公安综合信息无线查询系统概要设计说明书.docx
《公安综合信息无线查询系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《公安综合信息无线查询系统概要设计说明书.docx(26页珍藏版)》请在冰豆网上搜索。
![公安综合信息无线查询系统概要设计说明书.docx](https://file1.bdocx.com/fileroot1/2023-6/28/835ba71a-4518-4e25-ae24-c1f9cdf3abd3/835ba71a-4518-4e25-ae24-c1f9cdf3abd31.gif)
公安综合信息无线查询系统概要设计说明书
无线综合警务系统
(WIPSS)
概要设计说明书
V1.0
拟制人_______赵文君________
审核人_____________________
批准人_____________________
深圳市世纪安软信息技术有限公司
二零零三年五月二十六日
目录
第一章引言
1.1编写目的
本文档主要描述无线综合警务系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和安全性设计等,为无线综合警务系统的详细设计提供原则和基础。
1.2术语和缩写
WIPSS:
无线综合警务系统(WirelessIntegratedPublicSecuritySystem);
SMPP:
短消息点对点协议(ShortMessagePeertoPeer);
CMPP:
中国移动点对点协议(ChinaMobilePeertoPeer);
SGIP:
短消息网关接口规范(ShortMessageGatewayInterfaceProtocol);
SMC:
短消息中心(ShortMessageCenter);
UDCS:
统一数据通讯结构(UnifiedDataCommunicationStructure)。
1.3参考资料
《中国移动通信互联网短信网关接口协议2.0》
《中国联合通信公司短消息网关系统接口协议1.2》
《统一接入平台概要设计说明书》
第二章系统概述
2.1系统任务
2.1.1系统目标
无线综合警务系统以现有的综合查询平台为基础提供移动查询和移动警务为主要业务的系统。
它根据综合查询平台提供的请求调度服务接口,实现各种移动终端设备的信息查询,包括手机查询、PDA查询和语音查询。
2.1.2运行环境
系统分类
操作系统
数据库
网络
计算机系统
Linux/Unix
Oracle8i/Oracle9i
Intranet/Internet
移动设备(Palm/手机等)
PalmOS/KVM
GSM/GPRS/CDMA/CDPD
2.1.3和其它系统的关系
和统一接入平台的关系:
本系统通过调用统一接入平台的服务接口,输入查询条件并且获得查询结果。
和综合信息查询系统的关系:
综合信息查询系统是本系统的基础,本系统通过统一接入平台的服务接口,将查询请求信息通过网络发送到综合信息查询系统,综合信息查询系统根据查询条件进行查询操作,并且将查询结果通过统一接入平台返回给查询用户。
和无线通信系统的关系:
无线综合警务系统是以无线数据网络为基础的,其以现有的无线通信网络为运行环境,并且遵循无线数据传输协议(如短消息协议等),为无线设备提供综合警务服务。
第三章总体设计
3.1需求规定
3.1.1系统功能
无线综合警务系统主要用于相关警种在户外工作时,利用移动终端(PDA、车载终端、便携电脑和手机)查询车辆、人员、交通违章信息,并且可以在移动终端上进行信息采集。
3.1.2系统性能
3.1.2.1精度
无
3.1.2.2时间特性要求
查询结果返回时间不超过5分钟。
3.1.2.4可靠性
要求作好网络安全、系统安全和信息安全,尤其是要解决跨地区查询时的安全问题。
3.1.2.5灵活性
只要有无线网络的环境就能够提供综合警务服务。
3.1.3输入输出要求
系统用户可以在手机上用短信息方式(无界面)输入,也可以在开发的移动终端界面上输入查询条件信息。
查询结果的输出要求根据移动终端的显示屏幕的大小分页显示。
3.1.4数据管理能力要求
能够查询在人口、车辆、驾驶员、驾驶员违章信息、犯罪信息等公安综合信息。
3.1.5故障处理要求
记录系统运行日志,系统可以监控相关进程运行情况,有故障告警能力,在系统故障不能通过重起解决的情况下,系统可以响铃报警,请求人工处理故障。
3.1.6其他专门要求
系统的移动用户在本地能够查询外地信息,在外地也可以查询本地信息。
能够在系统内部实现收发信息的查询统计和计费功能。
3.2流程和结构设计
3.2.1系统流程图
无线综合警务系统是建立在综合查询信息系统和统一接入平台基础上的利用无线通讯方式实现的信息查询系统,其在整个系统中的构成和和其它系统的关系如下图:
本说明书主要是对上图中的无线综合警务系统进行概要设计。
无线综合警务系统的流程如下图所示:
3.2.2逻辑结构
系统根据使用的性质可以分为服务器层使用、客户层使用和数据服务层。
无线综合警务系统的逻辑结构如下图:
服务器层使用主要包括数据通讯、协议转换、数据加密、安全控制、日志服务、业务处理和查询服务的业务逻辑,同时还包括Web服务。
客户端设备根据查询设备类型又分为手持型设备和车载型设备两部分。
手持型设备包括手机和PDA,车载型设备包括便携电脑和车载专用终端等。
客户层的使用主要包括手机和Palm上的查询使用以及车载设备上的查询使用以及语音查询,同时还包括基于浏览器的用户和业务管理以及计费管理页面。
数据服务层主要包括系统用户数据和日志数据等业务数据。
本说明书对手机用户无线/语音查询的客户层和服务器层以及数据服务层进行概要设计。
3.3软件模块结构设计
3.3.1模块结构图
根据以上各个逻辑层的使用需要实现的具体功能,可以将无线综合警务系统的模块结构确定为如下:
3.3.2模块清单
整个系统分为移动查询模块、语音查询模块、通信服务模块、安全认证模块、业务处理模块、查询服务模块、Web服务器模块,模块清单如下。
编号
模块名称
模块功能简述
模块标识
01
移动查询模块
提供移动终端的查询使用
02
语音查询模块
提供语音查询服务
03
通信服务模块
负责和移动网络的数据通讯
04
安全认证模块
验证系统用户登录并授权
05
业务处理模块
负责请求调度,资源访问代理等
06
查询服务模块
和统一接入平台通信,处理查询请求/响应
07
Web服务器模块
提供Web使用,实现系统管理和计费
3.3.3组件结构图
根据无线综合警务系统的业务流程和模块划分情况,将功能相对独立的部分设计成支持多平台的可重用的组件,系统的各个模块可以通过方便地调用这些组件实现各自的功能,这样可以方便的进行开发,同时也方便系统的升级和维护工作。
系统的组件设计如下图。
3.3.4组件清单
编号
组件名称
组件功能简述
组件标识
备注
01
查询使用服务组件
调用统一接入接口进行查询
libQryServer.so
待开发
02
数据通讯组件
系统内部数据的网络传输
libNet_comm.so
待开发
03
协议转换组件
将外部协议转换成系统定义的协议(XML/udcs,udcs/smpp)
libPt.so
待开发
04
加密解密组件
实现数据的加密和解密
libMd5.so
待开发
05
日志记录组件
记录系统日志和操作日志
libLog.so
待开发
06
CMPP接口组件
和移动短信网关的接口
libCMPPAPI.so
移动提供
07
SGIP接口组件
和联通短信网关的接口
libSGIPAPI.so
联通提供
第四章功能模块设计
4.1功能结构划分
根据模块独立准则和信息隐蔽准则,将无线综合警务系统划分成七个模块:
移动查询模块、语音查询模块、通信服务模块、安全认证模块、业务处理模块、查询服务模块、Web服务器模块。
无线综合警务系统的程序结构图如下:
各个模块的功能和结构将在4.2中详细叙述。
4.2模块功能设计
4.2.1查询服务模块
查询服务模块主要是将系统内部的请求数据,通过调用统一接入平台提供的接口,实现信息的查询功能。
该模块通过调用相关组件,接收来自业务处理模块的udcs结构的查询请求数据,将数据转换成统一接入平台的XML格式的接口协议,并调用统一接入平台提供的查询接口,将查询请求数据经过统一接入平台输入到综合信息查询系统,综合信息查询系统经过查询操作,将XML格式的查询结果数据通过统一接入平台返回到查询服务模块,查询结果数据在查询服务模块内部经过转换,以udcs结构的数据返回给查询业务处理模块。
4.2.1.1物理结构和数据流程设计
查询服务模块的物理结构如下:
说明:
名称
标记
说明
查询服务模块
QryServer
执行文件,是一个后台服务。
运行在linux/unix系统下
查询服务模块的数据流图如下:
4.2.1.2运行设计
查询服务模块的运行设计如下图:
4.2.1.3数据设计
查询服务模块不涉及永久性数据,无须建立数据库。
该模块涉及的内存数据参考第五章接口设计。
该模块涉及的查询请求的数据结构参见本文的参考资料。
4.2.1.4用户界面设计
查询服务模块是一个服务程序,以控制台方式运行,没有用户界面。
4.2.2业务处理模块
业务处理模块主要实现业务请求调度和本地资源访问代理的功能。
该模块通过调用相关组件,接收来自通信服务模块的udcs结构的业务请求数据,并且处理相关的业务逻辑,根据业务逻辑数据,将业务请求调度到相应的服务接口,如果是查询请求,就将数据调度到查询服务模块;如果是定位请求,就将请求数据调度到定位服务模块等。
业务处理模块还代理安全认证的认证请求数据和Web服务器的请求数据,这两个模块对本地资源库的访问是通过业务处理模块来实现的。
4.2.2.1物理结构和数据流程设计
业务处理模块的物理结构如下:
说明:
名称
标记
说明
业务处理模块模块
BP
执行文件,是一个后台服务。
运行在linux/unix系统下
业务处理模块的数据流图如下:
4.2.2.2运行设计
业务处理模块的运行设计如下图:
4.2.2.3数据设计
业务处理模块须建立业务数据库、系统数据库、用户权限数据库、日志数据库和系统监控数据库等。
数据库部分的设计参见第六章。
该模块涉及的内存数据参考第五章接口设计。
4.2.2.4用户界面设计
业务处理模块是一个服务程序,以控制台方式运行,没有用户界面。
4.2.3通信服务模块
通信服务模块主要实现和移动用户通信、系统内外数据转换、数据加密解密等功能。
该模块通过调用相关组件,接收来自语音查询和移动查询模块等业务请求模块的外部请求数据,并且将外部请求数据进行解密(如果需要),转换成系统内部的udcs结构的业务请求数据,并且将业务请求数据传输到业务处理模块进行相应的处理,并接收返回的udcs格式的处理结果,经过相应的协议处理,将结果数据返回给业务请求模块。
4.2.3.1物理结构和数据流程设计
通信服务模块的物理结构如下:
说明:
名称
标记
说明
通信服务模块
CommServer
执行文件,是一个后台服务。
运行在linux/unix系统下
通信服务模块的数据流图如下:
4.2.3.2运行设计
通信服务模块的运行设计同查询服务模块的运行设计,参见其运行设计图。
4.2.3.3数据设计
通信服务模块不涉及永久性数据,无须建立数据库。
通信服务模块涉及的内存数据(ucds)参考第五章接口设计。
通信服务模块涉及的SMPP的数据结构参见本文的参考资料。
4.2.3.4用户界面设计
通信服务模块是一个服务程序,以控制台方式运行,没有用户界面。
4.2.4安全认证模块
安全认证模块主要实现系统用户的认证功能。
该模块通过接收来自通信服务模块的用户信息,调用业务处理模块,由业务处理模块访问本地资源库中的用户和权限信息,并从该模块处获得验证结果信息。
如果用户通过验证,则用户信息就存储在安全认证模块的认证用户队列中,该模块对用户进行登录计时,如果超时,则安全认证模块要求用户重新登录。
4.2.4.1物理结构和数据流程设计
安全认证模块的物理结构如下:
说明:
名称
标记
说明
安全认证模块
执行文件,是一个后台服务。
运行在linux/unix系统下
安全认证模块的数据流图如下:
4.2.4.2运行设计
安全认证模块的运行设计同查询服务模块的运行设计,参见其运行设计图。
4.2.4.3数据设计
安全认证模块使用业务处理模块所建立的永久性数据库,如用户权限数据库等,该数据库部分的设计参见第六章。
该模块涉及的内存数据参考第五章接口设计。
4.2.4.4用户界面设计
通信服务模块是一个服务程序,以控制台方式运行,没有用户界面。
4.2.5Web服务器模块
Web服务器模块主要实现计费、用户权限管理、设备管理、业务管理等系统管理的功能。
Web服务器模块主要是为了方便系统的实施和维护而设计的运行于服务器端的用户使用程序,该模块给用户提供操作界面,用户以WebPage的方式通过浏览器和系统进行数据交互。
4.2.5.1物理结构和数据流程设计
Web服务器模块的物理结构如下:
说明:
名称
标记
说明
Web服务器模块
WipssMG
运行在linux/unix系统的Web服务器下。
Web服务器模块的数据流图如下:
4.2.5.2运行设计
Web服务器模块的运行设计同查询服务模块的运行设计,参见其运行设计图。
4.2.5.3数据设计
Web服务器模块使用业务处理模块所建立的永久性数据库,如用户权限数据库、日志数据库、设备数据库、业务数据库等,该部分的设计参见第六章。
该模块涉及的内存数据参考第五章接口设计。
4.2.5.4用户界面设计
Web服务器模块的界面分为用户管理界面、计费界面、设备管理、权限管理界面、业务管理界面等。
每一个界面有单独的登录验证模块,只有授权的用户才有权限登录相关的界面。
用户管理界面如下:
计费界面如下:
设备管理界面如下:
权限组管理界面如下:
4.2.6移动查询模块
移动查询模块主要实现移动终端的输入界面的功能。
移动查询模块在移动终端上提供统一的查询使用界面,接收用户的输入信息,并且通过无线网络,将用户输入的信息发送到无线综合警务系统中,系统根据业务请求类型进行相应的处理,并将处理结果通过无线网络发送给移动用户。
4.2.6.1物理结构和数据流程设计
移动查询模块的物理结构如下:
说明:
名称
标记
说明
移动查询模块
MQClient
运行在PalmOS或KVM系统下。
移动查询模块的数据流图如下:
4.2.6.2运行设计
移动查询模块的使用程序随移动设备开机而运行。
4.2.6.3数据设计
移动查询模块不涉及永久性数据,无须建立数据库。
该模块涉及的查询请求的数据结构和SMPP数据结构参见本文的参考资料。
4.2.6.4用户界面设计
Palm终端的界面如下:
手机界面如下:
4.2.7语音查询模块
语音查询模块主要实现语音综合信息查询的功能。
语音查询模块在通信设备终端(手机/固定电话)上接收用户的输入信息,并且通过有线通讯网络,将用户输入的信息发送到无线综合警务系统中的通信服务模块,系统根据业务请求类型进行相应的处理,并将处理结果通过语音的形式发送给查询用户。
4.2.7.1物理结构和数据流程设计
语音查询模块的物理结构如下:
说明:
名称
标记
说明
语音查询模块
LyQryServer
执行文件,是一个后台服务。
运行在Win2K系统下
语音查询模块的数据流图如下:
4.2.7.2运行设计
语音查询模块的运行设计如右下图:
4.2.7.3数据设计
语音查询模块不涉及永久性数据,无须建立数据库。
语音查询模块涉及的内存数据(ucds)参考第五章接口设计。
该模块涉及的查询请求的数据结构参见本文的参考资料。
4.2.7.4用户界面设计
第五章接口设计
5.1外部接口
无线综合警务系统和短消息网关的接口分别遵循CMPP2.0和SGIP1.2。
无线综合警务系统和统一接入平台的接口采用WebService接口(统一接入方)。
外部接口协议参见本文的参考资料。
5.2内部接口
无线综合警务系统内部接口的数据结构定义如下:
intudc_len//数据包长度
intudc_squ//数据包流水号
char*s_pro//源协议名+版本号
char*d_pro//目的协议+版本号
char*s_IP//源主机IP地址
ints_port//源主机端口号
char*d_IP//目的主机IP地址
intd_port//目的主机端口号
char*use_name//
char*password//
char*service_type//服务类型
char*service_code//服务代码
intcon_len//
char*content//消息体
说明:
用户如果是手机则用户名为手机号码
password为空
若该手机属于非登录状态则content为用户输入的密码,
安全认证对手机用户作这样的处理,13开头的用户认为是手机用户。
对于pda用户和语音用户为系统登记的用户名和口令
口令可以采用md5的认证算法。
服务代码和服务类型和计费数据相关。
第六章系统数据结构设计
6.1逻辑结构设计
本系统中主要涉及业务数据库、系统数据库、用户数据库、权限数据库、日志数据库和等实体。
系统数据库的物理模型如下:
6.2物理结构设计
数据库采用Orcle8i/Oracle9i,平台选用linux/unix.数据库服务器集中存放在中心管理、维护。
对数据库的访问和操作全部通过业务处理模块进行代理。
6.3数据结构和程序的关系
各个数据结构和访问这些数据结构的各个程序之间的对应关系如下:
业务处理模块
Web服务器模块
其它模块
用户表
√
√
权限表
√
√
用户组表
√
√
设备表
√
√
设备类型表
√
√
地区表
√
√
状态表
√
√
警种表
√
√
日志表
√
√