摘要:學(xué)生成績(jī)是衡量學(xué)生學(xué)習(xí)效果和教學(xué)質(zhì)量的重要指標(biāo),對(duì)高校教學(xué)管理至關(guān)重要。隨著教育信息化的不斷發(fā)展,各類高校學(xué)生成績(jī)管理系統(tǒng)層出不窮,并廣泛應(yīng)用于各類教學(xué)活動(dòng)中。然而,當(dāng)前主流的成績(jī)管理系統(tǒng)多為基于C/S架構(gòu)的網(wǎng)頁(yè)版應(yīng)用,存在開發(fā)與維護(hù)成本高、操作復(fù)雜、適用性受限等問(wèn)題。針對(duì)這些挑戰(zhàn),該研究設(shè)計(jì)并實(shí)現(xiàn)了一款基于微信小程序的學(xué)生成績(jī)管理系統(tǒng),該系統(tǒng)集成了成績(jī)錄入、查詢及選課等功能。相較于傳統(tǒng)系統(tǒng),該系統(tǒng)顯著提高了管理效率,增強(qiáng)了用戶操作的便捷性,并降低了系統(tǒng)維護(hù)與升級(jí)成本。通過(guò)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),該研究驗(yàn)證了基于微信小程序和云開發(fā)技術(shù)的學(xué)生成績(jī)管理系統(tǒng)的可行性與有效性,為提升學(xué)生成績(jī)管理的效率和準(zhǔn)確性提供了有力支持,具有重要的理論與實(shí)踐價(jià)值。
關(guān)鍵詞:微信小程序;學(xué)生成績(jī)管理;云開發(fā)
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2024)35-0044-03開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
0引言
學(xué)生成績(jī)是衡量學(xué)校教育質(zhì)量的重要指標(biāo),能夠充分體現(xiàn)學(xué)生的學(xué)習(xí)情況[1]。如何科學(xué)高效地管理學(xué)生成績(jī),是高校教學(xué)管理的重點(diǎn),而學(xué)生成績(jī)管理系統(tǒng)已成為高校信息化中不可或缺的組成部分[2]。長(zhǎng)期以來(lái),國(guó)內(nèi)高校對(duì)信息化建設(shè)高度重視,隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展與應(yīng)用,涌現(xiàn)了大量高質(zhì)量的學(xué)生成績(jī)管理系統(tǒng),在一定程度上提升了高校教學(xué)管理的業(yè)務(wù)水平,為培養(yǎng)優(yōu)秀人才做出了貢獻(xiàn)。然而,基于C/S架構(gòu)的傳統(tǒng)網(wǎng)頁(yè)版成績(jī)管理系統(tǒng)存在開發(fā)維護(hù)成本高、移動(dòng)端使用不便、用戶體驗(yàn)差等問(wèn)題,難以滿足當(dāng)前高校對(duì)于成績(jī)管理高效、便捷的需求。
近年來(lái),隨著智能手機(jī)的普及,微信使用人數(shù)日益增加。2016年騰訊公司正式推出“微信小程序”,作為一種輕量級(jí)的應(yīng)用,小程序無(wú)須下載安裝即可使用,體現(xiàn)了“用完即走”的理念,大大節(jié)省了手機(jī)內(nèi)存和用戶時(shí)間,深受年輕人的青睞。微信小程序開發(fā)門檻低,依托微信平臺(tái),諸多插件與功能可直接調(diào)用,開發(fā)者工具提供的云開發(fā)功能使得開發(fā)者無(wú)須搭建服務(wù)器,后臺(tái)數(shù)據(jù)可直接存儲(chǔ)在云端,具有很高的兼容性[3]。為克服傳統(tǒng)成績(jī)管理系統(tǒng)的局限性,本研究設(shè)計(jì)并實(shí)現(xiàn)了一款基于微信小程序的學(xué)生成績(jī)管理系統(tǒng)。該系統(tǒng)旨在簡(jiǎn)化用戶操作流程,提升用戶體驗(yàn),同時(shí)確保系統(tǒng)的穩(wěn)定性與流暢性。通過(guò)該系統(tǒng),教師能夠高效地通過(guò)手機(jī)錄入或查詢學(xué)生成績(jī),學(xué)生則能便捷地選擇課程和查看個(gè)人成績(jī)。
1學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)
1.1需求分析
學(xué)生成績(jī)管理系統(tǒng)可分為學(xué)生、教師以及管理員三類角色,各角色功能需求如表1所示。學(xué)生注冊(cè)登錄成功后,可在課程頁(yè)面瀏覽學(xué)校開設(shè)的各類選修課程,了解課程的詳細(xì)信息并進(jìn)行選擇,也可直接在搜索框輸入課程名,高效篩選課程;在成績(jī)查詢模塊,學(xué)生可以瀏覽自己所修課程的最終成績(jī),也可直接查詢某課程的成績(jī)。教師注冊(cè)登錄后,可以查詢選修自己課程的學(xué)生成績(jī),針對(duì)錯(cuò)誤的成績(jī)信息,教師可進(jìn)行修改或刪除,也可查詢相關(guān)學(xué)生信息,對(duì)學(xué)生信息進(jìn)行更新。管理員則擁有最高權(quán)限,可以對(duì)課程信息或用戶信息進(jìn)行修改或查詢,為用戶賦予不同的操作權(quán)限。此外,小程序界面應(yīng)當(dāng)布局合理,便于用戶操作,在簡(jiǎn)化業(yè)務(wù)邏輯的同時(shí),也要保證系統(tǒng)運(yùn)行正常,確保前后端交互數(shù)據(jù)的一致性以及存儲(chǔ)數(shù)據(jù)的安全性。
1.2框架設(shè)計(jì)
學(xué)生成績(jī)管理系統(tǒng)采用MINA框架作為核心支撐,該系統(tǒng)由數(shù)據(jù)邏輯處理模塊與用戶界面展示模塊兩大核心組件構(gòu)成[4]。在用戶界面層面,MINA框架引入了專屬的視圖層描述語(yǔ)言——WXML,用于精確定義頁(yè)面的結(jié)構(gòu)布局;同時(shí),利用WXSS語(yǔ)言,實(shí)現(xiàn)了對(duì)視圖中各元素樣式的細(xì)致規(guī)劃與美化。在數(shù)據(jù)邏輯處理部分,MINA框架提供了基于JavaScript的豐富邏輯層框架,該框架不僅功能強(qiáng)大,而且易于擴(kuò)展,能夠高效處理復(fù)雜的業(yè)務(wù)邏輯。此外,MINA框架在視圖層與邏輯層之間構(gòu)建了高效的數(shù)據(jù)傳輸機(jī)制與事件響應(yīng)系統(tǒng),確保了用戶交互的流暢性與即時(shí)性。學(xué)生成績(jī)管理系統(tǒng)所采用的MINA框架如圖1所示。
1.3功能設(shè)計(jì)
用戶完成注冊(cè)登錄流程后,小程序依據(jù)用戶角色的不同,動(dòng)態(tài)呈現(xiàn)個(gè)性化的底部導(dǎo)航菜單。對(duì)于學(xué)生用戶,系統(tǒng)首先呈現(xiàn)選課界面,該界面詳細(xì)展示各課程信息,包括課程名稱、授課教師、課程學(xué)分等關(guān)鍵要素,便于學(xué)生根據(jù)個(gè)人需求進(jìn)行課程選擇;課程周期結(jié)束后,學(xué)生可查閱自己選修課程的最終成績(jī)。對(duì)于教師用戶,系統(tǒng)提供成績(jī)管理與學(xué)生管理兩大核心功能,前者允許教師查詢、錄入、修改及刪除自己所授課程的學(xué)生成績(jī),后者則支持教師查詢、編輯及移除本課程學(xué)生的基本信息。對(duì)于管理員用戶,其擁有系統(tǒng)的最高權(quán)限,不僅能夠全面查詢、調(diào)整所有課程信息,還能查閱并修正全體學(xué)生的課程成績(jī);在用戶管理層面,管理員可高效檢索、修改教師與學(xué)生的基礎(chǔ)信息,并為新注冊(cè)用戶分配相應(yīng)的系統(tǒng)權(quán)限。根據(jù)學(xué)生成績(jī)管理系統(tǒng)的需求分析,小程序的基本功能設(shè)計(jì)如圖2所示。
1.4數(shù)據(jù)庫(kù)設(shè)計(jì)
E-R圖是一種有效表示數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)的方式,能夠幫助用戶更好地理解小程序數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)。微信小程序提供的云開發(fā)服務(wù)簡(jiǎn)化了搭建服務(wù)器、域名注冊(cè)等復(fù)雜步驟,使開發(fā)者能夠更專注于系統(tǒng)業(yè)務(wù)邏輯的實(shí)現(xiàn),提高開發(fā)維護(hù)效率[5]。在開發(fā)過(guò)程中,開發(fā)者無(wú)須建立數(shù)據(jù)庫(kù),云開發(fā)自動(dòng)提供完整的數(shù)據(jù)庫(kù)服務(wù),開發(fā)者只須建立系統(tǒng)所需的數(shù)據(jù)表即可。用戶可在小程序前端實(shí)現(xiàn)對(duì)各類數(shù)據(jù)的增刪查改,開發(fā)者則可在后臺(tái)云端對(duì)數(shù)據(jù)進(jìn)行讀寫操作。基于學(xué)生成績(jī)管理系統(tǒng)的需求分析及功能設(shè)計(jì),設(shè)計(jì)出用戶相關(guān)的E-R圖,如圖3所示。E-R圖中,實(shí)體包括學(xué)生、教師及課程,實(shí)體之間相互聯(lián)系,不同實(shí)體具有不同的屬性,實(shí)體之間存在一對(duì)多和多對(duì)多的關(guān)系。一個(gè)學(xué)生可以選擇多門課程,一門課程也可被多個(gè)學(xué)生選修,二者為多對(duì)多的關(guān)系;一個(gè)教師可以講授多門課程,一門課程只能由一個(gè)教師教授,二者為一對(duì)多的關(guān)系。
2學(xué)生成績(jī)管理系統(tǒng)的實(shí)現(xiàn)
2.1準(zhǔn)備工作
正式開發(fā)前,開發(fā)者須登錄微信開發(fā)者平臺(tái),填寫包括項(xiàng)目名稱、項(xiàng)目類型、開發(fā)者個(gè)人信息等在內(nèi)的基本信息,以獲取專屬的APPID,作為識(shí)別項(xiàng)目、配置權(quán)限及接入微信相關(guān)服務(wù)的關(guān)鍵憑證。此外,選擇微信開發(fā)者工具作為開發(fā)平臺(tái)。該平臺(tái)是一款專為微信小程序、小游戲等量身打造的集成開發(fā)環(huán)境(IDE),集成了代碼編輯、即時(shí)預(yù)覽、高效調(diào)試、一鍵上傳發(fā)布等多元化功能,極大地優(yōu)化了開發(fā)流程,顯著提升了開發(fā)效率。在小程序開發(fā)選擇時(shí),開發(fā)者需要勾選“云服務(wù)”,以便后續(xù)開發(fā)過(guò)程中調(diào)用云端系統(tǒng)數(shù)據(jù)及使用云數(shù)據(jù)庫(kù)[6]。
2.2用戶管理模塊
新用戶首次使用系統(tǒng)時(shí),須遵循系統(tǒng)指引并輸入必要信息完成注冊(cè)流程,隨后進(jìn)入登錄頁(yè)面,登錄成功后方可進(jìn)入系統(tǒng)主頁(yè)面。小程序核心文件app.json中定義tabBar的list,用戶完成注冊(cè)后,由管理員統(tǒng)一賦予不同角色(教師/學(xué)生)。用戶登錄時(shí),系統(tǒng)會(huì)根據(jù)用戶輸入的userID與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行比對(duì),獲取該用戶當(dāng)前的角色,使用if()語(yǔ)句為用戶展示小程序不同的底部導(dǎo)航。教師登錄后,可以瀏覽選修自己課程的學(xué)生信息,也可對(duì)學(xué)生信息進(jìn)行搜索或更新,但僅限于選修該教師課程的學(xué)生,確保教師能夠高效管理自己的教學(xué)事務(wù),同時(shí)保護(hù)其他學(xué)生信息的隱私性。管理員則擁有最高權(quán)限,可以管理所有教師/學(xué)生的個(gè)人基本信息,高效修改并及時(shí)更新小程序用戶的相關(guān)信息,確保小程序用戶數(shù)據(jù)的準(zhǔn)確性和時(shí)效性。
2.3選課模塊
學(xué)生登錄成功后,進(jìn)入選課界面,小程序調(diào)用col?lection.get()方法將學(xué)校開設(shè)的課程信息展示在該頁(yè)面,學(xué)生可以瀏覽課程的相關(guān)信息(課程名、學(xué)分、任課教師等),也可通過(guò)頂部搜索欄直接查詢相關(guān)課程。課程選擇完畢后,小程序調(diào)用collection.add()方法將學(xué)生選擇的課程信息(初始成績(jī)?cè)O(shè)為0)加入成績(jī)數(shù)據(jù)庫(kù)。學(xué)期結(jié)束后,課程教師即可錄入學(xué)生期末成績(jī),學(xué)生也可在成績(jī)查詢界面瀏覽自己選修課程的相關(guān)成績(jī),該模塊實(shí)現(xiàn)如圖4所示。
2.4成績(jī)查詢模塊
學(xué)生登錄成功后,小程序在成績(jī)查詢模塊會(huì)調(diào)用collection().where().get()方法將保存的用戶ID與成績(jī)表中的學(xué)生學(xué)號(hào)進(jìn)行比對(duì),以展示該學(xué)生選修的所有課程及成績(jī)。當(dāng)所選課程較多時(shí),學(xué)生也可直接在頂部搜索框輸入課程名,系統(tǒng)會(huì)調(diào)用collection().where().get()方法展示學(xué)生所查詢的目標(biāo)成績(jī)。教師登錄成功后,可查詢所有選修自己課程的學(xué)生成績(jī),或在頂部搜索框直接輸入學(xué)生學(xué)號(hào),了解特定學(xué)生的課程成績(jī)。管理員則擁有最高權(quán)限,可通過(guò)輸入學(xué)生姓名或?qū)W號(hào)查詢?nèi)我鈱W(xué)生的課程成績(jī),實(shí)現(xiàn)效果如圖5所示。
2.5成績(jī)錄入模塊
教師登錄成功并進(jìn)入成績(jī)管理界面后,小程序會(huì)根據(jù)教師的用戶ID渲染出其授課班級(jí)的學(xué)生成績(jī)列表。課程結(jié)束后,教師通過(guò)選擇學(xué)生姓名和課程名,并輸入相關(guān)成績(jī),即可利用collection.update()方法將學(xué)生成績(jī)錄入系統(tǒng)。對(duì)于存在疑問(wèn)的學(xué)生成績(jī),教師可及時(shí)修改。新學(xué)期開始前,教師可刪除上一學(xué)期的成績(jī)記錄。管理員擁有系統(tǒng)最高權(quán)限,可以管理所有學(xué)生的成績(jī),實(shí)現(xiàn)成績(jī)信息的全面查詢、添加和更新等操作,實(shí)現(xiàn)效果如圖6所示。
2.6課程管理模塊
管理員登錄成功后,可瀏覽高校所開設(shè)的全部選修課程,包括課程名稱、學(xué)分、授課教師等基本信息。對(duì)于新開設(shè)的選修課程,由管理員統(tǒng)一添加。在課程添加界面輸入課程基本信息(如課程名稱、學(xué)分、授課教師等)后,小程序通過(guò)collection.add()方法將新課程錄入課程列表中。當(dāng)課程信息發(fā)生變動(dòng)時(shí),管理員可重新編輯課程基本信息,及時(shí)更新課程。當(dāng)選修課程撤銷后,管理員可刪除對(duì)應(yīng)課程信息,確保課程表的實(shí)時(shí)性和準(zhǔn)確性。
3結(jié)束語(yǔ)
本研究針對(duì)現(xiàn)有高校成績(jī)管理系統(tǒng)存在的開發(fā)維護(hù)成本高、操作煩瑣及兼容性差等缺陷,設(shè)計(jì)并實(shí)現(xiàn)了一款基于微信小程序的學(xué)生成績(jī)管理系統(tǒng)。該系統(tǒng)充分考慮了管理員、教師及學(xué)生不同角色的實(shí)際需求,集成了成績(jī)管理、選課管理、課程管理以及用戶管理等核心模塊,并通過(guò)簡(jiǎn)化用戶操作流程,顯著提升了用戶體驗(yàn)。利用微信小程序平臺(tái)的便捷性和普及性,該系統(tǒng)實(shí)現(xiàn)了跨平臺(tái)、低成本的成績(jī)管理解決方案,使系統(tǒng)具有較高的靈活性和擴(kuò)展性,便于后續(xù)的功能升級(jí)與維護(hù)。系統(tǒng)模塊化的功能設(shè)計(jì)以及直觀易用的用戶界面,有效提升了用戶體驗(yàn)。隨著小程序的不斷發(fā)展與普及,該系統(tǒng)有望在更多高校中得到廣泛應(yīng)用,為其他教學(xué)類系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)提供有益的借鑒與啟示,進(jìn)一步推動(dòng)高校教學(xué)管理的信息化與智能化進(jìn)程。
參考文獻(xiàn):
[1]倪玲玲.高職院校學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:湖北工業(yè)大學(xué),2017.
[2]高妙玲,張超.對(duì)高校學(xué)生信息管理系統(tǒng)建設(shè)的若干思考[J].山西高等學(xué)校社會(huì)科學(xué)學(xué)報(bào),2012,24(4):104-107.
[3]金峰.基于微信小程序的家用物聯(lián)網(wǎng)系統(tǒng)開發(fā)[D].杭州:浙江大學(xué),2019.
[4]陳琦.基于Webpy+ApacheHTTPServer的微信小程序架構(gòu)搭建研究[J].無(wú)線互聯(lián)科技,2017,14(18):50-51.
[5]王梨清,李紅美.基于微信公眾平臺(tái)的移動(dòng)學(xué)習(xí)資源設(shè)計(jì)、開發(fā)及應(yīng)用[J].現(xiàn)代教育技術(shù),2018,28(6):67-73.
[6]涂相華,薛錫雅,曾志平,等“.WECO課堂”:基于微信小程序的師生交互系統(tǒng)[J].現(xiàn)代教育技術(shù),2018,28(5):109-114.
【通聯(lián)編輯:謝媛媛】