人口調(diào)查統(tǒng)計分析系統(tǒng)論文_第1頁
人口調(diào)查統(tǒng)計分析系統(tǒng)論文_第2頁
人口調(diào)查統(tǒng)計分析系統(tǒng)論文_第3頁
人口調(diào)查統(tǒng)計分析系統(tǒng)論文_第4頁
人口調(diào)查統(tǒng)計分析系統(tǒng)論文_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

目錄TOC\o"1-5"\h\z\o"CurrentDocument"摘要 2\o"CurrentDocument"Abstract 3\o"CurrentDocument"第一章人口調(diào)查統(tǒng)計分析系統(tǒng)研究背景、意義 4\o"CurrentDocument"1國外的研究技術(shù) 4\o"CurrentDocument"2我國內(nèi)的人口統(tǒng)計現(xiàn)狀及需求分析 5\o"CurrentDocument"第二章人口調(diào)查分析系統(tǒng)的總體分析 6\o"CurrentDocument"1系統(tǒng)總體結(jié)構(gòu)和流程設(shè)計 6\o"CurrentDocument"2運(yùn)行環(huán)境 8\o"CurrentDocument"3性能需求 8\o"CurrentDocument"第三章人口統(tǒng)計分析系統(tǒng)的技術(shù)分析 9\o"CurrentDocument"1編程環(huán)境的選擇 9\o"CurrentDocument"2DBMS的選擇 93技術(shù)難點(diǎn) 10\o"CurrentDocument"第四章人口調(diào)查統(tǒng)計分析系統(tǒng)的實(shí)施 11\o"CurrentDocument"1基本處理流程和功能模塊 11\o"CurrentDocument"2數(shù)據(jù)模塊的實(shí)現(xiàn) 124.2.1程序設(shè)計 124.2.2數(shù)據(jù)庫的設(shè)計及連接 144.2.3SQL優(yōu)化查詢 15\o"CurrentDocument"4.2.4統(tǒng)計分析結(jié)果的輸出 16\o"CurrentDocument"第五章總結(jié) 17\o"CurrentDocument"1系統(tǒng)特色 17\o"CurrentDocument"2系統(tǒng)實(shí)現(xiàn)的功能 17\o"CurrentDocument"5.3系統(tǒng)性能 17第六章結(jié)束語19參考文獻(xiàn)19摘要人口調(diào)查統(tǒng)計分析系統(tǒng)是典型的信息管理系統(tǒng),它能高速而又準(zhǔn)確的對人口調(diào)查數(shù)據(jù)進(jìn)行查詢分析,能針對要求而實(shí)現(xiàn)數(shù)據(jù)統(tǒng)計,并輸出報表,從而大大提高相關(guān)部門的工作效率。文章通過對系統(tǒng)的背景研究,需求分析,技術(shù)難點(diǎn)和實(shí)現(xiàn)方法等幾個方面系統(tǒng)的闡述了開發(fā)實(shí)現(xiàn)的過程。即優(yōu)化SQL查詢,把多重循環(huán)和數(shù)組相結(jié)合,從中找出最優(yōu)查詢路徑,實(shí)現(xiàn)快速遍歷。整個系統(tǒng)主要分四大模塊:數(shù)據(jù)錄入,數(shù)據(jù)校驗(yàn),數(shù)據(jù)統(tǒng)計和數(shù)據(jù)上報。系統(tǒng)實(shí)現(xiàn)的部分基本能滿足開發(fā)者的要求,達(dá)到預(yù)期目標(biāo)。關(guān)鍵詞:信息,人口,數(shù)據(jù),統(tǒng)計AbstractTheCensus DataStatis tic& Analysis Systemisatypical informationmanagement system.Itcan implementthefunctionofdatastatistic byrequiring,andanalysis theinvestigatedata exactand efficacious,andthen printoutthereportforms. Thesystem canimp rovesome departments’working efficiency.Thetexthasintroduced theproc essof complementthroughthe system’sbackground,necessary analysis, hardy technologyandthemethodofachievement.Themethod isoptimiz ingSQ Lsearching,andcombined layersofcyclewitharray.Wecan findtheoptimized pathtosearch,andfinish thescanfast.Keywords:Thewholesystemincludesfourparts:thedatainput,thedatacheckout,thedatastatisticandthedatareport.Thepartsofcomplementhavesatisfiedthedevelopers’demand,andfinishedtheprospectivegoals.Keywords:information,population,data,statistic第一章人口調(diào)查統(tǒng)計分析系統(tǒng)研究背景、意義20世紀(jì)人類最偉大的成就莫過于信息技術(shù)。信息產(chǎn)業(yè)的發(fā)展,使人們的視野越來越開闊,人們的活動范圍越來越大,甚至虛擬無限。地球變得越來越小,產(chǎn)品的生命周期也變得越來越短。經(jīng)濟(jì)信息化,市場全球化,競爭激烈化,給企業(yè)帶來的是一個飛速變化的、動態(tài)的、不確定的外部環(huán)境。過去封閉的、靜態(tài)的企業(yè)運(yùn)作模式已不再能適應(yīng)今天世界環(huán)境變化的需要,企業(yè)正在經(jīng)歷一個徹頭徹尾的變革。從數(shù)據(jù)處理到過程自動化,管理控制決策,再到支持企業(yè)獲得戰(zhàn)略優(yōu)勢,信息技術(shù)滲透到企業(yè)的每一個角落。人口調(diào)查統(tǒng)計分析系統(tǒng)是典型利用信息技術(shù)實(shí)現(xiàn)管理的信息管理系統(tǒng)。人口信息是國家的基礎(chǔ)信息之一。為了準(zhǔn)確、及時地掌握人口變動以及人口計劃執(zhí)行情況,為各級政府制定國民經(jīng)濟(jì)和社會發(fā)展計劃提供可靠的人口數(shù)據(jù),統(tǒng)計部門每年都要進(jìn)行人口變動抽樣調(diào)查。由于我國由計劃經(jīng)濟(jì)向市場經(jīng)濟(jì)體制的轉(zhuǎn)換,社會、經(jīng)濟(jì)、文化構(gòu)成向多元化方向發(fā)展,受戶籍制度的改革也受社會結(jié)構(gòu)轉(zhuǎn)型的影響,人口數(shù)據(jù)分析、調(diào)整和間接估計等任務(wù)將異常繁重,尤其是對人口數(shù)量、質(zhì)量、結(jié)構(gòu)、水平、過程和發(fā)展趨勢等一系列問題的研究和評判將直接影響到人口與計劃生育政策的制定和實(shí)施,影響未來中國人口發(fā)展過程和發(fā)展趨勢。同時,由于人口過程具有長周期、不可逆和滯后性,因此任何決策失誤都會對未來中國社會發(fā)展導(dǎo)致不堪設(shè)想的嚴(yán)重后果。為了彌補(bǔ)人口普查數(shù)據(jù)的缺陷就必須對人口普查數(shù)據(jù)的問題所在進(jìn)行全面、詳細(xì)的分析和評價。1.1國外的研究技術(shù)查閱了很多文獻(xiàn)資料,我發(fā)現(xiàn)現(xiàn)在的人口統(tǒng)計方法并不多。其中最典型的人口統(tǒng)計研究技術(shù)是ESRI公司的GIS產(chǎn)品和技術(shù)。它在數(shù)據(jù)管理和提供Internet服務(wù)方面為調(diào)查統(tǒng)計帶來了十分的方便。GIS(GeographicInformationSystem)即地理信息系統(tǒng),是一種利用地理信息來幫助做出決定和解決問題的方法,它可以對在地球上存在的東西和發(fā)生的事件進(jìn)行成圖和分析。GIS技術(shù)把地圖這種獨(dú)特的視覺化效果和地理分析功能與一般的數(shù)據(jù)庫操作(如查詢和統(tǒng)計分析等)集成在一起。該技術(shù)被用來做人口統(tǒng)計系統(tǒng)的關(guān)鍵點(diǎn)就是將人口數(shù)據(jù)與地理信息相結(jié)合。目標(biāo)就是讓用戶通過圖形界面獲得指定地理位置的準(zhǔn)確人口數(shù)據(jù)。因?yàn)槿丝跀?shù)據(jù)龐大而且格式非常復(fù)雜,國家數(shù)據(jù)中心的許多用戶要直觀地看到很大地理范圍內(nèi)的人口數(shù)據(jù)的圖形顯示是非常困難的。為了滿足這些不同的需求,ESRI公司充分利用自己在GIS和空間數(shù)據(jù)庫管理領(lǐng)域的專門技術(shù),即:DADS將管理幾個TB(1T=103G)的數(shù)據(jù),包括用于政府內(nèi)部的數(shù)據(jù)和政府用戶以外的數(shù)據(jù),其中采用了SDE的海量空間數(shù)據(jù)管理技術(shù)。除了提供SDE軟件,ESRI也提供數(shù)據(jù)庫設(shè)計,系統(tǒng)設(shè)計,和數(shù)據(jù)轉(zhuǎn)換的咨詢服務(wù)。ESRI的重點(diǎn)在于將GIS功能集成到人口普查網(wǎng)頁,在Internet上提供信息服務(wù),使用戶能夠通過Web訪問DADS,以查詢地理、人口、經(jīng)濟(jì)及其它數(shù)據(jù),且能夠用查詢結(jié)果來生產(chǎn)詳細(xì)的專題地圖和各種統(tǒng)計圖。整個項(xiàng)目建立在ESRI的ArcIMS產(chǎn)品之上,ESRI的Internet技術(shù)可以為用戶提供基于瀏覽器的針對地理信息的瀏覽、查詢,以及圖形顯示、標(biāo)注和量測。每周都有最新的統(tǒng)計數(shù)據(jù)進(jìn)到數(shù)據(jù)庫,而ArcIMS技術(shù)能夠?qū)崟r發(fā)布最新的數(shù)據(jù)信息和專題地圖。通過在網(wǎng)上采用ESRIGIS技術(shù),人口統(tǒng)計局將以最少費(fèi)用,為用戶提供豐富的、全面的服務(wù)。跟他們不同的是,他們是基于地理信息而獲得人口數(shù)據(jù),我們是基于人口調(diào)查表來得到人口數(shù)據(jù)的,因此使用的統(tǒng)計方法也有所不同。1.2我國內(nèi)的人口統(tǒng)計現(xiàn)狀眾所周知,中國是個人口大國,在這么大一個國家要想做好人口統(tǒng)計工作確實(shí)是一件不容易的事。而且改革開放以來,東部沿海地區(qū)經(jīng)濟(jì)的迅猛發(fā)展,勞動力的需求增加,導(dǎo)致了人口流動的加大,外來人口規(guī)模擴(kuò)大,更增加了調(diào)查對象的復(fù)雜程度和組織調(diào)查的難度。我國現(xiàn)行的戶籍制度、人口流動特征決定了人口統(tǒng)計的方法有以下兩種方式。一種是我國的年度人口統(tǒng)計仍然是以公安部門的戶籍統(tǒng)計為主要依據(jù),到外地或進(jìn)城打工的農(nóng)民,由于戶籍管理地未變?nèi)越y(tǒng)計為本地的農(nóng)村人口。而我國的人口普查方法對常住人口的統(tǒng)計則較為合理,只要在一個地方居住達(dá)半年以上者,不管是否取得當(dāng)?shù)貞艨冢鳛楫?dāng)?shù)氐某W∪丝诮y(tǒng)計。我國于1987年制定的《統(tǒng)計法實(shí)施細(xì)則》規(guī)定了每10年一次進(jìn)行人口普查,在年號末尾為0的年份進(jìn)行?!督y(tǒng)計法實(shí)施細(xì)則》還規(guī)定,在兩次人口普查中間年份進(jìn)行一次人口狀況的簡易普查。因此,每逢年號末尾為5時,就進(jìn)行1%人口抽樣調(diào)查,也稱為“人口小普查”?!靶∑詹椤钡膬?nèi)容、組織實(shí)施形式和數(shù)據(jù)發(fā)布時間與方法等,都與大普查相似。從1983年開始,我國還有一項(xiàng)正式的調(diào)查制度,就是每年10月對人口變動進(jìn)行抽樣調(diào)查,目的是為國家和省(區(qū)、市)掌握年度人口總數(shù)以及結(jié)構(gòu)變動情況,提供可靠的人口數(shù)據(jù)。每年的5月、10月、和12月還進(jìn)行勞動力抽樣調(diào)查,以統(tǒng)計就業(yè)和失業(yè)狀況。面對這么多種類的人口調(diào)查情況,無論哪種調(diào)查方法,它們的調(diào)查內(nèi)容都是一樣具體,涉及面一樣廣泛,調(diào)查點(diǎn)一樣繁多,所得到的數(shù)據(jù)量都是非常龐大的。對于這么大量的數(shù)據(jù),沒有一個有效的統(tǒng)計管理系統(tǒng),以傳統(tǒng)的人工統(tǒng)計的方法,盡管工作人員加班加點(diǎn)日夜埋頭苦算,得到的統(tǒng)計結(jié)果還是不盡人意。被一大堆數(shù)據(jù)困擾不說,不僅不準(zhǔn)確,還很費(fèi)時間。每次人口普查的統(tǒng)計結(jié)果數(shù)據(jù)都要幾個月甚至幾年才出來。這種傳統(tǒng)手工或半手工的效率、準(zhǔn)確度和可信度都遠(yuǎn)遠(yuǎn)不能滿足我們的要求。當(dāng)然我們可以借助于上面提到的GIS技術(shù)產(chǎn)品,來解決我們的統(tǒng)計難題,但那所需要投入是巨大的,而且也不一定適合我國的國情。因此,開發(fā)一個低成本的、適合我國實(shí)際情況的、又能高效率解決人口統(tǒng)計實(shí)際問題的軟件系統(tǒng),不僅必要,而且也是可能的。第二章人口調(diào)查統(tǒng)計系統(tǒng)的總體分析本軟件旨在對各種各樣的人口調(diào)查,如:勞動力、婚姻狀況、就業(yè)、受教育程度、年齡結(jié)構(gòu)等紛繁復(fù)雜的調(diào)查統(tǒng)計工作提供一個功能齊全,效率較高的數(shù)據(jù)庫管理系統(tǒng)。為了實(shí)現(xiàn)上述功能要求,本系統(tǒng)至少需要四大功能模塊:數(shù)據(jù)錄入,數(shù)據(jù)校驗(yàn),數(shù)據(jù)統(tǒng)計和數(shù)據(jù)上報。分別用于實(shí)現(xiàn)人口調(diào)查中各項(xiàng)指標(biāo)的輸入、分類、統(tǒng)計、分析、匯總和輸出,其中需要解決的主要問題有:人口調(diào)查原始數(shù)據(jù)庫的維護(hù);錄入數(shù)據(jù)的復(fù)驗(yàn)與修正;各項(xiàng)人口調(diào)查指標(biāo)的統(tǒng)計、分析、匯總;統(tǒng)計分析報表的生成與打印。2?1系統(tǒng)總體結(jié)構(gòu)和流程設(shè)計以下用圖示法直觀的給出系統(tǒng)結(jié)構(gòu)框架:系統(tǒng)總體流程圖:

系統(tǒng)功能模塊層次結(jié)構(gòu)圖:數(shù)據(jù)流圖:2?2運(yùn)行環(huán)境硬件環(huán)境:CPU:PentiumII或以上;內(nèi)存:N64M;打印機(jī):可選。軟件環(huán)境:MicrosoftOffice97 /2000/XP;操作系統(tǒng):Windows98/2000/XP;數(shù)據(jù)庫管理系統(tǒng):MicrosoftAccess97/2000/XP。用戶界面:?采用Windows通用圖形用戶界面,對用戶友好,操作簡便;?提供完善的錯誤處理及錄入保護(hù)措施。2?3性能需求1) 查準(zhǔn)率要求本設(shè)計做的是統(tǒng)計系統(tǒng),對數(shù)據(jù)精確度的要求自然是非常高的,在查詢要嚴(yán)格保證查詢到的所有數(shù)據(jù)都是所需要的,如果連數(shù)據(jù)準(zhǔn)確性都不能保證,統(tǒng)計分析又從何談起?2) 查全率要求既然是統(tǒng)計系統(tǒng),對數(shù)據(jù)完整性要求同樣是非常高的,要求對滿足查詢要求的所有記錄都無一遺漏,否則,統(tǒng)計分析便無任何價值和實(shí)際意義。3) 查詢速度要求對于人口統(tǒng)計這樣龐大的數(shù)據(jù)庫以及這么復(fù)雜的分析統(tǒng)計要求,如果不追求系統(tǒng)的優(yōu)化,那么整個查詢將可能會消耗大量的時間,降低計算機(jī)與人員的工作效率,因此,對查詢速度應(yīng)該提出一定的要求。第三章人口調(diào)查分析系統(tǒng)的技術(shù)分析3?1編程環(huán)境的選擇為了能很好的完成上述系統(tǒng),實(shí)現(xiàn)該系統(tǒng)的功能,本設(shè)計選擇了VisualBasic作為前端開發(fā)工具。VisualBasic是使用最為普遍的程序語言,它簡單的操作界面,易理解的語言表達(dá)方式,功能強(qiáng)大的應(yīng)用組件以及強(qiáng)大的窗口界面支持功能,明顯降低了圖形操作界面應(yīng)用程序的開發(fā)門檻,使得程序功能的實(shí)現(xiàn)變的相對容易。VisualBasic語言有以下特點(diǎn):?可視化設(shè)計、調(diào)試環(huán)境,圖形用戶界面;?面向?qū)ο蟮脑O(shè)計方法(利用大量現(xiàn)成構(gòu)件);.事件驅(qū)動的編程機(jī)制(由用戶來控制程序流程);?結(jié)構(gòu)化的設(shè)計語言(細(xì)化程序單元,便于調(diào)試和維護(hù));?資源高度共享(Windows,C++,Office等等資源 );?開放的數(shù)據(jù)庫管理功能及遠(yuǎn)程網(wǎng)絡(luò)訪問支持;?可以編譯生成快速執(zhí)行的機(jī)器語言;?可以使用Win32應(yīng)用程序接口函數(shù)生成多線程程序;?帶有語句生成器,可以使用戶無需記憶它的屬性和方法,快速的創(chuàng)建應(yīng)用程序;?可以創(chuàng)建自己的ActiveX部件,再利用此部件編譯程序;?可以通過ActiveX部件,開發(fā)功能強(qiáng)大的Internet和WWW應(yīng)用程序。3?2DBMS的選擇為了保證這么大量數(shù)據(jù)的安全和一致性,對DBMS(數(shù)據(jù)庫管理系統(tǒng))的選擇是至關(guān)重要的。Access2000是新一代桌面關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有使用方便、運(yùn)行可靠、兼容性好及功能強(qiáng)大的特點(diǎn)。在單機(jī)環(huán)境下且數(shù)據(jù)記錄不是很多(20萬條以下)時,它的性能不亞于大型數(shù)據(jù)庫,因此,在用戶數(shù)量不多、并發(fā)要求不是很高的場合下,用Access作為后臺數(shù)據(jù)庫是既經(jīng)濟(jì)又能保證性能的選擇。而且VisualBasic對Access數(shù)據(jù)庫的集成也非常緊密,VB提供了現(xiàn)成的數(shù)據(jù)訪問控件、數(shù)據(jù)訪問對象、數(shù)據(jù)環(huán)境、ODBCAPI等多種方便有效的對數(shù)據(jù)庫訪問的手段,使得應(yīng)用程序?qū)?shù)據(jù)的請求、查詢、維護(hù)等操作簡便容易。兩者的結(jié)合可以說是天衣無縫的。3?3本系統(tǒng)的技術(shù)難點(diǎn)勞動力和社會保障狀況調(diào)查問卷統(tǒng)計分析工作是一項(xiàng)非常繁重、細(xì)致、耗時、費(fèi)力的勞動。由于調(diào)查涉及面廣,調(diào)查對象是對全體公民,調(diào)查內(nèi)容項(xiàng)目繁多,所以統(tǒng)計數(shù)據(jù)量極大,要處理的表、字段、記錄眾多,邏輯關(guān)系錯綜復(fù)雜,數(shù)據(jù)庫設(shè)計難度大,尤其是當(dāng)調(diào)查問卷數(shù)據(jù)量劇增、調(diào)查項(xiàng)目分類繁雜、統(tǒng)計邏輯組合條件眾多、問卷填寫又不規(guī)范的情況下,其技術(shù)的要求度之高是可想而知的。例如:我們的某一項(xiàng)查詢中就有以下這么多約束條件:1、 被調(diào)查人群所屬的地域性質(zhì):城市、集鎮(zhèn)、農(nóng)村;2、 被調(diào)查人群的就業(yè)、待業(yè)、失業(yè)、喪失勞動力、不愿意工作……;3、 被調(diào)查人群的年齡范圍;4、 被調(diào)查人群的受教育程度;5、 被調(diào)查人群的性別;6、 被調(diào)查人群的居住地;每個約束條件都相互嵌套,互為約束,在一個有數(shù)十萬條記錄的數(shù)據(jù)表中,將形成一個非常復(fù)雜而龐大的查詢。就上述難點(diǎn)本文歸納提出以下兩個解決思路:一、 如何提高統(tǒng)計速度對于大量的統(tǒng)計數(shù)據(jù)和查詢組合條件,如果沒有很好的程序設(shè)計,其統(tǒng)計速度是十分緩慢的,可以是幾天甚至幾個月,得到的結(jié)果還有可能只是一部分而不是全部。因此在本系統(tǒng)的設(shè)計中,我們十分注意這點(diǎn),充分利用了SQL優(yōu)化設(shè)計,大大提高了統(tǒng)計速度,下面是本設(shè)計中采用的幾個基本思路:1) 在程序中合理的使用索引來更快地遍歷表根據(jù)不同的條件,建立不同的群集索引,非群集索引或組合索引等,能使對表的遍歷限定在一定的范圍內(nèi),從而加快查詢的速度;2) 避免或簡化排序避免不必要的排序,合理地合并數(shù)據(jù)庫表;對于不能避免的排序,那么簡化它,縮小排序的列的范圍;3) 消除對大型表行數(shù)據(jù)的順序存取在程序中,我們使用了多重嵌套循環(huán),最多的達(dá)上十重的循環(huán)嵌套,避免這種情況的主要方法就是對連接的列進(jìn)行索引;4)避免相關(guān)子查詢二、 如何理清錯綜復(fù)雜的邏輯關(guān)系本系統(tǒng)還有一個關(guān)鍵技術(shù)在于在多重循環(huán)嵌套下的復(fù)雜邏輯關(guān)系。從各個查詢子集中獲取最小交集的最優(yōu)線路,程序中的所有查詢都使用了多重循環(huán)嵌套配合數(shù)組的技術(shù),以實(shí)現(xiàn)對復(fù)雜條件的查詢。隨著表的復(fù)雜度增大,嵌套的循環(huán)重數(shù)也越多,最多甚至達(dá)到十幾重!本設(shè)計就是合理的運(yùn)用好了邏輯關(guān)系,讓程序在這么多重的循環(huán)中,仍然能實(shí)現(xiàn)快速的遍歷查詢。第四章人口調(diào)查統(tǒng)計分析系統(tǒng)的實(shí)現(xiàn)4.1基本處理流程和功能模塊1) 基本處理流程a、 進(jìn)入系統(tǒng),激活主模塊,判斷是否需要轉(zhuǎn)換數(shù)據(jù)庫;b、 不需要轉(zhuǎn)換數(shù)據(jù)庫,轉(zhuǎn)d;c、 需要轉(zhuǎn)換數(shù)據(jù)庫,進(jìn)行數(shù)據(jù)庫轉(zhuǎn)換,再轉(zhuǎn)d;d、 激活數(shù)據(jù)統(tǒng)計模塊,選擇統(tǒng)情況:逐表統(tǒng)計,轉(zhuǎn)e;全部統(tǒng)計,轉(zhuǎn)f;e、 選擇要統(tǒng)計的表,進(jìn)行統(tǒng)計工作,輸出到g;f、 統(tǒng)計全部的報表,輸出到g;g、 將統(tǒng)計結(jié)果寫入Excel表,打??;h、 結(jié)束,退出。各模塊的運(yùn)行時間都控制在5-20秒內(nèi)(其中大部分為響應(yīng)用戶的動作)。2) 功能劃分:本系統(tǒng)主要包括以下功能模塊:?數(shù)據(jù)錄入:包括數(shù)據(jù)轉(zhuǎn)錄,數(shù)據(jù)轉(zhuǎn)換,數(shù)據(jù)備份?數(shù)據(jù)校驗(yàn)?數(shù)據(jù)統(tǒng)計:包括逐表統(tǒng)計和全部統(tǒng)計?數(shù)據(jù)上報3) 功能描述:?數(shù)據(jù)錄入:轉(zhuǎn)換部分將原數(shù)據(jù)庫中的部分?jǐn)?shù)據(jù)類型進(jìn)行必要的轉(zhuǎn)換,以適應(yīng)統(tǒng)計查詢的速度和精度要求;備份部分在合并數(shù)據(jù)或手工修改數(shù)據(jù)前,可以利用此功能對數(shù)據(jù)庫進(jìn)行備份。?數(shù)據(jù)校驗(yàn):對程序中非字符型數(shù)據(jù)進(jìn)行掃描并記錄,方便用戶對非法數(shù)據(jù)進(jìn)行修改。?數(shù)據(jù)統(tǒng)計:即可以根據(jù)要求有需要的選擇統(tǒng)計表,也可以一次性全部統(tǒng)計報表。?數(shù)據(jù)上報:即打印報表,實(shí)現(xiàn)統(tǒng)計表的打印功能。4.2數(shù)據(jù)統(tǒng)計模塊的實(shí)現(xiàn)本系統(tǒng)的最主要部分是數(shù)據(jù)的統(tǒng)計的分析,其研究的關(guān)鍵在于如何對數(shù)據(jù)量極大的數(shù)據(jù)庫進(jìn)行高速查詢和統(tǒng)計。提高速度是重點(diǎn),這就要看程序設(shè)計與數(shù)據(jù)庫設(shè)計的技巧以及SQL語句的優(yōu)化。4.2.1程序設(shè)計對于前面變量的定義等我們就不贅述了,程序的主體部分,主要是在眾多約束條件的限制下對SQL查詢的描述。以下是本設(shè)計中按居住地區(qū)、城鄉(xiāng)特征、年齡、性別、受教育程度分的經(jīng)濟(jì)活動人口調(diào)查表的程序?qū)崿F(xiàn)片段:ForScope=1To3 '統(tǒng)計范圍:市、鎮(zhèn)、鄉(xiāng)scopeSel="andszx='"&Trim(Str(Scope))&"'"ForGroup=1To3 '統(tǒng)計人群:全體、就業(yè)、事業(yè)SelectCaseGroupCase1Employment=""Case2Employment=Employed'"and(p15='1'orp161='1')" '就業(yè)Case3Employment=Unemployed'"andp15='2'andp161in('2','3','4','7')and(b14='1'orb19='1')" '失業(yè)EndSelectForLevel=1To11 '11種文化程度levelSel=IIf(Level<10,"0"&Trim(Str(Level)),Trim(Str(Level)))ForSex=1To2 '性另ijsexSel=Trim(Str(Sex))Age16=8706 '16歲界限劃分Age=1SetRS=Db.OpenRecordset("selectp02from"&TableName&"wherep02='"&sexSel_&"'andp03between"&Trim(Str(Age16))&"and"&Trim(Str(Age16-400+1))_&"andp09='"&leveISel&"'"&Employment&scopeSel,dbOpenDynaset)IfNotRS.EOFThenRS.MoveLastCallAddData(Age,Sex,RS.RecordCount)EndIfAge16=Age16-400ForAge=2To10 '11個年齡段SetRS=Db.OpenRecordset("selectp02from"&TableName&"wherep02='"&sexSel_&"'andp03between"&Trim(Str(Age16))&"and"&Trim(Str(Age16-500+1))_&"andp09='"&levelSel&"'"&Employment&scopeSel,dbOpenDynaset)IfNotRS.EOFThenRS.MoveLastCallAddData(Age,Sex,RS.RecordCount)EndIfAge16=Age16-500NextAgeSetRS=Db.Ope nRecordset("selectp02from"&TableName&"wherep02='"&sexSel_&"'andp03between"&Trim(Str(Age16))&"and1andp09='"_&levelSel&"'"&Employment&scopeSel,dbOpenDynaset)IfNotRS.EOFThenRS.MoveLastCallAddData(Age,Sex,RS.RecordCount)EndIfNextSexNextLevelNextGroupNextScope本程序?qū)⒔y(tǒng)計并輸出36張如下圖所示的報表:

表22按砰齡、性別、受教育程度分的經(jīng)濟(jì)活動入口(城鎮(zhèn))受我育理度和年凹別16擰及以上人口經(jīng)濟(jì)活動人口就業(yè)人口失業(yè)人口合計男女合計男女小計另女小計男女甲123456729101112總計2^41712182122351挪3900464291卯&426416123669363306歲1412749泡19116331116115043301320-24歲178&901既二2。618捋6折91D5663925-29^2297109112061G031D2487&1S339743299750473Q-34歲297714491L2324931373111523311339IDLE1D239G3珞明歲317315601C132C741473120125381426114210647S9』。二4歲2GO31322127321431237911205G1191或592464609歲27611401二6)21031261842201612073C9E75433204710501246泗3E11219242377272349"9歲141567274j(04431173595423172g8160-64歲1025529斯254155&勺25418569000員歲茂以上292?14531疵257B033625779101圖-1按居住地區(qū)、城鄉(xiāng)特征、年齡、性別、受教育程度分的經(jīng)濟(jì)活動人口調(diào)查表4.2.2數(shù)據(jù)庫的設(shè)計及連接創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、邏輯嚴(yán)密的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計,下面我們用E-R圖來描述本設(shè)計中數(shù)據(jù)的概念結(jié)構(gòu):總E-R總E-R圖:分E-R圖:這里只是舉個例子,其他的具體情況就不一一列舉了。本系統(tǒng)中,我們使用數(shù)據(jù)訪問對象(DataAccessObject,DAO)來連接VB和Access數(shù)據(jù)庫。只需在菜單欄中的“工程 引用”中添加“MicrosoftDAO3.51objectlibrary”類庫。再聲明DAO提供的數(shù)據(jù)對象,并實(shí)例化該對象:SetDB=ws.OpenDatabase(DName)DName=App.Path+"\Database\"+"zjlab03.mdb"‘建立數(shù)據(jù)庫連接4.2.3SQL優(yōu)化查詢本系統(tǒng)采取的是僅有一張數(shù)據(jù)庫表的數(shù)據(jù)庫(數(shù)據(jù)庫是委托方設(shè)計的)的形式進(jìn)行數(shù)據(jù)管理,把100多個字段都統(tǒng)一到一張表上來。這種方法雖然節(jié)省了多表連接的麻煩,但也增加了數(shù)據(jù)查詢的繁瑣性。從這么龐大繁雜的表中檢索出符合條件的數(shù)據(jù),再統(tǒng)計出來,對Select查詢語句就要有一定的功底,是本系統(tǒng)需要解決的難點(diǎn)。在做查詢之前,我們一定要對調(diào)查統(tǒng)計表非常熟悉,了解各個字段所代表的含義,例如:ma1為受訪地區(qū),hlx為調(diào)查情況完成與否等。如在hlx字段中,又有:1代表完成,2代表拒訪,3代表未遇,4代表其他情況。下面是本設(shè)計中一個比較簡單的SQL查詢的例子:"selectp02from"&TableName&"wherep02='"&Trim(Str(Sex))_&"'andma1between'"&CodeSel&Employment&scopeSel&LegalAge可以看出其中有6個約束條件,如果不作優(yōu)化,那么,在一個50000條記錄的表中實(shí)現(xiàn)該查詢,就將掃描10000000條記錄!2)我們使用DDL命令創(chuàng)建和刪除臨時索引,以提高查詢速度:Db.Execute”CREATEINDEXma1ON”&TableName&”(mal)”Db.Execute”CREATEINDEXhlxON”&TableName&”(hlx)”

Db.Execute”DROPINDEXma1 ON”&TableNameDb.Execute”DROPINDEXhlxON”&TableName4.2.4統(tǒng)計分析結(jié)果輸出本系統(tǒng)需要統(tǒng)計分析并輸出的報表共有150余種,數(shù)百張,典型的報表樣式均為統(tǒng)計部門定義的專業(yè)樣式,如下圖:MicrosaftE?cel-表圖-2按地區(qū)、年齡、性別、戶籍分類的常住人口統(tǒng)計表因此本系統(tǒng)還有一個值得一提的地方在于使用了Excel表做統(tǒng)計分析報表結(jié)果的輸出,既清晰簡潔又方便輸出,還可以供用戶進(jìn)行二次編輯利用和方便存檔查詢。第五章總結(jié)5.1本系統(tǒng)特色系統(tǒng)界面友好,使用簡單方便,保護(hù)措施完善,對所有的輸入項(xiàng)均會進(jìn)行合法性檢查并且自動跳轉(zhuǎn),保證錯誤數(shù)據(jù)不能進(jìn)入數(shù)據(jù)庫,同時保護(hù)系統(tǒng)不至于意外崩潰,并且會適時彈出提示對話框?qū)τ脩暨M(jìn)行提示指導(dǎo),此外,系統(tǒng)還帶有詳盡的幫助文件。系統(tǒng)可以對已經(jīng)錄入的數(shù)據(jù)庫進(jìn)行邏輯關(guān)系審查,以找出那些填寫不正規(guī)的問卷中

溫馨提示

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

評論

0/150

提交評論