智能電表管理系統(tǒng)(畢業(yè)論文)_第1頁
智能電表管理系統(tǒng)(畢業(yè)論文)_第2頁
智能電表管理系統(tǒng)(畢業(yè)論文)_第3頁
智能電表管理系統(tǒng)(畢業(yè)論文)_第4頁
智能電表管理系統(tǒng)(畢業(yè)論文)_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄摘要1一、選題背景21.1課題概述21.2技術背景2二、用戶需求分析72.1技術需求72.2功能需求7三、概要設計83.1系統(tǒng)的構成83.2系統(tǒng)的主要功能及特點9四、詳細設計104.1數據庫設計104.2系統(tǒng)界面設計144.3系統(tǒng)程序設計27五、關鍵技術515.1構造合適的16進制通信數據515.2串口通信發(fā)送16進制數據實現(xiàn)545.3串口通信接收硬件返回的16進制數據的實現(xiàn)555.4分析硬件返回數據轉換為用戶可讀數據55六、安裝與使用說明596.1安裝說明596.2使用說明596.3注意事項59七、致謝61八、參考資料62摘要智能電表管理系統(tǒng)是為了在物業(yè)管理中對用電狀況進行智能化管理的解

2、決方案,使得電能的管理更加簡潔、人性化和自動化。目前企業(yè)宿舍、公寓用電管理是其中重要的一個環(huán)節(jié),同時隨著電力系統(tǒng)及其相關產業(yè)的發(fā)展以及電能管理系統(tǒng)的不斷完善,且伴隨著計算機技術、通信技術、網絡技術和控制技術的交叉和綜合發(fā)展,人們進入了高度發(fā)達的信息時代。本系統(tǒng)就是結合這些發(fā)展中的優(yōu)勢資源而融合出來的產品,可以讓使用者更方便快捷的享受高科技所提供的服務。智能電表管理系統(tǒng)主要有計算機、智能電表、數據庫、服務器等各部分組成,對各個樓棟的電表實行用電管理,此管理系統(tǒng)可以高效快捷的完成任務,省去了傳統(tǒng)普通電表需要定期派專人上門抄表催收電費等耗時費力的工作。系統(tǒng)采用C#語言在Microsoft Visua

3、l Studio 2005集成開發(fā)平臺上進行編程開發(fā),并使用微軟的SQL Server 2005數據庫存儲數據以提高數據的安全性,系統(tǒng)使用了SerialPort控件組織十六進制數據實現(xiàn)了串口通信功能。系統(tǒng)共包含四項主要功能,一、包括數據庫管理功能,系統(tǒng)采用的數據庫設計科學合理,字段命名規(guī)范,鍵值設置合理,易于后期的維護和管理;二、具有用戶信息管理功能,可以進行(1)操作員信息管理,編輯用戶使用權限.(2)電表信息管理,可以查看并修改住宅小區(qū)的用戶電表信息.(3)樓棟信息管理,可以查看并修改小區(qū)內樓棟的名稱及樓層數量.(4)用戶用電記錄查詢,可以多條件查詢用戶的用電信息;三、系統(tǒng)同時具有串口通信

4、功能,可以完成(1)顯示當前正向有功總電能.(2)查詢電表地址.(3)通斷電控制;四、系統(tǒng)還具有權限管理功能,任何越權操作都將被拒絕,當用戶具有較高使用權限時才可以使用系統(tǒng)中的較多功能,例如”admin”用戶可以更改系統(tǒng)中其他操作員的使用權限,提高系統(tǒng)管理的質量與效率。關鍵字:智能電表管理系統(tǒng);C#;Visual Studio 2005;SQL Server 2005一、選題背景1.1課題概述物業(yè)系統(tǒng)是一個龐大的管理體系,企業(yè)宿舍、公寓用電管理是其中重要的一個環(huán)節(jié),企業(yè)宿舍、公寓內偷電、漏電、超負荷用電等現(xiàn)象一直是困擾物業(yè)管理的普遍問題;近幾年隨著經濟的飛速發(fā)展,企業(yè)宿舍、公寓內電腦以及各種電

5、器逐漸的普及,導致用電量與日俱增,以往的單一照明用電已不能滿足日常需求,同時企業(yè)宿舍、公寓電費開支日益增多,各單位也不時出現(xiàn)用電安全問題。目前在社區(qū)、公寓使用的智能電表管理系統(tǒng)主要是能符合當今各大單位物業(yè)關于對公寓用電管理改革的所有需求,并徹底解決以往偷電、漏電、管理混亂等諸多問題。基本實現(xiàn)了自助購電、用電科學收費、安全管理等多項功能。由此可見,智能電表管理系統(tǒng)將是物業(yè)用電管理發(fā)展的必然趨勢。傳統(tǒng)普通電表需要定期派專人上門抄表催收電費,工作量大,給公寓供電集中管理帶來很多的不便。例如需要將眾多的電表集中安放到一個專門的房間要占很大的空間,此外,其工程的復雜性及后續(xù)結構、電器的配置等費用也比較昂

6、貴,同時仍需派專人催收電費。鑒于以上有原因我們有必要開發(fā)出一種幫助物業(yè)管理人員管理智能電表的軟件系統(tǒng),可以完成的功能包括:(1)發(fā)送串口通信數據操作硬件。(2)讀取硬件接口返回的數據。(3)讀取數據庫,將信息顯示至操作界面。(4)對用戶的用電額度進行多條件選擇查詢。(5)對操作員編輯完成的數據,準確的寫入數據庫。(6)對使用電表系統(tǒng)的用戶進行權限管理。本系統(tǒng)主要使用C#語言在Microsoft Visual Studio 2005集成開發(fā)平臺上編程實現(xiàn),智能電表系統(tǒng)的業(yè)務數據主要由SQL Server 2005數據庫存儲以保證其安全性,系統(tǒng)的總體界面盡量具有美觀性、人性化、簡潔性,由系統(tǒng)維護的

7、數據庫在操作過程中也盡量做到安全可靠。1.2技術背景伴隨著電力系統(tǒng)及其相關產業(yè)的發(fā)展以及電能管理系統(tǒng)的不斷完善,電能表的結構和性能也經歷了不斷更新、優(yōu)化的發(fā)展過程:由最初的感應電能表,發(fā)展到后來的感應系脈沖電能表,直到現(xiàn)在的純電子式電能表。隨著計算機技術、通信技術、網絡技術和控制技術的交叉和綜合發(fā)展,人們進入了高度發(fā)達的信息時代?,F(xiàn)代化的電能管理模式,需要訪問電能表的很多信息,同時決策還要與電能表進行雙向通訊。由于數字型電能表是以微處理器為核心,所以功能容易擴展,容易和配電自動化系統(tǒng)集成,所以數字型電能表有取代傳統(tǒng)感應式電表的趨勢。(1) 電能表的歷史及發(fā)展趨勢作為測量電能的專用儀表電能表,自

8、誕生至今已經有一百多年的歷史。隨著電力系統(tǒng)及其相關產業(yè)的發(fā)展以及電能管理系統(tǒng)的不斷完善,電能表的結構和性能也經歷了不斷更新、優(yōu)化的發(fā)展過程:最初的感應電能表,發(fā)展到后來的感應脈沖電能表,直至現(xiàn)在的純電子式電能表。感應式電能表是利用處于交變磁場的金屬圓盤中的感應電流與有關磁場形成力的原理制成的。感應脈沖電能表仍然采用感應式電能表的測量機構作為工作元件,有光電傳感器完成電能脈沖轉換,然后經電子電路對脈沖進行處理,從而實現(xiàn)對電能的測量。純電子式電能表的原理是采用電子電路對脈沖進行處理,從而實現(xiàn)對電能的測量。純電子式電能表的原理是采用電子電路來實現(xiàn)電能計量,所以電子式電能表的共同特點是采用乘法器,更具

9、所依托的乘法器為模擬的還是數字的可分為模擬乘法器型電子電能表和數字乘法器型電子電能表。感應式電能表已經完成它的歷史使命。因為感應式電能表有著無法克服的缺陷。首先,機械磨損是感應式電能表無法克服的缺陷,磨損的后果是表越走越慢。其次,偷竊電現(xiàn)象嚴重:感應式電能表由于電流、電壓接線端子外露,很容易采用改接線或倒表手段進行偷竊電,這是包括我國在內的發(fā)展中國家普遍存在的嚴重問題。再次,抄表方式單一落后:感應式電能表采用的是人工登門手工抄表,抄表人員要走家串戶上樓、下樓,這種原始的查表方法不僅造成了人力、物力的浪費,而且在查表時會打擾居民的正常生活,甚至給居民帶來安全隱患,這與現(xiàn)代化用電管理極不適應。未來

10、電能表有以下幾個發(fā)展趨勢:1.電子式電能表全面替代感應表電子式電能表之所以能取代感應表而成為市場的寵兒,有諸多的優(yōu)勢:(1)可靠性:精度長時間不變、無須輪校、無安裝、運輸影響等;(2)準確度:寬量程、寬功率因數、啟動靈敏、防潛可靠等;(3)功能:可實行集中抄表、多費率、預付費、防竊電、多功能等;(4)性價比:性價比高、可預留擴展功能、受原材料漲價影響小等。2. 液晶顯示器加速替代字輪計度器液晶顯示器之所以能獲得越來越多的客戶的認可,主要是因為:(1)液晶顯示器的可靠性和壽命得到行業(yè)的普遍認可;(2)液晶顯示器能顯示更多信息(漢子提示、多排顯示等);(3)集中抄表數據和人工讀表數據的一致性要求;

11、(4)液晶顯示器功耗低,可以停電時顯示;(5)液晶顯示器在黑暗中還可以采用背光顯示。3.防竊電要求進一步加強隨著竊電方式的更加多樣化和隱蔽化,對電能表防竊電的要求也越來越高,機械表對此已越來越力不從心,電子式電能表則表現(xiàn)出強大的優(yōu)勢。目前竊電的主要方式有:干擾計量元件,更改接線方式,打開表蓋更改為內部線路或數據等。4.具有通信接口尤其是RS485接口成為趨勢隨著抄表到戶的逐步實施以及電力部門的體制改革,自動抄表成為用戶強烈的需求,因此越來越多地要求電表配備通信接口。電表配備RS485接口具有成熟和性價比的優(yōu)勢,適合未來采用更新、更好的通信技術,因此成為用戶目前較為理想的選擇而逐步成為標準配置。

12、(2)抄表方式的現(xiàn)狀及其特點目前,國內抄表方式有人工抄表、有線遠程抄表、無線遠程抄表。人工抄表模式有產品生產和運行成本低的優(yōu)點,但是也有很難以克服的缺點:由于人為因素的存在,抄表質量難以保證。不利于大批量數據處理,需要人工輸入和校驗,增加電力部門人員編制。入戶抄表難度大,而且需要抄表人員爬樓,增加抄表人員的工作量。無線抄表模式是指采用無線通信方式來實現(xiàn)遠程抄表的方式。主要有以下兩種實現(xiàn)方式:一種方式是大功率無線傳輸,利用固有的無線服務運營商的網絡:如GSM、GPRS、CDMA網等實現(xiàn)遠程抄表,該方式使用范圍廣,通信成功率高,無需額外申請頻段。另一種方式是手持無線超標裝置或車載無線抄表裝置,屬于

13、小功率無線傳輸,這種方式必須首先向有關部門申請頻段,且信號只能在一定的范圍內有效,抄表范圍較小如一個生活小區(qū)。用無線自動抄表技術,不僅能節(jié)約人力資源,更重要的是可提高抄表的準確性、實時性,使管理部門能即時準確獲得數據信息。但是,無線抄表技術投入巨大,在短時間難以取得明顯的經濟效益。有線抄表模式可以分為以下幾類:1.基于有線電視寬帶的自動抄表它是將用戶的用電數據通過特殊的電視信號,將之轉換為能在有線網上傳輸的信號,然后進行解調,達到信息通信的目的。但在硬件實現(xiàn)上存在較大難度、可行性差,有待理論和技術上進一步的突破。2.基于電力載波的遠程抄表基于電力線載波的遠程抄表技術以低壓電力線為通信媒介,用戶

14、終端的用電數據與集中器之間的通信通過電力線載波技術來完成。3.基于總線技術的遠程抄表基于RS485總線技術的遠程抄表用戶的電能表通過總線與集中器連接,一個小區(qū)安裝一個或多個集中器進行數據采集,數據采集一次性抄讀成功率及可靠性較高?;贚ONWORKS技術的遠程抄表LONWORKS網絡是通過一種或多種通信媒體相互連接的智能化設備或節(jié)點構成的,具有開放的技術標準、較好的互換性及可構造性和優(yōu)良的可靠性。這種抄表方式的核心是芯片Neuron,通過該芯片來完成數據的采集、處理以及與上位機的通信等等。(3)軟件系統(tǒng)架構C#語言C#是一種精確、簡單、類型安全、面向對象的語言。說到C#,就不得不先得簡單介紹一

15、下.net。到底什么是.net呢:按照微軟的定義為:.net代表一個集合,一個環(huán)境,它可以作為平臺支持下一代Internet的可編程結構。C#是.net的代表語言。1.首先,它完全支持面向對象。2.支持分布式,之所以有C#是因為微軟相信分布式應用程序是未來的趨勢,即處理過程分布在客戶機和服務器上。所以C#一出生就注定了能很好解決分布式問題。3.跟Java類似,C#代碼經過編譯后,成為了一種IL(中間語言)。在運行時,再把IL編譯為平臺專用的代碼。4.健壯,C#在檢查程序錯誤和編譯與運行時錯誤一點也不遜于Java,C#也用了自動管理內存機制。5.C#不像Java那樣完全摒棄了指針和手動內存管理。

16、C#默認情況下是不能使用指針的,程序員在有必要時可以打開指針來使用。這樣可以保證編程的靈活性。6.安全性:C#的安全性是由.net平臺來提供的。C#代碼編譯后成為IL語言。是一種受控代碼,.net提供類型安全檢查等機制保證代碼是安全的。7.可移植性:由于C#使用類似Java的中間語言機制。使得C#也跟Java類似,可以很方便的移植到其他系統(tǒng)。在運行時,再把中間代碼編譯為合適特定機器的代碼。8.解釋性:C#也是一種特殊的解釋性語言。9.高性能:C#八代碼編譯成中間語言后,可以高效的執(zhí)行程序。10.多線程:與Java類似,可以由一個主進程分出多個執(zhí)行小任務的多線程。11.在本系統(tǒng)中,由于C#語言有

17、專門處理串口通信的SerialPort控件,以及連接數據庫的SqlConnection控件,因此使得程序員的編程效率得到了很大的提升,這是.net平臺為處理底層硬件平臺所做的努力。C#的強大時依賴于.net的發(fā)展,而.net的發(fā)展是看微軟在.net上的決心和投入的多少。C#目前主要是應用在網絡編程上,其他領域比如數據庫、窗體編程,都在逐漸增大。(4)系統(tǒng)存儲使用的數據庫SQL Server 2005Microsoft SQL Server2005是用于大規(guī)模聯(lián)機事務處理、數據倉庫和電子商務應用的數據庫和數據分析平臺。SQL Server 2005旨在幫助企業(yè)迎接這些挑戰(zhàn)。這個下一代數據管理和分

18、析解決方案將給企業(yè)數據和分析應用程序帶來增強的安全性、可伸縮性和可用性,使得它們更易于創(chuàng)建、部署和管理。SQL Server 2005基于SQL Server 2000的強大功能之上,提供了一個完整的數據管理和分析解決方案,它將會給不同規(guī)模的組織帶來幫助:構建、部署和管理企業(yè)應用程序,使其更加安全、伸縮性更強和更可靠。降低開發(fā)和支持數據庫應用程序的復雜性,實現(xiàn)了IT生產力的最大化。能夠在多個平臺、應用程序和設備之間共享數據,更易于連接內部和外部系統(tǒng)。在不犧牲性能、可用性、可伸縮性或安全性的前提下有效控制成本。SQL Server 2005在以下三個重要方面改善了我們的數據基礎架構:企業(yè)數據管理

19、、開發(fā)人員效率和商業(yè)智能。它在可接受的價格和許可費用以及升級到最新的SQL Server和Windows Server System的途徑方面也有新的突破。在智能電表管理系統(tǒng)軟件的制作過程中也是用到了SQL Server 2005數據庫系統(tǒng)提供的多個功能,并獲益于數據庫管理系統(tǒng)多項安全性支持,使得架構的應用系統(tǒng)的安全性更高,更有保障。(5)專業(yè)知識字節(jié)格式:每個字節(jié)含8位二進制碼,傳輸時加上一個起始位(0)、一個偶校驗位和一個停止位(1),共11位。D0是字節(jié)的最低有效位,D7是字節(jié)的最高有效位。先傳低位。后傳高位。幀格式:幀是傳送信息的基本單元。幀格式如圖1-1。l 幀起始符68H:標識一幀

20、信息的開始,其值為68H=01101000B.l 地址域A0A5:地址域由6個字節(jié)構成,每字節(jié)2位BCD碼。地址長度可達12位十進制數,可以為表號、資產號、用戶號、設備號等。具體使用可由用戶自行決定。當使用的地址碼長度不足6字節(jié)時,用十六進制AAH補足6字節(jié)。低地址位在先,高地址位在后。當地址為999999999999H時,為廣播地址。l 控制碼C:其中01表示讀數據,04表示寫數據,而控制碼前面為0或是8表示方向。l 數據長度L:L為數據域的字節(jié)數。讀數據時L200,寫數據時L50,L=0表示無數據域。l 數據域DATA:數據域包括數據標識和數據、密碼等,其結構隨控制碼的功能而改變。傳輸時發(fā)

21、送方按字節(jié)進行加33H處理,接收方按字節(jié)進行減33H處理。l 校驗碼CS:從幀起始符開始到校驗碼之前的所有各字節(jié)的模256的和,即各字節(jié)二進制算術和,不計超過256的溢出值。l 結束符16H:標識一幀信息的結束,其值為16H=00010110B.二、用戶需求分析2.1技術需求本系統(tǒng)采用C#語言在Microsoft Visual Studio 2005集成開發(fā)平臺上進行編程開發(fā),并使用微軟的SQL Server 2005數據庫存儲數據以提高數據的安全性,在系統(tǒng)編寫上具有可行性。從經濟經濟方面看,本系統(tǒng)可以服務電廠,電費管理單位、小區(qū)物業(yè)部等,可以為企業(yè)節(jié)省人力開支。從社會方面看,服務于大眾,方便

22、電表抄表人員工作,且可靠便捷。2.2功能需求系統(tǒng)外觀:管理系統(tǒng)界面簡潔美觀、易于使用,具有較強的人機交互性。數據庫管理:所使用的數據庫設計科學合理,能夠根據數據庫設計的范式要求對其進行關系規(guī)范化。并且數據庫設計的字段命名清晰,各個鍵值設置合理,易于后期的維護和管理。用戶信息管理:能根據各具體要求將數據庫內的信息讀取至系統(tǒng)界面,并對其進行精確的管理與維護,主要包括:(1) 操作員信息管理,超級用戶可以對使用該智能電表管理系統(tǒng)的用戶信息進行準確編輯。(2) 電表信息管理,授權用戶可以對住宅小區(qū)內安裝智能電表的用戶進行信息的查詢與編輯。(3) 樓棟信息管理,授權用戶可以對本小區(qū)內的樓房信息進行管理,

23、對樓房的名稱與樓層數量進行查詢與編輯(4) 用戶用電信息記錄查詢,授權用戶可以進入查詢窗口查找各家電表各時段的電力計量信息,同時用戶的查詢支持多條件選擇查詢的靈活方式。串口通信:本系統(tǒng)主要是針對DDS1317-A型單相電子式電能表所進行的485集抄實現(xiàn),其中通訊功能要求(1)可通過PC機RS485通訊,完成編程設置和抄表。(2)RS485接口與電表內部實行電氣隔離。(3)通訊規(guī)約參照DL/T645-1997規(guī)約實現(xiàn)。使得管理系統(tǒng)具有基本的:(a).顯示當前正向有功總電能。(b).查詢電表地址。(c).通斷電控制。權限管理:為了保證智能電表管理系統(tǒng)的安全性,需要對系統(tǒng)使用的用戶賦予相應的使用權限

24、。數據庫的超級用戶賬號和密碼由服務器的系統(tǒng)管理員設定,數據庫的一般用戶賬戶號和權限由數據庫管理員用戶設定。并且所有的操作人員進入系統(tǒng)前均應登陸自己的賬號和密碼,并通過權限管理的認證,所有操作人員均應規(guī)定相應的權限,任何越權的操作必須被拒絕。所有的登陸成功與失敗的記錄均應有日志記錄,除了用戶管理的基本資料外,工作人員也應該根據自己的權限進行其他的數據查詢與編輯。三、概要設計3.1系統(tǒng)的構成選擇基于C#語言開發(fā)的智能電表管理系統(tǒng)以及管理業(yè)務數據的SQL Server 2005數據庫系統(tǒng),是立足于供電部門當前和未來發(fā)展的需要及電能消費者的需求,同時也順應了當前軟件開發(fā)中的大體趨勢。本系統(tǒng)界面使用流程

25、如圖3-1所示,系統(tǒng)共含有十個交互界面,分別負責各自特定的任務和功能,系統(tǒng)包含登陸界面、主控制界面、設置參數界面以及查詢編輯信息界面。3.2系統(tǒng)的主要功能及特點1. 本系統(tǒng)在程序編寫上盡量做到了模塊化編程使得各程序模塊分工明確、運行獨立,系統(tǒng)功能模塊如圖3-2所示,其主要功能有:(1)操作員信息管理,管理員可以增刪改使用系統(tǒng)的用戶信息,保證信息的時效性。(2)用戶權限管理,較高權限的用戶可以改變其他用戶使用系統(tǒng)功能的范圍,例如當一個新用戶被增加進來,而且該用戶只擁有收銀員的權限,那么該用戶就沒有增刪改數據庫中信息的權限。(3)電表信息管理,操作員可以對數據庫內的電表信息進行查詢操作、增刪改電表

26、相關信息操作。(4)樓棟信息管理,系統(tǒng)管理員可以對小區(qū)樓棟的名稱和樓層信息進行相應的編輯處理,為了保證數據庫信息不受破壞,系統(tǒng)會對不具備刪除或修改條件的樓棟給予提示。(5)用戶用電查詢,具備查詢權限的用戶可以使用多種條件來查詢用戶用電信息,包括按表號、按用戶姓名、按凍結日期、按樓棟號等多個條件查詢。(6)串口通信,系統(tǒng)可以發(fā)送串口通信數據操作硬件,使電表跳閘或合閘,同時系統(tǒng)可以讀取硬件接口返回的數據,查詢電表當前電量。2. 本系統(tǒng)有以下幾大特點:(1)較強的系統(tǒng)登陸驗證功能,在數據庫設計時規(guī)定了用戶名是唯一標識符,保證了登陸系統(tǒng)的人員能夠一人一個賬號登陸,同時在用戶名輸入中規(guī)定了一些非數字與字

27、母的符號字符為非法字符;為了節(jié)約服務器的內存資源,當用戶名密碼均為空時并不執(zhí)行數據庫查詢操作,而一直待用戶的信息填寫完整;為了保障系統(tǒng)不受黑客等的干擾,采用了隨機驗證碼功能,增強系統(tǒng)健壯性。(2)簡潔的系統(tǒng)操作性,主界面采用了多種界面優(yōu)化措施,不僅將繁雜的數據顯示功能保留了下來,同時還并不影響其系統(tǒng)的整體觀賞性。(3)靈活的系統(tǒng)參數設置能力,操作用戶可以根據自己的意愿對通信的串口進行設置,對自己登陸系統(tǒng)的密碼進行修改。(4)完善的小區(qū)住宅之樓棟管理與電表管理的功能,用戶可以通過系統(tǒng)界面方便的修改存儲于數據庫中的信息,而不會破壞數據的準確性(5)便捷的硬件電表操作能力,通過管理系統(tǒng)可以輕松快速的

28、抄寫電表電量并控制電表的通斷電能力,改變了以往抄表人員辛苦爬樓抄表的經歷。四、詳細設計4.1數據庫設計數據庫名為SmartMeterSystemDB.mdf,其中數據庫共包括4張表,分別是電表信息表(如表4-1所示)、樓棟管理表(如表4-2所示)、操作員信息表(如表4-3所示)和用電查詢表(如表4-4所示)。表結構如下所示。表4-1 電表信息表Ammeter_Management表各字段定義字段名類型長度描述是否空值Ammeter_IDint系統(tǒng)ID值,自動編號not NULLAmmeter_Meter_Query_Numbernvarchar20主鍵,電表號not NULLAmmeter_M

29、eter_User_Namenvarchar20表計名稱NULLAmmeter_Addressnvarchar30安裝地址NULLAmmeter_PassWordnvarchar30電表密碼NULLAmmeter_Statenvarchar10表計狀態(tài)NULLMeter_Building_Namenvarchar20外鍵,所屬樓NULLMeter_Layer_Numnvarchar20所屬層NULLCreate_Meter_Datenvarchar20創(chuàng)建日期NULLCreate_Meter_UserNamenvarchar20創(chuàng)建人員NULLModify_Meter_Datenvarchar

30、20修改日期NULLModify_Meter_UserNamenvarchar20修改人員NULLAmmeter_Meter_User_PhotoIDnvarchar10用戶照片NULL表4-2樓棟管理表Building_Management表各字段定義字段名類型長度描述是否空值Building_IDint系統(tǒng)ID值,自動編號not NULLMeter_Building_Namenvarchar20主鍵,樓名稱not NULLBuilding_Layer_Numnvarchar10樓層數NULLCreate_Building_Datenvarchar20創(chuàng)建日期NULLCreate_Build

31、ing_UserNamenvarchar20創(chuàng)建人員NULLModify_Building_Datenvarchar20修改日期NULLModify_Building_UserNamenvarchar20修改人員NULL表4-3操作員信息表Operator_Information表各字段定義字段名類型長度描述是否空值Operator_IDint系統(tǒng)ID值,自動編號not NULLOperator_Namenvarchar20主鍵,操作員姓名not NULLOperator_Sexnvarchar10操作員性別NULLOperator_UserIDnvarchar20身份證號碼NULLOpera

32、tor_Addressnvarchar50家庭住址NULLOperator_TelPhonenvarchar20聯(lián)系電話NULLOperator_Statenvarchar10操作狀態(tài)NULLCreate_User_Datenvarchar20創(chuàng)建日期NULLCreate_User_Namenvarchar20創(chuàng)建人員NULLModify_User_Datenvarchar20修改日期NULLModify_User_Namenvarchar20修改人員NULLLimits_Of_Addnvarchar10添加權限NULLLimits_Of_Changenvarchar10修改權限NULLLim

33、its_Of_Deletenvarchar10刪除權限NULLAdmin_Statusnvarchar10管理員狀態(tài)NULLCashier_Statusnvarchar10收銀員狀態(tài)NULLMeterState_Operator_Statusnvarchar10表計狀態(tài)操作NULLQuery_Operator_Statusnvarchar10查詢權限NULLLogin_System_Timenvarchar20最后登錄時間NULLLogin_System_Numint系統(tǒng)登錄次數NULLOperator_PassWordnvarchar30登錄密碼NULLOperator_PhotoIDnva

34、rchar10操作員照片NULL表4-4 用電查詢表Query_Power表各字段定義字段名類型長度描述是否空值Query_User_IDint系統(tǒng)主鍵,自動編號not NULLAmmeter_Meter_Query_Numbernvarchar20外鍵,電量查詢表號NULLQuery_Meter_Namenvarchar20表計名稱NULLPower_Freeze_Datenvarchar20凍結日期NULLPower_Return_Timenvarchar20返回時間NULLUser_FreezeNow_Powernvarchar20凍結電量NULLUser_DayUse_Powernva

35、rchar20當日用電量NULLUser_BackupBefore_Powernvarchar20前一天用電量NULLSQL Server 2005數據庫創(chuàng)建語句:CREATE DATABASE SmartMeterSystemDBON(NAME=SmartMeterSystemDB,FILENAME=C: SmartMeterSystemDB.mdf)LOG ON(NAME=SmartMeterSystemDB_log,FILENAME=C: SmartMeterSystemDB_log.ldf)GOUSE SmartMeterSystemDBGOCREATE TABLE Ammeter_M

36、anagement(Ammeter_ID int NOT NULL,Ammeter_Meter_Query_Number nvarchar(20) NULL,Ammeter_Meter_User_Name nvarchar(20) NULL,Ammeter_Address nvarchar(30) NULL,Ammeter_PassWord nvarchar(30) NULL,Ammeter_State nvarchar(10) NULL,Meter_Building_Name nvarchar(20) NULL,Meter_Layer_Num nvarchar(20) NULL,Create

37、_Meter_Date nvarchar(20) NULL,Create_Meter_UserName nvarchar(20) NULL,Modify_Meter_Date nvarchar(20) NULL,Modify_Meter_UserName nvarchar(20) NULL,Ammeter_Meter_User_PhotoID nvarchar(10) NULL)GOALTER TABLE Ammeter_ManagementADD CONSTRAINT PK_Ammeter_Meter_Query_Number PRIMARY KEY(Ammeter_Meter_Query_

38、Number)GOCREATE TABLE Building_Management(Building_ID int NOT NULL,Meter_Building_Name nvarchar(20) NULL,Building_Layer_Num nvarchar(10) NULL,Create_Building_Date nvarchar(20) NULL,Create_Building_UserName nvarchar(20) NULL,Modify_Building_Date nvarchar(20) NULL,Modify_Building_UserName nvarchar(20)

39、 NULL)GOALTER TABLE Building_ManagementADD CONSTRAINT PK_Meter_Building_Name PRIMARY(Meter_Building_Name)GOCREATE TABLE Operator_Information(Operator_ID int NOT NULL,Operator_Name nvarchar(20) NOT NULL,Operator_Sex nvarchar(10) NULL,Operator_UserID nvarchar(20) NULL,Operator_Address nvarchar(50) NUL

40、L,Operator_TelPhone nvarchar(20) NULL,Operator_State nvarchar(10) NULL,Create_User_Date nvarchar(20) NULL,Create_User_Name nvarchar(20) NULL,Modify_User_Date nvarchar(20) NULL,Modify_User_Name nvarchar(20) NULL,Limits_Of_Add nvarchar(10) NULL,Limits_Of_Change nvarchar(10) NULL,Limits_Of_Delete nvarc

41、har(10) NULL,Admin_Status nvarchar(10) NULL,Cashier_Status nvarchar(10) NULL,MeterState_Operator_Status nvarchar(10) NULL,Query_Operator_Status nvarchar(10) NULL,Login_System_Time nvarchar(20) NULL,Login_System_Num int NULL,Operator_PassWord nvarchar(30) NULL,Operator_PhotoID nvarchar(10) NULL)GOALT

42、ER TABLE Operator_InformationADD CONSTRAINT PK_Operator_Name PRIMARY KEY(Operator_Name)GOCREATE TABLE Query_Power(Query_User_ID int NOT NULL,Ammeter_Meter_Query_Number nvarchar(20) NULL,Query_Meter_Name nvarchar(20) NULL,Power_Freeze_Date nvarchar(20) NULL,Power_Return_Time nvarchar(20) NULL,User_Fr

43、eezeNow_Power nvarchar(20) NULL,User_DayUse_Power nvarchar(20) NULL,User_BackupBefore_Power nvarchar(20) NULL)GOALTER TABLE Query_PowerADD CONSTRAINT PK_Query_User_ID PRIMARY KEY(Query_User_ID)GO4.2系統(tǒng)界面設計系統(tǒng)包含一個登陸窗口,一個主程序窗口和主界面下關聯(lián)的八個功能窗口。所有窗體的設計視圖如下所示:(1)登陸界面登陸界面主要由3個標識Label,3個文本輸入框,一個隨機碼生成Label以及兩個按

44、鈕元素構成。其中密碼輸入的文本框的PasswordChar的替代字符設置為“*”,隨機碼生成的Label由函數getRandomizer()實現(xiàn)??丶愋涂丶丶忉寕渥abellblAccount賬號標簽LabellblPassword密碼標簽LabellblVerification驗證碼標簽LabellblVerificationCode驗證碼生成TextBoxtxtAccount賬號輸入框TextBoxtxtPassword密碼輸入框PasswordChar屬性“*”TextBoxtxtVerificationCode驗證碼輸入框ButtonbtnLogin系統(tǒng)登陸B(tài)uttonbt

45、nLogout退出系統(tǒng)(2)智能電表管理系統(tǒng)主界面系統(tǒng)管理主界面,此界面是登陸系統(tǒng)的操作員管理系統(tǒng)的主要交互窗口,窗體中包含的控件有菜單欄、快捷菜單欄、系統(tǒng)導航條、數據顯示控件以及狀態(tài)欄等,包含內容較為豐富。系統(tǒng)的主要控件構成如下所示??丶愋涂丶丶忉寕渥enuStripmenuStripMainSystem菜單欄ToolStriptoolStripMainSystem快捷菜單欄StatusStripstatusStripMainSystem狀態(tài)欄PanelpanelSystem整體背景框面板PanelpanFunTwo小背景面板PanelpanFunMain折疊菜單欄面板Panel

46、panSystemMainWork全局工作界面的面板PanelpanSystemMainWork2局部工作界面的面板PanelpanPowerMeter電力計量面板PanelpanMeterListView電表點抄列表面板PanelpanMeterListViewRight電表點抄列表面板PanelpanDailyBusiness日常業(yè)務面板PanelpanQueryAll查詢統(tǒng)計面板PanelpanUsersManagement檔案管理面板PanelpanEmergencyResponse應急處理面板PanelpanMeterInform整體電表信息面板PanelpanMeterInform

47、2局部電表信息面板PanelpanPicture企業(yè)標志圖片面板PanelpanPicture2企業(yè)標志圖片面板PanelpanSystemAllInterval系統(tǒng)間隔面板PanelpanSystemInterval系統(tǒng)間隔面板(左側)PanelpanSystemMainWorkOther系統(tǒng)全局工作面板PanelpanSystemMainWorkOther2系統(tǒng)局部工作面板PanelpanTabChkWorkTab全局控件選擇面板PanelpanTabChkWork2Tab控件選擇面板PictureBoxpictureMain公司圖片框PictureBoxpictureMain2公司圖片框

48、ButtonbtnPowerMeter電力計量按鈕ButtonbtnMeterListView電表點抄列表ButtonbtnDailyBusiness日常業(yè)務ButtonbtnQueryAll查詢統(tǒng)計ButtonbtnUsersManagement檔案管理ButtonbtnEmergencyResponse應急處理TabControltabPowerMeter數控件列表選項TabControltabSystemWork大窗口系統(tǒng)事件記錄TabControltabSystemWork2小窗口系統(tǒng)事件記錄TabControlPagetabPageData原始數據選項TabControlPageta

49、bPageEvents事件列表選項TabControlPagetabPageOperator操作記錄選項TabControlPagetabPagePowerMeter電力計量選項ListViewlsvOperator操作記錄ListViewlsvData原始數據ListViewlsvEvents事件列表ListViewlsvMeter表計信息ListViewlsvOperatorListView執(zhí)行任務列表ListViewlsvOperatorListViewRight執(zhí)行任務列表RadioButtonradio1Day上一天凍結RadioButtonradioUpMeter跳閘RadioBu

50、ttonradioDownMeter合閘RadioButtonradioAllPower當前電能RadioButtonradio1DayRight上一天凍結RadioButtonradioUpMeterRight跳閘RadioButtonradioDownMeterRight合閘RadioButtonradioAllPowerRight當前電能GroupBoxgroupMeterListView電表點抄列表GroupBoxgroupMeterListViewRight電表點抄列表GroupBoxgroupOperatorListView執(zhí)行任務列表GroupBoxgroupOperatorLi

51、stViewRight執(zhí)行任務列表GroupBoxgroupMeterInform表計信息GroupBoxgroupMeterInform2表計信息LabellblFixed固定/松開LabellblFixedRight固定/松開LabellabelBlueLine界面藍線標記LabellblDailyBusiness1日常業(yè)務LabellblEmergencyResponse1應急處理LabellblQueryAll1查詢統(tǒng)計LabellblUsersManagement1檔案管理ProgressBarprogressBarLsvOperator進度條SplittersplitterFunM

52、ainAndTwo分隔線ToolStripButtontoolStripBtnMainSystem主界面圖標按鈕ToolStripButtontoolStripButtonImplementMission執(zhí)行任務圖標按鈕ToolStripButtontoolStripBtnAuto自動抄表圖標按鈕ToolStripButtontoolStripBtnAutoImplementAll一鍵集抄圖標按鈕ToolStripButtontoolStripButtonLogoutSystem系統(tǒng)退出圖標按鈕ToolStripButtontoolStripButtonTempLogout臨時注銷圖標按鈕To

53、olStripButtontoolStripButtonReLogin重新登錄圖標按鈕ToolStripButtontoolStripButtonUserAdd開戶圖標按鈕ToolStripButtontoolStripButtonMeterManagement電表管理圖標按鈕ToolStripButtontoolStripButtonUserQuery用戶查詢圖標按鈕CheckBoxchkSystemWork自動滾屏CheckBoxchkSystemWork2自動滾屏ContextMenuStripcontextMenuStripClearTabData鼠標右擊事件ToolStripMenuItemtoo

溫馨提示

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

評論

0/150

提交評論