基于MAS的校园卡短信平台的研究与设计
2020-11-19皇甫大恩胡永琰
皇甫大恩,胡永琰
(1.开封大学 信息工程学院,河南 开封 475004;2.开封市公安局 城乡一体化示范区分局,河南 开封 475004)
0 引言
目前,校园卡已经在大部分高校普及,给同学们的生活和学习提供了便利。但是,它也有不完善的地方。学生如果想要了解校园卡的使用情况或者办理一些相关业务,如查询余额、查询消费明细、设置消费限额、挂失等,就必须到学校的卡务中心,这一方面会增加卡务中心管理人员的工作量,另一方面会给持卡人带来不便,或多或少影响学生的使用。
现代通信技术的发展日新月异。手机短信业务已渗透到很多领域,在一些方面发挥着独特的作用。基于MAS的校园卡短信平台能很好地解决上述问题,全面实现手机与校园卡系统的短信交流。该方式支持随时随地查询和办理相关业务,具有及时、方便、使用成本低等优势,能够满足高校学生的多样化生活需求。
1 MAS系统的结构
MAS是Mobile Agent Server的缩写,指的是移动代理服务器,它可以在原有业务系统的基础上,实现无线应用的接入。MAS接入后,原来的业务系统就可以实现便捷的无线应用,比如短信通知的批量发送、定制自定义业务和处理业务等。
一个完整的MAS系统由以下几部分组成:MAS服务器、MAS管理平台和MAS终端。一般情况下,会将MAS服务器安装在用户(指的是那些拥有完备信息系统的企业或者高校)内部。MAS服务器负责连接用户原有数据库和应用系统;移动通信公司通常负责维护MAS管理平台的运行,为了顺利实现对MAS服务器的管控,一般都会对与MAS服务器通信的通道进行加密处理;普通手机、智能手机、平板电脑或者笔记本电脑等都可以作为MAS的终端来使用,它们通过常规短消息发送、移动数据连接等方式,访问信息网,获得相关数据,从而实现数据的移动应用[1]。
2 基于MAS的校园卡短信平台的设计
基于MAS的校园卡短信平台的服务对象主要是学生。建成后的平台应该具备5个功能:短信查询、短信提醒、短信预定、短信挂失、系统管理[2]。平台用户包括系统管理员和普通用户(即学生)。管理员能够对系统进行管理,拥有较高的系统权限;而普通学生只能够通过终端访问和使用系统。
该平台是在MAS的基础上对原有校园卡系统进行二次开发的结果,不会影响原有校园卡系统的正常运行。整个平台系统结构如图1所示:
图1 平台系统结构
3 基于MAS的校园卡短信平台的实现
基于MAS的校园卡短信平台分为两个子系统:面向管理员和普通学生的前台应用系统与短信收发后台子系统。整个平台的关键是后台短信收发子系统,核心是基于MAS平台的二次开发[3]。
3.1 短信接口
在开发后台短信收发子系统的过程中,可以采用多种开发语言,如C#、C++、Java等。在此,我们选择Java。使用授权账号登陆MAS服务器的系统管理后台,对需要使用的模块进行对应的管理,根据具体的应用需求,建立起应用短信接口。为了便于以后对该平台的扩展,可以建立WebService形式的短信接口。短信接口的作用是对信息机所有操作的封装。应用开发人员不必关心信息机的细节,知道如何使用暴露出来的接口就可以了。
3.2 数据库接口
平台的开发涉及两个数据库:MAS服务器中的数据库和现有校园卡系统中的数据库。其中,MAS服务器的数据库一般由三个表组成:API MO表用来接收短信,API MT表用来发送短信,API RPT表用来接收回执。开发人员可以通过JDBC、ODBC、DAO等方式进行访问。
3.3 开发
根据所使用的开发语言,选择对应语言接口的包进行开发。一般情况下,我们所使用的接口为API类型的接口。在没有对应语言包的情况下,也可以使用DB接口,但必须在创建短信接口的时候,选择DB类型的接口。
在前台系统用户通过短信发出对该平台的应用需求信息后,首先由MAS服务器通过行业应用网关接收该请求,然后根据请求信息,访问校园卡系统的后台数据库,提取到用户关心的信息之后,通过标准的二次开发的短信接口,调用接口函数,将数据写入MAS系统的后台数据库表中,再通过MAS服务器的业务处理模块,将信息通过行业应用网关发送到终端,从而实现短信的收发、查询和订制等业务功能。
3.4 测试
代码编写工作结束之后,可以MAS服务器提供的队列管理接口模块为短信模拟终端,对各项功能进行测试。
3.5 上线运行
平台开发完成并经过测试后,只要把对应的接口状态设置为运行,就可以上线运行了[4]。
4 结束语
当前,有越来越多的系统开发商和运营商在关注短信服务,因为它作为一种有别于传统语音业务的基本通信业务,有其天然的便利性和优越性。各种各样基于短信的业务正在开展。本研究使用MAS服务器,将短信服务与现有的校园卡系统结合起来,使原有的单向性管理转变为多向性管理,给学生使用校园卡提供了更加便利的通道,同时也有效地提高了管理者的工作效率。