刑侦综合信息查询系统的设计与实现

2010-10-20 07:27张军明
赤峰学院学报·自然科学版 2010年12期
关键词:特情综合信息配置文件

张军明

(赤峰学院 计算机科学与技术系,内蒙古 赤峰 024000)

刑侦综合信息查询系统的设计与实现

张军明

(赤峰学院 计算机科学与技术系,内蒙古 赤峰 024000)

对“刑侦综合信息查询系统”做了详尽的需求分析、系统分析和模块化设计.采用Java/JSP技术及Struts和Hibernate架构实现了Web应用模式,系统具有架构合理、技术先进、安全性高、易维护等特点.

Java/JSP;刑侦;特情

1 引言

刑侦综合信息管理在公安刑侦工作中占有重要地位,随着我国市场经济的迅速发展和人们生活水平的不断提高,犯罪分子的手段也趋于信息化、技术化、多元化.以前的纸制管理方式已经不能满足刑侦综合信息的查询和管理,因此使用计算机辅助管理已经成为当前公安管理工作的必然趋势,使用JAVa/JSP技术开发的基于Web应用的刑侦综合信息查询系统可以让刑侦人员方便,快捷的进行管理、查询等工作,大大提高了办案效率.

2 系统需求分析

在刑侦综合信息查询系统中,涉及普通民警、带情民警、刑侦大队长和系统管理员等四种角色的用户.

普通民警根据本人证件号(即警员编号)和密码登录系统,可直接查看系统(除侦察特情外)的任何信息,包括的阵地管理、高危人群的信息、刑嫌人员的信息和地图管理.还可以维护部分个人信息.

带情民警根据本人证件号(即警员编号)和密码登录系统,除可查看信息外还可以管理自己的特情信息,特情信息的具体内容(例如姓名、住址等等)只有本人可以看到.

刑侦大队长的权限是在普通民警的基础上可以浏览各民警所带特情的大概情况,例如数量等.

管理员的功能是对系统(除侦察特情外)进行管理和日常维护,确保信息安全.

3 系统功能设计

3.1 刑侦综合查询系统由以下五个主要模块组成:

(1)阵地管理:通过管理人员录入信息后,按地点划分管理.该模块可根据身份证号、阵地种类等进行人员和阵地的详细查询.

(2)侦查特情:显示特情信息,带情民警自己进行添加、编辑、修改删除等操作.并且根据编号登陆后只能看到自己的特情信息,不能与其他人分享,带情民警只能浏览目录情况.按工作流程本模块分为个人档案、工作档案和破案档案三个部分.

(3)高危人群:录入高危人群的信息,根据编号登陆后可按照高危类型(两牢人员、吸毒人员、打击处理人员等)进行分类查询.

(4)刑嫌人员:录入刑嫌人员信息,根据刑嫌档案信息(档案编号、刑嫌人员、建档时间等)进行相关的查询.

(5)地图查询:该模块功能把已录入的阵地和特情信息标注到地图相应的地理位置,通过关键字查询,可以直观地显示在地图上,便于分析作案人员的分布情况,以及查看相关人员信息.

3.2 信息录入模块流程图

每个信息录入模块具有“增、删、改”三种基本种操作.由于模块较多,且具有相同点,以侦察特性为例,流程图如图1所示:

3.3 特情档案模块设计

侦察特情是该系统主要功能模块,涉及档案较多,具有严格的的工作流程,当个人档案建立后可在工作档案添加工作记录和破案记录,如图2所示:

4 系统实现

系统采用Java/JSP 技术及Struts 和Hibernate 架构,数据库采用SQL Server 或Oracle,Web 服务器采用目前较流行的Tomcat.Java/JSP 技术是构建基于B/S 模式的Web 应用的主流技术,Struts 提供高效的基于MVC 软件开发模式,大大提高了系统的开发和维护效率,Hibernate 是一个面向JAVA 环境的对象/ 关系数据库映射工具.

利用Struts 框架来建立视图部分的JSP 页面,控制部分主要包括配置文件web.xml、struts-config.xml 以及自定义的Action,模型部分包括可重复利用的可持久化类、系统的业务逻辑类以及数据库访问类.

4.1 视图组件

JSP页面分为两个部分,页面的不变部分和页面的可变部分.不变部分页面是指每个页面中都包含的内容,如导航栏、版权信息等.可变部分是指除了不变部分外的页面内容,这部分内容直接和用户交互,每部分内容都不相同.

4.2 控制组件

在Action 定义中,一部分使用了Struts 的预定义Action,如ForwardAction;另外一部分使用了自定义的Action.为了实现MVC 模式的设计思想,使控制和视图相分离,系统中各页面之间的跳转没有直接用到页面链接的方式,而是交给了Struts 的控制器来处理. 如果页面发出了跳转请求,则这个请求被送到ActionServlet 来处理,最终用ForwardAction将请求转发到需要跳转的页面.

4.3 模型组件

模型部分包括可重复利用的可持久化类、系统的业务逻辑类以及数据库访问类.其中,可持久化类也可以简单理解为实体类或JAVa Bean.业务逻辑类用于实现应用中的业务逻辑,本系统中业务逻辑类都实现了相应的业务逻辑接口.在业务逻辑实现中用到DAO对象,DAO对象主要完成对数据库的访问,在DAO中,Hibernate通过访问持久化对象的方法来实现对数据库的访问,这使得程序更加符合面向对象设计思想.

4.4 组件流程及配置文件

由于系统模块较多,视图、模型和控制组件众多,只给出特情档案维护模块的组件流程图(图3):

不同角色的用户登录系统后,login.do依据菜单配置文件menu-config.xmL显示不同的菜单树,特情档案菜单配置如下:

icon="images/icon/24/hall_operation.gif"roles="Sys Admin,policeman">

……(略)

icon="images/icon/16/user_list.gif"href="criminalList.do"

tips="特情档案录入"

roles="policeman"

/>

其中Sys Admin是系统管理员角色,policeman是带情民警角色,系统管理员也不能操作和查询特情档案.

系统流程主要依据Struts 配置文件struts-config.xml 以及控制组件action 来实现,Struts-config.xml 配置整个系统页面请求与action 转向,它告诉ActionServlet 如何使用扩展类来响应用户请求.Struts-config.xml 集中了所有页面的导航定义,此配置文件清晰地描述了整个系统的流程控制.

5 结束语

“刑侦综合信息查询系统”具有功能强大、业务逻辑复杂、信息保密性强等特点,采用JAVa/JSP技术,基于Web应用开发此系统,用Struts+Hibernate集成架构来实现,能有效地缩短开发周期,简化程序代码,提高开发质量,使系统具有良好的交互性,较好的可扩展性和良好的可维护性.

——————————

〔1〕王国辉,马文强.Hibernate应用开发完全手册[M].北京:人民邮电出版社,2007.34-52.

〔2〕杨磊,陈凌云.精通 Eclipse Web开发—Java体系结构、工具、框架及整合应用[M].北京:人民邮电出版社,2006.310-324.

〔3〕Joseph J Bambara,Paul RAllen,等.J2EE 技术内幕[M].北京:机械工业出版社,2002.

〔4〕蔡贤涛.基于Struts的电子政务系统模型及其应用研究[D].湖北:华中科技大学,2005.

〔5〕刘磊,朱敏,徐彦军.基于 Struts框架的 Java Web应用开发技术[J].计算机应用与软件,2007(5).

TP 311

A

1673-260X(2010)12-0139-02

猜你喜欢
特情综合信息配置文件
“特情引诱”型毒品犯罪的现实困境及完善路径
事故树分析法在复杂终端区天气特情处置中的应用研究
毒品犯罪中特情介入问题探究
经济动态与企业综合信息
取消省界站后匝道收费站特情业务处置探析
互不干涉混用Chromium Edge
基于Zookeeper的配置管理中心设计与实现
忘记ESXi主机root密码怎么办
为View桌面准备父虚拟机
经济动态与企业综合信息