小區(qū)水電費管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文

小區(qū)水電費管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文

ID:14833348

大?。?.19 MB

頁數(shù):38頁

時間:2018-07-30

上傳者:U-10017
小區(qū)水電費管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第1頁
小區(qū)水電費管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第2頁
小區(qū)水電費管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第3頁
小區(qū)水電費管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第4頁
小區(qū)水電費管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第5頁
資源描述:

《小區(qū)水電費管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

畢業(yè)設(shè)計(論文)任務(wù)書題目:小區(qū)水電費管理系統(tǒng)的設(shè)計與實現(xiàn)院(系):繼續(xù)教育學(xué)院專業(yè):計算機科學(xué)與技術(shù)學(xué)生姓名:莫彬班級:20131297311學(xué)號:2013129731101指導(dǎo)教師:李洪德2014年10月30日 摘要水電管理系統(tǒng)為水電收費管理人員日常工作的抄表,報表生成,費用計算等提供充足的信息和快捷的查詢手段.其開發(fā)內(nèi)容主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。利用DELPHI7.0軟件及其提供的各種面向?qū)ο蟮拈_發(fā)工具,建立完整性強、安全性好的數(shù)據(jù)庫,開發(fā)出功能完備,易使用的應(yīng)用程序。經(jīng)過調(diào)試、編譯與實現(xiàn),該程序界面友好、程序設(shè)計風(fēng)格樸素,使用起來美觀大方、方便易用。尤其是系統(tǒng)的“報表生成模塊”的功能極大的減輕工作人員的工作量,并以快速、準確等優(yōu)點取代人工操作,提高了水電管理工作效率。本系統(tǒng)為方便用戶交費實現(xiàn)了預(yù)交費功能,并實行了一定的獎勵政策,鼓勵用戶提前交費。并且在水的使用上分為生活用水和工業(yè)用水,不但節(jié)約了水資源還減少了用戶的開支。完全適合現(xiàn)代小區(qū)水電管理需求,本系統(tǒng)是通過對小區(qū)居民和水電收費管理部門進行大量的調(diào)查咨詢而開發(fā)的,能夠滿足現(xiàn)代小區(qū)的水電管理需要。關(guān)鍵詞:DELPHI7.0信息管理系統(tǒng),數(shù)據(jù)庫,模塊,水電管理系統(tǒng) 目錄引言……………………………………………………………………11緒論……………………………………………………………………21.1研究背景…………………………………………………………………31.2研究意義……………………………………………………………………31.3水電費管理的現(xiàn)狀………………………………………………………31.4論文框架……………………………………………………………………32系統(tǒng)需求分析…………………………………………………………52.1可行性分析……………………………………………………………62.2業(yè)務(wù)流程圖……………………………………………………72.3數(shù)據(jù)流程圖………………………………………………………………82.4相關(guān)技術(shù)知識介紹…………………………………………………………82.4.1SQLServer2000技術(shù)…………………………………………………82.4.2Delphi開發(fā)工具介紹…………………………………………………83系統(tǒng)設(shè)計…………………………………………………………93.1系統(tǒng)總體目標設(shè)計…………………………………………………………103.2數(shù)據(jù)庫設(shè)計……………………………………………………113.2.1E-R模型……………………………………………………………123.2.2數(shù)據(jù)庫表的設(shè)計…………………………………………………………124模塊設(shè)計…………………………………………………………94.1主界面設(shè)計…………………………………………………………104.2主要功能模塊設(shè)計…………………………………………………………104.2.1用戶登錄界面設(shè)計………………………………………………………12 4.2.2管理員信息維護界面……………………………………………………124.2.3用戶管理界面設(shè)計…………………………………………………124.2.4水電費管理界面設(shè)計…………………………………………………124.2.5水電費查詢管理界面設(shè)計……………………………………………124.2.6欠費查詢與管理界面設(shè)計……………………………………………124.2.7用戶統(tǒng)計分析………………………………………………124.3輔助……………………………………………………………………105系統(tǒng)測試及評價………………………………………………………95.1測試內(nèi)容………………………………………………………………105.2測試環(huán)境…………………………………………………………105.3測試技巧…………………………………………………………………105.4系統(tǒng)評價…………………………………………………………………10結(jié)論…………………………………………………………………13參考文獻…………………………………………………………………14致謝………………………………………………………………15附錄…………………………………………………………………16 1緒論水電收費管理系統(tǒng)為水電收費管理人員日常工作的抄表、報表生成、費用計算等提供充足的信息和快捷的查詢手段。其開發(fā)內(nèi)容主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。利用Delphi7.0軟件及其提供的各種面向?qū)ο蟮拈_發(fā)工具,建立完整性強、安全性好的數(shù)據(jù)庫,開發(fā)出功能完備,易使用的應(yīng)用程序。經(jīng)過調(diào)試、編譯與實現(xiàn),該程序界面友好、程序設(shè)計風(fēng)格樸素,使用起來美觀大方、方便易用。尤其是系統(tǒng)的“報表生成模塊”極大的減輕工作人員的工作量,并以快速、準確等優(yōu)點取代人工操作,提高了水電管理工作效率。1.1研究背景隨著改革開放的深入發(fā)展,社會主義市場經(jīng)濟的建立,人們越來越認識到市場的競爭,歸根到底是商品的競爭,而商品的競爭,歸根到底是技術(shù)的競爭、人才的競爭。特別是當今世界已進入高科技時代,物業(yè)管理要創(chuàng)一流水平,體現(xiàn)一流質(zhì)量,實現(xiàn)現(xiàn)代化管理勢在必行[1]。一個能夠使其實現(xiàn)管理規(guī)范化,自動化的計算機系統(tǒng)就顯得很必要。本次設(shè)計采用Delphi為開發(fā)工具,來實現(xiàn)水電費收費管理的功能。水電收費管理系統(tǒng)是用計算機管理水電收費管理人員收取轄區(qū)內(nèi)用戶費用的一種計算機應(yīng)用技術(shù)的創(chuàng)新,在計算機還未普及之前水電收費管理都是由工作人員人工書寫,調(diào)閱的方式來操作的[2]?,F(xiàn)在一般的水電管理都采用計算機智能化管理,采用計算機作為工具的實用的計算機網(wǎng)絡(luò)化管理程序來幫助前臺管理員進行更有效的水電管理工作。水電管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS)。該系統(tǒng)將復(fù)雜的水電收繳管理進行歸納、分析、總結(jié),再轉(zhuǎn)化成計算機的工作,采用面向?qū)ο蟮木幊趟枷?,從具體的管理及業(yè)務(wù)角度出發(fā),進行編程和設(shè)計,實現(xiàn)用戶信息管理、水電管理、水電查詢、欠水費管理及查詢的計算機網(wǎng)絡(luò)化,信息化。為提高工作效率和管理質(zhì)量、提供優(yōu)質(zhì)服務(wù)奠定基礎(chǔ)。該系統(tǒng)采用客戶/服務(wù)器(C/S)體系結(jié)構(gòu),其特點是把整個系統(tǒng)分成前臺(客戶機)和后臺(主機)兩個部分。前臺客戶機也就是操作員直接操作的微機;后臺是中心機房管理的主機。系統(tǒng)將所有帳務(wù)信息全部集中,而應(yīng)用分布在各水電費收費點的業(yè)務(wù)處理微機。這種前后臺合理的分工,使在前、后臺的通訊線路上傳輸?shù)臄?shù)據(jù)減到最小限度,不但提高了系統(tǒng)的運行速度,而且充分的發(fā)揮了前后臺兩方的資源效力??蛻? 服務(wù)器體系結(jié)構(gòu)的另一個特點是它的開放性,所謂開放性,即是在網(wǎng)絡(luò)構(gòu)成方面,可與多種軟、硬件系統(tǒng)相連接,這就使得在前臺端構(gòu)成多種類客戶機并存成為現(xiàn)實。這樣,在新舊系統(tǒng)更替時,可充分利用原有系統(tǒng)的軟、硬件資源[3,4]。該系統(tǒng)功能較齊全、用戶界面友好、使用性強、可靠性好,明顯提高水電收費管理的工作效率。1.2研究意義隨著人們生活水平的提高,越來越多的人住進小區(qū),小區(qū)能否提供一個健全合理的管理環(huán)境成為能否吸引住戶的一個重要部分。其中小區(qū)水電費的收取也相應(yīng)地成為其不可缺少的一個重要組成部分[5]。本系統(tǒng)的設(shè)計就是為了能夠方便小區(qū)物業(yè)管理部門對本小區(qū)水電費能方便簡潔地收取而開發(fā)設(shè)計的。為了能使小區(qū)住戶方便地交納水電費,同時也可以清楚地了解自己水電費使用情況,當用戶水電費欠交的時候能夠及時地提醒用戶,并且能為用戶提供每月和每年的水電費使用情況清單,所以開發(fā)本系統(tǒng)。1.3水電費管理的現(xiàn)狀我國水電管理工作的特點:水電資源的應(yīng)用應(yīng)具備安全性、可靠性、經(jīng)濟性和及時性,而在實際管理中實現(xiàn)這一目標具有一定的難度。隨著我國建筑業(yè)的不斷發(fā)展,居民樓的不斷增加,使原本就緊張的水電供求矛盾更是日益突出。目前,主要表現(xiàn)在三個方面:一是水電供給范圍不斷擴大,隨著我國人口的增加、擴充用地和建筑物的增加,原先的水電量已遠不能滿足需求;二是因水電供給和輸送設(shè)備使用年久,線路管網(wǎng)老化,局部產(chǎn)生腐蝕泄露,水電的跑冒滴漏現(xiàn)象較為嚴重;三是一些實驗設(shè)備、試驗儀器的不斷增加,空調(diào)、飲水以及現(xiàn)代辦公設(shè)備設(shè)施的添置,使我國為此付出的水電消耗和管理費用迅猛上升,這些都成為制約我國建筑業(yè)發(fā)展的瓶頸[6,7]。1.4論文框架本論文分為五個部分:第一部分為緒論,介紹課題研究的背景,研究的意義以及水電費管理的現(xiàn)狀。第二部分是系統(tǒng)需求分析,介紹了設(shè)計該系統(tǒng)的可行性,業(yè)務(wù)流程,數(shù)據(jù)流程以及開發(fā)本系統(tǒng)相關(guān)技術(shù)的知識介紹。其中可行性包括經(jīng)濟可行性、時間可行性、技術(shù)可行性和社會可行性。第三部分討論了系統(tǒng)設(shè)計,包括總體目標設(shè)計和數(shù)據(jù)庫設(shè)計。其中總體目標設(shè)計里主要介紹了該系統(tǒng)的功能結(jié)構(gòu)模塊圖和各個模塊的一些功能。數(shù)據(jù)庫設(shè)計主要包含E-R模型的設(shè)計和數(shù)據(jù)庫表的設(shè)計。 第四部分詳細介紹了模塊設(shè)計,包括主界面設(shè)計、用戶登錄界面設(shè)計、管理員信息維護界面設(shè)計、用戶管理界面設(shè)計、水電管理界面設(shè)計、水電查詢管理界面設(shè)計、欠費查詢與管理界面設(shè)計、用戶統(tǒng)計分析和輔助工具的設(shè)計和實現(xiàn)。第五部分對系統(tǒng)進行測試及評價,討論本系統(tǒng)的安全性和系統(tǒng)性能的提升。主要包括系統(tǒng)的安全考慮和實現(xiàn),以及系統(tǒng)應(yīng)如何來提高運行的性能。 2 系統(tǒng)需求分析水電費管理系統(tǒng)的研究與實現(xiàn)的數(shù)據(jù)描述、功能需求、性能需求、運行需求和其他需求用來幫助項目提出者在需求分析階段判定目標軟件能否滿足其用戶的需求。2.1可行性分析任何一個系統(tǒng)或一項工程,在建立之前,必須首先進行可行性分析,可行性分析包括兩層含義,一是可能性,二是必要性??赡苄允侵搁_發(fā)信息系統(tǒng)的條件是否具備,必要性是指客觀上是否真正需要,通過可行性研究,可避免盲目投資,減少不必要的損失[8]。下面從四個方面來討論:(1)經(jīng)濟可行性主要是指計算一個新的系統(tǒng)開發(fā)所需要的投資費用和運算費用,并與估計的新系統(tǒng)收益進行比較,看是否有利。本系統(tǒng)所需的軟硬件成本比較低,投資小,具有一定的通過性,因此,在經(jīng)濟上是可行的。(2)時間可行性主要包括系統(tǒng)在目前環(huán)境下能否正常運行,運行后所引起的各方面,以及這些變化對社會或人的因素所產(chǎn)生的影響。本系統(tǒng)對水電的管理比較全面,可長期使用。(3)技術(shù)可行性利用現(xiàn)有的設(shè)備,軟件及技術(shù)人員,檢測新系統(tǒng)的目標能否達到,這也是可行性研究中需要考慮的一個問題。關(guān)系型數(shù)據(jù)庫的高速發(fā)展使管理信息系統(tǒng)具備了良好的開發(fā)環(huán)境。本系統(tǒng)使用的Delphi普及性好,操作簡單,用戶可以很快掌握使用方法,因此,在技術(shù)上是完全可行的。(4)社會可行性人類社會文明的發(fā)展已進入信息化的高速發(fā)展時期,傳統(tǒng)的手工方式支持下的管理模式,已經(jīng)不能滿足各方面的需要。開發(fā)本系統(tǒng)的目標不僅是提高工作效率,減輕勞動強度,而且減少出錯率,具有很好的社會意義。2.2 業(yè)務(wù)流程圖系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的,在設(shè)計系統(tǒng)之前,必須充分了解系統(tǒng)的功能,根據(jù)系統(tǒng)所要達到的要求設(shè)計具體的模塊。水電費管理系統(tǒng)的業(yè)務(wù)流程圖如圖2.1所示。 管理員輸入處理信息輸出處理用戶水電費信息欠水電費信息查詢查詢交費交費報表報表圖2.1業(yè)務(wù)流程圖2.3 數(shù)據(jù)流程圖數(shù)據(jù)流圖又名數(shù)據(jù)功能圖表,簡稱DFD,就是采用圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。水電費管理系統(tǒng)的數(shù)據(jù)流圖如下所示。頂層數(shù)據(jù)流圖如圖2.2所示。管理員水電費管理系統(tǒng)普通用戶管理查詢圖2.2頂層數(shù)據(jù)流圖1層數(shù)據(jù)流圖如圖2.3所示。 管理員用戶管理水電費管理水電費統(tǒng)計用戶信息水電費信息報表圖2.31層數(shù)據(jù)流圖2層數(shù)據(jù)流圖如圖2.4所示。用戶信息修改信息查詢歷史計費單打印歷史計費單圖2.42層數(shù)據(jù)流圖2.4 相關(guān)技術(shù)知識介紹2.4.1 SQLServer2000技術(shù)(1)SQLServer概述SQLServer2000采用了客戶/服務(wù)器計算模型,即中央服務(wù)器用來存放數(shù)據(jù)庫,該服務(wù)器可以被多臺客戶機訪問,數(shù)據(jù)庫應(yīng)用的處理過程分布在客戶機和服務(wù)器上。客戶/服務(wù)器計算模型分為兩層的客戶/服務(wù)器結(jié)構(gòu)[9]。在兩層的客戶/服務(wù)器系統(tǒng)中,客戶機通過網(wǎng)絡(luò)與運行SQLServer2000實例的服務(wù)器相連,客戶機用來完成數(shù)據(jù)表示和大部分業(yè)務(wù)邏輯的實現(xiàn),服務(wù)器完成數(shù)據(jù)的存儲。在多層的客戶/服務(wù)器系統(tǒng)中,應(yīng)用至少要經(jīng)歷三個處理層,第一層仍是客戶機,但是它只負責(zé)數(shù)據(jù)的表示;第二層是業(yè)務(wù)邏輯服務(wù)器,負責(zé)業(yè)務(wù)邏輯的實現(xiàn),所有的客戶機都可以對它進行訪問;第三層是數(shù)據(jù)庫。(2)SQL語言介紹 SQL即“結(jié)構(gòu)式查詢語言”。SQL雖然名為查詢語言,但實際上具有定義、查詢、更新和控制等多種功能。由于它使用方便、功能豐富、語言簡單易學(xué),很快得到應(yīng)用和推廣。SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),是Microsoft推出新一代數(shù)據(jù)管理與分析軟件。SQLServer是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個安全、可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。MicrosoftSQLServer2000能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型服務(wù)器可能有成千上萬的用戶同時連接到SQLServer2000實例。SQLServer2000為這些環(huán)境提供了全面的保護,具有防止問題發(fā)生的安全措施。例如,可以防止多個用戶試圖同時更新相同的數(shù)據(jù)。SQLServer2000還在多個用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤I/O。超大型Internet站點可將其數(shù)據(jù)分開存放在多臺服務(wù)器上,從而使處理負荷分散到多臺計算機上,使站點能為成千上萬的并發(fā)用戶提供服務(wù)??梢栽谝慌_計算機上運行多個SQLServer2000實例。例如,一個為其它許多組織提供數(shù)據(jù)庫服務(wù)的組織可為每個客戶組織單獨運行一個SQLServer2000實例,而全部實例可集中在一臺計算機上。這樣,既隔開了每個客戶組織的數(shù)據(jù),同時又使服務(wù)組織只需管理一臺服務(wù)器計算機從而減少了費用[10]。SQLServer2000應(yīng)用程序可在裝有SQLServer2000的計算機上運行。該應(yīng)用程序通過Windows進程間通訊組件而非通過網(wǎng)絡(luò)連接到SQLServer2000。這使SQLServer2000得以應(yīng)用于應(yīng)用程序必須在本地存儲數(shù)據(jù)的小型系統(tǒng)中。大型Web站點和企業(yè)級數(shù)據(jù)處理系統(tǒng)通常會生成大量的數(shù)據(jù)庫處理,超出了一臺計算機的支持能力。在這些大型系統(tǒng)中,數(shù)據(jù)庫服務(wù)由組成數(shù)據(jù)庫服務(wù)層的一組數(shù)據(jù)庫服務(wù)器提供。SQLServer2000不支持采用平衡負荷的聚集形式建立數(shù)據(jù)庫服務(wù)層,但支持跨自主服務(wù)器組分存數(shù)據(jù)的機制。盡管每個服務(wù)器需分開管理,但組內(nèi)的各個服務(wù)器可共同分擔(dān)數(shù)據(jù)庫處理負荷,共享同一工作負荷的一組自主服務(wù)器稱為服務(wù)器聯(lián)合體[11,12]。2.4.2 Delphi開發(fā)工具介紹Delphi是著名的Borland(現(xiàn)在已和Inprise合并)公司開發(fā)的可視化軟件開發(fā)工具。“真正的程序員用C,聰明的程序員用Delphi”,這句話是對Delphi最經(jīng)典、最實在的描述。Delphi被稱為第四代編程語言,它具有簡單、高效、功能強大的特點, 和VC相比,Delphi更簡單、更易于掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強大、更實用??梢哉fDelphi同時兼?zhèn)淞薞C功能強大和VB簡單易學(xué)的特點。它一直是程序員至愛的編程工具。Delphi具有以下的特性:基于窗體和面向?qū)ο蟮姆椒?,高速的編譯器,強大的數(shù)據(jù)庫支持,與Windows編程緊密結(jié)合,強大而成熟的組件技術(shù)。但最重要的還是ObjectPascal語言,它才是一切的根本。ObjectPascal語言是在Pascal語言的基礎(chǔ)上發(fā)展起來的,簡單易學(xué)。Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(ImageEditor),以及各種開發(fā)數(shù)據(jù)庫的應(yīng)用程序,如DesktopDataBaseExpert等。除此之外,還允許用戶掛接其它的應(yīng)用程序開發(fā)工具,如Borland公司的資源編輯器(ResourceWorkshop)。在Delphi眾多的優(yōu)勢當中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應(yīng)于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機/服務(wù)機模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。3系統(tǒng)設(shè)計 經(jīng)過需求分析階段的工作,系統(tǒng)的主要功能已經(jīng)清楚,現(xiàn)在是怎么樣具體實現(xiàn)的過程。系統(tǒng)設(shè)計的基本目標就是怎么樣完整的把各個模塊的功能實現(xiàn)。因此,系統(tǒng)設(shè)計又稱為概要設(shè)計。系統(tǒng)設(shè)計階段的另一個重要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互間的聯(lián)系。3.1 系統(tǒng)總體目標設(shè)計通過使用水電費管理系統(tǒng),使水電費管理工作系統(tǒng)化、規(guī)范化、自動化、從而達到提高水電費管理效率的目的。系統(tǒng)開發(fā)的總體任務(wù)是使相關(guān)管理人員可以輕松快捷地完成水電費管理的工作和用戶方便查詢水電費的使用情況。經(jīng)過分析,本系統(tǒng)建立六個基本數(shù)據(jù)庫(表):管理員信息表、用戶信息表、用電表、用水表、欠電費表和欠水費表。分別存放管理員的基本信息,用戶的基本信息,用電情況的基本信息,用水情況的基本信息,欠電費的基本信息和欠水費的基本信息。水電費管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3.1所示。水電費管理系統(tǒng)管理員信息維護用戶管理水電管理修改管理員密碼用戶信息查詢用戶信息管理水費管理電費管理水費預(yù)交費管理電費預(yù)交費管理水電查詢水費查詢電費查詢欠費查詢與管理欠水費管理欠電費管理用戶統(tǒng)計分析水表統(tǒng)計電表統(tǒng)計欠電費查詢欠水費查詢圖3.1水電費管理系統(tǒng)功能結(jié)構(gòu)圖 系統(tǒng)功能模塊:現(xiàn)在的程序設(shè)計大部分采用模塊化設(shè)計的模式,這樣程序設(shè)計人員可以分開進行設(shè)計各個模塊,既減少了程序設(shè)計人員的工作量,也減少了程序模塊之間的相互依賴,增加了程序的可移植性。鑒于模塊化程序設(shè)計有如此多的優(yōu)點,本系統(tǒng)也采用了模塊化的設(shè)計方法。本系統(tǒng)所用到的模塊如下所列:(1)管理員信息維護模塊管理員信息維護主要是對管理員的密碼進行修改。輸入管理員的賬號和管理員的原密碼,若需要修改密碼,則需要輸入新密碼,為了增加系統(tǒng)的安全性,輸入新密碼后,需要管理員再一次輸入密碼,只有當新密碼和再一次輸入的密碼相同,此時才可以修改成功。(2)用戶管理模塊用戶管理模塊包括用戶的信息查詢和用戶的信息管理兩個子模塊。其中用戶信息查詢模塊主要是幫助用戶和管理員查詢用戶的基本信息,查詢的方法分為三種:按用戶編號查詢、按用戶姓名查詢和按電話查詢。用戶信息管理模塊主要用來添加、刪除和修改用戶的信息,其中添加和刪除的權(quán)限只有管理員享有,用戶只可以對其基本資料進行修改。(3)水電費管理模塊水電費管理模塊包括水費管理、電費管理、水費預(yù)交費管理和電費預(yù)交費管理四個子模塊。主要的功能是幫助管理員收取水電費,通過計算數(shù)據(jù),計算出每個用戶當月的水電費。通過設(shè)置0,1來表示用戶的交費情況:0表示未交費,1表示已交費。點擊交費按鈕后完成水電費交費,并且將0變成1。水電費預(yù)交費管理功能更加方便用戶的交費,當用戶使用預(yù)交費功能即一次性交大量金額,其各月水電費會在其預(yù)交費中自動扣除。交費成功后用戶的水費現(xiàn)存金額和電費現(xiàn)存金額會相應(yīng)減去,其用戶的總金額即水電費所用去的總金額會相應(yīng)增加。(4)水電費查詢模塊水電費查詢模塊包塊水費查詢和電費查詢兩個子模塊。水電費查詢分為三種查詢方法:按用戶編號和月份查詢、按用戶編號查詢、按月份查詢。按用戶編號和月份查詢可以查詢出特定用戶所選月份的用水電情況,如用戶編號、月份、水電費、用水類型、用水電量等 ;按用戶編號查詢可以查詢出該用戶各個月份的水電費情況;按月份查詢可以查詢出某個月份所有用戶的用水電情況。前一種方法比較適合用戶自己查詢,后兩種方法適用于管理員對水電費的管理統(tǒng)計。用戶還可以將所需要的數(shù)據(jù)導(dǎo)出到Excel中進行查看分析。(5)欠費查詢與管理模塊欠費查詢與管理模塊包括欠水費查詢、欠電費查詢、欠水費管理和欠電費管理四個子模塊。其中欠水電費查詢是按照用戶編號查詢,可以查詢用戶的編號、姓名、所欠的水電費以及交費情況。欠水電費管理模塊可以進行手動的添加和刪除欠水電費的用戶,主要還是實現(xiàn)交費功能,欠費必須用戶當面交費,因為此時預(yù)交費的現(xiàn)存金額已變?yōu)樨摰模⑶矣脩糁豢梢郧芬粋€月的水電費,管理員必須通知用戶在下月交清否則實行斷水斷電。(6)用戶統(tǒng)計分析模塊用戶統(tǒng)計分析模塊包含用水和用電的統(tǒng)計分析,主要是幫助用戶能夠通過柱形圖和餅狀圖一目了然的看到自己總的用水用電的情況,也方便管理員對各個用戶進行對比分析。(7)輔助工具輔助工具主要有計算器和數(shù)據(jù)備份。因為要涉及到水電費的計算,所以增加了計算器。數(shù)據(jù)備份與恢復(fù)是為了防止意外情況的發(fā)生,保證數(shù)據(jù)的安全性。3.2 數(shù)據(jù)庫設(shè)計在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是其中非常重要的一個環(huán)節(jié)。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。所以在盡量全面考慮用戶的各種需求的前提下,進行了數(shù)據(jù)庫設(shè)計。數(shù)據(jù)管理是指對數(shù)據(jù)的組織、編碼、分類、存儲、檢索和維護。它是數(shù)據(jù)處理的中心問題。數(shù)據(jù)管理方法根據(jù)數(shù)據(jù)管理的特點,其發(fā)展可劃分為三個階段:人工管理階段、文件管理階段和數(shù)據(jù)庫系統(tǒng)階段。一個完整的數(shù)據(jù)庫系統(tǒng)是由計算機軟硬件系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序和數(shù)據(jù)庫管理員五個方面組成,其核心是數(shù)據(jù)庫管理系統(tǒng)(DBMS)。數(shù)據(jù)庫技術(shù)產(chǎn)生于20世紀60年代末70年代初,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源。數(shù)據(jù)庫技術(shù)主要研究如何存儲,使用和管理數(shù)據(jù)。近年來,數(shù)據(jù)庫技術(shù)和計算機網(wǎng)絡(luò)技術(shù)的發(fā)展相互滲透,相互促進,已成為當今計算機領(lǐng)域發(fā)展迅速,應(yīng)用廣泛的兩大領(lǐng)域. 數(shù)據(jù)庫技術(shù)不僅應(yīng)用于事務(wù)處理,并且進一步應(yīng)用到情報檢索、人工智能、專家系統(tǒng)、計算機輔助設(shè)計等領(lǐng)域。數(shù)據(jù)庫技術(shù)涉及到許多基本概念,主要包括:信息,數(shù)據(jù),數(shù)據(jù)處理,數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng)以及數(shù)據(jù)庫系統(tǒng)等。3.2.1E-R模型系統(tǒng)E-R圖(1)管理員信息實體圖管理員信息包括管理員編號、管理員密碼、管理員姓名、管理員電話。其中管理員編號是唯一標識,電話是用來聯(lián)系客戶的工具。管理員的基本信息如圖3.2所示。編號密碼姓名電話管理員信息圖3.2管理員信息(2)用戶信息實體圖用戶信息包括用戶編號、用戶姓名、用戶密碼、用戶的注冊日期、用戶電話、用戶水費現(xiàn)存金額、用戶電費現(xiàn)存金額、用戶總金額等信息。其中用戶的編號和密碼用來登錄水電費管理系統(tǒng)。用戶的基本信息如圖3.3所示。編號姓名注冊日期電話用戶信息...圖3.3用戶信息(3)用水量實體圖用水量包括用戶編號、月份、用水類型、水表起碼、水表止碼、用水量、水費、水費費率、是否交費等信息。用水量基本信息如圖3.4所示。 用水量月份水費用水類型用戶編號…圖3.4用水量實體圖(4)用電量實體圖用電量包括用戶編號、月份、用電類型、電表起碼、電表止碼、用電量、電費、電費費率、是否交費等信息。用電量基本信息如圖3.5所示。用電量月份電費用電類型用戶編號…圖3.5用電量實體圖(5)水電費管理實體聯(lián)系圖管理員可以管理用戶的交費和維護小區(qū)水電收費管理系統(tǒng),管理員通過小區(qū)水電管理系統(tǒng)來查詢用戶的交費記錄如圖3.6所示。管理員用戶n1管理用電量管理用水量mnmn圖3.6水電費管理實體聯(lián)系圖 3.2.2數(shù)據(jù)庫表的設(shè)計(1)用戶信息表(userinfo)用戶信息表存放登錄系統(tǒng)所需要的用戶名和密碼,修改密碼時也同樣需要訪問此表。用戶信息表如表3.1所示。表3.1用戶信息表字段名數(shù)據(jù)類型可否為空說明useridvarchar(10)否用戶編號(主鍵)userpwdvarchar(10)否用戶密碼usernamevarchar(10)是用戶姓名usertelvarchar(20)是用戶電話usersfxcjeint(4)否水費現(xiàn)存金額userdfxcjeint(4)否電費現(xiàn)存金額userzjeint(4)否水電費總金額userdatedatetime否注冊日期(2)管理員信息表(gly)管理員信息表存放管理員的編號和密碼,當管理員登錄時需要管理員的編號和密碼,修改密碼時也需要此表。管理員信息表如表3.2所示。表3.2管理員信息表字段名數(shù)據(jù)類型可否為空說明glyidvarchar(10)否管理員編號(主鍵)glypwdvarchar(10)否管理員密碼glynamevarchar(10)是管理員姓名glytelvarchar(20)是管理員電話(3)欠水費表(qsf)欠水費表存放用戶所欠的水費,以及交費情況。欠水費表如表3.3所示。表3.3欠水費表字段名數(shù)據(jù)類型可否為空說明useridvarchar(10)否用戶編號(主鍵)qsffloat(8)是欠的水費 sfjfint(4)否是否交費(4)欠電費表(qdf)欠電費表存放用戶所欠的電費,以及交費情況。欠電費表如表3.4所示。表3.4欠電費表字段名數(shù)據(jù)類型可否為空說明useridvarchar(10)否用戶編號(主鍵)qdffloat(8)是欠的電費sfjfint(4)否是否交費(5)用水表(ysb)用水表存放用戶的編號以及各個月份的用水量情況。用水表如表3.5所示。表3.5用水表字段名數(shù)據(jù)類型可否為空說明useridvarchar(10)否用戶編號(主鍵)smonthint(4)否月份(主鍵)yslxvarchar(20)是用水類型yslint(4)否用水量sfflfloat(8)否水費費率sffloat(8)是水費sfjfint(4)否是否交費sbqmint(4)是水表起碼sbzmint(4)是水表止碼(6)用電表(ydb)用電表存放用戶的編號以及各個月份的用電量情況。用電表如表3.6所示。表3.6用電表字段名數(shù)據(jù)類型可否為空說明useridvarchar(10)否用戶編號(主鍵)dmonthint(4)否月份(主鍵) ydlxvarchar(20)否用電類型ydlint(4)是用電量dfflfloat(8)否電費費率dffloat(8)是電費sfjfint(4)否是否交費dbqmint(4)是電表起碼dbzmint(4)是電表止碼4模塊設(shè)計詳細設(shè)計主要進行人機界面設(shè)計和算法設(shè)計,對于用戶,人機界面就是系統(tǒng)本身。人機界面設(shè)計是接口設(shè)計的一個重要的組成部分。對于交互式系統(tǒng)來說,人機界面設(shè)計和數(shù)據(jù)設(shè)計、體系結(jié)構(gòu)設(shè)計及過程設(shè)計一樣重要。近年來,人機界面在系統(tǒng)中所占的比例越來越大,在個別系統(tǒng)中人機界面的設(shè)計工作量甚至占總設(shè)計量的一半以上。人機界面的設(shè)計質(zhì)量,直接影響用戶對軟件產(chǎn)品的評價,因此,必須對人機界面設(shè)計給予足夠重視。在人機界面的設(shè)計過程中,必須充分重視并認真處理,它是一個迭代的過程。而算法設(shè)計是在數(shù)據(jù)設(shè)計、體系結(jié)構(gòu)設(shè)計和接口設(shè)計完成之后進行,它的任務(wù)是設(shè)計解題的詳細步驟(即算法),它是詳細設(shè)計階段應(yīng)完成的主要工作,也是后續(xù)系統(tǒng)實現(xiàn)的基礎(chǔ)。按照用戶需求,水電費管理系統(tǒng)主要設(shè)計用戶管理界面、水電費管理界面、水電費查詢界面、欠費查詢與管理界面,用水電量統(tǒng)計等界面,要求實現(xiàn)界面簡單且易操作,并始終一致。4.1 主界面設(shè)計主窗體設(shè)計在系統(tǒng)設(shè)計中占據(jù)著很重要的位置,因為只有界面友好,操作方便的軟件才能被用戶接受。在系統(tǒng)主界面中要求設(shè)計一個菜單欄,以顯示系統(tǒng)的全部功能。使用Mainmenu組件來設(shè)計菜單信息,還使用了Image控件里的Picture屬性插入一張圖片,使得該界面更加美觀,人性化。該系統(tǒng)主界面設(shè)計如圖4.1所示。 圖4.1主界面窗體4.2主要功能模塊設(shè)計4.2.1用戶登錄界面設(shè)計用戶登錄使用RadioButton控件分為管理員登錄和普通用戶登錄,輸入管理員賬號和對應(yīng)的密碼或者是普通用戶的賬號和對應(yīng)的密碼才能進入該系統(tǒng),其中賬號和密碼必須與數(shù)據(jù)庫中g(shù)ly(管理員)表和userinfo(用戶)表里的相對應(yīng)。若賬號和密碼不匹配,系統(tǒng)會顯示“用戶名或密碼錯誤”;若正確,系統(tǒng)會顯示“歡迎登錄水電費管理系統(tǒng)”。在設(shè)計該界面時還需要注意將密碼改成*,因為一般密碼是不可讓其他人看見的,也增加了系統(tǒng)的安全性,此時只需將Text的PasswordChar改成*即可。該系統(tǒng)的用戶登錄界面如圖4.2所示。圖4.2用戶登錄窗體該登錄窗體通過單擊”確定”按鈕進入系統(tǒng),其主要代碼如下:ifgly.Checkedthen sql1:='select*fromglywhereglyid='''+trim(edit1.Text)+'''andglypwd='''+trim(edit2.Text)+''''elsesql1:='select*fromuserinfowhereuserid='''+trim(edit1.Text)+'''anduserpwd='''+trim(edit2.Text)+'''';ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(sql1);ADOQuery1.Open;ifADOQuery1.IsEmptythenApplication.MessageBox('用戶名或密碼錯誤','提示',MB_ok)elsebeginApplication.MessageBox('歡迎登錄水電費管理系統(tǒng)!','提示',MB_ok)zjm_form.show;end;4.2.2管理員信息維護界面管理員信息維護主要是對管理員的密碼進行修改。輸入管理員的賬號和管理員的原密碼,若需要修改密碼,則需要輸入新密碼,為了增加系統(tǒng)的安全性,輸入新密碼后,需要管理員再一次輸入密碼,只有當新密碼和再一次輸入的密碼相同,此時才可以修改成功。管理員信息維護界面如圖4.3所示。 圖4.3管理員信息維護界面增加管理員的代碼如下:sql1:='insertintogly(glyid,glypwd,glyname,glytel)values('''+Edit1.Text+''','''+Edit2.Text+''','''+Edit3.Text+''','''+Edit4.Text+''')';刪除管理員的代碼如下:sql1:='deletefromglywhereglyid='''+trim(Edit1.Text)+'''andglypwd='''+trim(Edit2.Text)+'''';修改管理員的代碼如下:ADOQuery1.FieldByName('glyid').AsString:=trim(Edit1.Text);ADOQuery1.FieldByName('glypwd').AsString:=trim(Edit2.Text);ADOQuery1.FieldByName('glyname').AsString:=trim(Edit3.Text);ADOQuery1.FieldByName('glytel').AsString:=trim(Edit4.Text); 4.2.3用戶管理界面設(shè)計用戶管理分為用戶信息查詢和用戶信息管理。(1)用戶信息查詢界面用戶信息查詢主要實現(xiàn)用戶的信息查詢,用戶和管理員都可以查詢用戶的編號,用戶姓名,用戶注冊的日期和用戶的電話,來方便管理員對用戶的管理和聯(lián)系。查詢方法分為”按用戶編號查詢”,”按用戶名查詢”和”按電話查詢”。用戶信息查詢界面如圖4.4所示。圖4.4用戶信息查詢?nèi)N查詢方法的主要代碼如下:ifedit1.Text=''thenmessageDlg('請輸入用戶編號',mtconfirmation,[mbok],0);//按用戶編號查詢ifedit1.Text<>''thenbeginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('selectuserid,username,userdate,usertelfromuserinfowhereuserid=:userid');ADOQuery1.Parameters.ParamByName('userid').Value:=edit1.Text;ADOQuery1.Open;end; 按用戶名查詢和按電話查詢代碼與按用戶編號查詢類似。(2)用戶信息管理界面用戶信息管理主要實現(xiàn)用戶信息的編輯,包括用戶基本信息的錄入?yún)^(qū),實現(xiàn)用戶信息的添加,修改,刪除操作的引發(fā)按鈕設(shè)計,還需要一個用戶信息瀏覽區(qū),以顯示現(xiàn)有注冊用戶的信息。為實現(xiàn)用戶需求的界面,設(shè)計中使用數(shù)據(jù)感知組件DBGRID設(shè)計現(xiàn)有注冊用戶瀏覽區(qū),使用編輯框TEdit組成用戶信息錄入?yún)^(qū),使用按鈕組件TButton設(shè)計各種添加、修改等操作。該界面的添加、刪除,修改等代碼與管理員的類似。具體的界面設(shè)計如圖4.5所示。圖4.5用戶信息管理4.2.4水電費管理界面設(shè)計水電管理主要分為水費管理、電費管理、水費預(yù)交費管理和電費預(yù)交費管理四個部分,主要功能是方便用戶的交費,尤其是該系統(tǒng)的預(yù)交費功能:用戶可以進行預(yù)交費,以后的每月份水電費都自動在里面扣除,不需要用戶每月都去交水電費。該模塊的功能是先選擇一個具體用戶,查看他的信息:主要是查看它的水費有沒有計算和交費情況。若沒有點擊計算數(shù)據(jù),則在文本框中會顯示該用戶在1月份的水費,然后點擊交費,其交費情況此時由0變成1,則代表該用戶成功交費。其水費管理的界面如圖4.6所示。 圖4.6水費管理電費管理的設(shè)計界面與水費管理的界面類似,下面介紹一下預(yù)交費管理界面。用戶通過預(yù)交費功能就可以不必要每個月份都去交水電費,該系統(tǒng)的設(shè)計是用戶的預(yù)交費中的現(xiàn)存金額只要出現(xiàn)一次負數(shù)就不可以再使用該功能了,也就是用戶最多只可以欠一個月的水電費,此時需要管理員與用戶取得聯(lián)系,提醒用戶應(yīng)該再次交費,并且此時該用戶的信息將添加到欠費中。具體的界面設(shè)計如圖4.7所示。圖4.7水費預(yù)交費管理界面 4.2.5水電費查詢管理界面設(shè)計在水電費查詢管理界面設(shè)計中,設(shè)計為水費查詢管理界面和電費查詢管理界面,為了方便用戶的操作,兩個界面設(shè)計為相同的格式。下面給出水費查詢界面設(shè)計過程。水費查詢可分為按用戶編號和月份、按月份、按編號三種條件查詢。并且需要一個水費瀏覽區(qū)來顯示查詢結(jié)果。在設(shè)計中,使用文本框錄入用戶編號,使用組合框選擇月份,使用數(shù)據(jù)感知組件DBGrid顯示查詢結(jié)果。若按用戶編號和月份查詢,需要在文本框中輸入用戶的編號以及選擇所需要查詢的月份,此時可以查詢出該用戶在特定月份的用水情況。這個查詢方法適合于用戶。若按月份查詢,則可以查詢出在該月份所有用戶的用水情況;若按用戶編號查詢,則可以查詢出該用戶每個月份的用水電情況。并且可以根據(jù)用戶的需要在Excel中導(dǎo)出用戶的數(shù)據(jù)。下面介紹按月份查詢水費的情況,界面如圖4.8所示,導(dǎo)出的數(shù)據(jù)如圖4.9所示。還介紹按用戶查詢電費的情況,界面如圖4.10所示,導(dǎo)出的數(shù)據(jù)如圖4.11所示。圖4.8按月份查詢水費的界面圖4.9按月份查詢水費導(dǎo)出的數(shù)據(jù) 圖4.10按編號查詢電費界面圖4.11按用戶編號查詢電費導(dǎo)出的數(shù)據(jù)4.2.6欠費查詢與管理界面設(shè)計欠費查詢與管理界面包括欠水費查詢、欠電費查詢、欠水費管理、欠電費管理四個界面。其中欠水費查詢界面與欠電費查詢界面風(fēng)格一致,而欠水費管理與欠電費管理界面風(fēng)格相同。以下給出欠水費查詢界面與欠水費管理界面的設(shè)計過程。在欠水費查詢界面中,要求實現(xiàn)按用戶編號查詢,并且需要一個瀏覽區(qū)來顯示查詢的結(jié)果。設(shè)計中使用文本編輯框錄入用戶編號,使用數(shù)據(jù)感知組件DBGrid顯示查詢結(jié)果。而欠水管理界面需要實現(xiàn)欠水信息的添加、刪除、修改。并需要一個瀏覽器顯示用戶欠水信息。設(shè)計中采用文本編輯框錄入用戶欠水信息,使用數(shù)據(jù)感知組件顯示用戶欠水信息。設(shè)計的具體情況如圖4.12,4.13所示。 圖4.12欠水費查詢圖4.13欠水費管理4.2.7用戶統(tǒng)計分析用戶統(tǒng)計分析模塊包含用水和用電的統(tǒng)計分析,主要是幫助用戶能夠通過柱形圖和餅狀圖一目了然的看到自己總的用水用電的情況,也方便管理員對各個用戶進行對比分析。該界面的設(shè)計主要用到DataControls里的DBChart控件,通過里面的Add按鈕添加自己所要表現(xiàn)的圖形,在這里我選擇了餅狀圖和柱形圖兩種,通過Series里的DataSource選擇與自己要連的數(shù)據(jù)庫,并通過ADOQuery選擇要表示的數(shù)據(jù)。水費統(tǒng)計分析的餅狀圖如圖4.14所示,電費統(tǒng)計分析的柱形圖如圖4.15所示。 圖4.14水費統(tǒng)計分析的餅狀圖圖4.15電費統(tǒng)計分析的柱形圖4.3輔助工具因為水電費管理需要接觸大量的數(shù)據(jù),為了方便管理員的計算,因此加了計算器功能。數(shù)據(jù)的安全性也是一個系統(tǒng)的重要部分,所以添加了數(shù)據(jù)的備份與恢復(fù)。計算器如圖4.16所示,數(shù)據(jù)備份與恢復(fù)如圖4.17所示。 圖4.16計算器界面圖4.17數(shù)據(jù)備份與恢復(fù)界面5系統(tǒng)測試及評價5.1測試內(nèi)容(1)系統(tǒng)要求的設(shè)計目標和功能是否實現(xiàn);(2)系統(tǒng)對各項功能的處理結(jié)果是否正確,對特殊類型的業(yè)務(wù)能否處理;(3)系統(tǒng)與用戶的界面是否友好,各項輸出的內(nèi)容和格式是否符合要求;(4)運行效率如何。5.2測試環(huán)境(1)CPU:PentiumCeleron300A內(nèi)存:128M硬盤:1G以上可用空間(2)軟件環(huán)境數(shù)據(jù)庫支持:SQLServer2000軟件支持:Delphi7.0 5.3測試技巧本人采用的“黑盒”測試方法,即把整個系統(tǒng)看成一個不透明的黑盒,不考慮其內(nèi)部的具體實現(xiàn)方法,只通過檢查軟件的輸入輸出結(jié)果,檢查系統(tǒng)的功能和各項性能指標。如果發(fā)現(xiàn)問題,再進入編輯狀態(tài)作進一步檢測和修改。具體操作:連接好數(shù)據(jù)庫,運行此系統(tǒng),對每個功能進行操作,看是否能達到所要求的目標。5.4系統(tǒng)評價(1)實用性方面:基本上能滿足中小規(guī)模的水電費管理需求。(2)安全性方面:本系統(tǒng)主要是使用用戶口令來保障非法用戶不得進入系統(tǒng)或者是修改系統(tǒng)中的有關(guān)的信息與資料;還有就是本系統(tǒng)設(shè)計了權(quán)限設(shè)置的功能,防止數(shù)據(jù)庫數(shù)據(jù)被非法修改、刪除等,至于系統(tǒng)是否容易被攻擊,崩潰還有待測試。(3)可維護方面:如果數(shù)據(jù)信息能及時得到備份,出現(xiàn)問題時才比較容易恢復(fù)管理,就是說系統(tǒng)的一些功能是不完備的,系統(tǒng)較脆弱。(4)擴展性方面:此系統(tǒng)的可擴展性還是可以的,隨著水電費管理部門的服務(wù)到位,功能的完善,此系統(tǒng)也較容易作相應(yīng)的升級擴展來滿足管理的需要[14]。結(jié)論小區(qū)水電收費管理系統(tǒng)是一個典型的信息管理系統(tǒng),其主要通過軟件工程方面的選擇課題、需求分析、總體設(shè)計、選用工具、程序模塊、系統(tǒng)測試等幾個步驟來實現(xiàn)。開發(fā)本系統(tǒng)的過程中,首先要對水電管理進行系統(tǒng)調(diào)研,熟悉其中的系統(tǒng)設(shè)置、水電費用計算的流程、步驟;其次在系統(tǒng)需求分析過程中,要透過現(xiàn)象看本質(zhì),敏銳觀察到水電管理中存在的各種問題,并在總體設(shè)計把握好對問題的分析、理解,進而解決問題;選用開發(fā)工具要選用自己最熟悉、應(yīng)用較多的開發(fā)工具,本系統(tǒng)開發(fā)選用Delphi7.0,其具有語言簡單、功能強大、組件眾多的優(yōu)點[14,15]。程序模塊的編制中,重點把握系統(tǒng)內(nèi)部完整性、功能性、實用性、便捷性,使其能夠協(xié)調(diào)統(tǒng)一、運行無誤。 在系統(tǒng)開發(fā)中,能夠?qū)τ脩糍Y料信息實行有效的管理,對水電費交納和欠費實行很好的管理,處理好它們和用戶之間的關(guān)系,實現(xiàn)預(yù)交費,并對其施行一定的獎勵優(yōu)惠政策,鼓動用戶積極交納水電費等這些都在系統(tǒng)中得到了體現(xiàn)?;緦崿F(xiàn)了這些功能。致謝首先我要感謝我的老師朱長水在本次設(shè)計過程中給與的悉心指導(dǎo)和幫助。設(shè)計初期,他幫助我分析、給我提建議;因為我以前對Delphi的了解很少,所以后來花了不少的時間去學(xué)習(xí)Delphi這門課程,耽誤了不少時間,影響到了設(shè)計,朱長水老師給我很大的鼓勵和支持。設(shè)計末期,他又給予我很多的建議和修改方案,讓我在困難的時候有恒心和信心繼續(xù)做完畢業(yè)設(shè)計。其次,我還要感謝我們班的同學(xué)的幫助。由于實習(xí)的原因,耽誤了很多做畢業(yè)設(shè)計的寶貴時間,是他們給予了我很多的幫助,特別是他們不厭其煩的給我講解和演示,才能夠使我在規(guī)定的時間里順利完成了畢業(yè)設(shè)計。同時我還感謝我的父母,他們一直都在默默的支持著我,沒有他們長久以來的關(guān)懷和愛護就沒有我的今天,他們永遠都是我最堅實的后盾。 最后我要感謝四年來教授過我課程以及給過我教導(dǎo)的各位老師,感謝他們對我在知識上的培養(yǎng)和思想上的正確引導(dǎo),是他們讓我明白做人的道理。深深的感謝他們,老師辛苦了。參考文獻[1]??鄭人杰,陶永雷.實用軟件工程第2版[M].北京:清華大學(xué)出版社,2001.4.[2]??余金龍.SQLServer2000編程指南[M].北京:希望電子出版社,2001.1.9.[3]??薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論第3版[M].北京:高等教育出版社,2000.9.[4]??謝俊鵬,盧慶新.學(xué)生公寓水電雙控管理系統(tǒng)簡述[J].智能建筑與城市信息,2008.9:104-105.[5]??王林瑋.Delphi7數(shù)據(jù)庫工程實用編程技術(shù)[M].北京:電子工業(yè)出版社,2006.5.[6]??周士煒.水電收費管理系統(tǒng)設(shè)計與實現(xiàn)[D].西南交通大學(xué),2008.? 附錄一.登錄功能源代碼:SqlConnectionconn=newSqlConnection(@"DataSource=.SQLEXPRESS;AttachDbFilename=|DataDirectory|水電費管理系統(tǒng).mdf;IntegratedSecurity=True;UserInstance=True");conn.Open();strings="select*from[administrator]whereadmin_number='"+TextBox1.Text+"'andadmin_secret='"+TextBox2.Text+"'";stringname=txtUserName.Text.Trim();stringpwd=txtUserPwd.Text.Trim();SqlConnectionconn=PMSClass.DBConnection.MyConnection();conn.Open();SqlCommandcmd=newSqlCommand("select*fromData_UserwhereUserName='"+name+"'andUserPwd='"+pwd+"'",conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();if(sdr.HasRows){ stringtime=DateTime.Now.ToString();stringsql="updatetb_UsersetLoginTime='"+time+"'whereUserName='"+name+"'";operate.OperateData(sql);conn.Close();this.Hide();frmMainMain=newfrmMain();Main.User=name;Main.Logintime=time;Main.Show(“密碼錯誤,請重新輸入!”);}DBConnection類中的代碼publicstaticSqlConnectionMyConnection(){returnnewSqlConnection("server=.;database=db_PMS;uid=sa;pwd=");}用戶修改信息功能源代碼:stringconnstring=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath(@".edu.mdb");OleDbConnectionconn=newOleDbConnection(connstring);conn.Open();//連接數(shù)據(jù)庫stringsql="update用戶信息表setsPassword='"+TextBox3.Text+"'wheresName='"+name.ToString()+"'andsPassword='"+TextBox2.Text+"'";//修改(更新)的SQL表達式OleDbCommandcmd=newOleDbCommand(sql,conn);cmd.ExecuteNonQuery();//修改數(shù)據(jù)conn.Cloce();//關(guān)閉數(shù)據(jù)庫連接添加的SQL語句使用Insert語句就行stringconnstring=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath(@".edu.mdb"); OleDbConnectionconn=newOleDbConnection(connstring);conn.Open();stringsql1,sql2,sql;sql1="insertinto用戶信息表(stuID,sName,sSex,sPassword,sDepartment,sMajor";sql2="values('"+TextBox3.Text.ToString()+"','"+TextBox4.Text.ToString()+"','"+DropDownList2.Text.ToString()+"','"+TextBox5.Text.ToString()+"','"+DropDownList4.Text.ToString()+"','"+DropDownList5.Text.ToString()+"'";sql=sql1+")"+sql2+")";OleDbCommandcmd=newOleDbCommand(sql,conn);cmd.ExecuteNonQuery();conn.Cloce();水電信息錄入源代碼:dimstrsql,Datasetconn=createobject("ADODB.connection")//建立ADODB連接conn.open("DSN=information;UID=;PWD=;")//打開數(shù)據(jù)源信息setrs=createobject("ADODB.Recordset")//建立記錄對象rs.open"infor",conn,3,3//打開數(shù)據(jù)庫里的infor表rs.Addnew//添加一條新的記錄rs("name").value=request.form("name")/*取得表單名為name里的內(nèi)容“送”到數(shù)據(jù)庫name記錄里(備注:表單名是信息錄入界面里的提示信息是“用戶名”的表單域的名字,以下類似)*/rs("user").value=request.form("用戶名")rs("username").value=request.form("用戶姓名")rs("yuE").value=request.form("用戶余額")rs("waterl").value=request.form("用水量")rs("electrl").value=request.form("用電量")rs("watermoney").value=request.form("水費")rs("electrmoney").value=request.form("電費")rs.Update//保存數(shù)據(jù)庫里的記錄Response.Write("你已經(jīng)成功注冊的這位學(xué)員的信息。請繼續(xù)注冊 ")//顯示提示信息rs.close//關(guān)閉數(shù)據(jù)記錄conn.close//關(guān)閉連接setrs=nothingsetconn=nothing%>用戶繳費信息源代碼:"onselecting="SqlDataSource1_Selecting"SelectCommand="SELECT*FROM[user]WHERE([user_number]=@user_number)"UpdateCommand="UPDATE[user]SETuser_balance=user_balance+@sWHERE(user_number=@number)">請輸入要繳水電費的金額:
s

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。
關(guān)閉