熊姍霞 胡亞娟 蘇 韜 陰歡歡
(武漢大學珞珈學院,湖北 武漢 430064)
目前多數高校對學生宿舍信息的管理仍為單一的數據電子表格,其修改方式困難,查找難度大,迫切需要一個智能系統對宿舍進行有效管理。本系統為基于LabVIEW平臺開發“宿舍管理系統”,采用NI(National Instruments)公司開發的LabVIEW軟件,在LabVIEW中使用流程圖或框圖代替傳統的程序代碼編程,實現對儀器系統的原理研究、設計及測試,比傳統測試技術大大提高了工作效率[1]。該系統基于“智慧校園”的理念設計,其優點突出表現在:在人員流動方面,它能自動識別進出人員并對進出人員的具體信息做登記;在人員信息儲存管理方面,它可以對宿舍學生入住的信息進行全面詳細的登記;在人員入住等信息變動方面,它可以方便快捷地進行更新。
該系統由兩大模塊組成:人員進出信息登記部分和人員信息儲存管理部分。(圖1)人員進出信息登記部分可以自動識別進出人員身份并將進出記錄進行保存;人員信息儲存管理部分可以對入住本棟寢室學生的姓名、性別、所住樓棟號、寢室號、學號及專業等基本信息進行及時修改保存和查詢。同時可以對人員進出進行信息登記,系統讀取人員信息與數據庫中的信息進行匹配,然后判斷其是否為外來人員。擁有管理員權限的身份,才能進入人員信息管理模塊,對該棟樓的學生信息進行查看修改。(圖2)

圖1 總體結構流程圖
LabVIEW程序被稱為vi,LabVIEW中的子vi類似于文本編程語言中的函數。在LabVIEW圖形化編程環境中,由于圖形連線會占據較大的屏幕空間,我們不可能把所有的程序都在同一個vi的程序框圖中實現。因此,在本設計中,我們把程序分割為一個個小的模塊來實現,也即子vi[2]。為了能在子vi中調用上層vi中控件的屬性和方法節點,我們使用Refunm控件作為子vi的輸入端子,在調用時將控件引用于Refunm的端子連線。

圖2 人員信息管理流程圖
一個好的管理系統,是建立在許多條件上的。而數據庫是其中一個非常重要的條件和關鍵技術。LabVIEW本身并不能直接訪問數據庫,但它提供了豐富的外部程序接口,本系統采用基于ADO(ActiveX Data Objects)技術的數據庫訪問包—LabSQL工具包,來實現宿舍管理系統中對數據庫的訪問[3-4]。
此vi為該宿舍管理系統的主vi,主要作用是選擇系統的使用對象,對象有“學生”和“管理員”,運行該vi程序右上方會一直顯示當前系統時間,為用戶提供方便。

圖3 人員判斷圖
當點擊“學生”按鈕時會自動彈出學生宿舍進出系統,此時讀卡器會讀取進出人員的識別卡,若進出人員與該數據庫里的信息吻合則門打開,人員方能進出(如圖3)。當身份識別與數據庫里吻合時,系統會自動將進出人員的信息及進出時間寫入到數據庫中去,方便以后管理員的查看。寫入數據庫的程序如圖4所示。此時數據庫會自動保存該人員的姓名、學號、院系、專業、具體宿舍號和進出時間等信息。此系統還會根據當前系統時間來判斷學生是否晚歸或者晚出。當前系統設置的是從晚上23點到第二天早上六點自動鎖住,此時就算信息匹配吻合也不能進出宿舍,這樣,保證了學生們的人身安全。

圖4 自動寫入“進出信息登記”數據庫的程序
在主vi中點擊“管理員”按鈕時,就會進入管理員登錄界面。此時,必須通過身份驗證才能獲得管理員操作權限。只有正確輸入賬號和密碼后,才能獲得相應的操作權限,可以查看進出人員的出入記錄,修改人員的個人基本信息,添加新的成員。管理員界面點擊“添加”按鈕時將會彈出添加人員信息的子程序,這里我們可以將人員信息添加到數據庫中去,被添加的人員可以用學號,進出宿舍。
該宿舍進出管理系統可以對進入人員進行識別,阻止非本宿舍人員的進入,使偷盜、推銷、發廣告等人員無可入之機,大大提高了宿舍的安全性和有序性;學校可以對入住人員每天入住情況進行有效地掌握,有針對地對違反宿舍制度的人員進行管理,防止夜不歸宿而引起的意外事故;本系統可以設置阻止進入的時間段,在宿舍維護、放假或規定不能入內的時間段,自動阻止進入;本系統可以連接學校網絡,方便學校后勤保衛科掌握學生住宿情況,及時有效處理突發事件。同時,該系統也可以通過網絡組成局域網形式的校園網絡系統,與其他校園系統并入運行,組成更加完整智能化的校園系統。
[1]鄭対元.精通LabVIEW虛擬儀器程序設計[M].北京:清華大學出版社,2012.
[2]林靜,林振宇,鄭福仁.LabVIEW虛擬儀器程序設計從入門到精通[M].北京:人民郵電出版社,2010.
[3]黃維通.SQL Server從入門到精通[M].北京:清華大學出版社,2008.
[4]王洪波,王楓.LabVIEW與Access數據庫訪問接口研究[J].微計算機信息,2003(12):56-57.