畢業(yè)設(shè)計(jì)(戶籍管理系統(tǒng))_第1頁
畢業(yè)設(shè)計(jì)(戶籍管理系統(tǒng))_第2頁
畢業(yè)設(shè)計(jì)(戶籍管理系統(tǒng))_第3頁
畢業(yè)設(shè)計(jì)(戶籍管理系統(tǒng))_第4頁
畢業(yè)設(shè)計(jì)(戶籍管理系統(tǒng))_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

設(shè)計(jì)題目戶籍管理系統(tǒng)函授站:函授站專業(yè)、班級:計(jì)算機(jī)科學(xué)與技術(shù)2014級設(shè)計(jì)人:*****山東科技大學(xué)成人教育學(xué)院2006年10

畢業(yè)設(shè)計(jì)任務(wù)書畢業(yè)設(shè)計(jì)任務(wù)書發(fā)給計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)2014級******一、設(shè)計(jì)題目戶籍管理系統(tǒng)二、設(shè)計(jì)題:三、設(shè)計(jì)原始資料:(1)常住人口檔案。(2)戶口常表。(3)系統(tǒng)要求調(diào)查表。(4)戶口索引表。(5)戶口統(tǒng)計(jì)表。四、設(shè)計(jì)應(yīng)解決下列各主要問題:(1)對戶籍的變動進(jìn)行處理。(2)對所管轄?wèi)艏挠?jì)算、統(tǒng)計(jì)。(3)查詢統(tǒng)計(jì)功能。(4)報(bào)表打印功能。(5)用戶管理功能。五、設(shè)計(jì)說明書應(yīng)附下列圖紙:六、命題發(fā)出日期:2006.7.30設(shè)計(jì)完成日期2006.10.20設(shè)計(jì)指導(dǎo)人(簽章):教研室主任(簽章):系主任(簽章):

指導(dǎo)教師對畢業(yè)設(shè)計(jì)的評語指導(dǎo)教師對畢業(yè)設(shè)計(jì)的評語指導(dǎo)教師(簽章):2016年月日

特邀評閱人意見特邀評閱人意見評閱人(簽章):職稱:2016年月日

答辯(考試)委員會鑒定意見答辯(考試)委員會鑒定意見答辯(考試)成績:鑒定意見:主任(簽章):副主任(簽章):2016年月日山東科技大學(xué)成人教育學(xué)院畢業(yè)設(shè)計(jì)(論文)PAGE45戶籍管理系統(tǒng)摘要【摘要】戶籍管理系統(tǒng)使用MICROSOFT公司的VisualFoxPro6.0開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,方便而簡潔操縱數(shù)據(jù)庫的智能化對象。整個(gè)系統(tǒng)從符合操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),實(shí)現(xiàn)了從戶口遷入、落戶、遷出、注銷的全過程,到戶籍信息的修改、查詢、報(bào)表、打印、統(tǒng)計(jì)等管理工作。戶籍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)?!娟P(guān)鍵詞】VisualFoxPro6.0信息管理系統(tǒng)戶籍查詢

TheSystemofHouseholdRegisterManagement【Abstract】ThehouseholdregistermanagementsystemusesMICROSOFTCorporationVisualtheFoxPro6.0developmentkits,useseachkindofobject-orienteddevelopmentkitwhichitprovides,convenientandsuccinctoperationdatabaseintellectualizedobject.Theoverallsystemfromconformedtotheoperationeasily,thecontactsurfacefriendly,nimble,practical,thesaferequestembarks,hasrealizedtheentireprocesswhichmovedintofromtheregisteredpermanentaddress,settlesdown,transfersout,cancels,tohouseholdregistersupervisoryworkandsooninformationrevision,inquiry,reportform,printing,statistics.Thehouseholdregistermanagementsystemistypicalmanagementinformationsystem(MIS),itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendtheapplicationproceduredevelopmenttwoaspects.Establishesthedatauniformityandtheintegrityregardingtheformerrequeststrong,thedatasecuritygoodstorehouse.Butrequeststheapplicationprocedurefunctionregardingthelattertobecomplete,easytouseandsoonthecharacteristics.【KeyWord】VisualFoxPro6.0ManagementInformationSystemHouseholdRegisterInquiry

目錄摘要……………………….IABSTRACT……………… II目錄…………………… III引言…..……………….… 1第1章戶籍管理系統(tǒng)概述………………..……………...21.1系統(tǒng)的主要功能……… 21.2實(shí)現(xiàn)方法……………….…………….. 2第2章MIS系統(tǒng)基本理論…………….. 4第3章系統(tǒng)平臺的選用………..……….. 53.1系統(tǒng)開發(fā)工具選擇………………… 53.2軟件工程分析……………..……… 6第4章戶籍管理系統(tǒng)分析設(shè)計(jì)…..…….. 74.1需求分析……….…… 74.2系統(tǒng)設(shè)計(jì)…………… 74.3系統(tǒng)功能模塊…….… 84.4數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)……….…………… 94.5E-R圖……………….….…………… 10第5章、設(shè)計(jì)與實(shí)現(xiàn)計(jì)……………………115.1數(shù)據(jù)庫設(shè)計(jì)…………….115.2數(shù)據(jù)錄入部分功能的實(shí)現(xiàn)…….………..…….……….115.2.1遷入及落戶表單……………………..115.2.2遷出、注銷表單的設(shè)計(jì)……………..125.3統(tǒng)計(jì)匯總………………..125.3.1戶口報(bào)表…………..………………….125.3.2分年齡段統(tǒng)計(jì)………….…………….135.4查詢修改………………..145.4.1快速查詢………….…………………...145.4.2查詢修改表單…….…………………..155.4.3查詢所有記錄…………155.5數(shù)據(jù)導(dǎo)出…………………165.6用戶設(shè)置……….………...175.7打印設(shè)置…………….……17第6章系統(tǒng)性能測試與分析.……………….18結(jié)論………...…………….. …19致謝……………..……………20參考文獻(xiàn)…………………... 21附錄A:附加圖、表……… 22附錄B:主要源程序清單…………………. 27附錄C:(光盤)……… 33山東科技大學(xué)成人教育學(xué)院畢業(yè)設(shè)計(jì)(論文)引言運(yùn)輸部是萊鋼下屬的一個(gè)二級單位。位于萊蕪市鋼城區(qū)艾山辦事處東首。主要經(jīng)營鐵路運(yùn)輸,擔(dān)負(fù)著萊鋼原材燃料的輸入,成品、半成品的輸出以及銜接各生產(chǎn)廠生產(chǎn)的運(yùn)輸任務(wù),是鋼鐵生產(chǎn)的主要工序之一。運(yùn)輸部共有職工1017人,其中工人850人。有科技人員167人,其中高級技術(shù)職務(wù)的3人,中級技術(shù)職務(wù)的63人,初級技術(shù)職務(wù)的79人。自1970年建部以來,在管戶籍人口數(shù)為2670人,流動人口240人。由于一直沒有專業(yè)戶籍管理軟件,使戶籍管理工作仍舊停留在使用傳統(tǒng)人工的方式管理戶籍檔案。在國有企業(yè)現(xiàn)代化管理中戶籍管理系統(tǒng)是不可缺少的一部分,但這種落后的管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)的日漸成熟,其強(qiáng)大的功能已被人們深刻地認(rèn)識和使用,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。由此,建立高性能的戶籍管理系統(tǒng),作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對戶籍檔案進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高戶籍檔案管理的效率,因此,開發(fā)這樣一套管理軟件成為很有必要的事情。經(jīng)過一個(gè)多月時(shí)間的努力,大量參考各種資料和進(jìn)行數(shù)據(jù)庫編程實(shí)踐,在指導(dǎo)老師的幫助下,已經(jīng)基本上成功地實(shí)現(xiàn)了設(shè)計(jì)要求。使我設(shè)計(jì)的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)戶籍管理功能。該系統(tǒng)基本上滿足了用戶在戶籍檔案管理方面的需求,用戶界面友好。此系統(tǒng)更加貼近信息電子化處理,從而降低了人工勞動并增加了信息的準(zhǔn)確性。

第1章戶籍管理系統(tǒng)概述1.1、系統(tǒng)的主要功能戶籍管理系統(tǒng)的主要任務(wù)是用計(jì)算機(jī)對戶籍信息進(jìn)行日常的管理,如查詢、修改、增加、刪除以及存儲等,迅速準(zhǔn)確地完成各種戶籍信息的統(tǒng)計(jì)計(jì)算和匯總工作,快速打印出報(bào)表,針對系統(tǒng)服務(wù)對象的具體要求,戶籍管理系統(tǒng)主要有以下幾大功能:(1)對戶籍的變動進(jìn)行處理。任何管理部門的戶籍信息不會是一成不變的,總是在不斷的變化:有遷出、有遷入、戶口合并,也有因故注銷。因此,設(shè)計(jì)系統(tǒng)時(shí)應(yīng)考慮到這些情況,實(shí)現(xiàn)戶籍的日常管理工作。(2)對所管轄?wèi)艏挠?jì)算、統(tǒng)計(jì)??梢詫Ω髂挲g段的戶口進(jìn)行統(tǒng)計(jì),計(jì)算符合條件的戶口人數(shù),進(jìn)行核對無誤后,生成檔案文件進(jìn)行轉(zhuǎn)存,保證數(shù)據(jù)的安全完整。(3)查詢統(tǒng)計(jì)功能。要求即可以單項(xiàng)查詢,比如查看某個(gè)人工的戶口情況等;也可以多項(xiàng)查詢,比如同一戶口特征的戶口瀏覽,并按照所需的要求進(jìn)行數(shù)據(jù)的轉(zhuǎn)存。(4)報(bào)表打印功能。在每個(gè)工作周期,可實(shí)現(xiàn)報(bào)表的打印,減輕人工點(diǎn)取檔案的工作量。(5)用戶管理功能。實(shí)現(xiàn)數(shù)據(jù)的保密安全,對沒有授權(quán)的用戶不能進(jìn)行戶籍管理系統(tǒng)的操作。1.2實(shí)現(xiàn)方法戶籍管理系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行編制的,整個(gè)系統(tǒng)由若干個(gè)表單、類、報(bào)表以及一個(gè)主菜單組成,有項(xiàng)目管理器統(tǒng)一管理全部程序的編寫和調(diào)試。用戶可以通過主菜單或總表單調(diào)用系統(tǒng)的各項(xiàng)功能。戶籍管理系統(tǒng)是建立在一系列類基礎(chǔ)之上的,其編程的思想是:先根據(jù)一定的需要?jiǎng)?chuàng)建一系列的子類或直接調(diào)用vfp提供的基類,編制程序時(shí),由這些類派生出相應(yīng)的對象,所派生出的對象繼承了其父類所有的功能,而且具有很好的封裝性。面向?qū)ο笤O(shè)計(jì)不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建類和對象,利用類和對象來簡化程序設(shè)計(jì),并提供代碼的封裝和可重用性,便于程序的維護(hù)與擴(kuò)展。在戶籍管理系統(tǒng)中,定義了六個(gè)類,分別對應(yīng)按鈕:“上一個(gè)”、“下一個(gè)”、“第一個(gè)”、“最后一個(gè)”、“修改/保存”、“添加”,加入代碼,實(shí)現(xiàn)記錄的移動和數(shù)據(jù)的修改,這樣在以后的表單就可以直接調(diào)用,而不用再次編碼。類可視為一個(gè)產(chǎn)品模具、一個(gè)模塊。在面向?qū)ο笤O(shè)計(jì)中,類是對象的原型,是對象的制作器。類的概念是面向?qū)ο蟪绦蛟O(shè)計(jì)最重要的特征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任一對象的共同的行為特征,是對一組性質(zhì)相同的對象的程序描述,概括了對象的共同性質(zhì)和數(shù)據(jù)。所謂的對象是一種抽象的名稱,用來對應(yīng)實(shí)現(xiàn)世界存在的“東西”。一個(gè)窗口、一個(gè)按鈕、一個(gè)菜單都可視為一個(gè)對象,而按鈕對象、菜單對象、又會出現(xiàn)在窗口對象中,因此按鈕對象、菜單對象便是窗口的組件之一。對象內(nèi)部的數(shù)據(jù)是不能隨意更改的,必須由外部向其傳遞信息,再由對象按其方法加以處理。用戶無需知道其任何細(xì)節(jié),操作是封閉的,對象之間能通過函數(shù)調(diào)用相互通信。面向?qū)ο笤O(shè)計(jì)的核心是類的設(shè)計(jì)。在戶籍管理系統(tǒng)中也調(diào)用了一部分系統(tǒng)中定義的類,在“查詢表單”中的“查找”、“修改”等,就使用了這種類,從而簡化了程序代碼,縮短了系統(tǒng)的開發(fā)時(shí)間。

第2章MIS系統(tǒng)基本理論管理信息系統(tǒng)(MIS)是一門邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技術(shù)于一體。1985年,管理信息系統(tǒng)創(chuàng)始人,明尼蘇達(dá)大學(xué)卡爾森管理學(xué)院的著名教授戴維斯(Gordon.B.Davis)給出了一個(gè)具有代表性的定義:管理信息系統(tǒng)是一個(gè)利用計(jì)算機(jī)硬件和軟件,手工作業(yè)、分析、計(jì)劃、控制和決策模型以及數(shù)據(jù)庫的用戶-機(jī)器系統(tǒng)。管理信息系統(tǒng)應(yīng)具有如下幾個(gè)功能。(1)數(shù)據(jù)處理功能:數(shù)據(jù)處理是管理信息系統(tǒng)最基本的功能,它包括對各種類型數(shù)據(jù)的收集、加工處理、傳遞、存儲等工作。(2)實(shí)測功能:通過對數(shù)據(jù)的加工處理,可以隨時(shí)了解各部門的實(shí)際運(yùn)行情況,如各生產(chǎn)車間今天生產(chǎn)的產(chǎn)品數(shù)量、銷售部接受的訂單等。(3)預(yù)測功能:通過運(yùn)用一定的數(shù)學(xué)方法和預(yù)測模型,對過去的數(shù)據(jù)進(jìn)行分析,就可能對未來可能發(fā)生的情況進(jìn)行預(yù)測,為高級管理人員進(jìn)行管理決策提供依據(jù)。(4)控制功能:通過信息的反饋可以對整個(gè)企業(yè)生產(chǎn)經(jīng)營的各個(gè)部門、各個(gè)環(huán)節(jié)的運(yùn)行情況進(jìn)行監(jiān)測、協(xié)調(diào)、控制,保證系統(tǒng)的正常運(yùn)行。(5)輔助決策功能:通過對數(shù)據(jù)的加工處理,可以快速地獲取對決策有影響的信息,從而為合理的配置企業(yè)的各項(xiàng)資源,做出最佳的決策提供科學(xué)的依據(jù)。

第3章系統(tǒng)開發(fā)工具數(shù)據(jù)庫是數(shù)據(jù)處理的主要工具,是管理信息系統(tǒng)(MIS)的核心部分。數(shù)據(jù)庫是60年代末出現(xiàn)的一門計(jì)算機(jī)軟件技術(shù),到現(xiàn)在雖然只有三十多年的歷史,但在理論和時(shí)間上都得到了和很大的發(fā)展。數(shù)據(jù)庫系統(tǒng)是當(dāng)今計(jì)算機(jī)信息系統(tǒng)的核心,是計(jì)算機(jī)技術(shù)和應(yīng)用發(fā)展的關(guān)鍵。傳統(tǒng)的數(shù)據(jù)庫系統(tǒng)旨在處理永久、穩(wěn)定的數(shù)據(jù),強(qiáng)調(diào)維護(hù)數(shù)據(jù)的完整性、一致性。3.1工具選擇現(xiàn)在市場上有很多管理系統(tǒng)的開發(fā)工具,如:Visualbasic、delphi、ASP等等,數(shù)據(jù)庫開發(fā)工具又有很多種,如:Access,SQLSever,Oracle等等。這些都是很出色的管理信息系統(tǒng)及數(shù)據(jù)庫的開發(fā)工具。不過Visualfoxpro6.0有著以下幾項(xiàng)特點(diǎn):(1)、面向?qū)ο蟮膹?fù)雜的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)的結(jié)構(gòu)化是數(shù)據(jù)庫的主要特征之一,是數(shù)據(jù)庫與文件系統(tǒng)的根本區(qū)別。(2)、數(shù)據(jù)冗余度小,易擴(kuò)充。數(shù)據(jù)庫從整體觀點(diǎn)看待和描述數(shù)據(jù),數(shù)據(jù)不再是面向某一應(yīng)用,而是面向整體系統(tǒng),這樣可以大大減少數(shù)據(jù)的冗余度,既節(jié)約了存儲空間,減少了存取時(shí)間,又可避免數(shù)據(jù)之間的不相容性和不一致性。(3)、就有較高的數(shù)據(jù)和程序獨(dú)立性,把數(shù)據(jù)的定義和描述從應(yīng)用程序中分離出去。此外,數(shù)據(jù)的存取又有DBMS管理,用戶不必考慮存取路徑等細(xì)節(jié),從而簡化了應(yīng)用程序的編制,大大減少了應(yīng)用程序的維護(hù)和修改。(4)、統(tǒng)一的數(shù)據(jù)控制功能。系統(tǒng)提供一下三個(gè)方面的數(shù)據(jù)控制功能:數(shù)據(jù)的安全性控制、數(shù)據(jù)的完整性控制、并發(fā)控制。(5)、數(shù)據(jù)的最小存取單位是數(shù)據(jù)項(xiàng)。即可以存取數(shù)據(jù)庫中的某個(gè)數(shù)據(jù)項(xiàng)或一組數(shù)據(jù)項(xiàng),也可以存取一個(gè)記錄或一組記錄。由于數(shù)據(jù)庫具有上述特征,它的出現(xiàn)使信息系統(tǒng)的研制從圍繞加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)變到圍繞共享的數(shù)據(jù)庫來進(jìn)行。這既便于數(shù)據(jù)的集中管理,也有利于應(yīng)用程序的研制和維護(hù),提高了數(shù)據(jù)的利用率和相容性,從而提高了做出決策的可靠性。因此,大型復(fù)雜的信息系統(tǒng)多以數(shù)據(jù)庫為核心。3.2軟件工程分析戶籍管理系統(tǒng)嚴(yán)格按照軟件工程開發(fā)的原則和要求而開展,貫串到整個(gè)系統(tǒng)的軟件生存期,包括問題定義與可行性分析、軟件計(jì)劃、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試、運(yùn)行維護(hù)。軟件工程是一個(gè)軟件開發(fā)者針對要開發(fā)的軟件產(chǎn)品而規(guī)定的工作步驟。該工作步驟應(yīng)該具有較高的科學(xué)性和可管理性,否則按該步驟開發(fā)的軟件質(zhì)量難以保證,開發(fā)進(jìn)度和成本難以控制。隨著社會信息化的進(jìn)程,計(jì)算機(jī)軟件產(chǎn)業(yè)正在成為知識經(jīng)濟(jì)重要組成部分,以知識經(jīng)濟(jì)重要組成部分,以軟件的定義、開發(fā)、維護(hù)和管理為內(nèi)容的軟件工程開發(fā)的技術(shù)人員已經(jīng)普遍認(rèn)識到,如果一個(gè)項(xiàng)目不遵循軟件工程的基本原則,不自覺的使用軟件工程方法,不能提交規(guī)范的軟件文檔,必將受到實(shí)踐的懲罰。軟件工程覆蓋的范圍包括軟件開發(fā)技術(shù)、軟件工程環(huán)境、軟件工程管、軟件質(zhì)量與可靠性控制、軟件經(jīng)濟(jì)學(xué)和軟件心理研究等方面內(nèi)容。從方法學(xué)角度看,目前軟件工程正處于面向?qū)ο蠹夹g(shù)的過度期。但是,百變不離其宗,軟件工程始終以如何高效地生產(chǎn)質(zhì)量、可維護(hù)軟件產(chǎn)品作為其目標(biāo)。主要介紹以軟件生存期為主線,重點(diǎn)討論結(jié)構(gòu)化思想為主的軟件開發(fā)基本方法和技術(shù),包括結(jié)構(gòu)化需求分析、設(shè)計(jì)、編碼和測試,同時(shí)也兼顧到他們與面向?qū)ο蠹夹g(shù)的聯(lián)系與發(fā)展。第4章戶籍管理系統(tǒng)的分析設(shè)計(jì)4.1需求分析遷入、落戶戶口注銷戶口遷出遷入、落戶戶口注銷戶口遷出戶籍信息處理過程查詢修改存檔打印(數(shù)據(jù)流程圖)確定了戶籍管理系統(tǒng)需要實(shí)現(xiàn)的功能:1、實(shí)現(xiàn)戶口遷入、落戶。2、遷出。3、注銷錄入的全過程。4、查詢和維護(hù)戶籍信息的檔案數(shù)據(jù)。5、實(shí)現(xiàn)戶口信息的打印與保存。4.2系統(tǒng)設(shè)計(jì)通過使用戶籍管理系統(tǒng),使企業(yè)的戶籍管理工作系統(tǒng)化、規(guī)范化、自動化,從而達(dá)到提高企事業(yè)管理效率的目的。系統(tǒng)開發(fā)的總體任務(wù)是使辦公人員可以輕松快捷地完成戶籍管理的任務(wù)。根據(jù)戶籍管理系統(tǒng)需求分析中需要實(shí)現(xiàn)的功能,要綜合考慮各種約束,利用一切可用的技術(shù)手段和方法進(jìn)行各種具體設(shè)計(jì),確定新系統(tǒng)的實(shí)施方案,解決“系統(tǒng)怎么做”的問題。結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)是指利用一組標(biāo)準(zhǔn)的圖表工具和準(zhǔn)則,確定系統(tǒng)有哪些模塊,用什么方法連接,如何構(gòu)成良好的系統(tǒng)結(jié)構(gòu),并進(jìn)行系統(tǒng)輸入、輸出、數(shù)據(jù)處理、數(shù)據(jù)存儲等環(huán)節(jié)的詳細(xì)設(shè)計(jì)。這一階段的重點(diǎn)是設(shè)計(jì)好系統(tǒng)的總體結(jié)構(gòu),選擇最經(jīng)濟(jì)合理的技術(shù)手段,做好各數(shù)據(jù)之間的連接,在界面上力求簡單明了。4.3系統(tǒng)功能模塊通過系統(tǒng)功能需求分析,根據(jù)VFP程序編制的特點(diǎn),得到如圖所示的系統(tǒng)功能模塊圖。戶籍管理系統(tǒng)大致分為六個(gè)功能模塊:數(shù)據(jù)輸入、查詢修改、統(tǒng)計(jì)匯總、數(shù)據(jù)導(dǎo)出、用戶設(shè)置、打印管理。戶籍管理系統(tǒng)戶籍管理系統(tǒng)數(shù)據(jù)輸入查詢修改統(tǒng)計(jì)匯總數(shù)據(jù)導(dǎo)出用戶設(shè)置打印管理幫助遷入落戶數(shù)據(jù)輸入戶口遷出戶口注銷快速查找數(shù)據(jù)導(dǎo)出戶口年報(bào)分段匯總幫助戶籍庫修改遷出庫修改注銷庫修改電子表格數(shù)據(jù)庫文件件編輯修改增加用戶打印設(shè)置遷入落戶數(shù)據(jù)輸入打印預(yù)覽打印(戶籍管理系統(tǒng)功能模塊圖)各功能模塊具體說明如下:1、數(shù)據(jù)輸入模塊。實(shí)現(xiàn)戶籍管理工作中最基本的戶籍輸入功能,完成戶籍信息數(shù)據(jù)的采集,并按照一定的結(jié)構(gòu)存儲在數(shù)據(jù)庫中,以便于使用結(jié)構(gòu)化查詢語言進(jìn)行系統(tǒng)維護(hù)和設(shè)計(jì)。2、查詢修改模塊。在系統(tǒng)數(shù)據(jù)庫中按照一定的要求,實(shí)現(xiàn)對戶籍的查詢、修改,反映詳細(xì)的戶籍信息,并通過個(gè)性化的人機(jī)界面顯示出來。3、統(tǒng)計(jì)匯總模塊。充分發(fā)揮Visualfoxpro6.0的強(qiáng)大功能,根據(jù)系統(tǒng)需求分析的要注,實(shí)現(xiàn)戶籍工作中常用工作報(bào)表的編制,統(tǒng)計(jì)各種戶口信息,自動計(jì)算生成統(tǒng)計(jì)結(jié)果表。根據(jù)工作業(yè)務(wù)的需要,實(shí)現(xiàn)不同特性戶籍信息的匯總,并生成報(bào)表。4、數(shù)據(jù)導(dǎo)出模塊??梢园凑找髮艏畔⑦M(jìn)行輸出為兩種格式文件(EXECL、FoxPro),實(shí)現(xiàn)與其他軟件數(shù)據(jù)的共享和數(shù)據(jù)庫信息的轉(zhuǎn)存歸檔,確保了戶籍信息的安全完整。5、用戶設(shè)置模塊。對系統(tǒng)登錄權(quán)限進(jìn)行驗(yàn)證,確保戶籍信息的安全。提供系統(tǒng)登錄用戶的維護(hù)、用戶的增加功能。6、打印管理模塊。根據(jù)實(shí)際工作需要,打印各處報(bào)表。并可查詢結(jié)果輸出到打印機(jī)。4.4數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)通過對企業(yè)戶籍管理的內(nèi)容和數(shù)據(jù)流程分析,針對本程序,設(shè)計(jì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:戶籍庫數(shù)據(jù)項(xiàng):戶號、戶主、與戶主關(guān)系、姓名、性別、曾用名、民族、出生日期 監(jiān)護(hù)人、出生地、監(jiān)護(hù)關(guān)系、出生證簽發(fā)、住址、籍貫、宗教信仰、身份證號、遷入時(shí)間、戶別、文化程度、配偶、兵役狀況、遷入證、工作單位、現(xiàn)狀、遷出、注銷。因遷出庫、注銷庫信息量不是太大,所以遷出庫數(shù)據(jù)項(xiàng)、注銷庫數(shù)據(jù)項(xiàng)基本與戶籍庫相同,單獨(dú)設(shè)立,分別保存歸檔管理。為實(shí)現(xiàn)不同查詢、統(tǒng)計(jì)匯總信息的保存,設(shè)置兩個(gè)臨時(shí)數(shù)據(jù)表,數(shù)據(jù)結(jié)構(gòu)同與戶籍庫數(shù)據(jù)結(jié)構(gòu)。4.5E——R圖根據(jù)上面的設(shè)計(jì)規(guī)劃與業(yè)務(wù)流程,通過分析,得到該程序的ER模型(簡化):遷入、落戶遷入、落戶戶籍庫戶口遷出查詢修改戶籍科戶口注銷注銷庫遷出庫轉(zhuǎn)存歸檔(ER模型圖)第5章設(shè)計(jì)與實(shí)現(xiàn)5.1數(shù)據(jù)庫設(shè)計(jì)運(yùn)行Visualfoxpro6.0點(diǎn)擊文件、新建項(xiàng)目設(shè)計(jì)器,建立項(xiàng)目文件“項(xiàng)目1”,修改Visualfoxpro6.0的默認(rèn)路徑,設(shè)置為“項(xiàng)目1”年在位置:D:\BYSJHG。打開項(xiàng)目管理器,先建立數(shù)據(jù)庫,再建立表:戶籍庫.dbf、注銷.dbf、遷出.dbf、FDHZ.dbf、TEMP.dbf。各表的結(jié)構(gòu)見后附表。5.2數(shù)據(jù)錄入部分功能實(shí)現(xiàn)(數(shù)據(jù)錄入表單)數(shù)據(jù)錄入分為三個(gè)部分:遷入落戶、戶口遷入、戶口注銷通過下拉菜單選擇要實(shí)現(xiàn)的功能。5.2點(diǎn)擊菜單中的“遷入落戶”,彈出下同的“戶口遷入、新生落戶”窗口,本表單通過以下方式實(shí)現(xiàn)戶口輸入功能。(戶口遷入、新生落戶表單)運(yùn)行表單設(shè)計(jì)器新建表單“Form1”,在表單上右鍵調(diào)出屬性窗口,從數(shù)據(jù)環(huán)境中加入戶籍庫表,將字段加入到表單中,修改標(biāo)題“caption”為“戶口遷入、新生落戶”。定義六個(gè)類,分別對應(yīng)按鈕:上一個(gè)、下一個(gè)、第一個(gè)、最后一個(gè)、修改/保存、添加,以備在以后的表單中使用,加入代碼,實(shí)現(xiàn)記錄的移動和數(shù)據(jù)的修改。將以上幾個(gè)按鈕加入到表單中實(shí)現(xiàn)輸入表單的基本功能。表單的“init”事件中設(shè)定初始變量:settalkoffpublic首記錄,末記錄,tj,xssz,ngobottom末記錄=recno()gotop首記錄=recno()thisform.第一個(gè).enabled=.f.thisform.上一個(gè).enabled=.f.ifthisform.添加.caption="添加"thentj=.t.n=recno()appendblank//添加一個(gè)空白記錄thisform.refreshbegintransaction修改按鈕“click”事件ifthis.caption="修改"thentj=.f.begintransactionscattermemotoxsszthisform.戶號1.readonly=.f.thisform.戶主1.readonly=.f.thisform.與戶主關(guān)系1.readonly=.f.thisform.姓名1.readonly=.f.thisform.性別1.readonly=.f.thisform.曾用名1.readonly=.f.thisform.民族1.readonly=.f.thisform.出生日期1.readonly=.f.thisform.監(jiān)護(hù)人1.readonly=.f.thisform.出生地1.readonly=.f.thisform.監(jiān)護(hù)關(guān)系1.readonly=.f.thisform.出生證簽發(fā)1.readonly=.f.thisform.住址1.readonly=.f.thisform.籍貫1.readonly=.f.thisform.宗教信仰1.readonly=.f.thisform.身份證號1.readonly=.f.thisform.遷入時(shí)間1.readonly=.f.thisform.戶別1.readonly=.f.thisform.文化程度1.readonly=.f.thisform.配偶1.readonly=.f.thisform.兵役狀況1.readonly=.f.thisform.遷入證1.readonly=.f.thisform.工作單位1.readonly=.f.thisform.qfdm1.readonly=.f.thisform.現(xiàn)狀1.readonly=.f.thisform.照片1.readonly=.f.thisform.修改.caption="保存"thisform.添加.caption="還原"thisform.第一個(gè).visible=.f.thisform.上一個(gè).visible=.f.thisform.下一個(gè).visible=.f.thisform.最后一個(gè).visible=.f.thisform.第一個(gè).visible=.f.thisform.戶號1.setfocus()thisform.refreshelseendtransactionthisform.戶號1.readonly=.t.thisform.戶主1.readonly=.t.thisform.與戶主關(guān)系1.readonly=.t.thisform.姓名1.readonly=.t.thisform.性別1.readonly=.t.thisform.曾用名1.readonly=.t.thisform.民族1.readonly=.t.thisform.出生日期1.readonly=.t.thisform.監(jiān)護(hù)人1.readonly=.t.thisform.出生地1.readonly=.t.thisform.監(jiān)護(hù)關(guān)系1.readonly=.t.thisform.出生證簽發(fā)1.readonly=.t.thisform.住址1.readonly=.t.thisform.籍貫1.readonly=.t.thisform.宗教信仰1.readonly=.t.thisform.身份證號1.readonly=.t.thisform.遷入時(shí)間1.readonly=.t.thisform.戶別1.readonly=.t.thisform.文化程度1.readonly=.t.thisform.配偶1.readonly=.t.thisform.兵役狀況1.readonly=.t.thisform.遷入證1.readonly=.t.thisform.工作單位1.readonly=.t.thisform.qfdm1.readonly=.t.thisform.現(xiàn)狀1.readonly=.t.thisform.照片1.readonly=.t.thisform.修改.caption="修改"thisform.添加.caption="添加"thisform.第一個(gè).visible=.t.thisform.上一個(gè).visible=.t.thisform.下一個(gè).visible=.t.thisform.最后一個(gè).visible=.t.n=recno()gobottom末記錄=recno()gotop首記錄=recno()gondocasecaserecno()=首記錄thisform.第一個(gè).enabled=.f.thisform.上一個(gè).enabled=.f.thisform.下一個(gè).enabled=.f.thisform.最后一個(gè).enabled=.f.caserecno()=末記錄thisform.第一個(gè).enabled=.t.thisform.上一個(gè).enabled=.t.thisform.下一個(gè).enabled=.t.thisform.最后一個(gè).enabled=.t.otherwisethisform.第一個(gè).enabled=.t.thisform.上一個(gè).enabled=.t.thisform.下一個(gè).enabled=.t.thisform.最后一個(gè).enabled=.t.endcasethisform.refreshendif5.2遷出表單的數(shù)據(jù)環(huán)境同樣是數(shù)據(jù)庫中的戶籍庫表,加入兩個(gè)文本框“TEXT1”、“TEXT2”一個(gè)“COMMAND1”,通過在文本框中接入到的輸入,尋找符合條件的記錄,經(jīng)過確認(rèn)后加上遷出標(biāo)記,從戶籍表中移出到遷出表中。在“COMMAND1”的click事件中加入以下代碼:thisform.releasedimensionqian(30)closealluse戶籍庫copytoarrayqianforqc=.t.use遷出appefromarrayqianuse戶籍庫deleforqc=.t.useclosedatabase同樣注銷表單也采用相同的方法實(shí)現(xiàn)數(shù)據(jù)記錄的轉(zhuǎn)移。5.3統(tǒng)計(jì)匯總完成各種統(tǒng)計(jì)匯總、計(jì)算功能。5.利用VisualFoxPro6.0強(qiáng)大的數(shù)據(jù)庫功能,實(shí)現(xiàn)戶籍工作中最為繁重的戶口統(tǒng)計(jì)年報(bào)工作。(戶口統(tǒng)計(jì)表單)(戶口統(tǒng)計(jì)表單)分別針對三種性質(zhì)的戶口與上級戶口部門進(jìn)行核對,完成數(shù)據(jù)上報(bào)。在表單中針對每種戶口加入三個(gè)文本框,分別顯示統(tǒng)計(jì)的男、女、合計(jì)人數(shù),并加入驗(yàn)證代碼,未通過驗(yàn)證則彈出提示窗口。如:command2為今年人口總數(shù)的統(tǒng)計(jì),其“Click”事件:use戶籍庫.dbfcounalltoncounallfor性別='男'tom1counallfor性別='女'ton1thisform.text4.value=m1thisform.text5.value=n1thisform.text6.value=nifn<>m1+n1messagebox("請核對今年人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshuse計(jì)算按鈕“click”事件:use戶籍庫.dbfcounalltoncounallfor性別='男'tom1counallfor性別='女'ton1thisform.text4.value=m1thisform.text5.value=n1thisform.text6.value=nifn<>m1+n1messagebox("請核對今年人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusen3=0m2=0n2=0use戶籍庫.dbfcounallforyear(出生日期)<>year(date())ton3thisform.text1.value=m2thisform.text2.value=n2thisform.text3.value=n3ifn3<>m2+n2messagebox("請核對上年人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusethisform.text7.value=m1-m2thisform.text8.value=n1-n2thisform.text9.value=n-n3ifn-n3<>(m1-m2)+(n1-n2)messagebox("請核對增加人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusez1=0x1=0z=0use注銷.dbfcounalltozcounallfor性別='男'toz1counallfor性別='女'tox1thisform.text14.value=z1thisform.text15.value=x1thisform.text16.value=zifz<>z1+x1messagebox("請核對今年人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusez3=0z2=0x2=0use注銷.dbfcounallforyear(出生日期)<>year(date())toz3thisform.text17.value=z2thisform.text18.value=x2thisform.text19.value=z3ifz3<>z2+x2messagebox("請核對上年人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusethisform.text20.value=z1-z2thisform.text21.value=x1-x2thisform.text22.value=z-z3ifz-z3<>(z1-z2)+(x1-x2)messagebox("請核對增加人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusea=0a1=0s1=0use遷出.dbfcounalltoacounallfor性別='男'toa1counallfor性別='女'tos1thisform.text26.value=a1thisform.text27.value=s1thisform.text28.value=aifa<>a1+s1messagebox("請核對今年人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshuses=0a2=0s2=0use遷出.dbfcounallforyear(出生日期)<>year(date())tosthisform.text29.value=a2thisform.text30.value=s2thisform.text31.value=sifs<>a2+s2messagebox("請核對上年人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusethisform.text32.value=a1-a2thisform.text33.value=s1-s2thisform.text34.value=a-sifa-s<>(a1-a2)+(s1-s2)messagebox("請核對增加人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshuse5.實(shí)現(xiàn)各種年齡段區(qū)間的人數(shù)統(tǒng)計(jì),在表單中“TEXT1”、“TEXT2”的文本框中輸入需要查詢的日期,通過函數(shù)轉(zhuǎn)換,將輸入的文本轉(zhuǎn)為日期型,在數(shù)據(jù)庫中進(jìn)行統(tǒng)計(jì)。然后將結(jié)果驗(yàn)證后生成文件或打印。(分年齡段人口匯總表單)匯總按鈕:storctod(thisform.text1.value)toddstorctod(thisform.text2.value)toddduse戶籍庫.dbfcounallfor出生日期<ddd.and.出生日期>ddtommmthisform.text3.value=mmm1thisform.text4.value=mmm2thisform.text5.value=mmmthisform.text1.value=''thisform.text2.value=''ifmmm<>mmm1+mmm2messagebox("請核對人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.text1.setfocus()thisform.refreshuse瀏覽保存結(jié)果:ifnnnnn<1MESSAGEBOX("瀏覽結(jié)果并保存!",0,"保存")usefdhz.dbfEXCLUSIVEzapappefrom戶籍庫.dbffor出生日期<ddd.and.出生日期>ddbrownoeditnnnnn=nnnnn+1elseMESSAGEBOX("已經(jīng)導(dǎo)出一次!",0,"提示")brownoeditendifuse5.4查詢修改。根據(jù)需要可實(shí)現(xiàn)多種方式的查找、修改功能。(查詢修改菜單)5.4.1快速查詢。利用結(jié)構(gòu)化查詢語言SQL的iflen(alltrim(thisform.text2.value))=0messagebox("請輸入姓名!",0,"輸入")elseSELECT*;FROM戶籍?dāng)?shù)據(jù)庫!戶籍庫;WHERE戶籍庫.姓名=alltrim(thisform.text2.value);ORDERBY戶籍庫.戶號;INTOTABLEtemp.dbf(快速查找表單)5.(查詢修改表單)先查找需要修改記錄,在表單中可以直接修改后點(diǎn)擊保存按鈕。同時(shí)可在右側(cè)的表格中快速瀏覽相近記錄的內(nèi)容。5.在表單中加入帶有五個(gè)頁面的頁框。分別顯示“戶籍”、“注銷”、“遷出”、“分年齡段人口查詢”、“快速查詢”記錄的內(nèi)容。上面一個(gè)“退出”按鈕,用于退出表單,并關(guān)閉打開的數(shù)據(jù)庫。其代碼如下:closeallusethisform.releaseclosedatabase(瀏覽所有表單)5.5數(shù)據(jù)導(dǎo)出。在表單中加入8個(gè)“command”按鈕,在“click”事件中加入代碼,實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)存歸檔,或與其他系統(tǒng)的數(shù)據(jù)交換,分別可導(dǎo)出到MicrosoftOfficeExcel電子表格文檔和VisualFoxPro文件。代碼:usefdhz.dbfCOPYTOd:\fdhz.xlsTYPEXL5usemessagebox("文件已保存到d:\fdhz.xls!",0,"保存")(文件導(dǎo)出表單)5.6用戶設(shè)置。根據(jù)本單位戶籍管理的需要,決定允許哪些人員登錄本系統(tǒng)或禁止該用戶登錄本系統(tǒng),提供修改密碼功能供用戶定期修改密碼,以確保系統(tǒng)的安全性。為美化界面,Photoshop制作了一幅背景圖,并使用“山東科技大學(xué)******”文字水印效果。(用戶登錄窗口)5.7打印設(shè)置。打印表單中加入3個(gè)命令按鈕,實(shí)現(xiàn)各種報(bào)表的打印。在表單按鈕的“click”事件中加入下面代碼,調(diào)用報(bào)表程序,提示放入A4紙到打印機(jī),完成打印任務(wù)。MESSAGEBOX("請放入A4紙到打印機(jī)!",0,"打印")REPORTFORM戶籍庫.frxNOEJECTNOCONSOLETOPRINTER(打印表單)第6章性能測試與分析實(shí)際開發(fā)過程中不可避免地會產(chǎn)生差錯(cuò),系統(tǒng)中通常可能隱藏著錯(cuò)誤和缺陷,必須經(jīng)過周密測試后系統(tǒng)才能投入運(yùn)行,否則將會造成難以想像的后果,因此系統(tǒng)測試與分析是MIS開發(fā)過程中為保證軟件質(zhì)量必須進(jìn)行的工作。在具體的測試中,一般應(yīng)遵循以下原則:由程序設(shè)計(jì)者之外的人進(jìn)行測試;測試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗(yàn)程序是否實(shí)現(xiàn)預(yù)期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測試容易出錯(cuò)的程序模塊;對程序修改以后,必須重新進(jìn)行測試。程序完成后,將工作中的實(shí)際數(shù)據(jù)輸入計(jì)算機(jī),對各模塊進(jìn)行測試。對任何程序都有兩種測試方法:一種是黑盒測試法,另一種是白盒測試法。如果知道了程序應(yīng)該具有的功能,可以通過測每個(gè)功能是否都能正常使用則稱為黑盒法。如果想測試程序內(nèi)部動作是否按照操作說明書的規(guī)定正常進(jìn)行則稱為白盒法。我們此次用的是黑盒法進(jìn)行測試的,檢測程序是否能夠接收輸入的數(shù)據(jù),并能產(chǎn)生正確的輸出信息,并保持外部信息的完整性。(1)啟動程序,進(jìn)入登錄表單填入相似的用戶名和相似的密碼進(jìn)行測試,均不能通過。說明系統(tǒng)比較安全。(2)啟動程序,能進(jìn)入功能選項(xiàng),均能運(yùn)行。程序通過測試后,又在實(shí)際中運(yùn)行了一段時(shí)間,在此段時(shí)間聽取了同事們的意見和建議,逐步改進(jìn)和完善。運(yùn)行正常。

結(jié)論通過一系列的測試修改,以及在戶籍管理部門的試用系統(tǒng)達(dá)到了預(yù)定的設(shè)計(jì)要求,能夠順利地完成從戶口遷入、落戶、遷出、注銷的全過程,到戶籍信息的修改、查詢、報(bào)表、打印、統(tǒng)計(jì)等管理工作,減輕了戶籍管理工作人員的工作負(fù)擔(dān),提高了工作效率,實(shí)現(xiàn)了預(yù)期目標(biāo)。經(jīng)過在工作中實(shí)際使用證明,本文所設(shè)計(jì)的戶籍管理系統(tǒng)實(shí)現(xiàn)了設(shè)計(jì)要求,滿足了戶籍管理的需要。通過這次的畢業(yè)設(shè)計(jì),發(fā)現(xiàn)感覺到看似容易的問題,做起來相當(dāng)難,有時(shí)為了一處代碼往往花費(fèi)一天的時(shí)間,真所謂“眼高手低”??!當(dāng)然,通過畢業(yè)設(shè)計(jì),也培養(yǎng)了我刻苦鉆研的學(xué)習(xí)精神和嚴(yán)肅認(rèn)真的學(xué)習(xí)態(tài)度,這對我以后的學(xué)習(xí)和工作有很大的益處

致謝經(jīng)過2個(gè)多月的構(gòu)思與設(shè)計(jì),在指導(dǎo)老師的精心指導(dǎo)和安排下,本系統(tǒng)已經(jīng)設(shè)計(jì)完畢。其使用功能基本符合本單位在實(shí)際工作的需要,具有一定的實(shí)用性。但是由于時(shí)間比較倉促,加上本人軟件設(shè)計(jì)經(jīng)驗(yàn)的不足。因此,在分析問題、解決問題時(shí)顯得不夠嚴(yán)密、完善,還需要在以后的工作中不斷地改進(jìn)和完善。在這次的畢業(yè)設(shè)計(jì)中,讓我深深地體現(xiàn)到進(jìn)行軟件開發(fā)不是一件簡單的事情,它需要設(shè)計(jì)者具有全面的專業(yè)知識、慎密的思維、嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度以及較高的分析問題、解決問題的能力,而我在很多方面還有欠缺。最后,我要衷心感謝老師在我的設(shè)計(jì)過程中給予我的極大幫助,使我能夠及時(shí)、順利地完成此次的畢業(yè)設(shè)計(jì)。同時(shí),也要感謝我的老師和同學(xué)們及實(shí)習(xí)企業(yè)在本系統(tǒng)的設(shè)計(jì)過程中給予我的支持和幫助。

參考文獻(xiàn)[1] 嚴(yán)蔚敏吳偉民數(shù)據(jù)結(jié)構(gòu)北京:清華在學(xué)出版社1996[2] 中文VisualFoxPro6.0實(shí)用教程.西安:工業(yè)大學(xué)出版社2002.12[3] 軟件工程張為群2001.8[4] VisualFoxPro.西安電子科技大學(xué)出版社2003.11[5] 高級語言程序設(shè)計(jì)遲成文經(jīng)濟(jì)科學(xué)出版社2000.3[6] FoxPro命令和函數(shù)詳細(xì)剖析田華1998.1

附錄A:附加圖、表表一:戶籍庫.dbf庫結(jié)構(gòu)字段字段名類型寬度字段字段名類型寬度1戶號字符型816身份證號字符型182戶主字符型817HH2字符型53與戶主關(guān)系字符型818遷入時(shí)間字符型64姓名字符型819戶別字符型65性別字符型220文化程度字符型46曾用名字符型621配偶字符型67民族字符型222兵役狀況字符型108出生日期日期型823遷入證字符型189監(jiān)護(hù)人字符型824工作單位字符型1010出生地字符型1025QFDM數(shù)值型311監(jiān)護(hù)關(guān)系字符型1026現(xiàn)狀字符型1012出生證簽發(fā)日期型827照片通用型413住址字符型3028QC邏輯型114籍貫字符型3029ZX邏輯型115宗教信仰字符型10總計(jì)**259

表二:遷出.dbf庫結(jié)構(gòu)字段字段名類型寬度字段字段名類型寬度1戶號字符型816身份證號字符型182戶主字符型817HH2字符型53與戶主關(guān)系字符型818遷入時(shí)間字符型64姓名字符型819戶別字符型65性別字符型220文化程度字符型46曾用名字符型621配偶字符型67民族字符型222兵役狀況字符型108出生日期日期型823遷入證字符型189監(jiān)護(hù)人字符型824工作單位字符型1010出生地字符型1025QFDM數(shù)值型311監(jiān)護(hù)關(guān)系字符型1026現(xiàn)狀字符型1012出生證簽發(fā)日期型827照片通用型413住址字符型302814籍貫字符型302915宗教信仰字符型10

表三:注銷.dbf庫結(jié)構(gòu)字段字段名類型寬度字段字段名類型寬度1戶號字符型816身份證號字符型182戶主字符型817HH2字符型53與戶主關(guān)系字符型818遷入時(shí)間字符型64姓名字符型819戶別字符型65性別字符型220文化程度字符型46曾用名字符型621配偶字符型67民族字符型222兵役狀況字符型108出生日期日期型823遷入證字符型189監(jiān)護(hù)人字符型824工作單位字符型1010出生地字符型1025QFDM數(shù)值型311監(jiān)護(hù)關(guān)系字符型1026現(xiàn)狀字符型1012出生證簽發(fā)日期型827照片通用型413住址字符型3014籍貫字符型3015宗教信仰字符型10

附圖一:數(shù)據(jù)流程圖遷入、落戶遷入、落戶戶口注銷戶口遷出戶籍信息處理過程查詢修改存檔打印附圖二:功能模塊圖戶籍管理系統(tǒng)數(shù)據(jù)輸入查詢修改統(tǒng)計(jì)匯總數(shù)據(jù)導(dǎo)出用戶設(shè)置打印管理幫助遷入落戶數(shù)據(jù)輸入戶籍管理系統(tǒng)數(shù)據(jù)輸入查詢修改統(tǒng)計(jì)匯總數(shù)據(jù)導(dǎo)出用戶設(shè)置打印管理幫助遷入落戶數(shù)據(jù)輸入戶口遷出戶口注銷快速查找數(shù)據(jù)導(dǎo)出戶口年報(bào)分段匯總幫助戶籍庫修改遷出庫修改注銷庫修改電子表格數(shù)據(jù)庫文件件編輯修改增加用戶打印設(shè)置遷入落戶數(shù)據(jù)輸入打印預(yù)覽打?。☉艏芾硐到y(tǒng)功能模塊圖)附圖三:E-R圖遷入、落戶戶籍庫戶口遷出查詢修改戶籍科戶口注銷注銷庫遷出庫轉(zhuǎn)存歸檔

附錄B:主要源程序遷入、落戶戶籍庫戶口遷出查詢修改戶籍科戶口注銷注銷庫遷出庫轉(zhuǎn)存歸檔戶籍管理系統(tǒng)源程序1.主程序:geng.prgcloseallclearallcloseallSETDOHISTORYOFFSETESCAPEONSETOPTIMIZEONSETREFRESHTO0,0SETSTATUSBAROFFSETSTATUSOFFSETTALKOFFSETVIEWOFF//設(shè)置系統(tǒng)運(yùn)行環(huán)境use戶籍庫.dbfEXCLUSIVEpackuseuse遷出.dbfEXCLUSIVEpackuseuse注銷.dbfEXCLUSIVEpackusesetsysmenutosetsafeoffsetdatetoymdsetDEFATOd:\bysjhgsetpathtod:\bysjhgdoformfirst.scxdoformpass.scxreadevents//建立事件循環(huán)2.用登錄驗(yàn)證gotopcs=cs+1mmm=thisform.text1.valuennn=thisform.text2.valueiflen(alltrim(mmm))=0messagebox("請輸入用戶名,重新進(jìn)入系統(tǒng)!",0,"用戶名不能為空")elseiflen(alltrim(nnn))=0messagebox("密碼不能為空,請重新進(jìn)入系統(tǒng)!",0,"密碼錯(cuò)誤")elselocatefor=alltrim(mmm)ifalltrim(user.pass)=alltrim(nnn)thisform.releasereleasecsdoformback.scxreadeventselseifcs<3messagebox("密碼錯(cuò)誤,請重新輸入!",0,"密碼錯(cuò)誤")thisform.text1.value=''thisform.text2.value=''elsemessagebox("密碼三次錯(cuò)誤,請重新進(jìn)入系統(tǒng)!",0,"密碼錯(cuò)誤")releasecsthisform.releasecleareventsendifendifendifendif3.年報(bào)報(bào)表use戶籍庫.dbfcounalltoncounallfor性別='男'tom1counallfor性別='女'ton1thisform.text4.value=m1thisform.text5.value=n1thisform.text6.value=nifn<>m1+n1messagebox("請核對今年人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusen3=0m2=0n2=0use戶籍庫.dbfcounallforyear(出生日期)<>year(date())ton3counallforyear(出生日期)<>year(date()).and.性別='男'tom2counallforyear(出生日期)<>year(date()).and.性別='女'ton2thisform.text1.value=m2thisform.text2.value=n2thisform.text3.value=n3ifn3<>m2+n2messagebox("請核對上年人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusethisform.text7.value=m1-m2thisform.text8.value=n1-n2thisform.text9.value=n-n3ifn-n3<>(m1-m2)+(n1-n2)messagebox("請核對增加人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusez1=0x1=0z=0use注銷.dbfcounalltozcounallfor性別='男'toz1counallfor性別='女'tox1thisform.text14.value=z1thisform.text15.value=x1thisform.text16.value=zifz<>z1+x1messagebox("請核對今年人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusez3=0z2=0x2=0use注銷.dbfcounallforyear(出生日期)<>year(date())toz3counallforyear(出生日期)<>year(date()).and.性別='男'toz2counallforyear(出生日期)<>year(date()).and.性別='女'tox2thisform.text17.value=z2thisform.text18.value=x2thisform.text19.value=z3ifz3<>z2+x2messagebox("請核對上年人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusethisform.text20.value=z1-z2thisform.text21.value=x1-x2thisform.text22.value=z-z3ifz-z3<>(z1-z2)+(x1-x2)messagebox("請核對增加人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusea=0a1=0s1=0use遷出.dbfcounalltoacounallfor性別='男'toa1counallfor性別='女'tos1thisform.text26.value=a1thisform.text27.value=s1thisform.text28.value=aifa<>a1+s1messagebox("請核對今年人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshuses=0a2=0s2=0use遷出.dbfcounallforyear(出生日期)<>year(date())toscounallforyear(出生日期)<>year(date()).and.性別='男'toa2counallforyear(出生日期)<>year(date()).and.性別='女'tos2thisform.text29.value=a2thisform.text30.value=s2thisform.text31.value=sifs<>a2+s2messagebox("請核對上年人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshusethisform.text32.value=a1-a2thisform.text33.value=s1-s2thisform.text34.value=a-sifa-s<>(a1-a2)+(s1-s2)messagebox("請核對增加人口數(shù)!",0,"男人口數(shù)與女人口數(shù)有誤")elsemessagebox("核對通過!",0,"正確")endifthisform.refreshuse4、戶口輸入表單“保存”按鈕“click”事件:ifthis.caption="添加"thentj=.t.n=recno()appendblankthisform.refreshbegintransactionthisform.戶號1.readonly=.f.thisform.戶主1.readonly=.f.thisform.與戶主關(guān)系1.readonly=.f.thisform.姓名1.readonly=.f.thisform.性別1.readonly=.f.thisform.曾用名1.readonly=.f.thisform.民族1.readonly=.f.thisform.出生日期1.readonly=.f.thisform.監(jiān)護(hù)人1.readonly=.f.thisform.出生地1.readonly=.f.thisform.監(jiān)護(hù)關(guān)系1.readonly=.f.thisform.出生證簽發(fā)1.readonly=.f.thisform.住址1.readonly=.f.thisform.籍貫1.readonly=.f.thisform.宗教信仰1.readonly=.f.thisform.身份證號1.readonly=.f.thisform.遷入時(shí)間1.readonly=.f.thisform.戶別1.readonly=.f.thisform.文化程度1.readonly=.f.thisform.配偶1.readonly=.f.thisform.兵役狀況1.readonly=.f.thisform.遷入證1.readonly=.f.thisform.工作單位1.readonly=.f.thisform.qfdm1.readonly=.f.thisform.現(xiàn)狀1.readonly=.f.thisform.照片1.readonly=.f.thisform.修改.caption="保存"thisform.添加.caption="還原"thisform.刪除.enabled=.f.thisform.第一個(gè).visible=.f.thisform.上一個(gè).visible=.f.thisform.下一個(gè).visible=.f.thisform.最后一個(gè).visible=.f.thisform.戶號1.setfocus()thisform.refreshelseiftj=.f.gathermemofromxsszthisform.refreshelsedele*packgonthisform.refreshendifendtransactionthisform.戶號1.readonly=.t.thisform.戶主1.readonly=.t.thisform.與戶主關(guān)系1.readonly=.t.thisform.姓名1.readonly=.t.thisform.性別1.readonly=.t.thisform.曾用名1.readonly=.t.thisform.民族1.readonly=.t.thisform.出生日期1.readonly=.t.thisform.監(jiān)護(hù)人1.readonly=.t.thisform.出生地1.readonly=.t.thisform.監(jiān)護(hù)關(guān)系1.readonly=.t.thisform.出生證簽發(fā)1.readonly=.t.thisform.住址1.readonly=.t.thisform.籍貫1.readonly=.t.thisform.宗教信仰1.readonly=.t.thisform.身份證號1.readonly=.t.thisform.遷入時(shí)間1.readonly=.t.thisform.戶別1.readonly=.t.thisform.文化程度1.readonly=.t.thisform.配偶1.readonly=.t.thisform.兵役狀況1.readonly=.t.thisform.遷入證1.readonly=.t.thisform.工作單位1.readonly=.t.thisform.qfdm1.readonly=.t.thisform.現(xiàn)狀1.readonly=.t.thisform.照片1.readonly=.t.thisform.修改.caption="修改"thisform.添加.caption="添加"thisform.第一個(gè).visible=.t.thisform.上一個(gè).visible=.t.thisform.下一個(gè).visible=.t.thisform.最后一個(gè).visible=.t.thisform.refreshendif

附錄C:軟件(光盤)軟件(光盤)說明E.1目錄結(jié)構(gòu)所附光盤中的目錄結(jié)構(gòu)如下所示。(注:光盤存放的軟件和各種文檔的目結(jié)構(gòu)圖。)E.2文件說明E.2.1某某目錄中文件列表目錄名文件名主要功能IMAGEACPOWER.BMP系統(tǒng)使用圖標(biāo)、圖像。APILIBRA.BMPAPPS.BMPARROW1.ICOARROW3.ICOARROW4.ICOARROW5.ICOBACK.GIFBOOK.GIFBOOK1.ICOIMGABACKIMG.JPG背景圖像、數(shù)據(jù)庫插圖。肖像1.BMP肖像2.BMP肖像4.BMPBACK1.JPGZHJ54.BMPBACKIMG1.JPGBACKIMG3.JPG1戶籍庫.dbf戶籍?dāng)?shù)據(jù)表2戶籍?dāng)?shù)據(jù)庫.DCT主數(shù)據(jù)庫3查詢修改.scx查詢個(gè)性戶口信息4輸入.scx戶口輸入表單5項(xiàng)目1.PJT項(xiàng)目6遷出.dbf遷出數(shù)據(jù)表7注銷查詢修改.scx注銷查詢修改8查對遷出.scx戶口遷出窗口9first.scxLOG窗口10print.scx打印設(shè)置11USER.DBF用戶登錄驗(yàn)證數(shù)據(jù)表12fdhz.scx分年齡人口統(tǒng)計(jì)匯總13help.scx幫助14遷出查詢修改.scx遷出記錄查詢修改15注銷.scx戶口注銷窗口16pass.scx用戶登錄驗(yàn)證17gengxin.prg主程序18back.scx頂層表單19FDHZ.DBF數(shù)據(jù)表20baobiao.scx年報(bào)報(bào)表21daocu.scx數(shù)據(jù)導(dǎo)出窗口22PRINTSS.SCX打印窗口23TEMP.DBF臨時(shí)數(shù)據(jù)表24表單2.scx快速查找25ALL.SCX瀏覽所有數(shù)據(jù)表記錄26bysj.exe主執(zhí)行程序基于C8051F單片機(jī)直流電動機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論