




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
201x屆畢業(yè)設(shè)計說明書 戶籍管理系統(tǒng) 院 、 部:計算機與信息科學學院學生姓名: 指導教師: 職稱 專 業(yè): 計算機科學與技術(shù) 班 級: 完成時間: 14摘 要 隨著時代的發(fā)展、科學的進步,信息時代已經(jīng)遍布全球,計算機已廣泛地深入各行各業(yè),起著越來越巨大的作用。隨著人口的不斷增長,管理這些龐大的數(shù)據(jù)是非常困難的,因為人口的信息是隨時變化的,因此必須對人口信息進行動態(tài)的管理,而這對于一個管理人員來說是一件比較復雜的事情,存儲,查詢,更新,刪除是必不可少的業(yè)務(wù)。為了能讓管理員從繁重的工作中解脫出來,使管理員在使用一個軟件以后能極其容易地對所有人口信息進行管理,并且準確無誤,輕松自如。因此開發(fā)一個戶籍管理系統(tǒng)軟件是當務(wù)之急,也是本論文選題的重要意義和研究宗旨。 由于ASP語言的簡易,便用簡便,服務(wù)器空間成本相對較低,并且有Mircosoft的支持,使得很多中小型的WEB系統(tǒng)采用此語言,而面向?qū)ο蟮膬?yōu)勢也使得開發(fā)應用程序變得非常容易,所以本系統(tǒng)采用Asp語言來編寫,開發(fā)環(huán)境采用Dreamweaver 8.0,數(shù)據(jù)庫采用Access 2007。本文簡單介紹了戶籍管理系統(tǒng)的用戶管理、人口信息查詢、增加人口信息、死亡人口信息、更新人口信息的業(yè)務(wù)流程,結(jié)合管理信息系統(tǒng)開發(fā)的理念,開發(fā)了戶籍管理信息系統(tǒng)。關(guān)鍵詞:戶籍管理;信息管理;Asp;Access 2007ABSTRACTWith the development, scientific progress, the information age has been all over the world, the computer has been widely used in variety of fields, played an increasingly significant role.As the population continue to grow,managing these large data become very difficult, because the population information is subject to change, so must the management of dynamic demographic information, which is a manager for a more complexthings, storage, query, update, delete is essential for business.In order to allow administrators to work from the heavy freed, so that administrators in the use of a software is extremely easy to be able to manage the information of all the population, and accurate, easier.Therefore, a household registration management system software development is a priority, but also the significance of this thesis topics and research purposes.Because Asp is a simple language, they can be simplely used, relatively low cost of server space, and there Mircosofts support, making many small and medium sized Web system use this language, but also makes the advantages of object-oriented application development much easier, Therefore, this program is writed with Asp language,and I use dreamweaver 8.0 as development environment, Access 2007 as database. This paper briefly describes the household registration management system user management, population information search, increasing the population information, demographic information of death, updated demographic information business processes, combined with the concept of management information systems development, the development of the household registration management information system.Key words household management;information management;asp;access 2007目 錄1 緒論11.1 項目開發(fā)背景11.2 項目開發(fā)目的11.3 開發(fā)平臺簡介21.3.1 Asp語言的特點21.3.2 Dreamweaver 8.021.3.3 Access 200732 需求分析52.1 需求分析定義52.2 可行性研究52.2.1 技術(shù)可行性52.2.2 經(jīng)濟可行性63 系統(tǒng)建模73.1 用例設(shè)計73.2 活動建模83.3 類設(shè)計93.4 系統(tǒng)部署體系架構(gòu)94 數(shù)據(jù)庫設(shè)計114.1 數(shù)據(jù)庫的概念114.2 功能設(shè)計114.2.1 系統(tǒng)功能設(shè)計分析114.2.2 主要功能134.3 數(shù)據(jù)模型設(shè)計134.4 數(shù)據(jù)庫設(shè)計165 詳細設(shè)計與實現(xiàn)225.1 具體實現(xiàn)225.2 主窗體235.3 精確查詢255.4 增加戶員管理275.5 刪除戶員285.6 修改戶籍信息295.7 用戶管理306 測 試316.1 性能測試與分析316.2 測試環(huán)境316.3 測試方案316.4 測試舉例32結(jié)束語34參考文獻35致 謝361 緒論隨著時代的發(fā)展、科學的進步,信息時代已經(jīng)遍布全球,計算機已廣泛地深入各行各業(yè),起著越來越巨大的作用。它運算速度快,體積小,可靠性高,通用性與靈活性強,以及很高的性價比等特點,把人們帶入了一個一切都離不開計算機的新時代。21世紀是知識經(jīng)濟時代,計算機網(wǎng)絡(luò)作為這一時代重要的生產(chǎn)工具,給各個國家?guī)砹司薮蟮陌l(fā)展機遇。為了在以用戶為中心的市場競爭中獲勝,各單位必須對不斷變化的市場做出快速反應,要把單位各關(guān)鍵應用結(jié)合成一體,形成一個堅強的信息共享共同體。國內(nèi)一些中小型企業(yè)為了提高自身的工作效率,以適應市場的需要,都實現(xiàn)了辦公自動化(OA)。戶籍管理是全國各公安部門管理工作的基礎(chǔ),做好這項工作才能進一步管理好整個社會的治安。以前各部門一直采用手工管理方式,但隨著信息時代的到來,隨著人口不斷的移動,遷入、遷出等給管理帶來了不便,不能及時的查詢、登記所需的信息,各種數(shù)據(jù)得不到充分的利用。為了更好的維護社會治安,必須加強管理,積極采用先進的科學技術(shù)和管理方法來提高工作效率。實現(xiàn)戶籍管理的計算機化,可以簡化繁瑣的工作模式,提高戶籍管理的工作效率.利用計算機中最為友好、最為方便的windows界面進入系統(tǒng),使用鼠標、鍵盤輕松的完成數(shù)據(jù)的錄入、瀏覽、查詢和統(tǒng)計的操作。本文介紹的系統(tǒng)就是戶籍管理系統(tǒng),包括登陸界面,戶籍管理主界面,開戶登記界面,新增人口界面,刪除人口界面,修改戶籍信息界面,用戶管理界面,分別有增、刪、查、改的功能,它的建立能夠從各方面提高工作的效率。1.1 項目開發(fā)背景近年來,隨著計算機技術(shù)的發(fā)展和互聯(lián)網(wǎng)時代的到來,我們已經(jīng)進入了信息時代,隨著人口的不斷增長,戶籍管理部門也應得到良好的發(fā)展,利用現(xiàn)代化管理工具使其變成半自動化必定會提高其工作效率。1.2 項目開發(fā)目的戶籍管理系統(tǒng)是針對戶籍管理部門而開發(fā)的,為其改變?nèi)丝谛畔⑷孕枰謩犹幚砗筒樵?,個人的信息在處理中丟失或者不明確等現(xiàn)象而設(shè)計的。通過這個戶籍管理系統(tǒng),可以讓戶籍管理部門提高工作質(zhì)量和效率,從而達到更快捷、更準確、更方便的目的。1.3 開發(fā)平臺簡介此系統(tǒng)的開發(fā)平臺是Windows XP,前臺使用Asp語言和Dreamweaver 8.0開發(fā)工具,后臺數(shù)據(jù)庫為Access 2007,調(diào)試服務(wù)器為黑風迷你Asp服務(wù)器。下面對使用的軟件做一下簡介。1.3.1 Asp語言的特點ASP是Active Server Page的縮寫,意為“動態(tài)服務(wù)器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應用,它可以與數(shù)據(jù)庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應用程序。ASP網(wǎng)頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應用程序。 1.3.2 Dreamweaver 8.0Dreamweaver8.0是集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是針對專業(yè)網(wǎng)頁設(shè)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。(1)最佳的制作效率Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁安全色。對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。Dreamweaver能與您喜愛的設(shè)計工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開Dreamweaver便可完成,整體運用流程自然順暢。除此之外,只要單擊便可使Dreamweaver自動開啟Firework或Photoshop來進行編輯與設(shè)定圖檔的最佳化。(2)網(wǎng)站管理使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計、更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver 會自動更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標簽和一般語法的搜尋及置換功能使得復雜的網(wǎng)站更新變得迅速又簡單。(3)無可比擬的控制能力Dreamweaver是唯一提供Roundtrip HTML、視覺化編輯與原始碼編輯同步的設(shè)計工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無法想像。進階表格編輯功能使您簡單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver 支援精準定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進行版面配置。所見即所得 Dreamweaver成功整合動態(tài)式出版視覺編輯及電子商務(wù)功能,提供超強的支援能力給Third-party廠商,包含ASP,Apache,BroadVision,Cold Fusion,iCAT, Tango與自行發(fā)展的應用軟體。當您正使用Dreamweaver在設(shè)計動態(tài)網(wǎng)頁時,所見即所得的功能,讓您不需要透過瀏覽器就能預覽網(wǎng)頁。夢幻樣版和XML Dreamweaver將內(nèi)容與設(shè)計分開,應用于快速網(wǎng)頁更新和團隊合作網(wǎng)頁編輯。建立網(wǎng)頁外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內(nèi)容。 Dreamweaver還集成了程序開發(fā)語言,對ASP、.NET、PHP、JS的基本語言和連接操作數(shù)據(jù)庫,都是完全支持的,功能非常強大。1.3.3 Access 2007Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務(wù)。 Access是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其主要特點如下: (1)存儲方式單一 Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。 (2)面向?qū)ο?Access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應用程序更為簡便。 (3)界面友好、易操作 Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)?、表向?qū)А⒉樵兿驅(qū)?、窗體向?qū)?、報表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?(4)集成環(huán)境、處理多種數(shù)據(jù)信息 Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。 (5)Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應用。2 需求分析2.1 需求分析定義需求分析是軟件定義時期的最重要一個階段,它的基本任務(wù)是準確地回答“系統(tǒng)必須做什么”這個問題,是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法對軟件需求進行嚴格的審查驗證。本人的需求分析是按圖1所示的過程進行:圖1 分析過程圖2.2 可行性研究2.2.1 技術(shù)可行性數(shù)據(jù)庫技術(shù)在計算機軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,40多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,數(shù)據(jù)庫技術(shù)成為最熱門技術(shù)之一。面向?qū)ο笫且环N新興的程序設(shè)計方法,或者是一種新的程序設(shè)計規(guī)范(paradigm),其基本思想是使用對象、類、繼承、封裝、消息等基本概念來進行程序設(shè)計。從現(xiàn)實世界中客觀存在的事物(即對象)出發(fā)來構(gòu)造軟件系統(tǒng),并且在系統(tǒng)構(gòu)造中盡可能運用人類的自然思維方式。開發(fā)一個軟件是為了解決某些問題,這些問題所涉及的業(yè)務(wù)范圍稱作該軟件的問題域。其應用領(lǐng)域不僅僅是軟件,還有計算機體系結(jié)構(gòu)和人工智能等。許多程序開發(fā)工具,如Delphi、Java等等,都支持面向?qū)ο蟮某绦蜷_發(fā)。2.2.2 經(jīng)濟可行性系統(tǒng)設(shè)計并運行于當前流行的Windows系列操作系統(tǒng),具有Windows傳統(tǒng)的操作風格,對系統(tǒng)沒有其它額外的要求。目前工作人員都有操作電腦的能力,通過提供一定的培訓,都能夠熟練操作管理系統(tǒng)。系統(tǒng)投入使用后,很明顯就是提高了戶籍管理的工作效率,減輕了勞動量,改善了工作環(huán)境,有利于工作人員發(fā)揮工作熱情??傊?,系統(tǒng)具有較好的運營可行性。綜上所述,開發(fā)一個專門的戶籍管理系統(tǒng)是可行的。3 系統(tǒng)建模3.1 用例設(shè)計戶籍管理系統(tǒng)的權(quán)限分為:普通用戶與系統(tǒng)管理員兩種權(quán)限。一是普通用戶,該用戶只能瀏覽人口的戶籍信息和修改自己的密碼,而不能對戶籍進行增加、刪除、修改的功能;二是管理員,該用戶可以完成整個系統(tǒng)的所有功能包括對戶籍管理的增、刪、查、改和對用戶的管理,了解了系統(tǒng)的結(jié)構(gòu)就可以進行系統(tǒng)用例設(shè)計了。(1)識別參與者本系統(tǒng)中的參與者有管理員、用戶、打印機、以及外部系統(tǒng)。(2)識別用例本系統(tǒng)分為前臺用例和后臺用例。(3)系統(tǒng)用例圖圖2 系統(tǒng)前臺用例圖3 系統(tǒng)后臺用例3.2 活動建模對象的行為用狀態(tài)圖和活動圖來描述。狀態(tài)圖適合描述跨多個用例的單個對象的行為,活動圖用于展現(xiàn)多個對象活動的總次序,可根據(jù)具體對象的需要選用圖形。這里用活動圖分別描述用戶與管理員的行為進行分析,如下圖所示圖4 用戶活動圖圖5 管理員活動圖3.3 類設(shè)計經(jīng)過分析,在系統(tǒng)中用到的主要類有4個:系統(tǒng)用戶類(User)、戶口類、系統(tǒng)管理員類(Administrator)、人口類等,為了方便演示,只列出基礎(chǔ)的字段,已省略其它不主要的字段。圖6 系統(tǒng)類圖3.4 系統(tǒng)部署體系架構(gòu)(1)經(jīng)過分析,系統(tǒng)組件圖如下:圖7 系統(tǒng)組件圖(2)完成組件圖后,我通過對整個系統(tǒng)的考慮,確立了系統(tǒng)的配置圖,如下圖所示:圖8 系統(tǒng)配置圖4 數(shù)據(jù)庫設(shè)計4.1 數(shù)據(jù)庫的概念數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)成為最熱門技術(shù)之一。數(shù)據(jù)庫技術(shù)能使Internet應用超越具有早期應用特點的簡單的發(fā)布。同時,Internet技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標準化的訪問方法。這些技術(shù)沒有脫離經(jīng)典數(shù)據(jù)庫技術(shù)的要求。它們只是加重了數(shù)據(jù)庫技術(shù)的重要性。數(shù)據(jù)庫的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫應用涉及諸如訂單、顧客、工作、員工、學生、電話之類的項,或其它數(shù)據(jù)量較大、需要密切關(guān)注的事務(wù)。最近,由于數(shù)據(jù)庫的普及,數(shù)據(jù)庫技術(shù)已經(jīng)被應用到了新的領(lǐng)域,諸如用于Internet的數(shù)據(jù)庫或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫。數(shù)據(jù)庫也被越來越多地應用于生成和維護多媒體應用程序上。設(shè)計數(shù)據(jù)庫系統(tǒng)時,應該首先了解用戶的各個方面的需求,包括現(xiàn)有的以及將來可能增加的。4.2 功能設(shè)計4.2.1 系統(tǒng)功能設(shè)計分析對應用系統(tǒng)項目的開發(fā),首先要對程序要實現(xiàn)的功能和目標進行整體分析和規(guī)劃,確保在后期開發(fā)中不會出現(xiàn)遺漏或重大缺陷。因此在軟件開發(fā)中,要嚴格按照軟件工程的流程進行系統(tǒng)的分析和設(shè)計。面對一個復雜的系統(tǒng)時,一個比較好的方法是分層次地描繪這個系統(tǒng)。首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)的總體概貌,表明系統(tǒng)的關(guān)鍵功能。然后分別把每個關(guān)鍵功能擴展到適當?shù)脑敿毘潭?,畫在單獨的一頁紙上。這種分層次的描繪方法便于閱讀者按從具體到抽象的過程逐步深入地了解一個復雜的系統(tǒng)。大體上了解了系統(tǒng)數(shù)據(jù)的流向和各部分相互之間的關(guān)系,經(jīng)過需求分析的了解和掌握,根據(jù)要求和數(shù)據(jù)流向,數(shù)據(jù)的流向大致如圖9:輸入用戶名及密碼出錯信息密碼錯系統(tǒng)功能主界面正確功能處理系統(tǒng)登錄界面登錄處理數(shù)據(jù)庫圖9 數(shù)據(jù)的流向圖為了更進一步分析系統(tǒng),下面給出系統(tǒng)功能的大致流程圖:系統(tǒng)登錄處功能界面數(shù)據(jù)編輯數(shù)據(jù)查詢數(shù)據(jù)導入數(shù)據(jù)導出系統(tǒng)管理人口/戶口表明細添加修改刪除查詢退出分類查詢導 入導 出導出報表增加用戶刪除用戶修改密碼數(shù)據(jù)庫Access圖10 系統(tǒng)流程圖4.2.2 主要功能本系統(tǒng)采用自頂向下方法開發(fā),其功能模塊主要有如下幾個部分:戶籍管理模塊;用戶管理模塊;系統(tǒng)管理模塊;報表統(tǒng)計模塊。具體的功能描述如下:(1)戶籍管理模塊該模塊包括有遷入信息管理、遷出信息管理、注銷信息管理,并對以上的信息進行增、刪、查、改的功能。(2)用戶管理模塊此模塊包括有查詢戶號、查詢住址、查詢和修改戶口或人口信息。(3)報表統(tǒng)計模塊本模塊是為了用戶能方便地瀏覽已有信息的全部內(nèi)容,即可以一目了然的明白所有收集的戶籍信息。(4)系統(tǒng)管理模塊此模塊是為系統(tǒng)的使用者進行帳戶管理的增、刪、查、改的功能。下面簡單的畫出功能模塊圖:圖11 功能模塊圖4.3 數(shù)據(jù)模型設(shè)計ER模型中,包含“實體”、“聯(lián)系”和“屬性”三個基本成分:實體:實體是客觀世界存在的且可相互區(qū)分的事物。它可以是人也可以是動物;可以是具體事物也可以是抽象概念。聯(lián)系:聯(lián)系是指客觀世界中各事物彼此間的聯(lián)系。聯(lián)系分為三類:一對一的關(guān)系,一對多的關(guān)系,多對多的關(guān)系。屬性:屬性是實體或聯(lián)系所具有的性質(zhì),通常一個實體用若干屬性來刻畫。人們通常就是用實體、聯(lián)系和屬性這三個概念來理解現(xiàn)實問題,因此,ER模型比較接近人的思維方式。此外,ER模型使用簡單的圖形符號表示系統(tǒng)分析員對問題的理解,不熟悉計算機的人也能理解它,因此,ER模型可以作為用戶與系統(tǒng)分析員之間的交流工具。(1)整體ER圖圖12 整體E-R圖(1)常住人口ER圖圖13 常住人口E-R圖(2)暫住人口E-R圖圖14 暫住人口E-R圖(3)車輛管理E-R圖圖15 車輛管理E-R圖4.4 數(shù)據(jù)庫設(shè)計戶籍管理系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面的幾個表示。每個表表示在數(shù)據(jù)庫中的一個數(shù)據(jù)表。數(shù)據(jù)源名:hjgl,數(shù)據(jù)庫名:hjgl,共有7個數(shù)據(jù)表。包括:系統(tǒng)用戶表用來存儲帳號、密碼及權(quán)限的記錄。(表1)常住人口表用來存儲長住人員戶籍號、類別、戶主姓名及地址。(表2)暫住人口表用來存儲暫住人員戶籍號、類別、戶主姓名及地址。(表3)車輛登記表用來存儲各戶員的車輛等情況。(表4)表1 系統(tǒng)用戶表列名數(shù)據(jù)類型長度允許空注釋用戶名Varchar50否用戶名用戶密碼Varchar50否用戶密碼角色Varchar2否權(quán)限表2 常住人口表列名數(shù)據(jù)類型長度允許空注釋戶號Int10否主鍵戶別Varchar50否戶類別戶主姓名Varchar50否用戶名曾用名Varchar50否曾用名性別Varchar4否性別民族Varchar50否所屬民族聯(lián)系電話Varchar50否聯(lián)系電話出生日期Varchar50否出生日期出生地Varchar50否出生地單位Varchar50否工作單位住址Varchar50否住址籍貫Varchar50否籍貫身份證號Varchar50否身份證號婚姻狀況Varchar50否婚姻與否何時遷入Varchar50否何時遷入備注Text是備注說明其他Varchar50是其他的字段表3 暫住人口表列名數(shù)據(jù)類型長度允許空注釋戶號Int10否主鍵姓名Varchar50否用戶名戶主關(guān)系Varchar50否與戶主關(guān)系曾用名Varchar50否曾用名性別Varchar50否性別出生地Varchar50否出生地籍貫Varchar50否籍貫出生日期Varchar50否出生日期其他住址Varchar50否其他住址宗教信仰Varchar50否宗教信仰身份證號Varchar50否身份證號身高Varchar50否身高血型Varchar50否血型續(xù)表3列名數(shù)據(jù)類型長度允許空注釋文化程度Varchar50否文化程度婚姻狀況Varchar50是婚姻狀況兵役狀況Varchar50是兵役狀況服務(wù)處所Varchar50是服務(wù)處所職業(yè)Varchar50是職業(yè)備注Text是備注說明其他Varchar50是其他的字段表4 車輛登記表列名數(shù)據(jù)類型長度允許空注釋車牌號Varchar50否主鍵車主姓名Varchar50否車主名字車架號Varchar50否車架號發(fā)動機號Varchar50否發(fā)動機號車主居民證號Varchar50否車主居民證號行車證號Varchar50否行車證號購買日期Varchar50否購買日期駕駛證號Varchar50否駕駛證號駕駛證類型Varchar50否駕駛證類型聯(lián)系電話Varchar50否聯(lián)系電話車輛用途Varchar50否車輛用途駕駛?cè)司用褡C號Varchar50否駕駛?cè)司用褡C號車輛顏色Varchar50否車輛顏色車牌型號Varchar50否車牌型號車主出生日期Varchar50是車主出生日期車輛性質(zhì)Varchar50是車輛性質(zhì)備注Text是備注說明其他Varchar50是其他的字段5 詳細設(shè)計與實現(xiàn) 5.1 具體實現(xiàn)登陸頁面(Welcome)由標簽、文本框、密碼框以及按鈕等控件組成。圖15 登陸窗體本系統(tǒng)分為兩個入口,一個為前臺,一個為后臺,分別對應兩個權(quán)限,即:管理員本系統(tǒng)的管理者,能夠進行所有操作,并且可以分配權(quán)限。用戶名:admin,密碼為:admin。普通用戶屏蔽了系統(tǒng)的大部分功能,只能進行查看和查找,打印等操作。用戶名:user,密碼為:123456。輸入用戶ID、密碼,單擊“確定”后,如果用戶名和密碼都正確會提示登陸成功并進入相對應的主頁面,否則,提示信息:用戶名或密碼錯誤請重新輸入。確定按鈕代碼如下:If request(action)=login Then name=request(name)pwd=request(pwd)If name= Or pwd= Then response.write & chr(13) & alert(輸入不得為空); & history.back() & response.EndEnd Ifsql=select * from admin where name=&name& and pwd=&pwd&rs.open sql,conn,1,1If Not rs.eof Then session(name)=namesession(pwd)=pwdsession(id)=rs(id)Response.Redirect usercz.aspElsesession(name)=session(pwd)=session(id)=response.write & chr(13) & alert(錯誤!); & history.back() & response.End End If End If If request(action)=logout Then session(name)=session(pwd)=session(id)=response.write & chr(13) & alert(您已經(jīng)退出戶籍管理后臺,請返回首頁!); &window.location.href = index.asp& End If5.2 主窗體主窗體(MainUI)由菜單,標簽,文本框等組成。管理員的界面如下:圖16 管理員主頁面用戶的界面如下:圖17 用戶主頁面登陸成功后進入本窗體,根據(jù)不同身份會隱藏部分功能,為了更快捷的接受本系統(tǒng),主窗體設(shè)有五個標簽顯示總體功能。管理員與用戶頁面不同的相關(guān)代碼如下: 管理菜單:用戶管理 | 增加數(shù)據(jù) 管理菜單:用戶信息 5.3 精確查詢精確查詢(Select1)由標簽、按鈕、表格等控件組成,對常住人口與暫住人口分別都有對應的查找頁面。常住戶員查找:圖18 常住查詢窗體暫住戶員查找:圖19 暫住查詢窗體精確查詢(Select1)由標簽、按鈕、表格等控件組成。單擊查詢按鈕調(diào)用查詢方法,相關(guān)代碼如下:End If If request(action)=seach Then xm=request(xm)sfz=request(sfz)dw=request(dw)If xm Thenseach=xm like %&xm&%seachs=seachs&xm=&xma=1End If If sfz ThenIf a=1 Thenseachs=seachs&sfz=&sfzseach=seach& and sfz like %&sfz&%Elseseach=sfz like %&sfz&%seachs=seachs&sfz=&sfza=1End If End If If dw ThenIf a=1 Thenseach=seach& and dw like %&dw&%seachs=seachs&dw=&dwElseseach=dw like %&dw&%seachs=seachs&dw=&dwa=1End If End If sql=select * from zzdj where &seach&response.write sqlresponse.endrs.open sql,conn,1,1page = CLng(request(page) 利用CLng函數(shù)把page值轉(zhuǎn)換為Long型judge=request(judge)judge2=request(judge2)judge3=0if not (rs.EOF or rs.BOF) Then5.4 增加戶員管理增加戶員頁面(Addpeople)由標簽、文本框、按鈕、分頁面板等控件組成。同樣也分為常住戶員增加,和暫住戶員增加,兩者有一些差別。圖20 常住戶員增加頁面圖21 暫住戶員增加頁面當系統(tǒng)管理員,進入主頁面后單擊增加數(shù)據(jù)即可進入此頁面,通過該頁面可以對沒有戶口的成員進行開戶操作。5.5 刪除戶員刪除戶員頁面(Dele)由標簽、文本框、按鈕、表格等控件組成。同樣分為常住人員和暫住人員,但大體功能相似,現(xiàn)只列出常住人員的截圖。圖22 刪除人物窗體進入主窗體后單擊用戶管理,就會進入此頁面,修改,詳細,刪除等操作一目了然,該頁面首先將所有的戶員查詢出來顯示,也可以使用查找顯示要刪除的戶員,如存在則可以刪除,否則無法完成操作。查詢按鈕代碼如下: If request(action)=del ThenIf request(page) Then page=request(page)Elsepage=1End If sql=delete from czdj where cid=&request(id)&conn.execute(sql) response.write & chr(13) & alert(刪除成功); &window.location.href = &request(url)&page=&page& response.End End If5.6 修改戶籍信息修改戶籍信息頁面(Upd)由標簽、文本框、按鈕、下拉列表框等控件組成系統(tǒng)的具體實現(xiàn)。圖23 修改戶員信息頁面通過該頁的修改按鈕可以對已有戶籍人員的信息進行修改,先查詢戶籍信息是否存在才能修改,否則無法完成此操作。5.7 用戶管理用戶管理頁面由(Upeople)由標簽、文本框、按鈕、分頁面板等控件組成,只能由管理員來操作,有修改密碼,增加用戶,刪除用戶等功能。圖24 用戶信息管理頁面通過該窗體可以添加、修改、刪除用戶,添加時首先要查詢用戶ID是否存在,如果不存在則可以添加,否則無法完成操作,刪除時會對要刪除的用戶密碼進行審核,確認無誤后刪除,否則無法完成操作。6 測 試6.1 性能測試與分析軟件測試有兩種方法:黑盒調(diào)試和白盒調(diào)試。黑盒調(diào)試是把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如,數(shù)據(jù)庫或文件)的完整性。黑盒測試又稱為功能測試。與黑盒測試法相反,白盒測試法的前提是可以把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中的每條通路是否都能按預定要求正確工作。白盒測試又稱為結(jié)構(gòu)測試。在系統(tǒng)開發(fā)過程中,白盒測試與黑盒測試的概念分別應用于系統(tǒng)的調(diào)試與測試的實踐中。 因為軟件較小,而且時間較短,我們采用自上而下的漸增式測試方法.直接在頁面上進行測試即可,只要能夠滿足相應的輸出就行。 6.2 測試環(huán)境系 統(tǒng): Windows XP/7軟 件:IE 在MIS開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避免地出現(xiàn)錯誤,有待進一步分析和研究。6.3 測試方案使用開發(fā)工具可以跟蹤和記錄應用程序的運行情況,使用數(shù)據(jù)庫調(diào)試功能可以查出數(shù)據(jù)訪問方面可能存在的瓶頸問題。開發(fā)人員應該清晰地認識到,調(diào)試應用程序不是為了證明程序不存在錯誤,而是為了盡可能多地找到所存在的問題,沒有找到任何錯誤的調(diào)試是不成功的調(diào)試。同時,調(diào)試也是費時、費力的創(chuàng)造性工作。以下為一個測試用例表:表5 測試用例表功 能預期效果結(jié)果登陸能正確檢驗用戶身份及密碼的一致性;若不匹配,能返回錯誤提示信息。與預期一致。增、刪用戶能正確驗證用戶的身份及密碼一致才可決定是否增刪用戶。與預期一致。修改密碼能正確驗證用戶身份,及新密碼和確認密碼的匹配。與預期一致。查詢信息能夠正確返回用戶要查詢的信息,然后退出程序。與預期一致。導入、導出文件能正確將所需表的數(shù)據(jù)導入、導出,并通過重啟本系統(tǒng)將導入數(shù)據(jù)寫入到數(shù)據(jù)庫中的明細表中。與預期一致。6.4 測試舉例下面我列舉一個常用的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 私人借款合同范本【常用版】8篇
- 公路路基工程施工合同
- 2025年江蘇貨運從業(yè)資格證模擬考試下載什么軟件
- 中小企業(yè)合同管理流程控制
- 2025年迪慶貨運從業(yè)資格證模擬考試題目
- 教育培訓范文及案例分享
- 勞務(wù)分包合同臨建
- 訂餐配送合同7篇
- 合同協(xié)議鋼材采購合同8篇
- 高層精裝二手房買賣合同書7篇
- 2025年上半年潛江市城市建設(shè)發(fā)展集團招聘工作人員【52人】易考易錯模擬試題(共500題)試卷后附參考答案
- 旋轉(zhuǎn)類機電設(shè)備故障預測、診斷研究
- 旅游電子商務(wù)(第2版) 課件全套 周春林 項目1-8 電子商務(wù)概述-旅游電子商務(wù)數(shù)據(jù)挖掘
- 企業(yè)承包經(jīng)營合同范本
- 中學校長2025春開學典禮講話:以黃旭華之魂、DeepSeek 之智、哪吒之氣逐夢新程
- 【課件】自然環(huán)境課件-2024-2025學年七年級地理下冊人教版
- 2025年01月公安部第三研究所公開招聘人民警察筆試筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025-2030全球鋰電池用隔膜行業(yè)調(diào)研及趨勢分析報告
- 2025年南京鐵道職業(yè)技術(shù)學院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 《抖音高活躍群體研究報告》
- 2025年高考作文備考訓練之二元思辨作文題目解析及范文:我與“別人”
評論
0/150
提交評論