基于GPRS的公安交警移动警务系统设计与实现
时间:11-30
来源:互联网
点击:
2.2 系统软件结构设计与实现
移动无线交警系统软件端由客户端软件设计,服务器端软件设计,模块管理系统及后台数据库组成。
客户端软件采用J2ME来设计,J2ME充分利用Java语言的平台无关性跨平台运行,支持HTTP,TCP等网络协议,可以直接访问Internet。支持高效率的分布式计算,有利于充分利用移动设备上的资源。J2ME提供MIDP 2.0规范,它要求所有的MIDP设备实现HttpConnection接口,这样所有遵从MIDP规范的设备在HTTP协议下都可以相互通信。通过这个接口,客户端程序实时与服务端发生通信。为了减少与服务器端的交互,将数据字典信息存储在客户端,提高了系统的性能。
客户端的软件复杂度较大,界面多,因此需考虑到软件的重用性,而且目前系统还只是交警版,将来会扩展到火警版,民警版,采用以前简单的模式设计将有可能导致系统的效率低下。因此,系统的设计模式采用MVC(model view controller)模式,将系统的应用分成3个层即模型层,视图层和控制层,模型层。模型层封装了系统的核心数据,系统的功能。视图层解释模型层,并将数据及系统的功能通过界面显示,控制层定义应用程序行为,协调模型和视图。将这3个层分离,有利于不同模块的分工负责,提高程序的扩展性和健壮性。
服务器端程序的开发选择选择Servlet,JavaBean。Servlet通过HTTP建立起与客户端基于主求与回应的动态模式。客户端通过GPRS无线通信网络向服务端发送HTTP请求,服务器端接收请求响应调用相应的JavaBean业务逻辑模块,通过JDBC访问移动交警后台数据库,并将查询处理结果通过Servlet返回给客户端显示。
移动交警系统客户端频繁请求数据库连接,不但占用系统资源,而且有可能导致系统崩溃,因此,服务器端建立了数据库连接池,将一定数量的连接预先放人,需要时从连接池中取,这样实现多个请求共享资源,提高数据库的访问效率。
人物照片和车辆照片的采集和比对是公安工作重要的一环,服务器端对客户端发过来的图片以大对象(Blob)类型存储在数据库相应的字段,并在服务器端对图像进行相应的增强处理,公安民警根据需要可以现场通过蓝牙打印机打印车主证件,罚单信息,及查询和比对人物车辆照片,适应公安交警实时性,移动性的要求。
2.3 模块管理系统及后台数据库
模块管理系统包括警员权限管理系统和系统更新模块,警员权限管理授予不同的警员对系统访问的不同权限。系统更新模块是当系统有模块功能改变,或增加新的功能时,通过此模块不同的警员可以实时下载不同的更新版本。后台数据库采用Oracle 9i数据库,Oracle 9i是一种引入面向对象的数据库系统,采用对象/关系模型,不仅处理传统的表结构信息,而且支持其他多媒体数据类型,如文本,视频,图形等。采用高级网络技术和分布式结构,可将数据和应用驻留在多台计算机上,同时保证计算机之间的通信是透明的。提供了自动备份和恢复功能,提高了良好的安全性。
2.4 系统实现
系统通过中国移动的GPRS网络在Nokia N72进行了现场实测,并与有线模拟器进行对比,结果如表1所示。
由实测结果可知,系统运行速度在可接受的范围内,可满足公安业务的功能需求,与原有的人工方式相比,省时又省力。使用界面友好,便于用户使用和对后期系统的维护升级,提高了公安交警与中心数据交换的效率
3 结 语
本文所描述的移动警务系统在Nokia N72机型上通过测试。系统综合利用无线移动存储技术,嵌入式数据库技术,网络安全技术等。该系统具有实时查询车辆信息,被盗车辆查询,车主信息采集和查询,实时打印车主信息及罚单,交警管理等功能,系统提高了公安交警的工作效率。随着第三代移动通信(3G)的全面推广,网络传输速率将大大提高,系统的应用前景将十分广阔。
移动无线交警系统软件端由客户端软件设计,服务器端软件设计,模块管理系统及后台数据库组成。
客户端软件采用J2ME来设计,J2ME充分利用Java语言的平台无关性跨平台运行,支持HTTP,TCP等网络协议,可以直接访问Internet。支持高效率的分布式计算,有利于充分利用移动设备上的资源。J2ME提供MIDP 2.0规范,它要求所有的MIDP设备实现HttpConnection接口,这样所有遵从MIDP规范的设备在HTTP协议下都可以相互通信。通过这个接口,客户端程序实时与服务端发生通信。为了减少与服务器端的交互,将数据字典信息存储在客户端,提高了系统的性能。
客户端的软件复杂度较大,界面多,因此需考虑到软件的重用性,而且目前系统还只是交警版,将来会扩展到火警版,民警版,采用以前简单的模式设计将有可能导致系统的效率低下。因此,系统的设计模式采用MVC(model view controller)模式,将系统的应用分成3个层即模型层,视图层和控制层,模型层。模型层封装了系统的核心数据,系统的功能。视图层解释模型层,并将数据及系统的功能通过界面显示,控制层定义应用程序行为,协调模型和视图。将这3个层分离,有利于不同模块的分工负责,提高程序的扩展性和健壮性。
服务器端程序的开发选择选择Servlet,JavaBean。Servlet通过HTTP建立起与客户端基于主求与回应的动态模式。客户端通过GPRS无线通信网络向服务端发送HTTP请求,服务器端接收请求响应调用相应的JavaBean业务逻辑模块,通过JDBC访问移动交警后台数据库,并将查询处理结果通过Servlet返回给客户端显示。
移动交警系统客户端频繁请求数据库连接,不但占用系统资源,而且有可能导致系统崩溃,因此,服务器端建立了数据库连接池,将一定数量的连接预先放人,需要时从连接池中取,这样实现多个请求共享资源,提高数据库的访问效率。
人物照片和车辆照片的采集和比对是公安工作重要的一环,服务器端对客户端发过来的图片以大对象(Blob)类型存储在数据库相应的字段,并在服务器端对图像进行相应的增强处理,公安民警根据需要可以现场通过蓝牙打印机打印车主证件,罚单信息,及查询和比对人物车辆照片,适应公安交警实时性,移动性的要求。
2.3 模块管理系统及后台数据库
模块管理系统包括警员权限管理系统和系统更新模块,警员权限管理授予不同的警员对系统访问的不同权限。系统更新模块是当系统有模块功能改变,或增加新的功能时,通过此模块不同的警员可以实时下载不同的更新版本。后台数据库采用Oracle 9i数据库,Oracle 9i是一种引入面向对象的数据库系统,采用对象/关系模型,不仅处理传统的表结构信息,而且支持其他多媒体数据类型,如文本,视频,图形等。采用高级网络技术和分布式结构,可将数据和应用驻留在多台计算机上,同时保证计算机之间的通信是透明的。提供了自动备份和恢复功能,提高了良好的安全性。
2.4 系统实现
系统通过中国移动的GPRS网络在Nokia N72进行了现场实测,并与有线模拟器进行对比,结果如表1所示。
由实测结果可知,系统运行速度在可接受的范围内,可满足公安业务的功能需求,与原有的人工方式相比,省时又省力。使用界面友好,便于用户使用和对后期系统的维护升级,提高了公安交警与中心数据交换的效率
3 结 语
本文所描述的移动警务系统在Nokia N72机型上通过测试。系统综合利用无线移动存储技术,嵌入式数据库技术,网络安全技术等。该系统具有实时查询车辆信息,被盗车辆查询,车主信息采集和查询,实时打印车主信息及罚单,交警管理等功能,系统提高了公安交警的工作效率。随着第三代移动通信(3G)的全面推广,网络传输速率将大大提高,系统的应用前景将十分广阔。
- 基于GSM的GPS车辆定位监控系统(上)(11-30)
- 基于GSM的GPS车辆定位监控系统(下)(11-30)
- 另类传感器观念:汽车传感器(3)(11-30)
- 基于GPRS网络的GPS图形导航仪(上)(01-08)
- 基于GPRS网络的GPS图形导航仪(下)(01-08)
- 卫星定位与导航技术(01-23)