GPRS通用通信系统的服务器端软件开发(1)
2014-06-13 01:09
导读:计算机应用论文论文,GPRS通用通信系统的服务器端软件开发(1)样式参考,免费教你怎么写,格式要求,科教论文网提供的这篇文章不错:
摘要:利用Struts和Hibernate技术,开发GPRS通用通信系统的服务器端
摘要:利用Struts和Hibernate技术,开发GPRS通用通信系统的服务器端软件。对软件的功能模块进行了分解。也从数据处理流程的角度,详细分析了数据处理过程。
关蕾词:GPRS;通信协议;Struts;数据库;Hibernate
O.引育
GPRS通用通信系统由现场监控终端(也称数据终端单元。DTU),GPRS网络,数据库和服务器端软件(也称数据服务中心.DSQ四部分组成。服务器端软件接收DTU通过GPRS网络上传的数据.处理后存储到数据库;服务器端软件也可以反向传送各种指令到DTU。控制DTU的运行。为了用户方便使用数据监控等功能,服务器端软件采用Web页面方式。开发基于Java,使用了Struts,Hibemate等多项技术。
1.技术关量
Struts和Hibernate是WEB开发中提高开发效率。使程序结构清晰化的工具。本设计积极的运用了这两项技术。
1.Sturts技术Struts框架实现MVC(Model—View—Comroller)设计模式。通过这个设计模式。实现功能模块,视图和控制的分离。将数据的监听和解析以及其他功能封装在不同的功能模块中。而将展现给用户的结果作为视图。这通常是一个JSP页面或纯HTML页面,视图也常作为接受用户输入或请求的用户接口。而控制则管理对功能模块的调用,以及选择正确合适的视图来响应用户的请求。
1.2Hibemate技术Hibernate将Java对象映射到关系数据库表中,对数据库表的操作通过对Java对象的操作完成,这样就简化了数据持久化相关的编程任务。
2.功能模块设计
服务器端软件主要任务是完成对通信数据的接收。处理和存储。功能设置都是以数据为中心。本设计的主要功能模块如图1所示。
在服务启停模块启动服务后,开始接收DTU数据。由于数据包的解析功能相对独立。实现也较为复杂,因此将解析过程作为一个线程。接收一个数据包.就启动一个独立的解析线程.对数据包进行解析。解析完后将提取出的数据存人设计好的数据库中。随后发出一个应答数据包,线程结束。解析、入库和应答三个步骤在同一线程中完成。服务启停模块完成了本设计的核心功能。
(科教作文网http://zw.nseAc.com)
服务设置模块主要完成服务启动与运行中的参数设置。
数据监控模块是重要的一个功能模块,它向用户直观的展示任一DTU发出的数据变化图。数据随时问的变化显示在专门定制的图表上,而且实时刷新,做到实时性和准确性。
在远程控制模块,用户可以查看每一个DTU所连接的数据采集终端的状态,通过向DTU发送指令数据包,远程控制与DTU相连的仪表。
与多数管理系统类似。为了做到对使用用户进行管理.设置了系统管理模块,可以对用户的权限、登录、安全进行管理。以做到系统的完备和安全。
3.数据处理流程
本数据管理软件的核心是数据,所有的功能都是围绕数据进行。数据的处理主要有解析,存储和显示几个过程.另外,本系统也向远程数据终端单元发送数据。
3.1数据的接收 服务启动后,服务器启动监听线程在服务端口监听线程,直到停止服务,监听线程才终止。监听线程中.建立了在服务端口上的数据报soeket:
pfivate DatagramSoeket socket;
socket=new DatagramSoeket(INPORT); soeke调用阻塞式函数receive(DatagramPacket dp)监听端口,接收到数据返回后即可在dp中获取数据开始处理,而监听线程检查服务停止标志started,若服务巳停止则终止线程。否则重新开始监听,如此循环。
3.2数据的解析数据的解析是数据处理的主要过程.解析过程就是实现DSC与DTU应用层通信协议的过程。解析线程在监听线程中启动,服务器接收到数据后启动数据解析线程处理数据报。而监听线程继续监听,解析线程完成解析后结束自身。解析线程的启动代码如下:
ProcessReceiveData pmcessReceiveData;new
ProcessReceiveData(buf,
lnetAddress.getByName(dp.getAddmss0.
getHostAddress0),
dp.getPort0,
dp.getLength0,