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