[校园手机综合服务平台的研究与设计]校园信息综合服务平台

  摘要:针对现有校园手机业务存在的问题,设计了一种校园手机综合服务平台。该平台集成数字化校园各业务系统中的手机相关服务,对外提供统一的WAP、短信和语音电话访问方式。  关键词:校园手机服务;WAP服务器;短信服务器;语音服务器
  中图分类号:TP316文献标识码:A文章编号:1672-7800(2012)012-0100-04
  0引言
  校园信息化建设已经经历了网络硬件基础平台建设、业务系统建设和数字化校园建设三个阶段。随着无线网络技术的发展和手机等移动终端的普及,校园信息化建设开始迈向更高的层次,即感知校园的建设。所谓感知校园就是通过对校内与教学、科研、管理和生活服务有关的所有信息资源进行数字化整合,实现对学习、工作、管理和生活等信息的全面感知。
  手机是一种常见的感知终端设备。和手机相关的应用,包括WAP网站、语音、短信和彩信等已被广泛应用在各个数字化校园业务系统中。然而在运行过程中,一些不便之处也逐渐暴露出来。例如用户需要在各个业务系统中注册手机号码;记住多个语音电话或短信号码等。 针对现有校园手机业务存在的问题,本文设计一种校园手机综合服务平台。整合数字化校园各业务系统中WAP、短信、语音电话相关的服务,为师生提供及时的信息通知和自助服务等手段,提高数字化校园的工作效率和服务质量。
  1校园手机业务现状
  1.1校园手机业务简介
  如表1所示,校园手机业务通常涵盖6个方面的服务。
  1.2现有手机业务存在的问题
  现有数字化校园中存在多种手机服务平台,用户需要在各个系统注册自己的手机号,记住不同的业务号码。此外,随着数字化校园服务的不断深化,越来越多的系统需要增加短信或语音自助服务模块。数字化校园建设迫切需要一个统一的手机服务平台提供校园内各种手机相关业务的访问。
  2平台总体架构
  校园手机综合服务平台全面封装校园内的各种手机服务,各业务系统通过适配器接入平台,平台对外提供统一的界面供手机终端访问。
  2.1平台架构概述
  平台总体架构如图1所示。平台对外提供WAP、短信和IVR语音3种方式供移动终端访问。
  用户有两种使用手机服务的方式:一是自助服务。例如查询一卡通余额或者手机缴纳上网费;二是接收短信提醒。
  平台核心基础架构是实时企业服务总线。总线提供3种类型的适配器组件:一是服务/数据调用组件,用于调用业务系统提供的服务接口;二是数据采集组件,用于短信信息的集成;三是短信接口组件,为业务系统提供短信发送接口。平台还包含业务流程引擎和上下文推理规则引擎,用于短信集成业务和触发短信发送规则。
  平台包含4个数据库。自助服务注册表是系统的核心注册表之一,系统提供的各种自助服务都必须在该表内注册。集成服务注册表是另一个核心注册表,其中定义了集成服务的执行周期,执行组件和短信发送的触发规则。用户订阅信息表存放用户的注册信息和订阅的服务。用户短信箱存放发送给用户的短信。
  平台还包含公共服务、教学服务、科研服务、学工服务、办公服务和网络服务六大服务模块。服务模块通过实时企业服务总线调用业务系统提供的接口。
  2.2用户注册和订阅服务
  使用手机服务的用户必须首先在平台进行注册,平台使用统一身份认证号作为用户的主索引。用户只需要在平台注册自己的手机号码,无需再去各个业务系统更新自己的手机号码。用户注册完毕后可以自主订阅自己感兴趣的服务。
  3自助服务功能
  3.1自助服务定义
  平台对外提供的自助服务必须在自助服务注册表中进行注册。WAP服务器、短信服务器和语音服务器分别通过解析自助服务注册表生成WAP页面、短信代码和语音菜单,供手机终端访问。
  自助服务注册表包含若干类服务组。每个服务组包含若干个服务。自助服务使用Name字段进行标识。AccessBy定义了该服务支持访问方式,例如“WAP/SMS/语音”表示该服务同时支持3种访问方式。WapPath定义该服务WAP方式访问时的URL路径,SMSCode定义该服务的短信代码,DialNumber定义该服务语音应答的按键号码。Component和Interface字段指明了该服务调用的服务组件和接口。Parameters定义了该服务包含的参数。一个典型的自助服务注册表如下所示:
  
  
  
  公共服务
  1
  
  
  一卡通余额查询
  WAP/SMS/语音
  cardBalance
  YECX
  1
  ECard
  getBalance
  
  
  ssoid
  统一身份认证号
  10
  否
  
  
  
     缴纳上网费
  WAP/SMS/语音
  transFee
  WFCZ
  2
  NetFee
  transFee
  
  
  ssoid
  统一身份认证号
  10
  否
  
  
  amount
  充值金额
  3
  是
  
  
  
  ...
  
  
  
  教学服务
  2
  
  ...
  
  
  ...
  
  3.2WAP服务
  平台对外提供基于WAP2.0手机浏览器访问。WAP2.0采用更加简单的编程模型,客户机和应用服务器之间直接使用HTTP 1.1通信,无需使用WAP代理服务器,极大地提高了数据传输速度。
  WAP2.0页面通过解析服务定义XML文件自动生成。WapPath字段定义请求路径,Parameter字段定义输入参数。缴纳上网费的页面如下所示:
  
  
  
  
  
  
  校园手机综合服务平台
  
  
  
  缴纳上网费
  
  充值金额:

  

  
  
返回首页
  var _gaq = _gaq || [];_gaq.push(["_setAccount", "UA-22575914-1"]);_gaq.push(["_setDomainName", ".qikan.com"]);_gaq.push(["_trackPageview"]);(function () {var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);})();var _userid = "";var _siteid =708;var _istoken = 1;var _model = "Model03"; WebPageSpeed =500; UrchinTrack();
  
  3.3短信服务
  短信服务器收到短信后先从服务定义XML文件中查询短信代码对应的服务,接着将短信参数传给服务定义的组件和接口。典型的短信代码如表2所示,短信代码和参数使用空格分开。
  3.4语音电话服务
  语音电话服务流程如图2所示。用户拨通号码后首先输入统一身份号和手机服务6位数字密码,验证用户身份合法后,进入自助服务语音菜单处理流程。语音系统TTS引擎使用Microsoft Text-to-Speech Engine,开发接口调用Microsoft Speech API。
  服务定义XML文件中的DialNumber定义了用户按键号码,语音菜单示例如表3所示。
  4短信提醒功能
  现有业务系统实现短信提醒功能是由各个业务系统自行调用运营商的短信接口。该方式有以下几个缺点:一是多个业务系统同时向短信网关发信时,会造成网关拥塞,从而影响重要短信的发送;二是业务系统开发语言千差万别,运营商只能提供常见开发平台的接口;三是业务系统需要维护用户的手机号码列表;本文设计的手机综合服务平台正是针对这些问题进行的设计。
  4.1智能短信发送引擎
  短信发送引擎如图3所示。各业务系统发送的短信会根据业务的重要程度放入不同的优先级队列当中。智能短信发送引擎一方面通过控制短信的发送速率避免短信网关拥塞;另一方面优先发送高优先级的短信。智能发送引擎还可以根据手机号码段自动将短信路由至不同的运营商网关。
  4.2提醒信息的集成
  系统发送的提醒消息分为两种:一是在事件产生时发送的消息,如网络故障告警。这类信息是由业务系统调用短信接口发送的;二是定期发送给用户的信息,如当日课程表等,其中还包括满足一定规则时触发产生的信息,如卡余额低于限额时产生充值提醒。这类信息只能采用信息集成方式,先将数据从业务系统抽取出来,再根据具体需要发送。   集成服务注册表结构和自助服务注册表类似,也是包含若干类服务组,每个服务组包含若干个服务。注册表使用Period字段表示集成服务启动的时间。Component和Interface字段指明了执行集成服务的组件和接口。一个典型的集成服务注册表如下所示:
  
  
  
  公共服务
  
  
  一卡通充值提醒
  9:00/日
  ECardIntegration
  feeRemind
  
  ...
  
  
  ...
  
  短信集成流程如图4所示。定时器定时启动集成服务,通过ETL模块抽取业务数据,并对数据进行清洗、转换和验证。接着监测业务数据是否满足触发发送的规则,如果满足则放入业务系统对应的优先级队列中。
  4.3统一短信接口
  为了支持不同开发平台的业务系统调用,短信服务对外提供COM组件、Java类库、OSGi Bundle、SOAP、HTTP和SOCKET等多种短信发送接口,供各种软件和硬件系统调用。接口使用用户的统一身份认证号作为短信发送号码,这样业务系统就无需维护用户的手机号码。
  典型的Java调用过程如下所示:
  SMSClient client = new SMSClient();
  client.connect(IP地址, 端口);
  client.auth(服务接口账号, 服务接口密码);
  client.sendMsg(接收用户统一身份认证号, 短信内容);
  Web方式是另一种非常便于使用的集成方式。支持GET和POST访问方式,通过HTTPS加密隧道访问,保证信息安全传递。
  https:// IP地址:端口/sms.php?serviceid=服务接口账号&password=服务接口密码&sendto=接收用户统一身份认证号&message=短信内容
  所有接口的调用在转换成XML格式的报文后,交给短信发送引擎发送。
  
  
  
  201106101046091 //发生时间
  5 //服务接口账号
  OA系统 //服务名称
  
  
  1000001234 //统一身份认证号
  1381234567 //号码
  张三 //姓名
  Hello world! //消息
  
  
  5结语
  校园手机综合服务平台的设计是感知校园建设的初步探索。随着数字化校园建设的不断推进,未来更多的感知服务将被集成到该平台上。如何利用分布式技术使该平台具有高度的伸缩性和可靠性,将是下一步工作的重点。
  参考文献:
  [1]吴斌,胡跃青,谈韵.短信平台促进信息化深化应用[J].华东电力,2009(9).
  [2]彭小斌,宋式斌,种连荣.统一短信平台在高校信息化中的研究与应用[J].中山大学学报:自然科学版,2009(3).
  [3]王伟,李建荣,罗四维.基于多层结构的短信息应用系统的研究与实现[J].计算机工程与设计,2009(10).
  [4]季一木,陆莉莉,王汝传,等.基于SOA的校园遗产系统集成模型研究[J].计算机科学,2009(9).
  [5]曾文英,赵跃龙,齐德昱.ESB原理、架构、实现及应用[J].计算机工程与应用,2008(25).
  [6]罗志平,苏锦钿,李荣华,等.基于WAP2.0的校园门户设计与实现[J].计算机应用研究,2009(2).
  [7]黄强,蒋合领.基于Harel状态机的高校IP语音答疑系统设计[J].制造业自动化,2011(2).
  [8]姚仲敏,吴丹,李丽,等.基于即时文语转换技术的IVR流程编辑器的设计[J].计算机工程与设计,2010(22).
  [9]钟山,岳祥.WFQ流量调度算法研究[J].光通信研究,2006(6).
  [10]徐俊刚,裴莹.数据ETL研究综述[J].计算机科学,2011(4).
  [11]苗传海,潘静,张超.基于CMPP协议的气象灾害预警短信网关接口系统设计与实现[J].安徽农业科学,2010(4).
  (责任编辑:杜能钢) Study and Design of Campus Mobile Integrated Service Platform
  Abstract:To deal with the problems of mobile phone services in campus,a integrated service platform was proposed.All the related mobile phone services were integrated in the platform, and unified WAP,SMS and IVR access method were provided.
  Key Words: Mobile Phone Service; WAP Server; SMS Server; IVR Server

推荐访问:服务平台 校园 研究 综合