![[論文]JAVA成都市流動(dòng)人口服務(wù)及綜合管理信息系統(tǒng)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/ec3d18a2-d075-45c7-bcd5-904a32b16c42/ec3d18a2-d075-45c7-bcd5-904a32b16c421.gif)
![[論文]JAVA成都市流動(dòng)人口服務(wù)及綜合管理信息系統(tǒng)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/ec3d18a2-d075-45c7-bcd5-904a32b16c42/ec3d18a2-d075-45c7-bcd5-904a32b16c422.gif)
![[論文]JAVA成都市流動(dòng)人口服務(wù)及綜合管理信息系統(tǒng)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/ec3d18a2-d075-45c7-bcd5-904a32b16c42/ec3d18a2-d075-45c7-bcd5-904a32b16c423.gif)
![[論文]JAVA成都市流動(dòng)人口服務(wù)及綜合管理信息系統(tǒng)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/ec3d18a2-d075-45c7-bcd5-904a32b16c42/ec3d18a2-d075-45c7-bcd5-904a32b16c424.gif)
![[論文]JAVA成都市流動(dòng)人口服務(wù)及綜合管理信息系統(tǒng)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/ec3d18a2-d075-45c7-bcd5-904a32b16c42/ec3d18a2-d075-45c7-bcd5-904a32b16c425.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)i i成都市流動(dòng)人口服務(wù)及綜合管理信息系統(tǒng)成都市流動(dòng)人口服務(wù)及綜合管理信息系統(tǒng)專業(yè):軟件工程學(xué)生:xxx 指導(dǎo)教師:李林,黨宇亮摘摘 要要近年來(lái),農(nóng)民工子女義務(wù)教育已成為一個(gè)熱點(diǎn)問(wèn)題,特別是在外來(lái)人口較多的城市更為突出,成都也不例外。我市從 2004 秋季起開(kāi)始大規(guī)模接收農(nóng)民工子女免借讀費(fèi)入學(xué),相關(guān)政策和工作程序經(jīng)兩年的實(shí)踐和完善,在入學(xué)資格、入學(xué)程序、工作原則等主要方面已經(jīng)較為成熟,在實(shí)踐中也得到了各方面的肯定。不過(guò),在一些細(xì)節(jié)方面,由于缺乏準(zhǔn)確的農(nóng)民工子女入學(xué)信息,政策實(shí)施還顯得有些粗放,影響了政策實(shí)施的效果。最典型的就是入學(xué)所要求的“三證”資
2、格審查暴露了我們城市管理信息長(zhǎng)期存在的漏洞,在公安局的暫住證管理、勞動(dòng)局的勞動(dòng)合同管理、統(tǒng)計(jì)局的人口統(tǒng)計(jì)等方面,目前都無(wú)力提供可信的流動(dòng)農(nóng)民工數(shù)據(jù)。成都市流動(dòng)人口服務(wù)及綜合管理信息系統(tǒng)就是在此背景下,孕育而生,此系統(tǒng)基于 strutrs 和 hibernate 的 j2ee 快速開(kāi)發(fā)框架的設(shè)計(jì)與實(shí)現(xiàn),同事利用 java 語(yǔ)言自身的特點(diǎn),如:面向?qū)ο?,可移植性,安全性,并發(fā)機(jī)制等,使系統(tǒng)具有敏捷開(kāi)發(fā),跨操作平臺(tái)化,安全等特點(diǎn)。同時(shí)使政府部門以此系統(tǒng)為基礎(chǔ),更加合理的搜集和管理流動(dòng)人口的數(shù)據(jù),提高了政府部門的辦事效率,方便各部門共享數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)利用的最大化。關(guān)鍵詞關(guān)鍵詞:struts hiber
3、nate j2ee mvc 模式簡(jiǎn)介 xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)ii iithe floating people of service and comprehensive management information system in chengduspeciality:software engineeringstudent: li xiang leng teacher: li lin, dang yuliangabstractin recent years, rural workers childrens compulsory education has already
4、 become a hot problem, especially 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
5、, through practice and completion 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 ac
6、curate rural worker children, the 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, i
7、n such aspects as temporary residence 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 ma
8、nagement information system under 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. simultaneous
9、ly, enable the system and develop 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 xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)iiiiiiof the management floating population, improve the speed
10、 of the government department, help every department share the data, realize the maximization that the data utilize. keyword: : struts hibernate j2ee mvc brief introduction of modelxxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)iviv目 錄1 緒論 .11.1 國(guó)內(nèi)外流動(dòng)人口現(xiàn)狀概述 .11.2 項(xiàng)目背景 .11.3 項(xiàng)目目的及意義 .32 系統(tǒng)主要技術(shù) .42.1 struts.42.2 hibernate.42
11、.3 javascript .52.4 tomcat服務(wù)器.62.5 mvc 模式簡(jiǎn)介 .63 項(xiàng)目需求與功能說(shuō)明 .73.2 業(yè)務(wù)功能說(shuō)明 .73.2.1 綜合信息采集: .73.2.2 綜合信息維護(hù) .93.2.3 綜合信息審核 .93.2.4 綜合業(yè)務(wù)查詢 .93.2.5 數(shù)據(jù)審查 .103.2.6 綜合信息統(tǒng)計(jì) .103.2.7 高級(jí)信息查詢 .113.2.8 數(shù)據(jù)導(dǎo)入操作 .113.3 后臺(tái)管理業(yè)務(wù) .113.4 數(shù)據(jù)字典 .113.4.1 配置表 .123.4.2 系統(tǒng)表 .123.4.3 街路巷數(shù)據(jù)字典 .133.4.4 省市區(qū)數(shù)據(jù)字典 .133.4.5 門樓牌數(shù)據(jù)字典 .144
12、 項(xiàng)目主要功能實(shí)現(xiàn) .144.1 數(shù)據(jù)處理層實(shí)現(xiàn) .144.2 頁(yè)面的數(shù)據(jù)項(xiàng)驗(yàn)證 .224.3 excel導(dǎo)入實(shí)現(xiàn) .264.4 代碼配置的實(shí)現(xiàn) .304.5 前臺(tái)分頁(yè)排序 .325 數(shù)據(jù)庫(kù)設(shè)計(jì) .385.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) .385.2. 數(shù)據(jù)庫(kù)主要表基本結(jié)構(gòu) .396.部署規(guī)劃方案 .486.1 政務(wù)資源中心服務(wù)器部署 .48xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)v v6.1.1 部署拓?fù)?.486.2 主要設(shè)備規(guī)劃 .496.3 服務(wù)器部署 .506.3.1 數(shù)據(jù)庫(kù)服務(wù)器 .506.3.2 應(yīng)用服務(wù)器 .52總結(jié) .54參考文獻(xiàn) .55致謝 .56xxx 論文 成都市流動(dòng)人口服務(wù)
13、及綜合管理系統(tǒng)11 1 緒論緒論1.11.1 國(guó)內(nèi)外流動(dòng)人口現(xiàn)狀概述國(guó)內(nèi)外流動(dòng)人口現(xiàn)狀概述中國(guó)人口流動(dòng)正進(jìn)入活躍時(shí)期,統(tǒng)計(jì)顯示,大陸流動(dòng)人口從 1982 年的 657 萬(wàn)上升到2005 年的 147 億,在短短的 20 多年時(shí)間里增長(zhǎng)了 21 倍。據(jù)官方的調(diào)查推算,2008 年中國(guó)流動(dòng)人口達(dá)到 2.01 億。預(yù)計(jì)未來(lái) 30 年,中國(guó)人口將形成“5 億城鎮(zhèn)人口、5 億流動(dòng)遷移人口、5 億農(nóng)村人口”三分天下的格局。在經(jīng)歷了人口爆炸式增長(zhǎng)后,中國(guó)又迎來(lái)了一個(gè)人口流動(dòng)爆炸式增長(zhǎng)的新階段。這不僅是現(xiàn)代市場(chǎng)經(jīng)濟(jì)中優(yōu)化人力資源配置的內(nèi)在要求,更是中國(guó)從傳統(tǒng)的農(nóng)業(yè)國(guó)家向工業(yè)化、城鎮(zhèn)化邁進(jìn)過(guò)程難以避免的現(xiàn)象,即
14、人口的現(xiàn)代化過(guò)程。 大學(xué)生和其他城市人口因工作、經(jīng)商等因素從一個(gè)城市流向另一個(gè)城市,尤其是西部人口以各種途徑向東部大量流動(dòng);另一方面,無(wú)論是農(nóng)民工還是大學(xué)生,其流動(dòng)具有極強(qiáng)的隨意性,其對(duì)對(duì)流入地和流出地的經(jīng)濟(jì)、文化產(chǎn)生較大的影響。 雖說(shuō),今天的流動(dòng)人口與中國(guó)古代的“流民”不可同日而語(yǔ),但流動(dòng)人口同樣給中國(guó)人口管理帶來(lái)了新課題,成為未來(lái)中國(guó)經(jīng)濟(jì)社會(huì)所必須面對(duì)的新挑戰(zhàn)。從西部流向東部,從農(nóng)村流向城市,市場(chǎng)化的中國(guó)讓人口享受越來(lái)越遷徙自由、追求財(cái)富的權(quán)利和機(jī)會(huì),然而,市場(chǎng)經(jīng)濟(jì)的無(wú)序化也讓人口流動(dòng)存在管理盲點(diǎn)。有人說(shuō),中國(guó)未來(lái)所面臨的不止是人口的老齡化和生育率問(wèn)題,更有流動(dòng)人口問(wèn)題。 流動(dòng)人口給流入地
15、的經(jīng)濟(jì)、文化和社會(huì)建設(shè)來(lái)帶新元素,對(duì)流出地卻起到“抽吸”作用,他們把活力帶給了前者,把未來(lái)揣在身上。從目前中國(guó)農(nóng)村和西部地區(qū)的情況看,人口結(jié)構(gòu)就相當(dāng)不平衡,老、少、病、殘成了這些廣袤地區(qū)的堅(jiān)守者,新農(nóng)村建設(shè)面臨后繼乏人的尷尬。 在中國(guó)二元管理結(jié)構(gòu)尚未徹底打破的環(huán)境中,流動(dòng)人口群體工難定所、居難定所、情難定所,因其付出的和所能享受到的不能對(duì)等,因與原居地社會(huì)文化出現(xiàn)斷裂,與流入地社會(huì)文化又難接續(xù),導(dǎo)致這一群體更容易產(chǎn)生特殊心理,幷為社會(huì)的穩(wěn)定埋下隱患。 而管理流動(dòng)人群,決非一些人認(rèn)為的只要放開(kāi)城鎮(zhèn)戶籍這么簡(jiǎn)單,當(dāng)局現(xiàn)有的方式顯然已經(jīng)落伍,改革甚至重建中國(guó)社會(huì)管理機(jī)制已迫在眉睫。1.21.2 項(xiàng)目
16、背景項(xiàng)目背景2003 年以來(lái),我市流動(dòng)人口數(shù)量呈現(xiàn)快速、大幅度增長(zhǎng)態(tài)勢(shì)。據(jù)統(tǒng)計(jì) 2003 年登記的流動(dòng)人口 1119005 人。截至 2008 年 10 月,已登記流動(dòng)人口 2281568 人,五年來(lái)增張了xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)21.04 倍。隨著當(dāng)前金融危機(jī)影響不斷加深,返鄉(xiāng)民工回流壓力不斷加大,我們預(yù)測(cè),未來(lái)五年,我市流動(dòng)人口將以每年 10%以上的增長(zhǎng)率逐年遞增。保守估計(jì),到 2012 年,我市流動(dòng)人口的登記數(shù)量將突破 300 萬(wàn)。我市流動(dòng)人口突出表現(xiàn)為以下四個(gè)特點(diǎn): 從規(guī)模總量看,具有增幅性。從規(guī)??偭靠矗哂性龇?。05000001000000150000020
17、0000025000002003年 2004年 2005年 2006年 2007年 2008年系列1 圖 1-1 流動(dòng)人口總量變化圖 從居住狀況看,具有相對(duì)集中性。從居住狀況看,具有相對(duì)集中性。呈現(xiàn)出“大集中小分散”,開(kāi)始向一圈層周邊區(qū)縣聚居的特點(diǎn)。從目前看來(lái),主要分布在武侯區(qū)的簇橋、機(jī)投、金花,金牛區(qū)的五塊石、荷花池、沙河源、金泉、天回,青羊區(qū)的蘇坡、文家,成華區(qū)的雙水碾、青龍、保和、龍?zhí)?,錦江區(qū)的成龍、獅子山、柳江,高新區(qū)的三瓦窯等地;近年來(lái)也出現(xiàn)了外來(lái)流動(dòng)人口在主城區(qū)務(wù)工、到遠(yuǎn)郊區(qū)聚居的情況,主要分布在新都大豐,郫縣安靖、郫筒、團(tuán)結(jié),雙流華陽(yáng)等地。 從停留時(shí)間看,具有穩(wěn)定性。從停留時(shí)間看
18、,具有穩(wěn)定性。xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)3圖 1-2 流動(dòng)人口在蓉居住時(shí)間構(gòu)成圖 從就業(yè)情況看,具有廣泛性。從就業(yè)情況看,具有廣泛性。圖 1-3 流動(dòng)人口分布圖1.31.3 項(xiàng)目目的及意義項(xiàng)目目的及意義通過(guò)對(duì)系統(tǒng)的開(kāi)發(fā)和對(duì)各級(jí)系統(tǒng)使用用戶的培訓(xùn),以政府信息網(wǎng)絡(luò)為依托,建立多部門流動(dòng)人口管理綜合應(yīng)用。實(shí)現(xiàn)由“以證管人” , “以房管人” , “以業(yè)管人”的服務(wù)管理方向的轉(zhuǎn)變;同時(shí)實(shí)現(xiàn)多部門參與聯(lián)動(dòng)互動(dòng),實(shí)現(xiàn)數(shù)據(jù)的充分共享化,避免形成數(shù)據(jù)孤島,為政府提供以下四點(diǎn)保障:a. 為黨委政府決策分析提供信息保障x(chóng)xx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)4b. 為政府部門履行行政管理
19、職責(zé)提供信息保障c.為公安機(jī)關(guān)預(yù)防打擊犯罪維護(hù)社會(huì)穩(wěn)定提供信息保障2 2 系統(tǒng)主要技術(shù)系統(tǒng)主要技術(shù)2.12.1 strutsstrutsjakarta struts 足由 apache jf 開(kāi)發(fā),實(shí)現(xiàn)了 model view controller 設(shè)計(jì)模式的概念 ,struts 構(gòu)件與 mcv 沒(méi)計(jì)模式對(duì)應(yīng)關(guān)系如下:圖 2-1 struts 結(jié)構(gòu)圖1 1 ) )jsp 頁(yè)面對(duì)應(yīng) view,struts 的 html 標(biāo)志庫(kù)使 jsp 成為一個(gè)基本純凈的 view 層; 2 2 ) ) actionservlet 對(duì)應(yīng) controller ,根據(jù) strutsconfig.xml 的配置文件
20、進(jìn)行控制轉(zhuǎn)發(fā); 3 3 ) )actionform 類把 jsp 頁(yè)面的 form 域自動(dòng)封裝成為一個(gè) actionform 對(duì)象,避免的繁瑣的 getparameter 和 set 操作; 4 4 ) )action 類對(duì)應(yīng) model 層,action 類執(zhí)行商務(wù)邏輯,執(zhí)行各種操作,然后返同actionforward 類,讓控制器轉(zhuǎn)發(fā)。2.22.2 hibernatehibernatehibernate 是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì) jdbc 進(jìn)行了輕量級(jí)的對(duì)象封裝,使 java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。它不僅提供了從 java 類到數(shù)據(jù)表之間的映射,
21、也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。相對(duì)于使用 jdbc 和 sql 來(lái)手工操作數(shù)據(jù)庫(kù),hibernate 可以大大減少操作數(shù)據(jù)庫(kù)的工作量。 另外 hibernate xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)5可以利用代理模式來(lái)簡(jiǎn)化載入類的過(guò)程,這將大大減少利用 hibernate ql 從數(shù)據(jù)庫(kù)提取數(shù)據(jù)的代碼的編寫量,從而節(jié)約開(kāi)發(fā)時(shí)間和開(kāi)發(fā)成本 hibernate 可以和多種 web 服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫(kù)服務(wù)器。hibernate 技術(shù)本質(zhì)上是一個(gè)提供數(shù)據(jù)庫(kù)服務(wù)的中間件。它的架構(gòu)如圖 2-2 所示:圖 2-2 hibernate 流程圖圖 2-2 顯
22、示了 hibernate 的工作原理,它是利用數(shù)據(jù)庫(kù)以及其他一些配置文件如perties,xml mapping 等來(lái)為應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)的。hibernate 具有很大的靈活性,但同時(shí)它的體系結(jié)構(gòu)比較復(fù)雜,提供了好幾種不同的運(yùn)行方式。在輕型體系中,應(yīng)用程序提供 jdbc 連接,并且自行管理事務(wù),這種方式使用了hibernate 的一個(gè)最小子集;在全面解決體系中,對(duì)于應(yīng)用程序來(lái)說(shuō),所有底層的jdbc/jta api 都被抽象了,hibernate 會(huì)替你照管所有的細(xì)節(jié)。2.32.3 javascriptjavascriptjavascript 是由 netsc
23、ape 公司開(kāi)發(fā)的一種腳本語(yǔ)言(scripting language) ,或者稱為描述語(yǔ)言。在 html 基礎(chǔ)上,使用 javascript 可以開(kāi)發(fā)交互式 web 網(wǎng)頁(yè)。javascript 的出現(xiàn)使得網(wǎng)頁(yè)和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容。 運(yùn)行用 javascript 編寫的程序需要能支持 javascript 語(yǔ)言的瀏覽器。netscape 公司 navigator 30 以上版本的瀏覽器都能xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)6支持 javascript 程序,微軟公司 internet explorer 30 以上
24、版本的瀏覽器基本上支持 javascript。微軟公司還有自己開(kāi)發(fā)的 javascript,稱為 jscript。 javascript 和jscript 基本上是相同的,只是在一些細(xì)節(jié)上有出入。 javascript 短小精悍, 又是在客戶機(jī)上執(zhí)行的,大大提高了網(wǎng)頁(yè)的瀏覽速度和交互能力。 同時(shí)它又是專門為制作 web網(wǎng)頁(yè)而量身定做的一種簡(jiǎn)單的編程語(yǔ)言。2.42.4 tomcattomcat 服務(wù)器服務(wù)器tomcat 是 apache 軟件基金會(huì)(apache software foundation)的 jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 apache、sun 和其他一些公司及個(gè)人共同開(kāi)
25、發(fā)而成。由于有了 sun 的參與和支持,最新的 servlet 和 jsp 規(guī)范總是能在 tomcat 中得到體現(xiàn),tomcat 5 支持最新的 servlet 2.4 和 jsp 2.0 規(guī)范。因?yàn)?tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,成為目前比較流行的 web 應(yīng)用服務(wù)器。2.52.5 mvcmvc 模式簡(jiǎn)介模式簡(jiǎn)介mvc 是 model(模型)view(視圖)controller(控制器)的縮寫,它適用于大型可擴(kuò)展的 web 應(yīng)用的開(kāi)發(fā),它強(qiáng)制性地將應(yīng)用程序的輸入、處理和輸出分開(kāi),將其劃分為模型、視圖和控制器三個(gè)核心部分,使它們各司其職,各自完成不同的任務(wù),其中任何一部分的修改都不會(huì)影響其
26、它兩部分。在 mvc 模式中,模型封裝了應(yīng)用問(wèn)題的核心數(shù)據(jù)、邏輯關(guān)系和業(yè)務(wù)規(guī)則,提供了業(yè)務(wù)邏輯的處理過(guò)程。模型一方面被控制器調(diào)用,完成問(wèn)題處理的操作過(guò)程,另一方面為視圖獲取顯示數(shù)據(jù)提供了訪問(wèn)數(shù)據(jù)的操作。因?yàn)槟P褪桥c數(shù)據(jù)格式無(wú)關(guān)的,因此一個(gè)模型可以為多個(gè)視圖提供數(shù)據(jù),這樣一個(gè)模型一次編寫可以被多個(gè)視圖重用,從而避免了代碼的重復(fù)編寫。視圖是 mvc 模式下用戶看到的并與之交互的界面。視圖從模型處獲得數(shù)據(jù),視圖的更新由控制器控制。視圖不包含任何業(yè)務(wù)邏輯的處理,它只是作為一種輸出數(shù)據(jù)的方式。mvc 模式中,控制器主要起導(dǎo)航的作用,它根據(jù)用戶的輸入調(diào)用相應(yīng)的模型和視圖去完成用戶的請(qǐng)求??刂破鞅旧聿惠敵鋈?/p>
27、何東西,它接受用戶請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理,以及由哪個(gè)視圖來(lái)顯示模型處理之后返回的數(shù)據(jù)。mvc 的處理過(guò)程是這樣的:對(duì)于每一個(gè)用戶輸入的請(qǐng)求,首先被控制器接收,并決定由哪個(gè)模型來(lái)進(jìn)行處理,然后模型通過(guò)業(yè)務(wù)處理邏輯處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)顯示頁(yè)面呈現(xiàn)給用戶。圖 2-1 所示為模型、視圖、控制器這三個(gè)模塊各自的功能以及它們之間的相互關(guān)系:xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)7圖 2-3 mvc 模式3 3 項(xiàng)目需求與功能項(xiàng)目需求與功能說(shuō)明說(shuō)明3.23.2 業(yè)務(wù)功能說(shuō)明業(yè)務(wù)功能說(shuō)明.1 綜合信息采集:綜合信息采集:
28、1)房屋基本信息登記)房屋基本信息登記根據(jù)采集的房屋信息進(jìn)行錄入。頁(yè)面所有標(biāo)記紅色*的數(shù)據(jù)項(xiàng)為必填項(xiàng)。行政區(qū)劃實(shí)現(xiàn)級(jí)聯(lián)選擇,依次選擇。街路巷及門牌號(hào)必須輸入拼音碼通過(guò)提示輸入功能進(jìn)行選擇填寫。 (該數(shù)據(jù)由公安局提供) ,不可自行填寫。房?jī)?nèi)人口分類 總數(shù)=常住人口+流動(dòng)人口 之和。常住人口數(shù) = 人戶一致數(shù)+人在戶不在數(shù)。房屋使用分類選擇出租時(shí),頁(yè)面通過(guò)控件顯示需要添加的數(shù)據(jù)項(xiàng)(包括出租房屋信息、出租房主信息、承租人信息) 。房屋用途根據(jù)實(shí)際情況選擇(包括居住、生產(chǎn)、經(jīng)營(yíng)、辦公、倉(cāng)儲(chǔ)、其他) 。選擇房屋相關(guān)信息,工作記載選填,完成保存。點(diǎn)擊保存按鈕后,保存成功后會(huì)有一個(gè)提示信息頁(yè)面,包括以下選項(xiàng)
29、: 為當(dāng)前房屋添加人員信息-在當(dāng)前房屋下增加人口信息。 繼續(xù)登記其他房屋信息-新增加其他房屋信息。 編輯當(dāng)前房屋信息-可修改當(dāng)前已保存的房屋信息。最后,根據(jù)需要選擇相關(guān)操作即。2)房屋人口基本信息登記)房屋人口基本信息登記xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)8根據(jù)錄入的房屋信息,為該房屋錄入對(duì)應(yīng)的人口信息。在錄入房屋人口信息時(shí),需先查詢出要為哪個(gè)房屋添加人口信息的房屋,首先,設(shè)置條件可定位到具體的房屋,可設(shè)置的條件包括,房屋所在的區(qū)劃、街路巷、門牌號(hào)以及登記時(shí)間,點(diǎn)擊查詢,得到房屋信息列表,在房屋信息后面操作列要求有兩個(gè)功能按鈕:房屋信息:點(diǎn)擊后可查看當(dāng)條房屋詳細(xì)信息。人口登記:進(jìn)入
30、該房屋下的人口信息錄入界面:首先,有紅色*標(biāo)記的數(shù)據(jù)項(xiàng)要求為必須填寫,如不填寫,點(diǎn)擊保存時(shí)會(huì)有相關(guān)提示信息。其中,輸入身份證號(hào)后,到后臺(tái)數(shù)據(jù)庫(kù)中校驗(yàn)當(dāng)前輸入的身份證號(hào)是否已經(jīng)存在,如已經(jīng)存在,系統(tǒng)將會(huì)提示信息:提取當(dāng)前人員信息 :將從數(shù)據(jù)庫(kù)中取出該人員身份信息,自動(dòng)填充于頁(yè)面數(shù)據(jù)項(xiàng)中,即可直接進(jìn)行保存。登記其他人員信息:將登記其他人員信息。如不存在,將提示該人員可以進(jìn)行錄入,同時(shí),出生日期會(huì)由系統(tǒng)根據(jù)身份證 號(hào)自動(dòng)計(jì)算出出生日期,并填充到出生日期對(duì)應(yīng)文本框中。人口信息登記的戶口地省市區(qū)必須輸入拼音碼通過(guò)提示輸入功能進(jìn)行選擇填寫, (該數(shù)據(jù)由公安局提供) ,不可自行填寫。頁(yè)面通過(guò)控件根據(jù)出生日期
31、計(jì)算出該人員的年齡,如果該人年滿 14 周歲,要求錄入年滿 14 周歲的人員相關(guān)信息,還有年滿 6 周歲及學(xué)齡人口信息等,如符合其中某一項(xiàng)時(shí)又沒(méi)填寫時(shí),系統(tǒng)將在保存時(shí)會(huì)提示填入相關(guān)信息。頁(yè)面信息填寫完成后, 點(diǎn)擊保存成功之后,返回到人口信息添加頁(yè)面,繼續(xù)為當(dāng)前房屋增加人員,直至該房屋人員添加完畢。3)用工單位基本信息登記)用工單位基本信息登記根據(jù)采集的用工單位信息進(jìn)行錄入。通過(guò)級(jí)聯(lián)選擇行政區(qū)劃信息。街路巷及門牌號(hào)必須輸入拼音碼通過(guò)提示輸入功能進(jìn)行選擇填寫。 (該數(shù)據(jù)由公安局提供) ,不可自行填寫。單位名稱、單位類型必填項(xiàng)。其中從業(yè)人員數(shù)的 總數(shù)=流動(dòng)人口數(shù)+常住人口數(shù)。其他數(shù)據(jù)項(xiàng)主要包括:企業(yè)
32、注冊(cè)登記號(hào)、組織機(jī)構(gòu)代碼、納稅人識(shí)別號(hào)、法定代表人/負(fù)責(zé)人、身份證號(hào)、聯(lián)系電話、工作記載。點(diǎn)擊保存后,將會(huì)有一個(gè)操作提示頁(yè)面,包括以下: 為當(dāng)前用工單位增加人員信息-在當(dāng)前用工單位下添加人員信息。 繼續(xù)編輯其他用工單位信息-新增加用工單位信息。 編輯當(dāng)前用工單位信息-可對(duì)當(dāng)前該條用工單位信息進(jìn)行修改。根據(jù)需要進(jìn)行選擇相關(guān)操作。4 4)用工單位人口信息登記)用工單位人口信息登記根據(jù)錄入的用工單位信息,為該單位錄入對(duì)應(yīng)的人口信息。用工單位人口信息登記時(shí),先要查詢出用工單位,在為相關(guān)的用工單位增加人員信息,設(shè)置用工單位的查 詢條件,先選擇行政區(qū)劃,在設(shè)置條件,可設(shè)置條件包括街路巷、門牌號(hào)、組織機(jī)構(gòu)代
33、碼、注冊(cè)號(hào)、單位名稱,點(diǎn)擊查詢,得到包括以下字段的結(jié)果列表:區(qū)劃、街路巷、門牌號(hào)、用工單位名稱、組織機(jī)構(gòu)代碼、注冊(cè)號(hào)、操作,其中操作包括兩個(gè)功能:1) 單位信息:點(diǎn)擊按鈕進(jìn)去可查看當(dāng)前一條用工單位的詳細(xì)信息。2) 人口登記:即為該用工單位登記人員信息。xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)9點(diǎn)擊人口登記,進(jìn)入人口登記頁(yè)面,操作同房屋人口信息登記。人口信息登記的、戶口地省市區(qū)必須輸入拼音碼通過(guò)提示輸入功能進(jìn)行選擇填寫, (該數(shù)據(jù)由公安局提供) ,不可自行填寫。添加人口信息同房屋人口信息登記操作。.2 綜合信息維護(hù)綜合信息維護(hù)綜合信息維護(hù)系統(tǒng)包括房屋基本信息維護(hù),人口基本信
34、息維護(hù),用工單位信息維護(hù),人業(yè)關(guān)聯(lián)信息維護(hù)以及人房關(guān)系信息維護(hù)。對(duì)錄入系統(tǒng)的數(shù)據(jù)進(jìn)行修改、調(diào)整維護(hù),原則上誰(shuí)錄入誰(shuí)維護(hù),同時(shí)提供分級(jí)授權(quán)維護(hù)策略。為保證數(shù)據(jù)的安全與一致性,數(shù)據(jù)維護(hù)時(shí)非關(guān)鍵信息可以直接有終端采集用戶直接維護(hù),關(guān)鍵信息(如身份證等)的維護(hù)需要公安相關(guān)部門或者高權(quán)限的用戶進(jìn)行維護(hù)。具體操作流程為:登陸系統(tǒng) 選擇【綜合信息維護(hù)】模塊 選擇【人口/房屋/用工單位基本信息維護(hù)】 選擇一定的查詢條件查詢出數(shù)據(jù) 對(duì)查詢出的數(shù)據(jù)有【查看】 , 【編輯】 ,【刪除】操作功能。.3 綜合信息審核綜合信息審核綜合信息審核模塊是對(duì)用戶已經(jīng)錄入的數(shù)據(jù)進(jìn)行檢查和驗(yàn)證的過(guò)程,擁有審核權(quán)限的用
35、戶對(duì)錄入的數(shù)據(jù)進(jìn)行審核,只有審核通過(guò)的數(shù)據(jù)才能正式被確認(rèn)為有效數(shù)據(jù),綜合業(yè)務(wù)查詢和分析統(tǒng)計(jì)只針對(duì)審核過(guò)的數(shù)據(jù)。為了精確審核某一條房屋信息,可根據(jù)行政區(qū)劃設(shè)置查詢條件,包括街路巷、門牌號(hào)、詳址,登記時(shí)間。審核提供兩種審核方式:?jiǎn)我粚徍撕团繉徍?。單一審核是保證數(shù)據(jù)正確性最高的審核方式,可逐一核對(duì)每條數(shù)據(jù)項(xiàng)信息。批量審核對(duì)于錄入質(zhì)量較高的數(shù)據(jù)可進(jìn)行一次選擇多條同時(shí)審核,可提高審核數(shù)據(jù)的速度。對(duì)房屋進(jìn)行審核時(shí),可連同該房屋下對(duì)應(yīng)的人口信息一并審核。具體操作流程為:登陸系統(tǒng) 選擇【綜合信息審核】模塊 選擇【人口/房屋/用工單位基本信息審核】 選擇一定的查詢條件查詢出數(shù)據(jù) 對(duì)查詢出的數(shù)據(jù)有【查看】 ,
36、【編輯】 ,【刪除】操作功能。.4 綜合業(yè)務(wù)查詢綜合業(yè)務(wù)查詢數(shù)據(jù)查詢對(duì)入庫(kù)的數(shù)據(jù)進(jìn)行快速檢索,并提供嚴(yán)格權(quán)限控制,具有權(quán)限人員才允許進(jìn)行查詢操作??焖俨樵儗?shí)現(xiàn):1)以房找人)以房找人-輸入房屋門牌號(hào)或者其他基本信息,即可快速定位到房屋,并顯示房屋信息,房屋居住的流動(dòng)人口情況。xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)102)以人找房)以人找房-輸入身份證號(hào)或者其他的基本信息,即可快速定位到該人口信息,并且顯示人口信息和人口所在房屋信息。3)以業(yè)空人)以業(yè)空人-輸入單位名稱或者其他基本信息,即可快速定位到該人口信息,并且顯示用工單位信息-用工單位的流動(dòng)人口情況。4)以人找業(yè))
37、以人找業(yè)-輸入身份證號(hào)或者其他的基本信息,即可快速定位到該人口信息,并且顯示人口信息和人口所在用工單位信息。.5 數(shù)據(jù)審查數(shù)據(jù)審查數(shù)據(jù)審查是上級(jí)權(quán)限用戶對(duì)某一天錄入情況的一個(gè)審查,比如說(shuō)今天房屋信息錄入得數(shù)量,以及錄入系統(tǒng)后已審核數(shù)量的多少和未審核數(shù)量的多少都可以通過(guò)這個(gè)功能得到詳細(xì)的數(shù)據(jù)。同時(shí)街道和社區(qū)不具有這個(gè)功能的權(quán)限。.6 綜合信息統(tǒng)計(jì)綜合信息統(tǒng)計(jì)1)出租房屋基本信息統(tǒng)計(jì))出租房屋基本信息統(tǒng)計(jì)統(tǒng)計(jì)出租房屋的用途、出租房所有權(quán)、租賃期限、是否簽訂治安責(zé)任書(shū)。2)出租房生產(chǎn)經(jīng)營(yíng)情況統(tǒng)計(jì))出租房生產(chǎn)經(jīng)營(yíng)情況統(tǒng)計(jì)統(tǒng)計(jì)出租房屋生產(chǎn)和經(jīng)營(yíng)信息。3)房屋證照辦理情況統(tǒng)
38、計(jì))房屋證照辦理情況統(tǒng)計(jì)統(tǒng)計(jì)是否辦理工商執(zhí)照、是否辦理衛(wèi)生許可、是否辦理生產(chǎn)許可、是否辦理藥品許可、是否辦理醫(yī)療器械許可、是否辦理環(huán)保許可、是否辦理稅務(wù)登記、是否辦理文化許可。4)房屋基本信息統(tǒng)計(jì))房屋基本信息統(tǒng)計(jì)統(tǒng)計(jì)房屋使用分類、房屋用途、是否違規(guī)搭建、有無(wú)違法生產(chǎn)經(jīng)營(yíng)嫌疑、有無(wú)其他違規(guī)嫌疑、房?jī)?nèi)人口分類情況。5)大型用工單位信息統(tǒng)計(jì))大型用工單位信息統(tǒng)計(jì)統(tǒng)計(jì)單位類型、企業(yè)登記注冊(cè)情況、有無(wú)機(jī)構(gòu)代碼、納稅人識(shí)別號(hào)、從業(yè)人員數(shù)。6)流動(dòng)人口學(xué)齡信息統(tǒng)計(jì))流動(dòng)人口學(xué)齡信息統(tǒng)計(jì)統(tǒng)計(jì)就學(xué)狀況、學(xué)段及生源類別。7)流動(dòng)人口就業(yè)狀況統(tǒng)計(jì))流動(dòng)人口就業(yè)狀況統(tǒng)計(jì)統(tǒng)計(jì)就業(yè)狀況、是否簽訂勞動(dòng)合同、失業(yè)類型、失業(yè)
39、原因。8)流動(dòng)人口其他情況統(tǒng)計(jì))流動(dòng)人口其他情況統(tǒng)計(jì)統(tǒng)計(jì)健康狀況、基本醫(yī)療保險(xiǎn)、基本醫(yī)療保險(xiǎn)種類、免疫接種、婚育證明。9)流動(dòng)人口民族信息統(tǒng)計(jì))流動(dòng)人口民族信息統(tǒng)計(jì)統(tǒng)計(jì)民族信息。10)流動(dòng)人口基本信息統(tǒng)計(jì))流動(dòng)人口基本信息統(tǒng)計(jì)xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)11 統(tǒng)計(jì)所有人員信息(包括年齡、性別、來(lái)自區(qū)域、居住從業(yè)情況、來(lái)本址時(shí)間) 、16歲以上人員信息(包括是否低保、婚育證明、是否辦理暫住證、是否加入工會(huì)) 、14 歲以上人員信息(包括政治面貌) 、6 歲以上人員信息(包括受教育程度) 。11)流動(dòng)人口統(tǒng)計(jì)月報(bào))流動(dòng)人口統(tǒng)計(jì)月報(bào)統(tǒng)計(jì)指定月份的流動(dòng)人口月信息。包括性別、暫住時(shí)間、
40、來(lái)自區(qū)域、居住住所。.7 高級(jí)信息查詢高級(jí)信息查詢高級(jí)信息查詢主要提供給具有高級(jí)權(quán)限的用戶使用,用戶根據(jù)自己的需求自定義查詢條件,這種查詢方式模擬數(shù)據(jù)庫(kù)的查詢方式,只是把這種方式用戶化,簡(jiǎn)單化,同時(shí)用戶也可以選擇展示的數(shù)據(jù)內(nèi)容,想看到什么,不想看到什么全部交由用戶控制,充分考慮到用戶不定的需求。.8 數(shù)據(jù)導(dǎo)入操作數(shù)據(jù)導(dǎo)入操作利用 pda 采集的房屋信息,人口信息和用工單位信息,可以把 pda 收集的數(shù)據(jù)轉(zhuǎn)換成 excel 文件,用戶可以選擇響應(yīng)的數(shù)據(jù)接口,導(dǎo)入大量數(shù)據(jù),免去了進(jìn)行單條的手工錄入,節(jié)省了大量的時(shí)間。3.33.3 后臺(tái)管理業(yè)務(wù)后臺(tái)管理業(yè)務(wù)此功能主要分
41、為用戶管理,資源管理,授權(quán)管理,系統(tǒng)管理四個(gè)子模塊,主要是對(duì)系統(tǒng)的用戶進(jìn)行分級(jí)管理,對(duì)于不同的用戶授予不同的權(quán)限,同時(shí)配置系統(tǒng)的資源。系統(tǒng)管理主要是配置業(yè)務(wù)系統(tǒng)的代碼,便于靈活管理。3.43.4 數(shù)據(jù)字典數(shù)據(jù)字典提供系統(tǒng)使用過(guò)程中的數(shù)據(jù)標(biāo)準(zhǔn)選項(xiàng),數(shù)據(jù)字典的依據(jù)為,有國(guó)標(biāo)采用國(guó)標(biāo),無(wú)國(guó)標(biāo)有部標(biāo)的采用部標(biāo),沒(méi)有標(biāo)準(zhǔn)的編寫成都市標(biāo)準(zhǔn),并預(yù)留未來(lái)國(guó)標(biāo)實(shí)施后的兼容與擴(kuò)展接口。數(shù)據(jù)錄入涉及的數(shù)據(jù)參考標(biāo)準(zhǔn)包括:gb/t 22611980 人的性別代碼 gb/t 33041991中國(guó)各民族名稱羅馬字母拼寫法和代碼gb/t 47621984政治面貌代碼 gb/t 4767-1984健康狀況代碼gb/t 4658
42、-1984文化程度代碼xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)12gb/t 4766-1984婚姻狀況代碼 gb 11643公民身份號(hào)碼gb/t 11714全國(guó)組織機(jī)構(gòu)代碼編制規(guī)則gb/t6565職業(yè)分類與代碼.1 配置表配置表1)代碼庫(kù)_代碼類型數(shù)據(jù)結(jié)構(gòu)(t_code_type):代代碼碼庫(kù)庫(kù)_ _代代碼碼類類型型表表類型標(biāo)識(shí)類型序號(hào)類型名稱類型狀態(tài)代碼標(biāo)準(zhǔn)代碼標(biāo)準(zhǔn)版本是否樹(shù)型樹(shù)型結(jié)構(gòu)規(guī)則類型說(shuō)明創(chuàng)建人創(chuàng)建時(shí)間修改人修改時(shí)間char(6)decimalvarchar(255)char(1)varchar(32)varchar(255)char(1)varchar(100
43、)varchar(1000)varchar(32)varchar(19)varchar(32)varchar(19)2) 代碼庫(kù)_代碼數(shù)據(jù)表(t_code_data):代代碼碼庫(kù)庫(kù)_ _代代碼碼數(shù)數(shù)據(jù)據(jù)表表代碼標(biāo)識(shí)本級(jí)編碼代碼序號(hào)代碼名稱代碼簡(jiǎn)稱標(biāo)準(zhǔn)碼值代碼拼音字母簡(jiǎn)寫代碼狀態(tài)類型標(biāo)識(shí)代碼用于代碼說(shuō)明創(chuàng)建人創(chuàng)建時(shí)間修改人修改時(shí)間char(12)char(6)decimalvarchar(255)varchar(128)varchar(128)varchar(128)char(1)char(6)char(1)varchar(1000)varchar(32)varchar(19)varchar(3
44、2)varchar(19).2 系統(tǒng)表系統(tǒng)表系統(tǒng)日志表(t_sys_log)-用于存儲(chǔ)用戶的登陸記錄,以及系統(tǒng)錯(cuò)誤的相關(guān)信息。xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)13公公共共庫(kù)庫(kù)_ _系系統(tǒng)統(tǒng)日日志志表表日志標(biāo)識(shí)日志時(shí)間日志線程日志級(jí)別日志類型日志記錄器嵌套診斷環(huán)境異常信息日志消息發(fā)生位置服務(wù)器ip服務(wù)器port客戶端ip客戶端port提交來(lái)源瀏覽器瀏覽器端語(yǔ)言系統(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)
45、varchar(20)varchar(200)ntextntextntextvarchar(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)de
46、cimal(10).3 街路巷數(shù)據(jù)字典街路巷數(shù)據(jù)字典街路巷數(shù)據(jù)字典i d代碼詞條拼音碼五筆碼等級(jí)i nt egervar 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代碼詞條拼音碼五筆碼等級(jí)i nt egervar c h ar (12)var c h ar (100)var c h ar (100)var c h ar (100)i ntxxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng).5 門樓牌數(shù)據(jù)字典門樓
47、牌數(shù)據(jù)字典門樓牌數(shù)據(jù)字典索引號(hào)街路巷代碼街路巷名稱門樓牌名稱門樓牌拼音備注操作時(shí)間警號(hào)社區(qū)居委會(huì)鄉(xiāng)鎮(zhèn)(街道)派出所填表人填表日期注銷標(biāo)識(shí)責(zé)任區(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)var c h ar (16)4 4 項(xiàng)目主要
48、功能實(shí)現(xiàn)項(xiàng)目主要功能實(shí)現(xiàn)4.14.1 數(shù)據(jù)處理層實(shí)現(xiàn)數(shù)據(jù)處理層實(shí)現(xiàn)1. 創(chuàng)建數(shù)據(jù)會(huì)話工廠-會(huì)話工廠是一個(gè)線程安全且不可變的緩存快照,它屬于單一數(shù)據(jù)庫(kù)的編譯過(guò)的映射文件。并且它是 session 的工廠。它可能持有一個(gè)可選的數(shù)據(jù)緩存,在進(jìn)程級(jí)別或者集群級(jí)別保存數(shù)據(jù),這些數(shù)據(jù)能在事物中用。它也可能持有事物之間的重用數(shù)據(jù)的緩存。在建立 sessionfactory 實(shí)例之前,我們首先創(chuàng)建用于存儲(chǔ)sessionfactory 的 hashtable,如果hashtable 已經(jīng)有 sessionfactor 實(shí)例的鍵值對(duì)存在則不在建立,如果沒(méi)有簡(jiǎn)直對(duì)存在就調(diào)用 init(),這樣做的目的是避免重復(fù)的讀
49、取 hibernate 配置文件的內(nèi)容,從何減小了系統(tǒng)的消耗??梢赃@樣子做的原因是因?yàn)?sessionfactory 具備如下的兩個(gè)特點(diǎn):線程安全。整個(gè)應(yīng)用公用一個(gè) sessionfactor 實(shí)例。重量級(jí)。在 sessionfactory 中存放了 hibernate 配置信息以及映射元素?cái)?shù)據(jù)信息,這些都需要大量的緩存消耗。具體的代碼如下:private static hashtable table = new hashtable();public annotationsessionfactory() /*得到 hibernate 配置信息 return sessionfactory */p
50、ublic sessionfactory getsessionfactory() sessionfactory sessionfactory = (sessionfactory) xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)15table.get();if (sessionfactory = null) init();sessionfactory = (sessionfactory) table.get();return sessionfactory;/*初始化*/protected void init() try sessionfactory sessionfactory = new an
51、notationconfiguration().buildsessionfactory();table.put(, sessionfactory); catch (exception e) log.error(error configuring, e);throw new runtimeexception(e.getmessage();2. 創(chuàng)建會(huì)話-會(huì)話是一個(gè)單線程,生命周期短促的對(duì)象。它代表應(yīng)用程序和持久化層之間的一次對(duì)話。它封裝了一個(gè) jdbc 連接,同時(shí)也是 transaction 的工廠。它保存必須的持久化對(duì)象的緩存,用于遍歷對(duì)象圖,或者通過(guò)標(biāo)識(shí)符查找對(duì)象。有 session是由 s
52、essionfactory 負(fù)責(zé)創(chuàng)建的,而 sessionfactory 的實(shí)現(xiàn)是線程安全的,多個(gè)并發(fā)的線程可以同時(shí)訪問(wèn)一個(gè) sessionfactory 并從中獲取 session 實(shí)例,但是 session 并不是線程安全的,所以 hashtablestring, threadlocal table = new hashtablestring, threadlocal()的鍵值對(duì)用于專門對(duì) session 進(jìn)行管理,特別是用 threadlocal 模式解決方案。threadlocal 實(shí)現(xiàn)了為每個(gè)線程內(nèi)共享 session 實(shí)例,具體代碼實(shí)現(xiàn)如下:private sessionfacto
53、rymanager sessionfactory = new annotationsessionfactory();/* hibernate session */private session session;/* hibernate 事務(wù) */private transaction transaction;/* hibernate配置文件 */private string props = hibernate.cfg.xml;/* 是否回滾 */private boolean rollbackonly = false;/* 是否同一session */private boolean own =
54、 false;/* 用于存放sesson實(shí)例 */xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)16private static final hashtablestring, threadlocal table = new hashtablestring, threadlocal();private threadlocal threadlocal;/*以默認(rèn)的classes根目錄下獲取hibernate.cfg.xml作為配置文件構(gòu)造*/public hibernatesession() threadlocal = (threadlocal) table.get(ps);if
55、(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) threadlocal = new threadlocal();table.pu
56、t(ps, threadlocal);/*獲取session *return session *throws hibernateexception*/suppresswarnings(deprecation)public session getsession() throws hibernateexception session = (session) threadlocal.get();if (session = null) session = sessionfactory.getsessionfactory(props).opensession();transaction
57、= session.begintransaction();own = true;try catch (sqlexception e) throw new hibernateexception(e);threadlocal.set(session);table.put(ps, threadlocal);return session;xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)17/* 去除sessionthrows hibernateexception*/suppresswarnings(deprecation)public void disposesession() thro
58、ws 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 (sqlexception e) throw new hibernateexc
59、eption(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();session = null;transaction = n
60、ull;xxx 論文 成都市流動(dòng)人口服務(wù)及綜合管理系統(tǒng)183. 為了更好的滿足開(kāi)發(fā)對(duì) hibernate 的一些操作基類重新進(jìn)行了封裝,實(shí)現(xiàn)的增加,刪除,修改,查詢等功能的改進(jìn),是能夠更方便的進(jìn)行操作。/*根據(jù)主鍵讀取對(duì)象*/public object load(class clazz, serializable id) throws hibernateexception log.debug(load class: + clazz + object id: + id);hibernatesessionmanager hsession = null;try / 獲取sessionhsession
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)務(wù)管理人員的能力考題及答案
- 行政法學(xué)重要因素分析試題及答案
- 計(jì)算機(jī)二級(jí)VB考試的時(shí)代背景試題及答案
- 2025法學(xué)概論復(fù)習(xí)大綱試題及答案
- 高考數(shù)學(xué)個(gè)性化輔導(dǎo)及試題及答案
- 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)試題與答案全解析
- 創(chuàng)新藥行業(yè)發(fā)展趨勢(shì)與市場(chǎng)潛力分析
- 財(cái)務(wù)業(yè)績(jī)工作總結(jié)(3篇)
- 2025年塑料回收行業(yè)廢舊塑料回收利用技術(shù)創(chuàng)新與應(yīng)用案例研究報(bào)告
- 飯?zhí)霉┴泤f(xié)議書(shū)
- 文學(xué)理論·第九章文學(xué)活動(dòng)的發(fā)生和發(fā)展-課件
- 個(gè)人不擔(dān)當(dāng)不作為問(wèn)題清單及整改措施
- 第五章?商務(wù)談判的法律規(guī)定
- 2024年賈玲張小斐《上學(xué)那些事》(手稿)臺(tái)詞劇本完整版
- 田賽高度成績(jī)記錄表
- 小學(xué)六年級(jí)數(shù)學(xué)計(jì)算題100道(含答案)
- 上海市單位退工證明退工單
- 《企業(yè)財(cái)務(wù)現(xiàn)狀的杜邦分析-以大疆科技為例》開(kāi)題報(bào)告(含提綱)2400字
- 2023屆高考模擬作文“人生有兩段路要走”漫畫作文導(dǎo)寫及范文
- YS/T 778-2011真空脫脂燒結(jié)爐
- GB/T 30776-2014膠粘帶拉伸強(qiáng)度與斷裂伸長(zhǎng)率的試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論