摘要:本文主要研究三層架構(gòu)技術(shù)下的人口數(shù)據(jù)管理平臺(tái),從人口數(shù)據(jù)平臺(tái)的研究意義與價(jià)值出發(fā),在三層架構(gòu)技術(shù)的基礎(chǔ)上,總體設(shè)計(jì)了人口數(shù)據(jù)管理平臺(tái),且就數(shù)據(jù)平臺(tái)劃分為數(shù)據(jù)層、中間層、業(yè)務(wù)應(yīng)用層,分別就三個(gè)層次進(jìn)行系統(tǒng)的分析與設(shè)計(jì),在中間層,利用了數(shù)據(jù)的存儲(chǔ)過程訪問方式,提高了數(shù)據(jù)平臺(tái)的數(shù)據(jù)讀取效率,重點(diǎn)設(shè)計(jì)與實(shí)現(xiàn)了人口數(shù)據(jù)的添加、數(shù)據(jù)查詢功能。論文對(duì)人口數(shù)據(jù)平臺(tái)的研究,最提高我國人口管理的信息化發(fā)展,具有一定的研究價(jià)值。
關(guān)鍵詞:三層架構(gòu) 人口管理 數(shù)據(jù)管理 數(shù)據(jù)庫
我國是人口大國,龐大的人口數(shù)據(jù)的管理工作成為了難點(diǎn)和重點(diǎn)。對(duì)于人口數(shù)據(jù)的管理,也隨著信息技術(shù)的發(fā)展,逐漸地朝著網(wǎng)絡(luò)化、數(shù)字化趨勢演變,實(shí)施人口數(shù)據(jù)的管理平臺(tái)將直接影響到人口管理工作的效率和準(zhǔn)確度。在人口數(shù)據(jù)管理工作流程中,利用網(wǎng)絡(luò)技術(shù)、信息技術(shù),以實(shí)現(xiàn)人口數(shù)據(jù)管理的信息化是研究的關(guān)鍵。本文則是在此背景下,研究了三層架構(gòu)下的人口數(shù)據(jù)管理平臺(tái)的分析與設(shè)計(jì),以此提高人口數(shù)據(jù)管理的信息化水平。
1 人口數(shù)據(jù)管理平臺(tái)價(jià)值
人口數(shù)據(jù)平臺(tái)針對(duì)政府部門的人口數(shù)據(jù)統(tǒng)計(jì)和管理人員而開發(fā)的,實(shí)施計(jì)算機(jī)模式下的人口數(shù)據(jù)統(tǒng)計(jì)和管理方式,成為了目前各個(gè)國家對(duì)人口管理的一種趨勢。在我國,由于人口統(tǒng)計(jì)方式和普查制度的改革,人為手工和紙質(zhì)的方式進(jìn)行人口數(shù)據(jù)統(tǒng)計(jì),不僅僅浪費(fèi)工作人員的時(shí)間,也浪費(fèi)人口管理部門的人力和物力資源;另外,手工的人口數(shù)據(jù)統(tǒng)計(jì),也不可避免的存在一定的差錯(cuò)。利用計(jì)算機(jī)數(shù)據(jù)管理系統(tǒng),對(duì)人口數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和管理,將有效地提高人口管理工作的效率,尤其在我國這樣一個(gè)人口數(shù)量龐大的國家,只需要將人口數(shù)據(jù)進(jìn)行計(jì)算機(jī)方式的采集,管理人員就能進(jìn)行數(shù)據(jù)分析與管理,極大減少人口管理工作量。
建立人口綜合管理平臺(tái)是大勢所趨,同時(shí)由政府人口信息管理與服務(wù)平臺(tái)的協(xié)同,可以直接和間接產(chǎn)生經(jīng)濟(jì)和社會(huì)效益。經(jīng)濟(jì)發(fā)展以及社會(huì)進(jìn)步,引起了政府和公眾的需求,信息資源在廣度和深度都在發(fā)生著深刻的變化,信息的質(zhì)量、范圍、準(zhǔn)確性、及時(shí)性都有非常大的提高。實(shí)現(xiàn)網(wǎng)絡(luò)化的數(shù)據(jù)采集管理和共享,實(shí)現(xiàn)即時(shí)靈活的數(shù)據(jù)統(tǒng)計(jì)分析能力,實(shí)現(xiàn)全系統(tǒng)各部門網(wǎng)上協(xié)同辦公,以提高工作水平,為相關(guān)部門提供信息服務(wù)。
本文所研究的人口數(shù)據(jù)管理平臺(tái),將基于三層架構(gòu)的技術(shù)進(jìn)行開發(fā),三層架構(gòu)將整個(gè)數(shù)據(jù)管理平臺(tái)劃分為數(shù)據(jù)層、中間層和業(yè)務(wù)訪問層,其先進(jìn)的數(shù)據(jù)讀取方式,將有效地提高系統(tǒng)的數(shù)據(jù)訪問速率,有效地提高人口數(shù)據(jù)管理工作效率。本文將利用ASP.NET技術(shù),在三層架構(gòu)體系下設(shè)計(jì)與研究人口數(shù)據(jù)管理系統(tǒng),技術(shù)的先進(jìn)性和優(yōu)越性將提高系統(tǒng)平臺(tái)的優(yōu)越性,從而對(duì)人口數(shù)據(jù)的管理工作具有重要的研究價(jià)值。
2 人口數(shù)據(jù)管理平臺(tái)總體設(shè)計(jì)
根據(jù)三層架構(gòu)的技術(shù)體系,如圖1所示,設(shè)計(jì)了人口 數(shù)據(jù)管理平臺(tái)的總體架構(gòu),整個(gè)系統(tǒng)由數(shù)據(jù)層即系統(tǒng)的數(shù)據(jù)庫、數(shù)據(jù)中間訪問層、人口數(shù)據(jù)管理的主要業(yè)務(wù)功能應(yīng)用層組成,通過三層體系之間的聯(lián)系,實(shí)現(xiàn)人口數(shù)據(jù)的管理與分析。
人口數(shù)據(jù)管理的主要業(yè)務(wù)分為、人口數(shù)據(jù)采集、人口數(shù)據(jù)信息辦公、人口數(shù)據(jù)管理維護(hù)、人口數(shù)據(jù)交換,再加上系統(tǒng)自身的登錄模塊、系統(tǒng)維護(hù)管理模塊,將這幾個(gè)模塊設(shè)計(jì)在人口數(shù)據(jù)管理平臺(tái)的應(yīng)用層上,通過數(shù)據(jù)存儲(chǔ)過程和C#編程代碼實(shí)現(xiàn)與數(shù)據(jù)層之間的聯(lián)系,進(jìn)行數(shù)據(jù)交互,形成一個(gè)有機(jī)的三層架構(gòu)數(shù)據(jù)管理系統(tǒng)。
3 平臺(tái)數(shù)據(jù)層設(shè)計(jì)
3.1 數(shù)據(jù)分析 人口數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)庫實(shí)體主要是人口數(shù)據(jù),如圖2所示,人口數(shù)據(jù)的統(tǒng)計(jì)信息主要包括的數(shù)據(jù)字段有:人口的姓名、性別、身份證號(hào)碼、年齡、家庭地址、政治面貌、配偶信息、添加日期、健康狀況、就業(yè)狀況、治安狀況、其它說明等字段,為人口數(shù)據(jù)信息的實(shí)體屬性圖。
3.2 存儲(chǔ)過程設(shè)計(jì) 為了查詢管理員訪問者登錄系統(tǒng)的數(shù)據(jù)信息,本系統(tǒng)設(shè)計(jì)了存儲(chǔ)過程InfoAdmin。數(shù)據(jù)的存儲(chǔ)過程屬于系統(tǒng)的中間環(huán)節(jié),利用SQL語句編寫一組語句集,能將編譯好的數(shù)據(jù)存儲(chǔ)在系統(tǒng)數(shù)據(jù)庫中,應(yīng)用層訪問時(shí)不需要再重新執(zhí)行編譯,極大提高了數(shù)據(jù)訪問速度。
如存儲(chǔ)過程InfoAdmin,訪問的是表b_Admin,對(duì)表中的用戶姓名Name和用戶密碼Pwd進(jìn)行查詢,存儲(chǔ)過程內(nèi)容如下:
CREATE PROCEDURE InfoAdmin
(@Name varchar(20), @Pwd varchar(20)) as
select * from tb_Admin where Name=@Name and Pwd=@Pwd
GO
4 平臺(tái)中間層設(shè)計(jì)
在本文研究的ASP.NET技術(shù)中,將數(shù)據(jù)訪問常用的函數(shù)事件設(shè)計(jì)成類進(jìn)行封裝,形成系統(tǒng)的中間訪問層,將常用的數(shù)據(jù)操作代碼進(jìn)行統(tǒng)一管理,以提高代碼的運(yùn)行效率。本文在人口數(shù)據(jù)管理系統(tǒng)中,建立了中間層的數(shù)據(jù)操作類,形成了數(shù)據(jù)公共類。
將系統(tǒng)的基本操作類編寫在這個(gè)文件夾的.cs文件中,這些文件都存儲(chǔ)在人口數(shù)據(jù)系統(tǒng)工程的App_Code文件中,新建一個(gè)名為SqlOperate的數(shù)據(jù)操作類,對(duì)SQL數(shù)據(jù)庫進(jìn)行訪問操作。該操作類中主要包括了4個(gè)函數(shù)方法,分別是DataCom方法、gvDataBind方法、dlDataBind方法、ddlDataBind方法,各自執(zhí)行數(shù)據(jù)訪問功能。
例如,dlDataBind方法:dlDataBind方法無返回值,執(zhí)行SqlDataAdapter中的SQL語句,將執(zhí)行結(jié)果綁定到DataList控件上,設(shè)計(jì)的主要代碼如下:
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlconn); //建立數(shù)據(jù)連接對(duì)象
DataSet myds = new DataSet(); //新建數(shù)據(jù)訪問對(duì)象
myda.Fill(myds);
dl.DataSource = myds; //執(zhí)行數(shù)據(jù)源綁定
dl.DataBind();
5 平臺(tái)應(yīng)用層設(shè)計(jì)
5.1 系統(tǒng)登錄模塊 研究人口數(shù)據(jù)管理平臺(tái)的登錄,用戶登錄的數(shù)據(jù)流程如圖3所示,用戶在界面上輸入用戶名和密碼,執(zhí)行登錄函數(shù),后臺(tái)程序?qū)⒃跀?shù)據(jù)庫中查詢系統(tǒng)的用戶信息表,如果輸入的用戶名、密碼存在與數(shù)據(jù)庫中,則訪問者被允許進(jìn)入系統(tǒng),如果不存在該輸入用戶的信息,或者輸入數(shù)據(jù)不吻合,將出現(xiàn)登錄出錯(cuò)提示,平臺(tái)主要訪問者是系統(tǒng)的管理員。
5.2 人口數(shù)據(jù)查詢 人口數(shù)據(jù)查詢模塊是數(shù)據(jù)管理平臺(tái)的第一個(gè)主要模塊,人口信息查詢統(tǒng)計(jì)功能不僅僅對(duì)流動(dòng)人口信息,應(yīng)包含所有人口信息。包括各個(gè)業(yè)務(wù)部門的人口業(yè)務(wù)數(shù)據(jù),人口信息查詢訪問的界面如圖4所示。查詢需要根據(jù)人員的身份證號(hào)碼、姓名、出生日期、出生日期時(shí)間段、配偶姓名、子女姓名查找人員信息。每個(gè)用戶根據(jù)所屬區(qū)域不同,可以看到的地址樹也不同,通過區(qū)域碼查詢出該區(qū)域的人員列表,分頁顯示,選擇了某個(gè)人以后查看該人員的基本信息的詳細(xì)情況。在基本信息的詳細(xì)頁面上列出一個(gè)人的各種相關(guān)業(yè)務(wù)信息,點(diǎn)擊之后再查看各分類的詳細(xì)信息。
人口數(shù)據(jù)查詢界面上,綁定了數(shù)據(jù)庫中的人口基本信息,對(duì)于人口數(shù)據(jù)綁定的實(shí)現(xiàn),利用了ASP.NET技術(shù)中的數(shù)據(jù)幫算法,將數(shù)據(jù)綁定在DataGrid控件中,主要的算法如下:
DatatConnection myConnection = new Connection(Connection); //建立數(shù)據(jù)連接
string cmd= \"select * from Table order by ID desc\"; //設(shè)置數(shù)據(jù)訪問SQL語句
DataSet ds = new DataSet(); //新建數(shù)據(jù)訪問對(duì)象
da.Fill(ds);
datagrid.DataSource = ds; //執(zhí)行數(shù)據(jù)讀取
datagrid.DataBind();
5.3 人口數(shù)據(jù)添加 人口基礎(chǔ)數(shù)據(jù)添加的功能也是數(shù)據(jù)管理系統(tǒng)中不可缺少的部分之一,在人口綜合管理系統(tǒng)中,需要管理員將人口信息等數(shù)據(jù)不斷地添加到系統(tǒng)中去,以維護(hù)人口信息數(shù)據(jù)的更新。人口數(shù)據(jù)信息的添加操作界面如圖5所表示,在改界面中實(shí)現(xiàn)系統(tǒng)的人口數(shù)據(jù)添加操作,如界面上所表示,用戶可以在窗口的對(duì)話框中輸入人口信息的相關(guān)內(nèi)容,例如姓名、性別、家庭地址、總?cè)藬?shù)等信息,界面中的TextBox與DropDownList控件將獲取到輸入的數(shù)據(jù)信息,并利用按鈕控件自身封裝的函數(shù)事件,響應(yīng)用戶點(diǎn)擊操作,將獲取的輸入數(shù)據(jù)添加到數(shù)據(jù)庫對(duì)應(yīng)的人口信息數(shù)據(jù)表中,完成數(shù)據(jù)添加過程。
信息添加的流程如圖6所示,在ASP.NET技術(shù)中,通過控件LinkButton的使用,在控件自身所擁有的函數(shù)時(shí)間LinkButton1_Click()中編寫程序代碼,當(dāng)用戶執(zhí)行了點(diǎn)擊的操作后,該事件函數(shù)將自動(dòng)執(zhí)行程序代碼中的SQL的insert語句,將應(yīng)用層界面上用戶輸入的數(shù)據(jù)信息添加到數(shù)據(jù)庫對(duì)應(yīng)的表的字段中去,由于中間件的使用,極大地降低了數(shù)據(jù)添加的時(shí)間,流程的設(shè)計(jì)提高原始數(shù)據(jù)添加的效率。
6 結(jié)束語
對(duì)于人口數(shù)據(jù)管理信息化的研究在近些年一直在發(fā)展,尤其是網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)技術(shù)發(fā)展的同時(shí),利用網(wǎng)絡(luò)服務(wù)平臺(tái)實(shí)現(xiàn)人口數(shù)據(jù)的管理操作,已經(jīng)成為了國家的戶政管理部門的迫切需求,以處理龐大而繁雜的人口數(shù)據(jù)結(jié)構(gòu)。本文在三層架構(gòu)體系的基礎(chǔ)上,研究和分析了人口數(shù)據(jù)管理平臺(tái),將人口數(shù)據(jù)的采集、數(shù)據(jù)交換、數(shù)據(jù)管理集中在系統(tǒng)業(yè)務(wù)應(yīng)用層次,利用數(shù)據(jù)層和中間訪問層的設(shè)計(jì),極大地提高了數(shù)據(jù)訪問的效率。本文的研究將有效地提高了人口數(shù)據(jù)管理的工作效率,對(duì)國家的人口數(shù)據(jù)管理信息化發(fā)展具有一定研究價(jià)值。
參考文獻(xiàn):
[1]孫惠民.UML設(shè)計(jì)實(shí)作寶典[M].北京:中國鐵道出版社,2003.
[2]蔣正華.人口信息系統(tǒng)的建設(shè)與發(fā)展研究[J].中國人口科學(xué),2003:79-82.
[3]左齊.綜合人口信息管理系統(tǒng)理論與計(jì)算機(jī)設(shè)計(jì)[M].四川大學(xué)出版社,2004.
[4]張樹亮,李超.ASP.NET 2.0+SQL Server網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)案例精解[M].清華大學(xué)出版社,2006:297-305.
[5]曹斌,韓中孝.ASP.NET數(shù)據(jù)庫系統(tǒng)項(xiàng)目開發(fā)實(shí)踐[M].北京:科學(xué)出版社,2005:44-42.
[6]A.Feldmann,A.C.Gilbert and W.Willinger Data networks as cascades:Investigating them ultifractal nature Of Internet WAN traffic,2008(3):234-243.