




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要 戶口管理是公安機(jī)關(guān)的主要管理內(nèi)容之一。它不僅能夠使公安人員掌握人口信息、了解重點(diǎn)人口的動(dòng)向,而且還為國(guó)家及社會(huì)各階層提供必要的人口統(tǒng)計(jì)資料,在社會(huì)生活中發(fā)揮著十分重要的作用。本文通過設(shè)計(jì)與實(shí)現(xiàn)公安戶口管理系統(tǒng),實(shí)現(xiàn)戶口管理的信息化、決策科學(xué)化。 本文在深入研究了Struts、Spring和Hibernate三種輕量級(jí)框架技術(shù)的基礎(chǔ)上,采用Struts+Spring+Hibernate架構(gòu)劃分系統(tǒng)結(jié)構(gòu)為:表示層、MVC層、業(yè)務(wù)邏輯層、DAO層、持久層和數(shù)據(jù)層。通過分析各個(gè)框架在不同層次上所發(fā)揮的作用,充分利用這些框架各自的功能和優(yōu)點(diǎn),使系統(tǒng)能夠更好地、更有效率運(yùn)行。通過實(shí)際運(yùn)行表明,系統(tǒng)通
2、過應(yīng)用Struts+Spring+Hibernate架構(gòu),實(shí)現(xiàn)系統(tǒng)層次間的低耦合,從而具有良好的擴(kuò)展性和可維護(hù)性。系統(tǒng)功能完善,實(shí)現(xiàn)了濰坊市局、縣局、派出所各層次地區(qū)、跨部門的戶口信息快速查詢、戶口信息的管理和戶口信息數(shù)據(jù)的共享。關(guān)鍵詞:戶口信息管理系統(tǒng),Struts,Spring,HibernateAbstractAbstractThe population management is one of the important contents in the public security management, it not only enables police grasp the pu
3、pulatian information and the movement trends of the important person, but also plays an important role in providing the necessary demographic information for the country. The paper designed and developed the population management system to make the pupulation management more information and make the
4、 decision more scientific.Based on the research above three kinds of lightweight framework technologies,the system is designed using the SSH (Struts+Spring+Hibernate) framework.The system is divided into six layers,including the presentation layer,the MVC layer, the business layer,the DAO layer,the
5、persistent layer and the data layer.By analyzing the function of each framework in different layers,the advantages in the diffient framework make the system work more effectly.The system has established that the SSH framework make the system easy to expand,maintain and loose couples of the layers.Th
6、e system with perfect functions can query the pupulation data quickly, manage population information effectly and share the population data in weifang public security bureau, county public security bureau and police stationan.Keywords: Population Information Management System,Struts,Spring,Hibernate
7、IIII目錄目 錄第一章 引言11.1課題的研究背景11.2 國(guó)內(nèi)外研究現(xiàn)狀21.3論文研究的主要內(nèi)容41.4論文組織結(jié)構(gòu)4第二章 相關(guān)技術(shù)研究62.1 UML建模技術(shù)62.2 J2EE 平臺(tái)72.3 MVC設(shè)計(jì)模式與Struts82.4 Spring92.5 Hibernate102.6 Oracle數(shù)據(jù)庫(kù)112.7 Rose112.8小結(jié)11第三章 公安戶口管理信息系統(tǒng)的需求分析133.1系統(tǒng)的實(shí)現(xiàn)目標(biāo)133.2系統(tǒng)功能需求133.3系統(tǒng)性能需求183.4系統(tǒng)開發(fā)環(huán)境與工具193.5小結(jié)20第四章 公安戶口管理信息系統(tǒng)的總體設(shè)計(jì)214.1網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計(jì)214.2安全性設(shè)計(jì)224.3系統(tǒng)架
8、構(gòu)設(shè)計(jì)224.4系統(tǒng)的功能模塊244.5小結(jié)26第五章 公安戶口管理信息系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)275.1系統(tǒng)運(yùn)行環(huán)境275.2系統(tǒng)詳細(xì)設(shè)計(jì)275.3系統(tǒng)主要功能的實(shí)現(xiàn)525.4小結(jié)57第六章 測(cè)試586.1 測(cè)試項(xiàng)目586.2 測(cè)試方法與步驟596.3 測(cè)試案例分析596.4 測(cè)試結(jié)論606.5小結(jié)60第七章 總結(jié)627.1總結(jié)627.2 進(jìn)一步的研究工作63致謝64參考文獻(xiàn)65III第一章 引言第一章 引言1.1課題的研究背景“金盾工程”中公安信息系統(tǒng)是以公安專用計(jì)算機(jī)網(wǎng)絡(luò)為依托,以應(yīng)用系統(tǒng)支持平臺(tái)為支撐,以公安業(yè)務(wù)工作信息共享為目標(biāo)的大型分布式計(jì)算機(jī)應(yīng)用系統(tǒng)?!敖鸲芄こ獭敝泄残畔⑾到y(tǒng)的目標(biāo)
9、是通過規(guī)劃,通過科學(xué)的管理模式和完整的技術(shù)標(biāo)準(zhǔn)與規(guī)范體系、有效的系統(tǒng)集成和應(yīng)用系統(tǒng)支持平臺(tái),實(shí)現(xiàn)公安工作信息共享體系1。其重點(diǎn)建沒內(nèi)容包括刑偵、交通管理、戶口管理、監(jiān)管人員、辦公管理、出入境管理、全國(guó)公安快速查詢等信息系統(tǒng),其關(guān)鍵是實(shí)現(xiàn)全國(guó)范圍的公安信息共享2。戶口管理是公安機(jī)關(guān)的主要管理任務(wù)之一。它不僅能夠使公安人員掌握人口信息、了解重點(diǎn)人口的動(dòng)向,而且還為國(guó)家及社會(huì)各階層提供必要的人口統(tǒng)計(jì)資料,在社會(huì)生活中發(fā)揮著十分重要的作用。公安戶口管理信息系統(tǒng)是“金盾工程”的重要組成部分,是公安信息系統(tǒng)中的重要組成模塊,已被列為金盾工程第一期一期一類應(yīng)用項(xiàng)目3。濰坊市地處山東半島,轄壽光、諸城、青州、
10、安丘、高密、昌邑6個(gè)縣級(jí)市、昌樂、臨朐2個(gè)縣、奎文、濰城、坊子、寒亭4個(gè)區(qū)和濰坊高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)、濰坊經(jīng)濟(jì)開發(fā)區(qū)、濰坊濱海經(jīng)濟(jì)開發(fā)區(qū)3個(gè)市屬開發(fā)區(qū),人口眾多。截止到2005年12月31日24時(shí),濰坊市總?cè)丝跒?521967,比上年增加15454人。其中,男4311259人,占總?cè)丝诘?0.6%; 女4210708人,占總?cè)丝诘?9.4%;性別比為102.39(女=100)。全市總戶數(shù)為2567469,比上年增加27991戶,平均每戶人數(shù)為3.32。人口密度為每平方公里542人,比上年的541人每平方公里增加1人。2005年出生86246人,死亡52053人,人口自然增長(zhǎng)率為4.02。全市共遷
11、入94451人,遷出114768人,機(jī)械負(fù)增長(zhǎng)20317人。18歲以下1766269人,占總?cè)丝诘?0.73%;18歲至35歲2216567人,占總?cè)丝诘?6.01%;35歲至60歲3378113人,占總?cè)丝诘?9.64%;60歲以上1161018人,占總?cè)丝诘?3.62%。2005年12月31日全市登記暫住人口161356。其中,男98438人,占總數(shù)的61.01%;女62918人,占總數(shù)的38.99%。暫住人口總數(shù)比上年減少3.53%。暫住人口中務(wù)工的85854人,占總數(shù)53.21%;經(jīng)商的26979人,占總數(shù)的16.72%;其他48526人,占總數(shù)的30.07%。暫住一個(gè)月以下的1533
12、5人,占總數(shù)的9.5%;居住一個(gè)月至一年的71443人,占總數(shù)的44.28%;居住一年以上的74578人,占總數(shù)的46.22%。據(jù)以上數(shù)字統(tǒng)計(jì)可以看出目前濰坊市的戶口管理工作較為嚴(yán)峻,人口數(shù)量大給日常的戶口管理工作帶來了困難,新生和死亡人數(shù)基數(shù)大導(dǎo)致新增戶口和撤銷戶口的工作量繁重,流動(dòng)人口的增加雖然促進(jìn)了城市經(jīng)濟(jì)的高速發(fā)展,也給治安戶籍、人口組織、計(jì)劃生育等方面帶來了新的問題,給濰坊市的戶口管理帶來了一定的難度。本課題針對(duì)濰坊市公安戶口管理目前面存在的主要問題,采用先進(jìn)的J2EE開發(fā)技術(shù),設(shè)計(jì)與實(shí)現(xiàn)公安戶口管理信息系統(tǒng),通過建立統(tǒng)一的戶口信息采集平臺(tái),實(shí)現(xiàn)戶口信息的辦公自動(dòng)化、集成與共享和綜合
13、利用,實(shí)現(xiàn)公安戶口管理信息系統(tǒng)集成化、信息化、辦公化、決策科學(xué)化的目標(biāo)。從而能使公安部門充分利用已有戶口信息資源,來提高公安機(jī)關(guān)工作效率。設(shè)計(jì)與實(shí)現(xiàn)公安戶口管理信息系統(tǒng),具有以下幾個(gè)方面的意義。(1)實(shí)現(xiàn)戶口信息的共享,提供一個(gè)綜合信息平臺(tái),為常駐人口、暫住人口的戶口信息查詢提供信息化支持。(2)減輕公安部門戶口管理的工作強(qiáng)度,提高工作效率,為公民提供便利。(3)提供快速,準(zhǔn)確的戶口信息統(tǒng)計(jì)數(shù)據(jù),為人口統(tǒng)計(jì)、計(jì)劃生育等工作決策提供幫助,使人口信息高效地服務(wù)于全社會(huì),提高人口管理水平。(4)實(shí)現(xiàn)公安工作的科學(xué)化管理,推動(dòng)科技強(qiáng)警工作,增強(qiáng)公安隊(duì)伍的戰(zhàn)斗力,提高行政效率。(5)為政府主管領(lǐng)導(dǎo)和職能
14、部門的輔助決策提供準(zhǔn)確的數(shù)據(jù)信息。本課題針對(duì)公安信息系統(tǒng)目前面存在的主要問題,以實(shí)現(xiàn)公安現(xiàn)有信息資源的充分利用為切入點(diǎn),通過整合數(shù)據(jù)和建設(shè)各個(gè)應(yīng)用平臺(tái),實(shí)現(xiàn)公安信息系統(tǒng)集成。從而能使公安部門充分利用已有信息資源,來提高公安部門快速反應(yīng)、統(tǒng)一指揮、協(xié)同作戰(zhàn)與戶口信息綜合管理、信息共享的能力。1.2 國(guó)內(nèi)外研究現(xiàn)狀戶口管理主要是國(guó)家為了了解和掌握社會(huì)的人口狀況,以達(dá)到對(duì)人口的有效的管理。發(fā)達(dá)國(guó)家人口數(shù)量相對(duì)較少,人口管理信息化程度相對(duì)較高,但是國(guó)外與國(guó)內(nèi)的戶口管理政策存在巨大的差別。例如,美國(guó)作為發(fā)達(dá)的資本主義國(guó)家,雖無戶籍制度,也十分注重人口登記管理。各州都有出生、死亡登記作為生命統(tǒng)計(jì)的數(shù)據(jù)。登
15、記項(xiàng)目相當(dāng)詳盡,登記的材料統(tǒng)統(tǒng)存入電腦網(wǎng)絡(luò),成為證明個(gè)人身份的最準(zhǔn)確和最具法律效力的原始材料,隨時(shí)可以在各地查找和調(diào)用4。80年代初,美國(guó)政府逐漸將計(jì)算機(jī)技術(shù)應(yīng)用到社會(huì)保障體系中,通過信息化建設(shè)將養(yǎng)老金、失業(yè)金、醫(yī)療保險(xiǎn)、救濟(jì)金、勞動(dòng)就業(yè)、個(gè)人稅務(wù)登記、個(gè)人信貸資訊、個(gè)人教育資訊、個(gè)人健康資訊、駕駛憑證等納入一個(gè)社會(huì)保障登記號(hào)的認(rèn)證下。因此,在美國(guó)的本國(guó)常住人口與外國(guó)暫住人口都要辦理社會(huì)保障號(hào),擁有一張社會(huì)保障卡,平時(shí)美國(guó)公民可以憑借社會(huì)保障卡或汽車駕駛執(zhí)照進(jìn)行旅游和工作。政府以及銀行、保險(xiǎn)等機(jī)構(gòu)通過社會(huì)保障卡或汽車駕照可以查閱個(gè)人信息, 以便管理人口。加拿大管理人口是通過建立了數(shù)據(jù)資源中心網(wǎng)
16、站,滿足公民從出生、成長(zhǎng)、教育、工作、醫(yī)療保險(xiǎn)、社會(huì)福利等各個(gè)方面和各個(gè)層次的需要,包括了從出生到死亡的全過程數(shù)據(jù)信息,從而進(jìn)行人口管理5。目前,日本實(shí)施“住民基本情況網(wǎng)絡(luò)登記制度”,規(guī)定居民情況一律上網(wǎng)。這是電子政府的一項(xiàng)重要舉措,每個(gè)居民有一個(gè)登錄號(hào),按登錄號(hào)可以找到每個(gè)居民住址電話、年齡等基本情況,不僅便于管理,而且政府便于網(wǎng)上辦公6。以上各國(guó)的戶口管理制度都是與先進(jìn)的網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、計(jì)算機(jī)等技術(shù)相結(jié)合,從而科學(xué)有效的進(jìn)行人口管理。 我國(guó)人口數(shù)量大,流動(dòng)人口多,實(shí)行的是戶口管理制度, 社會(huì)有關(guān)部門在核查居民身份時(shí),主要以核查公民身份證或者戶口為主。我國(guó)的戶口管理信息化建設(shè)起步較晚,功能完善
17、的戶口管理信息系統(tǒng)軟件較少。近年來隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展和公安部門大力加強(qiáng)信息化建設(shè),全國(guó)公安信息化工作取得了一定的成績(jī),在網(wǎng)絡(luò)建設(shè)、應(yīng)用系統(tǒng)開發(fā)使用、人才培養(yǎng)等方面功效顯著,在目前的戶口管理工作中,許多部門已建成自身的局域網(wǎng)網(wǎng)絡(luò)系統(tǒng),但在這些局域網(wǎng)上運(yùn)行的應(yīng)用系統(tǒng)并不多,大多局限在一些數(shù)據(jù)處理系統(tǒng)。而戶口管理日常工作的很大一部分無法進(jìn)行統(tǒng)一集中管理和歸類,往往出現(xiàn)一些數(shù)據(jù)重復(fù)錄入,花費(fèi)比較多的精力去完成一些文字和報(bào)表工作,相互問數(shù)據(jù)交換和共享不方便,更無法實(shí)現(xiàn)一些規(guī)范化的流程等問題7。具體表現(xiàn)在:(1)網(wǎng)絡(luò)絡(luò)建設(shè)滯后。派出所等公安基層單位網(wǎng)絡(luò)建設(shè)發(fā)展緩慢,嚴(yán)重影響戶口數(shù)據(jù)信息的建設(shè)與共享。
18、(2)技術(shù)人員匱乏。目前大多數(shù)公安分局沒有專業(yè)的技術(shù)人員從事戶口信息工作,嚴(yán)重影響和制約了戶口信息管理系統(tǒng)的建設(shè)與發(fā)展(3)數(shù)據(jù)庫(kù)設(shè)計(jì)存在問題。雖然公安部門都采用了戶口信息管理系統(tǒng),但是運(yùn)行的戶口管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)并不完善,數(shù)據(jù)形式多樣,一致性較差,并存在數(shù)據(jù)冗余;數(shù)據(jù)量雖大,對(duì)數(shù)據(jù)資源的開發(fā)利用不充分;數(shù)據(jù)來源多,數(shù)據(jù)存放分散,缺乏統(tǒng)一管理和聯(lián)系。(4) 系統(tǒng)功能不完善。戶口信息系統(tǒng)在建設(shè)發(fā)展應(yīng)用上形式各異、種類繁多,一方面沒有與相關(guān)部門系統(tǒng)結(jié)合,網(wǎng)絡(luò)化、綜合化應(yīng)用相當(dāng)薄弱,另一方面缺乏整體規(guī)劃,應(yīng)用開發(fā)缺乏統(tǒng)一規(guī)范,信息共享程度較低。(5)不能適應(yīng)戶口管理的新政新規(guī),難以擴(kuò)充。(6)戶口管
19、理系統(tǒng)沒有向地區(qū)、街道、高校等人口密集的地方提供系統(tǒng)接口,提供查詢查詢、統(tǒng)計(jì)、分析、打印等功能,為局部區(qū)域動(dòng)態(tài)人口管理提供幫助。從總體上看,現(xiàn)存的戶口管理信息系統(tǒng)難以適應(yīng)人口政策的變化進(jìn)行相應(yīng)的業(yè)務(wù)調(diào)整,實(shí)施的戶口管理信息系統(tǒng)難以及時(shí)擴(kuò)充。1.3論文研究的主要內(nèi)容課題研究的主要內(nèi)容就是要開發(fā)出適用于公安戶口管理信息系統(tǒng),通過實(shí)施該系統(tǒng)為濰坊地區(qū)公安部門人口管理提供一個(gè)綜合性的信息處理平臺(tái)。實(shí)現(xiàn)濰坊市常住人口的戶口登記、戶口撤銷、戶口信息查詢、戶口信息統(tǒng)計(jì)與分析等功能。實(shí)現(xiàn)暫住人口的信息登記、查詢、統(tǒng)計(jì)等功能。具體研究?jī)?nèi)容如下:本文的研究?jī)?nèi)容如下:(1)公安戶口管理系統(tǒng)的需求分析通過明確公安戶口
20、管理系統(tǒng)的參與者,采用用例驅(qū)動(dòng)的分析方法,使用UML語言進(jìn)行系統(tǒng)對(duì)系統(tǒng)需求建立模型,確定系統(tǒng)了的功能需求以及性能需求。(2)公安戶口管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)通過采用面向?qū)ο蟮姆治鲈O(shè)計(jì)方法,確定系統(tǒng)的領(lǐng)域模型,應(yīng)用Struts+Spring+Hibernate整合架構(gòu),設(shè)計(jì)與實(shí)現(xiàn)戶口管理系統(tǒng)。1.4論文組織結(jié)構(gòu)本文主要介紹了公安戶口管理系統(tǒng)的研究現(xiàn)狀、相關(guān)技術(shù)、需求分析、設(shè)計(jì)思想和實(shí)現(xiàn)過程現(xiàn)。本文組織結(jié)構(gòu)如下:第一章 引言。本章主要介紹公安戶口管理系統(tǒng)的研究背景、意義以及國(guó)內(nèi)外研究的現(xiàn)狀、文章研究的主要內(nèi)容。第二章 相關(guān)技術(shù)研究。本章對(duì)公安戶口管理系統(tǒng)涉及理論和應(yīng)用技術(shù)介紹。主要介紹了統(tǒng)一建模語言U
21、ML、UML建模工具Rose,Spring、Hibernate、Struts框架的原理,以及Oracle數(shù)據(jù)庫(kù)的性能和優(yōu)勢(shì)。第三章 公安戶口管理系統(tǒng)的需求分析。對(duì)選定研究對(duì)象即公安戶口管理系統(tǒng)的功能需求、性能需求進(jìn)行分析。第四章 公安戶口管理系統(tǒng)的總體設(shè)計(jì)。首先,介紹了系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計(jì)與安全性設(shè)計(jì)。其次,介紹了公安戶口管理系統(tǒng)的架構(gòu)設(shè)計(jì)。最后,介紹了系統(tǒng)的功能模塊設(shè)計(jì)。第五章 公安戶口管理系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。首先,介紹了系統(tǒng)的運(yùn)行環(huán)境。其次,重點(diǎn)介紹了系統(tǒng)的詳細(xì)的設(shè)計(jì)。最后,介紹了系統(tǒng)主要功能的實(shí)現(xiàn)過程。第六章 軟件測(cè)試。本章介紹了公安戶口管理系統(tǒng)的測(cè)試內(nèi)容、測(cè)試方法與步驟和測(cè)試結(jié)果。
22、第七章 總結(jié)。主要介紹了本文的研究工作、公安戶口管理系統(tǒng)的特點(diǎn)和進(jìn)一步的研究工作。69第二章 相關(guān)技術(shù)研究第二章 相關(guān)技術(shù)研究 在公安戶口管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)中,涉及眾多的計(jì)算機(jī)理論和軟件應(yīng)用技術(shù),以下對(duì)系統(tǒng)開發(fā)所用到的理論和技術(shù)進(jìn)行簡(jiǎn)單介紹。2.1 UML建模技術(shù) 統(tǒng)一建模語言(Unified Modeling Language,UML)是用來對(duì)軟件密集系統(tǒng)進(jìn)行可視化建模的語言,是為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說明、可視化和文檔編制的一種標(biāo)準(zhǔn)語言,UML的目標(biāo)是以圖的方式來描述任何類型的系統(tǒng),具有很寬的應(yīng)用領(lǐng)域8。其中最常用的是建立軟件系統(tǒng)的模型,它也可以用于描述非軟件領(lǐng)域的系統(tǒng)等。IBM的R
23、ational Rose和Microsoft的Visio都是UML工具。(1)UML中結(jié)構(gòu)圖和行為圖。結(jié)構(gòu)圖描繪系統(tǒng)組成元素之間的靜態(tài)結(jié)構(gòu),行為圖描繪系統(tǒng)元素的動(dòng)態(tài)行為。結(jié)構(gòu)圖的類型類圖:展示了系統(tǒng)中的靜態(tài)事物、它們的結(jié)構(gòu)以及它們之間的相互關(guān)系。 構(gòu)件圖:展示一組構(gòu)件的組織和彼此間的依賴關(guān)系,用于說明系統(tǒng)如何實(shí)現(xiàn),以及軟件系統(tǒng)內(nèi)構(gòu)件如何協(xié)同工作等。對(duì)象圖:展示系統(tǒng)中的一組對(duì)象。部署圖:展示物理系統(tǒng)運(yùn)行時(shí)的架構(gòu),同時(shí)可以描述系統(tǒng)中的硬件和硬件上駐留的軟件。組合結(jié)構(gòu)圖:展示模型元素的內(nèi)部結(jié)構(gòu)。包圖:包圖用于描繪包之間的依賴關(guān)系。用例圖:描述了系統(tǒng)的工作方式,以及系統(tǒng)能提供的服務(wù)。行為圖的類型活動(dòng)圖
24、:顯示系統(tǒng)內(nèi)的活動(dòng)流,通常需要使用活動(dòng)圖描述不同的業(yè)務(wù)過程。狀態(tài)圖:顯示一個(gè)對(duì)象的狀態(tài)和狀態(tài)之間的轉(zhuǎn)換,包括狀態(tài)、轉(zhuǎn)換、事件和活動(dòng)。合作圖:是交互圖的一種,交互圖還包括順序圖,合作圖突出對(duì)象之間的合作與交互。順序圖:是另一種交互圖,它強(qiáng)調(diào)一個(gè)系統(tǒng)中不同元素間傳遞消息的時(shí)間順序。(2)UML的應(yīng)用當(dāng)采用面向?qū)ο蠹夹g(shù)設(shè)計(jì)系統(tǒng)時(shí),第一步是描述需求;第二步根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)造系統(tǒng)的結(jié)構(gòu);第三步是描述系統(tǒng)的行為。其中在第一步與第二步中所建立的模型都是靜態(tài)的,包括用例圖、類圖、對(duì)象圖、構(gòu)件圖和部署圖等5種圖形,第三步中所建立的模型或者可以執(zhí)行,或者表示執(zhí)行時(shí)的時(shí)序狀態(tài)或交互關(guān)系,它包括狀態(tài)圖
25、、活動(dòng)圖、順序圖和合作圖等4種圖形,是標(biāo)準(zhǔn)建模語言UML的動(dòng)態(tài)建模機(jī)制9。UML還適用于系統(tǒng)開發(fā)過程中從需求規(guī)格描述到系統(tǒng)完成后測(cè)試的不同階段: 10在需求階段,可以用用例來捕獲用戶需求,通過用例建模,描述對(duì)系統(tǒng)感興趣的外部角色及其對(duì)系統(tǒng)的功能要求。在分析階段,主要關(guān)心問題域中的主要概念和機(jī)制,需要識(shí)別這些類以及它們相互間的關(guān)系,并用UML類圖來描述系統(tǒng)。在設(shè)計(jì)階段,考慮軟件系統(tǒng)中類的定義和細(xì)節(jié),因此設(shè)計(jì)階段為編程階段提供了更詳細(xì)的規(guī)格說明。編程是一個(gè)獨(dú)立的階段,其任務(wù)是用面向?qū)ο缶幊陶Z言將設(shè)計(jì)階段的類轉(zhuǎn)換成實(shí)際的代碼。UML模型還可作為測(cè)試階段的依據(jù)??傊?,標(biāo)準(zhǔn)建模語言UML適用于以面向?qū)ο?/p>
26、技術(shù)來描述任何類型的系統(tǒng),而且適用于系統(tǒng)開發(fā)的不同階段。2.2 J2EE 平臺(tái)J2EE,即 Java 2 Enterprise Edition, J2EE組成了一個(gè)完整企業(yè)級(jí)應(yīng)用的不同部分納入不同的容器,每個(gè)容器中都包含若干組件,J2EE的Web容器包括兩種組件JSP和Servlet11。 JSP是含有Java代碼的HTML。JSP提供了在Web頁(yè)面中創(chuàng)建動(dòng)態(tài)內(nèi)容的能力,在運(yùn)行時(shí)態(tài),JSP將會(huì)被首先轉(zhuǎn)換成Servlet,并以Servlet的形態(tài)編譯運(yùn)行,因此它的效率和功能與Servlet相比沒有差別12。 Servlet組件是一個(gè)符合規(guī)范的Java類,它運(yùn)行在Web服務(wù)器上,負(fù)責(zé)接收、處理客戶
27、的服務(wù)請(qǐng)求,動(dòng)態(tài)地生成Web頁(yè)面。Servlet具有高效、易用、功能強(qiáng)大和易于移植等特點(diǎn)13。JDBC組件是一個(gè)標(biāo)準(zhǔn)SQL數(shù)據(jù)庫(kù)訪問接口,它使開發(fā)人員能用Java API編寫數(shù)據(jù)庫(kù)應(yīng)用程序,由一些Java類和接口組成,主要包含在java.sql包中。系統(tǒng)采用J2EE體系架構(gòu),是利用Java 2平臺(tái)來簡(jiǎn)化諸多與多級(jí)企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。具有以下優(yōu)點(diǎn): 14基于J2EE結(jié)構(gòu)體系的系統(tǒng)軟件開發(fā)有著比傳統(tǒng)軟件開發(fā)更加快速的特點(diǎn)。J2EE是基于Java語言的,因此,系統(tǒng)具有跨平臺(tái)性,具有一次編譯隨處執(zhí)行的特點(diǎn)。sun倡導(dǎo)的開放源碼運(yùn)動(dòng),使得很多Java開發(fā)的項(xiàng)目能夠得到
28、其他公司開放的源碼,這大大減少了開發(fā)新項(xiàng)目的工作量。采用J2EE結(jié)構(gòu)體系,程序構(gòu)件化程度高,這樣更加提高程序的重用性。2.3 MVC設(shè)計(jì)模式與Struts(1) MVC設(shè)計(jì)模式模型-視圖-控制器(MVC)是80年代Smalltalk-80出現(xiàn)的一種軟件設(shè)計(jì)模式,現(xiàn)在已經(jīng)被廣泛的使用。MVC 架構(gòu)的核心思想是:將程序分成相對(duì)獨(dú)立,而又能協(xié)同工作的三個(gè)部分。通過使用MVC 架構(gòu),可以降低模塊之間的搞合,提供應(yīng)用的可擴(kuò)展性。另外,MVC 的每個(gè)組件只關(guān)心組件內(nèi)的邏輯,不應(yīng)與其他組件的邏輯混合15。 MVC模式分為三部分內(nèi)容:模型:模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù)或者業(yè)務(wù)邏輯。視圖:視圖是模
29、型的外在表現(xiàn)形式,視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面,1個(gè)模型可以對(duì)應(yīng)1個(gè)或多個(gè)視圖。控制器: 控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對(duì)象狀態(tài)。概括起來, MVC 有如下特點(diǎn): 多個(gè)視圖可以對(duì)應(yīng)一個(gè)模型。按MVC 設(shè)計(jì)模式,一個(gè)模型對(duì)應(yīng)多個(gè)視圖,可以減少代碼的復(fù)制及代碼的維護(hù)量,一旦模型發(fā)生改變,也易于維護(hù)。 模型返回的數(shù)據(jù)與顯示邏輯分離。模型數(shù)據(jù)可以應(yīng)用任何的顯示技術(shù)。 應(yīng)用被分隔為三層,降低了各層之間的稿合,提供了應(yīng)用的可擴(kuò)展性。 控制層的概念也很有效,由于它把不同的模型和不同的視圖組合在一起,完成不同的請(qǐng)求。因此,控制層可以說是包含
30、了用戶請(qǐng)求權(quán)限的概念。 MVC 更符合軟件工程化管理的精神。不同的層各司其職,每一層的組件具有相同的特征,有利于通過工程化和工具化產(chǎn)生管理程序代碼。(2) Struts簡(jiǎn)介Struts 是Apache 軟件基金組織Jakarta 項(xiàng)目的一個(gè)子項(xiàng)目, Struts 的前身是CraigR. McClanahan 編寫的JSP Model2 架構(gòu)。Struts對(duì)Model,View和Controller都提供了對(duì)應(yīng)的實(shí)現(xiàn)組件,從而實(shí)現(xiàn)MVC設(shè)計(jì)模式16。下面介紹Struts結(jié)構(gòu)中的核心組件以及相關(guān)概念17。 (1)Controller組件在Struts架構(gòu)中,Controller組件是整個(gè)Web應(yīng)用
31、程序的“控制中樞”,Struts框架通過使用定義好的控制組件調(diào)用一系列的相關(guān)組件完成指定功能。Struts架構(gòu)Controller組件的核心是ActionServlet。(2)ActionForm在Struts架構(gòu)中,通常使用一種名為ActionForm的系統(tǒng)狀態(tài)Bean,來實(shí)現(xiàn)應(yīng)用系統(tǒng)的非持久性數(shù)據(jù)存儲(chǔ)和維護(hù)功能。(3)ActionAction是Struts API中定義的一個(gè)重要組件類型org.apache.struts.action.Action,開發(fā)者事先創(chuàng)建Action的一個(gè)或多個(gè)子類,在子類中加入所需的邏輯代碼,用于處理不同的頁(yè)面請(qǐng)求,稱這些子類為處理器類或Action Bean類
32、。 (4)Model組件 Java開發(fā)人員一般使用JavaBean來實(shí)現(xiàn)Model組件,其作用可以分為兩方面,記錄系統(tǒng)狀態(tài)和封裝業(yè)務(wù)邏輯。2.4 Spring Spring框架是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)技術(shù)和面向切面編程(AOP)技術(shù)的容器框架。Spring框架提供的是一種“對(duì)象管理”技術(shù),目的是為開發(fā)者提供解決包括對(duì)象的生命周期、對(duì)象之間的依賴關(guān)系建立、對(duì)象的緩存實(shí)現(xiàn)等方面問題的管理技術(shù)。而“對(duì)象管理”是每個(gè)面向?qū)ο缶幊痰某绦騿T都要面臨的問題,將程序員從煩瑣、單調(diào)和重復(fù)的編程工作中解脫出來18。 Spring中的相關(guān)概念介紹 (1)控制反轉(zhuǎn)(Inversion of Control,I
33、oC) 控制反轉(zhuǎn),就是將應(yīng)用系統(tǒng)中原來由程序控制“對(duì)象之間的關(guān)系”轉(zhuǎn)交給由外部容器來實(shí)現(xiàn)控制。借助于控制反轉(zhuǎn)的機(jī)制,能夠?qū)崿F(xiàn)由容器控制程序中的各個(gè)類之間的關(guān)系,而非傳統(tǒng)形式的編程實(shí)現(xiàn)中直接在程序代碼中由程序代碼操控各個(gè)類對(duì)象實(shí)例之間的關(guān)系19。(2)依賴注入(Dependency Injection) 依賴注入就是將應(yīng)用系統(tǒng)中的各個(gè)類之間的依賴關(guān)系先剝離,然后在應(yīng)用系統(tǒng)運(yùn)行過程中根據(jù)應(yīng)用之間的調(diào)用關(guān)系再適時(shí)地注入到目標(biāo)系統(tǒng)中20。 Spring框架技術(shù)在系統(tǒng)架構(gòu)設(shè)計(jì)方面的優(yōu)勢(shì):提高了組件的可移植性和可重用度。 減輕了組件之間的依賴關(guān)系。 能夠更簡(jiǎn)潔地編程應(yīng)用J2EE平臺(tái)中的各種復(fù)雜的技術(shù)實(shí)現(xiàn),
34、并使應(yīng)用系統(tǒng)具有良好的可擴(kuò)展性和靈活性。2.5 Hibernate Hibernate是一種Java語言下的對(duì)象關(guān)系映射解決方案。 它是一種自由、開源的軟件。它用來把對(duì)象模型表示的對(duì)象映射到基于SQL 的關(guān)系模型結(jié)構(gòu)中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的映射,提供了一個(gè)使用方便的框架21。 Hibernate 不僅管理Java 類到數(shù)據(jù)庫(kù)表的映射,還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時(shí)人工使用SQL 和JDBC 處理數(shù)據(jù)的時(shí)間。Hibernate API中的接口可以分為以下幾類22:Session接口SessionFactory接口 Configuration接口 Tr
35、ansaction接口(5) Query和Criteria接口。除此之外,Hibernate內(nèi)部還封裝了JDBC、JTA和JNDI。 Hibernate的優(yōu)勢(shì)如下23:(1)Hibernate 使用 Java 反射機(jī)制,而不是字節(jié)碼增強(qiáng)程序來實(shí)現(xiàn)透明性。(2)Hibernate 的性能非常好,因?yàn)樗莻€(gè)輕量級(jí)框架。映射的靈活性很出色。(3)它支持各種關(guān)系數(shù)據(jù)庫(kù),從一對(duì)一到多對(duì)多的各種復(fù)雜關(guān)系。2.6 Oracle數(shù)據(jù)庫(kù)Oracle Database,又名Oracle RDBMS,或簡(jiǎn)稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。到目前仍在數(shù)據(jù)庫(kù)市場(chǎng)上占有主要份額。Oracle支持多種不
36、同的硬件和操作系統(tǒng)平臺(tái),從臺(tái)式機(jī)到大型和超級(jí)計(jì)算機(jī),為各種硬件結(jié)構(gòu)提供高度的可伸縮性,支持對(duì)稱多處理器、群集多處理器、大規(guī)模處理器等,并提供廣泛的國(guó)際語言支持。Oracle是一個(gè)多用戶系統(tǒng),能自動(dòng)從批處理或在線環(huán)境的系統(tǒng)故障中恢復(fù)運(yùn)行。Oracle以二維表的形式表示數(shù)據(jù),并提供了結(jié)構(gòu)式查詢語言SQL,可完成數(shù)據(jù)查詢、操作、定義和控制等基本數(shù)據(jù)庫(kù)管理功能。Oracle具有很好的可移植性,通過它的通信功能,微型計(jì)算機(jī)上的程序可以同小型乃至大型計(jì)算機(jī)上的Oracle,并且能相互傳遞數(shù)據(jù)。Oracle屬于大型數(shù)據(jù)庫(kù)系統(tǒng),主要適用于大、中小型應(yīng)用系統(tǒng),或作為客戶機(jī)/服務(wù)器系統(tǒng)中服務(wù)器端的數(shù)據(jù)庫(kù)系統(tǒng)24。
37、 Oracle數(shù)據(jù)庫(kù)具有以下優(yōu)勢(shì)25: Oracle引入了共享SQL和多線索服務(wù)器體系結(jié)構(gòu)。 實(shí)施安全性控制和完整性控制。 Oracle遵守?cái)?shù)據(jù)存取語言、操作系統(tǒng)、用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標(biāo)準(zhǔn)。 具有可移植性、可兼容性和可連接性。 提供了新的分布式數(shù)據(jù)庫(kù)能力??赏ㄟ^網(wǎng)絡(luò)較方便地讀寫遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù)據(jù),并有對(duì)稱復(fù)制的技術(shù)。 支持大數(shù)據(jù)庫(kù)、多用戶的高性能的事務(wù)處理。2.7 RoseRational公司推出的Rose是目前最好的基于UML的Case工具,使用Rose可以方便地進(jìn)行軟件系統(tǒng)的分析和設(shè)計(jì),很容易同常見的開發(fā)環(huán)境和程序設(shè)計(jì)語言進(jìn)行銜接。Rose具有正向工程、逆向工程和對(duì)象模型更新等功能
38、26。用戶修改模型后可以直接反映到代碼上,同樣,用戶對(duì)代碼框架的修改也可以反映到模型上。另外,它還提供對(duì)多種程序設(shè)計(jì)語言的支持,如C+、Java、Visual Basic等。2.8小結(jié)本章主要介紹了公安戶口管理系統(tǒng)開發(fā)所涉及的理論和技術(shù)。深入介紹了統(tǒng)一建模語言UML、基于UML的Case工具Rational Rose,分析了J2EE體系結(jié)構(gòu)的應(yīng)用技術(shù),詳細(xì)介紹了Spring、Hibernate、Struts框架的原理,重點(diǎn)介紹Oracle數(shù)據(jù)庫(kù)的性能和優(yōu)勢(shì)。第三章 公安戶口管理信息系統(tǒng)的需求分析第三章 公安戶口管理信息系統(tǒng)的需求分析3.1系統(tǒng)的實(shí)現(xiàn)目標(biāo)公安戶口管理信息系統(tǒng)的建設(shè)目標(biāo)為采用先進(jìn)成
39、熟的計(jì)算機(jī)應(yīng)用技術(shù)、網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù),以提高濰坊市人口管理工作的效率為目的,把公安戶口管理信息系統(tǒng)的架構(gòu)與實(shí)施作為濰坊市公安管理工作內(nèi)容的一個(gè)重要組成部分。系統(tǒng)主要實(shí)現(xiàn)濰坊市852萬人口的戶口信息存儲(chǔ)能力;實(shí)現(xiàn)對(duì)濰坊市常住人口、暫住人口的戶口信息管理能力。實(shí)現(xiàn)濰坊市局、縣局、派出所各層次地區(qū)、跨部門的戶口信息快速查詢、信息匯總、信息變動(dòng)和的數(shù)據(jù)共享能力;實(shí)現(xiàn)人口狀況動(dòng)態(tài)分析,第二代居民身份證管理的能力。通過系統(tǒng)提供的上述功能,為濰坊市政府和相關(guān)職能部門及時(shí)準(zhǔn)確的提供全市人口信息、就業(yè)信息、教育等信息,為合理的宏觀調(diào)控全市的產(chǎn)業(yè)結(jié)構(gòu)、教育結(jié)構(gòu)、計(jì)劃生育等提供幫助。3.2系統(tǒng)功能需求通過對(duì)濰坊
40、人口管理工作進(jìn)行調(diào)研,發(fā)現(xiàn)濰坊市公安部門的戶口管理工作主要分為兩部分,一是常住人口的日常管理工作,二是暫住人口的日常管理工作。常住人口指經(jīng)常居住在某一地區(qū)的人口,是在普查區(qū)內(nèi)經(jīng)常居住的人數(shù)。它包括常住該地而臨時(shí)外出的人口,不包括臨時(shí)寄住的人口。主要包括:除離開本地半年以上(不包括在國(guó)外工作或?qū)W習(xí)的人)的全部常住本地的戶籍人口;戶口在外地,但在本地居住半年以上者,或離開戶口地半年以上而調(diào)查時(shí)在本地居住的人口;調(diào)查時(shí)居住在本地,但在任何地方都沒有登記常住戶口,如手持戶口遷移證、出生證、退伍證、勞改勞教釋放證等尚未辦理常住戶口的人27。暫住人口是指離開常住戶口所在地,到其他的城市、鄉(xiāng)鎮(zhèn)暫住的人口。暫
41、住人口的暫住證有效期限最長(zhǎng)為一年,分為一個(gè)月、三個(gè)月、半年、一年四種,期滿需繼續(xù)暫住的,應(yīng)當(dāng)在期滿前辦理延期或換領(lǐng)手續(xù)。3.2.1系統(tǒng)的參與者分析參與者刻劃和抽象了一個(gè)外部用戶或與系統(tǒng)和類元相互作用的一個(gè)相關(guān)的用戶集合的特征。濰坊市公安戶口管理系統(tǒng)主要包括四類參與者:普通查詢用戶,戶口管理員,審批管理員,系統(tǒng)管理員。濰坊市公安戶口管理系統(tǒng)訪問用戶的用例模型如圖3-1所示:圖3-1 系統(tǒng)訪問用戶的用例模型普通查詢用戶普通查詢用戶是擁有系統(tǒng)訪問權(quán)限最少的用戶,只擁有一般的戶口信息的查詢權(quán)限,而且查詢的信息內(nèi)容有所限制。此類用戶為派出所、火車站等查詢戶口信息資料提供幫助。戶口管理員戶口管理員是公安戶
42、口管理系統(tǒng)中戶口信息數(shù)據(jù)管理的用戶,擁有戶口信息的添加、修改、刪除等戶口管理工作對(duì)應(yīng)的權(quán)限。審批管理員審批管理主要完成戶口日常管理工作中通過上一級(jí)單位審批后才能在系統(tǒng)中操作的權(quán)限,例如,二代身份證的辦理工作需要省級(jí)單位進(jìn)行審批,當(dāng)審批完畢后,戶口審批管理員可以進(jìn)行身份證的發(fā)放與相關(guān)信息更改的工作的審批,而戶口管理員沒有此權(quán)限。系統(tǒng)管理員系統(tǒng)管理員主要完成公安戶口管理系統(tǒng)的注冊(cè)用戶信息維護(hù)與系統(tǒng)維護(hù)工作,例如系統(tǒng)后臺(tái)的數(shù)據(jù)庫(kù)管理、用戶管理、權(quán)限維護(hù)、日志維護(hù)等。3.2.2用例驅(qū)動(dòng)分析濰坊市公安戶口管理系統(tǒng)采用用例驅(qū)動(dòng)的分析方法進(jìn)行需求分析。用例視圖是外部用戶所能觀察到的系統(tǒng)功能的模型圖。用例是公
43、安戶口管理系統(tǒng)中的一個(gè)功能單元,被描述為公安戶口管理系統(tǒng)的參與者與公安戶口管理系統(tǒng)系統(tǒng)之間的一次交互作用。公安戶口管理系統(tǒng)的用例模型列出了公安戶口管理系統(tǒng)中的用例和參與者,并顯示參與者參與用例的之間的執(zhí)行關(guān)系28。下面通過用例圖描述系統(tǒng)的功能需求。 (1)普通查詢用戶用例分析普通用戶需要進(jìn)行數(shù)據(jù)庫(kù)人口信息的相關(guān)查詢功能,用例分析如圖3-2所示。圖3-2普通查詢用戶的用例分析模型根據(jù)用例圖分析,需要實(shí)現(xiàn)的功能有:能夠?qū)崿F(xiàn)常住人口的戶口信息數(shù)據(jù)查詢功能能夠?qū)崿F(xiàn)暫住人口的戶口信息數(shù)據(jù)查詢功能。(2)戶口管理員用例分析戶口管理員需要進(jìn)行常駐人口和暫住人口的戶口信息數(shù)據(jù)管理,用例分析如圖3-3所示。 圖
44、3-3戶口管理員的用例分析模型常住人口管理是公安部門人口管理的一項(xiàng)基本工作內(nèi)容,根據(jù)用例圖分析,具體的功能需求如下:能實(shí)現(xiàn)戶口的基本信息登記存儲(chǔ)。能夠?qū)崿F(xiàn)戶口信息查詢。能夠?qū)崿F(xiàn)戶口信息變更。能夠?qū)崿F(xiàn)戶口信息遷入、遷出。能夠?qū)崿F(xiàn)新生兒出生登記。能夠?qū)崿F(xiàn)死亡人員戶口撤銷。能夠?qū)崿F(xiàn)第二代身份證管理。能夠?qū)崿F(xiàn)相關(guān)業(yè)務(wù)審評(píng)。能夠?qū)崿F(xiàn)相關(guān)的人口統(tǒng)計(jì)與分析功能。根據(jù)用例圖分析,暫住人口管理的功能需求如下:能夠?qū)崿F(xiàn)暫住人口信息的登記管理。能夠?qū)崿F(xiàn)暫住人口信息的撤銷管理。能夠?qū)崿F(xiàn)暫住人口的暫住信息修改管理。能夠?qū)崿F(xiàn)暫住人口信息的統(tǒng)計(jì)與分析。能夠?qū)崿F(xiàn)暫住人口的查詢管理。實(shí)現(xiàn)外出人口的暫住證辦理。(3)審批管理員用
45、例分析審批管理員主要進(jìn)行部分戶口管理業(yè)務(wù)審批功能,其用例分析模型如圖3-4所示。圖3-4審批管理員的用例分析模型遷入審批變更審批戶別變更審批戶籍補(bǔ)錄審批戶籍刪除審批(4)系統(tǒng)管理員用例分析系統(tǒng)管理員需要進(jìn)行系統(tǒng)的基礎(chǔ)信息維護(hù)管理工作,用例圖如圖3-5所示。圖3-5系統(tǒng)管理員的用例分析模型根據(jù)用例圖分析,需要實(shí)現(xiàn)的功能有:用戶管理權(quán)限管理數(shù)據(jù)備份數(shù)據(jù)恢復(fù)日志管理3.3系統(tǒng)性能需求軟件系統(tǒng)的性能需求就是系統(tǒng)必須遵循的一些約束和限制,保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,如訪問權(quán)限的限制、處理時(shí)間的約束;可靠性要求;健壯性要求等等29。公安戶口管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)應(yīng)該滿足以下的性能需求
46、。(1)易操作性原則公安戶口管理系統(tǒng)易操作性要求操作人員在錄入數(shù)據(jù)盡量通過下拉列表框選擇錄入,避免了錄入異常數(shù)據(jù)的發(fā)生;同時(shí),要求公安戶口管理系統(tǒng)操作簡(jiǎn)單、便捷,操作人員很快就能掌握公安戶口管理系統(tǒng)提供的大多數(shù)功能。戶口管理信息數(shù)據(jù)輸入的格式應(yīng)符合業(yè)務(wù)習(xí)慣。(2)高安全性和高可靠性原則公安戶口管理系統(tǒng)安全性要求較高,需要滿足可靠、高效、有權(quán)限控制、口令控制。同時(shí),公安戶口管理系統(tǒng)運(yùn)行具有較高的可靠性,確保戶口信息數(shù)據(jù)的一致性和正確性。公安戶口管理系統(tǒng)需要設(shè)立戶口管理信息數(shù)據(jù)的備份恢復(fù)機(jī)制,通過系統(tǒng)備份功能,定時(shí)對(duì)數(shù)據(jù)庫(kù)保存的戶口管理信息數(shù)據(jù)進(jìn)行恢復(fù),一旦發(fā)現(xiàn)數(shù)據(jù)異常,立即通過數(shù)據(jù)備份及時(shí)恢復(fù)數(shù)
47、據(jù)。(3)可維護(hù)性與實(shí)用性原則公安戶口管理系統(tǒng)的可維護(hù)性就是要求具有詳細(xì)的設(shè)計(jì)資料,公安戶口管理系統(tǒng)的實(shí)用性就是從系統(tǒng)使用者的實(shí)際需要出發(fā)進(jìn)行軟件設(shè)計(jì)與開發(fā),不盲目追求高新技術(shù)的應(yīng)用。 (4)系統(tǒng)界面設(shè)計(jì)約束對(duì)于公安戶口管理系統(tǒng)的界面設(shè)計(jì),公安戶口管理系統(tǒng)要求遵循以下原則:界面元素風(fēng)格一致。如按鈕、標(biāo)題、文本框等界面元素大小、顏色一致。提供操作相關(guān)的幫助。提供信息選擇以減少用戶信息輸入、提供輸入數(shù)據(jù)驗(yàn)證。提供操作錯(cuò)誤提示。提供重要操作的確認(rèn)。提供快捷鍵,輸入方式盡量便捷,減少輸入失誤。針對(duì)不同用戶訪問特點(diǎn),顯示不同風(fēng)格的界面。3.4系統(tǒng)開發(fā)環(huán)境與工具硬件環(huán)境:聯(lián)想服務(wù)器,配置(CPU Pent
48、ium2.1GHz,內(nèi)存512M,硬盤80GB)軟件環(huán)境:操作系統(tǒng)為Windows2003,開發(fā)工具如下:建模分析工具Rose2000。JDK在1.4及以上版本。WEB服務(wù)器Tomcat 5.0。軟件開發(fā)工具Eclipse3.2+Hibernate3.0+Spring Framework2.0.4。數(shù)據(jù)庫(kù)開發(fā)工具Oracle10g。3.5小結(jié)本章主要介紹公安戶口管理信息系統(tǒng)的需求分析。分析了戶口管理信息系統(tǒng)的實(shí)現(xiàn)目標(biāo)、系統(tǒng)開發(fā)環(huán)境與工具,重點(diǎn)介紹了安戶口管理信息系統(tǒng)的功能需求和性能需求。第四章 公安戶口管理信息系統(tǒng)的總體設(shè)計(jì)第四章 公安戶口管理信息系統(tǒng)的總體設(shè)計(jì)公安戶口管理系統(tǒng)設(shè)計(jì)內(nèi)容包括網(wǎng)絡(luò)
49、結(jié)構(gòu)設(shè)計(jì),安全性設(shè)計(jì)、系統(tǒng)架構(gòu)設(shè)計(jì)、系統(tǒng)功能模塊劃分、以及系統(tǒng)的詳細(xì)設(shè)計(jì)。4.1網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計(jì)濰坊市公安戶口管理體系分為三級(jí),分別濰坊市公安局、縣區(qū)級(jí)公安局、轄區(qū)派出所,網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)如圖4-1所示。圖4-1網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計(jì)4.2安全性設(shè)計(jì)公安部門不僅對(duì)戶口管理信息數(shù)據(jù)的安全及保障有著極高的要求,而且對(duì)戶口管理系統(tǒng)的連續(xù)工作性和實(shí)時(shí)性要求較高,系統(tǒng)停機(jī)對(duì)系統(tǒng)的影響很大。為了防止造成戶口管理信息數(shù)據(jù)的重大損失,采用雙機(jī)備份+防火強(qiáng)的安全性設(shè)計(jì)方案。(1)雙機(jī)備份戶口管理系統(tǒng)的數(shù)據(jù)服務(wù)器和WEB服務(wù)器分別使用兩臺(tái)先進(jìn)、成熟的服務(wù)器構(gòu)建雙機(jī)備份系統(tǒng),兩臺(tái)服務(wù)器通過磁盤陣列或純軟件模式,連接成為互為備
50、份的雙機(jī)系統(tǒng),當(dāng)主服務(wù)器停機(jī)后,備份服務(wù)器能繼續(xù)工作,防止工作被中斷。(2)硬件防火墻戶口管理系統(tǒng)在服務(wù)器與Internet之間單獨(dú)架設(shè)硬件防火墻,硬件防火墻由硬件執(zhí)行嵌入到芯片里的防火墻程序,從而減少CPU的負(fù)擔(dān),使路由更穩(wěn)定。硬件防火墻是保障戶口管理系統(tǒng)網(wǎng)絡(luò)安全的一道重要屏障,戶口管理系統(tǒng)通過它來達(dá)到隔離內(nèi)外部網(wǎng)絡(luò)的目的,提高抗攻擊能力的目的。 4.3系統(tǒng)架構(gòu)設(shè)計(jì)(1)系統(tǒng)應(yīng)用框架設(shè)計(jì)濰坊市公安戶口管理系統(tǒng)采用最流行的J2EE 架構(gòu):Struts + Spring +Hibernate 。根據(jù)以上架構(gòu),戶口管理系統(tǒng)結(jié)構(gòu)分為:表示層、MVC層、業(yè)務(wù)邏輯層、DAO層、持久層、數(shù)據(jù)層,各個(gè)層次之
51、間具有不同的功能,各層之間的關(guān)系如圖4-2所示:圖4-2戶口管理系統(tǒng)結(jié)構(gòu)圖表示層 用戶界面負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)收集,由JSP 頁(yè)面組成。MVC 層 控制業(yè)務(wù)邏輯層與表示層的交互,調(diào)用業(yè)務(wù)邏輯層進(jìn)行相關(guān)業(yè)務(wù)處理,并將業(yè)務(wù)處理數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的MVC層采用Struts框架。業(yè)務(wù)邏輯層 負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以DAO 層為基礎(chǔ),通過對(duì)DAO 組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。DAO層 負(fù)責(zé)與持久化對(duì)象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。持久層持久層通過實(shí)體關(guān)系映射工具Hibernate將關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)映射成對(duì)象,以以面向?qū)ο蠓绞焦芾頂?shù)據(jù)庫(kù),該層主要以實(shí)體類的方
52、式描述數(shù)據(jù)庫(kù)中的表和視圖。數(shù)據(jù)層在公安戶口管理系統(tǒng)中,數(shù)據(jù)層采用Oracle數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行濰坊市戶口信息數(shù)據(jù)的管理與存儲(chǔ)。(2)系統(tǒng)結(jié)構(gòu)說明Structs是實(shí)現(xiàn) MVC模式的框架技術(shù),它在實(shí)現(xiàn)時(shí)經(jīng)常采用在控制器中創(chuàng)建業(yè)務(wù)邏輯組件,實(shí)現(xiàn)業(yè)務(wù)邏輯處理,根據(jù)業(yè)務(wù)邏輯方法的返回值確定結(jié)果。在實(shí)際的應(yīng)用中,這種設(shè)計(jì)方法存在局限性,原因在于每次調(diào)用業(yè)務(wù)邏輯組件時(shí)需要?jiǎng)?chuàng)建新的業(yè)務(wù)邏輯組件時(shí),當(dāng)大量訪問產(chǎn)生業(yè)務(wù)邏輯組件調(diào)用時(shí)會(huì)導(dǎo)致性能下降。而且MVC層控制器應(yīng)該只是業(yè)務(wù)邏輯組件的使用者,不應(yīng)該負(fù)責(zé)業(yè)務(wù)邏輯組件的實(shí)例創(chuàng)建。根據(jù)以上原因,戶口管理系統(tǒng)結(jié)構(gòu)設(shè)計(jì)中采用Spring 框架與Struts整合,Sprin
53、g 作為工廠,不僅可以負(fù)責(zé)業(yè)務(wù)邏輯組件的創(chuàng)建和生成,還可以生產(chǎn)出從業(yè)務(wù)邏輯組件到持久層組件。這樣業(yè)務(wù)邏輯組件在Spring容器中創(chuàng)建運(yùn)行,并對(duì)外提供某種服務(wù)。Struts的控制器無須理會(huì)該業(yè)務(wù)邏輯組件的創(chuàng)建,控制器調(diào)用之前找到Spring容器,直接調(diào)用即可。同時(shí),通過Spring 整合Hibernate,Hibernate 創(chuàng)建SessionFactory 必需的DataSource,執(zhí)行持久化必需的Session等,都將由Spring依賴注入,而且Spring 提供了DAO 支持,簡(jiǎn)化DAO 組件的開發(fā),能夠?qū)崿F(xiàn)DAO 組件與業(yè)務(wù)邏輯組件之間的松耦合。所有的DAO 組件,都由Spring負(fù)責(zé)
54、依賴注入到業(yè)務(wù)邏輯組件中,其業(yè)務(wù)組件無須關(guān)心DAO 組件的實(shí)現(xiàn)。戶口管理系統(tǒng)在結(jié)構(gòu)設(shè)計(jì)時(shí)以Spring 框架為核心,Spring貫穿MVC 層、業(yè)務(wù)邏輯層、DAO 層及持久層。Spring向上整合Struts 按清晰的MVC 模式控制,向下整合Hibernate 進(jìn)行持久層訪問。因此,采用如圖4-2所示的結(jié)構(gòu)設(shè)計(jì)可以清晰劃分應(yīng)用的層次,可以提高系統(tǒng)靈活性,提高代碼的復(fù)用性。4.4系統(tǒng)的功能模塊 通過對(duì)濰坊人口管理工作進(jìn)行調(diào)研和進(jìn)行用例驅(qū)動(dòng)分析,確定濰坊市公安部門的戶口系統(tǒng)功能模塊分為四部分,如圖4-3所示: 圖4-3系統(tǒng)功能模塊設(shè)計(jì) (1)查詢管理實(shí)現(xiàn)常住人口和暫住人口的戶口相關(guān)信息查詢。常住
55、人口的信息查詢包括包括常住人口的基本信息查詢、二代身份證查詢、遷入信息查詢、遷出信息查詢、常住人口的變更信息查詢、常住人口的死亡信息查詢六個(gè)功能。暫住信息查詢具體分為暫住人口基本信息查詢、暫住證信息查詢。 (2)戶口管理 實(shí)現(xiàn)常住人口的日常管理工作和暫住人口的日常管理工作。 常住人口管理 常住人口管理包括戶籍管理、二代證件管理、統(tǒng)計(jì)與分析,信息查詢。Ø 戶籍管理常住人口的戶籍管理在公安戶口管理信息系統(tǒng)中業(yè)務(wù)最多,也是戶口日常管理工作的最重要的組成部分,功能劃分如圖4-4所示。圖4-4戶籍管理功能劃分Ø 二代身份證管理二代身份證是對(duì)戶籍管理制度的改革、補(bǔ)充和完善。二代身份證管
56、理包括包括證件辦理申請(qǐng)、證件驗(yàn)收、證件發(fā)放、證件掛失、證件解掛。Ø 統(tǒng)計(jì)與分析包括戶籍管理業(yè)務(wù)統(tǒng)計(jì),二代證業(yè)務(wù)統(tǒng)計(jì)、審批業(yè)務(wù)統(tǒng)計(jì)。Ø 信息查詢常住人口的信息查詢模包括戶籍基本信息查詢、戶籍業(yè)務(wù)信息查詢、二代身份證查詢、號(hào)碼證件信息查詢、審批業(yè)務(wù)查詢、比對(duì)信息查詢、歷史信息查詢。暫住人口管理 暫住人口管理主要包括登記與撤銷、信息變更、統(tǒng)計(jì)與分析、暫住證辦理、信息查詢。Ø 登記與撤銷 實(shí)現(xiàn)暫住人口的信息登記與撤銷功能。Ø 信息變更實(shí)現(xiàn)暫住人口的信息變更功能。Ø 統(tǒng)計(jì)與分析實(shí)現(xiàn)按一個(gè)月、三個(gè)月、半年、一年四個(gè)時(shí)間范圍暫住人口的統(tǒng)計(jì);實(shí)現(xiàn)按街道、鄉(xiāng)鎮(zhèn)、區(qū)縣市的暫住人口的統(tǒng)計(jì);實(shí)現(xiàn)按登記、撤銷、變更等管理業(yè)務(wù)的統(tǒng)計(jì)。Ø 暫住證辦理實(shí)現(xiàn)本市外出暫住人口的暫住證辦理工作Ø 信息查詢暫住信息查詢具體分為暫住業(yè)務(wù)查詢、暫住證辦理查詢、暫住信息綜合查詢。 (3)審批管理 審批管理包括遷入審批、第二代身份證辦理審批、戶別變更審批、常住人口的主項(xiàng)變更審批、戶籍補(bǔ)錄審批、戶籍刪除審批六個(gè)功能。 (4)系統(tǒng)維護(hù) 系統(tǒng)后臺(tái)的數(shù)據(jù)庫(kù)管理、用戶管理、權(quán)限維護(hù)、日志維護(hù)。4.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度股東借款轉(zhuǎn)增注冊(cè)資本及利潤(rùn)分配調(diào)整合同
- 2025年度電力線路運(yùn)維風(fēng)險(xiǎn)管理與合同
- 2025年度電子產(chǎn)品退貨換貨服務(wù)合同范本
- 二零二五年度航空航天項(xiàng)目三方合同違約責(zé)任說明
- 公共安全應(yīng)急救援預(yù)案制定指南
- 數(shù)據(jù)中心運(yùn)維服務(wù)合同及設(shè)備維護(hù)管理?xiàng)l款
- 中學(xué)生數(shù)學(xué)史故事征文
- 產(chǎn)品采購(gòu)及供應(yīng)保障協(xié)議合同
- 企業(yè)信息化建設(shè)實(shí)施細(xì)則
- 企業(yè)資源共享合作協(xié)議書
- 2024年證券投資基金基礎(chǔ)知識(shí)真題答案及解析
- 泰州職業(yè)技術(shù)學(xué)院?jiǎn)握小队⒄Z》考試參考題庫(kù)(含答案)
- 《食品衛(wèi)生與安全》課程標(biāo)準(zhǔn)
- 第7課《誰是最可愛的人》公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)-2
- 骨盆骨折小講課護(hù)理課件
- 2016-2023年江蘇衛(wèi)生健康職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年考點(diǎn)試題甄選合集含答案解析
- 渣土車司機(jī)安全培訓(xùn)
- 燃?xì)夤鞠琅嘤?xùn)課件
- 成事的時(shí)間管理
- 江西省2023年高等職業(yè)院校單獨(dú)招生考試-江西電力職業(yè)技術(shù)學(xué)院-樣卷
- 汽油安全技術(shù)說明書(MSDS)
評(píng)論
0/150
提交評(píng)論