本站小編為你精心準備了遠程照明監控系統數據庫設計參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
摘要:本文從數據庫的整體結構進行設計,討論了每個表的基本內容的設計,敘述了對數據的操作方法。
隨著互聯網科技的快速發展,監控技術和網絡技術緊密的聯系起來,基于B/S結構的上位機監控系統被廣泛的應用于工業生產中。數據庫是軟件系統開發中必不可少的環節,在本系統中用SQL數據庫來儲存各個燈及用戶的相關信息。客戶通過訪問Web服務器獲取數據庫中燈的狀態及基本信息,為系統的操作提供了基本的支持。
1數據庫結構設計
數據庫的結構設計必須從監控系統的實際需求出發,合理地整理數據信息,避免多余或者遺漏[1]。一個數據庫的結構設計是否規范是一個系統是否成功的關鍵,它關系到系統的性能、穩定性及其擴展能力[2]。所以在設計本次基于ASP.NET遠程照明監控系統的數據庫時,需要充分考慮整個系統運行過程中所需要涉及到的數據[3]。數據庫的設計采用SQL2012軟件,數據庫名稱為zzwdeng,依據以上所說該系統設計了燈的資料表、管理員資料表等5張數據庫表單,分別用來儲存燈與用戶的相關信息,數據庫統計表,見表1。將5張數據表依照彼此之間的關系在SQL數據庫中完成創建,數據庫的關系圖,如圖1所示。
2表單的設計
2.1節點信息表
用來儲存每盞燈的基本資料,例如:燈的分布位置、額定功率、燈的編號、燈具類型、燈的初始使用時間等。管理員通過訪問該表就能方便地了解到每盞燈的基本資料,以方便平時的維修與管理。見表2。
2.2燈的狀態表
燈的狀態需要時刻記錄,以確保管理員能夠能夠獲得每時每刻的狀態信息,用來管理整個照明的方案。依據燈的狀態是否即時,可將其分為燈的當前狀態表與變更狀態表,兩張表的區別在于前者只刷新當前燈的狀態而后者需記錄每盞燈狀態變更的信息,也就是說當前狀態表中每一個數據行都會與某盞燈相對應,當某盞燈的狀態發生變化時只需變更該數據行中的狀態列信息即可,而變更狀態表以時間為依據,依次儲存變更了狀態燈的信息。燈的狀態表,見表3。
2.3管理員資料表
管理員資料表用來記錄賬戶名和用戶密碼等必要的數據,以及個人相關的其他附加資料,管理員資料表,見表4。
2.4管理員登錄表
管理員登錄表是用來記錄用戶每次登錄系統的詳細信息,以方便系統的管理。管理員登錄表,見表5。
3數據庫表操作
在系統開發中,需要對數據進行大量地操作,其主要內容包括數據的儲存、數據的讀取、數據的更新及其數據的刪增等。在ASP.NET服務器腳本中自帶的ADO.NET能夠實現不同數據源的交互,不同的數據源間依據數據庫及協議進行交流。ADO.NET技術為系統提供了平臺互用性以及可伸縮的數據訪問方式,它能確保系統操作過程中便捷地訪問數據庫的開發需求,增強了對非連接編程模式的支持,ADO.NET技術對數據的操作可分為Connection、Recordset以及Command3個步驟。其中Connection主要用來開啟數據庫文檔,Recordset實現儲存數據庫中的內容,Command是用來下達相應的指令。通過以上3個步驟就能完成對數據庫的操作。DataSet可以被視為內存自身的數據庫,也可以被視為是數據表的集合,它可以包含任意數據源中的多個數據表,獨立于數據來源外而存取數據。DataSet里包含一個或多個由資料列和資料行所組成的物件集合,而這些物件的組成包括列、行、主鍵、約束、外鍵與關系信息。DataSet將所需的數據全部加載到內存中再執行,使得數據的訪問速度得到提高,也大大增加了硬盤數據的安全性。數據庫訪問流程圖,如圖2所示。
[參考文獻]
[1]孟慶博.基于ASP.NET的數據遠傳管理系統[D].遼寧:大連理工大學,2008.3~6.
[2]黃強.基于Zigbee的校園照明監控系統設計與實現[D].四川:西南交通大學,2009.32~48.
[3]谷文彤.基于B/S結構的城市照明遠程監控與管理系統[J].浙江電力,2011,(5):25~28.
作者:惠亮亮 王開銘 陳華泰 單位:陜西鐵路工程職業技術學院