毋智琦 張建鋒(1.西北農林科技大學陜西楊陵712100;2.陜西省水利電力勘測設計研究院陜西西安710001)
基于J2EE的水利水電工程移民實物調查信息系統的設計與實現
毋智琦張建鋒
(1.西北農林科技大學陜西楊陵712100;2.陜西省水利電力勘測設計研究院陜西西安710001)
移民實物信息調查是水利水電工程建設征地移民設計的重要組成部分。針對傳統移民實物調查以人工方式管理數據而導致工作效率低下且易出錯,以及當前基于C/S模式移民調查系統維護更新等方面的不足,研究基于B/S模式的移民實物調查系統。采用Struts、Spring和Mybatis三大框架,按照面向對象軟件開發方法,基于J2EE技術框架設計實現了水利水電工程移民信息系統。系統解決了傳統人工管理模式存在的問題,實現了實物信息的一次采集,數字化統計與管理,對輔助移民安置規劃設計,提高移民信息統計的效率和準確性,具有重要的應用價值。
水庫移民;移民實物信息調查;系統分析與設計;J2EE
征地移民實物調查是水利水電建設的一項基礎工作,它是一項政策性強、波及范圍廣、實施難度大的復雜工作[1],2006年國務院新頒布的《大中型水利水電工程征地建設補償和移民安置條例》[2](第471號令)對征地移民安置管理提出了更高、更新的要求,更加強調了移民安置實施的規范化管理和科學、民主決策機制[3]。在信息管理系統如此普及的今天,采用信息管理系統管理征地實物調查數據無疑會給當前的征地移民調查工作帶來便捷。
早起對移民實物調查數據基本上都是通過人工的方式對數據進行采集、記錄,然后對收集的數據進行統計匯總,最后存檔[4]。這種數據管理方式不僅給工作人員帶來了很大的工作量,而且數據的管理非常困難,精度和安全性也很低。隨著計算機技術的發展,我國水電站管理方式逐步走向信息化,到20世紀90年代初期,水電站信息化管理方式已初步形成[5]。目前基于C/S(Client/Server)架構[6]的移民實物調查系統在實際水庫移民項目中應用較多,基于C/S架構的實物指標管理系統在用戶體驗、數據的儲存管理方面具有很大的優勢,但是在客戶端軟件的部署、維護以及更新方面卻表現出明顯的不足;基于GIS的移民信息系統[7]和基于JavaEE和Adobe Flex技術的實物指標調查系統[7]也有學者在研究。隨著現在互聯網技術的發展,基于B/S(Browser/Server)架構的web應用已經擴展到各領域系統架構中[8,9];J2EE技術框架在搭建安全度高、用戶交互便捷、可維護性強的系統體系架構方面具有很大優勢,因此J2EE技術也作為輕量級架構越來越多的應用到企業的系統開發中[10,11]。
針對現有水利水電工程移民系統使用維護缺點,結合作者單位移民實物指標調查工作的實際情況,設計實現水利水電工程移民實物調查信息系統。系統集成Struts2、Spring、Mybatis框架與J2EE技術架構,采用面向對象系統開發方法,按照需求分析、功能設計、數據庫設計、系統架構設計以及系統實現的流程設計開發。系統解決了傳統人工管理數據工作模式存在的效率低下和高出錯率問題,實現了信息化管理移民數據,提高了移民信息統計的效率和準確性,對輔助移民安置規劃設計,移民補償估計等具有重要的應用價值。
通過對水利水電移民實物信息調查工作的實地調研分析,設計了適應本文目標的移民實物調查信息管理系統的功能模塊,主要包括:登陸認證模塊、數據錄入模塊、數據導入導出模塊、數據查詢模塊、數據統計模塊、數據維護模塊、用戶管理模塊。系統功能模塊劃分如圖1所示。
(1)項目管理模塊:該模塊實現項目的創建、刪除和修改功能。所有的實物調查數據都隸屬于某項目,因此項目創建是后續數據錄入基礎。
(2)數據錄入模塊
該模塊是系統的核心功能之一,主要是把實物調查數據的信息錄入到計算機中,是實現由紙質化向電子化管理實物調查數據轉變的關鍵。實物調查數據包括家庭人口調查表、移民戶房屋調查表、建構筑物調查表、移民戶附屬建筑物調查表、移民戶零星樹木、墳墓調查表,系統按照調查數據的重要程度依次錄入。
(3)數據導入導出模塊:該模塊實現數據信息進行導入導出,實現數據的轉移。因征地移民區涉及區域范圍廣,無法保證各地區數據能便捷的上傳到總服務器,因此為系統設計了數據轉存與對接方案。不同地區移民實物調查人員將調查數據通過系統的錄入模塊錄入數據;通過系統的數據導出功能將數據各地區調查數據導出,并統一導入到總服務器系統中,解決了系統數據轉存與對接共享。
(4)數據查詢模塊:該模塊提供分類查詢和自定義查詢功能,自定義查詢功能提供用戶通過多字段組合關鍵字檢索,分類查詢則是提供用戶系統設計的可選擇范圍,返回滿足范圍的項目信息。
(5)數據統計模塊:該模塊實現根據用戶輸入的查詢條件,實現查詢結果條目信息的統計。
(6)數據維護模塊:該模塊主要對已經錄入信息進行維護,包括對數據信息的添加、修改、刪除等處理。
(7)用戶管理模塊:用戶管理模塊主要包括用戶注冊、權限管理兩個模塊,其中,用戶權限包括:普通管理員和超級管理員,不同權限的用戶所操作的數據對象是不同的,提高系統的安全性、保密性以及訪問效率。
數據庫是信息管理系統的基礎與核心,它存儲著移民實物調查數據,數據庫設計的好壞將直接關系到系統的可用性與穩定性。根據實物調查數據存儲需求,確定系統存儲數據;按照數據庫設計流程,在MySQL數據庫上建立系統的數據庫。
根據移民信息系統的實際需求,數據信息可分為如下幾大類:基礎地理數據、水利水電項目數據、實物調查數據、家庭成員信息、系統用戶信息。
(1)基礎地理數據:主要包括行政區地域數據,省、市、縣、鄉、村五級行政區;地名數據信息;移民相關信息,包括居住地分布信息、通信分布、供電分布等信息。
(2)水利水電項目數據:主要包括涉及的水利水電項目的名稱、規模、起始時間、所屬地域、總投資等信息。
(3)實物調查數據:主要包括需調查的實物信息,如房屋、樹木、面積、數量等信息。
(4)家庭成員信息:主要包括家庭成員的相關信息,如成員姓名、性別、身份證號碼、與戶主關系等信息。
(5)系統用戶信息:主要記錄注冊系統用戶的相關信息,如姓名、用戶名、密碼、權限等。
按照數據庫概念結構設計方法,設計了系統的E-R圖;將E-R圖轉為關系數據表,得到了系統數據庫的數據表結構,包括了權限管理表、基礎地理信息表,移民戶數據表、家庭人口調查表、移民戶房屋調查表、建構筑物調查表、移民戶附屬建筑物調查表、移民戶零星樹木、墳墓調查表。各表的關系如圖2所示。

圖1 系統功能模塊圖

圖2 數據表關系圖

圖3 移民實物調查信息系統結構框架
水利水電工程移民實物調查信息系統采用面向接口的編程實現方法,基于B/S架構和J2EE應用技術,整合Struts2、Spring、Mybatis的技術特點,將系統劃分為用戶界面層、業務處理層、數據服務層,實現各功能模塊的相對獨立性。系統總體結構框架如圖3所示。
系統的四層架構劃分,實現了業務流控制、業務功能邏輯和數據存儲的相互獨立。用戶界面層,通過web瀏覽器提供用戶使用系統的接入方式,支持跨平臺;業務處理層,對通過Action分發的請求進行調用業務功能模塊進行處理,并將處理結果以表格等形式反饋;數據服務層,封裝對數據庫的增刪查改,向上提供服務接口,向下底層數據交互,同時處理數據庫事務;數據庫層,即為選擇的底層數據存儲媒介。
移民實物調查信息管理系統采用J2EE技術架構,具體實現技術為Struts2、Spring、Mybatis三大框架,底層數據庫采用MySQL關系數據庫。系統實現按照各功能模塊劃分依次實現,系統用java、jsp語言進行開發。Struts作為控制跳轉的核心,一方面接收瀏覽器的請求,并通過配置文件調用相應的業務處理邏輯;另一方面根據業務處理的結果,控制請求的跳轉。Mybatis實現對底層數據庫增刪查改操作的封裝,向上提供接口。Spring主要負責業務對象生命周期管理,按需生成對象。

圖4 系統運行主界面
開發實現系統界面如圖4所示,系統運行后,用戶經過注冊、登陸進入系統運行主界面。不同的用戶擁有的系統操作功能不同,用戶在登陸時,系統根據用戶類型分配系統操作權限。超級管理員登陸系統后,可添加用戶,并為添加的用戶分配權限;普通錄入信息用戶具備錄入信息、修改、查看本人錄入信息權限;部門經理具有查看、導出本部門員工錄入信息的權利,但不具備錄入、修改移民信息的權利,權限的劃分保證了信息的準確性與安全性。普通錄入信息用戶登錄系統后,選擇“錄入”選項,即可在下拉菜單中選擇要錄入的對象,然后在右側錄入界面填寫相應信息,點擊“保存”完成信息錄入;選擇“查詢”選項,在下拉菜單中選擇需查詢對象,在右側查詢條件界面輸入查詢條件,點擊“查詢”實現條件查詢。
利用麟游普化水庫項建階段實物調查的契機,在實際項目中應用本文設計開發的移民實物調查系統。作者工作單位傳統的實物調查流程為:人工丈量,記錄于稿紙;首先人工計算,再將結果填入紙質表格;實物調查結束后人工手動匯總表格,輸入Excel五聯表;實物公示、復核四步。在應用本研究開發的信息管理系統后,流程簡化為:人工丈量,記錄于稿紙;將丈量記錄直接填入系統,同步生成可打印的Excel表格,也起到了“一戶一表”的作用;實物調查結束根據篩選條件自動生成Excel五聯表以及需要統計的匯總表。通過現場實際應用測試,可以得出結論:移民實物調查系統簡化了傳統移民實物調查過程,提高了工作效率;同時采用信息化管理調查數據,降低了數據多次計算的出錯率,實現了數據在多不同系統間共享,減少了調查過程人力物力消耗。
本文針對征地移民實物調查傳統做法效率低下,以及當前基于C/S架構實物調查管理系統安裝維護復雜等缺點,結合水利水電工程移民工作背景與移民實物調查工作的實際情況,在B/S模式下設計實現了基于J2EE技術架構的征地移民實物調查數據管理系統。系統在邏輯上分為四層架構模式,集成Struts2、Spring和Mybatis三大框架技術開發移民實物調查系統。實際應用表明,系統解決了傳統工作模式存在的效率低下、準確度低等問題,實現實物信息的一次性采集重復利用,實現了信息化的統計與管理調查數據,提高了移民信息統計的效率和準確性,減輕了廣大工作人員的壓力,同時也為移民補償估算、移民安置規劃等提供了基礎數據。
征地移民是一項水利水電工程建設中的一項重要基礎性工作,其涉及面廣泛,操作復雜。移民實物調查只是征地移民中的一部分,移民工作包括移民調查、移民安置、移民補貼等。后期將把整個征地移民處理流程都采用數字化的方式實現,簡化處理移民工作的復雜度,加快征地移民的進程。陜西水利
[1]程毅,周風,徐秀明.水利水電工程征地移民實物調查及補償問題探討[J].人民長江,2010,41(23):68-71.
[2]張穹,矯勇,周英.大中型水利水電工程建設征地補償和移民安置條例釋義[M].中國水利水電出版社,2008.
[3]宋向陽.全國水庫移民后期扶持管理信息系統建設進展[J].中國水利,2008,(19):27-28.
[4]劉永貴,胡志國,梁逢斌.水庫移民安置管理信息系統建設探討[J].人民長江,2007,38(12): 27-29.
[5]姚凱文,方長榮.水利水電工程移民管理信息系統研究[J].中國農村水利水電,1998,(9): 33-35. Kaiwen Yao,Zhangrong Fang.1998(9): 33-35.(in Chinese w ith English abstract)
[6]沈艷.水電工程征地移民實物指標管理信息系統[D].成都:電子科技大學,2011. Yan Shen.,2011.(in Chinese w ith English abstract)
[7]張良,涂瀾濤,邸國輝.基于GIS的移民信息系統設計[J].地理空間信息,2013,(01):18-20.
[8]李延香,馬懷,唐云凱.基于B/S架構的網上購物交易系統的設計與實現[J].物聯網技術,2016,6(1):52-53.
[9]趙鐵松,王曉云,李偉,等.基于B/S架構和開源W ebGIS平臺的氣象觀測站網可視化系統[J].氣象科技,2013,(1):57-61.
[10]阿如娜,鄭飛.基于J2EE架構的農畜產品生產加工輸出基地物流管理系統的設計與應用[J].物流技術,2015,34(6):167-170.
[11]傅啟明,康永.J2EE架構的B/S系統監控平臺[J].計算機系統應用,2015,24(6):81-84.
(責任編輯:李蕊)
D632.4
B