基于VB的機房計算機電源監(jiān)控系統(tǒng)
5.2 控制模塊
控制部分要實現(xiàn)的功能是發(fā)開/關(guān)信號給下位機,要求將特定計算機的狀態(tài)設(shè)為開/關(guān)。若接收到下位機的正確反饋信號,則在界面上將相應(yīng)計算機的圖標(biāo)置為開/關(guān);若接收出錯,則給出出錯提示。根據(jù)要控制的計算機數(shù)量,可以分為部分控制(開/關(guān))和全部控制(全部開/全部關(guān))二類,前者控制一臺或多臺計算機,后者控制當(dāng)前機房的所有計算機。
5.3 設(shè)置部分
5.3.1 修改密碼
本系統(tǒng)在啟動時要求管理員輸入正確的密碼才能登錄系統(tǒng)。在登錄之后可以重新修改密碼。
5.3.2 生成報告設(shè)定
本系統(tǒng)提供了將機房計算機當(dāng)前時刻的狀態(tài)、相關(guān)數(shù)據(jù)生成報告的功能。報告的格式為以機房名命名的文本文件。使用者可以根據(jù)需要選擇不同的報告生成方式。
5.3.3 定時監(jiān)測機房設(shè)定
除了提供定時監(jiān)測功能外,本系統(tǒng)還提供了定時監(jiān)測機房功能,以方便管理者定時自動監(jiān)測多間機房的計算機。
5.3.4 生成報告設(shè)定
本系統(tǒng)提供了將機房計算機當(dāng)前時刻的狀態(tài)及相關(guān)數(shù)據(jù)生成報告的功能。報告的格式為以機房名命名的文本文件,使用者可以根據(jù)需要選擇不同的報告生成方式。
5.3.5 定時監(jiān)測機房設(shè)定
除了提供定時監(jiān)測功能外,本系統(tǒng)還提供了定時監(jiān)測機房功能,以便管理者能定時自動監(jiān)測多間機房的計算機。
5.3.6 機房配置
本系統(tǒng)可以根據(jù)不同的機房配置來動態(tài)改變界面的相關(guān)顯示。本系統(tǒng)提供了機房配置功能以方便管理者在系統(tǒng)運行時更改機房的配置。
5.4 歷史記錄查詢管理
本系統(tǒng)能夠?qū)λ杏嬎銠C的開關(guān)機時間做系統(tǒng)記錄。每臺計算機只要經(jīng)過了開機→關(guān)機這個過程,就將它的數(shù)據(jù)存放到數(shù)據(jù)庫中。這些記錄有助于管理人員管理機房,了解計算機的使用情況。
6 系統(tǒng)的安全性、可靠性和實時性
6.1 系統(tǒng)的安全性
本系統(tǒng)運行時有二種登錄方式,一種是一般用戶,以用戶名guest登錄;另一種是管理員,以用戶名administrator登錄。第一種登錄方式不需要登錄密碼,但它的功能有限,只能進行監(jiān)測和監(jiān)測機房操作,不能做其他操作,也不能對系統(tǒng)進行設(shè)定或者查詢歷史記錄;第二種登錄方式的登錄者為管理員,需要輸入正確的密碼才能登錄,登錄成功后可以使用系統(tǒng)的全部功能,包括監(jiān)控、設(shè)定和查詢功能。
當(dāng)使用者試圖以其他用戶名登錄的時候,系統(tǒng)會彈出提示框,提示用戶要以guest或administrator用戶名登錄。當(dāng)使用者以用戶名administrator登錄,但輸入了錯誤的密碼時,系統(tǒng)會提示輸入密碼錯誤,讓用戶重新輸入。如果連續(xù)3次輸入錯誤,則強行退出系統(tǒng)。登錄密碼存放在當(dāng)前路徑的psw.txt文件中,并進行了簡單的加密,其他人可以打開該文本文件,但是看到的是加密后的字符,不是原文,所以具有一定的安全性。
6.2 系統(tǒng)的可靠性
6.2.1 通信可靠性
本系統(tǒng)對各機房進行了編碼(機房代碼),并將它作為下位機的地址碼,編號從01H開始。上位機與某下位機通信時,先發(fā)送地址碼,待握手成功后再發(fā)送監(jiān)控命令碼。若在限定時間內(nèi)收不到單片機的正確響應(yīng)信號或收到的信號不是00H,則轉(zhuǎn)出錯處理。
第一次握手成功后,上位機繼續(xù)發(fā)監(jiān)控命令碼和數(shù)據(jù)長度(要監(jiān)控的計算機數(shù)量+1,1為校驗和幀)給下位機。發(fā)送完畢后,就等待單片機回送正確響應(yīng)信號00H,若在限定時間內(nèi)收到正確反饋信號,則第二次握手成功。否則,轉(zhuǎn)出錯處理。
第二次握手成功后,上位機開始發(fā)送要監(jiān)控的PC地址,并累加求校驗和。發(fā)送完畢后,再發(fā)一幀校驗和幀。然后等待單片機回送正確反饋信號00H(第三次握手)。若超時或信號錯誤,則轉(zhuǎn)出錯。
第三次握手成功后,上位機接收單片機傳來的一幀數(shù)據(jù),這幀數(shù)據(jù)的值表示下位機即將要向上位機發(fā)送的數(shù)據(jù)長度。上位機接收單片機回送的數(shù)據(jù)并累加校驗和,若接收正確,則向單片機發(fā)送00H信號,表示此次操作成功。
上述三次握手,為上位機與下位機的通信提供了較高的可靠性。
6.2.2 系統(tǒng)可靠性
本系統(tǒng)提供了較完善的出錯處理機制及豐富的提示信息,從而提高了系統(tǒng)操作的可靠性。如:輸入出錯提示,包括文本框輸入非法字符,輸入錯誤密碼等等。
6.3 系統(tǒng)的實時性
在上位機與下位機通信時,系統(tǒng)根據(jù)要接收的數(shù)據(jù)長度定義了不同的超時時限,以保證系統(tǒng)的實時性。
7 總 結(jié)
在本系統(tǒng)中,單片機負責(zé)采集電源的模擬開關(guān)量,主機通過該系統(tǒng)的監(jiān)控軟件,可以得到單片機采集到的監(jiān)測信號,在界面上顯示出來。同時,該監(jiān)控軟件能對多臺電腦進行開關(guān)控制,將這些控制信號發(fā)送到單片機。當(dāng)單片機接收到這些控制信號之后,能驅(qū)動相應(yīng)的模擬器件,將這些信號在硬件上反映出來并反饋信號給主機,從而在軟件界面上顯示出模擬狀態(tài)。本系統(tǒng)界面菜單結(jié)構(gòu)清晰,布局合理,功能齊全,響應(yīng)實時;電路部分設(shè)計合理,芯片選擇恰當(dāng),調(diào)試方便;主機與單片機通信可靠,數(shù)據(jù)的實時采集和傳輸次序正確。
評論