短信平台在高职教务系统中的应用研究
2014-05-30李承敬
李承敬
摘要:该文针对传统高职教务管理系统中交互性不足的问题,在教务系统中引入短信平台功能,增强师生互动环节,利用短信平台web服务模型,从系统设计、系统结构、系统分析、系统实现四个方面对短信平台进行阐述,提高了系统的兼容性和扩展性。
关键词:短信平台;教务系统;web服务
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)08-1634-03
1 概述
随着教育信息化进程推进,高职院校的教务管理也逐步推进信息化建设。传统的教务管理系统都是基于B/S架构的业务系统,其功能覆盖了教务管理的大部分核心功能,如学籍、教学计划、教学资源、教学任务、排课、选课等[1],但是这些核心功能的信息流向都呈现单一化趋势,对于教务管理中的教学过程化的管理还很欠缺,怎样在教务管理中融入学生评教、考试预约、教师调停课等交互性的流程和环节,提高教务管理的人性化和便利性,显得尤为重要[2-3]。
2013年全球移动手机终端销售数量,Gartner统计数据为9.68亿台,与2012相比增长42.3%,Nielsen发布的亚太地区移动消费者分析报告显示,中国智能手机普及率达到71%,移动智能终端的发展也为高校信息化发展,提供较好的硬件平台,根据网上调查相关显示,高职院校学生的智能移动终端普及率更是接近100%。
为了在教务管理中增强师生与教务管理系统的交互环节,該文采用在教学管理系统中加入短信平台的功能,完善了师生互动环节,以此方式推进教务管理与教育技术的深度融合,探索职业教育信息化新途径。下面主要从短信平台系统设计、系统结构、系统分析、系统实现四个方面进行研究分析。
2 系统设计
为了实现短信平台与教务管理系统进行松散耦合连接,短信平台利用web服务的形式与教务系统进行交互[4],采用XML格式来描述对外接口和绑定,由于Web服务采用标准的web协议作为构件接口和协同描述的规划,将短信平台和教务系统两者之间的差异完全屏蔽,可以支持对EJB、COBRA和DCOM的互操作[5],使得整个系统具有可集成能力。短信平台的web服务进行变更升级时,只要保持对外接口不变,对教务系统来说是透明的,这样对短信平台的实现方式与web服务的调用完全解耦,可以采用J2EE,.Net等框架实现短信平台的功能[6]。
短信平台的web服务模型如图1所示,包括3个逻辑构件:短信服务提供者、短信服务代理、教务系统(服务请求者)。其中短信服务提供者提供服务,进行注册后可以使服务可用,短信服务代理是教务系统与短信服务提供者之间的中介,教务系统在管理流程中通过短信服务代理发现短信web服务,并根据提供的外部接口进行调用。短信平台web服务模型包括发布、发现和绑定三个基本操作[7]。
发布操作是短信服务提供者可以向短信代理进行注册服务,或者移除服务。发现操作是教务系统根据规范的接口向短信服务代理根据行业标准发起查询请求,绑定操作是教务系统从短信服务代理中获得web服务调用的详细接口信息(传输协议、web服务路径、调用参数等),实现远程调用web服务。
3 系统结构
短信平台系统结构图,如图2所示,系统结构包括短信批处理模块、短信服务器、短信处理模块、管理统计模块、短信收发模块五个主要模块。
1)短信批处理模块:教务系统管理用户通过Internet登录到教务管理服务器,确定需要进行学生评教的课程后,启动师生互评流程,教务系统中短信批处理模块根据教师和学生的联系方式、评教信息、课程信息,自动生成短信发送指令,利用短信服务器提供的web service接口,写入短信服务器。当师生通过回复短信评教的短信后,批处理模块从短信服务器接口中读取到针对课程的评价短信后,根据回复代码,自动将评价分数记录到对应的课程中,完成评教。
2)短信服务器:该服务器放置在校园网中与教务系统同处于一个VLAN中,双方遵循SOAP协议,通过web service接口可以实现结构化短信数据的交换,是进行短信接收和发送的协调者,同时实现对短信发送进行认证鉴权的功能。
3)短信处理模块:该模块利用后台进程,定时从短信服务器接口读取需要发送的短信的发送方、接收方、短信内容,完成短信相关信息的收集,将处理好的短信写入短信收发模块,并通过短信服务器接口完成发送短信的状态更新。后台进程定时读取短信收发模块中从运营商网关接收的短信,并将短信按照约定的格式写入短信服务器。
4)短信收发模块:读取短信收发模块中短信发送队列,通过互联网与运营商短信网关进行交互,采用MO、MT指令完成短信的发送。通过运营商网关接受发送至短信收发模块的短信,并写入短信收发模块的短信接受队列。
5)短信统计模块:该模块主要针对计费、评教等功能对短信的数量进行统计分析,在统计过程中,依据学期、课程、教师等关键信息进行短息的分类统计,并生成PDF统计报表,发送到预先设置的邮箱,便于对短信平台的使用情况和使用效果进行分析。
4 系统分析
为了在进一步规范短信平台在教务系统中应用,其使用流程如图3所示:
1)教务系统短信插件开发,根据短信平台的web服务接口,编制短信插件在教务系统中进行调试,并启用短信插件。在课程评教、排课、考试预约等教务管理环节,可以直接跟短信平台对接,简化了操作流程。
2)权限申请:教务系统管理人员根据工作需要,如果需要发送短信,需要在短信平台服务器中开设用户权限,短信平台中实现统一身份认证接口,完成用户的认证功能。
3)配置发送额度:短信平台根据用户等级,可以设置不同的短信发送配额,配额可以设置每日、每周、每月的发送上限。
4)发送流程:教务管理人员根据教务需求选择需要学生评教的课程,点击群发短信,短信插件根据课程信息,选课学生信息生成群发短信,利用短信平台提供的web服务接口提交给短信服务器。
5)回复短信:参与课程评教的教师和学生,收到短信后,将评教结果直接通过短信回复给短信服务器,教务管理系统中短信插件,定时从短信服务器读取回复短信,并将评教结果写入该课程的教务数据库,通过短信的方式,方便快捷的完成课程评教工作。
6)统计短信:短信平台根据人员、课程、月份、提供短信使用量报表,用于短信费用的结算,以及统计人员和课程的短信使用量。
5 系统实现
短信平台为兼顾现有运行环境,采用Microsoft .Net Framework进行web service开发,实现web服务接口功能,其接口地址为http://jwgl.js.edu.cn/sms.asmx?wsdl ,实现了关键的四个接口方法,用户登录(UserLogin)、用户登出(UserLogout)、发送信息(SendSms)、统计信息(AccountSms)。
UserLogin接口提供参数(userName,userPassword,userIp),分别为用户账户,用户密码,用户登录IP,返回参数userHash,为短信平台返回给用户的32位身份标识,该凭证1小时内有效。
UserLogout接口参数userHash,发送用户身份标识,用户注销登录。
SendSms接口(userHash,phoneList,content)三个参数,用户身份标识,phoneList为接收短信手机号码列表,多个手机号码用逗号分隔,Content为发送短信内容。返回参数bool,true表示发送成功,false表示发送失败。
GetSms接口参数userHash,返回三个参数,content教务评教内容,phone为发送方手机号码,courseId课程教务代码。
AccountSms接口提供參数(userHash,startDate,endDate),日期格式为2014-01-01,返回格式为DataTableXML格式,包括成功发送条数、失败发送条数、短信总量。
教务系统调用短信平台发送流程伪代码如下:
Function boolean SendSms(List
try{
sms = new sms webservice(http://jwgl.js.edu.cn/sms.asmx?wsdl”);
userHash = sms.userLogin(username,password,userip);
sms.sendSms(userHash,phoneLis,content);
sms.userLogout(userHash);
return true;
}catch{
return false;
}
6 总结
本文针对传统教务管理系统中交互性不足的问题,在教务系统中引入短信平台功能,增强师生互动环节,利用短信平台web服务模型,从系统设计、系统结构、系统分析、系统实现四个方面对短信平台进行阐述,提高了系统的兼容性和扩展性。
参考文献:
[1] 薛茹,王林斗,薛蛟.企业短信平台的设计与实现[J].电子测量技术,2007(5):139-141.
[2] 陈泰伟,周振柳,刘宝旭.基于短信平台的服务器监控系统关键技术探讨[J].核电子学与探测技术,2007(6):1050-1053,1060.
[3] 王婷,周宁丽.基于手机短信平台的数字参考咨询新形式探析[J].现代情报,2008(3):216-219.
[4] 崔莉莉,魏淑桃.基于短信平台教学管理系统的设计与实现[J].安徽理工大学学报:自然科学版,2008(1):70-73.
[5] 赵巍,肖璋.短信平台的设计与维护[J].计算机工程与设计,2005(6):1642-1644.
[6] 刘明明,冯嘉,崔杜武,薛凯.基于Web服务高校短信平台的设计与实现[J].微计算机信息,2009(36):145-147.
[7] 刘韵,赵作鹏,尹志民,和玉平,任存良,陈金翠.基于Web服务的煤矿安全管理短信平台的设计[J].煤矿安全,2010(7):100-102.