畢業(yè)論文-vb6.0西苑小區(qū)電費管理系統(tǒng)設計_第1頁
已閱讀1頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  青島理工大學</b></p><p>  畢 業(yè) 設 計(論 文)</p><p>  題目 西苑小區(qū)電費管理系統(tǒng) </p><p>  學生姓名: </p><p>  指導教師: &l

2、t;/p><p>  計算機工程學院計算機科學技術 專業(yè)計升本四班</p><p>  2007年6月19日</p><p><b>  摘 要</b></p><p>  在計算機普及以前,小區(qū)主要用手工記賬的方法管理電費財務,這種方式不僅浪費大量的人力、物力、財力,而且不適合管理和保存。隨著計算機的廣泛應用,大多數(shù)小

3、區(qū)開始利用相關計算機系統(tǒng)來管理小區(qū)的電費財務,使得小區(qū)的電費管理更加高效,用戶對電費的查詢更加便捷。</p><p>  在開發(fā)本系統(tǒng)時采用Visual Basic和Access 2000數(shù)據(jù)庫軟件作為程序主要開發(fā)工具,運用Visual Basic完成了程序的界面設計及主要功能的具體實現(xiàn),運用Access 2000完成了數(shù)據(jù)庫系統(tǒng)的具體設計。</p><p>  該系統(tǒng)采用Visual B

4、asic和ADO,實現(xiàn)用戶用電信息的快捷錄入;方便小區(qū)物業(yè)公司根據(jù)用戶的實際用電情況進行登記,然后自動計算各用戶的電費總額;欠費統(tǒng)計,以及現(xiàn)金交付情況,實現(xiàn)電費的批量收款,實現(xiàn)對用戶用電情況、款項使用情況登記操作;并且提供給小區(qū)用戶查詢個人用電信息、打印有關電費報表等服務。</p><p>  本文簡要介紹了小區(qū)電費管理系統(tǒng)的設計思想,并概括地說明了該系統(tǒng)的功能及特點。該系統(tǒng)功能完善、界面友好、操作簡單,具有綜合

5、查詢和報表打印等功能,能充分滿足不同層次用戶需求。本系統(tǒng)的設計可分為基本信息管理、交費管理、欠費管理、系統(tǒng)數(shù)據(jù)維護、打印報表以及系統(tǒng)管理等6個模塊。</p><p>  本文介紹了小區(qū)電費管理系統(tǒng)的設計與開發(fā)的過程。從系統(tǒng)分析、系統(tǒng)總體設計、系統(tǒng)詳細設計以及問題和前景等幾個方面詳細論述了整個系統(tǒng)的開發(fā)過程,遵循軟件工程的方法。</p><p>  關鍵詞:Visual Basic 6.0,

6、Access數(shù)據(jù)庫,某小區(qū)電費管理系統(tǒng),電費查詢。</p><p><b>  Abstract</b></p><p>  Small areas manage finance in the way of hand-written record before computers become popular. It not only waste large amou

7、nt of manpower, material resources and financial resources, but also doesn’t adapt to the management and storage. When computers become wide application, most of Small area began to apply computers to management electric

8、ity charges finance in small areas , feasible small area electric charge is managed especially high-effect, the consumer inquiry to electric charge is especia</p><p>  Management system is use the stand-alon

9、e version electric charge management system.To develop this system, the author use Visual Basic and Access2000 data bases software as the main development tools of this program. Visual Basic is used to realize the interf

10、ace design and the specific realization of the main functions and Access2000 is used to accomplish the detail design of database system.</p><p>  This system uses Visual Basic and ADO, realizing consumer use

11、s electricity the situation information to input quickly; The convenient plot consumer management company according to the consumer the reality to use electricity the situation to carry on the registration, and then calc

12、ulating voluntarily every consumer's electric charge; Manages various consumer to save the gold in advance, as well as the cash turnover situation, the realization electrical bill batch collection and the single pen

13、cha</p><p>  This article briefly introduced “small area electrical bill management information system" design thought, and broadly showed this system function and the characteristic. This system functi

14、on consummates, the contact surface friendly, the operation is simple, has the synthesis inquiry and the auxiliary decision power, can satisfy the different arrangement of ideas consumer need sufficiently.</p><

15、;p>  Key Words: Visual Basic,Access DataBase ,some plot electrical bill management system management system,electrical bill inquiry</p><p><b>  目 錄</b></p><p><b>  前 言1

16、</b></p><p>  第1章 系統(tǒng)分析3</p><p><b>  1.1需求分析3</b></p><p>  1.1.1 系統(tǒng)目標3</p><p>  1.1.2 數(shù)據(jù)流圖3</p><p>  1.1.3 系統(tǒng)流程圖和功能分析4</p><

17、;p>  1.2 系統(tǒng)可行性分析4</p><p>  1.2.1 社會環(huán)境可行性4</p><p>  1.2.2 技術可行性5</p><p>  1.3 開發(fā)平臺的選擇5</p><p>  1.3.1 編程環(huán)境的選擇5</p><p>  1.3.2 數(shù)據(jù)庫的選擇5</p>&l

18、t;p>  第2章 系統(tǒng)總體設計7</p><p>  2.1 系統(tǒng)模塊設計7</p><p>  2.2 系統(tǒng)模塊之間的關系8</p><p>  2.3 數(shù)據(jù)庫設計8</p><p>  2.4本章小結11</p><p>  第3章 系統(tǒng)詳細設計12</p><p>  

19、3.1 登錄模塊及主界面設計12</p><p>  3.2基本信息管理模塊及界面設計13</p><p>  3.2.1業(yè)主管理窗體設計13</p><p>  3.2.2走表管理窗體設計14</p><p>  3.3交費管理模塊及界面設計15</p><p>  3.3.1交費窗體設計15</p

20、><p>  3.3.2費用調(diào)整窗體設計18</p><p>  3.3.3電費查詢窗體的設計20</p><p>  3.4欠費管理模塊及界面設置22</p><p>  3.4.1追繳電費窗體設計22</p><p>  3.4.2欠費統(tǒng)計窗體的設計24</p><p>  3.5系統(tǒng)

21、數(shù)據(jù)維護25</p><p>  3.5.1數(shù)據(jù)維護窗體的設計25</p><p>  3.5.2初始化數(shù)據(jù)窗體的設計25</p><p>  3.6系統(tǒng)管理模塊及界面設計27</p><p>  3.6.1 添加用戶窗體的設計27</p><p>  3.6.2 用戶密碼修改窗體的設計28</p&g

22、t;<p>  3.6.3 刪除用戶窗體的設計29</p><p>  3.7本章小結29</p><p>  第4章 問題與前景30</p><p>  4.1所遇問題30</p><p>  4.2系統(tǒng)中存在的問題31</p><p>  4.3前景展望31</p><

23、p><b>  結 論33</b></p><p><b>  謝 辭34</b></p><p><b>  參考文獻35</b></p><p><b>  前 言</b></p><p>  隨著市場經(jīng)濟的發(fā)展和人們生活水平的提高

24、,人們的居住環(huán)境不斷改善,到處可見新建的住宅小區(qū),人們生活在以小區(qū)為單位的建筑群中,同時大量的管理工作也由小區(qū)物業(yè)管理者來承擔。</p><p>  電費管理是一個小區(qū)物業(yè)管理中不可缺少的組成部分。目前好多小區(qū)還停留在管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的小區(qū)來說還勉強可以接受,但對于樓群數(shù)量多,住戶信息量龐大,需要記錄存檔的數(shù)據(jù)比較多的小區(qū)來說,人工記錄是相當麻煩的。而且當查找某條記錄時,由于數(shù)據(jù)

25、量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費了許多時間,效率也比較低。</p><p>  西苑小區(qū)是某市目前比較大的居住小區(qū),工程分三期規(guī)劃建設完成,居民住戶多,人員復雜,每月所產(chǎn)生的電表信息以及交納的費用信息數(shù)據(jù)量龐大。物業(yè)管理人員要對小區(qū)內(nèi)住戶的走表數(shù)據(jù)、電費結算以及電費繳納情況進行統(tǒng)一的管理,人工管理工作難度太大。當今社會是飛速進步的世界,原始的人工管理方式已經(jīng)被社會所淘汰了,計算機化管理正是適

26、應時代的產(chǎn)物。</p><p>  信息世界永遠不會是一個平靜的世界,當一種技術不能滿足需求時,就會有新的技術誕生并取代舊技術。21世紀的今天,信息社會占著主流地位,計算機在各行各業(yè)中的運用已經(jīng)得到普及,自動化、信息化的管理越來越廣泛應用于各個領域。</p><p>  通過調(diào)研,我針對西苑小區(qū)的實際情況,使用Microsoft公司的Visual Basic 6.0作為開發(fā)工具,結合Acc

27、ess作為后臺數(shù)據(jù)庫設計了一套西苑小區(qū)電費管理系統(tǒng)。Visual Basic 6.0提供了強大的數(shù)據(jù)管理功能,可以通過數(shù)據(jù)管理器、數(shù)據(jù)控件和數(shù)據(jù)訪問對象等多種方法對數(shù)據(jù)庫進行新增、修改、刪除、查詢等操作。Access具有功能靈活、易于操作等特點,是開發(fā)小型數(shù)據(jù)庫應用系統(tǒng)的理想工具,并且作為后臺數(shù)據(jù)庫可以與Visual Basic等高級語言結合使用。</p><p>  西苑小區(qū)電費管理系統(tǒng)采用的是計算機化管理,盡

28、量做到人性化,使用者只要稍加學習就能熟練操作。管理人員需要做的就是將數(shù)據(jù)錄入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當大,而且比較穩(wěn)定,適合較長時間的保存,也不容易丟失。這無疑是為數(shù)據(jù)更新快的小區(qū)管理人員提供了一個方便、快捷的操作方式。</p><p>  本系統(tǒng)具有運行速度快、安全性高、穩(wěn)定性好的優(yōu)點,并且具備完善的報表生成功能,使物業(yè)管理部門之間能夠很好的交流,能夠靈活、準確的掌握小區(qū)居民的用電情況。能夠滿足

29、當代小區(qū)物業(yè)管理的需要。</p><p><b>  第1章 系統(tǒng)分析</b></p><p><b>  1.1需求分析</b></p><p>  西苑小區(qū)電費管理系統(tǒng)是針對西苑小區(qū)的實際情況,統(tǒng)計西苑小區(qū)內(nèi)住戶電表的走表數(shù)據(jù)以及管理居民電費繳納情況的管理軟件。該系統(tǒng)是基于MDI窗體以VB自帶的JET引擎連接ACCES

30、S數(shù)據(jù)庫進行開發(fā)的系統(tǒng)[1],力求與實際相結合,具有管理基本信息、打印報表等功能,旨在達到使小區(qū)的電表管理和電費繳納趨于計算機化,從而減輕管理人員的工作難度,使之更加方便、快捷以提高工作效率,適應現(xiàn)代社會對小區(qū)物業(yè)管理的需求。</p><p>  目前在西苑小區(qū)的電費管理存在著如下幾個問題:</p><p>  (1)小區(qū)居民住戶多,物業(yè)管理人員采用手工抄表方式,信息查詢困難。</p

31、><p> ?。?) 對業(yè)主的計費和收費不能直觀監(jiān)控和催交,導致管理人員經(jīng)常性的不能按時出帳和結帳。</p><p> ?。?)大量的數(shù)據(jù)信息不能長期保存,容易丟失。</p><p>  1.1.1 系統(tǒng)目標</p><p>  手工抄表存在著諸多弊端,為了克服這些弊端,減輕工作人員的工作量,便于小區(qū)用電管理,利用現(xiàn)代計算機技術,使小區(qū)

32、的電費管理達到如下要求:</p><p>  (1)全方位的快速查詢,減少重復勞動、提高工作效率。</p><p> ?。?)費用自動統(tǒng)計、匯總,減少人工差錯與負擔。</p><p> ?。?)靈活、準確的收費管理,提高財務工作效率。</p><p>  1.1.2 數(shù)據(jù)流圖</p><p>  西苑小區(qū)電費管理系統(tǒng)的

33、核心是每月住戶的交費,通過查詢住戶的交費情況,對欠費的住戶追繳費用,最后匯總打印費用報表,上報小區(qū)物業(yè)管理部門。 業(yè)務流圖如圖1.1所示。</p><p>  1.1.3 系統(tǒng)流程圖和功能分析</p><p>  西苑小區(qū)電費管理系統(tǒng)流程圖如圖1.2所示。</p><p>  對系統(tǒng)的研究和開發(fā)是為了減輕管理人員的工作難度,在設計本系統(tǒng)時盡量做到操作簡單、方便,本系

34、統(tǒng)要實現(xiàn)的功能如下:</p><p>  (1)由于業(yè)務的需要和保密性,也為了便于管理,系統(tǒng)用戶應該具有不同的等級,即不同的權限。按等級分為兩個等級:管理員和普通用戶。</p><p>  (2)系統(tǒng)應對小區(qū)的居民住戶資料進行很好的管理,能夠非常方便的添加、編輯、查詢住戶的信息。</p><p> ?。?)能夠準確的記錄居民電表的走表數(shù)據(jù),為繳納電費提供準確的數(shù)據(jù)。

35、</p><p> ?。?)對住戶的計費和收費準確無誤,直觀的監(jiān)控和催交電費,匯總繳費和欠費信息,使管理人員方便的管理住戶的用電情況。</p><p> ?。?)具有報表打印功能,便于數(shù)據(jù)信息在物業(yè)管理部門中傳遞。</p><p>  (6)定期維護數(shù)據(jù)庫中的數(shù)據(jù)信息,減少數(shù)據(jù)信息的冗余。</p><p>  本系統(tǒng)操作界面簡單,層次關系明了

36、、清晰,使用戶一目了然,盡可能的為用戶的錄入、查詢等功能操作提供方便。</p><p>  1.2 系統(tǒng)可行性分析</p><p>  1.2.1 社會環(huán)境可行性</p><p>  小區(qū)電費管理系統(tǒng)是針對當今社會住宅小區(qū)成為居住的主流,小區(qū)的物業(yè)管理要求智能化的前提下應運而生的。電費管理是小區(qū)物業(yè)收費管理中的一個管理模塊,它在物業(yè)管理公司的收費管理中起到至關重要的

37、作用,具體要完成走表數(shù)據(jù)的統(tǒng)計、交費、欠費追繳以及打印報表等功能。西苑小區(qū)是廣饒縣最大的一個居民小區(qū),分三期工程完工,居民人口眾多,費用的計算、查詢、匯總等工作復雜,因此利用現(xiàn)代計算機技術,開發(fā)一套完整的小區(qū)電費管理系統(tǒng)是非常有必要的。</p><p>  1.2.2 技術可行性</p><p>  系統(tǒng)盡管在其組織關系上存在著很大的復雜性、繁瑣性,但是就整個系統(tǒng)的技術構成上來看,它還是屬

38、于一個數(shù)據(jù)庫應用類的系統(tǒng)。其基本操作還是對存在的數(shù)據(jù)庫進行添加、刪除、查找、編輯等。所以就單純的數(shù)據(jù)庫應用來看,暫不存在太大的技術問題。</p><p>  1.3 開發(fā)平臺的選擇</p><p>  1.3.1 編程環(huán)境的選擇</p><p>  目前,解決這一課題的方法與手段非常多,所以首先應選定開發(fā)工具與環(huán)境。本系統(tǒng)采用微軟公司的Visual Basic 6.

39、0作為應用程序開發(fā)工具,用Access做后臺數(shù)據(jù)庫,統(tǒng)計相關的數(shù)據(jù)信息,生成數(shù)據(jù)表。Visual Basic 6.0是目前一種廣泛的、易學易用的面向對象的開發(fā)工具。Visual Basic 6.0提供了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。Visual Basic 6.0提供了強大的數(shù)據(jù)管理功能,可以通過數(shù)據(jù)管理器、數(shù)據(jù)控件和數(shù)據(jù)訪問對

40、象等多種方法對數(shù)據(jù)庫進行新增、修改、刪除、查詢等操作。本系統(tǒng)只是從實際中提取出來的一個簡單的信息管理系統(tǒng),故而,實現(xiàn)本系統(tǒng)用VB完全能夠實現(xiàn)。 </p><p>  Visual Basic是微軟公司(Microsoft Corporation)推出的可視化開發(fā)工具。其中,“Visual”是指開發(fā)用戶界面(GUI-Graphical User Interface)的可視化方法[5]。BASIC是微軟的傳統(tǒng)產(chǎn)品,因

41、此一直以來,微軟給予了Visual Basic極高的重視,使其迅速發(fā)展,功能不斷強大。</p><p>  Visual Basic繼承了BASIC簡單、易用的特點,并具有可視化、面向對象、部件技術、事件驅動等一系列特點,成為了Windows環(huán)境下一種快捷、方便的通用開發(fā)工具,擁有廣泛的用戶群。在基于Windows的微軟應用發(fā)展構架中,Visual Basic被定義在客戶端,扮演者幫助用戶快速創(chuàng)建前端應用程序的角

42、色。</p><p>  1.3.2 數(shù)據(jù)庫的選擇</p><p>  數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術,是計算機科學的重要分支。十年來,數(shù)據(jù)庫管理系統(tǒng)已從專用的應用程序包發(fā)展成為通用系統(tǒng)軟件。由于數(shù)據(jù)庫具有數(shù)據(jù)結構化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴充、易于編制應用程序等優(yōu)點,較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設計之上的。</p><p>  本系統(tǒng)采用Acces

43、s作為后臺數(shù)據(jù)庫。Access 是微軟公司發(fā)布的Office軟件包中的關系型數(shù)據(jù)庫軟件,具有功能靈活、界面友好、易于學習和操作等特點,擁有廣泛的用戶群體。Access是開發(fā)單機小型數(shù)據(jù)庫應用系統(tǒng)的理想工具,可以獨立開發(fā)數(shù)據(jù)庫應用系統(tǒng),也可以作為后臺數(shù)據(jù)庫與Visual Basic等高級語言結合使用[20]。本系統(tǒng)屬于小型數(shù)據(jù)庫應用系統(tǒng),數(shù)據(jù)庫的設計并不復雜,因此采用Access 作為本系統(tǒng)開發(fā)的后臺數(shù)據(jù)庫完全能夠實現(xiàn)。</p>

44、;<p>  第2章 系統(tǒng)總體設計</p><p>  西苑小區(qū)電費管理作為西苑小區(qū)物業(yè)管理的一部分,本系統(tǒng)的設計根據(jù)西苑小區(qū)的實際情況,以減輕管理人員工作量,方便管理人員操作,提高小區(qū)物業(yè)管理質量為主要目標,并通過不斷完善,最終完成本系統(tǒng)設計的全過程。</p><p>  2.1 系統(tǒng)模塊設計</p><p>  本系統(tǒng)的設計可分為基本信息管理、交費

45、管理、欠費管理、系統(tǒng)數(shù)據(jù)維護、打印報表以及系統(tǒng)管理等6個模塊。</p><p><b>  基本信息管理模塊</b></p><p>  基本信息管理模塊分為業(yè)主管理、走表管理以及人員管理等三部分。</p><p>  1、業(yè)主管理:實現(xiàn)了對西苑小區(qū)住戶居民基本信息的添加、編輯以及查詢。</p><p>  2、走表管理

46、:統(tǒng)計小區(qū)業(yè)主本月的電表走表情況,并對統(tǒng)計的數(shù)據(jù)進行維護。</p><p>  3、人員管理:設定小區(qū)內(nèi)管理人員的信息,便于對抄表和收費的管理。</p><p><b>  交費管理模塊</b></p><p>  1、交費:業(yè)主交費時,操作員通過房屋編號查找業(yè)主的信息以及本月走表情況,系統(tǒng)自動計算應繳納的費用,完成交費過程。</p>

47、;<p>  2、費用定價:通過調(diào)價設定電費的收費標準。</p><p>  3、費用調(diào)整:費用調(diào)價后,重新計算業(yè)主的應繳納的費用。</p><p>  4、電費查詢:直觀的監(jiān)控業(yè)主的交費情況,便于對未繳納費用的業(yè)主催交電費。</p><p><b>  欠費管理模塊</b></p><p>  1、欠費追

48、繳:完成本月的收費工作,重新抄表后,對于未交電費的業(yè)主追繳電費。</p><p>  2、欠費統(tǒng)計:統(tǒng)計匯總每月欠費的金額,便于今后的管理。</p><p><b>  系統(tǒng)數(shù)據(jù)維護模塊</b></p><p>  1、數(shù)據(jù)備份:備份數(shù)據(jù)庫中的數(shù)據(jù),防止誤操作丟失數(shù)據(jù)。</p><p>  2、初始化數(shù)據(jù):及時的清理數(shù)據(jù)

49、庫中的數(shù)據(jù),防止長時間使用系統(tǒng),造成數(shù)據(jù)的冗余。</p><p><b>  打印報表模塊</b></p><p>  1、交費報表:統(tǒng)計業(yè)主的交費情況,打印以形成報表。</p><p>  2、欠費報表:統(tǒng)計每月的欠費情況并形成相應的報表。</p><p><b>  系統(tǒng)管理模塊</b><

50、/p><p>  1、添加用戶:添加新的管理人員,并為其設置相應的密碼,操作員就可以憑借用戶名和密碼使用本系統(tǒng)。</p><p>  2、刪除用戶:去除本系統(tǒng)的使用者。</p><p>  3、用戶密碼修改:操作員可以重新設定自己登錄本系統(tǒng)的密碼。</p><p>  2.2 系統(tǒng)模塊之間的關系</p><p>  系統(tǒng)模

51、塊之間的關系如圖2.1所示。</p><p><b>  2.3 數(shù)據(jù)庫設計</b></p><p>  在設計數(shù)據(jù)庫表結構之前,首先創(chuàng)建一個數(shù)據(jù)庫。本系統(tǒng)使用的數(shù)據(jù)庫為“dfgl.mdb”。</p><p>  數(shù)據(jù)庫中共包含7個基本表:走表數(shù)據(jù)表db,電費表df,管理人員表glry ,住戶表liver,系統(tǒng)管理表manager,欠費統(tǒng)計表q

52、ftj,收費定價表sfbz。</p><p>  下面分別是對以上7個數(shù)據(jù)表的表結構設計:</p><p><b>  1、走表數(shù)據(jù)表db</b></p><p>  走表數(shù)據(jù)表是用來存放業(yè)主本月電表的走表數(shù)據(jù)以及所應交納的電費。db的表結構如表2.1所示:</p><p>  表2.1 走表數(shù)據(jù)表結構</p>

53、;<p><b>  2、電費表df</b></p><p>  電費表是用來存放住戶每月交費信息的,它為統(tǒng)計查詢住戶交費情況提供了依據(jù)。電費表df 的表結構如表2.2所示:</p><p>  表2.2 電費表結構</p><p>  3、管理人員表glry</p><p>  管理人員表用來存放小區(qū)電費

54、管理人員的名單。管理人員表glry 的表結構如表2.3所示:</p><p>  表2.3 管理人員表結構</p><p>  4、住戶表liver</p><p>  住戶表用于存放西苑小區(qū)住戶的基本信息,它是實現(xiàn)管理的最基本的依據(jù)。住戶表Liver的表結構如表2.4所示:</p><p>  表2.4 住戶表結構</p>&

55、lt;p>  5、系統(tǒng)管理表 manager</p><p>  系統(tǒng)管理表是用于存放所有能進入本系統(tǒng)的用戶信息的。系統(tǒng)管理表Manager的表結構如表2.5所示:</p><p>  表2.5 系統(tǒng)管理表結構</p><p>  6、欠費統(tǒng)計表 qftj</p><p>  欠費統(tǒng)計表是用來存放欠費金額的,它為查詢匯總月份的欠費情況提

56、供依據(jù)。欠費統(tǒng)計表qftj 的表結構如表2.6所示:</p><p>  表2.6 欠費統(tǒng)計表結構</p><p>  7、收費定價表sfbz</p><p>  收費定價表中就一個字段,用來設定收費標準的。</p><p><b>  2.4本章小結</b></p><p>  本章從系統(tǒng)的模塊

57、設計、模塊之間的關系以及數(shù)據(jù)庫的設計三個方面詳細敘述了整個系統(tǒng)的總體設計方案,闡述了各個模塊要實現(xiàn)的功能,為系統(tǒng)的詳細設計做好了必要的準備工作。</p><p>  第3章 系統(tǒng)詳細設計</p><p>  3.1 登錄模塊及主界面設計</p><p>  用戶要使用本系統(tǒng),首先必須通過系統(tǒng)的身份認證。登錄過程需要完成以下任務:</p><p&g

58、t;  1、根據(jù)用戶名和密碼判斷是否可能進入系統(tǒng)</p><p>  2、根據(jù)用戶類型決定用戶擁有的權限</p><p>  2、成功登錄的用戶將進入系統(tǒng)的主界面。</p><p>  登錄窗體的名稱為frmLogin,它的界面布局如圖3.1所示</p><p><b>  圖3.1 登錄窗體</b></p>

59、<p>  主界面的名稱為MDIfrmMain,它的設計如圖3.2所示。</p><p><b>  圖3.2 主界面</b></p><p><b>  主界面設計過程:</b></p><p>  1、主菜單的設計是在“菜單編輯器”中完成的。共設置了六個主菜單,也就是本系統(tǒng)的六個模塊。每個主菜單下都有其對

60、應的子菜單,分別完成系統(tǒng)的不同功能。</p><p>  2、工具欄為用戶提供了對于應用程序中最常用的菜單命令的快捷訪問方式。它位于菜單欄下方,有許多命令組成,每個命令按鈕上都設置了一個形象的小圖標,以標示命令按鈕功能。工具欄主要有ToolBar控件和ImageList控件共同設計完成。</p><p>  3.2基本信息管理模塊及界面設計</p><p>  3.

61、2.1業(yè)主管理窗體設計</p><p>  小區(qū)的管理主要是對住戶的管理,進入小區(qū)內(nèi)居住的住戶首先要進行登記,管理人員需要把住戶的基本信息輸入到數(shù)據(jù)庫中,并能夠編輯、查詢住戶的信息。</p><p>  業(yè)主管理窗體的名稱為frmLiver,它的設計如圖3.3所示。</p><p>  圖3.3 業(yè)主管理界面</p><p><b>

62、;  設計思想:</b></p><p>  1、為了窗體設計的美觀,業(yè)主資料界面仍然采用的是工具欄的樣式。用戶添加、修改、查詢住戶信息時,分別打開獨立的窗體,用戶可以明確對系統(tǒng)進行操作,從而達到系統(tǒng)功能的實現(xiàn)。</p><p>  2、該窗體功能的實現(xiàn),是對liver數(shù)據(jù)表進行操作。采用的是ADO數(shù)據(jù)庫訪問技術。在窗體中添加ADO Data控件快速地創(chuàng)建了一個到數(shù)據(jù)庫的連接。

63、</p><p>  3、窗體中添加了DataGrid控件,用于住戶信息的顯示和定位。當用戶對某個業(yè)主資料進行編輯時,只要定位到相應的住戶信息上,就能對該住戶的資料信息進行編輯操作。</p><p>  4、在設計添加窗體時,根據(jù)西苑小區(qū)樓房分布的實際情況,當用戶輸入房屋編號時,系統(tǒng)會自動識別房屋所在的位置,即自動生成所在的分區(qū)以及樓號。</p><p>  5、為

64、了用戶能夠快速的定位業(yè)主信息,設置了查詢功能,用戶可以根據(jù)實際需要,選擇不同的查詢方式,從而快速準確的定位業(yè)主信息。</p><p><b>  窗體設計的過程:</b></p><p>  1、新建一個窗體,窗體命名為“frmLiver”,Caption屬性設置為“業(yè)主資料”。</p><p>  2、在窗體上添加1個ToolBar控件,1個

65、ImageList控件。將所需圖片添加到ImageList中,設置ToolBar控件的屬性,使ToolBar控件上按鈕的索引號與圖片索引號相對應。</p><p>  3、在窗體上添加1個ADO控件和1個DataGrid控件。屬性設置如下表3.1所示:</p><p>  表3.1 控件Adodc1和DataGrid的屬性設置</p><p>  3.2.2走表管理

66、窗體設計</p><p>  走表管理主要是統(tǒng)計居民住戶每月電表的走表數(shù)據(jù),為電費的收取提供依據(jù)。它的窗體名稱為frmbiao,界面布局如圖3.4所示。</p><p>  圖3.4 走表管理界面</p><p><b>  設計思想:</b></p><p>  1、在窗體中添加ADO Data控件快速地創(chuàng)建了一個到數(shù)

67、據(jù)庫的連接。并通過DataGrid控件顯示走表的信息。</p><p>  2、電表管理人員可以通過輸入房屋編號快速定位業(yè)主的走表信息。</p><p>  3、通過DataGrid控件前端箭頭指向指針的定位,點擊【抄表】按鈕,會打開一個“走表數(shù)據(jù)添加”的窗體,電表管理人員輸入每個住戶電表的走表數(shù)據(jù)。系統(tǒng)會根據(jù)輸入的數(shù)據(jù),自動計算每個用戶應交納的費用金額。</p><p

68、>  4、管理人員也可以通過四個瀏覽按鈕來瀏覽信息。</p><p><b>  窗體設計的過程:</b></p><p>  1、新建一個窗體,設置該窗體的名稱為“frmbiao”;Caption屬性為“走表數(shù)據(jù)管理”。</p><p>  2、在窗體上添加1個Text控件。</p><p>  3、在窗體上添加

69、1個ADO控件,1個DataGrid控件,屬性設置如下表3.2所示。</p><p>  4、在窗體上添加9個Command控件,用于不同的操作。</p><p>  表3.2 控件Adodc1和DataGrid的屬性設置</p><p>  3.3交費管理模塊及界面設計</p><p>  3.3.1交費窗體設計</p>&l

70、t;p>  交費管理模塊是本系統(tǒng)設計的一個核心,它的功能是完成住戶交費的整個過程。窗體名稱為frmjf,界面設計如圖3.5所示:</p><p>  圖3.5 交費窗體</p><p><b>  設計思想:</b></p><p>  1、電費管理人員通過輸入住戶房屋編號快速的查詢業(yè)主的信息以及本月電表的走表數(shù)據(jù),根據(jù)系統(tǒng)提示的交費金

71、額收取電費。</p><p>  2、點擊【交費】按鈕,向系統(tǒng)提交交費信息。交費完成后,操作員可以打印交費單給用戶。</p><p><b>  窗體設計的過程:</b></p><p>  1、在窗體上添加4個Frame控件和11個Text控件,將Text控件分類,將其拖放到不同的Frame控件上。</p><p> 

72、 2、在窗體上添加2個ADO控件,1個DataGrid控件。它們的主要屬性設置如下表3.3所示:</p><p>  3、添加1個DTPicker控件,用于顯示交費日期。</p><p>  4、在窗體的最底端添加1個StatusBar控件,用于提示系統(tǒng)的一些基本信息。</p><p>  表3.3 控件Adodc和DataGrid的屬性設置</p>

73、<p>  5、打開窗體的代碼編輯器,為【查詢】按鈕添加程序代碼如下:</p><p>  Private Sub cmdFind_Click()</p><p>  On Error GoTo errorhandler</p><p>  Dim conn As New ADODB.Connection</p><p>  Dim

74、 rs_add As New ADODB.Recordset</p><p>  Dim sql_add As String</p><p>  If Text1.Text = "" Then</p><p>  MsgBox "請輸入房屋編號", vbExclamation, "提示"</p>

75、<p><b>  Else</b></p><p>  Adodc1.Recordset.MoveFirst</p><p>  Adodc1.Recordset.Find ("房屋編號='" & Trim(Text1.Text) & "'")</p><p&g

76、t;  If Adodc1.Recordset.EOF Then</p><p>  MsgBox "找不到該用戶資料!", , "提示信息"</p><p>  text_refresh</p><p>  If Adodc1.Recordset.RecordCount <> 0 Then</p>

77、<p>  Adodc1.Recordset.MoveFirst</p><p><b>  End If</b></p><p><b>  Else</b></p><p>  conn.Open "provider=Microsoft.Jet.OLEDB.4.0; data source=&quo

78、t; & App.Path & "\dfgl.mdb"</p><p>  sql_add = "select * from db where 房屋編號='" & Text1.Text & "'"</p><p>  rs_add.Open sql_add, conn, adOpen

79、Keyset, adLockPessimistic</p><p>  If rs_add.Fields("是否交費") = True Then</p><p>  Frame5.Visible = False</p><p>  MsgBox "本月電費已交", , "提示"</p><

80、;p><b>  view</b></p><p>  Text8.Text = rs_add.Fields("應交費用")</p><p>  Text9.Text = rs_add.Fields("交費人")</p><p><b>  Exit Sub</b></p

81、><p><b>  Else</b></p><p><b>  view</b></p><p>  cmdjf.Enabled = True</p><p>  Frame5.Visible = True</p><p><b>  Exit Sub</b&

82、gt;</p><p><b>  End If</b></p><p>  rs_add.Close</p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  Exit S

83、ub</b></p><p>  errorhandler:</p><p>  MsgBox "您輸入的查詢條件有誤!"</p><p><b>  End Sub</b></p><p>  3.3.2費用調(diào)整窗體設計</p><p>  費用調(diào)整窗體的設置是電

84、費調(diào)價后重新計算住戶所應交納的電費,窗體名稱為frmtj,它的窗體結構如圖3.6所示:</p><p><b>  圖3.6 費用調(diào)整</b></p><p><b>  設計思想:</b></p><p>  1、設定收費標準文本框用于顯示當前收費的標準。</p><p>  2、當電費調(diào)整后,需

85、要根據(jù)住戶走表的數(shù)據(jù)重新計算每個住戶所應交納的費用。</p><p><b>  窗體設計的過程:</b></p><p>  1、在窗體上添加2個Text控件,用于顯示當前月份電費的收費標準。</p><p>  2、添加3個Label控件,3個ADO控件,1個DataGrid控件。3個Label控件的設定是為了能夠標示每個住戶的信息,實現(xiàn)程

86、序的循環(huán)設置。屬性設置如下表3.4所示:</p><p>  表3.4 控件Adodc、DataGrid和Label的屬性設置</p><p>  3、打開窗體的代碼編輯器,為【調(diào)整】按鈕添加程序代碼如下:</p><p>  Private Sub Command1_Click()</p><p>  If Adodc1.Recordset

87、.RecordCount > 0 Then</p><p>  Adodc1.Recordset.MoveFirst</p><p>  Do While Adodc1.Recordset.EOF = False</p><p>  Set adors = adocon.Execute("update db set 標準='" &a

88、mp; Text3.Text & "',應交費用='" & Format(Adodc1.Recordset.Fields("實際用量") * Text3.Text, "0.00") & "'where 房屋編號='" & Label3.Caption & "'"

89、;)</p><p>  Adodc1.Recordset.MoveNext</p><p><b>  Loop</b></p><p><b>  End If</b></p><p>  If Adodc3.Recordset.RecordCount > 0 Then</p>

90、<p>  Adodc3.Recordset.MoveFirst</p><p>  Do While Adodc3.Recordset.EOF = False</p><p>  Set adors = adocon.Execute("update df set 收費標準='" & Text3.Text & "'

91、,應交費用='" & Format(Adodc3.Recordset.Fields("實際用量") * Text3.Text, "0.00") & "'where 房屋編號='" & Label2.Caption & "'and 月份='" & Text1.Text &

92、amp; "'")</p><p>  Adodc3.Recordset.MoveNext</p><p><b>  Loop</b></p><p><b>  End If</b></p><p>  MsgBox "費用調(diào)整完成!", vbEx

93、clamation, "費用調(diào)整"</p><p>  Adodc1.RecordSource = "select * from db"</p><p>  Adodc1.refresh</p><p>  datagrid1_refresh</p><p><b>  End Sub<

94、/b></p><p>  3.3.3電費查詢窗體的設計</p><p>  設計電費查詢窗體是為了能夠直觀的監(jiān)控住戶交費情況,便于以后對住戶用電的管理。它的窗體名稱為frmjfcx,它的窗體結構如圖3.7所示:</p><p><b>  圖3.7 交費查詢</b></p><p><b>  設計思想

95、:</b></p><p>  1、通過輸入房屋編號能夠查詢出住戶最近幾個月的電費繳納情況。</p><p>  2、管理人員也可以選擇起始月份以及費用類別查詢出某一個住戶的交費情況。</p><p><b>  設計過程:</b></p><p>  1、首先,在窗體上添加2個SSTab控件,3個ADO控件

96、,2個DataGrid控件。它們的屬性設置如下表3.5所示:</p><p>  表3.5 控件Adodc和DataGrid的屬性設置</p><p>  2、在第1個SSTab控件上添加1個Text控件和1個Command控件,用于住戶信息的定位。</p><p>  3、在第2個SSTab控件上添加3個Combox控件,分別存放月份的起、始月份以及費用類別。&l

97、t;/p><p>  4、打開程序代碼設計器,設置Combox控件的Click事件。代碼如下:</p><p>  Private Sub Combo1_Click()</p><p>  If Combo3.Text = "已交" Then</p><p>  Adodc2.RecordSource = "sele

98、ct * from df where 房屋編號='" & Label4.Caption & "'and 是否交費=true and 月份>='" & Combo1.Text & "'and 月份<='" & Combo2.Text & "'"</p>

99、<p>  Adodc2.refresh</p><p><b>  End If</b></p><p>  If Combo3.Text = "未交" Then</p><p>  Adodc2.RecordSource = "select * from df where 房屋編號='&q

100、uot; & Label4.Caption & "'and 是否交費=false and 月份>='" & Combo1.Text & "'and 月份<='" & Combo2.Text & "'"</p><p>  Adodc2.refresh<

101、;/p><p><b>  End If</b></p><p>  If Combo3.Text = "<全部>" Then</p><p>  Adodc2.RecordSource = "select * from df where 房屋編號='" & Label4.Capt

102、ion & "' and 月份>='" & Combo1.Text & "'and 月份<='" & Combo2.Text & "'"</p><p>  Adodc2.refresh</p><p><b>  End If&

103、lt;/b></p><p><b>  End Sub</b></p><p>  3.4欠費管理模塊及界面設置</p><p>  3.4.1追繳電費窗體設計</p><p>  電費管理人員通過此窗體對未及時交納本月電費的住戶追繳電費,完成電費的收取工作。它的窗體名稱為frmFeezj,窗體結構如圖3.8所示

104、:</p><p>  圖3.8 追繳電費窗體</p><p><b>  設計思想:</b></p><p>  1、為了方便電費管理人員對未交納電費住戶的查找,系統(tǒng)自動添加未交費住戶的房屋編號以及月份。通過【查詢】按鈕,系統(tǒng)會顯示住戶電表的走表信息。</p><p>  2、通過【交費】按鈕,完成電費的補交工作。&l

105、t;/p><p><b>  設計過程:</b></p><p>  1、在窗體上添加3個ADO控件,2個DataCombox控件,它們的屬性設置如下表3.6所示:</p><p>  表3.6 控件Adodc1和DataCombox的屬性設置</p><p>  2、通過DataCombox1選擇欠費住戶的房屋編號時,在D

106、ataCombox2的下拉列表中就會出現(xiàn)欠費的月份,通過【查詢】按鈕,住戶的走表信息就會顯示出來。其代碼如下:</p><p>  Private Sub DataCombo1_Change()</p><p>  DataCombo2.Enabled = True</p><p>  Dim strQuery As String</p><p&

107、gt;  If DataCombo1.Text = "" Then</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  strQuery = "select distinct 月份 from df where 房屋編號=&

108、#39;" & DataCombo1.BoundText & "'and 是否交費=false"</p><p>  With Adodc2</p><p>  .RecordSource = strQuery</p><p><b>  .refresh</b></p>&l

109、t;p><b>  End With</b></p><p><b>  End Sub</b></p><p>  Private Sub Command1_Click()</p><p>  Dim textQuery As String</p><p>  If DataCombo2.T

110、ext = "" Then</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  textQuery = "select * from df where 房屋編號='" & DataCombo1.B

111、oundText & "'and 月份='" & DataCombo2.BoundText & "'"</p><p>  With Adodc3</p><p>  .RecordSource = textQuery</p><p><b>  .refresh<

112、;/b></p><p><b>  view</b></p><p><b>  End With</b></p><p>  Frame5.Visible = True</p><p>  Text11.SetFocus</p><p>  cmdjf.Enable

113、d = True</p><p>  cmdCancel.Enabled = False</p><p><b>  End Sub</b></p><p>  3.4.2欠費統(tǒng)計窗體的設計</p><p>  欠費統(tǒng)計窗體是為了匯總最近幾個月小區(qū)內(nèi)住戶的欠費金額而設計的。能夠反映出小區(qū)電費收取工作的基本成效。窗體名稱為

114、frmqftj,窗體結構圖如圖3.9所示:</p><p>  圖3.9 欠費統(tǒng)計窗體</p><p><b>  設計思想:</b></p><p>  系統(tǒng)將最近幾個月的月份自動添加到Combox的下拉列表中,用戶可以直接選擇所要統(tǒng)計的月份,并將數(shù)據(jù)導入到欠費統(tǒng)計表中,打印報表輸出。</p><p><b>

115、;  設計過程:</b></p><p>  1、在窗體中添加ADO控件,通過設置ADO控件的屬性,連接數(shù)據(jù)庫。</p><p>  2、添加1個Combox控件,通過代碼將最近幾個月的月份添加到Combox下拉列表中,觸發(fā)Combox的Click事件時,就會統(tǒng)計出欠費的用戶,以及欠費的金額。</p><p>  3、添加1個Command控件,觸發(fā)Co

116、mmand的Click事件,所選月份的欠費金額就會導出到欠費統(tǒng)計表中,并通過DataGrid顯示出結果。</p><p><b>  3.5系統(tǒng)數(shù)據(jù)維護</b></p><p>  3.5.1數(shù)據(jù)維護窗體的設計</p><p>  數(shù)據(jù)維護窗體的窗體名為History,它的窗體設計界面如圖3.10所示:</p><p>

117、  圖3.10 數(shù)據(jù)備份窗體</p><p><b>  設計思想:</b></p><p>  數(shù)據(jù)維護窗體的設計是為了防止由于誤操作造成數(shù)據(jù)庫中備份的歷史數(shù)據(jù)丟失而設計的,在必要時由系統(tǒng)管理員維護系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù),一般情況下不能隨便改動。</p><p><b>  設計過程:</b></p><

118、p>  1、首先,窗體中添加1個Text控件,用于查詢的需要。</p><p>  2、在窗體上添加一個ADO控件,一個DataGrid控件,分別用于數(shù)據(jù)源的連接和數(shù)據(jù)的顯示。</p><p>  3.5.2初始化數(shù)據(jù)窗體的設計</p><p>  設計初始化數(shù)據(jù)窗體的目的是為了清理數(shù)據(jù)庫中無用的數(shù)據(jù),避免時間過長而造成數(shù)據(jù)冗余。它的窗體名稱為frmcsh,窗

119、體結構圖如圖3.11所示:</p><p>  圖3.11 初始化數(shù)據(jù)窗體</p><p><b>  設計思想:</b></p><p>  1、數(shù)據(jù)庫為整個系統(tǒng)提供數(shù)據(jù)源,初始化數(shù)據(jù)必須要格外小心,否則會造成重要數(shù)據(jù)的丟失。因此,只有系統(tǒng)管理員具有初始化數(shù)據(jù)的權限。</p><p>  2、當點擊【開始】按鈕后,用戶

120、選擇要初始化的數(shù)據(jù)表,再點擊【初始化】按鈕,完成數(shù)據(jù)表的清理。</p><p><b>  設計過程:</b></p><p>  1、在窗體上添加4個CheckBox控件,用戶選擇要進行初始化的數(shù)據(jù)表。</p><p>  2、為了顯示數(shù)據(jù)初始化的進程,在窗體上添加了1個ProgressBar控件。用戶進行初始化操作的程序代碼為:</p

121、><p>  Private Sub cmdcreat_Click()</p><p>  On Error GoTo errorhandle</p><p>  Dim answer As String</p><p>  answer = MsgBox("確定要初始化數(shù)據(jù)?", vbYesNo, "")

122、</p><p>  If answer = vbYes Then</p><p>  ProgressBar1.Visible = True</p><p>  ProgressBar1.Max = UBound(workarea)</p><p>  ProgressBar1.Value = ProgressBar1.Min</p&

123、gt;<p>  For counter = LBound(workarea) To UBound(workarea)</p><p>  workarea(counter) = "initial value " & counter</p><p>  ProgressBar1.Value = counter</p><p>

124、;  If Check1.Value = 1 Then</p><p>  Set adors = adocon.Execute("delete from db")</p><p>  Set adors = adocon.Execute("delete from df where 月份='" & Label1.Caption &am

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論