版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 基于VB的抄表管理系統(tǒng)的設(shè)計</p><p><b> 摘要</b></p><p> 傳統(tǒng)的抄表管理都是由工作人員手工查表,抄表完成的,其中要完成用戶電費的收取,每月電度抄表,用戶購電情況查詢,以及列出欠費用戶的名單之類的信息.其工作強度大,工作流程繁瑣,由于工作人員的不細心,造成電費收支出錯的情況也是經(jīng)常發(fā)生的.鑒于以上原因我們有必要開發(fā)
2、一種幫助電費管理人員進行抄表管理的軟件系統(tǒng)。</p><p> 抄表管理系統(tǒng)是為了實現(xiàn)電業(yè)系統(tǒng)的規(guī)范化和自動化從而提高企業(yè)管理效率而設(shè)計的。它完全取代了原來一直用人工抄表的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯誤,為及時、準確、高效地完成電表抄表管理提供了強有力的工具和管理手段。抄表管理系統(tǒng)是一個中小型數(shù)據(jù)庫管理系統(tǒng),作為計算機應(yīng)用的一部分,使用計算機對用電信息進行管理,有著手工管
3、理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高等。這些基本滿足了抄表管理的需求。</p><p> 本系統(tǒng)是在以ACCESS2000作為后臺數(shù)據(jù)庫,以Visual Basic 為編程語言來開發(fā)的。抄表理系統(tǒng)在運行階段,效果好,數(shù)據(jù)準確性高,提高了工作效率,同時也實現(xiàn)了抄表管理計算機化。</p><p> 關(guān)鍵詞 :Visual Basic , Access數(shù)據(jù)庫, 抄表管理&l
4、t;/p><p> Based on VB meter reading management system design</p><p><b> Abstract</b></p><p> Traditional meter management by the staff manual look-up table, meter readin
5、g, in which to complete the user tariff charged monthly electric meter, power purchase inquiries, and a list of the arrears user information list.sort of information. the strength of its work, tedious work processes and
6、staff are not careful, will result in tariff revenues and expenditures error often happens in view of the above reasons, we need to develop a way to help the electricity management software systems.</p><p>
7、 Meter management system is designed in order to achieve the standardization and automation of electrical systems to improve the efficiency of enterprise management. It completely replaces the original has been the work
8、of manual meter reading to avoid a variety of errors caused due to negligence of the management staff and the quality of management, timely, accurate, and efficient utility metering management provides a strong tools and
9、 management tools. Meter management system is a small and med</p><p> This system is in ACCESS2000 as back-end database to Visual Basic programming language to develop. Meter management system in the operat
10、ional phase, the effect is good, high data accuracy, improve the work efficiency, but also to achieve the computerization of meter reading management.</p><p> Keywords: Visual Basic, Access database, meter
11、reading</p><p> 不要刪除行尾的分節(jié)符,此行不會被打印</p><p><b> 目錄</b></p><p><b> 摘要I</b></p><p> AbstractII</p><p><b> 第1章 緒論5</b&g
12、t;</p><p> 1.1 本文的背景及意義5</p><p> 1.2 系統(tǒng)的總體設(shè)計5</p><p> 1.2.1 系統(tǒng)的可行性分析5</p><p> 1.2.2 系統(tǒng)設(shè)計的思想及目標6</p><p> 1.2.3 系統(tǒng)功能需求分析7</p><p> 1.2
13、.4 系統(tǒng)功能模塊設(shè)計7</p><p> 第2章 數(shù)據(jù)庫設(shè)計9</p><p> 2.1 數(shù)據(jù)庫的介紹及選擇9</p><p> 2.1.1 數(shù)據(jù)庫簡介9</p><p> 2.1.2 數(shù)據(jù)庫的選擇10</p><p> 2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計11</p><p>
14、 2.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計12</p><p> 2.4 建立數(shù)據(jù)庫14</p><p> 2.5 連接數(shù)據(jù)15</p><p> 第3章 系統(tǒng)窗體設(shè)計17</p><p> 3.1 系統(tǒng)編程語言的選擇與介紹17</p><p> 3.1.1 系統(tǒng)編程語言的選擇17</p>&l
15、t;p> 3.1.2 中文Visual Basic 6.0 簡介17</p><p> 3.2 創(chuàng)建系統(tǒng)主窗體18</p><p> 3.2.1創(chuàng)建工項目18</p><p> 3.2.2系統(tǒng)主界面的創(chuàng)建18</p><p> 3.2.3主窗體菜單的創(chuàng)建19</p><p> 3.2.4主窗
16、體工具欄的創(chuàng)建22</p><p> 3.3 窗體模塊設(shè)計25</p><p> 3.3.1用戶登錄窗體模塊設(shè)計25</p><p> 3.3.2用戶抄表窗體模塊設(shè)計26</p><p> 3.3.3資料導(dǎo)出窗體模塊設(shè)計27</p><p> 3.3.4數(shù)據(jù)查詢窗體模塊設(shè)計28</p>
17、<p> 3.3.5用戶數(shù)據(jù)錄入模塊設(shè)計28</p><p> 3.3.6數(shù)據(jù)備份窗體模塊設(shè)計29</p><p> 3.3.7電表類型維護窗體模塊設(shè)計30</p><p> 3.4 串口通信設(shè)計30</p><p><b> 結(jié)論32</b></p><p>&
18、lt;b> 致謝33</b></p><p><b> 參考文獻34</b></p><p><b> 附錄 A35</b></p><p> 千萬不要刪除行尾的分節(jié)符,此行不會被打印。在目錄上點右鍵“更新域”,然后“更新整個目錄”。打印前,不要忘記把上面“Abstract”這一行后加一空行
19、</p><p><b> 緒論</b></p><p><b> 本文的背景及意義</b></p><p> 隨著電力系統(tǒng)一戶一表工作的推進,電力線抄表系統(tǒng)的社會需求量將十分巨大??v觀全國形勢,國家電力機關(guān)已將該項工作作為工作重點,低壓線路改造和一戶一表工作在全國展開,使電費抄表管理系統(tǒng)設(shè)計顯得十分重要。</
20、p><p> 傳統(tǒng)的電費管理都是由工作人員手工查表,抄表完成的,其中要完成用戶電費的收取,每月抄度,用戶購電情況查詢,以及列出欠費用戶的名單之類的信息.其工作強度大,工作流程繁瑣,由于工作人員的不細心,造成電費收支出錯的情況也是經(jīng)常發(fā)生的.鑒于以上原因我們有必要開發(fā)一種幫助電費管理人員的軟件系統(tǒng)。</p><p> 電表管理系統(tǒng)是為了實現(xiàn)電業(yè)系統(tǒng)的規(guī)范化和自動化從而提高企業(yè)管理效率而設(shè)計的
21、。它完全取代了原來一直用人工抄表的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯誤,為及時、準確、高效的完成倉庫管理提供了強有力的工具和管理手段。電表管理系統(tǒng)是一個中小型數(shù)據(jù)庫管理系統(tǒng),作為計算機應(yīng)用的一部分,使用計算機對用電信息進行管理,有著手工管理所無法比擬的優(yōu)點。</p><p> 本系統(tǒng)是在以ACCESS2000作為后臺數(shù)據(jù)庫,以Visual Basic 為編程語言來開發(fā)的。電表管
22、理系統(tǒng)在運行階段,效果好,數(shù)據(jù)準確性高,提高了工作效率,同時也實現(xiàn)了抄表管理計算機化。</p><p><b> 系統(tǒng)的總體設(shè)計</b></p><p><b> 系統(tǒng)的可行性分析</b></p><p> 可行性分析的任務(wù),并不是所有問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問
23、題沒有可行性的解決,那么花費在這項開發(fā)工程上的時間、資源、人力和經(jīng)費都是無所謂的浪費。</p><p> 可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎么樣到達這個目的呢?當(dāng)然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標和規(guī)模是否實現(xiàn),系統(tǒng)完成后所能帶來的效益是否大到值得投
24、資開發(fā)這個系統(tǒng)的程度。</p><p> 因此,可行性研究實質(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設(shè)計的過程。所以從以上的分析原則來看,我所設(shè)計的電表管理系統(tǒng)是一個規(guī)模不太大的系統(tǒng),但是目標明確,清晰的描述了對目標系統(tǒng)的一切限制和約束。本系統(tǒng)幾乎在所有的電費管理公司使用,當(dāng)然它需要進一步的完善和更新。在使用過程中,要看它能不能帶來效益,畢竟在現(xiàn)今社
25、會效益是第一位。從現(xiàn)實看,這是有一定的實用價值的,從另一個角度看,現(xiàn)實社會發(fā)展飛速,尊重科技勢在必行,因此這也是開發(fā)本系統(tǒng)的一個非常重要的原因。21世紀是計算機的時代,它必然取代一部分人的工作,高科技的監(jiān)控系統(tǒng)進入社會生活的方方面面是發(fā)展的趨勢。</p><p> 本設(shè)計從以下三個方面進行可行性研究:</p><p> 1技術(shù)可行性。本設(shè)計“抄表管理系統(tǒng)”是為電廠,電費管理單位開發(fā)的。
26、鑒于本人通過三個月畢業(yè)實習(xí)中的學(xué)習(xí)和實踐,對開發(fā)管理系統(tǒng)有了新的認識和提高,是自己在開發(fā)管理信息系統(tǒng)方面的技術(shù)更加成熟。由于本設(shè)計最重要體現(xiàn)的是實用性,所以,通過大量的社會調(diào)查和分析,結(jié)合自己現(xiàn)有的技術(shù)水平加上導(dǎo)師的指導(dǎo),還是能夠按期完成畢業(yè)設(shè)計的。</p><p> 2經(jīng)濟可行新。成本方面:由于本設(shè)計資源學(xué)校提供,指導(dǎo)老師義務(wù)指導(dǎo)。所以成本計算只需計算機開發(fā)期間開發(fā)者的生活費用,學(xué)校資源的消耗,所以開發(fā)本軟件
27、的成本是非常低的。效益方面:為企業(yè)開發(fā)一個完整、合理的電表管理系統(tǒng),可大大節(jié)余人力,以前需要多人干的工作,使用本系統(tǒng)只需要一個人或幾個人就能夠完成,且工作量和勞動強度大大降低。所以開發(fā)本軟件可以為社會帶來很好的經(jīng)濟效益。</p><p> 3操作可行性。本軟件是為電廠,電費管理單位開發(fā)的,所有本軟件的用戶對象是電力系統(tǒng)的工作人員,由于本軟件要設(shè)計成友好的界面,寫出詳細的使用說明,用戶只需懂得簡單的計算機操作知識
28、,就能自由應(yīng)用本軟件。</p><p> 所以從以上幾個方面的分析來看,開發(fā)本軟件是完全可行的。</p><p> 系統(tǒng)設(shè)計的思想及目標</p><p><b> 1.系統(tǒng)設(shè)計的思想</b></p><p> 抄表管理系統(tǒng)的設(shè)計主要是為方便電力公司和電費管理企業(yè)對電費的管理。用電戶需要查詢用電及詳情時經(jīng)用戶登錄系
29、統(tǒng)后,進行用戶名填寫,密碼確認,進行用戶用電查詢。企業(yè)各部門也可根據(jù)需要進行多用戶用電查詢,操作員可以隨時根據(jù)請求調(diào)出一個或多個用戶用電清單和電費明細,并可以隨時按日期時間查詢用電戶電費的詳況明細。</p><p> 抄表管理系統(tǒng)的特點是信息處理量比較大,所管理的信息量重多,而且由于用電戶量和產(chǎn)生的電費信息量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計的方式各個不同。因此在管理上實現(xiàn)起來有一定的困難。在管理的過程中經(jīng)常會出現(xiàn)
30、信息的重復(fù)傳遞;抄表種類繁多,各個部門管理規(guī)格不統(tǒng)一等問題。</p><p> 在本系統(tǒng)的設(shè)計過程中,為了克服這些困難,滿足計算機管理工作的需求,我們采用了下面的一些原則。</p><p> (1)統(tǒng)一各種原始抄表的格式,統(tǒng)一報表的格式。</p><p> (2)刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學(xué)化。</p><p> (3)
31、程序代碼標準化,軟件統(tǒng)一化,確保軟件的可維護性和實用性。</p><p> (4)界面盡量簡單化,做到實用、方便,盡量滿足電力企業(yè)中的不同層次人員的工作需求。</p><p><b> 2.系統(tǒng)設(shè)計的目標</b></p><p> 作為一個系統(tǒng)的設(shè)計,分析清楚其中各個部分的工作原理及設(shè)計其部分的目的是至關(guān)重要的,只有在了解設(shè)計此系統(tǒng)的目標
32、的基礎(chǔ)之上才能把系統(tǒng)做好。抄表管理系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動化,從而達到提高企業(yè)管理效率的目標。</p><p><b> 系統(tǒng)功能需求分析</b></p><p> 系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本系統(tǒng)是服務(wù)于電力公司或電費管理人員的,實現(xiàn)辦公的信息化并能夠
33、使用最少的時間來完成最多的任務(wù)。本抄表管理系統(tǒng)需要完成的功能如下有:</p><p> 1該系統(tǒng)能夠?qū)崿F(xiàn)用電戶對自己家用電的用電量或欠繳用電費用清單各種信息的查詢,并可以根據(jù)用戶的需求將信息打印出來。</p><p> 2該系統(tǒng)能夠?qū)崿F(xiàn)用戶交納電費的統(tǒng)計和當(dāng)日小計。</p><p> 3該系統(tǒng)能夠?qū)崿F(xiàn)單戶抄度和多戶抄度。</p><p>
34、; 4該系統(tǒng)能夠?qū)崿F(xiàn)電費管理人員對全部清單和全部欠費清單的調(diào)出,和對用戶信息的增加或修改等操作。</p><p> 5另外,該系統(tǒng)還可以實現(xiàn)資料錄入,資料修改和資料的刪除操作。系統(tǒng)還可以提供一定的附加功能來方便用戶。</p><p><b> 系統(tǒng)功能模塊設(shè)計</b></p><p> 根據(jù)以上要求可以把需求分析抽象為一個模型,把這個模
35、型用結(jié)構(gòu)圖畫出來就是系統(tǒng)的功能模塊,如圖3-1所示。</p><p> 圖1-1系統(tǒng)功能模塊設(shè)計</p><p> 系統(tǒng)的基本模塊與功能:</p><p> 1用戶交費模塊:用來實現(xiàn)用戶交納電費的統(tǒng)計和當(dāng)日小計</p><p> 2 本月抄表模塊:用來實現(xiàn)單戶抄度和多戶抄度。</p><p> 3 資料導(dǎo)出模
36、塊:用來實現(xiàn)調(diào)出全部清單和欠費清單。</p><p> 4 數(shù)據(jù)查詢模塊:用來實現(xiàn)電費查詢與統(tǒng)計和用戶欠費查詢的操作。</p><p> 5 信息錄入模塊:用來實現(xiàn)資料錄入,資料修改和資料的刪除操作。</p><p> 6系統(tǒng)數(shù)據(jù)維護模塊:用來實現(xiàn)數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的操作。</p><p> 7基本數(shù)據(jù)維護模塊:用來實現(xiàn)用戶類型維護,
37、操作員維護操作。</p><p> 8推出模塊:實現(xiàn)系統(tǒng)的退出。</p><p><b> 數(shù)據(jù)庫設(shè)計</b></p><p><b> 數(shù)據(jù)庫的介紹及選擇</b></p><p><b> 數(shù)據(jù)庫簡介</b></p><p> 進行Visua
38、l Basic數(shù)據(jù)庫開發(fā),首先要了解與之相關(guān)的數(shù)據(jù)庫基本知識,這樣進行項目開發(fā)就有了切入點。數(shù)據(jù)庫技術(shù)的內(nèi)涵,包括4個緊密相關(guān)的概念:數(shù)據(jù)、數(shù)據(jù)、數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)。</p><p> 數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點:盡可能不重復(fù),以最優(yōu)方式為某個特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨立于使用它的應(yīng)用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進行管理和
39、控制。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的[1]。</p><p> 數(shù)據(jù)庫的基本結(jié)構(gòu)分三個層次,反映了觀察數(shù)據(jù)庫的三種不同角度。</p><p> (1)物理數(shù)據(jù)層。它是數(shù)據(jù)庫的最內(nèi)層,是物理存貯設(shè)備上實際存儲的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。</p><p&g
40、t; (2)概念數(shù)據(jù)層。它是數(shù)據(jù)庫的中間一層,是數(shù)據(jù)庫的整體邏輯表示。指出了每個數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據(jù)庫所有對象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫管理員概念下的數(shù)據(jù)庫。</p><p> (3)邏輯數(shù)據(jù)層。它是用戶所看到和使用的數(shù)據(jù)庫,表示了一個或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。</p><p> 數(shù)據(jù)庫不同層次之間
41、的聯(lián)系是通過映射進行轉(zhuǎn)換的。數(shù)據(jù)庫具有以下主要特點:</p><p> (1)實現(xiàn)數(shù)據(jù)共享。數(shù)據(jù)共享包含所有用戶可同時存取數(shù)據(jù)庫中的數(shù)據(jù),也包括用戶可以用各種方式通過接口使用數(shù)據(jù)庫,并提供數(shù)據(jù)共享。</p><p> (2)減少數(shù)據(jù)的冗余度。同文件系統(tǒng)相比,由于數(shù)據(jù)庫實現(xiàn)了數(shù)據(jù)共享,從而避免了用戶各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護了數(shù)據(jù)的一致性。</p&g
42、t;<p> (3)數(shù)據(jù)的獨立性。數(shù)據(jù)的獨立性包括數(shù)據(jù)庫中數(shù)據(jù)庫的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。</p><p> (4)數(shù)據(jù)實現(xiàn)集中控制。文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無關(guān)系。利用數(shù)據(jù)庫可對數(shù)據(jù)進行集中控制和管理,并通過數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。</p><p
43、> (5)數(shù)據(jù)一致性和可維護性,以確保數(shù)據(jù)的安全性和可靠性。主要包括: ①安全性控制:以防止數(shù)據(jù)丟失、錯誤更新和越權(quán)使用;②完整性控制:保證數(shù)據(jù)的正確性、有效性和相容性;③并發(fā)控制:使在同一時間周期內(nèi),允許對數(shù)據(jù)實現(xiàn)多路存取,又能防止用戶之間的不正常交互作用;④故障的發(fā)現(xiàn)和恢復(fù):由數(shù)據(jù)庫管理系統(tǒng)提供一套方法,可及時發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞。</p><p> 這里指的數(shù)據(jù)并不是日常講到的俠
44、義的數(shù)字。我們定義的數(shù)據(jù)是描述事物的符號記錄。它包括平時所講的數(shù)字,還包括文字、影音、圖形等形式[2]。</p><p> 我們所說的數(shù)據(jù)庫是指長期存儲在計算機內(nèi)、有組織、可共享的數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的時間規(guī)模組織、描述和存儲,具有較小的冗余度,較高的數(shù)據(jù)獨立性和以擴展性,并可為各種用戶所共享。</p><p> 數(shù)據(jù)管理系統(tǒng)(DBMS)是一個軟件系統(tǒng)。它負責(zé)將收收集并提取
45、的大量的數(shù)據(jù)進行科學(xué)的組織,并將其存儲在數(shù)據(jù)庫中,高效的進行處理。它是數(shù)據(jù)庫管理系統(tǒng)的核心,是為數(shù)據(jù)庫的建立、使用和維護而配置的軟件。它建立在操作系統(tǒng)的基礎(chǔ)上,是位于操作系統(tǒng)和用戶之間的一層數(shù)據(jù)管理軟件,負責(zé)對數(shù)據(jù)庫進行統(tǒng)一的管理和控制。用戶發(fā)出的或應(yīng)用程序中的各種操作數(shù)據(jù)庫中的數(shù)據(jù)命令,都要通過數(shù)據(jù)庫管理系統(tǒng)來執(zhí)行。數(shù)據(jù)庫管理系統(tǒng)還承擔(dān)著數(shù)據(jù)庫的維護工作,能夠按照數(shù)據(jù)庫管理員規(guī)定的要求,保證數(shù)據(jù)庫的安全性和完整性。</p>
46、<p><b> 數(shù)據(jù)庫的選擇</b></p><p> 目前有許多數(shù)據(jù)庫產(chǎn)品,如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro而 Microsoft Access是在Windows環(huán)境下非常流行的桌面型數(shù)據(jù)庫管理系統(tǒng)。使用Microsoft Access無需編寫任何代碼,
47、只需通過直觀的可視化操作就可以完成大部分數(shù)據(jù)管理任務(wù)。 </p><p> ACCESS是一個數(shù)據(jù)庫管理系統(tǒng),它簡單易學(xué),一個普通計算機用戶可以很快的掌握它。ACCESS2000的功能也十分強大,利用它可以方便的實現(xiàn)對信息的保存,維護,查詢,統(tǒng)計等,而且它可以十分方便的與OFFICE其他組件交流數(shù)據(jù),這些功能對一個普通用戶來說已經(jīng)足夠了。</p><p> 本系統(tǒng)就是在以ACCESS2
48、000作為后臺數(shù)據(jù)庫,以Visual Basic作為編程語言主要服務(wù)于電費管理人員的日常工作而開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。</p><p><b> 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</b></p><p> 根據(jù)設(shè)計規(guī)劃出的實體有:用戶交費信息實體、本月抄表信息實體、信息錄入實體、電費資料詳細信息實體、數(shù)據(jù)查詢信息實體。各個實體具體的描述E-R圖如下:</p>&
49、lt;p> 用戶交費情況信息實體E-R圖如圖2-1所示:</p><p> 圖2-1 用戶交費情況信息實體圖E-R圖</p><p> 本月抄表情況信息實體E-R圖如圖2-2所示:</p><p> 圖2-2 本月抄表情況信息實體E-R 圖</p><p> 信息錄入實體E-R圖如圖2-3所示:</p><
50、;p> 圖2-3 信息錄入實體E-R圖</p><p> 電費資料詳細信息實體E-R如圖2-4所示:</p><p> 圖2-4 電費資料詳細信息實體E-R圖</p><p> 數(shù)據(jù)查詢信息實體圖E-R如圖2-5所示:</p><p> 圖2-5 數(shù)據(jù)查詢信息實體E-R圖</p><p> 數(shù)據(jù)庫的
51、邏輯結(jié)構(gòu)設(shè)計</p><p> 現(xiàn)在需要將在上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為ACCESS 2000 數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)[3]。</p><p> 電表管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面表格所示。每個表格所示在數(shù)據(jù)庫中的一個表。</p><p> 表2-1用戶繳費信息表:</p><p> 表2-
52、1用戶繳費信息表</p><p> 表2-2為資料導(dǎo)出信息表:</p><p> 表2-2資料導(dǎo)出信息表</p><p> 表2-3 為數(shù)據(jù)查詢信息表:</p><p> 表2-3數(shù)據(jù)查詢信息表</p><p> 表2-4為信息錄入表:</p><p><b> 表2-4用
53、戶信息表</b></p><p> 表2-5為系統(tǒng)維護信息表:</p><p> 表2-5系統(tǒng)維護信息表</p><p> 表2-6為基本數(shù)據(jù)維護信息表:</p><p> 表2-6基本數(shù)據(jù)維護信息表</p><p><b> 建立數(shù)據(jù)庫</b></p><
54、;p> 啟動Access,建立一個空數(shù)據(jù)庫golfers.mdb,如圖2-6所示:</p><p><b> 圖2-6</b></p><p> 使用程序設(shè)計器建立系統(tǒng)需要的表格主要有:數(shù)據(jù)查詢表,資料導(dǎo)出表,用戶繳費信息表,客戶名表等,這里給出部分表格。</p><p> 圖2-7 用戶繳費信息表</p><
55、p> 圖2-8 數(shù)據(jù)查詢表</p><p> 圖2-9 用戶信息表</p><p><b> 連接數(shù)據(jù)</b></p><p> 在Visual Basic 環(huán)境下,選擇“工程”—>“引用”命令,在隨后出現(xiàn)的對話框的對話框中選擇Microsoft Active Data Objects 2.0 Library,然后單擊“確定
56、”按鈕[4]。如圖2-10所示:</p><p> 圖2-10引用ADO 連接數(shù)據(jù)庫</p><p> 在程序設(shè)計的公共模塊中,先定義ADO連接對象。語句如下:</p><p> Public conn As New ADODB.Connection ‘標記連接對象然后在子程序中,用如下的語句即可打開數(shù)據(jù)庫:</p><p> D
57、im connection As String</p><p> Connectionstring= “provider=Microsoft.Jet.oledb.4.0;” “&_” “data source=golfers.mdb”</p><p> Conn.Open connectionstring[5]</p><p><b> 系統(tǒng)
58、窗體設(shè)計</b></p><p> 系統(tǒng)編程語言的選擇與介紹</p><p> 3.1.1 系統(tǒng)編程語言的選擇</p><p> 我們知道,計算機系統(tǒng)是由硬件和軟件兩大部分組成的。硬件指的是各種機器設(shè)配,而軟件則是人們?yōu)榻鉀Q各種問題而編寫的程序。編寫計算機程序需要使用計算機編程語言。計算機編程語言是人和計算機“對話”的橋梁。就像人類的語言一樣,計算
59、機編程語言也有很多。</p><p> 目前較為廣泛使用的語言有“C++”、“Pascal”、“Basic”等。在眾多的計算機編程語言中,以BASIC語言最為易學(xué)易用,所以在本系統(tǒng)以Basic為編程語言。</p><p> BASIC是英文Beginner’s All purpose Symbolic Instruction Code的縮寫,意思為初學(xué)者通用符號指令代碼,一直都是程序設(shè)
60、計入門的首選語言。</p><p> 1991年,Visual Basic(簡稱VB)面世,他是第三代BASIC語言,它不但秉承了BASIC語言的易學(xué)易用的優(yōu)點,而且增加了圖形界面設(shè)計工具。它簡化了復(fù)雜的窗口程序編寫過程,讓編程者將更多的精力致力于問題的求解過程。</p><p> 3.1.2 中文Visual Basic 6.0 簡介</p><p> Vi
61、sual Basic 提供了開發(fā)Windows應(yīng)用程序最迅速、最簡潔的方法,它提供了一整套工具,供用戶開發(fā)應(yīng)用程序。Visual指的是開發(fā)圖形用戶界面(GUI)的方法,在圖形用戶界面下,不需要編寫大量代碼去描述界面元素的外觀和位置,而只需要把預(yù)先建立的對象加到屏幕上的適當(dāng)位置再進行簡單設(shè)置即可;Basic指的是BASIC(Beginners All-Purpose Symbol Instruction Code)語言,是一種應(yīng)用十分廣泛
62、的計算機語言。Visual Basic在原有BASIC語言的基礎(chǔ)上進一步發(fā)展,至今包含了數(shù)百條語句、函數(shù)和關(guān)鍵詞,其中很多和Windows GUI有直接關(guān)系,專業(yè)人員可以用Visual Basic 實現(xiàn)其他任何windows 編程語言的功能,而初學(xué)者只要掌握幾個關(guān)鍵詞就可以建立簡單的應(yīng)用程序。Visual Basic 還是一個快速可視化程序開發(fā)工具,是極有特色和功能強大的軟件。它使用了面向?qū)ο蟮某绦蛟O(shè)計方法,大大的增加了程序的可重用性,
63、進而簡化了程序設(shè)計。Visual Basic 提供了眾多的ActiveX控件,提高了軟件開發(fā)人員的編程效率[5]。它</p><p> 1可視化設(shè)計。VB具有所見即所得的功能,在程序設(shè)計時,頭腦中所想象的應(yīng)用程序界面,完全可以通過鍵盤和鼠標完成,而不用編制大量代碼,如果需要修改也可利用鍵盤或鼠標完成,而底層的一些程序代碼,可由VB自動生成或者修改。VB為用戶提供了大量“控件”,這些控件對于熟悉“Windows應(yīng)
64、用程序”的用戶而言,也許是一點也不陌生,如“標簽”,“組合框”,“命令按鈕”,“文本框”,“單選框”等等,用戶只需要用鼠標或鍵盤把這些“控件”拖到所需的位置并設(shè)置他們的大小形狀屬性等,即可得到所需要的應(yīng)用程序界面。</p><p> 2事件驅(qū)動編程,在VB中把“窗體”及“控件”稱為對象。這些對象組成了與用戶交互的圖形界面(也稱為用戶接口用戶界面)再設(shè)計應(yīng)用程序時必須考慮到用戶如何與程序進行交互,用戶通過鼠標和鍵
65、盤與應(yīng)用程序進行交互式最直接最方便的,這時那些對象必須對鼠標鍵盤操作所引起的事件做出響應(yīng)。響應(yīng)是指執(zhí)行一段應(yīng)用程序,它不沿著預(yù)定的線路執(zhí)行而是在響應(yīng)不同事件時執(zhí)行不同的代碼,因此VB編程重點是在編寫事件驅(qū)動過程的代碼。</p><p> 3面向?qū)ο蟮某绦蛟O(shè)計,VB是面向?qū)ο蟮某绦蛟O(shè)計語言,他將代碼和數(shù)據(jù)結(jié)合在一個對象中,用戶只需要了解每個對象能夠完成何種任務(wù)而不需要知道對象是如何工作的。軟件開發(fā)人員主要編寫事件
66、驅(qū)動過程代碼,是對象對用戶的操作做出反應(yīng)。但因VB沒有多態(tài)等面向?qū)ο蟮奶匦?,所以也有人稱VB是一種準面向?qū)ο蟮某绦蛟O(shè)計語言。</p><p> 4易學(xué)易用,開發(fā)周期短。VB簡單易學(xué),界面友好,容易使用。VB提供了大量功能強大的“控件”,能幫助開發(fā)人員在短的時間內(nèi)用少量語句編寫出應(yīng)用程序,縮短了開發(fā)周期[6]。</p><p><b> 創(chuàng)建系統(tǒng)主窗體</b><
67、;/p><p> 3.2.1創(chuàng)建工項目</p><p> 創(chuàng)建系統(tǒng)主窗體之前需要下創(chuàng)建一個新的工程項目,具體過程如下:打開Visual Basic 后,單擊File->New Project菜單,在工程模板中選擇Standard EXE,Visual Basic 將自動生成一個Form窗體,屬性都是缺省設(shè)置。這里我們刪除這個窗體,單擊File->Save Projiect 菜單
68、,將這個工程項目命名為電表管理系統(tǒng)[7]。 </p><p> 3.2.2系統(tǒng)主界面的創(chuàng)建</p><p> Visual Basic 創(chuàng)建的應(yīng)用程序可以是SDI(單文檔界面)和MDI(多文檔界面)。在SDI的程序中,每個窗體之間是獨立的。而MDI的程序中,有一個窗體是主窗體,可以包含其他窗體,他的類型是MDI Form。本設(shè)計采用多文檔界面,這樣可以使程序更加美觀、整齊有序。單擊工具
69、欄中的ADD MDI Form 按鈕,生成一個窗體[8]。窗體的屬性設(shè)置圖3-1.</p><p> 圖3-1主窗體屬性設(shè)置</p><p> 主界面設(shè)計如圖3-2所示</p><p><b> 圖3-2系統(tǒng)主界面</b></p><p> 3.2.3主窗體菜單的創(chuàng)建</p><p>
70、熟悉Windows下應(yīng)用程序的用戶對菜單一定有比較深的印象。所謂菜單,即是指應(yīng)用程序中為用戶提供的一組命令,這些命令出現(xiàn)在應(yīng)用程序界面的頂部。每項菜單有多項子菜單,具有一定的專門的功能,用戶容易通過主菜單來訪問其下的子菜單。增加菜單可以增強應(yīng)用程序的功能。下面介紹菜單及菜單的編輯和使用。[9]</p><p><b> 菜單簡介</b></p><p> 菜單欄在
71、窗體欄的標題欄下面,包含一個或多個菜單標題。當(dāng)單擊一個菜單標題,包含菜單單項的列表就被拉下來。菜單可以包含命令、分隔條和子菜單標題。用戶看到的每個菜單單項和在“Menu Editor”中定義的一個菜單控件相對應(yīng)。</p><p> 為了使應(yīng)用程序簡單好用,應(yīng)該將菜單單項按功能進行分組。菜單控件使一個對象,與其他對象一樣,它具有定義它的外觀與行為的屬性。在設(shè)計或運行時可以設(shè)置Caption屬性、Enabled和V
72、isible屬性、Checked屬性以及其他屬性。菜單控件只包含一個事件,即Click事件,當(dāng)用鼠標或鍵盤選中該菜單控件時,將調(diào)用該事件。</p><p> Visual Basic 菜單編輯器</p><p> 菜單編輯器可以創(chuàng)建新的菜單和菜單欄,也可以向現(xiàn)存的菜單中增加新的命令、用自己的命令替代現(xiàn)存的菜單命令、產(chǎn)生新的菜單和菜單欄,改變和刪除現(xiàn)存菜單和菜單欄。</p>
73、<p> 每個菜單項都有自己的“標題”屬性(Caption)和“名稱”屬性(Name)。同樣,“標題”屬性規(guī)定了菜單項上顯示的內(nèi)容,而“名稱”屬性則是菜單項控件在程序中的唯一標示,二者不能混為一談。可以在“菜單編輯器”對話框的“標題”和“名稱”項上設(shè)置這兩個屬性。</p><p><b> 改變子菜單的級別</b></p><p> 每一個創(chuàng)建的菜單
74、至多可包括4級子菜單,“菜單編輯器”中的左箭頭按鈕和右箭頭按鈕為子菜單層次按鈕。在菜單單項顯示框中選擇相應(yīng)菜單項后,每單擊一次向左箭頭按鈕,該菜單單項上升一層,每單擊一次向右箭頭按鈕,該菜單項下降一層。如果一個子菜單項還包含下一級子菜單該菜單項右邊會出現(xiàn)黑三角符號[13]。</p><p> 要打開菜單編輯器,在“Tools”菜單中選擇“Menu Editor”選項?;騿螕羰髽擞益I,選擇彈出式菜單中的“Menu
75、 Editor”。彈出菜單編輯器窗口如圖3-3所示</p><p> 圖3-3窗口編輯菜單</p><p> 菜單編輯器的基本屬性如下:</p><p> Caption— 出現(xiàn)在控件上的文本。</p><p> Name— 代碼中用來引用菜單控件的名字。</p><p> Shortcut— 可以訪問菜單
76、的鍵盤按鍵組合[10]。</p><p> 以上介紹了菜單編輯器的基本知識情況和屬性,接下來將介紹利用菜單編輯器創(chuàng)建菜單的過程。</p><p> 選取待創(chuàng)菜單的窗體,激活該窗體。</p><p> 從菜單欄的“Tools”菜單中,選取“Menu Editor”并單擊(在“工具欄”)“Menu Editot”按鈕。</p><p>
77、在菜單編輯器的“Caption”文本框中,為第一個菜單標題鍵入希望在菜單欄上顯示的文本。如果希望某一字符成為菜單單項的訪問鍵,也可以在該字符前加個(&)字符。在菜單中,這一字符會自動加上一條下劃線。</p><p> 在菜單編輯器的“Name”文本框中,鍵入將用來在代碼中引用該菜單控件的名字。命名菜單控件的規(guī)則如下:</p><p> 菜單中項目名稱應(yīng)當(dāng)唯一,但不同菜單中相似動
78、作項目可以重名。</p><p> 每一項目名應(yīng)當(dāng)有一個用鍵盤選取命令的唯一的記憶訪問符。訪問字符通常是菜單標題的第一字母;每個菜單標題不能用同一個字符。</p><p> 如果命令在完成之前還需要附加信息,則在其名稱后面應(yīng)當(dāng)有一個省略號。</p><p> 單擊向左或向右箭頭按鈕,可以改變該控件的縮進級。</p><p> 如果需要
79、,還可以設(shè)置控件的其他屬性。</p><p> 創(chuàng)建新的菜單控件時,選取“Next”命令。</p><p> 單擊“Insert”可以在現(xiàn)有的控件之間增加一個菜單控件。</p><p> 單擊向上與向下的箭頭按鈕,可以在現(xiàn)有菜單控件中移動控件。</p><p> 菜單控件創(chuàng)建好后,選取“OK”可關(guān)閉菜單編輯器[11]。</p&g
80、t;<p> 創(chuàng)建的菜單標題將顯示在窗體上。在設(shè)計時,單擊一個標題可下拉其相應(yīng)的菜單項。</p><p><b> 創(chuàng)建賦值鍵和快捷鍵</b></p><p> 為了提高應(yīng)用程序的性能,為用戶提供最方便、快捷的操作,可以定義菜單的訪問鍵和快捷鍵,改進鍵盤對菜單命令的訪問。</p><p> 訪問鍵,要在菜單編輯器中給菜單控
81、件賦值訪問鍵,先選取要賦值訪問鍵的菜單單項,在該菜單單項“Caption”框中,要作為訪問鍵字符的前面鍵入一個(&)字符。</p><p> 快捷鍵,快捷鍵提供了一種鍵盤單步的訪問方法,按下時會立即運行一個菜單單項??旖萱I的賦值包括功能鍵與控制鍵的組合,如CTRL+F1鍵或CTRL+A鍵。他們出現(xiàn)在菜單中相應(yīng)菜單單項的右邊。</p><p> 根據(jù)以上方法創(chuàng)建的本設(shè)計的菜單結(jié)構(gòu)
82、如圖3-4所示:</p><p><b> 圖3-4菜單結(jié)構(gòu)表</b></p><p> 3.2.4主窗體工具欄的創(chuàng)建</p><p> 1.工具欄控件常用屬性和事件</p><p> 同樣,熟悉Windows下應(yīng)用程序的用戶對工具欄也一定有比較深刻的印象。在本系統(tǒng)中,它是用工具欄控件產(chǎn)生的,工具欄控件在主窗體上
83、產(chǎn)生了很多按鈕對象,按鈕上顯示了文字,圖形。下面簡要介紹工具欄控件的常用屬性和事件。</p><p> ?。?)工具欄控件的常用屬性,</p><p> 工具欄控件常用的屬性有如下幾個,同時也是本系統(tǒng)中用到的幾個屬性,最主要有 Slign、ImageList 、Index、ToolTipText、Showtips、Wrappable、Image等。</p><p>
84、; Align: 讀出或設(shè)置對象在窗體中的顯示位置,它有5個值可選擇,用來設(shè)置工具欄放置在窗體的上部、下部、左邊或者右邊等。</p><p> ImageList:讀出和設(shè)置與本控件相關(guān)聯(lián)的Imagelist控件。該屬性被設(shè)置后,可以向工具欄按鈕中添加圖形。</p><p> Index:控件名相同時,用來產(chǎn)生一個數(shù)組標識號。</p><p> ToolTi
85、pText:設(shè)置鼠標指針在工具欄某一按鈕暫停時所顯示的提示文本。</p><p> ShowTips:設(shè)置是否顯示工具欄按鈕上的提示文本。</p><p> Wrappable:設(shè)置如果窗口尺寸發(fā)生變化,是否自動包括本控件按鈕。</p><p> Image:用來設(shè)置按鈕中顯示的圖形,以0,1,2等來標識,ImageList控件中的圖形將按順序賦給不同的按鈕。
86、</p><p> ?。?)工具欄控件常用事件</p><p> 工具欄控件常用事件主要有ButtonClick和Click兩個,對于ButtonClick事件,當(dāng)單擊本控件之上的一個按鈕時,該事件過程被執(zhí)行;對于Click,當(dāng)單擊本控件時進行檢測[12]。</p><p> 2. 設(shè)置工具欄屬性</p><p> 向窗體添加工具欄控件
87、后,然后按下列步驟操作:</p><p> (1)設(shè)置Align屬性值為1,即工具欄放在窗體的頂部。</p><p> ?。?)用鼠標右鍵單擊工具欄對象,從彈出的菜單中選擇“屬性”菜單項。彈出如圖3-5所示的“屬性頁”對話框。</p><p> 圖3-5工具欄屬性對話框</p><p> ?。?)點擊如圖3-5所示的“圖像列表”列表框右邊
88、的下拉箭頭,從下拉的列表中選擇ImageList。這樣ImageList控件和“工具欄”控件就發(fā)生了聯(lián)系。</p><p> 值得注意的是“工具欄”控件按鈕使用圖形,所以要求必須引入的ImageList控件,否則,圖3-3中的“圖像列表”將不能設(shè)置成ImageList。另外選定了圖形列表控件后,ButtonHeight和ButtonWidth屬性值,由圖形的大小決定,用戶不要改變其設(shè)置。</p>
89、<p> ?。?)單擊圖3-5中“按鈕”選項卡,“屬性頁”對話框如圖3-6所示,單擊“插入按鈕”后,“索引”文本框中出現(xiàn)數(shù)字1,其他輸入框也變?yōu)榭捎谩_@樣就可以設(shè)置其上的屬性。若“圖像”輸入框設(shè)為1即ImageList控件的第一個圖形作為按鈕的圖形。重復(fù)上述步驟,添加其他按鈕到工具欄上,并設(shè)置相應(yīng)屬性。</p><p> 圖3-6工具欄屬性對話框</p><p><b&g
90、t; 3.工具欄選項設(shè)計</b></p><p> 為了方便電費管理人員和購電用對用戶購電量,用戶欠繳電費情況的查詢及電費管理人員對用戶收取而設(shè)計的。電費工具欄設(shè)有收取電費、本月抄表、購電情況查詢、欠費情況查詢及退出選項。</p><p> 創(chuàng)建的主窗體工具欄如圖3-7所示</p><p> 圖3-7主窗體工具欄</p><p
91、><b> 窗體模塊設(shè)計</b></p><p> 3.3.1用戶登錄窗體模塊設(shè)計</p><p> 用戶登錄窗體主要用來系統(tǒng)操作人員登錄系統(tǒng),登錄時根據(jù)操作人員的不同可以在登錄權(quán)限選擇框選擇人員的種類,本系統(tǒng)有操作員和管理員可供選擇,當(dāng)選擇完權(quán)限后在姓名戶名框里鍵入用戶名再輸入相應(yīng)的密碼后單擊“確認”鍵即可進入本系統(tǒng)。</p><p&
92、gt; 登錄界面設(shè)計如3-7所示。</p><p> 圖3-7用戶登錄界面</p><p> 若登錄人員想修改操作員資料在之前基礎(chǔ)上單擊修改密碼鍵,即可登錄修改操作員資料界面。進行密碼的修改首先需要鍵入新用戶名和登錄權(quán)限,并重新輸入舊密碼,單擊“確認”鍵之后,“修改”鍵才有灰變量之后就可以對用戶名和密碼的修改。單擊“返回”鍵回到登錄界面。</p><p>
93、修改操作員資料的界面設(shè)計如圖3-8所示。</p><p> 圖3-8 修改操作員資料界面</p><p> 3.3.2用戶抄表窗體模塊設(shè)計</p><p> 本設(shè)計的用戶抄表設(shè)計分為單戶抄表和多戶抄表,當(dāng)需要抄表戶量</p><p> 少時,操作人員可以選擇單戶抄表選項,當(dāng)需要抄表的用戶量大時可以選擇多戶抄表選項</p>
94、<p> 單戶抄表分為用戶編號用戶姓名、抄表日期、抄錄日期、上次至碼、當(dāng)前至碼,當(dāng)用戶鍵入用戶編號或者用戶名時系統(tǒng)會自動顯示上次抄表得到上次至碼,當(dāng)鍵入當(dāng)前至碼后單擊“確定”鍵系統(tǒng)會自動保存該用戶的抄表數(shù)據(jù)。</p><p> 單戶抄表窗體如圖3-9所示。</p><p><b> 圖3-9單戶抄表</b></p><p>
95、 多戶抄表窗體的設(shè)計主要是為了當(dāng)需要抄表的用戶量大時,方便操作系統(tǒng)的人員便于查找用戶信息。在此窗體每個用戶的編號、姓名、上次至碼、當(dāng)前至碼、抄表日期、抄錄日期都顯示出來。當(dāng)操作員把鼠標箭頭點在哪個用戶編號之前以上信息都會在相應(yīng)的窗口顯示出來,選擇用戶之后鍵入“當(dāng)前至碼”數(shù)字后,單擊“確認”鍵完成對當(dāng)前用戶信息的抄錄這,對系統(tǒng)操作人員來說當(dāng)需要抄錄的人員量較大時來說這些給他們帶來了極大的方便。</p><p>
96、多用戶抄表窗體如圖3-10所示。</p><p> 圖3-10多用戶抄表窗體</p><p> 3.3.3資料導(dǎo)出窗體模塊設(shè)計</p><p> 資料導(dǎo)出窗體主要是為了電費管理人員導(dǎo)出欠繳電費的用戶信息和用戶全年的繳費情況、欠費情況、以及上次繳費日期和上次電表至碼,這些信息也可以根據(jù)管理人員需求將欠費用戶的信息導(dǎo)入表格打印出來。資料導(dǎo)出窗體如圖3-11所示。&
97、lt;/p><p> 圖3-11資料導(dǎo)出窗體</p><p> 3.3.4數(shù)據(jù)查詢窗體模塊設(shè)計</p><p> 此窗體是為了用電戶對自己企業(yè)家庭在指定日期所用電量和電費金額的查詢或者導(dǎo)出及打印。</p><p> 當(dāng)操作員在用戶名稱窗口鍵入用戶名或者在用戶編號窗口鍵入用戶編號后,選擇開始日期和結(jié)束日期之后單擊“確認”鍵在此窗體上即可顯示
98、出此當(dāng)前用戶的用電總量和應(yīng)繳電費的總金額,根據(jù)用電戶的需求也可以打印出以上所查詢的信息。</p><p> 數(shù)據(jù)查詢窗體如圖3-12所示。</p><p> 圖3-12數(shù)據(jù)查詢窗體</p><p> 3.3.5用戶數(shù)據(jù)錄入模塊設(shè)計</p><p> 當(dāng)一塊電表以前的用戶不在使用而有新的用戶需要用此塊電表時,系統(tǒng)會將顯示出此塊電表編號也
99、就是此界面上的用戶編號,在此之下管理人員需要填入新添加的用戶姓名,和此新用戶的類型即可。</p><p> 此窗體包括用戶編號、用戶姓名、用戶類型、電表倍數(shù)、電價、備注等窗口。用戶數(shù)據(jù)錄入窗體如圖3-13所示。</p><p> 圖3-13用戶信息錄入窗體</p><p> 3.3.6數(shù)據(jù)備份窗體模塊設(shè)計</p><p> 此窗體設(shè)計
100、主要是為了電費收取單位或人員對以前所有用電單位或者家庭用戶用電量信息和電費的交付與欠繳情況的備份防止計算機操作系統(tǒng)出現(xiàn)問題或者本系統(tǒng)被侵入時以上信息的丟失或者被篡改。當(dāng)選擇完要備份的以上信息后單擊“確認”鍵即可完成對信息的備份。</p><p> 數(shù)據(jù)備份窗體如圖3-14所示。</p><p> 圖3-14數(shù)據(jù)備份窗體</p><p> 3.3.7電表類型維護
101、窗體模塊設(shè)計</p><p> 當(dāng)電力公司對每度電進行費用調(diào)整增加用電戶類型是時就用到此窗體,因為工業(yè)用電、家庭用電、農(nóng)業(yè)用電等不同類型用戶的價格不同,所以此系統(tǒng)設(shè)計有用戶類型選項,單擊“添加”按鈕即可添加不同用戶及其每度電的單價,當(dāng)添加用戶類型和每度電的單價后單擊確認鍵即可完成對用電戶類型添加或電費單價的修改。</p><p> 電表類型維護窗體如圖3-15所示。</p>
102、<p> 圖3-15電表維護類型窗體</p><p><b> 串口通信設(shè)計</b></p><p> VB進行串口的關(guān)鍵在于MScomm控件,下面我先就MScomm控件進行介紹。</p><p> 每個MSComm控件對應(yīng)于一個串行端口。使用多個串行口時,要使用多個MSComm控件。MSComm控件的主要屬性及說明如下:
103、 CommPort 設(shè)置并返回通信端口號 </p><p> Settings 以字符串的形式設(shè)置并返回波特率、奇偶校驗、數(shù)據(jù)位、停止位 </p><p> PortOpen 設(shè)置并返回通信端口的狀態(tài)。也可以打開和關(guān)閉端口 </p><p> Input 從接收緩沖區(qū)返回字符 </p><p> Output 向傳輸
104、緩沖區(qū)寫一個字符 </p><p> “工程”——“部件”,選中Microsoft Comm control 6.0,“確定”,完成MSComm控件的添加。</p><p> 有兩種處理通信的方式:</p><p> (1)事件驅(qū)動。利用OnComm事件捕獲并處理通信事件,所有的通信事件和通信錯誤列表都包含在控件的CommEvent屬性中。</p>
105、<p> (2)查詢方式。在程序關(guān)鍵功能之后,通過檢查CommEvent的值來查詢事件和錯誤。</p><p> 1添加MScomm控件,并在窗體裝入時進行初始化</p><p> Private Sub Form_Load()</p><p> Timer1.Enabled = False</p><p> MSCo
106、mm1.InBufferSize = 40 '初始化串口</p><p> MSComm1.InBufferCount = 0</p><p> MSComm1.InputMode = comInputModeBinary '二進制方式</p><p> MSComm1.CommPort = 1</p><p> MS
107、Comm1.Settings = "9600,N,8,1"</p><p> MSComm1.RThreshold = 1</p><p> MSComm1.InputLen = 0 &
108、#160;'每次讀入緩沖區(qū)所有字符</p><p> If MSComm1.PortOpen = False Then</p><p> MSComm1.PortOpen = True '打開
109、串口</p><p><b> End If</b></p><p><b> End Sub</b></p><p> 2添加8個Check并分別命名為LED1——LED8 ,用于控制單片機的8個燈的狀態(tài)</p><p> 添加一個命令按鈕Command“應(yīng)用”用于確認信息無誤后發(fā)送。&l
110、t;/p><p> Private Sub Command1_Click()</p><p><b> Dim A,B</b></p><p> A =Check1(0).Value + Check1(1).Value * 2 + Check1(2).Value * 4 + Check1(3).Value * 8 </p>&l
111、t;p> B = Check1(4).Value + Check1(5).Value * 2 + Check1(6).Value * 4 + Check1(7).Value * 8</p><p> If MSComm1.PortOpen = False Then</p><p> MSComm1.PortOpen = True
112、60; '打開串口End If</p><p> MSComm1.OutBufferCount = 0</p><p> MSComm1.Output = Chr(CInt(B)) '向單片機發(fā)送數(shù)據(jù)MSComm1.OutBufferCount = 0MSCo
113、mm1.</p><p> Output = Chr(CInt(A))End Sub</p><p><b> 結(jié)論</b></p><p> 經(jīng)過三個多月的畢業(yè)設(shè)計,一個完整的基于VB的抄表管理系統(tǒng)終于設(shè)計完成了,但也正在這時我真正意識到自己所學(xué)知識量過少與對知識理解的欠佳,可以說關(guān)于這方面的接觸對于我來說才剛剛開始,深有感觸,無以言表
114、。</p><p> 關(guān)于本系統(tǒng),雖然對電抄系統(tǒng)進行了系統(tǒng)的創(chuàng)建,但我們不可忽略的是這個系統(tǒng)并不完美,我們也不能高枕無憂。我們要在以后的學(xué)習(xí)實踐中去檢驗它的可用性,特別要考慮它的實時性和安全性,這才是我們最值得考慮的問題。一個系統(tǒng)好不好,要經(jīng)過反復(fù)的使用才能知道,不光光是理論中分析和設(shè)計得出來的。由此我就想到了在做這個系統(tǒng)時,有可能有的人用ACCESS,有的人有可能用SQL等來建立不同的數(shù)據(jù)庫,這樣就導(dǎo)致有的系
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計----基于vb的請假管理系統(tǒng)
- 畢業(yè)設(shè)計(論文)基于vb的倉庫管理系統(tǒng)設(shè)計
- 基于zigbee技術(shù)的無線抄表系統(tǒng)的設(shè)計【畢業(yè)設(shè)計】
- 畢業(yè)設(shè)計---紅外抄表系統(tǒng)
- 畢業(yè)設(shè)計---基于vb技術(shù)的學(xué)生管理系統(tǒng)
- 基于vb的學(xué)生管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 基于vb學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--vb庫存管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計基于vb的學(xué)校信息管理系統(tǒng)
- 基于gps智能抄表導(dǎo)航系統(tǒng) 畢業(yè)設(shè)計
- 基于gps智能抄表導(dǎo)航系統(tǒng)-后臺設(shè)計-畢業(yè)設(shè)計
- 畢業(yè)設(shè)計(論文)-基于單片機的電能表自動抄表系統(tǒng)設(shè)計
- 地鐵車輛管理系統(tǒng)設(shè)計vb畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---vb藥房管理系統(tǒng)設(shè)計
- 遠程電力抄表系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計---vb倉庫管理系統(tǒng) (2)
- vb地鐵車輛管理系統(tǒng)畢業(yè)設(shè)計
- 基于vb的即時通信系統(tǒng)畢業(yè)設(shè)計
- 考試管理系統(tǒng)vb畢業(yè)設(shè)計
- 基于zigbee技術(shù)的無線抄表系統(tǒng)的設(shè)計【畢業(yè)設(shè)計+開題報告+文獻綜述】
評論
0/150
提交評論