陳劍偉+李志芳
引言
隨著“互聯(lián)網(wǎng)+教育”計劃的推廣,教考分離、信息化教學(xué)是高校教育的發(fā)展趨勢,以及各種大學(xué)生競賽、創(chuàng)新性項目實驗等,都對機房的管理和使用需求日益增加,而目前的人工管理+傳統(tǒng)的C/S結(jié)構(gòu)或單機版機房安排記錄軟件,都極大制約了機房的管理和利用。提高機房使用效率,優(yōu)化校園機房資源配置,成為高校機房信息化管理工作亟待解決的問題。
同時,隨著網(wǎng)絡(luò)通訊和移動技術(shù)的快速發(fā)展,各種智能移動終端呈現(xiàn)井噴式發(fā)展,原有的信息發(fā)布結(jié)構(gòu)在移動終端上會出現(xiàn)系統(tǒng)兼容性和界面友好性等問題。騰訊公司2011年推出的即時通訊工具“微信”,已成為當(dāng)代大學(xué)生日常社交和學(xué)習(xí)必不可少工具。隨著其產(chǎn)品不斷升級,微信平臺發(fā)展?jié)摿薮?,不少高校紛紛開始利用其進行教育和管理工作,其中也不乏將已有系統(tǒng)與微信公眾平臺結(jié)合開發(fā)使用的案例。
混合式校園機房在線管理系統(tǒng),目的在于利用傳統(tǒng)的B/S結(jié)構(gòu),保證PC終端可以實現(xiàn)機房使用在線查詢、申請和審核通知、課表安排、數(shù)據(jù)統(tǒng)計、以及發(fā)布公告、在線交流等功能;同時,也可以使用微信公眾號平臺,更方便、快捷的進行機房使用查詢、在線申請、留言反饋等功能。改變了原有系統(tǒng)的單一訪問和使用模式,為學(xué)校提供一種搭建服務(wù)和推送消息的新媒體方式。
1基于傳統(tǒng)B/S結(jié)構(gòu)+微信公眾平臺的校園機房在線管理系統(tǒng)
1.1B/S結(jié)構(gòu)
B/S結(jié)構(gòu),即瀏覽器/服務(wù)器結(jié)構(gòu),所有的軟件都安裝在服務(wù)器端,維護工作也集中在服務(wù)器端,與瀏覽器端無關(guān),因此系統(tǒng)的維護更加便利,可靠性和穩(wěn)定性也得到增強。在這種結(jié)構(gòu)下,在客戶端瀏覽器中實現(xiàn)用戶界面顯示,一部分事務(wù)邏輯在前端實現(xiàn),主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂n層結(jié)構(gòu)。隨著軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構(gòu)的優(yōu)勢越來越明顯,正逐漸取代傳統(tǒng)的C/S(Client/Server)結(jié)構(gòu),成為應(yīng)用系統(tǒng)的發(fā)展方向,同時促使動態(tài)Web應(yīng)用程序的開發(fā)技術(shù)和數(shù)據(jù)庫技術(shù)互相融合、互相促進、共同快速發(fā)展。
1.2微信公眾號開發(fā)
根據(jù)不同的運營對象與類型,微信公眾號分為訂閱號、服務(wù)號和企業(yè)號。根據(jù)功能需求,本系統(tǒng)選用服務(wù)號進行二次開發(fā)。相比訂閱號,服務(wù)號提供更加強大的業(yè)務(wù)處理和用戶管理能力,功能更加齊全,用戶使用滿意度更高,具有自定義菜單功能等高級接口。而企業(yè)號主要是為企業(yè)或組織提供移動應(yīng)用入口建立與員工、上下游供應(yīng)鏈及企業(yè)應(yīng)用間的連接。
微信公眾號開發(fā)模式分為編輯模式和開發(fā)模式。編輯模式只能通過界面編輯的方式在公眾平臺簡單設(shè)置自動回復(fù)等,并不能滿足用戶需求使用。而本系統(tǒng)通過開發(fā)模式連接數(shù)據(jù)庫、編寫代碼進行數(shù)據(jù)存儲與交換,同時選擇新浪云SAE應(yīng)用引擎進行開發(fā)。
使用新浪云SAE應(yīng)用時,首先要申請一個新浪微博賬號,進入新浪云控制臺,選擇創(chuàng)建新應(yīng)用進行部署,填入域名,選擇PHP語言進行開發(fā),運行環(huán)境為標(biāo)準(zhǔn)環(huán)境,代碼管理工具為SVN,上傳微信開發(fā)接口代碼及應(yīng)用代碼部署。登錄微信公眾號,進行開發(fā)接口基本配置,在URL服務(wù)器地址填入SAE中的配置好域名10790965101.sinaapp.com,Token的填寫信息是與接口代碼中的Token信息一致,這樣一個微信應(yīng)用平臺環(huán)境搭建完成。整個開發(fā)過程如圖1所示。
1.3數(shù)據(jù)庫的使用
B/S結(jié)構(gòu)的數(shù)據(jù)庫使用SQL Server 2008對數(shù)據(jù)進行存儲和管理、統(tǒng)計、分析等操作。微信客戶端使用MySQL在新浪SAE云平臺上提供的共享型MySQL數(shù)據(jù)庫,相對于獨享MySQL服務(wù)來說,沒有其各種限制并且性能更高。用戶執(zhí)行的SQL語句時,系統(tǒng)能智能預(yù)處理判斷并預(yù)截可能損傷系統(tǒng)的SQL語句,并且錯誤返回方式返回錯誤信息和錯誤碼按照MySQL標(biāo)準(zhǔn)執(zhí)行的。
同時,為了保證微信端的新浪云MySQL與本地服務(wù)器的SQL Server數(shù)據(jù)庫數(shù)據(jù)同步,系統(tǒng)管理員利用Navicat工具進行數(shù)據(jù)同步傳輸,在每天工作結(jié)束后將本地數(shù)據(jù)傳輸?shù)叫吕嗽茙臁>唧w操作方法:
(1)首先安裝OpenVPN,打開新浪云服務(wù)器的VPN隧道服務(wù),使新浪云SAE的MySQL數(shù)據(jù)庫能夠被外部的本地數(shù)據(jù)庫SQL Server 2008訪問和操作。
(2)再安裝Navicat數(shù)據(jù)庫管理器,管理新浪云SAE中MySQL數(shù)據(jù)庫和本地SQL Server 2008數(shù)據(jù)庫;
(3)人工同步傳輸。
1.4系統(tǒng)特點
1.4.1實時信息共享
實時統(tǒng)計和發(fā)布機房使用最新消息,用戶可以在PC端和微信端快速、便捷了解機房使用情況,隨時隨地申請使用機房;學(xué)校管理者也可以了解每個學(xué)期機房使用統(tǒng)計數(shù)據(jù),合理安排教學(xué)工作;管理員和機房維護人員可以合理安排機房使用,并及時了解機房設(shè)備狀況并維護。
1.4.2 B/S模式及移動微信的優(yōu)勢
B/S模式最大的優(yōu)點是能隨時通過瀏覽器查詢數(shù)據(jù)并實現(xiàn)申請、留言等工作,不需要安裝任何軟件。而微信公眾平臺實現(xiàn)信息的推送方便、快捷及用戶多種形式互動,操作簡單,同時也方便與其他應(yīng)用對接。已在政府、醫(yī)療、公共服務(wù)、教育、交通等多個領(lǐng)域得到了很好的應(yīng)用。
1.4_3促進學(xué)校機房及網(wǎng)絡(luò)實驗室信息化建設(shè)
該系統(tǒng)可以有效地解決機房預(yù)約矛盾沖突。機房作為教學(xué)資源,讓師生可以任意共享,提高機房服務(wù)效率,提高學(xué)生學(xué)習(xí)積極性、培養(yǎng)學(xué)生興趣、挖掘?qū)W生創(chuàng)新能力和科研能力。
2系統(tǒng)功能設(shè)計與實現(xiàn)
2.1系統(tǒng)設(shè)計架構(gòu)
系統(tǒng)分為PC端和微信客戶端兩個服務(wù)終端,系統(tǒng)架構(gòu)如圖2所示。
PC端是在Windows 7操作系統(tǒng)下,采用ASP.NET技術(shù)、C#開發(fā)語言、Microsoft Visual Studio 2008開發(fā)工具、和SQL Server 2008數(shù)據(jù)庫實現(xiàn)的。微信客戶端是將后臺服務(wù)器搭建在新浪云平臺上,利用HTML書寫功能的靜態(tài)網(wǎng)頁頁面以及CSS+DIV美化網(wǎng)頁,采用PHP和MySQL編寫數(shù)據(jù)庫內(nèi)容以及動態(tài)網(wǎng)頁內(nèi)容,并逐一寫入要實現(xiàn)的功能。endprint
2.2系統(tǒng)功能設(shè)計
1、在B/S結(jié)構(gòu)中,根據(jù)用戶角色不同,功能包括:
(1)教師或?qū)W生用戶查詢機房使用情況和公告、在線申請、在線留言等。
(2)教學(xué)管理用戶查詢機房使用、在線申請、查看統(tǒng)計數(shù)據(jù)等。
(3)管理員可以進行課程添加、審核申請并郵件通知、數(shù)據(jù)統(tǒng)計、管理用戶、發(fā)布公告、回復(fù)留言等。
2、微信公眾號客戶端功能包括:
(1)學(xué)生和教師可以直接進行機房使用在線查詢與申請,并得到郵件回復(fù),或進行電話咨詢。
(2)對系統(tǒng)的使用及機房設(shè)備故障進行在線留言反饋,方便及時維護設(shè)備并提高服務(wù)。
(3)微社區(qū)是為微信公眾平臺這類的移動端類媒體提供一個功能,可以直接和微信公眾號關(guān)聯(lián)。關(guān)注本系統(tǒng)的微信公眾號就可以發(fā)表主題與內(nèi)容,社區(qū)站長可以設(shè)置留言公告,刪帖,禁言。
2.3微信客戶端關(guān)鍵功能實現(xiàn)
2.3.1在線查詢
在MySQL數(shù)據(jù)庫中,包含課程信息表,存儲機房課程安排信息,用戶可根據(jù)機房號和申請日期查詢機房使用信息。在公眾平臺中,回復(fù)“查詢”為在線查詢。當(dāng)服務(wù)器接收到“查詢”時,平臺彈出查詢的一條單圖文消息。如上述,獲取用戶的openlD,并從course表查詢到機房使用信息,賦值給content,若無數(shù)據(jù),則彈出對話框“今天沒有課程,可以申請”。用戶界面如圖3所示。
關(guān)鍵實現(xiàn)代碼如下:
2.3.2在線申請
用戶通過公眾平臺提出在線申請時,在公眾平臺中,輸入“申請”為在線申請。當(dāng)服務(wù)器接收到“申請”時,平臺彈出申請的圖文消息。點擊進入登錄界面,登錄后進入申請界面如圖4所示。
當(dāng)用戶填寫完申請單,提交申請。系統(tǒng)會將申請表基本信息插入到新浪云MySQL數(shù)據(jù)庫并發(fā)送一份申請成功的反饋郵件如圖5所示。通過調(diào)用sendMail()函數(shù),修改$mail->Username參數(shù)、$mail->From參數(shù)、$mail->FromName參數(shù)、$mail->Body參數(shù),實現(xiàn)在提交在線申請表后,后臺的163郵箱系統(tǒng)將給用戶發(fā)送一封用戶申請信息郵件,作為留底。同時當(dāng)用戶申請成功時,PC客戶端會發(fā)送一份申請確認(rèn)成功的郵件給用戶。管理員收到申請并查詢機房使用安排表,并以郵件方式通知申請者結(jié)果。
2.3.3建議反饋
只要關(guān)注校園機房微信公眾服務(wù)號,對系統(tǒng)有任何意見或者機房某些設(shè)備出現(xiàn)故障,都無需登錄即可填寫意見反饋,同時管理員郵箱會收到用戶填寫的反饋信息郵件。用戶界面如圖6所示,關(guān)鍵實現(xiàn)代碼如下:
3結(jié)束語
機房管理信息化建設(shè)是一個系統(tǒng)工程,需要學(xué)校、學(xué)院、教師和管理員、機房維護人員的合作和協(xié)調(diào)工作?;旌鲜叫@機房在線管理系統(tǒng)的使用,在一定程度上提高了機房設(shè)備利用率,同時有利于統(tǒng)計機房使用數(shù)據(jù),便于學(xué)校有效資源配置,同時通過留言板的設(shè)備故障及系統(tǒng)反饋,管理員及維護人員可以及時維修設(shè)備。endprint