吳博文,譚 朔,張 城,廖 維,樊曉孟
(湖南財政經(jīng)濟(jì)學(xué)院 網(wǎng)絡(luò)信息中心,湖南 長沙410000)
多媒體教室目前是高等教育教學(xué)的重要場所。據(jù)統(tǒng)計,全國絕大部分高校的課程已經(jīng)普及使用多媒體技術(shù)教學(xué),[1]而在非教學(xué)時段中,多媒體教室也成為學(xué)生團(tuán)體或班級組織等舉辦各種學(xué)生活動的主要場地,極大地豐富了學(xué)生的大學(xué)生活。
目前我校所有普通教室全部改造為多媒體教室,共158間,對多媒體教室主要采用集中管理模式,[2]用于教師教學(xué)和學(xué)生活動以及培訓(xùn)、招聘等其他方面,但在教室預(yù)約方面還是存在信息化程度不夠高的問題,主要體現(xiàn)于:①預(yù)約申請過程復(fù)雜。學(xué)生活動申請多媒體教室,需要經(jīng)過所在院系、教務(wù)處、網(wǎng)絡(luò)信息中心等部門蓋章和審核,流程較為復(fù)雜,輾轉(zhuǎn)多處。②不方便管理。對于紙質(zhì)使用通知單,不方便保存和查詢,預(yù)約信息不能及時做到互通和共享。③教室申請使用沖突。出現(xiàn)過同一時間段同一教師被重復(fù)批準(zhǔn)使用的情況。④不方便存檔和數(shù)據(jù)統(tǒng)計。紙質(zhì)預(yù)約單不方便保存和歸檔,無法將預(yù)約情況記錄數(shù)據(jù)化,不方便進(jìn)一步統(tǒng)計和分析。
微信公眾號(平臺)是騰訊針對企業(yè)、組織、自媒體和個人開發(fā)的信息發(fā)布平臺,擁有廣泛的使用人群。[3]另外,相比傳統(tǒng)APP,微信公眾號在實現(xiàn)功能上能做到與傳統(tǒng)APP相差無幾,且具有免安裝、容易開發(fā)、成本投入少,容易共享、傳播和推廣等優(yōu)勢,[4]更重要的是,大大減少了傳統(tǒng)APP在維護(hù)和版本升級等方面帶來的管理成本。
因此,針對目前多媒體預(yù)約申請管理存在的問題,結(jié)合微信公眾號作為移動入口的優(yōu)勢,我校網(wǎng)絡(luò)信息中心自主研發(fā)了基于微信服務(wù)號的多媒體教室預(yù)約管理系統(tǒng),在實現(xiàn)多媒體教室預(yù)約無紙化方面進(jìn)行了初步的探索,方便學(xué)生和管理員隨時隨地進(jìn)行線上預(yù)約和審核,努力改善多媒體教室的服務(wù)和管理質(zhì)量。
預(yù)約系統(tǒng)以“申請人預(yù)約,管理員審核”的方式進(jìn)行管理。[5]申請人以微信公眾號為入口,經(jīng)過登錄驗證、填寫預(yù)約詳情、上傳使用通知單的照片后,即可完成多媒體教室預(yù)約的提交,系統(tǒng)將向管理員發(fā)送一條需要審核的提醒消息,具體流程如圖1所示。
管理員進(jìn)入微信公眾號登錄驗證后,根據(jù)預(yù)約詳情和使用通知單照片憑證等進(jìn)行審核。若未通過審核,系統(tǒng)將向申請人發(fā)送一條預(yù)約失敗的提醒消息,并給出未通過的原因;若通過審核,則提醒申請成功,具體如圖2所示。
(1)數(shù)據(jù)庫設(shè)計
圖1 提交預(yù)約流程圖
圖2 審核流程圖
后臺數(shù)據(jù)庫采用ORACLE和MYSQL雙數(shù)據(jù)庫系統(tǒng),ORACLE為學(xué)校中心庫,存有教職工和學(xué)生的工號和學(xué)號等信息,學(xué)院、班級的關(guān)聯(lián)關(guān)系以及排課信息等。MYSQL為系統(tǒng)預(yù)約業(yè)務(wù)相關(guān)的存儲數(shù)據(jù)庫,包括用戶角色表、預(yù)約申請記錄表、用戶關(guān)系綁定表、微信配置表等。申請記錄表包含訂單id、申請人所在學(xué)院、班級、申請事由、預(yù)約時間、審核時間、審核結(jié)果等;用戶關(guān)系綁定表主要存儲登錄驗證綁定用戶的微信openid、學(xué)號或工號的關(guān)系。角色表存儲管理員和申請人的角色。微信配置表主要保存微信公眾號的appid、appsecret、定時刷新的accesstoken等信息。
(2)多媒體教室預(yù)約平臺
系統(tǒng)基于Web采用B/S模式,前端使用HTML5頁面實現(xiàn)與微信服務(wù)號的交互,后臺使用Java spring+spring mvc+mybatis的框架,mybatis配置 ORACLE、MYSQL 雙數(shù)據(jù)源做數(shù)據(jù)持久層處理。通過與微信服務(wù)器的信息交互,完成用戶關(guān)系綁定,調(diào)用相機(jī)上傳照片和雙向消息推送等,將多媒體教室預(yù)約系統(tǒng)的功能嵌入到微信中,在不需要安裝其他APP的情況下,方便師生隨時隨地移動使用。
系統(tǒng)功能模塊如圖3所示。
圖3 系統(tǒng)功能模塊圖
(1)用戶登錄與關(guān)系綁定。申請人點擊微信服務(wù)號的菜單選擇相應(yīng)的業(yè)務(wù)多媒體教室預(yù)約、審核等,進(jìn)入服務(wù)號后臺獲取用戶的openid并存入session中,[6]openid是微信用戶對公眾號的唯一標(biāo)識,不會因為設(shè)備的不同而發(fā)生變化。申請人點擊公眾號菜單,選擇相應(yīng)功能時,系統(tǒng)會進(jìn)行用戶有效性檢測,判斷用戶是否為首次登錄以及綁定關(guān)系是否存在。如果不滿足條件,系統(tǒng)自動引導(dǎo)用戶跳轉(zhuǎn)至登錄頁面,當(dāng)本校師生輸入教工號、學(xué)號登錄后,系統(tǒng)將用戶名存入session中,并在數(shù)據(jù)庫新增或刷新用戶與openid的綁定關(guān)系,方便下次進(jìn)入系統(tǒng)不用再重復(fù)登錄。
(2)與微信服務(wù)器交互。與微信服務(wù)器交互主要存在三方面:①微信公眾號接入驗證。系統(tǒng)啟動初始化后,需要進(jìn)行公眾號接入驗證,通過獲取接口唯一調(diào)用憑據(jù)access_token完成驗證,但因為access_token保存時間僅為7200秒,因此使用定時線程啟動刷新access_token技術(shù),刷新的結(jié)果存到MYSQL數(shù)據(jù)庫中。②微信公眾號oauth2網(wǎng)頁授權(quán)。系統(tǒng)采用靜默授權(quán)的方式,以snsapi_base為scope發(fā)起的網(wǎng)頁授權(quán)來獲取用戶授權(quán)的唯一標(biāo)識openid。③使用公眾號JS-SDK接口。系統(tǒng)調(diào)用JS-SDK的圖像接口,支持用戶拍照或從手機(jī)相冊中選擇使用通知單照片上傳,對于用戶上傳的使用通知單照片憑證,從微信服務(wù)器調(diào)用下載圖片接口保存到本地服務(wù)器上,進(jìn)行歸檔保存。
(3)多媒體教室預(yù)約。申請人點擊公眾號菜單“多媒體教室預(yù)約”進(jìn)入預(yù)約界面,下拉框選擇所在學(xué)院、班級、輸入事由、預(yù)約時間段、預(yù)約的教室,從拍照或已有相冊中上傳教室使用通知單的照片,點擊提交,系統(tǒng)后臺生成唯一的預(yù)約單id,并將預(yù)約信息寫入數(shù)據(jù)庫,預(yù)約的信息包括申請人、預(yù)約時間、地點,提交后等待管理員對預(yù)約記錄進(jìn)行審核,實施效果如圖4所示。
圖4 多媒體教室預(yù)約
(4)我的預(yù)約。申請人點擊公眾號菜單“我的預(yù)約”進(jìn)入我的預(yù)約界面,用戶可以查詢自己的預(yù)約記錄,預(yù)約的狀態(tài)有待審核、審核成功、審核失敗三種。
(5)預(yù)約審核。管理員進(jìn)入預(yù)約審核,選擇未審核選項,對用戶提交的預(yù)約記錄進(jìn)行審核??梢圆榭搭A(yù)約詳情和上傳的教室使用通知單的照片,并對預(yù)約申請進(jìn)行審核。若批準(zhǔn)不通過,需要選擇沒有通過審核的原因。實施效果如圖5、6所示。
圖5 預(yù)約未審核列表
圖6 預(yù)約信息查看與審核
(6)雙向消息提醒。模塊主要采用異步消息總線的方式和訂閱發(fā)布模式共同完成。異步方式的好處在于即便消息沒有推送出去,也不會導(dǎo)致主業(yè)務(wù)阻塞。申請人(管理員)完成申請或?qū)徍撕?,異步發(fā)布相應(yīng)的事件,監(jiān)聽者訂閱到事件消息后,調(diào)用微信公眾號消息推送的接口將消息推送給管理員(申請人)。圖7為有教室預(yù)約的提醒效果。
圖7 教室預(yù)約提醒
本文開發(fā)的預(yù)約系統(tǒng),針對目前學(xué)校多媒體教室預(yù)約管理存在的一系列問題,由傳統(tǒng)的線下繁雜的審批流轉(zhuǎn)程序,結(jié)合微信公眾號的移動入口,初步探索實現(xiàn)教室預(yù)約無紙化和移動化,意在盡量簡化師生多媒體教室預(yù)約的流程,減少來回奔波輾轉(zhuǎn)的煩惱,努力提高師生使用多媒體教室的積極性,改善多媒體預(yù)約管理的服務(wù)質(zhì)量。后期將根據(jù)師生的實際需要和反饋情況繼續(xù)完善系統(tǒng),另外將預(yù)約記錄與多媒體總控設(shè)備實現(xiàn)數(shù)據(jù)互通,實現(xiàn)無人工干預(yù)就能開啟多媒體設(shè)備。