關(guān)鍵詞:實驗室信息化管理;教室預(yù)約;微信小程序
多媒體教室作為當(dāng)前高等教育教學(xué)的重要場所[1],以湖北理工學(xué)院為例,全校的教室均已升級為多媒體教室。在非教學(xué)時段,學(xué)生可利用這些教室開展學(xué)生團體活動或班級組織的活動,既方便了教師的教學(xué)工作,也極大地豐富了學(xué)生的校園生活[2]。然而,在多媒體教室的管理過程中,存在以下問題:1) 空置浪費現(xiàn)象嚴(yán)重;2) 師生預(yù)約教室流程復(fù)雜[3];3) 紙質(zhì)版材料的管理和統(tǒng)計不便[4]。針對這些問題,本文擬開發(fā)一款系統(tǒng),師生可以在線完成多媒體教室的信息查詢、教室預(yù)約等操作,管理人員則進行線上審核,旨在提升師生在預(yù)約和使用多媒體教室時的體驗,同時減輕管理人員在教室預(yù)約工作上的負擔(dān)。
1 需求分析
在系統(tǒng)需求分析階段,開發(fā)者須了解用戶的詳細需求、項目的可靠性等,以明確系統(tǒng)的主要功能[5]。目前,需求分析主要從問卷調(diào)研與分析、國內(nèi)外參考文獻分析和技術(shù)可行性分析3個方面展開。
1.1 問卷調(diào)研
根據(jù)系統(tǒng)需求分析要求設(shè)計問卷,內(nèi)容主要涉及調(diào)研者身份、開展班級活動方式、教室預(yù)約系統(tǒng)有無必要、系統(tǒng)涉及功能等,共下發(fā)問卷198份,回收181份,有效問卷181份。調(diào)研者通過對問卷內(nèi)容進行整理、錄入和分析,其中對人員身份、教室預(yù)約系統(tǒng)必要性及小程序的占比情況進行了分析,結(jié)果如表1所示。
絕大部分調(diào)研者支持開發(fā)教室預(yù)約系統(tǒng),但仍有少部分調(diào)研者對教室預(yù)約系統(tǒng)仍持懷疑態(tài)度,認為會存在系統(tǒng)信息更新不確定、系統(tǒng)后期維護、操作過程麻煩等問題。
1.2 國內(nèi)外相關(guān)研究
在知網(wǎng)中按照關(guān)鍵字“教室預(yù)約”進行搜索,共檢索出32篇相關(guān)期刊論文,其中國內(nèi)期刊30篇,國外期刊2篇。對32篇論文從預(yù)約內(nèi)容、實現(xiàn)技術(shù)、發(fā)表時間等方面對論文進行分析,內(nèi)容如表2所示。
隨著時間的推移和技術(shù)的發(fā)展,實現(xiàn)教室預(yù)約的技術(shù)越來越多樣化,從網(wǎng)頁Web發(fā)展到手機App、微信小程序、微信公眾號等,系統(tǒng)操作越來越簡便,對使用者越來越友好。
1.3 技術(shù)可行性
根據(jù)問卷調(diào)研和國內(nèi)外參考文獻情況進行技術(shù)可行性分析,目前主要對Web網(wǎng)頁、App和小程序3種技術(shù)展開調(diào)研,內(nèi)容主要包括依托設(shè)備、占用內(nèi)容、開發(fā)語言、代碼難易程度等方面。
基于上述技術(shù)調(diào)研結(jié)合問卷調(diào)研、國內(nèi)外參考文獻情況,本文將依托小程序技術(shù)實現(xiàn)教室預(yù)約系統(tǒng)。
2 系統(tǒng)設(shè)計
2.1 總體架構(gòu)
系統(tǒng)總體架構(gòu)設(shè)計包括前端、后端兩方面。前端開發(fā)采用微信小程序,后端開發(fā)包括中間層和數(shù)據(jù)庫層兩方面,主要采用Express搭建服務(wù)器,通過域名解析方式,使前端和后端進行數(shù)據(jù)訪問,數(shù)據(jù)庫采用MySQL。具體框架結(jié)構(gòu)如圖1所示。
2.2 功能模塊
系統(tǒng)功能設(shè)計主要包括四大功能模塊和管理員操作模塊。四大功能模塊包括教室查詢、教室預(yù)約、預(yù)約進度和我的信息等功能,管理員操作模塊包括課表導(dǎo)入、預(yù)約審核、預(yù)約修改和個人信息審核等功能,其中,將教室預(yù)約設(shè)置為首頁。具體如圖2所示。
2.3 數(shù)據(jù)庫模塊
根據(jù)功能模塊圖,本文詳細設(shè)計了系統(tǒng)數(shù)據(jù)庫,繪制出系統(tǒng)E-R圖,如圖3所示。圖中長方形表示實體,橢圓形表示實體屬性,菱形表示實體與實體之間的關(guān)系。系統(tǒng)涉及4個實體,分別為用戶、教室、課程、學(xué)期,其中實體與實體之間的關(guān)系分別為用戶預(yù)約教室、課程占用教室、課程所在學(xué)期。
3 機制研究
教室預(yù)約系統(tǒng)在教室預(yù)約、預(yù)約審核等功能上融入了機制算法,用于教室預(yù)約推薦、縮短審核時間,從而幫助師生預(yù)約合適的多媒體教室、減輕管理員審核工作量,增強用戶體驗感,提升工作效率。
3.1 預(yù)約機制
在系統(tǒng)中融入受歡迎的預(yù)約機制,用以幫助師生獲取合適的多媒體教室。在數(shù)據(jù)庫設(shè)計中增加一張教室預(yù)約統(tǒng)計表,記錄各教室不同年份和學(xué)期預(yù)約完成次數(shù)。用戶在教室查詢頁面選擇日期和教室信息,呈現(xiàn)該日期下教室占用情況及上一學(xué)期教室預(yù)約總次數(shù),方便用戶了解教室的受歡迎程度。
某教室上一學(xué)期受歡迎程度計算公式如下:
3.2 審核機制
系統(tǒng)對不同用戶提交的同一時段預(yù)約信息,即不同用戶預(yù)約同一教室的時間段重合或者相交,系統(tǒng)將融入預(yù)約優(yōu)先級機制,即根據(jù)不同用戶提交的占用時長、提交時間、重要程度進行預(yù)約優(yōu)先級計算,然后將最大優(yōu)先級用戶信息呈現(xiàn)給系統(tǒng)管理員審核,其余用戶預(yù)約失敗。計算優(yōu)先級過程如下:
4 系統(tǒng)實現(xiàn)
前端采用微信開發(fā)者工具,后端則利用Vscode開發(fā)工具搭建Express整體框架,并采用MySQL構(gòu)建數(shù)據(jù)庫。配置域名服務(wù)器對服務(wù)器IP進行域名解析,作為前端和后端數(shù)據(jù)交互的橋梁。
教室預(yù)約作為系統(tǒng)首頁,底部tab欄用于系統(tǒng)功能切換,包括教室查詢、教室預(yù)約、進度查詢和個人信息等頁面的切換。系統(tǒng)在首頁設(shè)置了核驗用戶是否在數(shù)據(jù)庫中存在的功能。若用戶已完成注冊并寫入數(shù)據(jù)庫中,則從數(shù)據(jù)庫中獲取個人信息直接寫入此頁面的data中,同時可傳遞至其他頁面,供其他頁面調(diào)用此信息。若用戶未注冊,系統(tǒng)將直接提示用戶完成注冊,未完成注冊的用戶將無法使用系統(tǒng)的其他功能。
4.1 教室查詢
系統(tǒng)的教室查詢功能服務(wù)于教室預(yù)約功能,用戶在此頁面可查詢教室的占用情況。在教室查詢頁面,用戶需選擇查詢?nèi)掌?、教室樓棟、教室編號,并提交查詢?shù)據(jù)。在classroom_Inquiry.js頁面的methods函數(shù)中調(diào)用classroomInquiry接口,Express后端封裝的該接口將訪問MySQL數(shù)據(jù)庫,獲取數(shù)據(jù)庫中該教室在某一日期下占用的各時間段信息并返回。
在系統(tǒng)實現(xiàn)過程中,由于將時間段設(shè)置為時間字段類型不方便判斷時間前后或交叉情況,因此將時間段設(shè)置為課程節(jié)次,完全對應(yīng)上課時間,即設(shè)置時間段為數(shù)字型。例如,1表示時間段8:00—8:45,2表示8:55—9:40,以此類推。此設(shè)置方便系統(tǒng)存儲和讀取,后端將數(shù)字型時間段返回后,前端頁面進行解析呈現(xiàn)。
4.2 教室預(yù)約
教室預(yù)約頁面是系統(tǒng)首頁,此頁面由一個表單組成,涉及填寫的文本框有預(yù)約日期、預(yù)約開始時間(節(jié)次)、預(yù)約結(jié)束時間(節(jié)次)、預(yù)約教室樓棟和教室編號、預(yù)約用途,預(yù)約重要等級,用戶填寫并提交上述預(yù)約文本信息后,在前端classroom_Appointment.js文件中采用post方式調(diào)用classroomAppointment接口,接口連接MySql數(shù)據(jù)庫,將已提交的預(yù)約信息寫入預(yù)約數(shù)據(jù)表中,預(yù)約狀態(tài)設(shè)置為提交預(yù)約信息,并返回預(yù)約狀態(tài)S = { c,-1,“預(yù)約已提交,進入初審階段”}。
教室預(yù)約進度有六種狀態(tài),即S = { t,c,g,q,z,w },其中,t=提交教室預(yù)約,c=系統(tǒng)初審階段,g=管理員審核階段,q=個人申請取消預(yù)約階段,z=正在使用階段,w= 使用完成階段。S的每個狀態(tài)階段都對應(yīng)兩個值{-1,1,0},-1表示由上一階段直接跳轉(zhuǎn)至下一階段,未進行任何處理,1表示通過,即將進入下一階段,0表示未通過,不能進入下一階段。每個階段都設(shè)置狀態(tài)說明屬性,若狀態(tài)值為0,則系統(tǒng)將給出不通過理由,方便管理員和用戶查看。
在預(yù)約進度頁面,用戶可查看個人提交的預(yù)約申請根據(jù)預(yù)約申請ID獲取詳細預(yù)約信息,在詳細預(yù)約信息頁面,用戶可根據(jù)自身需求取消此預(yù)約,取消完成后預(yù)約狀態(tài)返回S = { q,1,"個人申請取消預(yù)約"}。
4.3 個人信息
個人信息頁面提供用戶注冊、登錄和查看個人信息等功能,用戶進入小程序首頁,在onLoad函數(shù)中判斷用戶是否在個人信息表中存在,若存在,直接獲取用戶信息完成登錄,若不存在,會在首頁彈出未注冊信息。用戶在注冊頁面,提交姓名、性別、身份、聯(lián)系方式,工號或?qū)W號、學(xué)院或部門、院系年級(學(xué)生填)、班主任姓名和班主任聯(lián)系方式(學(xué)生填)。用戶提交注冊信息后,調(diào)用register接口,訪問導(dǎo)入信息表核對用戶信息,若一致,將用戶信息寫入個人信息表中,返回注冊成功,若不一致,返回注冊失敗。
5 結(jié)束語
此款微信小程序在實現(xiàn)過程中融入了預(yù)約和審核機制,減輕了管理員在教室預(yù)約工作上的負擔(dān),并增強了用戶體驗感。后期將在教室預(yù)約完成后添加用戶評價頁面,用戶可在此頁面反映教室在預(yù)約和使用過程中存在的問題、小程序需要改進的地方,以便小程序后期的迭代更新,同時方便為用戶推送最受歡迎的教室。