摘 要
戶籍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)
據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建
立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應
用程序功能完備,易使用等特點。
經(jīng)過分析,我們使用 Mirosoft公司的 Visual Basic 6.0開發(fā)工具,
利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而
簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應用原型,然后,
對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可
行系統(tǒng)。
關(guān)鍵詞: Visual Basic 6.0 Access 2003 控件 窗體 域
Abstract
The system of managing census register file is a typical application of
managing information system (know as MIS),which mainly includes
building up data-base of back-end and developing the application interface of
front-end. The former required consistency and integrality and security of
data. The later should make the application powerful and easily used.
By looking up lots of datum, we selected Visual Basic presented by
Microsoft because of its objective tools in Win32. VB offered a series of
ActiveX operating a data-base. It can give you a short-cut to build up a
prototype of system application. The prototype could be modified and
developed till users are satisfied with it.
Key Word:Visual Basic 6.0;Access 2003;ActiveX;Form;Field
目 錄
引 言 ................................................................ 4
第一章 概 述 ........................................................ 5
1.1課題介紹 .......................................................... 5
1.2客戶/服務器體系 ................................................... 5
第二章 開發(fā)環(huán)境 ...................................................... 7
2.1開發(fā)工具選擇 ...................................................... 7
2.2開發(fā)工具介紹 ...................................................... 7
2.2.1 Visual Basic 6.0簡介 ......................................... 7
2.2.2 Access 2003 簡介 ............................................. 7
2.2.3 關(guān)系數(shù)據(jù)庫的連接 .............................................. 8
第三章 系統(tǒng)的分析與設(shè)計 ............................................... 9
3.1需求分析 .......................................................... 9
3.2可行性研究 ....................................................... 11
3.2.1 系統(tǒng)開發(fā)的可行性 ............................................. 11
3.2.2 系統(tǒng)開發(fā)的必要性 ............................................. 11
3.3系統(tǒng)的基本功能 ................................................... 11
3.3.1 新的功能模塊 ................................................. 11
3.3.2 設(shè)計技巧: .................................................... 12
第四章 系統(tǒng)的具體設(shè)計 ................................................ 13
4.1登陸窗體 ......................................................... 13
4.2MDI窗體 .......................................................... 14
4.3戶籍管理系統(tǒng)主要功能 ............................................. 15
4.4查詢修改戶信息 ................................................... 17
4.5戶口注銷 ......................................................... 17
第五章 系統(tǒng)調(diào)試 ..................................................... 19
5.1性能測試與分析 ................................................... 19
5.2測試環(huán)境 ......................................................... 19
5.3測試方案 ......................................................... 19
5.4生成可執(zhí)行文件 ................................................... 20
致 詞 ............................................................... 21
參考文獻 ............................................................. 22
引 言
戶籍管理系統(tǒng)是公安部門不可缺少的一部分,它的內(nèi)容對于公安部
門的決策者和管理者來說都至關(guān)重要,所以戶籍管理系統(tǒng)應該能夠為用
戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的
方式管理戶籍檔案,這種管理方式存在著許多缺點,如:效率低、保密性
差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查、更新和維護都
帶來了不少的困難。隨著科學技術(shù)的不斷提高,計算機科學的日漸成熟,
其強大的功能已被人們深刻地認識和使用,它已進入人類社會的各個領(lǐng)
域并發(fā)揮著越來越重要的作用。由此,建立高性能的戶籍管理系統(tǒng),作
為計算機應用的一部分,使用計算機對戶籍檔案進行管理,具有著手工管
理所無法比擬的優(yōu)點.例如:檢索迅速、查方便、可靠性高、存儲量大、
保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高戶籍檔案管理
的效率,也是公安部門的科學化、正規(guī)化管理的體現(xiàn)。因此,開發(fā)這樣一
套管理軟件成為很有必要的事情, 我經(jīng)過一個月的時間,參考各種資料
和進行數(shù)據(jù)庫編程實踐,在指導老師的幫助下,已經(jīng)基本上成功地實現(xiàn)
了設(shè)計要求。使我設(shè)計的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)戶籍管理功能。該系統(tǒng)基
本上滿足了用戶在戶籍檔案管理方面的需求,用戶界面友好。此系統(tǒng)更
加貼近信息電子化處理,從而降低了人工勞動并增加了信息的準確性。
所以急需開發(fā)一小型C/S系統(tǒng),目的是為了提高工作效率及管理水平。
在下面的各章中我將以開發(fā)一籍管理系統(tǒng)為例,談談其開發(fā)過程和
所涉及到的問題及解決方法。由于作者水平有限,論文中難免存在錯誤
和不足之處,懇請各位導師在百忙之中,予以批評指導,在此向各位導
師表示誠摯的謝意!
第一章 概 述
1.1 課題介紹
計算機的發(fā)明與發(fā)展給人類社會帶來的巨大影響是有目共睹的,這
種影響還繼續(xù)深入,并將在未來的相當長的時間里持續(xù)存在,毫無疑問,
計算機技術(shù)勢必將深入到我們社會的方方面面。
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)軟件的運行環(huán)境是以計算機網(wǎng)絡(luò)為支持的硬
件環(huán)境及以服務器端以windows 2000 Server 以上、數(shù)據(jù)庫服務器要求
Access 2003、客戶端要求windows 98、2000、XP。
為了提高各公安部門更好的辦公效率,實現(xiàn)自身的由傳統(tǒng)辦公手工
化轉(zhuǎn)向辦公自動化(OA),實現(xiàn)全國各公安部門內(nèi)部數(shù)據(jù)的共享,以提高
數(shù)據(jù)管理水平和工作成效。戶籍管理系統(tǒng)的開發(fā)可以從根本上解決現(xiàn)行
管理的落后之處,使主要通過紙記載的表等存貯方式對各類數(shù)據(jù)信息的
存儲,手工查詢統(tǒng)計的管理手段向著科學的計算機管理轉(zhuǎn)變。每一個管
理員利用該系統(tǒng)及時對戶口和人口方面的信息登錄、查詢、統(tǒng)計、修改
等,大量減少了重復而復雜的人工勞動。它的建立有助于數(shù)據(jù)錄入、查
詢、管理等各項工作的全面提高,以備存檔。從微觀角度上分析,該系統(tǒng)
的建立,對規(guī)范、完善數(shù)據(jù)管理,加強數(shù)據(jù)管理措施起到積極作用。因
此,該系統(tǒng)的開發(fā)具有十分重要的意義.
1.2 客戶/服務器體系
客戶/服務器體系的框架由三部分組成:客戶機、服務器和中間件。
客戶機的主要功能是執(zhí)行用戶一方的應用程序,提供面向?qū)ο蟮挠脩艚?/span> 面。服務器的功能主要是執(zhí)行共享資源的管理應用程序。中間件是支持 客戶/服務器進行對話,實施分布式應用的各種軟件。它主要承擔兩方面 的功能:一是連接功能,二是管理功能。 客戶/服務器實現(xiàn)和使用的基本技術(shù)是采用基于圖形用戶界面的應 用開發(fā)工具,它支持用戶直接參與應用軟件的開發(fā),只需少量編程,就 可方便地把現(xiàn)有實用程序適當組成用戶應用處理所需的應用軟件以及向 客戶機上應用處理轉(zhuǎn)移到服務器側(cè)去執(zhí)行的方向發(fā)展。 在客戶/服務器體系中,客戶端的用戶請求被傳送到數(shù)據(jù)庫服務器, 數(shù)據(jù)庫服務器進行處理后,只將結(jié)果返回給客戶,從而顯著減少了網(wǎng)絡(luò) 上的數(shù)據(jù)傳輸量,提高了系統(tǒng)的性能、吞吐量和負載能力。 客戶/服務器體系可分為集中的服務器體系和分布的服務器體系。前 者在網(wǎng)絡(luò)中僅有一臺數(shù)據(jù)庫服務器,而客戶機是多臺。后者在網(wǎng)絡(luò)中有 多臺數(shù)據(jù)庫服務器。 客戶/服務器體系可以應用在多種平臺上,可以使用多種工具,從而 提供靈活和高質(zhì)量的用戶應用——這就是客戶/服務器體系。 第二章 開發(fā)環(huán)境 2.1 開發(fā)工具選擇 作為開發(fā)人員,開發(fā)工具的選擇非常重要。開發(fā)工具應該能夠使多 個開發(fā)人員同時對一個項目進行開發(fā),它應該平衡需求以確保一個開發(fā) 人員對程序的修改不會被另一個人員所重寫,同時又不會因為采用了一 些不必要的控制使開發(fā)效率受到影響。另外一點是,工具最好能以庫的 形式來管理對象,這樣才能為版本控制、對象重用提供有力的保證。 目前,具有代表性的開發(fā)工具主要有Microsoft公司的Visual Basic,Visual C++,Inprise公司的Delphi,Oracle公司的Developer, Sybase公司的PowerBuilder,本次開發(fā)初步確認采用Visual Basic開發(fā) 工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實 現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而 有效的提高了應用程序的運行效率和可靠性。 Access2003在數(shù)據(jù)庫管理方面的杰出表現(xiàn),使Access2003得到了 非常廣泛的應用,也是許多軟件開發(fā)商的首選工具,所以我在開發(fā)工具 選擇方面,選擇了Access2003作為后臺數(shù)據(jù)庫。 2.2 開發(fā)工具介紹 2.2.1 Visual Basic 6.0簡介 Microsoft公司的Visual Basic 6.0是Windows應用程序開發(fā)工具, 是目前最為廣泛的、易學易用的面向?qū)ο蟮拈_發(fā)工具。Visual basic是 Microsoft公司的第一個編程工具和系統(tǒng)開發(fā)的第一個產(chǎn)品,它具有其 他數(shù)據(jù)庫開發(fā)工具無法比擬的優(yōu)勢,它以優(yōu)良的性能、極強的系統(tǒng)開發(fā) 功能、完美的視覺界面和簡單易學特點,贏得廣大軟件開發(fā)人員及計算 機愛好者的青睞。經(jīng)過分析,我們使用易于與數(shù)據(jù)庫連接的Visual Basic 6.0開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)庫 窗口這一功能強大而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建 立系統(tǒng)應用原形,然后,對初始原型系統(tǒng)進行需求分析,不斷修正和改 進,直到形成用戶滿意的可行性系統(tǒng)。故而,實現(xiàn)本系統(tǒng)VB是一個相對 較好的選擇。 2.2.2 Access 2003 簡介 Access 2003 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以 供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義 窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以 使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出 數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文 件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。 Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫 之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在 一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。 2.2.3 關(guān)系數(shù)據(jù)庫的連接 微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫連接的途徑,我們是通過它 以及Visual Basic 來訪問數(shù)據(jù)庫并對其進行各種操作。Visual Basic、 Access以及其他微軟的軟件產(chǎn)品都是通過共用JET數(shù)據(jù)庫引擎,從而給 用戶提供了豐富的數(shù)據(jù)類型。 DATA 控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。我們可以設(shè)置DATA控件的各個屬性, 告訴它要調(diào)用那個數(shù)據(jù)庫的哪個部分。缺省情況下,DATA控件根據(jù)數(shù)據(jù) 庫中的一個或多個數(shù)據(jù)表建立一個dynaset-type(動態(tài)集合)類型的記 錄集合。一個記錄集合是動態(tài)的也就意味著,當原來的數(shù)據(jù)表中的內(nèi)容 改變了以后,該記錄集合中的記錄也會隨之改變。DATA控件還提供了用 來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將DATA控件放置在窗體中之后,我們 還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。 ADO Data控件是VB6.0中文版提供的一個ActiveX控件,與VB6.0 固有的Data控件相似,使用ADO Data控件,可以利用Microsoft ActiveX Data Objects(ADO)快速建立數(shù)據(jù)綁定的控件和數(shù)據(jù)提供者之間的連接。 ADO Data控件可以實現(xiàn)的功能是:連接本地數(shù)據(jù)庫或遠程數(shù)據(jù)庫;打開 指定的數(shù)據(jù)庫表,將數(shù)據(jù)字段的數(shù)值傳遞給數(shù)據(jù)綁定的控件,可以在這些 控件中顯示或更改這些數(shù)值;添加新記錄,或根據(jù)更改顯示在綁定的控件 中的數(shù)據(jù)來更新數(shù)據(jù)庫. 第三章 系統(tǒng)的分析與設(shè)計 3.1 需求分析 需求分析是軟件定義時期的最重要一個階段,它的基本任務是準確 地回答“系統(tǒng)必須做什么”這個問題,是對目標系統(tǒng)提出完整、準確、 清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的 成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法對軟件需求進行 嚴格的審查驗證。 需求分析一般是按圖3-1所示的過程進行: 系統(tǒng)需求 所寫的軟件 需求說明 用戶規(guī)格說明語言 分析員 需求者 規(guī)格說明處理 規(guī)格說明 關(guān)于規(guī)格說明 的報告 圖3-1 需求分析圖 面對一個復雜的系統(tǒng)時,一個比較好的方法是分層次地描繪這個系 統(tǒng)。首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)的總體概貌,表明系統(tǒng)的 關(guān)鍵功能。然后分別把每個關(guān)鍵功能擴展到適當?shù)脑敿毘潭龋嬙趩为?/span> 的一頁紙上。這種分層次的描繪方法便于閱讀者按從抽象到具體的過程 逐步深入地了解一個復雜的系統(tǒng)。大體上了解了系統(tǒng)數(shù)據(jù)的流向和各部 分相互之間的關(guān)系,經(jīng)過需求分析的了解和掌握,根據(jù)要求和數(shù)據(jù)流向, 數(shù)據(jù)的流向大致如下圖: 系統(tǒng)登錄界面 輸入用戶名 及密碼 密碼錯 登錄處理 出錯信息 數(shù) 據(jù) 庫 正 確 系統(tǒng)功能主界面 功能處理 圖3-2 系統(tǒng)流程圖 系統(tǒng)登錄處 數(shù)據(jù)庫 功能界面 Access 數(shù)據(jù)編輯 數(shù)據(jù)查詢 數(shù)據(jù)導入 數(shù)據(jù)導出 系統(tǒng)管理 人口/戶口 表明細 分類查詢 導 入 導 出 增加用戶 添加 刪除用戶 修改 刪除 查詢 退出 導出報表 修改密碼 圖3-3 系統(tǒng)功能流程圖 3.2 可行性研究 3.2.1 系統(tǒng)開發(fā)的可行性 在開發(fā)任何一個新系統(tǒng)之前是無法知道該項目能否以現(xiàn)有的技術(shù)進 行開發(fā),也無法知道該項目是否有開發(fā)的價值,無法估計系統(tǒng)的成本效 益比,所以要對系統(tǒng)開發(fā)的可行性進行分析, 可行性研究實際上是一次 大大壓縮和簡化的系統(tǒng)分析和設(shè)計的過程,其主要目的是探索該項目是 否值得去解決,是否有可行的解決方法。不過這個階段的任務是研究問 題的范圍,估計系統(tǒng)的成本和效益,而不是具體的解決問題。 3.2.2 系統(tǒng)開發(fā)的必要性 時代的發(fā)展,社會的進步,落后的管理手段不再滿足人們的需要。 因此,用現(xiàn)代化手段進行管理已成為一種趨勢。隨著網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫 技術(shù)的發(fā)展,現(xiàn)在越來越多的部門建立了以計算機網(wǎng)絡(luò)為中心的數(shù)據(jù)庫 管理系統(tǒng),以實現(xiàn)內(nèi)部各部門通過計算機網(wǎng)絡(luò)進行信息交流與共享,為 適應市場經(jīng)濟的發(fā)展提供了必要的基礎(chǔ),同時也促進了網(wǎng)絡(luò)技術(shù)、數(shù)據(jù) 庫技術(shù)的飛速發(fā)展。現(xiàn)在的數(shù)據(jù)庫開發(fā)工具操作越來越簡單、方便,界 面越來越美觀、友好,使程序員的工作量大大減少,另外軟件技術(shù)的發(fā) 展,也為管理軟件的開發(fā)提供了技術(shù)保證,從技術(shù)和管理兩方面來看,開 發(fā)這個系統(tǒng)是必要的.由于以前數(shù)據(jù)記錄只是記錄在紙上,各種數(shù)據(jù)的統(tǒng) 計都是通過手工管理,這樣即費時、費力又容易出現(xiàn)錯誤,而利用計算 機輔助管理可以發(fā)揮計算機自身處理速度快、準確和信息共享的優(yōu)勢, 來解決手工管理的弊端,并且動態(tài)生成表單,大大減低工作人員的工作 量,提高工作效率,實現(xiàn)了數(shù)據(jù)的自動更新,方便的查詢功能,使戶籍管 理更合理更方便。 3.3 系統(tǒng)的基本功能 3.3.1 新的功能模塊 戶籍管理:可以隨意地添加戶口、人口, 遷入或遷出需要改動的戶口 和人口. 查詢修改:實現(xiàn)對戶口、人口相關(guān)信息的查詢及修改. 報表統(tǒng)計:對戶口、人口報表進行統(tǒng)計,瀏覽所有信息. 系統(tǒng)管理:對登錄用戶進行設(shè)置和管理,可以添加、修改用戶列表. 從下圖中可以看出系統(tǒng)(最小化)至少包括如下一級子模塊:戶籍 管理、系統(tǒng)管理、查詢修改、報表統(tǒng)計。 1、戶籍管理模塊的功能:對戶口表、人口表等作為構(gòu)成戶籍檔案管 理最基本項的表進行增加、查詢、修改、刪除等操作。 2、系統(tǒng)管理模塊的功能:這個模塊從本質(zhì)上來講,當然應該只有管 理員才有權(quán)使用,這個模塊能夠?qū)崿F(xiàn)新用戶的增加、已有用戶的查、 已有用戶的刪除、已有用戶的密碼修改、注銷不再使用的用戶等功能。 3、查詢修改模塊的功能:這個模塊是本系統(tǒng)中相對來講最大也是最 麻煩的,它包含三個方面的功能實現(xiàn):即查詢、修改戶口和人口信息內(nèi) 容。系統(tǒng)能按戶口號、身份證號碼、地址等進行精確或模糊查詢,并把 查詢的結(jié)果顯示在表格中. 4、報表統(tǒng)計模塊的功能:本模塊是為了用戶能方便地瀏覽已有信息 的全部內(nèi)容,即對修改、查詢添加新內(nèi)容起到參考的作用。 3.3.2 設(shè)計技巧 : 本系統(tǒng)設(shè)計中的一些技巧如下: (1) 公共模塊的設(shè)計 (2) Access數(shù)據(jù)庫設(shè)計方法 (3) VB菜單設(shè)計方法(對于“普通用戶”,有若干菜單項不可選)。 (4) 統(tǒng)一的數(shù)據(jù)編輯設(shè)計方法 以戶口表為例進行說明,為了編輯其記錄,設(shè)計了mainfrm窗體, 在其中的DataGrid中顯示所有已輸入的戶籍檔案記錄。用戶可以先通過 “設(shè)置條件”框到相應的戶籍檔案記錄,然后單擊“添加”或“刪除” 按鈕對戶籍檔案記錄進行添加或刪除,而后單擊“保存”按鈕保存戶籍 檔案記錄。 (5) 事件編程技術(shù) 窗體上有兩個事件過程Load和Activate: 它們的執(zhí)行過程是,在啟動該窗體時先執(zhí)行Load(僅執(zhí)行一次)事 件過程,然后執(zhí)行Activate事件過程,在該窗體中每次調(diào)用其他窗體或 預覽報表,執(zhí)行完畢返回時執(zhí)行Activate事件過程。例如,當前表中沒 有有效記錄時,執(zhí)行保存和刪除功能的按鈕不可選。正確的設(shè)計這兩個 事件過程是VB事件編程的關(guān)鍵,本論文中大量采用上述方法進行窗體設(shè) 計。 第四章 系統(tǒng)的具體設(shè)計 4.1 登陸窗體 登陸窗體用于接受用戶的用戶名/密碼輸入,判斷是否合法。如果是 合法用戶,釋放該窗體并調(diào)出Frmver窗體;否則信息提示無此用戶。登 陸窗體的設(shè)計界面如圖4-1所示: 實現(xiàn)此功能的代碼如下: If <> "" And <> "" Then username = Trim() password = '檢查用戶名是否正確 local_db = "select 用戶名 from 用戶表" + _ " where 用戶表.用戶名=" + "'" + _ username + "'" local_db, cnn If ot ( And ) Then '檢查密碼是否正確 local_db = "select 密碼 from 用戶表" + _ " where 用戶表.用戶名=" + "'" + _ username + "'and" + _ " 用戶表.密碼=" + "'" + password + "'" local_db, cnn If ot ( And ) Then userid = Unload frmdl '判斷登陸用戶是否為admin If username = "admin" Then d = True '激活主窗口系統(tǒng)菜單 Else d = False End If '顯示版本窗口 Else MsgBox "您輸入的密碼不正確,請重新輸入!", , "警告" End If End If 4.2 MDI窗體 本系統(tǒng)應用了MDI窗體,即多文檔界面 (MultipleDocumentInteffoce)。VB的MDI由MDI窗體和MDI子窗體構(gòu) 成,一個VB的MDI應用程序有且只有一個MDI窗體,但可以有一個以上 的MDI子窗體。在建立的時候,MDI窗體和MDI子窗體是分開建立的, 但是在運行的時候,MDI子窗體總是顯示在MDI窗體上。 此界面也是整個系統(tǒng)的主窗體,其中有一些功能,如:戶籍管理; 查詢修改;報表統(tǒng)計;系統(tǒng)管理;數(shù)據(jù)庫管理。 圖 4-2 程序主窗口 4.3 戶籍管理系統(tǒng)主要功能 戶籍登記(文本框后有紅“*”號的必須填寫): 管理員需填入戶口的基本內(nèi)容,如戶號、戶別、戶主姓名、家庭住 址、以及此戶是否為遷入戶和遷入信息、遷出信息(如果不是遷入戶則 無需添加后續(xù)信息)。如圖4-3所示 點擊“下一步”,填入家庭基本信息,如所屬戶號、姓名、與戶主關(guān) 系、身份證號、性別、民族、籍貫、出生日期、出生地、文化程度、婚 姻狀況、職業(yè)、工作單位、遷入信息(選填項)(前三項由上一窗體轉(zhuǎn)入)。 單擊“創(chuàng)建新戶”,則您已經(jīng)成功創(chuàng)建了一個新戶籍,并且可以繼續(xù) 在此戶籍中添加人口,也可以單擊退出按鈕完成創(chuàng)建。 如點擊“添加人口”,則程序繼續(xù)向剛剛已創(chuàng)建的戶籍中添加人口; 如點擊退出,則退出當前窗體。 如果添加過程信息填錯,可以點擊重置或者取消整個添加戶籍的操 作。 圖 4-3 戶口登記表 其中檢測Text控件的代碼省略,以下為將戶口登記窗口數(shù)據(jù)送入數(shù) 據(jù)庫: If <> "" And ( = True Or = True) _ And <> "" And <> "" And ( <> "" Or <> "" Or <> "" _ Or <> "-") And <> "" And <> "" And ( = True Or = True) Then '為戶口表數(shù)據(jù)賦值 huhao = & n & n hubie = huzhu = zhuzhi = riqi = n qr_riqi = n qr_didian = Set cnn = ew tion Set ret = ew set "Provider=.4.0;Data Source=" + & "" + ";Persist Security Info=False;" '連接數(shù)據(jù)庫 local_db = "insert into 戶口表(戶別,戶主姓名,戶號,住址,登記日期,遷 入日期,何地遷入)" + _ " values(" + "'" + hubie + "'," + "'" + huzhu + "'," + "'" + huhao + "'," + "'" + zhuzhi + "'," + "'" + riqi + "'," + _ "'" + qr_riqi + "'," + "'" + qr_didian + "')" e local_db 4.4 查詢修改戶信息 按照提示輸入戶號。如圖4-5所示 點擊“查詢”則顯示戶口記錄(戶號、登記日期、戶別、戶主姓名、 家庭住址)、遷入信息(遷入日期、自何地遷入)、遷出信息(遷出日期、 遷出到何地)。如圖4-6所示 如點擊“重置”,可以重置當前管理員所修改的內(nèi)容到初始。 如點擊“修改”,則保存當前修改。 圖 4-4 查詢修改戶口信息 4.5 戶口注銷 按照提示輸入戶號。如圖4-3所示 點擊“進入”,如果此戶號正確,則出現(xiàn)此戶號所對應的戶口信息, 如戶號、登記日期、戶別、戶口姓名、家庭住址、以及是否是遷入戶和 遷入信息、添加遷出信息,即可。如圖4-5所示 點擊“注銷”,則彈出提示信息,以確保管理員不會刪錯信息,單擊 “確定”完成操作。此時此戶籍被刪除。 圖 4-5 注銷戶口驗證 thuhao = n local_db = "delete from 人口表" + _ " where 人口表.戶號=" + "'" + thuhao + "'" e local_db local_db = "delete from 人遷出表" + _ " where 人遷出表.戶號=" + "'" + thuhao + "'" e local_db local_db = "delete from 戶口表" + _ " where 戶口表.戶號=" + "'" + thuhao + "'" e local_db local_db = "delete from 戶遷出表" + _ " where 戶遷出表.戶號=" + "'" + thuhao + "'" 第五章 系統(tǒng)調(diào)試 5.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)試與測試的實踐中。 因為軟件較小,而且時間較短,我們采用自上而下的漸增式測試方法. 因為我們采用模塊開發(fā),而此模塊是直接EXE可執(zhí)行文件的,所以單元測 試比較簡單。 5.2 測試環(huán)境 系 統(tǒng): Windows XP 在MIS開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過 程中還是不可避免地出現(xiàn)錯誤,有待進一步分析和研究。 5.3 測試方案 使用Visual Basic 6.0可以跟蹤和記錄應用程序的運行情況,使用 數(shù)據(jù)庫調(diào)試功能可以查出數(shù)據(jù)訪問方面可能存在的瓶頸問題。開發(fā)人員 應該清晰地認識到,調(diào)試應用程序不是為了證明程序不存在錯誤,而是 為了盡可能多地到所存在的問題,沒有到任何錯誤的調(diào)試是不成功 的調(diào)試。同時,調(diào)試也是費時、費力的創(chuàng)造性工作。 功 能 登 錄 增、刪用戶 修改密碼 查詢信息 導入、導出文件 預 能正確能正確驗證能正確驗能夠正確能正確將所需表 期 檢驗用用戶的身份證用戶身返回用戶的數(shù)據(jù)導入、導 效 戶身份及密碼一致份,及新要查詢的出,并通過重啟 果 及密碼才可決定是密碼和確信息,然系統(tǒng)將導入數(shù)據(jù) 的一致否增刪用認密碼的后退出程寫入到數(shù)據(jù)庫中 性;若不戶。 匹配。 序。 的明細表中。 匹配,能 返回錯 誤提示 信息。 表 5-1 測試方案表 5.4 生成可執(zhí)行文件 應用程序經(jīng)過設(shè)計、開發(fā)、調(diào)試和試運行;排除了明顯的錯誤;達 到預期功能后,就可以向用戶交付了。在交付之前,還有一項重要的任務, 就是把應用程序編譯成可執(zhí)行文件,這樣用戶就可以不需要Visual Basic環(huán)境了。 致 詞 程序下載地址:/down/index/10089872 參考文獻 1、Visual Basic 程序設(shè)計 譚浩強 薛淑斌 袁玫編著 出版社:清華大學出版社 2、Visual Basic 程序設(shè)計 李大友主編 清華大學出版 3、Visual Basic開發(fā)人員指南 EricBrierley主編 出版社:機械工業(yè)出版社 4、Visual Basic 數(shù)據(jù)庫系統(tǒng)設(shè)計與開發(fā) 李春葆 張植民 編 出版社:清華大學出版社 5、Visual Basic 課程設(shè)計與系統(tǒng)開發(fā)案例 伍俊良 主編 出版社:清華大學出版社 6、Visual Basic 程序設(shè)計 杭國英 主編 機械工業(yè)出版社 7、Visual Basic 6.0 程序設(shè)計教程 龔沛曾 陸慰民 楊志強 編著 出版社:高等教育出版社 8、Visual Basic 數(shù)據(jù)庫編程與實例 四維科技 趙斯思 編著 出版社:人民教育出版社 9、Visual Basic 用戶編程手冊 林永 張樂強 編著 出版社:人民郵電出版社 10、Visual Basic數(shù)據(jù)庫程序設(shè)計高手 溫賢發(fā) 編著 出版社:科學出版社 11、Access 2000 項目案例導航 作者:鄭小玲 王學軍 編著 出版社:科學出版社 出版日期:2003年7月 12、數(shù)據(jù)庫系統(tǒng)與 Access 教程 申莉莉主編 清華大學出版社 13、Access 項目案例導航 鄭小玲 王學軍編著 科學出版社 14、Access 數(shù)據(jù)庫程序設(shè)計 李春葆 曾平編著 清華大學出版社 15、數(shù)據(jù)庫技術(shù) 羅小沛編著 華中理工大學出版社 16、數(shù)據(jù)庫系統(tǒng)簡明教程 王珊 北京高等教育出版社
本文發(fā)布于:2023-05-22 14:30:33,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/falv/fa/87/94733.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。
| 留言與評論(共有 0 條評論) |