馬俊超 牟曉楓


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