公安信息匯集及數(shù)據(jù)分析系統(tǒng)研究及實(shí)現(xiàn)
第1章緒論
公安部門(mén)是維護(hù)人民生命財(cái)產(chǎn)安全,保障社會(huì)穩(wěn)定的重要職能部門(mén),,他們是保證國(guó)家繁榮昌盛的基礎(chǔ)。然而隨著21世紀(jì)社會(huì)與經(jīng)濟(jì)的快速發(fā)展,上海也逐漸成為一個(gè)國(guó)際化大都市,創(chuàng)造了無(wú)數(shù)的就業(yè)機(jī)會(huì),充滿(mǎn)著大量的機(jī)遇與挑戰(zhàn),也因此帶來(lái)了大量的外來(lái)人口。大量的人口在更進(jìn)一步提升上海發(fā)展速度的同時(shí),卻也使得上海的公安部門(mén)不堪重負(fù),公安部門(mén)需要更高效的方法來(lái)提高對(duì)人口的管理以及各類(lèi)社會(huì)信息的獲取工作,以更好的輔助完成其職能工作。公安部門(mén)的信息化建設(shè)便是其中的一大重點(diǎn),早在20世紀(jì)末公安部便提出了提升公安信息化建設(shè)的金盾工程,21世紀(jì)隨著計(jì)算機(jī)硬件性能的飛速發(fā)展且成本降低,數(shù)據(jù)庫(kù)系統(tǒng)與計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)逐漸成熟,各地公安都幵始重點(diǎn)投入信息化的建設(shè)工作。本系統(tǒng)研發(fā)的意義在于,將數(shù)據(jù)庫(kù)設(shè)計(jì)與數(shù)據(jù)倉(cāng)庫(kù)等理論付諸于實(shí)踐,開(kāi)發(fā)出用于采集公安所需信息的數(shù)據(jù)倉(cāng)庫(kù)。通過(guò)該數(shù)據(jù)倉(cāng)庫(kù),公安部門(mén)可以迅速的對(duì)人員、事件信息進(jìn)行查詢(xún),并且分析出其關(guān)聯(lián)關(guān)系,輔助對(duì)案件的偵辦工作。同時(shí)需要開(kāi)發(fā)的是一個(gè)綜合信息查詢(xún)管理分析系統(tǒng)平臺(tái),并且需要具備高度的可擴(kuò)展性和可維護(hù)性,該平臺(tái)不僅需要實(shí)現(xiàn)數(shù)據(jù)查詢(xún)分析比對(duì)功能,更需要能夠在日后為其加入更多實(shí)用功能,因此在實(shí)際開(kāi)發(fā)過(guò)程中,需要對(duì)系統(tǒng)的管理模塊也進(jìn)行細(xì)致的設(shè)計(jì),為將來(lái)實(shí)現(xiàn)更強(qiáng)大的綜合應(yīng)用系統(tǒng)做好鋪塾。
.........
第2章關(guān)鍵技術(shù)
2.1J2EE 技術(shù)
本系統(tǒng)開(kāi)發(fā)中主要是用到了 J2EE作為開(kāi)發(fā)平臺(tái),對(duì)J2EE平臺(tái)的介紹如下、J2EE,或稱(chēng)Java EE,指的針對(duì)企業(yè)開(kāi)發(fā)的JAVA平臺(tái),核心是一組技術(shù)規(guī)范與指南,其中所包含的各類(lèi)組件、服務(wù)架構(gòu)及技術(shù)層次,都有共同的標(biāo)準(zhǔn)及規(guī)格,使多種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,企業(yè)內(nèi)部或外部難以互通的窘境。J2EE框架是基于J2SE的,而;Tava語(yǔ)言“一次編寫(xiě),到處運(yùn)行”的特性使得J2EE應(yīng)用程序具有優(yōu)秀的跨平臺(tái)性能,這是任何其他框架都無(wú)法達(dá)到的;由于J2EE本身只提供了一個(gè)框架一一一套標(biāo)準(zhǔn)API—一用于幵發(fā)分布式結(jié)構(gòu)的應(yīng)用,這個(gè)框架的實(shí)際實(shí)現(xiàn)就留給了第三方廠(chǎng)商,因此,J2EE中間件的選擇范圍較廣,相關(guān)資源也比較豐富;J2EE提供的用于開(kāi)發(fā)企業(yè)級(jí)應(yīng)用程序的標(biāo)準(zhǔn)服務(wù)也比較完備,例如JDBC、JNDI、EJB、JSP/Servlet、JTA、JMS等,這些服務(wù)的提供使得基于JaEE的企業(yè)級(jí)應(yīng)用的開(kāi)發(fā)效率大大提高,同時(shí)系統(tǒng)穩(wěn)定性得到增強(qiáng),而開(kāi)發(fā)維護(hù)成本則顯著降低。
2.2 Struts MVC設(shè)計(jì)模式
MVC 全名是 Model View Controller,是模型(model) —視圖(view) — 控制器(controller)的縮寫(xiě),一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯式分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在界面和陰戶(hù)圍繞數(shù)據(jù)的交互操作能被改進(jìn)和個(gè)性化定制的同時(shí)而不需要重新編寫(xiě)業(yè)務(wù)邏輯。MVC模式被獨(dú)特的發(fā)展起來(lái)用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶(hù)界面的結(jié)構(gòu)中。MVC的具體含義如下:Model包含程序員編寫(xiě)程序應(yīng)有的功能(實(shí)現(xiàn)算法等等)、數(shù)據(jù)庫(kù)專(zhuān)家進(jìn)行數(shù)據(jù)管理和數(shù)據(jù)庫(kù)設(shè)計(jì)(可以實(shí)現(xiàn)具體的功能)。View指界面設(shè)計(jì)人員進(jìn)行圖形界面設(shè)計(jì)。Contro ler負(fù)責(zé)轉(zhuǎn)發(fā)請(qǐng)求以及對(duì)請(qǐng)求進(jìn)行處理。Struts是一種被廣泛使用的MVC框架,其中對(duì)數(shù)據(jù)操作的DAO以及BO、屬于Model層,View對(duì)應(yīng)JSP頁(yè)面,Controller則是Action的具體實(shí)現(xiàn)。
3需求分析 ......7
3.1系統(tǒng)總體目標(biāo)......... 7
3.2 系統(tǒng)功能需求........ 7
第4章 系統(tǒng)概要設(shè)計(jì)....... 17
4. 1界面設(shè)計(jì).........17
第5章信息資源數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì) ...........31
5.1數(shù)據(jù)倉(cāng)庫(kù)的整體架構(gòu).......... 31
第6章系統(tǒng)功能詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)
6.1通過(guò)頁(yè)面對(duì)數(shù)據(jù)庫(kù)操作的實(shí)現(xiàn)
為了實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,系統(tǒng)在開(kāi)發(fā)過(guò)程中使用到了 Stmts框架,在對(duì)數(shù)據(jù)庫(kù)操作時(shí),首先需要為其建立BO,即Business Object業(yè)務(wù)對(duì)象,B0包含了兩部分,一部分為JAVA文件,另一部分為用于數(shù)據(jù)庫(kù)映射的hbm.xml文件,如圖6-1. 具體的操作則由對(duì)應(yīng)的action進(jìn)行實(shí)現(xiàn),頁(yè)面則有JSP實(shí)現(xiàn)。此外還需要編寫(xiě)用于頁(yè)面填寫(xiě)表單的form文件,該文件也是JAVA格式,與bo中的JAVA文件格式相似,不同之處在于form表單引用了 ActionForm這一方法來(lái)實(shí)現(xiàn)該類(lèi)功0巨。利用ActionForm對(duì)象可以臨時(shí)存放視圖頁(yè)面中的表單數(shù)據(jù)。用戶(hù)將輸入域的數(shù)據(jù)自動(dòng)填充到相應(yīng)的ActionForm對(duì)象中,接著控制層可以從該ActionForm對(duì)象中讀取用戶(hù)輸入的表單數(shù)據(jù),也可以把來(lái)自模型層的數(shù)據(jù)存放到ActionForm中,然后返回給視圖顯示。在 struts-config.xml 中,通過(guò)酉己置<&1111七6311>與<3。11011-1113口口111§>將 form 與action相關(guān)聯(lián)。告訴form具體form文件的位置以及action需要從哪個(gè)form中得到表單數(shù)據(jù)。
6.2系統(tǒng)頁(yè)面設(shè)計(jì)及實(shí)現(xiàn)
系統(tǒng)左側(cè)顯示的就是菜單樹(shù)、能提供給用戶(hù)直觀(guān)的展示操作列表,右方則是進(jìn)行詳細(xì)操作的頁(yè)面,同時(shí)可以通過(guò)中間的“箭頭”按鍵將操作展示區(qū)全屏化并隱藏菜單樹(shù),這樣可以提供給用戶(hù)更大的操作空間.在具體的編程實(shí)現(xiàn)中,使用到dhtmlxTree這一控件根據(jù)TXT_USER_ROLE用戶(hù)-角色對(duì)應(yīng)關(guān)系表以及TXT—ROLE_RESOURCE角色-資源對(duì)應(yīng)關(guān)系表,以及TXT-RESOURCE資源表的互相關(guān)系確定展示給當(dāng)前用戶(hù)的功能。
..........
第7章總結(jié)與展望
本系統(tǒng)詳細(xì)描述了根據(jù)寶山公安創(chuàng)建了具備海量數(shù)據(jù)的數(shù)據(jù)倉(cāng)庫(kù),并且實(shí)現(xiàn)了一套擁有安全完備管理模塊的查詢(xún)分析系統(tǒng),能提供給公安民警快速獲取所需要的社會(huì)資源信息,大量的資源匯集配合合理的表結(jié)構(gòu)設(shè)計(jì)以及一鍵式查詢(xún)、比對(duì)分析等功能的實(shí)現(xiàn),提供了公安部門(mén)在不同信息之間進(jìn)行關(guān)聯(lián)查詢(xún)的能力,大大提高了公安部門(mén)偵辦案件,追蹤重點(diǎn)人員的效率。同時(shí)系統(tǒng)對(duì)用戶(hù)、權(quán)限等設(shè)計(jì)的管理系統(tǒng)使得系統(tǒng)具備很高的可擴(kuò)展性,根據(jù)公安部門(mén)的實(shí)際需求,可以輕松的加入新的功能,并不斷升級(jí)。本系統(tǒng)雖然取得了一定的成果,但仍然在許多方面可以做進(jìn)一步的改進(jìn)工作。首先界面可以進(jìn)一步優(yōu)化,系統(tǒng)設(shè)計(jì)時(shí)考慮到了公安部門(mén)中很多用戶(hù)終端仍然在使用老式的IE6瀏覽器,因此不得不放棄一些功能更強(qiáng)大同時(shí)更美觀(guān)的JavaScript頁(yè)面展示效果,在未來(lái)隨著XP與IE6的漸漸淘汰,系統(tǒng)的界面與功能也需要根據(jù)現(xiàn)實(shí)情況進(jìn)一步升級(jí)。另一方面,隨著數(shù)據(jù)量不斷增大,數(shù)據(jù)庫(kù)的壓力也會(huì)越來(lái)越大,未來(lái)將考慮使用RAC等集群系統(tǒng)進(jìn)一步提高數(shù)據(jù)庫(kù)的性能及可用性。此外一些較新的前沿技術(shù)也正在研宄中,如有需要也將加入到本系統(tǒng)中。例如可以加入GIS模塊功能,警用GIS是未來(lái)公安信息化的一大重點(diǎn),如果添加了 GIS功能將使得該系統(tǒng)如虎添翼。
..........
參考文獻(xiàn)(略)
本文編號(hào):18132
本文鏈接:http://www.wukwdryxk.cn/kejilunwen/ruanjiangongchenglunwen/18132.html