馬俊超 牟曉楓
摘要:為了解決大學(xué)生校外無(wú)法訪問(wèn)教務(wù)平臺(tái)的問(wèn)題,該課題設(shè)計(jì)與實(shí)現(xiàn)了基于微信小程序的教務(wù)平臺(tái)助手,構(gòu)建了一站式的教務(wù)服務(wù)平臺(tái)。教務(wù)平臺(tái)助手基于微信小程序平臺(tái)設(shè)計(jì),使用了PHP語(yǔ)言、JavaScript技術(shù)、MySql數(shù)據(jù)庫(kù)工具和寶塔管理服務(wù)器面板進(jìn)行技術(shù)實(shí)現(xiàn)。該文介紹了該系統(tǒng)的開(kāi)發(fā)背景,分析了系統(tǒng)的功能需求和非功能需求,研究了系統(tǒng)的整體架構(gòu)。
關(guān)鍵詞:微信小程序;教務(wù)平臺(tái);一站式服務(wù)平臺(tái)
中圖分類(lèi)號(hào): TP311? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2021)08-0081-02
微信是目前國(guó)內(nèi)活躍用戶(hù)最高的社交App,大學(xué)生日常生活、學(xué)習(xí)都離不開(kāi)微信的使用,基于微信開(kāi)發(fā)的小程序軟件也得到了廣泛認(rèn)可和使用。由于網(wǎng)絡(luò)結(jié)構(gòu)的限制原因,部分高校大學(xué)生無(wú)法在校外訪問(wèn)教務(wù)平臺(tái)進(jìn)行課表查詢(xún)、成績(jī)查詢(xún)、選課、評(píng)教等操作,造成了諸多不便。本次基于微信小程序的教務(wù)平臺(tái)助手開(kāi)發(fā)就是為了解決這一問(wèn)題的,通過(guò)構(gòu)建與教務(wù)平臺(tái)數(shù)據(jù)共享的來(lái)實(shí)現(xiàn)信息查詢(xún)等日常操作,并提供校內(nèi)通知公告和日常文件存儲(chǔ)的實(shí)用功能。
1系統(tǒng)開(kāi)發(fā)背景
隨著高校信息化建設(shè)的不斷推進(jìn),教務(wù)工作早已實(shí)現(xiàn)了信息化管理,教務(wù)部門(mén)、教師和學(xué)生都可以在教務(wù)平臺(tái)內(nèi)實(shí)現(xiàn)排課、選課、課表查詢(xún)、成績(jī)登記、評(píng)教等操作。目前國(guó)內(nèi)教務(wù)平臺(tái)的建設(shè)一般由第三方軟件供應(yīng)商進(jìn)行定制化開(kāi)發(fā)實(shí)現(xiàn),如正方教務(wù)管理系統(tǒng)、強(qiáng)智教務(wù)管理系統(tǒng)、青果教務(wù)管理系統(tǒng)等。這些教務(wù)平臺(tái)系統(tǒng)的功能相對(duì)完善,但由于年代久遠(yuǎn),缺乏二次開(kāi)發(fā)和日常維護(hù),造成教務(wù)平臺(tái)系統(tǒng)的可靠性、安全性隱患較大。處于數(shù)據(jù)安全的考慮,大部分高校采取內(nèi)網(wǎng)運(yùn)行的方式來(lái)使用教務(wù)平臺(tái),這雖然可以保護(hù)系統(tǒng)免受外網(wǎng)攻擊的影響,但在實(shí)用性角度也限制了用戶(hù)的校外訪問(wèn),如在節(jié)假日和寒暑假學(xué)生就無(wú)法在校外訪問(wèn)教務(wù)平臺(tái)。部分高校通過(guò)與移動(dòng)App供應(yīng)商合作的方式開(kāi)發(fā)了一些教務(wù)平臺(tái)手機(jī)版軟件,但由于平臺(tái)限制嚴(yán)重,普遍存在App利用率不高的現(xiàn)象。為了解決上述問(wèn)題,通過(guò)構(gòu)建基于微信平臺(tái)的教務(wù)助手小程序是一個(gè)很好的方式,既可以保證系統(tǒng)的實(shí)用性,又可以借助微信平臺(tái)的優(yōu)勢(shì)來(lái)提高系統(tǒng)安全性和開(kāi)發(fā)效率。
2系統(tǒng)功能需求
教務(wù)平臺(tái)助手小程序的實(shí)現(xiàn)就是為了解決校外網(wǎng)絡(luò)環(huán)境訪問(wèn)教務(wù)平臺(tái)進(jìn)行信息查詢(xún)的,高校學(xué)生要憑借教學(xué)平臺(tái)的身份認(rèn)證信息進(jìn)行系統(tǒng)登錄后進(jìn)入功能界面,然后進(jìn)行成績(jī)查詢(xún)、課表查詢(xún)和校園信息查詢(xún)等操作。教務(wù)平臺(tái)助手小程序的業(yè)務(wù)流程示意圖如圖1所示。
根據(jù)業(yè)務(wù)流程將教務(wù)平臺(tái)助手分為登錄模塊、成績(jī)查詢(xún)模塊、課表查詢(xún)模塊、校園信息模塊和網(wǎng)盤(pán)模塊5個(gè)主要模塊。
1)系統(tǒng)登錄模塊
教務(wù)平臺(tái)助手小程序登錄功能為CRUL模擬登陸教務(wù)系統(tǒng),即用戶(hù)輸入學(xué)號(hào)、密碼及驗(yàn)證碼后,后臺(tái)使用用戶(hù)賬號(hào)登錄某高校教務(wù)系統(tǒng),獲取信息后將結(jié)果返回至用戶(hù)。用戶(hù)登錄之后進(jìn)入教務(wù)平臺(tái)助手小程序,即可對(duì)教務(wù)信息進(jìn)行查詢(xún)。由于我校教務(wù)平臺(tái)關(guān)閉了外網(wǎng)訪問(wèn)權(quán)限,造成小程序在不使用校園網(wǎng)的情況下無(wú)法使用查詢(xún)。外網(wǎng)無(wú)法連接校園網(wǎng)絡(luò)造成的無(wú)法訪問(wèn)教務(wù)平臺(tái),小程序無(wú)法獲取信息則通過(guò)內(nèi)網(wǎng)穿透技術(shù),即在校園網(wǎng)內(nèi)部署一臺(tái)服務(wù)器進(jìn)行反向代理。
2)成績(jī)查詢(xún)模塊
教務(wù)平臺(tái)助手小程序成績(jī)查詢(xún)模塊主要功能為學(xué)生實(shí)現(xiàn)在校成績(jī)查詢(xún),在用戶(hù)登錄綁定后,進(jìn)入成績(jī)查詢(xún)頁(yè)面,即可按照學(xué)期對(duì)在校成績(jī)進(jìn)行查詢(xún)。成績(jī)查詢(xún)內(nèi)容主要包括課程名稱(chēng)、課程代碼、課程性質(zhì)、學(xué)分、期末成績(jī)及最終成績(jī)。
3)課表查詢(xún)模塊
教務(wù)平臺(tái)助手小程序成績(jī)查詢(xún)模塊主要功能為學(xué)生實(shí)現(xiàn)每日課表查詢(xún),在用戶(hù)登錄綁定后,進(jìn)入課程表查詢(xún)頁(yè)面,即可按照學(xué)期對(duì)當(dāng)前學(xué)期課程表進(jìn)行查詢(xún)。課程表功能查詢(xún)內(nèi)容主要包括課程名稱(chēng)、上課地點(diǎn)、課程時(shí)間和任課教師。
4)校園信息模塊
教務(wù)平臺(tái)助手小程序校園信息模塊主要功能為方便學(xué)生高效、快速地獲取校內(nèi)信息。主要功能包括校歷信息、校園通知公告和校園通訊錄。校歷模塊為每學(xué)期更新一次,保證學(xué)生查詢(xún)時(shí)為當(dāng)前學(xué)期校歷。校園通知模塊為校內(nèi)各種通知公告類(lèi)集合,采用即時(shí)更新機(jī)制。校園通訊錄模塊為校內(nèi)各系、各組織官方公布的電話、官網(wǎng)等信息展示,用戶(hù)可一鍵復(fù)制或撥號(hào)。
5)網(wǎng)盤(pán)模塊
教務(wù)平臺(tái)助手小程序網(wǎng)盤(pán)模塊主要功能即為在校生提供網(wǎng)絡(luò)云盤(pán)服務(wù),為用戶(hù)免費(fèi)提供文件的存儲(chǔ)、訪問(wèn)、備份、共享等文件管理等功能,方便我校師生對(duì)課上文件及課后作業(yè)進(jìn)行管理。
3系統(tǒng)非功能需求分析
1)安全性
安全性是教務(wù)平臺(tái)的第一要?jiǎng)?wù),用戶(hù)身份認(rèn)證和數(shù)據(jù)可靠性是本次系統(tǒng)分析與設(shè)計(jì)著重考慮的問(wèn)題。為了保證用戶(hù)登錄時(shí)身份認(rèn)證的可靠性,用戶(hù)要使用教務(wù)平臺(tái)的身份認(rèn)證信息來(lái)進(jìn)行登錄,教務(wù)平臺(tái)助手將用戶(hù)身份認(rèn)證信息提交至教務(wù)平臺(tái)進(jìn)行認(rèn)證,這樣可以有效利用教務(wù)平臺(tái)的認(rèn)證安全機(jī)制來(lái)保證用戶(hù)登錄可靠性。教務(wù)平臺(tái)助手的實(shí)現(xiàn)是基于微信平臺(tái)的,微信小程序平臺(tái)提供了非常健全的安全保障機(jī)制,對(duì)用戶(hù)個(gè)人信息、教務(wù)信息等關(guān)鍵信息可以提供授權(quán)管理保障機(jī)制,避免了隱私和敏感信息的泄露和非法獲取。
2)可維護(hù)性
教務(wù)平臺(tái)助手的服務(wù)器端部署在云服務(wù)器上,可以根據(jù)用戶(hù)量隨時(shí)調(diào)整服務(wù)器配置來(lái)保證系統(tǒng)正常運(yùn)行,并在出現(xiàn)高并發(fā)或其他異常情況時(shí)自動(dòng)進(jìn)行性能升級(jí)和重啟操作。微信小程序自身基于微信平臺(tái)構(gòu)建,可以在不同類(lèi)型的移動(dòng)終端操作系統(tǒng)上無(wú)障礙運(yùn)行,這樣也很好地解決了不同品牌手機(jī)和操作系統(tǒng)的兼容性問(wèn)題,降低了維護(hù)成本。
3)性能需求
系統(tǒng)性能需求主要包括系統(tǒng)啟動(dòng)性能、頁(yè)面加載速度以及網(wǎng)絡(luò)延遲情況。主要表現(xiàn)為系統(tǒng)啟動(dòng)耗時(shí)、打開(kāi)率、頁(yè)面加載耗時(shí)等。由于微信小程序自身特點(diǎn)即為小而快,同時(shí)微信小程序限制代碼上傳大小為2M,因此代碼不會(huì)出現(xiàn)冗余及報(bào)錯(cuò)的情況。另外,騰訊云除提供便攜性的資源切換外,還提供了CDN網(wǎng)絡(luò)加速。通過(guò)微信小程序官方性能分析評(píng)估,教務(wù)平臺(tái)助手小程序性能已達(dá)到良好水平。
4系統(tǒng)整體架構(gòu)
系統(tǒng)架構(gòu)分為小程序端、服務(wù)器端及數(shù)據(jù)庫(kù),小程序端實(shí)現(xiàn)了用戶(hù)登錄入口、系統(tǒng)界面功能,服務(wù)器端實(shí)現(xiàn)了各個(gè)業(yè)務(wù)功能的請(qǐng)求和應(yīng)答功能,數(shù)據(jù)庫(kù)端實(shí)現(xiàn)了各類(lèi)系統(tǒng)信息的存儲(chǔ)和維護(hù)功能。系統(tǒng)整體架構(gòu)如圖2所示。
1)小程序端
小程序端是用戶(hù)能夠和系統(tǒng)直接進(jìn)行交互的界面,當(dāng)用戶(hù)通過(guò)登錄界面登錄成功之后,顯示系統(tǒng)界面。
2)服務(wù)器端
服務(wù)器端是關(guān)鍵代碼層,主要體現(xiàn)系統(tǒng)的業(yè)務(wù)流程以及業(yè)務(wù)邏輯等。在登錄系統(tǒng)、成績(jī)系統(tǒng)、課表系統(tǒng)、校園信息系統(tǒng)及網(wǎng)盤(pán)系統(tǒng)等主要模塊之下,要根據(jù)每個(gè)系統(tǒng)相關(guān)的業(yè)務(wù)需求進(jìn)行邏輯處理以及判斷條件的定義。模塊之間的數(shù)據(jù)傳輸體現(xiàn)了業(yè)務(wù)流程。
3)數(shù)據(jù)端
該層是系統(tǒng)中最需要注意的地方,無(wú)論是數(shù)據(jù)庫(kù)的建立或者維護(hù),都需要十分小心。因?yàn)閿?shù)據(jù)端的作用是存儲(chǔ)所有通過(guò)視圖層或者其他方式進(jìn)行傳輸?shù)臄?shù)據(jù)。
5結(jié)束語(yǔ)
教務(wù)平臺(tái)助手小程序的設(shè)計(jì)與實(shí)現(xiàn)為大學(xué)生提供良好的教務(wù)信息查詢(xún)一站式服務(wù)平臺(tái)。教務(wù)平臺(tái)助手憑借微信小程序的平臺(tái)優(yōu)勢(shì),幫助用戶(hù)免去了煩瑣的下載和安裝過(guò)程,提高信息的查詢(xún)和利用效率;借助微信的安全體系,保證了系統(tǒng)用戶(hù)身份認(rèn)證和數(shù)據(jù)查詢(xún)的可靠性;借助微信的跨平臺(tái)優(yōu)勢(shì),解決了傳統(tǒng)教務(wù)App維護(hù)困難、無(wú)法跨平臺(tái)使用的問(wèn)題。今后將逐步對(duì)程序界面進(jìn)行優(yōu)化以及對(duì)功能進(jìn)行完善,為高校信息化建設(shè)提供有力支持。
參考文獻(xiàn):
[1] 李云飛.移動(dòng)教務(wù)管理系統(tǒng)研究[J].昆明民族干部學(xué)院學(xué)報(bào),2016(2):168-169.
[2] 劉大闖.大學(xué)生微信安全教育淺析[J].現(xiàn)代營(yíng)銷(xiāo)(下旬刊),2015(11):110.
[3] 陳琴.綜合教務(wù)管理系統(tǒng)在教務(wù)管理中的應(yīng)用研究[J].藝術(shù)科技,2019,32(6):254.
[4] 沈本焱.教務(wù)管理系統(tǒng)在我校的現(xiàn)狀分析與研究[J].城市地理,2016(24):214.
[5] 張旭丹,齊忠忠,何金航,等.基于WeX5的智能超級(jí)課程表App的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦迷,2017(20):15-19.
[6] 江濟(jì)溪,肖建宏,劉燦銳.廣東白云學(xué)院教務(wù)系統(tǒng)的校園移動(dòng)應(yīng)用[J].福建電腦,2019,35(2):44-45.
[7] 武婕,李瑞.淺談微信小程序第三方開(kāi)發(fā)及應(yīng)用探析[J].智富時(shí)代,2019(3):124.
【通聯(lián)編輯:唐一東】