[論文]JAVA成都市流動人口服務及綜合管理信息系統(tǒng)_第1頁
[論文]JAVA成都市流動人口服務及綜合管理信息系統(tǒng)_第2頁
[論文]JAVA成都市流動人口服務及綜合管理信息系統(tǒng)_第3頁
[論文]JAVA成都市流動人口服務及綜合管理信息系統(tǒng)_第4頁
[論文]JAVA成都市流動人口服務及綜合管理信息系統(tǒng)_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、成都市流動人口服務及綜合管理信息系統(tǒng)成都市流動人口服務及綜合管理信息系統(tǒng) 專業(yè):軟件工程 學生:xxx 指導教師:李林,黨宇亮 摘摘 要要 近年來,農(nóng)民工子女義務教育已成為一個熱點問題,特別是在外來人口較多的城市更 為突出,成都也不例外。我市從 2004 秋季起開始大規(guī)模接收農(nóng)民工子女免借讀費入學, 相關(guān)政策和工作程序經(jīng)兩年的實踐和完善,在入學資格、入學程序、工作原則等主要方 面已經(jīng)較為成熟,在實踐中也得到了各方面的肯定。不過,在一些細節(jié)方面,由于缺乏 準確的農(nóng)民工子女入學信息,政策實施還顯得有些粗放,影響了政策實施的效果。最典 型的就是入學所要求的“三證”資格審查暴露了我們城市管理信息長期存

2、在的漏洞,在 公安局的暫住證管理、勞動局的勞動合同管理、統(tǒng)計局的人口統(tǒng)計等方面,目前都無力 提供可信的流動農(nóng)民工數(shù)據(jù)。成都市流動人口服務及綜合管理信息系統(tǒng)就是在此背景下, 孕育而生,此系統(tǒng)基于 strutrs 和 hibernate 的 j2ee 快速開發(fā)框架的設(shè)計與實現(xiàn),同事 利用 java 語言自身的特點,如:面向?qū)ο?,可移植性,安全性,并發(fā)機制等,使系統(tǒng)具 有敏捷開發(fā),跨操作平臺化,安全等特點。同時使政府部門以此系統(tǒng)為基礎(chǔ),更加合理 的搜集和管理流動人口的數(shù)據(jù),提高了政府部門的辦事效率,方便各部門共享數(shù)據(jù),實 現(xiàn)數(shù)據(jù)利用的最大化。 關(guān)鍵詞關(guān)鍵詞:struts hibernate j2ee

3、 mvc 模式簡介 the floating people of service and comprehensive management information system in chengdu speciality:software engineering student: li xiang leng teacher: li lin, dang yuliang abstract in recent years, rural workers childrens compulsory education has already become a hot problem, especially

4、 more outstanding in more cities of the population from other places, no exception in chengdu. our city begins to receive the rural worker children and avoid borrowing the fee and entering school on a large scale from 2004 autumns, relevant policy and working routine, through practice and completion

5、 for two year, in admission qualification, enter school the procedure, working principle main already comparatively ripe, have got the affirmation of various fields too in practice. however, in some details, the information that enter school because of lacking the accurate rural worker children, the

6、 policy still seems a bit extensive, has influenced the result that the policy is implemented. the most typical one enters school requiredly three cards the qualification checks that loophole information of our city management exists for a long time after exposing, in such aspects as temporary resid

7、ence permit management, labour contract management, demography of statistics bureau of bureau of labour of the public security bureau, it is unable to offer rural workers data of believable flow at present. become city flow people mouth serve and comprehensive the management information system under

8、 this background, arise, this system j2ee based on strutrs and hibernate develops the design of the frame and realizes fast, the colleague utilizes the characteristic of java, for instance: face the target, the portability, security, erupt mechanism,etc. simultaneously, enable the system and develop

9、 quickly, step the operating platform, the characteristic such as being safe. make the government department based on this system at the same time, more rational collection and data of the management floating population, improve the speed of the government department, help every department share the

10、 data, realize the maximization that the data utilize. keyword: : struts hibernate j2ee mvc brief introduction of model 目 錄 1 緒論 .1 1.1 國內(nèi)外流動人口現(xiàn)狀概述 .1 1.2 項目背景 .1 1.3 項目目的及意義 .3 2 系統(tǒng)主要技術(shù) .4 2.1 struts.4 2.2 hibernate.4 2.3 javascript .5 2.4 tomcat服務器.6 2.5 mvc 模式簡介 .6 3 項目需求與功能說明 .7 3.2 業(yè)務功能說明 .7 3.

11、2.1 綜合信息采集: .7 3.2.2 綜合信息維護 .9 3.2.3 綜合信息審核 .9 3.2.4 綜合業(yè)務查詢 .9 3.2.5 數(shù)據(jù)審查 .10 3.2.6 綜合信息統(tǒng)計 .10 3.2.7 高級信息查詢 .11 3.2.8 數(shù)據(jù)導入操作 .11 3.3 后臺管理業(yè)務 .11 3.4 數(shù)據(jù)字典 .11 3.4.1 配置表 .12 3.4.2 系統(tǒng)表 .12 3.4.3 街路巷數(shù)據(jù)字典 .13 3.4.4 省市區(qū)數(shù)據(jù)字典 .13 3.4.5 門樓牌數(shù)據(jù)字典 .14 4 項目主要功能實現(xiàn) .14 4.1 數(shù)據(jù)處理層實現(xiàn) .14 4.2 頁面的數(shù)據(jù)項驗證 .22 4.3 excel導入實現(xiàn)

12、 .26 4.4 代碼配置的實現(xiàn) .30 4.5 前臺分頁排序 .32 5 數(shù)據(jù)庫設(shè)計 .38 5.1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 .38 5.2. 數(shù)據(jù)庫主要表基本結(jié)構(gòu) .39 6.部署規(guī)劃方案 .48 6.1 政務資源中心服務器部署 .48 6.1.1 部署拓撲 .48 6.2 主要設(shè)備規(guī)劃 .49 6.3 服務器部署 .50 6.3.1 數(shù)據(jù)庫服務器 .50 6.3.2 應用服務器 .52 總結(jié) .54 參考文獻 .55 致謝 .56 1 1 緒論緒論 1.11.1 國內(nèi)外流動人口現(xiàn)狀概述國內(nèi)外流動人口現(xiàn)狀概述 中國人口流動正進入活躍時期,統(tǒng)計顯示,大陸流動人口從 1982 年的 657 萬上升到

13、2005 年的 147 億,在短短的 20 多年時間里增長了 21 倍。據(jù)官方的調(diào)查推算,2008 年 中國流動人口達到 2.01 億。預計未來 30 年,中國人口將形成“5 億城鎮(zhèn)人口、5 億流動遷 移人口、5 億農(nóng)村人口”三分天下的格局。 在經(jīng)歷了人口爆炸式增長后,中國又迎來了一個人口流動爆炸式增長的新階段。這不僅 是現(xiàn)代市場經(jīng)濟中優(yōu)化人力資源配置的內(nèi)在要求,更是中國從傳統(tǒng)的農(nóng)業(yè)國家向工業(yè)化、 城鎮(zhèn)化邁進過程難以避免的現(xiàn)象,即人口的現(xiàn)代化過程。 大學生和其他城市人口因工作、 經(jīng)商等因素從一個城市流向另一個城市,尤其是西部人口以各種途徑向東部大量流動; 另一方面,無論是農(nóng)民工還是大學生,其流

14、動具有極強的隨意性,其對對流入地和流出 地的經(jīng)濟、文化產(chǎn)生較大的影響。 雖說,今天的流動人口與中國古代的“流民”不可同日而語,但流動人口同樣給中國人 口管理帶來了新課題,成為未來中國經(jīng)濟社會所必須面對的新挑戰(zhàn)。從西部流向東部, 從農(nóng)村流向城市,市場化的中國讓人口享受越來越遷徙自由、追求財富的權(quán)利和機會, 然而,市場經(jīng)濟的無序化也讓人口流動存在管理盲點。有人說,中國未來所面臨的不止 是人口的老齡化和生育率問題,更有流動人口問題。 流動人口給流入地的經(jīng)濟、文化和 社會建設(shè)來帶新元素,對流出地卻起到“抽吸”作用,他們把活力帶給了前者,把未來 揣在身上。從目前中國農(nóng)村和西部地區(qū)的情況看,人口結(jié)構(gòu)就相當

15、不平衡,老、少、病、 殘成了這些廣袤地區(qū)的堅守者,新農(nóng)村建設(shè)面臨后繼乏人的尷尬。 在中國二元管理結(jié)構(gòu)尚未徹底打破的環(huán)境中,流動人口群體工難定所、居難定所、 情難定所,因其付出的和所能享受到的不能對等,因與原居地社會文化出現(xiàn)斷裂,與流 入地社會文化又難接續(xù),導致這一群體更容易產(chǎn)生特殊心理,幷為社會的穩(wěn)定埋下隱患。 而管理流動人群,決非一些人認為的只要放開城鎮(zhèn)戶籍這么簡單,當局現(xiàn)有的方式顯然 已經(jīng)落伍,改革甚至重建中國社會管理機制已迫在眉睫。 1.21.2 項目背景項目背景 2003 年以來,我市流動人口數(shù)量呈現(xiàn)快速、大幅度增長態(tài)勢。據(jù)統(tǒng)計 2003 年登記的 流動人口 1119005 人。截至

16、2008 年 10 月,已登記流動人口 2281568 人,五年來增張了 1.04 倍。隨著當前金融危機影響不斷加深,返鄉(xiāng)民工回流壓力不斷加大,我們預測,未 來五年,我市流動人口將以每年 10%以上的增長率逐年遞增。保守估計,到 2012 年,我 市流動人口的登記數(shù)量將突破 300 萬。 我市流動人口突出表現(xiàn)為以下四個特點: 從規(guī)??偭靠?,具有增幅性。從規(guī)??偭靠?,具有增幅性。 0 500000 1000000 1500000 2000000 2500000 2003年 2004年 2005年 2006年 2007年 2008年 系列1 圖 1-1 流動人口總量變化圖 從居住狀況看,具有相對集

17、中性。從居住狀況看,具有相對集中性。 呈現(xiàn)出“大集中小分散”,開始向一圈層周邊區(qū)縣聚居的特點。從目前看來,主 要分布在武侯區(qū)的簇橋、機投、金花,金牛區(qū)的五塊石、荷花池、沙河源、金泉、 天回,青羊區(qū)的蘇坡、文家,成華區(qū)的雙水碾、青龍、保和、龍?zhí)?,錦江區(qū)的成龍、 獅子山、柳江,高新區(qū)的三瓦窯等地; 近年來也出現(xiàn)了外來流動人口在主城區(qū)務工、到遠郊區(qū)聚居的情況,主要分 布在新都大豐,郫縣安靖、郫筒、團結(jié),雙流華陽等地。 從停留時間看,具有穩(wěn)定性。從停留時間看,具有穩(wěn)定性。 圖 1-2 流動人口在蓉居住時間構(gòu)成圖 從就業(yè)情況看,具有廣泛性。從就業(yè)情況看,具有廣泛性。 圖 1-3 流動人口分布圖 1.31

18、.3 項目目的及意義項目目的及意義 通過對系統(tǒng)的開發(fā)和對各級系統(tǒng)使用用戶的培訓,以政府信息網(wǎng)絡為依托,建立多 部門流動人口管理綜合應用。實現(xiàn)由“以證管人” , “以房管人” , “以業(yè)管人”的服務管 理方向的轉(zhuǎn)變;同時實現(xiàn)多部門參與聯(lián)動互動,實現(xiàn)數(shù)據(jù)的充分共享化,避免形成數(shù)據(jù) 孤島,為政府提供以下四點保障: a. 為黨委政府決策分析提供信息保障 b. 為政府部門履行行政管理職責提供信息保障 c.為公安機關(guān)預防打擊犯罪維護社會穩(wěn)定提供信息保障 2 2 系統(tǒng)主要技術(shù)系統(tǒng)主要技術(shù) 2.12.1 strutsstruts jakarta struts 足由 apache jf 開發(fā),實現(xiàn)了 model

19、 view controller 設(shè) 計模式的概念 ,struts 構(gòu)件與 mcv 沒計模式對應關(guān)系如下: 圖 2-1 struts 結(jié)構(gòu)圖 1 1 ) )jsp 頁面對應 view,struts 的 html 標志庫使 jsp 成為一個基本純凈的 view 層; 2 2 ) ) actionservlet 對應 controller ,根據(jù) strutsconfig.xml 的配置文件進行 控制轉(zhuǎn)發(fā); 3 3 ) )actionform 類把 jsp 頁面的 form 域自動封裝成為一個 actionform 對象,避免的 繁瑣的 getparameter 和 set 操作; 4 4 ) )

20、action 類對應 model 層,action 類執(zhí)行商務邏輯,執(zhí)行各種操作,然后返同 actionforward 類,讓控制器轉(zhuǎn)發(fā)。 2.22.2 hibernatehibernate hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 jdbc 進行了輕量級的對象 封裝,使 java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。它不僅提供了從 java 類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復機制。相對于使用 jdbc 和 sql 來手工操作數(shù)據(jù)庫,hibernate 可以大大減少操作數(shù)據(jù)庫的工作量。 另外 hibernate 可以利用代理模式來簡化載入類的過程,這

21、將大大減少利用 hibernate ql 從數(shù)據(jù)庫提取 數(shù)據(jù)的代碼的編寫量,從而節(jié)約開發(fā)時間和開發(fā)成本 hibernate 可以和多種 web 服務器 或者應用服務器良好集成,如今已經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫服務器。hibernate 技 術(shù)本質(zhì)上是一個提供數(shù)據(jù)庫服務的中間件。它的架構(gòu)如圖 2-2 所示: 圖 2-2 hibernate 流程圖 圖 2-2 顯示了 hibernate 的工作原理,它是利用數(shù)據(jù)庫以及其他一些配置文件如 perties,xml mapping 等來為應用程序提供數(shù)據(jù)持久化服務的。 hibernate 具有很大的靈活性,但同時它的體系結(jié)構(gòu)

22、比較復雜,提供了好幾種不同的運行 方式。在輕型體系中,應用程序提供 jdbc 連接,并且自行管理事務,這種方式使用了 hibernate 的一個最小子集;在全面解決體系中,對于應用程序來說,所有底層的 jdbc/jta api 都被抽象了,hibernate 會替你照管所有的細節(jié)。 2.32.3 javascriptjavascript javascript 是由 netscape 公司開發(fā)的一種腳本語言(scripting language) ,或者 稱為描述語言。在 html 基礎(chǔ)上,使用 javascript 可以開發(fā)交互式 web 網(wǎng)頁。 javascript 的出現(xiàn)使得網(wǎng)頁和用戶之間

23、實現(xiàn)了一種實時性的、動態(tài)的、交互性的關(guān)系, 使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。 運行用 javascript 編寫的程序需要能 支持 javascript 語言的瀏覽器。netscape 公司 navigator 30 以上版本的瀏覽器都能 支持 javascript 程序,微軟公司 internet explorer 30 以上版本的瀏覽器基本上支 持 javascript。微軟公司還有自己開發(fā)的 javascript,稱為 jscript。 javascript 和 jscript 基本上是相同的,只是在一些細節(jié)上有出入。 javascript 短小精悍, 又是在 客戶機上執(zhí)行的,

24、大大提高了網(wǎng)頁的瀏覽速度和交互能力。 同時它又是專門為制作 web 網(wǎng)頁而量身定做的一種簡單的編程語言。 2.42.4 tomcattomcat 服務器服務器 tomcat 是 apache 軟件基金會(apache software foundation)的 jakarta 項目中 的一個核心項目,由 apache、sun 和其他一些公司及個人共同開發(fā)而成。由于有了 sun 的參與和支持,最新的 servlet 和 jsp 規(guī)范總是能在 tomcat 中得到體現(xiàn),tomcat 5 支 持最新的 servlet 2.4 和 jsp 2.0 規(guī)范。因為 tomcat 技術(shù)先進、性能穩(wěn)定,成為目前

25、 比較流行的 web 應用服務器。 2.52.5 mvcmvc 模式簡介模式簡介 mvc 是 model(模型)view(視圖)controller(控制器)的縮寫,它適用 于大型可擴展的 web 應用的開發(fā),它強制性地將應用程序的輸入、處理和輸出分開,將 其劃分為模型、視圖和控制器三個核心部分,使它們各司其職,各自完成不同的任務, 其中任何一部分的修改都不會影響其它兩部分。 在 mvc 模式中,模型封裝了應用問題的核心數(shù)據(jù)、邏輯關(guān)系和業(yè)務規(guī)則,提供了業(yè) 務邏輯的處理過程。模型一方面被控制器調(diào)用,完成問題處理的操作過程,另一方面為 視圖獲取顯示數(shù)據(jù)提供了訪問數(shù)據(jù)的操作。因為模型是與數(shù)據(jù)格式無關(guān)

26、的,因此一個模 型可以為多個視圖提供數(shù)據(jù),這樣一個模型一次編寫可以被多個視圖重用,從而避免了 代碼的重復編寫。 視圖是 mvc 模式下用戶看到的并與之交互的界面。視圖從模型處獲得數(shù)據(jù),視圖的 更新由控制器控制。視圖不包含任何業(yè)務邏輯的處理,它只是作為一種輸出數(shù)據(jù)的方式。 mvc 模式中,控制器主要起導航的作用,它根據(jù)用戶的輸入調(diào)用相應的模型和視圖去 完成用戶的請求。控制器本身不輸出任何東西,它接受用戶請求并決定調(diào)用哪個模型構(gòu) 件去處理,以及由哪個視圖來顯示模型處理之后返回的數(shù)據(jù)。 mvc 的處理過程是這樣的:對于每一個用戶輸入的請求,首先被控制器接收,并決定 由哪個模型來進行處理,然后模型通過

27、業(yè)務處理邏輯處理用戶的請求并返回數(shù)據(jù),最后 控制器用相應的視圖格式化模型返回的數(shù)據(jù),并通過顯示頁面呈現(xiàn)給用戶。圖 2-1 所示 為模型、視圖、控制器這三個模塊各自的功能以及它們之間的相互關(guān)系: 圖 2-3 mvc 模式 3 3 項目需求與功能項目需求與功能說明說明 3.23.2 業(yè)務功能說明業(yè)務功能說明 .1 綜合信息采集:綜合信息采集: 1)房屋基本信息登記)房屋基本信息登記 根據(jù)采集的房屋信息進行錄入。頁面所有標記紅色*的數(shù)據(jù)項為必填項。行政區(qū)劃實 現(xiàn)級聯(lián)選擇,依次選擇。街路巷及門牌號必須輸入拼音碼通過提示輸入功能進行選擇填 寫。 (該數(shù)據(jù)由公安局提供) ,不可自行填寫。房

28、內(nèi)人口分類 總數(shù)=常住人口+流動人口 之和。常住人口數(shù) = 人戶一致數(shù)+人在戶不在數(shù)。房屋使用分類選擇出租時,頁面 通過控件顯示需要添加的數(shù)據(jù)項(包括出租房屋信息、出租房主信息、承租人信息) 。房 屋用途根據(jù)實際情況選擇(包括居住、生產(chǎn)、經(jīng)營、辦公、倉儲、其他) 。選擇房屋相關(guān) 信息,工作記載選填,完成保存。點擊保存按鈕后,保存成功后會有一個提示信息頁面, 包括以下選項: 為當前房屋添加人員信息-在當前房屋下增加人口信息。 繼續(xù)登記其他房屋信息-新增加其他房屋信息。 編輯當前房屋信息-可修改當前已保存的房屋信息。 最后,根據(jù)需要選擇相關(guān)操作即。 2)房屋人口基本信息登記)房屋人口基本信息登記

29、根據(jù)錄入的房屋信息,為該房屋錄入對應的人口信息。在錄入房屋人口信息時,需 先查詢出要為哪個房屋添加人口信息的房屋,首先,設(shè)置條件可定位到具體的房屋,可 設(shè)置的條件包括,房屋所在的區(qū)劃、街路巷、門牌號以及登記時間,點擊查詢,得到房 屋信息列表,在房屋信息后面操作列要求有兩個功能按鈕:房屋信息:點擊后可查看 當條房屋詳細信息。人口登記:進入該房屋下的人口信息錄入界面:首先,有紅色*標記 的數(shù)據(jù)項要求為必須填寫,如不填寫,點擊保存時會有相關(guān)提示信息。其中,輸入身份 證號后,到后臺數(shù)據(jù)庫中校驗當前輸入的身份證號是否已經(jīng)存在,如已經(jīng)存在,系統(tǒng)將 會提示信息:提取當前人員信息 :將從數(shù)據(jù)庫中取出該人員身份

30、信息,自動填充于 頁面數(shù)據(jù)項中,即可直接進行保存。登記其他人員信息:將登記其他人員信息。如不存 在,將提示該人員可以進行錄入,同時,出生日期會由系統(tǒng)根據(jù)身份證 號自動計算出出 生日期,并填充到出生日期對應文本框中。人口信息登記的戶口地省市區(qū)必須輸入拼 音碼通過提示輸入功能進行選擇填寫, (該數(shù)據(jù)由公安局提供) ,不可自行填寫。頁面通 過控件根據(jù)出生日期計算出該人員的年齡,如果該人年滿 14 周歲,要求錄入年滿 14 周 歲的人員相關(guān)信息,還有年滿 6 周歲及學齡人口信息等,如符合其中某一項時又沒填寫 時,系統(tǒng)將在保存時會提示填入相關(guān)信息。頁面信息填寫完成后, 點擊保存成功之后, 返回到人口信息

31、添加頁面,繼續(xù)為當前房屋增加人員,直至該房屋人員添加完畢。 3)用工單位基本信息登記)用工單位基本信息登記 根據(jù)采集的用工單位信息進行錄入。通過級聯(lián)選擇行政區(qū)劃信息。街路巷及門牌號 必須輸入拼音碼通過提示輸入功能進行選擇填寫。 (該數(shù)據(jù)由公安局提供) ,不可自行填 寫。單位名稱、單位類型必填項。其中從業(yè)人員數(shù)的 總數(shù)=流動人口數(shù)+常住人口數(shù)。其 他數(shù)據(jù)項主要包括:企業(yè)注冊登記號、組織機構(gòu)代碼、納稅人識別號、法定代表人/負責 人、身份證號、聯(lián)系電話、工作記載。點擊保存后,將會有一個操作提示頁面,包括以下: 為當前用工單位增加人員信息-在當前用工單位下添加人員信息。 繼續(xù)編輯其他用工單位信息-新增

32、加用工單位信息。 編輯當前用工單位信息-可對當前該條用工單位信息進行修改。 根據(jù)需要進行選擇相關(guān)操作。 4 4)用工單位人口信息登記)用工單位人口信息登記 根據(jù)錄入的用工單位信息,為該單位錄入對應的人口信息。用工單位人口信息登記 時,先要查詢出用工單位,在為相關(guān)的用工單位增加人員信息,設(shè)置用工單位的查 詢條 件,先選擇行政區(qū)劃,在設(shè)置條件,可設(shè)置條件包括街路巷、門牌號、組織機構(gòu)代碼、 注冊號、單位名稱,點擊查詢,得到包括以下字段的結(jié)果列表:區(qū)劃、街路巷、門牌號、 用工單位名稱、組織機構(gòu)代碼、注冊號、操作,其中操作包括兩個功能: 1) 單位信息:點擊按鈕進去可查看當前一條用工單位的詳細信息。 2

33、) 人口登記:即為該用工單位登記人員信息。 點擊人口登記,進入人口登記頁面,操作同房屋人口信息登記。人口信息登記的、 戶口地省市區(qū)必須輸入拼音碼通過提示輸入功能進行選擇填寫, (該數(shù)據(jù)由公安局提供) , 不可自行填寫。添加人口信息同房屋人口信息登記操作。 .2 綜合信息維護綜合信息維護 綜合信息維護系統(tǒng)包括房屋基本信息維護,人口基本信息維護,用工單位信息維護, 人業(yè)關(guān)聯(lián)信息維護以及人房關(guān)系信息維護。對錄入系統(tǒng)的數(shù)據(jù)進行修改、調(diào)整維護,原 則上誰錄入誰維護,同時提供分級授權(quán)維護策略。為保證數(shù)據(jù)的安全與一致性,數(shù)據(jù)維 護時非關(guān)鍵信息可以直接有終端采集用戶直接維護,關(guān)鍵信息(如身份證

34、等)的維護需 要公安相關(guān)部門或者高權(quán)限的用戶進行維護。 具體操作流程為: 登陸系統(tǒng) 選擇【綜合信息維護】模塊 選擇【人口/房屋/用工單位基本信 息維護】 選擇一定的查詢條件查詢出數(shù)據(jù) 對查詢出的數(shù)據(jù)有【查看】 , 【編輯】 , 【刪除】操作功能。 .3 綜合信息審核綜合信息審核 綜合信息審核模塊是對用戶已經(jīng)錄入的數(shù)據(jù)進行檢查和驗證的過程,擁有審核權(quán)限 的用戶對錄入的數(shù)據(jù)進行審核,只有審核通過的數(shù)據(jù)才能正式被確認為有效數(shù)據(jù),綜合 業(yè)務查詢和分析統(tǒng)計只針對審核過的數(shù)據(jù)。為了精確審核某一條房屋信息,可根據(jù)行政 區(qū)劃設(shè)置查詢條件,包括街路巷、門牌號、詳址,登記時間。審核提供兩種審核方式

35、: 單一審核和批量審核。單一審核是保證數(shù)據(jù)正確性最高的審核方式,可逐一核對每條數(shù) 據(jù)項信息。批量審核對于錄入質(zhì)量較高的數(shù)據(jù)可進行一次選擇多條同時審核,可提高審 核數(shù)據(jù)的速度。對房屋進行審核時,可連同該房屋下對應的人口信息一并審核。 具體操作流程為: 登陸系統(tǒng) 選擇【綜合信息審核】模塊 選擇【人口/房屋/用工單位基本信 息審核】 選擇一定的查詢條件查詢出數(shù)據(jù) 對查詢出的數(shù)據(jù)有【查看】 , 【編輯】 , 【刪除】操作功能。 .4 綜合業(yè)務查詢綜合業(yè)務查詢 數(shù)據(jù)查詢對入庫的數(shù)據(jù)進行快速檢索,并提供嚴格權(quán)限控制,具有權(quán)限人員才允許 進行查詢操作。 快速查詢實現(xiàn): 1)以房找人)以房找人

36、-輸入房屋門牌號或者其他基本信息,即可快速定位到房屋,并顯示房 屋信息,房屋居住的流動人口情況。 2)以人找房)以人找房-輸入身份證號或者其他的基本信息,即可快速定位到該人口信息,并 且顯示人口信息和人口所在房屋信息。 3)以業(yè)空人)以業(yè)空人-輸入單位名稱或者其他基本信息,即可快速定位到該人口信息,并且 顯示用工單位信息-用工單位的流動人口情況。 4)以人找業(yè))以人找業(yè)-輸入身份證號或者其他的基本信息,即可快速定位到該人口信息,并 且顯示人口信息和人口所在用工單位信息。 .5 數(shù)據(jù)審查數(shù)據(jù)審查 數(shù)據(jù)審查是上級權(quán)限用戶對某一天錄入情況的一個審查,比如說今天房屋信息錄入 得數(shù)量,以

37、及錄入系統(tǒng)后已審核數(shù)量的多少和未審核數(shù)量的多少都可以通過這個功能得 到詳細的數(shù)據(jù)。同時街道和社區(qū)不具有這個功能的權(quán)限。 .6 綜合信息統(tǒng)計綜合信息統(tǒng)計 1)出租房屋基本信息統(tǒng)計)出租房屋基本信息統(tǒng)計 統(tǒng)計出租房屋的用途、出租房所有權(quán)、租賃期限、是否簽訂治安責任書。 2)出租房生產(chǎn)經(jīng)營情況統(tǒng)計)出租房生產(chǎn)經(jīng)營情況統(tǒng)計 統(tǒng)計出租房屋生產(chǎn)和經(jīng)營信息。 3)房屋證照辦理情況統(tǒng)計)房屋證照辦理情況統(tǒng)計 統(tǒng)計是否辦理工商執(zhí)照、是否辦理衛(wèi)生許可、是否辦理生產(chǎn)許可、是否辦理藥品許可、 是否辦理醫(yī)療器械許可、是否辦理環(huán)保許可、是否辦理稅務登記、是否辦理文化許可。 4)房屋基本信息統(tǒng)計)房屋基本信

38、息統(tǒng)計 統(tǒng)計房屋使用分類、房屋用途、是否違規(guī)搭建、有無違法生產(chǎn)經(jīng)營嫌疑、有無其他違 規(guī)嫌疑、房內(nèi)人口分類情況。 5)大型用工單位信息統(tǒng)計)大型用工單位信息統(tǒng)計 統(tǒng)計單位類型、企業(yè)登記注冊情況、有無機構(gòu)代碼、納稅人識別號、從業(yè)人員數(shù)。 6)流動人口學齡信息統(tǒng)計)流動人口學齡信息統(tǒng)計 統(tǒng)計就學狀況、學段及生源類別。 7)流動人口就業(yè)狀況統(tǒng)計)流動人口就業(yè)狀況統(tǒng)計 統(tǒng)計就業(yè)狀況、是否簽訂勞動合同、失業(yè)類型、失業(yè)原因。 8)流動人口其他情況統(tǒng)計)流動人口其他情況統(tǒng)計 統(tǒng)計健康狀況、基本醫(yī)療保險、基本醫(yī)療保險種類、免疫接種、婚育證明。 9)流動人口民族信息統(tǒng)計)流動人口民族信息統(tǒng)計 統(tǒng)計民族信息。 10

39、)流動人口基本信息統(tǒng)計)流動人口基本信息統(tǒng)計 統(tǒng)計所有人員信息(包括年齡、性別、來自區(qū)域、居住從業(yè)情況、來本址時間) 、16 歲以上人員信息(包括是否低保、婚育證明、是否辦理暫住證、是否加入工會) 、14 歲以 上人員信息(包括政治面貌) 、6 歲以上人員信息(包括受教育程度) 。 11)流動人口統(tǒng)計月報)流動人口統(tǒng)計月報 統(tǒng)計指定月份的流動人口月信息。包括性別、暫住時間、來自區(qū)域、居住住所。 .7 高級信息查詢高級信息查詢 高級信息查詢主要提供給具有高級權(quán)限的用戶使用,用戶根據(jù)自己的需求自定義查 詢條件,這種查詢方式模擬數(shù)據(jù)庫的查詢方式,只是把這種方式用戶化,簡單化,同時 用

40、戶也可以選擇展示的數(shù)據(jù)內(nèi)容,想看到什么,不想看到什么全部交由用戶控制,充分 考慮到用戶不定的需求。 .8 數(shù)據(jù)導入操作數(shù)據(jù)導入操作 利用 pda 采集的房屋信息,人口信息和用工單位信息,可以把 pda 收集的數(shù)據(jù)轉(zhuǎn) 換成 excel 文件,用戶可以選擇響應的數(shù)據(jù)接口,導入大量數(shù)據(jù),免去了進行單條的手工 錄入,節(jié)省了大量的時間。 3.33.3 后臺管理業(yè)務后臺管理業(yè)務 此功能主要分為用戶管理,資源管理,授權(quán)管理,系統(tǒng)管理四個子模塊,主要是對 系統(tǒng)的用戶進行分級管理,對于不同的用戶授予不同的權(quán)限,同時配置系統(tǒng)的資源。系 統(tǒng)管理主要是配置業(yè)務系統(tǒng)的代碼,便于靈活管理。 3.43.4

41、數(shù)據(jù)字典數(shù)據(jù)字典 提供系統(tǒng)使用過程中的數(shù)據(jù)標準選項,數(shù)據(jù)字典的依據(jù)為,有國標采用國標,無國 標有部標的采用部標,沒有標準的編寫成都市標準,并預留未來國標實施后的兼容與擴 展接口。 數(shù)據(jù)錄入涉及的數(shù)據(jù)參考標準包括: gb/t 22611980 人的性別代碼 gb/t 33041991中國各民族名稱羅馬字母拼寫法和代碼 gb/t 47621984政治面貌代碼 gb/t 4767-1984健康狀況代碼 gb/t 4658-1984文化程度代碼 gb/t 4766-1984婚姻狀況代碼 gb 11643公民身份號碼 gb/t 11714全國組織機構(gòu)代碼編制規(guī)則 gb/t6565職業(yè)分類與代碼 3.4.

42、13.4.1 配置表配置表 1)代碼庫_代碼類型數(shù)據(jù)結(jié)構(gòu)(t_code_type): 代代碼碼庫庫_ _代代碼碼類類型型表表 類型標識 類型序號 類型名稱 類型狀態(tài) 代碼標準 代碼標準版本 是否樹型 樹型結(jié)構(gòu)規(guī)則 類型說明 創(chuàng)建人 創(chuàng)建時間 修改人 修改時間 char(6) decimal varchar(255) char(1) varchar(32) varchar(255) char(1) varchar(100) varchar(1000) varchar(32) varchar(19) varchar(32) varchar(19) 2) 代碼庫_代碼數(shù)據(jù)表(t_code_data)

43、: 代代碼碼庫庫_ _代代碼碼數(shù)數(shù)據(jù)據(jù)表表 代碼標識 本級編碼 代碼序號 代碼名稱 代碼簡稱 標準碼值 代碼拼音字母簡寫 代碼狀態(tài) 類型標識 代碼用于 代碼說明 創(chuàng)建人 創(chuàng)建時間 修改人 修改時間 char(12) char(6) decimal varchar(255) varchar(128) varchar(128) varchar(128) char(1) char(6) char(1) varchar(1000) varchar(32) varchar(19) varchar(32) varchar(19) .2 系統(tǒng)表系統(tǒng)表 系統(tǒng)日志表(t_sys_log)-用于存

44、儲用戶的登陸記錄,以及系統(tǒng)錯誤的相關(guān)信息。 公公共共庫庫_ _系系統(tǒng)統(tǒng)日日志志表表 日志標識 日志時間 日志線程 日志級別 日志類型 日志記錄器 嵌套診斷環(huán)境 異常信息 日志消息 發(fā)生位置 服務器ip 服務器port 客戶端ip 客戶端port 提交來源 瀏覽器 瀏覽器端語言 系統(tǒng)id 系統(tǒng)名稱 子系統(tǒng)id 子系統(tǒng)名稱 模塊id 模塊名稱 函數(shù)id 函數(shù)名稱 操作id 操作名稱 部門id 部門名稱 用戶id 用戶名稱 操作數(shù)量 char(32) varchar(24) varchar(200) varchar(200) varchar(20) varchar(200) ntext ntext

45、ntext varchar(200) varchar(20) varchar(10) varchar(20) varchar(10) varchar(200) varchar(200) varchar(200) varchar(200) varchar(200) varchar(200) varchar(200) varchar(200) varchar(200) varchar(200) varchar(200) varchar(200) varchar(200) varchar(200) varchar(200) varchar(200) varchar(200) decimal(10)

46、.3 街路巷數(shù)據(jù)字典街路巷數(shù)據(jù)字典 街路巷數(shù)據(jù)字典 i d 代碼 詞條 拼音碼 五筆碼 等級 i nt eger var c h ar (12) var c h ar (100) var c h ar (100) var c h ar (100) i nt .4 省市區(qū)數(shù)據(jù)字典省市區(qū)數(shù)據(jù)字典 省市區(qū)數(shù)據(jù)字典 i d 代碼 詞條 拼音碼 五筆碼 等級 i nt eger var c h ar (12) var c h ar (100) var c h ar (100) var c h ar (100) i nt .5 門樓牌數(shù)據(jù)字典門樓牌數(shù)據(jù)字典

47、門樓牌數(shù)據(jù)字典 索引號 街路巷代碼 街路巷名稱 門樓牌名稱 門樓牌拼音 備注 操作時間 警號 社區(qū)居委會 鄉(xiāng)鎮(zhèn)(街道) 派出所 填表人 填表日期 注銷標識 責任區(qū) var c h ar (36) var c h ar (6) var c h ar (40) var c h ar (60) var c h ar (30) var c h ar (60) var c h ar (14) var c h ar (8) var c h ar (14) var c h ar (12) var c h ar (12) var c h ar (30) var c h ar (8) var c h ar (1

48、) var c h ar (16) 4 4 項目主要功能實現(xiàn)項目主要功能實現(xiàn) 4.14.1 數(shù)據(jù)處理層實現(xiàn)數(shù)據(jù)處理層實現(xiàn) 1. 創(chuàng)建數(shù)據(jù)會話工廠-會話工廠是一個線程安全且不可變的緩存快照,它屬于單 一數(shù)據(jù)庫的編譯過的映射文件。并且它是 session 的工廠。它可能持有一個可選的數(shù)據(jù) 緩存,在進程級別或者集群級別保存數(shù)據(jù),這些數(shù)據(jù)能在事物中用。它也可能持有事物 之間的重用數(shù)據(jù)的緩存。在建立 sessionfactory 實例之前,我們首先創(chuàng)建用于存儲 sessionfactory 的 hashtable,如果 hashtable 已經(jīng)有 sessionfactor 實例的鍵值對存在則不在建立,

49、如果沒有簡直對存 在就調(diào)用 init(),這樣做的目的是避免重復的讀取 hibernate 配置文件的內(nèi)容,從何減 小了系統(tǒng)的消耗。 可以這樣子做的原因是因為 sessionfactory 具備如下的兩個特點: 線程安全。整個應用公用一個 sessionfactor 實例。 重量級。在 sessionfactory 中存放了 hibernate 配置信息以及映射元素數(shù)據(jù)信 息,這些都需要大量的緩存消耗。 具體的代碼如下: private static hashtable table = new hashtable(); public annotationsessionfactory() /*得

50、到 hibernate 配置信息 return sessionfactory */ public sessionfactory getsessionfactory() sessionfactory sessionfactory = (sessionfactory) table.get(); if (sessionfactory = null) init(); sessionfactory = (sessionfactory) table.get(); return sessionfactory; /*初始化*/ protected void init() try sessionfactory

51、sessionfactory = new annotationconfiguration() .buildsessionfactory(); table.put(, sessionfactory); catch (exception e) log.error(error configuring, e); throw new runtimeexception(e.getmessage(); 2. 創(chuàng)建會話-會話是一個單線程,生命周期短促的對象。它代表應用程序和持 久化層之間的一次對話。它封裝了一個 jdbc 連接,同時也是 transaction 的工廠。它保 存必須的持久化對象的緩存,用于遍歷

52、對象圖,或者通過標識符查找對象。有 session 是由 sessionfactory 負責創(chuàng)建的,而 sessionfactory 的實現(xiàn)是線程安全的,多個并發(fā) 的線程可以同時訪問一個 sessionfactory 并從中獲取 session 實例,但是 session 并不 是線程安全的,所以 hashtablestring, threadlocal table = new hashtablestring, threadlocal()的鍵值對用于專門對 session 進行管理, 特別是用 threadlocal 模式解決方案。threadlocal 實現(xiàn)了為每個線程內(nèi)共享 session

53、 實 例,具體代碼實現(xiàn)如下: private sessionfactorymanager sessionfactory = new annotationsessionfactory(); /* hibernate session */ private session session; /* hibernate 事務 */ private transaction transaction; /* hibernate配置文件 */ private string props = hibernate.cfg.xml; /* 是否回滾 */ private boolean rollbackonly = f

54、alse; /* 是否同一session */ private boolean own = false; /* 用于存放sesson實例 */ private static final hashtablestring, threadlocal table = new hashtablestring, threadlocal(); private threadlocal threadlocal; /*以默認的classes根目錄下獲取hibernate.cfg.xml作為配置文件構(gòu)造*/ public hibernatesession() threadlocal = (threadlocal)

55、table.get(ps); if (threadlocal = null) threadlocal = new threadlocal(); table.put(ps, threadlocal); /*以參數(shù)路徑props作為配置文件構(gòu)造*/ public hibernatesession(string props) if (props != null) ps = props; threadlocal = (threadlocal) table.get(ps); if (threadlocal = null) threadloc

56、al = new threadlocal(); table.put(ps, threadlocal); /*獲取session *return session *throws hibernateexception*/ suppresswarnings(deprecation) public session getsession() throws hibernateexception session = (session) threadlocal.get(); if (session = null) session = sessionfactory.getsessionfacto

57、ry(props).opensession(); transaction = session.begintransaction(); own = true; try catch (sqlexception e) throw new hibernateexception(e); threadlocal.set(session); table.put(ps, threadlocal); return session; /* 去除sessionthrows hibernateexception*/ suppresswarnings(deprecation) public void d

58、isposesession() throws hibernateexception log.debug(disposing); session = (session) threadlocal.get(); if (own) threadlocal.set(null); table.put(ps, threadlocal); if (session = null) return; try if (session.connection().isclosed() session.disconnect(); session.reconnect(); catch (sqlexceptio

59、n e) throw new hibernateexception(e); if (rollbackonly) try log.debug(rolling back); if (transaction != null) transaction.rollback(); catch (hibernateexception e) log.error(error during rollback, e); throw e; finally session.close(); session = null; transaction = null; else try finally session.close

60、(); session = null; transaction = null; 3. 為了更好的滿足開發(fā)對 hibernate 的一些操作基類重新進行了封裝,實現(xiàn)的增加, 刪除,修改,查詢等功能的改進,是能夠更方便的進行操作。 /*根據(jù)主鍵讀取對象*/ public object load(class clazz, serializable id) throws hibernateexception log.debug(load class: + clazz + object id: + id); hibernatesessionmanager hsession = null; try / 獲

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論