◆彭麗麗
(蘇州科技大學外國語學院 江蘇 215009)
基于微信的高校語音實驗室監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)
◆彭麗麗
(蘇州科技大學外國語學院 江蘇 215009)
為了保證語音實驗室內(nèi)的服務(wù)器高效使用,就要實時了解和監(jiān)控語音實驗室內(nèi)的工作情況。本文提出一種基于微信的語音實驗室監(jiān)控系統(tǒng),管理者可以通過微信實時了解語音實驗室的健康狀況。通過實踐證明,相對傳統(tǒng)語音實驗室監(jiān)控系統(tǒng),該系統(tǒng)查看更方便,報警提醒更豐富。
微信;語音實驗室;監(jiān)控系統(tǒng)
隨著國家信息化建設(shè)發(fā)展的不斷推進,教育信息化建設(shè)也得到突飛猛進的發(fā)展[1],高校數(shù)字校園基礎(chǔ)平臺建設(shè)基本完成。隨著應(yīng)用水平的不斷提高,應(yīng)用服務(wù)器的增加,高校對語音實驗室擴建需求不斷提高。再加上“互聯(lián)網(wǎng)+教育”模式的不斷推進,高校語音實驗室從小型語音實驗室向大型語音實驗室快速演變。因此語音實驗室的監(jiān)控及管理也向正規(guī)化轉(zhuǎn)變,如何高效地監(jiān)控語音實驗室運轉(zhuǎn)狀態(tài),是高校信息化發(fā)展的重要部分。
本文描述了在.NET的架構(gòu)基礎(chǔ)上,通過微信接口在公眾號上進行語音實驗室監(jiān)控的設(shè)計與實現(xiàn),該系統(tǒng)不僅可以查詢語音實驗室的狀態(tài)數(shù)據(jù),而且可以對它的報警信息進行實時推送。
1.1 微信
微信,是騰訊公司推出方便用戶進行互動交流的公共平臺[2]。微信公眾平臺是騰訊針對企業(yè)、媒體、明星等團體用戶推出的一項微信用戶訂閱服務(wù),與微信一脈相承[3]。微信公眾號分為訂閱號和服務(wù)號, 訂閱號為用戶提供信息和資訊,服務(wù)號主要為用戶提供服務(wù)。對于成功接入公眾平臺開發(fā)接口的公眾賬號,用戶發(fā)消息給公眾號,微信公眾平臺服務(wù)器會使用 HTTP 請求對接入的網(wǎng)址進行消息推送,第三方服務(wù)器(開發(fā)者使用的服務(wù)器)可通過響應(yīng)包回復特定結(jié)構(gòu)的消息,從而達到回復消息的目的[4]。
1.2 微信接口開發(fā)
在微信上,開啟“服務(wù)器配置”,獲得開發(fā)者ID(應(yīng)用ID,AppID和應(yīng)用密鑰APP Secret),URL填寫微信公眾平臺需要數(shù)據(jù)接收的頁面(必須以 http://開頭,目前只支持 80 端口) ,Token是微信平臺的安全認證,該認證必須為英文或數(shù)字,長度為3-32個字符[5]。
1.3 接入微信的鏈接處理
URL服務(wù)器地址是微信服務(wù)器向開發(fā)者服務(wù)器推送消息和事件的地址,URL地址對應(yīng)的開發(fā)者服務(wù)器業(yè)務(wù)邏輯處理接口,一般采用HTTP協(xié)議的POST和GET方式。如果請求是POST方式,就是微信服務(wù)器代替用戶將發(fā)送的消息轉(zhuǎn)發(fā)到開發(fā)者服務(wù)器。如果是GET方式,就是微信服務(wù)器代替用戶向開發(fā)者服務(wù)器請求消息,開發(fā)者服務(wù)器負責實現(xiàn)業(yè)務(wù)邏輯處理和數(shù)據(jù)存儲。
當用戶在微信上發(fā)送請求給微信公眾號后,請求消息首先在微信服務(wù)器上被處理成XML數(shù)據(jù)包格式,并轉(zhuǎn)發(fā)XML給開發(fā)者服務(wù)器(URL),開發(fā)者服務(wù)器接收到XML數(shù)據(jù)包后,再以 XML數(shù)據(jù)包格式返回給微信服務(wù)器,最后再由微信服務(wù)器再推送給用戶。
當普通微信用戶向公眾賬號發(fā)消息時,微信服務(wù)器將消息以XML數(shù)據(jù)包格式推送到后臺Web端即開發(fā)者所填寫的URL上[6]。
2.1 系統(tǒng)架構(gòu)
語音實驗室監(jiān)控系統(tǒng)主要實現(xiàn)對語音實驗室工作狀況的實時監(jiān)控,通過接口獲取語音實驗室的電源及溫度等信息,通過業(yè)務(wù)處理,以接口的形式,提供給微信公眾號,語音實驗室管理可以通過關(guān)注微信實時了解語音實驗室的情況。為了實現(xiàn)其功能,整個語音實驗室監(jiān)控系統(tǒng)采用四層架構(gòu),從上往下分別是:應(yīng)用層、數(shù)據(jù)接口層、數(shù)據(jù)處理層和數(shù)據(jù)感知層,它們的功能如下:
(1)應(yīng)用層:在微信公共號上實現(xiàn)語音實驗室監(jiān)控系統(tǒng)的應(yīng)用。
(2)數(shù)據(jù)接口層:實現(xiàn)與微信公共平臺API對接。
(3)數(shù)據(jù)處理層:實現(xiàn)數(shù)據(jù)感知層數(shù)據(jù)的存儲接口,對電源及溫濕度等數(shù)據(jù)進行預警處理。
(4)數(shù)據(jù)采集層:實現(xiàn)多種通信接口,來實現(xiàn)采集電源、溫濕度、煙感、火感和門禁等數(shù)據(jù)以及實現(xiàn)與數(shù)據(jù)處理層通信。
2.2 系統(tǒng)功能設(shè)計
系統(tǒng)功能如圖1所示,系統(tǒng)通過數(shù)據(jù)接口實現(xiàn)語音實驗室監(jiān)控數(shù)據(jù)的采集工作,并對數(shù)據(jù)進行處理和存儲,異常數(shù)據(jù)根據(jù)異常的重要程度,通過微信告知語音實驗室管理員。
圖1 數(shù)據(jù)接口結(jié)構(gòu)
語音實驗室數(shù)據(jù)通過數(shù)據(jù)接口實現(xiàn),將獲得的數(shù)據(jù)進行格式解析之后,存入數(shù)據(jù)庫,通過微信接口提供實時語音實驗室的健康狀況。因為每個語音實驗室的數(shù)據(jù)接口不同,因此本文不介紹數(shù)據(jù)接口的實現(xiàn),而重點介紹微信接口的實現(xiàn)。
2.3 微信接口
微信接口是連接手機與監(jiān)控應(yīng)用系統(tǒng)之間的橋梁,微信客戶端請求消息到微信服務(wù)端。由于微信接口將請求的消息轉(zhuǎn)發(fā)至監(jiān)控應(yīng)用系統(tǒng),監(jiān)控應(yīng)用系統(tǒng)回復請求到微信服務(wù)端。微信接口轉(zhuǎn)發(fā)至微信客戶端,即實現(xiàn)了用戶微信與監(jiān)控應(yīng)用系統(tǒng)之間相互交互。
監(jiān)控應(yīng)用系統(tǒng)實現(xiàn)接收數(shù)據(jù)接口傳入的語音實驗室數(shù)據(jù),并進行數(shù)據(jù)解析和處理,存入數(shù)據(jù)庫。對外提供URL數(shù)據(jù)交互接口,微信接口通過POST或GET方式獲得對應(yīng)消息的數(shù)據(jù)。
微信POST、GET接口通過Request.HttpMethod.ToUpper() == "POST"/"GET",來選擇是Post還是Get方式進行消息推送,通過調(diào)用System.Web.HttpContext.Current.Response.Write(strMsg)方式,將要推送的消息寫入到流中,進行消息的傳遞。
以蘇州科技大學外國語學院語音實驗室的云桌面語音實驗室為例,監(jiān)控應(yīng)用系統(tǒng)WeChatMSCL采用ASP.NET進行開發(fā),使用ADO.NET連接數(shù)據(jù)庫,通過微信接口實現(xiàn)的語音實驗室數(shù)據(jù)監(jiān)控。
平臺搭建:硬件環(huán)境,采用VMware虛擬服務(wù)器。
應(yīng)用實踐:
(1)通過微信,語音實驗室管理員可以隨時查看語音實驗室的UPS狀況,語音實驗室空調(diào)工作狀況,語音實驗室的環(huán)境狀態(tài)等。
(2)當語音實驗室UPS,空調(diào)和環(huán)境狀態(tài)報警報時,WeChatMSCL系統(tǒng)會向語音實驗室管理員發(fā)一條微信通知消息。
本文設(shè)計一種基于微信的語音實驗室監(jiān)控系統(tǒng),利用微信接口方便語音實驗室管理員查詢語音實驗室的工作狀況,為語音實驗室的管理帶來便利。相對于傳統(tǒng)的語音實驗室監(jiān)控系統(tǒng),基于微信的語音實驗室監(jiān)控系統(tǒng)更符合當下人們使用智能手機的工作習慣,相比短息,微信通知內(nèi)容更加豐富。因此,基于微信的語音實驗室監(jiān)控系統(tǒng)有一定的應(yīng)用價值。
本文下一步要做的工作是實現(xiàn)基于微信的語音實驗室視頻監(jiān)控系統(tǒng)。
[1]孫健,李悅,邵通.基于Blackboard平臺進行高校網(wǎng)絡(luò)教學建設(shè)的應(yīng)用和思考[J].電腦知識與技術(shù):學術(shù)交流,2011.
[2]韓麗娜.微信公眾平臺在高校教育領(lǐng)域中的應(yīng)用研究[J].無線互聯(lián)科技,2015.
[3]白浩,郝晶晶.微信公眾平臺在高校教育領(lǐng)域中的應(yīng)用研究[J].中國教育信息化,2013.
[4]陸衛(wèi)忠,趙玉雪,朱云祥,忻立.基于微信公眾平臺架構(gòu)的應(yīng)用系統(tǒng)開發(fā)[J].蘇州科技學院學報(自然科學版), 2015.
[5]曲廣強,關(guān)曉輝,王建元,楊永清,孫悅.基于微信公眾平臺的教務(wù)信息查詢系統(tǒng)設(shè)計與實現(xiàn)[J].東北電力大學學報,2015.
[6]王明亮,閔新力,姬江濤,劉閱軍,高珊.基于微信的移動外勤管理系統(tǒng)設(shè)計與實現(xiàn)[J].計算機應(yīng)用與軟件,2015.
國家自然科學基金資助項目(61472267)。