张校铭,王 锋,肖 乐
(河南工业大学信息科学与工程学院,河南郑州 450001)
基于 SMS的粮食流通实时监控系统的研究
张校铭,王 锋,肖 乐
(河南工业大学信息科学与工程学院,河南郑州 450001)
针对粮食流通信息处理技术较为滞后的问题,提出了一种基于 S MS的粮食流通实时监控系统.系统采用以 S MS方式和W indows服务方式实现智能手机与数据库服务器的数据交互,以 GIS方式实现粮食流通的实时监控.系统能够方便、有效、及时地实现对粮食流通状况的动态监控.
S MS;W indows服务;智能手机;GIS
粮食物流是农产品物流的重要组成部分.由于粮食产区、种类分布的不均衡,造成粮食物流在时空分布上跨度极大,物流成本居高不下,因此,加强粮食物流的规划与管理就成为当务之急.在国务院《关于批转全国粮食清仓查库工作总结报告的通知》中,明确提出“加快全国粮食信息系统网络建设”,随时掌握粮食购销调存动态.
S MS(ShortMessaging Service)可以为粮食现代物流信息系统提供数据支持,保证在系统中信息的一致性、共享性.开发基于 S MS的粮食流通实时监控系统,可以为粮食物流相关部门、企业提供及时、准确的信息,建立高效、畅通、节约的粮食现代物流体系.
1.1 系统体系结构
基于 S MS的粮食流通实时监控系统包括智能手机端系统和监控中心端系统.监控中心端系统包括管理信息系统和地理信息系统.系统体系结构如图 1所示.
图1 系统体系结构模型
智能手机端系统、管理信息系统和地理信息系统分别与数据库服务器交互信息.系统具有低耦合、易扩展的特点.
1.2 系统功能模块结构
智能手机端系统实现粮食调度信息的确认、粮食装车信息的采集、粮食卸车信息的采集和粮食车辆 GPS信息的采集等功能;监控中心端系统实现粮食调度信息的发布、粮食采集信息的接收、确认粮食调度信息的接收和粮食车辆信息的监控等功能.系统功能模块结构如图 2所示.
图2 系统功能模块结构
智能手机端在收到并确认同意监控中心端向智能手机端发布粮食调度指令时,就可以采集并向监控中心端发送粮食装车信息和粮食卸车信息;在车辆运输过程中,智能手机端还可按照监控中心端的要求以某一固定的时间间隔向监控中心端发送车辆的 GPS位置信息,监控中心端的 GIS平台可以据此实时、动态地显示车辆位置,以实现粮食车辆信息的实时监控.
1.3 短信猫应用体系结构
利用短信猫二次开发包提供的功能,实现短信的接收和发送.短信猫应用体系结构如图 3所示.
图3 短信猫应用体系结构
当短信到达短信猫时,通信服务器调用短信猫的动态链接库的接收函数接收短信,然后,切割短信并且分析短信内容.如果是粮食流通信息的短信,就把所需各项放入到数据库的接收短信表中,并且调用短信猫的动态链接库的删除函数删除短信,否则,就直接调用短信猫的动态链接库的删除函数删除短信.当数据库的待发送短信表中有数据写入时,待发送短信表通过其触发器调用自定义方法与通信服务器实现进程间的数据通信,通信服务器调用短信猫动态链接库的发送短信函数发送短信.如果短信发送成功,就把短信放入发送成功短信表,否则,放入发送失败短信表.
2.1 系统开发环境
系统采用内置 GPS芯片的 W indows Mobile 6.0的智能手机、法国WAVECOM核心模块的短信猫、Microsoft Visual Studio.NET 2005和 SQL Server 2005.综合运用智能手机、PC、短信猫、通信、网络等多方面技术,使整体工作更高效,更具实时性.
2.2 S M S方式与短信格式
S MS是由 ETSI组织制定的一个规范,是最早的短消息业务,也是现在普及率最高的一种短消息业务.S MS是 GS M系统提供的一种双向通信、具有一定交互能力、占用 GS M网络信令信道的数字业务.
一条实际的运输生产短信可能如下:|2#04# 8618737171006#1/201001/113.544305/34.83 18133333333/60#10-3-6 10:57:12.其中1/201001/113.544305/34.8318133333333/60是粮食装车信息.信息包括信息类型编码、运输合同号、装车所在地的经度、装车所在地的纬度、装车后的称重等若干个字段.使用特定的符号“/”界定粮食装车信息的各个字段.考虑到智能手机可能发送粮食装车信息、粮食卸车信息、粮食车辆GPS信息和确认粮食调度信息,这里增加判别信息类型标志的处理:粮食装车信息标志 =1,粮食卸车信息标志 =2,粮食车辆 GPS信息标志 =3,确认粮食调度信息标志 =4.
2.3 智能手机实现短信的接收和发送
智能手机采用多线程机制实现多任务执行.开启一个线程按照所选择的规则侦听 S MS消息.每条规则由一个属性、一个对比类型和一个字符串关键字(或短语)组成.针对这个规则,可以使用消息体或发送者属性[5].MessageInterceptor允许在系统中通过 S MS进行消息的传送.可以注册规则,使系统自动启动当前尚未在智能手机上运行的程序,然后再对消息进行处理.开启一个线程来不断地获取当前粮食车辆的经度信息和纬度信息.智能手机调用系统发送短信API发送粮食装车信息、粮食卸车信息、粮食车辆 GPS信息和确认粮食调度信息等.
2.4 短信猫实现短信的接收和发送
W indows服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面.通信服务器采用W indows服务方式调用短信猫的动态链接库实现短信的接收和发送.
2.5 GIS实现粮食流通信息的实时监控
GIS以地理空间为基础,采用地理模型分析方法,提供多种空间和动态的地理信息,是一种为地理研究和地理决策服务的计算机技术系统.系统利用 GIS的方式将表格型数据转换为地理图形显示,然后对显示结果浏览、操作与分析,实现粮食流通信息的实时监控.
本系统以 S MS技术、W indows服务技术和多线程技术为基础,以粮食流通信息的实时监控为核心,对基于 S MS的粮食流通实时监控系统进行了具体研究与设计.系统能够为粮食物流相关部门、企业提供及时准确的信息,为粮食流通管理提供有力的支持,能够较好地适应业务需求的变化.
[1] 乔平安,杨立法.基于 GIS的全国油气管道安全管理信息系统设计[J].计算机工程, 2007,33(7):261-263.
[2] 李洪峰,王金伦,杜江.基于 S MS和应用服务器的在线监控系统 [J].计算机工程, 2004,30(5):167-169.
[3] 杨子华,胡倩,凌江荣.基于智能手机平台的 S MS系统设计与实现 [J].通信技术, 2007,40(9):70-72.
[4] 黄明,彭苏萍,张丽娟,等.GIS、S MS/GPRS的环境监测系统设计与实现[J].哈尔滨工程大学学报,2008,29(7):749-754.
[5] 张大威.MicrosoftMobile移动应用开发宝典[M].北京:清华大学出版社,2008.
[6] 傅曦,齐宇,徐俊.W indowsMobile手机应用开发[M].北京:人民邮电出版社,2005.
[7] 吴启德,赵雷,杨季文,等.一个基于 S MS的无线远程监控系统的设计和实现[J].计算机工程与科学,2006,18(12):139-141.
[8] 鹿应荣,杨印生,孙宝凤,等.基于地理信息系统的粮食物流决策支持系统的开发[J].吉林大学学报,2008,38(5):1045-1048.
RESEARCH OF GRA IN CIRCULATION REAL-TIMEMON ITOR SYSTEM BASED ON S MS
ZHANG Xiao-ming,WANG Feng,X IAO Le
(School of Infor m ation Science and Engineering,Henan University of Technology,Zhengzhou450001,China)
The article put forward a grain circulation real-time monitor system based on S MS in order to solve the problem of backward grain circulation information processing technology.The system can achieve data exchange between a smart phone and a database server bymeans of S MS andW indows service,and can achieve the grain circulation real-time monitoring in virtue of GIS technology.The system can conveniently,effectively and timely achieve dynamic monitoring of the grain circulation situation.
S MS;W indows service;smart phone;GIS
TP210;TS302
B
2010-03-15
“十一五”国家科技支撑计划(2008BADA8B03)
张校铭(1983-),男,河南郑州人,硕士研究生,研究方向为粮食流通信息化技术.