【手机短信在远程教育学习平台中的嵌入及应用】

  摘 要:现代远程教育中师生时空分离,教务教学信息的传达至关重要,手机短信以其快捷、经济、针对性强、可移动等特点,已成为远程教育教学中学校和学生沟通的重要渠道�①。本文利用服务提供商(Service Provider简称SP)的短信接口,基于J2EE技术在网络学习平台中嵌入了手机短信系统,主要包括JAVA短信发送接口、调度发送和触发式发送三种嵌入方式,该短信系统在远程教育教学过程中提高了信息传达效率,解决了传统远程教育平台由于师生时空分离带来的问题,在远程教育招生和教学中得到了广泛使用。
  关键词:远程教育;手机短信; J2EE
  
  一、引言
  
  在传统远程教育学习平台中,教师和学生交互大部分在网上完成,教学过程过多依赖网上学习平台。当学生不能上网学习时,教师通过传统的方式如电话、Email等形式与学生交流,发布重要的教务教学信息,以这种方式信息往往不能得到准确、快速、高效的传达。再加上部分学生由于工作原因造成固定电话和通讯地址不稳定,或者学生很少主动与学校联系,学校与学生缺少信息交流渠道,必然影响教学质量,成为远程教学过程中的突出问题�②。
  随着移动通讯技术和现代网络技术的飞速发展,手机普及率逐年提高,为利用手机短信辅助远程教育教学提供了条件。利用SP提供的手机短信发送接口,通过多种方式可嵌入到远程教育的学习平台。一方面为教务管理员、班主任和任课老师提供发送短信通知功能,另一方面为学生提供密码找回、成绩通知、考试提醒等实用功能,也可以采取系统自动触发的方式,给学生发送节日祝福、生日祝福等信息,解决了远程教育师生因时空分离而造成的信息传达效率低下和可靠性差的问题,消除了远程教育中学生学习的孤独感,为学生提供人性化的服务。
  (一)系统概述
  短信系统采用SP提供的短信接口,与网络学院学习平台集成,平台使用者可向特定对象发送短信,如图1所示。接收者手机可为移动、联通、小灵通且全国联网。
  根据学习平台的设计,短信使用者可分为以下几类,不同身份用户具有短信系统的不同权限:
  
  1.学生。学生是手机短信的接收者,手机短信内容大多为重要的教务信息。针对少数学生可能会因手机损坏、欠费造成无法收到信息的情况,设计了学生查询收到短信历史记录的功能。学生可查询近期收到的手机短信,当学生登陆时,以滚动的方式提醒学生最近收到的手机短信,如图2所示:
  
  2.班主任。班主任老师可给本班所有学生或部分学生发送手机短信。
  3.毕业设计教师。远程教育学生的毕业设计分阶段在网上学习平台完成,包括开题、设计、答辩、完成设计等环节,每个环节老师和学生都需要在学习平台上沟通交流,并且每个环节必须经过老师和学生的共同参与完成。如果在某个环节老师或学生长期没有进入平台,必然会影响毕业设计的正常进度。当出现这种情况时,短信系统自动给老师或学生发送手机短信提醒,保证了毕业设计每个环节的按时完成。
  4.教务管理员。教务管理员具有对所有老师和学生发送手机短信的权限,可以以班级、专业、年级、学习中心等方式给学生发送手机短信。并且教务管理员可给所有任课教师发送手机短信。
  5.招生管理员。手机短信嵌入平台后,为招生工作提供了便利。招生管理员在学生录取、入学考试、录取完成等阶段,给参加录取工作的学生发送手机短信。提高了录取过程学院和学生间信息传达的效率。
  6.系统管理员。系统管理员具有最高权限,可对学习平台的所有使用者发送手机短信,并且可管理具有发送手机短信的账号。
  
  二、学习平台中短信接口的设计及嵌入
  
  (一)JAVA短信发送接口
  HTTP协议接口是SP提供给用户的最常用接口,即当用户发送短信时,访问SP的短信发送页面,以GET方式传送相应参数,必须用到的四个参数是:用户名、密码、发送手机号和手机短信内容。假设SP提供的HTTP发送接口是以asp的脚本形式设计的,地址是:http://url/sender.asp,则调用此接口只需以HTTP带参数的形式访问此页面,全路径为:http://url/sender.asp?sp_username=test&sp_password=12345&mobile_phone=13888888888&content=您好,这是一条测试短信。
  为能更好地在基于J2EE的教学平台中嵌入HTTP发送接口,必须对此接口进行JAVA类的封装,封装类的名称是Sender,其中sendMsg方法用作发送手机短信。在Sender类中,除了发送短信功能外,还应封装以下方法:
  1.对session进行检验,禁止未登陆的非法用户发送短信;
  2.验证用户调用接口的管理员账号和密码是否正确;
  3.记录用户发送短信日志至数据库。
  Sender类发送短信的步骤如图3所示。
  
  Sender类所继承的接口如下:
  Public Interface SenderInterface
  {
  public boolean sendMsg(String mobile_phone,String content);
  public void writeSendLog();
  public void checkPassword(String username,String password);
  }
  其中方法sendMsg,writeSendLog和checkPassword的功能分别为发送短信、写短信发送日志和检查调用此方法用户的用户名和密码是否正确。sendMsg方法将调用到writeSendLog和checkPassword方法。
  
  可见,Sender类对SP提供的HTTP短信发送接口进行了封装,便于在J2EE平台中调用。当发送手机短信时,只要简单地采用以下方式发送即可:
  Sender sender=new Sender(username,password);
  sender.SendMsg(“手机号码”,“短信内容”);
  这样就实现了在J2EE平台中发送短信接口的嵌入,这种嵌入方式适用于发送实时性较强,但发送量不大的短信,比如班主任给学生发送重要的通知,教务管理员给学生发送教务通知等。
  
  (二)Spring短信调度发送
  在教学过程中,常常会有些实时性不强,但需要系统周期性自动完成的短信发送工作,如定期检查长期没有登陆平台学习的学生进行短信提醒、给当日过生日的学生发送生日祝福。此时就需要设计相应的短信发送模块,调用短信发送接口Sender类,利用可靠的调度技术完成。
  Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许选择使用哪一个组件,同时为 J2EE应用程序开发提供集成的框架�③。Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,利用Spring中的Quartz可实现强大的任务调度功能。
  (三)触发式短信发送
  部分重要信息是通过数据库的某些操作触发的,如当老师提交学生的成绩后,触发短信系统给学生发短信通知成绩已上网,这些功能需要在后台完成。由此我们建立短信发送缓存数据库:send_cache,当短信触发事件产生时,写短信内容和发送手机号到send_cache数据库中。结合Spring的调度功能,利用设计的定时检测短信发送缓存的模块,实现短信发送。即每隔大约5秒钟,Spring检测短信发送缓存数据库中是否有待发短信,如果缓存中存在待发短信则调用Sender发送接口发送手机短信。
  短信缓存技术适用于随机短信需要排队发送时的情况,Spring定时检测缓存避免了循环发送大量短信造成系统当机的情况,保障了短信系统的稳定性。
  
  三、短信系统在远程教育中的应用
  
  (一)招生管理及新生入学注册
  招生是远程教育学生入学前的第一个步骤,由于学生的分散性,招生过程中传统的联系方式是电话通知,此种方式效率低下且费用较高。短信系统嵌入平台后,招生录取阶段通过短信系统建立学校和考生之间的桥梁,如图4所示,保障了招生阶段信息的有效传达,提高了招生效率。
  
  可见,短信系统在招生管理中的作用如下:
  1.提醒报考学生招生所处阶段,提醒考生按时复习、按时参加入学考试;
  2.考试结束,评卷老师评卷完毕提交成绩时,自动触发短信系统给考生发送入学考试成绩单;
  3.当考生被录取后,短信发送提醒考生领取录取通知书并按时入学报到注册;
  4.当被录取的考生办理完入学手续(交纳学费、新生注册等)后,触发系统发送学号和随机产生的密码至考生的手机,并提醒学生上网及时更改密码,保证了学生学号和密码的安全性。
  (二)教学管理
  远程教育的学生地域分散性较大,这给教学过程管理带来了一定困难。并且远程教育以自学为主,学生在学习过程中容易产生孤独感。在学生学习过程中,通过短信系统,使学生可随时了解所学课程的学习进度、每学期所处的教学阶段。不但方便了教学管理,并且消除了学生学习中的孤独感。在教学过程中,短信主要发送以下几类信息:
  1.教务通知。发送教务通知是短信系统的重要功能,有权限使用的用户包括:教务管理员、班主任和任课老师等。
  2.学习进度提醒。此类信息一般由系统自动触发发送,如任课老师布置作业后,短信通知学生上网完成;又如老师批改作业后,提醒学生上网查询批阅意见并及时纠正作业中的错误。另外当学生长期没有登陆学习平台时,会短信提醒学生注意常上网学习。
  3.毕业设计阶段提醒。毕业设计是网络学生学习的重要环节,短信系统结合网上毕业设计平台,在毕业设计的选题、设计、结题和答辩等阶段,学生可及时以短信的形式了解毕业设计所处阶段和每个阶段应完成的任务。
  4.考试及成绩信息。期末考试开始前一天,系统自动把考试时间、地点及注意事项发送给学生,尽量避免考生忘记考场、考试时间的情况发生。考试结束后,当阅卷老师提交成绩时,会自动触发系统以短信形式发送考试成绩到学生手机,学生可及时了解考试成绩。
  (三)人性化管理中的应用
  利用短信系统的接口,还开发了更多针对学生的人性化管理功能,如每日检测当日过生日的学生并发送生日祝福短信、发送节日祝福等,这些功能,增加了学校对学生的心理关怀,消除了远程教育师生时间和空间上分离造成的孤独感,有利于提高学生学习的积极性,从而间接提高了网络教学的质量。
  
  四、结论
  
  在现代远程教育平台中,利用JAVA类封装设计了SP提供的短信接口,短信接口以接口嵌入、Spring短信调度发送、触发式短信发送不同形式嵌入到了学习平台。利用接口嵌入可发送任何形式的短信,实际应用中一般发送实时性强、但数量不大的短信;Spring短信调度主要应用于每日或每月需要调度完成的短信发送任务;触发式短信发送用于发送教学过程中的即时事件。三种形式应用于不同的场合,互相弥补不足,保障了短信系统的健壮性。
  短信系统嵌入后,在远程教育招生管理、教学教务管理及人性化信息发送等方面广泛应用,为学校和学生、老师和学生建立了信息沟通的桥梁,提高了信息传达的效率,消除了学生时空分离下学习的孤独感,提高了现代远程教育的教学质量。
  随着移动信息技术的不断进步,短信系统必将在现代远程教育中得到更广泛、更深入的应用。
  
  注释:
  ①唐青松. 基于J2EE的手机短信平台的设计与实现[J].计算机信息技术,2008,(6):79-82.
  ②何晓君.利用短信平台进行远程教育管理[J].中国科技信息,2005,(17)27.
  ③谭待,谭人杰.基于Spring与Hibernate的J2EE持久层解决方案[J] .铁路计算机应用,2007,(16)41-44.

推荐访问:远程教育 手机短信 嵌入 学习