基于短信平台教学管理系统的设计与实现

2008-06-25 02:20崔莉莉魏淑桃
关键词:网关教学管理

崔莉莉 魏淑桃

摘 要:针对手机短信增值服务的广泛应用及高校教学管理工作的需求,设计、搭建了一个适合教学管理的短信收发平台,并实现了.NET环境下的教学管理短信平台系统的软件开发,进而从短信服务流程、系统结构、功能及其特点等方面对平台系统进行了阐述。提供的设计方案与实现技术对于开发类似的系统有较好的参考价值。

关键词:短信平台;教学管理;GSM;网关;.NET架构

中图分类号:TP393文献标识码:A文章编号:1672-1098(2008)01-0070-04

收稿日期:2007-10-08

基金项目:上海市教育委员会科研资助项目(06RZ002);上海市教育高地建设资助项目

作者简介:崔莉莉(1975-),女,安徽长丰人,讲师,硕士,主要从事计算机控制与通信、

嵌入式系统的研究。

Design and Implementation of Teaching Management System

Based on Short Message Service Platform

CUI Li-li, WEI Shu-tao

(School of Computer Science and Information, Shanghai Second Polytechnic University, Shanghai 201209, China)

Abstract: Based on the widespread application of Short Message Service (SMS)s value-added service and demands of teaching management in universities, a SMS system platform for teaching management was designed and built. Software development for the system platform in .NET environment was realized. SMS service process, system architecture, function and characters of the system platform were described. The proposed approach and realization technique are very useful in development of similar systems.

Key words:SMS platform; teaching management; GSM; gateway; .NET frame

手机短信以其移动性好、随时在线、价格低廉、覆盖范围广、便于保存等优点而得到广泛应用。因此,利用承载在GSM网络上的短信增值业务而构建出一个软件平台,用以实现短信的定制、群发等功能,已被越来越多的单位所接受。

在高校日常教学管理中,信息的发布和变更,如上课时间地点、考试信息、放假通告、教学讲座等,只有通过口头、布告、电话、E-mail等形式进行通知。这种信息发布途径速度慢、效率低,在时间和空间上都有很大的局限性。通过短信平台的使用,能够快捷、高效地发布及变更教学信息。教师及管理部门只需要在短信平台上输入相应的内容并发送,学生就可以在第一时间内准确地接收到信息。短信是直接面向每一个学生的,省去了中间环节,提高了信息通知的时效性,减少了口头或电话通知所带来的时间、人力资源的浪费,打破了时间和

空间的限制。

1 短信服务流程

1.1 短信网关

短信服务业务SMS(Short Message Service)是GSM系统提供给用户的一种数字业务,内容以文本、数字或二进制非文本数据为主。与话音传输及传真类似,SMS是GSM数字蜂窝移动通信网络提供的一种重要的电信业务[1]。

短信网关的建设可以为SP(service provider,服务提供商)与SMSC(Short Message Service Center,短信中心)之间的数据交换提供一条安全、快捷的通道,以便手机用户采用短信方式与SP双向通信,接收SP提供的信息服务,同时完成相应计费采集、业务管理、网络管理等功能。

短信网关的通讯需要遵循两种协议[2-3]:

(1) CMPP(China Mobile Peer to Peer,中国移动短信点对点协议)是中国移动定义的内部ISMG(Internet Short Message Gateway,移动网关)之间、ISMG与SP之间的通讯标准;

(2) SGIP(Short Message Gateway Interface Protocol,短信网关系统接口协议)是中国联通定义的SMG(Short Message Gateway,联通网关)和SP之间、SMG和GNS(Gateway Name Server,汇接网关)之间、以及SMG和SMG之间的接口协议。

1.2 服务流程

SGIP和CMPP都定义了MO(Mobile Originate,由手机用户提交的短消息)和MT(Mobile Tenminated,由手机用户接收的短消息)方法,SP可以发送到短信网关,同时消息也可以从短信网关发送到SP。整个教学管理短信平台系统的服务流程如下[4-5]:

(1) MO方法:用户通过手机终端,发送指定的短信内容给SP的上行过程。例如学生用户在指令代码后加入#学号可以进行成绩查询,QMCJ#064830025的短信,表示用户查询的内容是学号064830025的期末考试成绩。该短信内容首先通过GSM网络,从发送方路由至短信服务中心,然后短信网关根据短信发送的号码(即SP的服务代码),将短信内容发给相应的SP,由SP根据接收到的短信和自身的业务逻辑产生业务输出,进行处理;

(2) MT方法:SP将用户请求处理后的结果发送给短信网关,短信网关再根据用户手机号段路由至实际地址的下行过程。当SMSC有短消息需要发送到某一GSM用户时,首先建立一条包含各种有利于接收者信息的SMS-DELIVER报文。此信息包括用户的内容,最初的发送者身份及用于批示短消息已被SMSC接收的时间标记。其次,SMSC将短消息传送到与服务中心相连的SMS网关。由于手机号段最初是由短信发送者输入的,因此SMS网关能识别和查询有关的HLR Home Location Register,最终实现将处理结果的短信通过网关发送给用户归属的短信中心。

2 短信平台的总体设计

2.1 体系结构

教学管理短信平台由手机用户、短信平台网络和信息系统三部分组成(见图1)。

在手机用户和短信平台之间,短信是通过GSM进行双向通信的。用户可以使用手机终端,通过SMSC和ISMG向短信平台发送短信;短信平台对手机用户的请求信息进行相应处理后,通过Internet和ISMG相连,按照移动通讯运营商协议,如本系统采用的CMPP和SGIP,以C/S方式与ISMG通讯,将需要发送给手机用户的短信发往ISMG,再由ISMG发到SMSC,最终到达用户手机。

各个运营商都有自己的短信符号及不同的接口。对于学校来说,直接和运营商沟通是一件比较困难的工作,所以本系统开发是通过短信SP提供的http接口,来支持短信的发送和接收。

短信SP的工作是提供移动通信网络的短信号码,运营商之间的日常联系工作都由SP来维护。如果遇到运营商系统升级等情况,由SP来操作,学校不需要做出任何程序代码上的修改。

2.2 功能设计

本文通过教学管理短信平台系统的设计,主要解决以下三个方面的问题:

(1) 短信通知 教师及管理部门可以通过教学管理短信平台网页,将通知的内容发送到学生手机上。短信通知很好地解决了教师一旦接到紧急通知时,就一直坐在电话机旁不停地给学生拨打电话的问题;

(2) 成绩查询 现在很多高校都采用网络查询成绩的方式,学生如果需要了解自己的考试成绩,就必须到有网络条件的地方,通过网站访问查询。有了短信查询成绩平台以后,就可以通过发送短信的方式查询个人成绩;

(3) 短信互动 教师可以通过短信平台将教学信息发送给学生,学生也可以将学校教学、管理、保障工作中存在的问题以及个人的意见、建议通过手机短信的方式发送到短信平台系统,向有关管理部门反映情况。

该平台提供如图2所示的数据采集、信息管理及系统管理三大功能模块。

2.3 软件实现

教学管理短信平台的数据库为SQL Server 2000,前台采用ASP.NET,后台以Visual C#.NET作为语言支持。ASP.NET实现了前台表现与后台逻辑的分离,使得程序结构清晰明了。后台逻辑框架的搭建以Visual C#.NET语言实现,C#语言提供对Microsoft .NET平台的访问能力,包括一个通用的执行引擎和一个丰富的类库。在集成开发环境中,利用ASP.NET开发访问SQL Server 2000数据库,由于都是一家厂商的产品,所以在兼容性以及性能方面有着强大的保证,开发效率也成倍提升。

短信发送部分源码实现如下:

public static string smssend(string phone,string content)

{

StringBuilder url = new StringBuilder();

string SMSType="1";

WebClient myClient = new WebClient();

if(phone.Substring(0,2)!="13")

{

SMSType="2";

}

content=HttpUtility.UrlEncode(content,Encoding.GetEncoding("gb2312"));

url.Append("http://202.121.241.7/MOSOGateway/DirectSendSMSs.asp?userid=53231&Account;=admin&Password;=sspujsj");

//发送到移动MT

url.Append("&SMSType;=").Append(SMSType);

url.Append("&Content;=").Append(content).Append("&Phones;=").Append(phone);

Stream myStream =myClient.OpenRead(url.ToString());

StreamReader sr = new StreamReader(myStream);

string aa = sr.ReadToEnd();

System.Diagnostics.Debug.WriteLine(url);

System.Diagnostics.Debug.WriteLine(aa);

myStream.Close();

return aa;

}

public static void smssendclass(string classid,string content)

{

DataSet ds = StudentInfo.query(null,classid);

string mobilephone = "";

if(ds!=null)

{

for(int i=0;i

{

mobilephone = ds.Tables[0].Rows[i]["mobilephone"].ToString();

smssend(mobilephone,content);

}

}

}

2.4 系统特点

(1) 数据生成及时化:系统支持大访问量的高速响应和大信息量的存储。 平台系统的分流功能, 保证了即使在短信发送量很大的情况下, 也可以使得数据及时进入系统。 短信数据流程的集成和信息管理的及时准确, 保障了高质量、高效率系统的建立。

(2) 配置灵活:系统采用的模块化结构,可以根据用户需要进行灵活的定制和安装。SMS信息系统开放式的数据结构可以和其他的应用软件相连接,并根据用户的切实需求进行功能调整。

(3) 扩展性强:系统的设计是建立在一个大型的无线应用平台上,具有极强的扩展性,对

未来新功能的扩展与性能提升都有极好的准备,为用户提供了二次开发平台。

3 结束语

在高校中,教学管理短信平台的理念已经得到认可。利用短信平台进行高效快捷的信息发布从根本上改变了传统的学生管理方式,减轻了教师的负担与压力,提高了工作效率,使之成为学生和学校之间沟通交流、获取信息、发布消息的又一重要桥梁。本系统后台挂接的SQL Server大型数据库自身提供并发控制和数据库自动备份与恢复等功能,支持了动态纪录级锁定,确保了多层安全保障,系统环境安全可靠。而系统运行环境中有关内容和网络上的可控性有待进一步加强。可以预测将有越来越多的单位通过短信增值业务来搭建适合自身的移动短信平台,研究和实现短信平台的开发和应用具有十分重要的社会意义和现实意义。

参考文献:

[1] 林粤伟,魏权利.基于GSM短信息的无线网络环保监测系统的研制[J].微计算机信息, 2005(1):71-72.

[2] 谭汉松,陈林书,董翔宇.短信平台支撑组件设计与开发[J].科技咨询导报,2006(9):2-3.

[3] 李晶,刘佳娜,钱松荣.企业短信服务系统的设计与实现[J].计算机应用与软件,2007,24 (5):87-88.

[4] 唐明董,张俊波,刘建勋.基于GSM模块的短信平台服务器设计与实现[J].微计算机应用,2007,28(2):174-177.

[5] 宋春,宋玲.基于Web服务的房地产短信平台的设计与实现[J].计算机工程与设计,2007,28(5):1 147-

1 149.

(责任编辑:李 丽)

猜你喜欢
网关教学管理
教学管理信息化问题研究
新时期高中教学管理改革与实践
谈教学管理的艺术
应对气候变化需要打通“网关”
一种实时高效的伺服控制网关设计
基于Zigbee与TCP的物联网网关设计
小学体育教学管理七要点