本站小編為你精心準備了通訊電源無線監控程序策劃參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
作者:唐婧壹楊鵬單位:山西機電職業技術學院
監控管理中心系統設計
在本監控系統中,監控管理中心的主要任務是完成每個分支辦公室站的監測數據的匯總、存儲、生成報告、顯示,打印和其他的分析和處理功能,以及對下位機的報警響應和遠程設置和控制等功能。有的監控中心,同時還接受上層管理中心的指揮和傳遞相關的信息。總之,在功能上,主要是數據庫管理和遠程通信。下面將配合軟件人機的界面,首先做一個簡單的軟件結構介紹。
上位機是直接面向用戶,這就需要具有一個良好的人機界面,本監控系統最初提供給用戶的基于Widows98的人機界面,但是從性能上來說,Windows2000提供了業界領先的性能,在以文件服務器形式部署時,Windows2000server的速度要快49%。并且在添加CPU時Windows2000的性能拉伸更有效,性能改善為WindowsNTServer4.0的125%。另外,從可靠性方面,Windows2000還在系統體系結構方面做了重大改進,以確保Windows2000可以提供遠高于WindowsNT或其他競爭產品的可用時間。事實上,Windows2000server沒有做全面優化的環境,工作人員也尚未完全熟悉使用新的操作系統,Windows2000Server只能同時提供99.95%的可用時間。
綜上所述,我們選擇Windows2000作為上位機的操作環境。因為上位機功能主要是數據庫管理、遠程通信和建立一個良好的人機界面,VisualBasie6.0具有軟件開發方便、快捷、高效的特點,對數據庫管理方便,從通訊方面而言,它也有許多不同的方法來支持不同的要求,更適合上位機編程。因此,本設計采用了VisualBasie6.0。
(一)軟件總體結構設計
系統軟件包括對數據庫的管理維護模塊、數據的實時顯示模塊、數據報表的生成與打印模塊、遠程通信模塊、對監控模塊的控制模塊、對查詢數據與告警信息的處理模塊、系統的安全模塊與系統設置模塊以及用戶界面模塊等,各模塊關系如下圖所示。
(二)數據庫開發與維護
在整個系統中,使用Access數據庫監控和管理程序。因為Access數據庫內置的數據庫引擎是MicrosoftJetEngine,這與MicrosoftAccess內置數據庫引擎是完全一樣的。在監控管理中心的系統軟件中采用了一個名為RECORD.MDB的數據庫,該數據庫中包含多個數據表,每個數據表存儲是相對獨立的,每個數據表中的數據表可以大致分為三種類型:第一類是分支機構的顯示實時數據表,第二類是一種形式的歷史數據,第三類是系統配置表中的安全性和運行配置表。在系統數據庫中,只有分支機構運營商與需要用戶直接訪問數據庫進行直接管理和維護,剩下的大量的數據表的維護和管理,通過后臺進程來完成的,無需用戶干預。在程序中數據庫的操作主要是創建數據庫,打開數據添加,刪除,排序,查詢和定位等等。完成這些任務只需要通過數據訪問對象DAO和結構化查詢語言SQL。
VisualBasic中訪問數據庫的主要方法有:用可視化數據管理數據庫,用DataControl數據控件訪問數據庫,通過ODBC訪問遠程數據庫的數據和訪問數據庫中使用對象的變量。在VB最方便的訪問是在窗體上添加Data控件和一些用來顯示數據的約束控件,然后設置其屬性,就可以無需編程,以實現對數據庫的訪問。但是它嚴重限制功能,比如不能用程序控制、不能檢索信息等。使用數據訪問對象(DAO)要復雜的多,但是因為它是一種用來編寫程序的方式來訪問數據庫,在實際編程過程中的靈活性大,可用于編寫高效的數據庫應用程序。在VB中通過一系列DAO對象來訪問JET的功能,您可以輕松地訪問數據庫,結構化查詢語言SQL命令,操作符和函數等基本元素組成,包括數據定義語言和數據操作語言。數據定義語言用于創建表和索引,并可以添加或刪除列或索引,數據操作語言可在表中檢索記錄、更新記錄以及添加或刪除記錄等。
在上位機軟件中,數據報表的生成是一個非常重要的功能。軟件需要靈活的報表輸出和打印報表。此報告是通過一個靈活的設定的時間關系來完成不同要求的報表,時間可以是一段時間之前的時間,也可以是一定的時間或一定的時間段后,生成的報告支局可以是一個特定的分支機構也可以是所有分支機構。
輔助模塊設計
監控管理中心的軟件中除了數據庫和通信模塊外,還有系統設置、管理模塊和系統安全模塊。輔助模塊的設計除了采用數據庫的開發技術之外,還采用了多媒體開發技術。在VB中進行多媒體程序的開發主要有兩種方式,一是利用WindowsAPI來實現;另一種是利用VB的多媒體控制接口MCI(Mediacontrolinterface)來實現。程序中采用了第二種方法,其功能強大,設計使用方便,可以直接控制多媒體設備,支持視頻、動畫和各種聲音格式,在上位機程序中主要用來播放各種告警聲音。系統設置模塊主要完成對系統運行的各項參數進行設置,包括:下位機告警方式和告警提示聲音文件的設置;通信模式、組網方式、MODEM重撥次數的設置;支局情況的設置;支局圖標,系統地圖的設置;數據庫中各數據表上限設置及超限告警的方式和聲音、系統運行的工作模式設置等。
任何系統安全模塊都是為了防止非法操作人員對系統進行任意的控制和設置,確保系統的安全運行。系統安全模塊中,操作員可以設置不同的操作權限,其中系統管理員可以完成所有的系統操作,而一般的操作員則不允許設置修改對系統運行安全產生重要影響的關鍵設置。操作員對系統的所有操作有:設定和控制、登錄與退出、值班員的交接等事件的記錄,形成操作日志似的檢察,以備查閱等。
為了防止系統發生(如斷電等)引起的中斷操作甚至是中斷上位機軟件的運行,上位機軟件可以通過修改注冊表的方式,強制伴隨系統的啟動而啟動,但是因為該系統需要登錄后才能訪問軟件設置的默認用戶,所以當超過一定的時間后,系統會自動以默認的用戶登錄和啟動系統。默認用戶沒有任何修改與操作的權限,但默認用戶同樣可以通過值班員的交接而將控制權交給正常用戶。
上位機的軟件采用了標準Windows編程,窗口風格與操作簡單明了,并在程序的編寫過程中加入了大量方便操作人員使用的提示信息和狀態信息。
此外在編寫程序時還采用了多媒體技術,以提示用戶通過聲音,圖像正確操作。與監控模塊軟件存在死鎖現象一樣,上位機軟件也存在類似的問題,但由于上位機運行環境為Windows,它是一個協作多任務和多線程的操作系統,可以對解決軟件的死鎖問題起到一定的作用,但為了避免出現通信模塊的僵局,在解決通信模塊軟件的死鎖問題上,設置了超時控制程序,以避免死鎖的發生。
結論
通信電源遠程監控系統對電信、電力和其他部門管理具有重要意義,可以實現快速的設備運行數據收集、綜合、加工,為管理決策提供數據支持;實現基站、支局少人或無人職守,減少停機時間或維修時間,以達到提高生產、操作效率的目的;實現集中管理和高級控制,促進整個生產系統向自動化、智能化、集成化的方向發展,以適應發展的需要。