陳劍偉+李志芳



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