




已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目目 錄錄 第一章第一章 緒緒 論論 .2 11 課題簡介 2 12 開發(fā)的意義 2 13 團(tuán)隊(duì)構(gòu)成 3 第二章第二章 開發(fā)環(huán)境及實(shí)現(xiàn)技術(shù)開發(fā)環(huán)境及實(shí)現(xiàn)技術(shù) .4 21 開發(fā)環(huán)境 4 22 開發(fā)工具簡介 4 第三章第三章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) .7 31 概要設(shè)計(jì) 7 32 詳細(xì)設(shè)計(jì) 8 第四章第四章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) .11 41 數(shù)據(jù)庫 ACCESS簡介11 42 數(shù)據(jù)庫需求分析 12 43 測試用例 13 第五章第五章 系統(tǒng)的實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn) .16 51 系統(tǒng)登錄模塊的實(shí)現(xiàn) 16 52 主界面的實(shí)現(xiàn) 20 53 水費(fèi)管理模塊的實(shí)現(xiàn) 22 54 用戶管理模塊的實(shí)現(xiàn) 28 55 瀏覽用戶模塊的實(shí)現(xiàn) 31 56 打印管理模塊的實(shí)現(xiàn) 33 57 環(huán)境設(shè)置模塊的實(shí)現(xiàn) 35 58 幫助模塊的實(shí)現(xiàn) 36 59 用戶管理模塊的實(shí)現(xiàn) 37 第六章第六章 系統(tǒng)使用說明系統(tǒng)使用說明 .39 61 使用說明 39 62 運(yùn)行環(huán)境 39 第七章第七章 設(shè)計(jì)心得設(shè)計(jì)心得 .40 參考文獻(xiàn)參考文獻(xiàn) .41 第一章第一章 緒緒 論論 11 課題簡介課題簡介 水費(fèi)管理系統(tǒng)是每一個(gè)水資源管理機(jī)構(gòu)管理水資源用戶及水費(fèi)繳納情況的不可缺少 的一個(gè)管理信息系統(tǒng),它的內(nèi)容對于水資源管理機(jī)構(gòu)的管理者來說是至關(guān)重要的,所以 水費(fèi)管理系統(tǒng)應(yīng)該能夠?yàn)槊恳粋€(gè)水資源管理機(jī)構(gòu)的管理者提供充足的信息和快捷的查詢 手段,大大的方便水資源管理機(jī)構(gòu)的管理者的合理管理。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識, 它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對水資源用戶及水費(fèi)繳納情況進(jìn)行管理,具 有著手工管理所無法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方便、可靠性高、存儲量大、保密 性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高水資源用戶及水費(fèi)繳納情況管理的 效率,也是水資源管理機(jī)構(gòu)帳收費(fèi)的科學(xué)化、正規(guī)化管理,與先進(jìn)科學(xué)技術(shù)接軌的重要 條件。 因此,開發(fā)這樣一套管理軟件成為很有必要的事情,對于我們即將計(jì)算機(jī)專業(yè)畢業(yè) 的學(xué)生來說,也是一次將計(jì)算機(jī)應(yīng)用于現(xiàn)實(shí)管理的一次很有意義的實(shí)踐活動。 12 開發(fā)的意義開發(fā)的意義 1計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手,使用其可方便的管理水資源用戶及 水費(fèi)繳納情況 今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)應(yīng)用于許多領(lǐng) 域。 現(xiàn)在我國的水資源用戶及水費(fèi)繳納情況管理水平絕大部分還停留在紙介質(zhì)的基礎(chǔ)上, 這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種 傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。 我作為一個(gè)計(jì)算機(jī)應(yīng)用專業(yè)的畢業(yè)生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì) 師鄧小平同志說過“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我所學(xué)的知識編制出一個(gè)實(shí) 用的程序來幫助水資源管理機(jī)構(gòu)進(jìn)行水資源用戶及水費(fèi)繳納情況管理。 開發(fā)這一系統(tǒng)的好處大約有以下幾點(diǎn): 第一、可以存儲歷年水資源用戶及水費(fèi)繳納情況的信息,安全、高效; 第二、只需一到二名檔案錄入員即可操作系統(tǒng),節(jié)省人力; 第三、可以迅速查到水資源用戶及水費(fèi)繳納情況的各類信息。 2為將來水資源管理機(jī)構(gòu)上網(wǎng)做好準(zhǔn)備 跟據(jù) 2003 年中國電信的調(diào)查報(bào)告顯示我國的上網(wǎng)人數(shù)已達(dá)到 1870 萬,互聯(lián)網(wǎng)已經(jīng) 十分普及,本系統(tǒng)為水資源管理機(jī)構(gòu)將來的上網(wǎng)作了先期工作,比如水資源管理機(jī)構(gòu)的 網(wǎng)絡(luò)管理模式的建立。 13 團(tuán)隊(duì)構(gòu)成團(tuán)隊(duì)構(gòu)成 指導(dǎo)教師:* 成 員:何華 第二章第二章 開發(fā)環(huán)境及實(shí)現(xiàn)技術(shù)開發(fā)環(huán)境及實(shí)現(xiàn)技術(shù) 21 開發(fā)環(huán)境開發(fā)環(huán)境 硬件系統(tǒng):奔騰 100 以上 CPU、64M 以上內(nèi)存、1G 以上硬盤、光驅(qū)。 軟件系統(tǒng):Windows 9x 或更高版本、Visual Basic 6.0 中文版、Access 數(shù)據(jù)庫。 22 開發(fā)工具簡介開發(fā)工具簡介 微軟公司的 Visual Basic 6.0 是 Windows 應(yīng)用程序開發(fā)工具,使目前最為廣泛的、 易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic 提供了大量的控件,這些控件可用于設(shè) 計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效 的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng) VB 是一個(gè)相對較好的選擇。 Access2000 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢 索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了 一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定 義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access 也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù) 據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(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)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和 關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。 微軟的 JET 數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及 Visual Basic 來訪問數(shù)據(jù)庫并對其進(jìn)行各種操作。Visual Basic、Access 以及其他微軟的軟件 產(chǎn)品都是通過共用 JET 數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。 DATA 控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的 Visual Basic 程序之間架起 了一座橋梁。我們可以設(shè)置 DATA 控件的各個(gè)屬性,告訴它要調(diào)用那個(gè)數(shù)據(jù)庫的哪個(gè)部分。 缺省情況下,DATA 控件根據(jù)數(shù)據(jù)庫中的一個(gè)或多個(gè)數(shù)據(jù)表建立一個(gè) dynaset-type(動態(tài) 集合)類型的記錄集合。一個(gè)記錄集合是動態(tài)的也就意味著,當(dāng)原來的數(shù)據(jù)表中的容改 變了以后,該記錄集合中的記錄也會隨之改變。DATA 控件還提供了用來瀏覽不同記錄的 各種跳轉(zhuǎn)按鈕。將 DATA 控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫 之間建立聯(lián)系。 ADO 是 Mcrosoft 提出的第三種數(shù)據(jù)庫訪問對象,是 Microsoft 數(shù)據(jù)庫訪問技術(shù)的一 個(gè)主要發(fā)展方向,ADO 將 OLE DB 封裝在一個(gè)數(shù)據(jù)對象中,使得 VB 程序中以方便地實(shí)現(xiàn)對 數(shù)據(jù)庫的訪問。 具體的與數(shù)據(jù)庫的關(guān)系如下: VB 數(shù)據(jù)庫應(yīng)用程序一般由用戶界面、數(shù)據(jù)庫引擎和數(shù)據(jù)倉庫三大部分組成。 1用戶界面: 用戶界面是指應(yīng)用程序與用戶進(jìn)行交互的界面,包括用于交互的所有 界面元素和代碼。它可以顯示數(shù)據(jù)并提供查看或更新數(shù)據(jù)的所有對象,比如數(shù)據(jù)作業(yè)窗 體,添加、刪除記錄或執(zhí)行查詢的 VB 代碼等,這些對象隱含著用來請求數(shù)據(jù)庫服務(wù)的屬 性、事件和方法。 2數(shù)據(jù)庫引擎:所謂數(shù)據(jù)庫引擎,是一種管理數(shù)據(jù)怎樣被存儲和檢索的軟件系統(tǒng), 是應(yīng)用程序與物理數(shù)據(jù)庫之間的橋梁。它把應(yīng)用程序的請求翻譯成對各種類型數(shù)據(jù)庫的 物理操作,并向應(yīng)用程序返回結(jié)果。 3數(shù)據(jù)倉庫:數(shù)據(jù)倉庫是包含數(shù)據(jù)庫表的一個(gè)或多個(gè)文件,是存放數(shù)據(jù)的地方。對 于本地的 VB 數(shù)據(jù)庫來說,就是.mdb 格式文件;對于不同的數(shù)據(jù)庫,它可能具備其它格式。 VB 訪問數(shù)據(jù)庫通常有三種途徑: 1.使用數(shù)據(jù)控件和數(shù)據(jù)綁定控件訪問數(shù)據(jù)庫; 2.通過 VB 提供的數(shù)據(jù)訪問變量編程訪問; 3.通過 ODBC 接口訪問 ODBC API 函數(shù)。 VB 程序的數(shù)據(jù)訪問通過數(shù)據(jù)訪問接口來實(shí)現(xiàn)。 在 VB 中,主要的數(shù)據(jù)訪問接口有三種:數(shù)據(jù)存取對象(Data Access Object;DAO)、 遠(yuǎn)程數(shù)據(jù)對象(Remote Data Object;RDO)、ActiveX 數(shù)據(jù)對象(ActiveX Data Objects;ADO)。 VB 通過數(shù)據(jù)庫引擎可以訪問的數(shù)據(jù)庫分如下三類:內(nèi)部數(shù)據(jù)庫、外部數(shù)據(jù)庫和 ODBC 數(shù)據(jù)庫。 1、內(nèi)部數(shù)據(jù)庫即.MDB 格式的數(shù)據(jù)庫,包括 DAO API、Microsoft Access 和 Microsoft Excel 創(chuàng)建的數(shù)據(jù)源,也稱為本地?cái)?shù)據(jù)庫。由于是由 Jet 引擎直接創(chuàng)建和操作 這些數(shù)據(jù)庫,可以提供最大程度的靈活性和速度。 2、外部數(shù)據(jù)庫即“索引順序存取方法(ISAM)數(shù)據(jù)庫,例如 Btrieve、dBASE、FoxPro 以及 Paradox 等。VB 能夠創(chuàng)建和操作所有這些數(shù)據(jù)庫,還可以 訪問 Microsoft Excel 或 Lotus l-2-3 電子表格,以及一些標(biāo)準(zhǔn)的文本文件。 3、ODBC 數(shù)據(jù)庫即符合開放式數(shù)據(jù)庫連接性(ODBC)協(xié)議的數(shù)據(jù)庫。VB 可以訪問 ODBC 標(biāo)準(zhǔn)客戶/服務(wù)器數(shù)據(jù)庫-如 Microsoft SQL Server、Oracle 和 Sybase??墒褂?ODBC Object 直接把命令傳遞給服務(wù)器處理,以創(chuàng)建真正的客戶機(jī)/服務(wù)器程序。 第三章第三章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 31 概要設(shè)計(jì)概要設(shè)計(jì) 311 概要設(shè)計(jì)階段的主要任務(wù)概要設(shè)計(jì)階段的主要任務(wù) 本人先審查軟件計(jì)劃、軟件需求分析提供的文檔,提出最佳推薦方案,用系統(tǒng)流 程圖,組成系統(tǒng)物理元素清單,成本效益分析,系統(tǒng)的進(jìn)度計(jì)劃,供指導(dǎo)老師審定,審 定后進(jìn)入設(shè)計(jì)。 確定模塊結(jié)構(gòu),劃分功能模塊,將軟件功能需求分配給所劃分的最小單元模塊。 確定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構(gòu)、文件結(jié)構(gòu)、數(shù)據(jù)庫模式,確定測試方法與策略。 編寫概要設(shè)計(jì)說明書,用戶手冊,測試計(jì)劃,選用相關(guān)的軟件工具來描述軟件結(jié) 構(gòu),結(jié)構(gòu)圖是經(jīng)常使用的軟件描述工具。選擇分解功能與劃分模塊的設(shè)計(jì)原則,例如模 塊劃分獨(dú)立性原則,信息隱蔽原則等。 312 概要設(shè)計(jì)的過程概要設(shè)計(jì)的過程 概要設(shè)計(jì)要先進(jìn)行系統(tǒng)設(shè)計(jì),復(fù)審系統(tǒng)計(jì)劃與需求分析,確定系統(tǒng)具體的實(shí)施方案; 然后進(jìn)行結(jié)構(gòu)設(shè)計(jì),確定軟件結(jié)構(gòu)。 313 概要設(shè)計(jì)的原則概要設(shè)計(jì)的原則 將軟件劃分成若干獨(dú)立成分的依據(jù)。 如何表示不同的成分內(nèi)的功能細(xì)節(jié)和數(shù)據(jù)結(jié)構(gòu)。 如何統(tǒng)一衡量軟件設(shè)計(jì)的技術(shù)質(zhì)量。 314 系統(tǒng)功能分析系統(tǒng)功能分析 根據(jù)水資源管理機(jī)構(gòu)提供的水費(fèi)管理信息,預(yù)測開發(fā)的管理系統(tǒng)的達(dá)到的功能如下: 第一部分:系統(tǒng)用戶管理 要求:用戶分四類:超級用戶一切功能可用、管理員不可添加系統(tǒng)用戶、修改用 戶密碼、收費(fèi)員僅可查詢信息、收費(fèi)功能 第二部分:水費(fèi)管理 要求:實(shí)現(xiàn)繳納水費(fèi)及查詢繳費(fèi)情況。 第三部分:用戶管理 要求:實(shí)現(xiàn)編輯用戶和瀏覽用戶信息 第四部分 打印服務(wù) 要求:實(shí)現(xiàn)當(dāng)日繳費(fèi)情況打印 第五部分 環(huán)境設(shè)置 要求:實(shí)現(xiàn)繳費(fèi)月份及當(dāng)前水價(jià)的設(shè)置 第六部分 幫助 制作幫助文檔,介紹各部分功能即可根據(jù)以上分析,該系統(tǒng)考慮將整個(gè)系統(tǒng)分解成 如圖 3-1 模塊結(jié)構(gòu)圖: 主界面主界面 系系 統(tǒng)統(tǒng) 水水 費(fèi)費(fèi) 管管 理理 用用 戶戶 管管 理理 環(huán)環(huán) 境境 設(shè)設(shè) 置置 打打 印印 服服 務(wù)務(wù) 登錄登錄 圖 3-1 模塊結(jié)構(gòu)圖 并且在系統(tǒng)的開發(fā)過程中,我盡量注意模塊的高內(nèi)聚、低耦合,使得系統(tǒng)的整體性 能提高,并且也有利于投入使用后的系統(tǒng)維護(hù)。 32 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 321 詳細(xì)設(shè)計(jì)的任務(wù)詳細(xì)設(shè)計(jì)的任務(wù) 詳細(xì)設(shè)計(jì)就是要在概要設(shè)計(jì)的結(jié)果的基礎(chǔ)上,考慮“怎樣實(shí)現(xiàn)”這個(gè)軟件系統(tǒng),直 到對系統(tǒng)中的每個(gè)模塊給出足夠詳細(xì)的過程性描述。主要任務(wù)如下:為每個(gè)模塊確定 采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過程,寫出模塊的詳細(xì)過程性描述;確 定每一模塊使用的數(shù)據(jù)結(jié)構(gòu);確定模塊接口的細(xì)節(jié),包括對系統(tǒng)外部的接口和用戶界 面,對系統(tǒng)內(nèi)部其它模塊的接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細(xì)節(jié)。 要為每一個(gè)模塊設(shè)計(jì)出一組測試用例,以便在編碼階段對模塊代碼(即程序)進(jìn)行預(yù) 定的測試,模塊的測試用例是軟件測試計(jì)劃的重要組成部分,通常應(yīng)包括輸入數(shù)據(jù),期 望輸出等內(nèi)容。 322 詳細(xì)設(shè)計(jì)的方法詳細(xì)設(shè)計(jì)的方法 程序流程圖、N-S 圖、PAD 圖、IPO 圖 本系統(tǒng)在開發(fā)過程中所采用的詳細(xì)設(shè)計(jì)方法為 IPO 圖: 1、繳納水費(fèi)管理模塊模塊 IPO 圖: I IO OP P 總戶號提供相應(yīng) 的界面供 操作人員 錄入 保存到表 2、繳費(fèi)查詢模塊 IPO 圖: I IO OP P 查詢內(nèi)容的設(shè) 定 提供相應(yīng) 的界面供 操作人員 操作 顯示查詢的 結(jié)果 3、用戶管理模塊 IPO 圖: I IO OP P 增加 修改 刪除 查詢 提供相應(yīng) 的界面供 操作人員 操作 保存到表 顯示查詢結(jié) 果 4、打印模塊 IPO 圖: I IO OP P 選擇打印項(xiàng)提供相應(yīng) 的界面供 操作人員 操作 打印 5、用戶管理模塊的 IPO 圖 I IO OP P 增加、刪除、 修改用戶信息 提供相應(yīng) 的界面供 操作人員 操作 保存到用戶 管理表 第四章第四章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 41 數(shù)據(jù)庫數(shù)據(jù)庫 Access 簡介簡介 Access 中文版是 Microsoft Office 2000 套裝軟件的數(shù)據(jù)庫管理系統(tǒng)軟件,是目前 比較流行的小型桌面數(shù)據(jù)庫管理系統(tǒng),它適用于小型企業(yè)、學(xué)校、個(gè)人等用戶,可以通 過多種方式實(shí)現(xiàn)對數(shù)據(jù)收集、分類、篩選處理,提供用戶查詢或打印報(bào)表。 Access 具有良好的界面,采用了與 Windows 和 Microsoft Office 系列軟件完全一致 的風(fēng)格,用戶可以通過菜單和對話框操作,不用編寫任何命令便能有效地實(shí)現(xiàn)各種功能 的操作,完成數(shù)據(jù)管理任務(wù)。Microsoft Office 的一個(gè)集成化的程序設(shè)計(jì)語言是 VBA(Visual Basic for Applications),使用 VBA 可以創(chuàng)建非常實(shí)用的數(shù)據(jù)庫應(yīng)用系統(tǒng)。 Access 可以作為個(gè)人計(jì)算機(jī)終端和大型主機(jī)系統(tǒng)之間的橋梁。通過如 SQL、ODBC 等 特定技術(shù),方便地存儲、檢索和處理服務(wù)器平臺上的關(guān)鍵信息,提供了靈活、可靠、安 全的客戶/服務(wù)器解決方案。 Access 可以接受多種格式的數(shù)據(jù),從而方便了用戶在不同系統(tǒng)之間進(jìn)行數(shù)據(jù)轉(zhuǎn)換。 隨著 Internet 網(wǎng)絡(luò)應(yīng)用的發(fā)展,Access 還增加了使用信息發(fā)布 Web 向?qū)Ш陀?HTML 格式導(dǎo)出對象的功能。 數(shù)據(jù)庫的概念 數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信 息,簡而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫 (flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個(gè)數(shù)據(jù)表的信息, 數(shù)據(jù)庫含有各個(gè)不同部分的術(shù)語,象記錄、域等。 新建一個(gè)數(shù)據(jù)庫 創(chuàng)建任何一個(gè)數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計(jì)必須是靈活的、有邏輯的。 創(chuàng)建一個(gè)數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。 1 標(biāo)識需要的數(shù)據(jù); 2 收集被標(biāo)識的字段到表中; 3 標(biāo)識主關(guān)鍵字字段; 4 繪制一個(gè)簡單的數(shù)據(jù)圖表; 5 規(guī)范數(shù)據(jù); 6 標(biāo)識指定字段的信息; 7創(chuàng)建物理表。 修改已建的數(shù)據(jù)庫 數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由 Visual Basic 創(chuàng)建 的程序來完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。 實(shí)現(xiàn)數(shù)據(jù)庫之間的聯(lián)系 數(shù)據(jù)庫之間的關(guān)系指明兩個(gè)庫之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛 擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵 字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級的連接形式稱為自連接。 這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合 字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中 使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。 42 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析 根據(jù)調(diào)查水資源管理機(jī)構(gòu)的水資源用戶及水費(fèi)繳納情況管理的實(shí)際情況,分析得到 如下的數(shù)據(jù)庫結(jié)構(gòu)。 水費(fèi)管理表: 用戶管理表: 當(dāng)前水價(jià)表: 用戶表: 43 測試用例測試用例 用戶表的測試用例: 水費(fèi)管理表的測試用例: 當(dāng)前水價(jià)表的測試用例: 帳戶表的測試用例: 第五章第五章 系統(tǒng)的實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn) 51 系統(tǒng)登錄模塊的實(shí)現(xiàn)系統(tǒng)登錄模塊的實(shí)現(xiàn) 1流程圖 2界面: 界面包括的控件有標(biāo)簽、文本框、命令按鈕等控件。 3實(shí)現(xiàn)過程: Y N 開始 輸入登錄密碼 是否正確 主界面 第一步將所需的控件放到窗體的相應(yīng)位置;方法:首先在“工具箱”中選中所需的 控件圖標(biāo),然后在表單的恰當(dāng)位置上單擊鼠標(biāo)并拖動鼠標(biāo),即可把由所選取的控件生成 的對象添加到窗體上。如下圖: 第二步,選擇窗體或控件進(jìn)行屬性設(shè)置,如圖為窗體的屬性設(shè)置界面: 第三步雙擊相應(yīng)的控件,在控件的相應(yīng)過程中編寫代碼: 如此窗體上“進(jìn)入”與“退出”按鈕的代碼如下: 并且具有改變“登錄”菜單為“注銷”菜單的功能。 Private Sub Command2_Click() Unload Me End Sub 此程序段中,“IF”語句的作用是判斷用戶輸入的用戶名與密碼和數(shù)據(jù)庫的是否相 同,如果相同,則打開菜單項(xiàng)并執(zhí)行 unload me,如果用戶名或密碼輸入錯(cuò)誤,則提示: 使用戶重新輸入用戶名或密碼。 Unload me 語句的作用是下載窗體。 不同的用戶 權(quán)限打開不 同的菜單 改變登錄菜單為 注銷菜單 此窗體上另外還有 Data1、Text3 二個(gè)控件在程序運(yùn)行時(shí)是看不到的,它們的作用是 使 VB 與 Access 數(shù)據(jù)庫相連,然后判斷用戶輸入的用戶名與密碼是否與數(shù)據(jù)庫中的一致, 如果一致,則允許用戶進(jìn)入系統(tǒng)。此三個(gè)控件的創(chuàng)建方法如下: 首先,將 Data、Text 控件拖放到窗體上,其次,設(shè)置它們的屬性: (1)Data1 控件的屬性設(shè)置如下圖: 此兩個(gè)屬性的作用是保證 Data 控件與數(shù)據(jù)庫相連。 數(shù)據(jù)庫 的名稱 數(shù)據(jù)庫中 的表名 Visible 屬性是使此控件運(yùn)行時(shí)在窗體上不顯示。 (2)Text3 控件的屬性設(shè)置如下: Visible 屬性的設(shè)置同 Data1 控件。 5 52 2 主界面的實(shí)現(xiàn)主界面的實(shí)現(xiàn) 主界面是用菜單形式表現(xiàn)的,如圖: 運(yùn)行時(shí)是否 隱藏 此數(shù)據(jù)控件綁定到 何數(shù)據(jù)庫 此數(shù)據(jù)控件綁 定到何字段 菜單的制作過程如下: 首先通過“工具”菜單中的“菜單編輯器”調(diào)出菜單編輯器,然后進(jìn)行菜單的設(shè)置, 如下圖: 此過程中要注意各菜單的名稱唯一,還要注意菜單的級別,另外此設(shè)計(jì)過程中我們 還可以給菜單加快捷鍵。 最后設(shè)置如下的代碼(只要單擊菜單即可設(shè)置各菜單代碼),代碼如下: 調(diào)節(jié)菜單的 級別 主要是通過 Show 方法調(diào)用相應(yīng)的窗體。 53 水費(fèi)管理模塊的實(shí)現(xiàn)水費(fèi)管理模塊的實(shí)現(xiàn) 531 繳納水費(fèi)模塊的實(shí)現(xiàn):繳納水費(fèi)模塊的實(shí)現(xiàn): 1、流程圖: 2、運(yùn)行界面: 1實(shí)現(xiàn)過程: 第一步將所需的控件放到窗體的相應(yīng)位置;方法:首先在“工具箱”中選中所需的 控件圖標(biāo),然后在表單的恰當(dāng)位置上單擊鼠標(biāo)并拖動鼠標(biāo),即可把由所選取的控件生成 的對象添加到窗體上。如下圖: N Y 開始 繳納水費(fèi) 是否繼續(xù) 退出 第二步,選擇窗體或控件進(jìn)行屬性設(shè)置,同上一小結(jié)。 其它屬性和控件的設(shè)置方法類似。 第三步雙擊相應(yīng)的控件,在控件的相應(yīng)過程中編寫代碼: 窗體的 load 事件為: Private Sub Form_Load() Form21.Width = 7350 Form21.Height = 7395 Form21.Move (MDIForm1.Width - Form21.Width) / 2, (MDIForm1.Height - Form21.Height) / 4 Label5.Caption = Date End Sub 作用:使窗體居中顯示。 的代碼如下: Private Sub Command2_Click() SQL = “select * from 用戶管理 where 總戶號=“ & Trim(Text1(0).Text) & “ Data3.RecordSource = SQL Data3.Refresh If Data3.Recordset.EOF Then MsgBox “沒有此總戶號!請重新輸入總戶號!“, , “提示“ Text1(0).Text = “ Text1(0).SetFocus Else For i = 1 To 9 Label1(i).Visible = True Next i For i = 1 To 6 Text1(i).Visible = True Next i Text8.Visible = True Data1.Recordset.AddNew Text1(7) = Text6 Text1(1) = Text3 Text1(2) = Text4 Text1(4) = Text2 Text1(6).Text = Date$ Text1(3).SetFocus Text8 = Text7 End If End Sub 作用:先判斷用戶表中有沒有此總戶號,如有就收費(fèi),沒有就提示用戶。界面如下: 的代碼如下: Private Sub Command1_Click() MsgBox “已入庫!“, , “提示“ Text5.Text = Val(Text5.Text) + Val(Text1(5).Text) Data1.UpdateRecord Text1(0).SetFocus Text1(0).Text = “ For i = 1 To 9 Label1(i).Visible = False Next i For i = 1 To 6 Text1(i).Visible = False Next i Text8.Visible = False End Sub 作用:收費(fèi)入庫,并提示收費(fèi)員相關(guān)信息。 此窗體上用了 3 個(gè) data 控件,data1 與水費(fèi)管理表相連,data2 與用戶管理表相連, data3 與當(dāng)前價(jià)格表相連,連接方法同前一節(jié),這邊不再重復(fù)。 532 查詢繳費(fèi)情況模塊的實(shí)現(xiàn)查詢繳費(fèi)情況模塊的實(shí)現(xiàn) 1運(yùn)行界面: 2實(shí)現(xiàn)過程: 界面的實(shí)現(xiàn)方法同上,下面主要看關(guān)鍵代碼: 單選按鈕組的代碼為: Private Sub Option1_Click(Index As Integer) For i = 0 To 2 If Option1(0).Value = True Or Option1(1).Value = True Then Text1.Visible = True DTPicker1.Visible = False Else If Option1(2).Value = True Then Text1.Visible = False DTPicker1.Visible = True Else MsgBox “請選擇查詢的項(xiàng)!“, , “提示“ End If End If Next i Command1.Visible = True End Sub 主要選擇查詢的項(xiàng)。 “查詢“的主要代碼為: Private Sub Command1_Click() If Option1(0).Value = True Then SQL = “select * from 水費(fèi)管理 where 總戶號=“ & Trim(Text1.Text) & “ Else If Option1(1).Value = True Then SQL = “select * from 水費(fèi)管理 where 戶名=“ & Trim(Text1.Text) & “ Else If Option1(2).Value = True Then SQL = “select * from 水費(fèi)管理 where 繳費(fèi)日期=“ & Format(DTPicker1.Value, “yyyy-mm-dd“) & “ End If End If End If Data1.RecordSource = SQL Data1.Refresh If Data1.Recordset.EOF Then MsgBox “沒有您要查詢的繳納水費(fèi)情況!“, , “提示“ End If End Sub 主要作用:根據(jù)用戶的選擇,通過 SQL 語句查詢并顯示結(jié)果。 其中,日期采用 dtpicker 控件實(shí)現(xiàn),如下: 54 用戶管理模塊的實(shí)現(xiàn)用戶管理模塊的實(shí)現(xiàn) 1流程圖: 2運(yùn)行界面: 3實(shí)現(xiàn)過程: 8 個(gè)按紐組的代碼如下: Private Sub Command1_Click(Index As Integer) If Index = 0 Then Data1.Recordset.MoveFirst Command1(2).Enabled = False Command1(1).Enabled = True N Y 開始 增加/修改用戶信息 是否繼續(xù) 保存入表 首條 End If If Index = 1 Then Command1(2).Enabled = True Data1.Recordset.MoveNext If Data1.Recordset.EOF Then Data1.Recordset.MoveLast Command1(1).Enabled = False End If End If If Index = 2 Then Command1(1).Enabled = True Data1.Recordset.MovePrevious If Data1.Recordset.BOF Then Data1.Recordset.MoveFirst Command1(2).Enabled = False End If End If If Index = 3 Then Data1.Recordset.MoveLast Command1(1).Enabled = False Command1(2).Enabled = True End If If Index = 4 Then Data1.Recordset.AddNew Text1(0) = Data1.Recordset.RecordCount + 1 Text1(1).SetFocus Command1(4).Enabled = False Command1(5).Enabled = False Command1(6).Enabled = False 下一條 前一條 末條 增加 End If If Index = 5 Then Data1.Recordset.Delete Data1.Recordset.MoveNext If Data1.Recordset.EOF Then Data1.Recordset.MoveLast Command1(1).Enabled = False End If End If If Index = 6 Then Data1.Recordset.Edit Command1(4).Enabled = False Command1(5).Enabled = False Command1(6).Enabled = False End If If Index = 7 Then Data1.UpdateRecord Data1.Recordset.MoveLast Command1(1).Enabled = False Command1(2).Enabled = True Command1(4).Enabled = True Command1(5).Enabled = True Command1(6).Enabled = True End If End Sub 55 瀏覽用戶模塊的實(shí)現(xiàn)瀏覽用戶模塊的實(shí)現(xiàn) 1流程圖: 刪除 修改 刷新記錄 N Y 開始 設(shè)定查詢信息 是否繼續(xù) 結(jié)果 2運(yùn)行界面: 3實(shí)現(xiàn)過程: 界面的設(shè)計(jì)方法同上,在這不再重復(fù)。 現(xiàn)將控件的相應(yīng)代碼說明如下: “查詢”的代碼如下: Private Sub Command1_Click() If Option1.Value = True Then SQL = “select * from 用戶管理 where 總戶號=“ & Trim(Text1.Text) & “ Data1.RecordSource = SQL Data1.Refresh If Data1.Recordset.EOF Then MsgBox “沒有此總戶號!“, , “提示“ End If End If If Option2.Value = True Then SQL = “select * from 用戶管理 where 戶名=“ & Trim(Text1.Text) & “ Data1.RecordSource = SQL Data1.Refresh If Data1.Recordset.EOF Then MsgBox “沒有此戶名!“, , “提示“ End If End If If Option1.Value =
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程承包模式的選擇試題及答案
- 助力2025年工程經(jīng)濟(jì)考試的備考攻略試題及答案
- 社會互動與組織文化試題及答案
- 加油站火災(zāi)應(yīng)急預(yù)案泄漏(3篇)
- 灶臺火災(zāi)應(yīng)急預(yù)案(3篇)
- 行政管理心理學(xué)職業(yè)規(guī)劃試題及答案
- 旅館火災(zāi)應(yīng)急預(yù)案(3篇)
- 2025年元宇宙社交平臺虛擬貨幣交易風(fēng)險(xiǎn)與發(fā)展瓶頸研究
- 2025年生態(tài)補(bǔ)償機(jī)制在長江中下游濕地保護(hù)中的應(yīng)用案例研究
- 行政管理溝通技巧試題及答案
- 舞蹈藝術(shù)與舞蹈編導(dǎo)技巧
- 切格瓦拉完整
- 六下古詩《江上漁者》課件
- 固定循環(huán)指令G71(G70)(課件)
- 國開電大學(xué)學(xué)前教育概論形考任務(wù)一二三四五答案
- DL/T 5182-2021 火力發(fā)電廠儀表與控制就地設(shè)備安裝、管路、電纜設(shè)計(jì)規(guī)程
- 麟龍量能飽和度圓圈指標(biāo)
- 腹腔鏡盆底重建手術(shù)
- 失信被執(zhí)行人生活費(fèi)申請書
- 成立應(yīng)急救援預(yù)案編制小組范文
- 2023年高考地理(山東卷)真題評析
評論
0/150
提交評論