熊姍霞 胡亞娟 蘇 韜 陰歡歡
(武漢大學(xué)珞珈學(xué)院,湖北 武漢 430064)
目前多數(shù)高校對學(xué)生宿舍信息的管理仍為單一的數(shù)據(jù)電子表格,其修改方式困難,查找難度大,迫切需要一個智能系統(tǒng)對宿舍進(jìn)行有效管理。本系統(tǒng)為基于LabVIEW平臺開發(fā)“宿舍管理系統(tǒng)”,采用NI(National Instruments)公司開發(fā)的LabVIEW軟件,在LabVIEW中使用流程圖或框圖代替?zhèn)鹘y(tǒng)的程序代碼編程,實(shí)現(xiàn)對儀器系統(tǒng)的原理研究、設(shè)計及測試,比傳統(tǒng)測試技術(shù)大大提高了工作效率[1]。該系統(tǒng)基于“智慧校園”的理念設(shè)計,其優(yōu)點(diǎn)突出表現(xiàn)在:在人員流動方面,它能自動識別進(jìn)出人員并對進(jìn)出人員的具體信息做登記;在人員信息儲存管理方面,它可以對宿舍學(xué)生入住的信息進(jìn)行全面詳細(xì)的登記;在人員入住等信息變動方面,它可以方便快捷地進(jìn)行更新。
該系統(tǒng)由兩大模塊組成:人員進(jìn)出信息登記部分和人員信息儲存管理部分。(圖1)人員進(jìn)出信息登記部分可以自動識別進(jìn)出人員身份并將進(jìn)出記錄進(jìn)行保存;人員信息儲存管理部分可以對入住本棟寢室學(xué)生的姓名、性別、所住樓棟號、寢室號、學(xué)號及專業(yè)等基本信息進(jìn)行及時修改保存和查詢。同時可以對人員進(jìn)出進(jìn)行信息登記,系統(tǒng)讀取人員信息與數(shù)據(jù)庫中的信息進(jìn)行匹配,然后判斷其是否為外來人員。擁有管理員權(quán)限的身份,才能進(jìn)入人員信息管理模塊,對該棟樓的學(xué)生信息進(jìn)行查看修改。(圖2)
圖1 總體結(jié)構(gòu)流程圖
LabVIEW程序被稱為vi,LabVIEW中的子vi類似于文本編程語言中的函數(shù)。在LabVIEW圖形化編程環(huán)境中,由于圖形連線會占據(jù)較大的屏幕空間,我們不可能把所有的程序都在同一個vi的程序框圖中實(shí)現(xiàn)。因此,在本設(shè)計中,我們把程序分割為一個個小的模塊來實(shí)現(xiàn),也即子vi[2]。為了能在子vi中調(diào)用上層vi中控件的屬性和方法節(jié)點(diǎn),我們使用Refunm控件作為子vi的輸入端子,在調(diào)用時將控件引用于Refunm的端子連線。
圖2 人員信息管理流程圖
一個好的管理系統(tǒng),是建立在許多條件上的。而數(shù)據(jù)庫是其中一個非常重要的條件和關(guān)鍵技術(shù)。LabVIEW本身并不能直接訪問數(shù)據(jù)庫,但它提供了豐富的外部程序接口,本系統(tǒng)采用基于ADO(ActiveX Data Objects)技術(shù)的數(shù)據(jù)庫訪問包—LabSQL工具包,來實(shí)現(xiàn)宿舍管理系統(tǒng)中對數(shù)據(jù)庫的訪問[3-4]。
此vi為該宿舍管理系統(tǒng)的主vi,主要作用是選擇系統(tǒng)的使用對象,對象有“學(xué)生”和“管理員”,運(yùn)行該vi程序右上方會一直顯示當(dāng)前系統(tǒng)時間,為用戶提供方便。
圖3 人員判斷圖
當(dāng)點(diǎn)擊“學(xué)生”按鈕時會自動彈出學(xué)生宿舍進(jìn)出系統(tǒng),此時讀卡器會讀取進(jìn)出人員的識別卡,若進(jìn)出人員與該數(shù)據(jù)庫里的信息吻合則門打開,人員方能進(jìn)出(如圖3)。當(dāng)身份識別與數(shù)據(jù)庫里吻合時,系統(tǒng)會自動將進(jìn)出人員的信息及進(jìn)出時間寫入到數(shù)據(jù)庫中去,方便以后管理員的查看。寫入數(shù)據(jù)庫的程序如圖4所示。此時數(shù)據(jù)庫會自動保存該人員的姓名、學(xué)號、院系、專業(yè)、具體宿舍號和進(jìn)出時間等信息。此系統(tǒng)還會根據(jù)當(dāng)前系統(tǒng)時間來判斷學(xué)生是否晚歸或者晚出。當(dāng)前系統(tǒng)設(shè)置的是從晚上23點(diǎn)到第二天早上六點(diǎn)自動鎖住,此時就算信息匹配吻合也不能進(jìn)出宿舍,這樣,保證了學(xué)生們的人身安全。
圖4 自動寫入“進(jìn)出信息登記”數(shù)據(jù)庫的程序
在主vi中點(diǎn)擊“管理員”按鈕時,就會進(jìn)入管理員登錄界面。此時,必須通過身份驗證才能獲得管理員操作權(quán)限。只有正確輸入賬號和密碼后,才能獲得相應(yīng)的操作權(quán)限,可以查看進(jìn)出人員的出入記錄,修改人員的個人基本信息,添加新的成員。管理員界面點(diǎn)擊“添加”按鈕時將會彈出添加人員信息的子程序,這里我們可以將人員信息添加到數(shù)據(jù)庫中去,被添加的人員可以用學(xué)號,進(jìn)出宿舍。
該宿舍進(jìn)出管理系統(tǒng)可以對進(jìn)入人員進(jìn)行識別,阻止非本宿舍人員的進(jìn)入,使偷盜、推銷、發(fā)廣告等人員無可入之機(jī),大大提高了宿舍的安全性和有序性;學(xué)校可以對入住人員每天入住情況進(jìn)行有效地掌握,有針對地對違反宿舍制度的人員進(jìn)行管理,防止夜不歸宿而引起的意外事故;本系統(tǒng)可以設(shè)置阻止進(jìn)入的時間段,在宿舍維護(hù)、放假或規(guī)定不能入內(nèi)的時間段,自動阻止進(jìn)入;本系統(tǒng)可以連接學(xué)校網(wǎng)絡(luò),方便學(xué)校后勤保衛(wèi)科掌握學(xué)生住宿情況,及時有效處理突發(fā)事件。同時,該系統(tǒng)也可以通過網(wǎng)絡(luò)組成局域網(wǎng)形式的校園網(wǎng)絡(luò)系統(tǒng),與其他校園系統(tǒng)并入運(yùn)行,組成更加完整智能化的校園系統(tǒng)。
[1]鄭対元.精通LabVIEW虛擬儀器程序設(shè)計[M].北京:清華大學(xué)出版社,2012.
[2]林靜,林振宇,鄭福仁.LabVIEW虛擬儀器程序設(shè)計從入門到精通[M].北京:人民郵電出版社,2010.
[3]黃維通.SQL Server從入門到精通[M].北京:清華大學(xué)出版社,2008.
[4]王洪波,王楓.LabVIEW與Access數(shù)據(jù)庫訪問接口研究[J].微計算機(jī)信息,2003(12):56-57.