張軍明
(赤峰學院 計算機科學與技術系,內(nèi)蒙古 赤峰 024000)
刑偵綜合信息查詢系統(tǒng)的設計與實現(xiàn)
張軍明
(赤峰學院 計算機科學與技術系,內(nèi)蒙古 赤峰 024000)
對“刑偵綜合信息查詢系統(tǒng)”做了詳盡的需求分析、系統(tǒng)分析和模塊化設計.采用Java/JSP技術及Struts和Hibernate架構(gòu)實現(xiàn)了Web應用模式,系統(tǒng)具有架構(gòu)合理、技術先進、安全性高、易維護等特點.
Java/JSP;刑偵;特情
刑偵綜合信息管理在公安刑偵工作中占有重要地位,隨著我國市場經(jīng)濟的迅速發(fā)展和人們生活水平的不斷提高,犯罪分子的手段也趨于信息化、技術化、多元化.以前的紙制管理方式已經(jīng)不能滿足刑偵綜合信息的查詢和管理,因此使用計算機輔助管理已經(jīng)成為當前公安管理工作的必然趨勢,使用JAVa/JSP技術開發(fā)的基于Web應用的刑偵綜合信息查詢系統(tǒng)可以讓刑偵人員方便,快捷的進行管理、查詢等工作,大大提高了辦案效率.
在刑偵綜合信息查詢系統(tǒng)中,涉及普通民警、帶情民警、刑偵大隊長和系統(tǒng)管理員等四種角色的用戶.
普通民警根據(jù)本人證件號(即警員編號)和密碼登錄系統(tǒng),可直接查看系統(tǒng)(除偵察特情外)的任何信息,包括的陣地管理、高危人群的信息、刑嫌人員的信息和地圖管理.還可以維護部分個人信息.
帶情民警根據(jù)本人證件號(即警員編號)和密碼登錄系統(tǒng),除可查看信息外還可以管理自己的特情信息,特情信息的具體內(nèi)容(例如姓名、住址等等)只有本人可以看到.
刑偵大隊長的權限是在普通民警的基礎上可以瀏覽各民警所帶特情的大概情況,例如數(shù)量等.
管理員的功能是對系統(tǒng)(除偵察特情外)進行管理和日常維護,確保信息安全.
(1)陣地管理:通過管理人員錄入信息后,按地點劃分管理.該模塊可根據(jù)身份證號、陣地種類等進行人員和陣地的詳細查詢.
(2)偵查特情:顯示特情信息,帶情民警自己進行添加、編輯、修改刪除等操作.并且根據(jù)編號登陸后只能看到自己的特情信息,不能與其他人分享,帶情民警只能瀏覽目錄情況.按工作流程本模塊分為個人檔案、工作檔案和破案檔案三個部分.
(3)高危人群:錄入高危人群的信息,根據(jù)編號登陸后可按照高危類型(兩牢人員、吸毒人員、打擊處理人員等)進行分類查詢.
(4)刑嫌人員:錄入刑嫌人員信息,根據(jù)刑嫌檔案信息(檔案編號、刑嫌人員、建檔時間等)進行相關的查詢.
(5)地圖查詢:該模塊功能把已錄入的陣地和特情信息標注到地圖相應的地理位置,通過關鍵字查詢,可以直觀地顯示在地圖上,便于分析作案人員的分布情況,以及查看相關人員信息.
每個信息錄入模塊具有“增、刪、改”三種基本種操作.由于模塊較多,且具有相同點,以偵察特性為例,流程圖如圖1所示:
偵察特情是該系統(tǒng)主要功能模塊,涉及檔案較多,具有嚴格的的工作流程,當個人檔案建立后可在工作檔案添加工作記錄和破案記錄,如圖2所示:
系統(tǒng)采用Java/JSP 技術及Struts 和Hibernate 架構(gòu),數(shù)據(jù)庫采用SQL Server 或Oracle,Web 服務器采用目前較流行的Tomcat.Java/JSP 技術是構(gòu)建基于B/S 模式的Web 應用的主流技術,Struts 提供高效的基于MVC 軟件開發(fā)模式,大大提高了系統(tǒng)的開發(fā)和維護效率,Hibernate 是一個面向JAVA 環(huán)境的對象/ 關系數(shù)據(jù)庫映射工具.
利用Struts 框架來建立視圖部分的JSP 頁面,控制部分主要包括配置文件web.xml、struts-config.xml 以及自定義的Action,模型部分包括可重復利用的可持久化類、系統(tǒng)的業(yè)務邏輯類以及數(shù)據(jù)庫訪問類.
JSP頁面分為兩個部分,頁面的不變部分和頁面的可變部分.不變部分頁面是指每個頁面中都包含的內(nèi)容,如導航欄、版權信息等.可變部分是指除了不變部分外的頁面內(nèi)容,這部分內(nèi)容直接和用戶交互,每部分內(nèi)容都不相同.
在Action 定義中,一部分使用了Struts 的預定義Action,如ForwardAction;另外一部分使用了自定義的Action.為了實現(xiàn)MVC 模式的設計思想,使控制和視圖相分離,系統(tǒng)中各頁面之間的跳轉(zhuǎn)沒有直接用到頁面鏈接的方式,而是交給了Struts 的控制器來處理. 如果頁面發(fā)出了跳轉(zhuǎn)請求,則這個請求被送到ActionServlet 來處理,最終用ForwardAction將請求轉(zhuǎn)發(fā)到需要跳轉(zhuǎn)的頁面.
模型部分包括可重復利用的可持久化類、系統(tǒng)的業(yè)務邏輯類以及數(shù)據(jù)庫訪問類.其中,可持久化類也可以簡單理解為實體類或JAVa Bean.業(yè)務邏輯類用于實現(xiàn)應用中的業(yè)務邏輯,本系統(tǒng)中業(yè)務邏輯類都實現(xiàn)了相應的業(yè)務邏輯接口.在業(yè)務邏輯實現(xiàn)中用到DAO對象,DAO對象主要完成對數(shù)據(jù)庫的訪問,在DAO中,Hibernate通過訪問持久化對象的方法來實現(xiàn)對數(shù)據(jù)庫的訪問,這使得程序更加符合面向?qū)ο笤O計思想.
由于系統(tǒng)模塊較多,視圖、模型和控制組件眾多,只給出特情檔案維護模塊的組件流程圖(圖3):
不同角色的用戶登錄系統(tǒng)后,login.do依據(jù)菜單配置文件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是系統(tǒng)管理員角色,policeman是帶情民警角色,系統(tǒng)管理員也不能操作和查詢特情檔案. 系統(tǒng)流程主要依據(jù)Struts 配置文件struts-config.xml 以及控制組件action 來實現(xiàn),Struts-config.xml 配置整個系統(tǒng)頁面請求與action 轉(zhuǎn)向,它告訴ActionServlet 如何使用擴展類來響應用戶請求.Struts-config.xml 集中了所有頁面的導航定義,此配置文件清晰地描述了整個系統(tǒng)的流程控制. “刑偵綜合信息查詢系統(tǒng)”具有功能強大、業(yè)務邏輯復雜、信息保密性強等特點,采用JAVa/JSP技術,基于Web應用開發(fā)此系統(tǒng),用Struts+Hibernate集成架構(gòu)來實現(xiàn),能有效地縮短開發(fā)周期,簡化程序代碼,提高開發(fā)質(zhì)量,使系統(tǒng)具有良好的交互性,較好的可擴展性和良好的可維護性. —————————— 〔1〕王國輝,馬文強.Hibernate應用開發(fā)完全手冊[M].北京:人民郵電出版社,2007.34-52. 〔2〕楊磊,陳凌云.精通 Eclipse Web開發(fā)—Java體系結(jié)構(gòu)、工具、框架及整合應用[M].北京:人民郵電出版社,2006.310-324. 〔3〕Joseph J Bambara,Paul RAllen,等.J2EE 技術內(nèi)幕[M].北京:機械工業(yè)出版社,2002. 〔4〕蔡賢濤.基于Struts的電子政務系統(tǒng)模型及其應用研究[D].湖北:華中科技大學,2005. 〔5〕劉磊,朱敏,徐彥軍.基于 Struts框架的 Java Web應用開發(fā)技術[J].計算機應用與軟件,2007(5). TP 311 A 1673-260X(2010)12-0139-025 結(jié)束語