陳劍偉+李志芳



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