摘要:学生成绩是衡量学生学习效果和教学质量的重要指标,对高校教学管理至关重要。随着教育信息化的不断发展,各类高校学生成绩管理系统层出不穷,并广泛应用于各类教学活动中。然而,当前主流的成绩管理系统多为基于C/S架构的网页版应用,存在开发与维护成本高、操作复杂、适用性受限等问题。针对这些挑战,该研究设计并实现了一款基于微信小程序的学生成绩管理系统,该系统集成了成绩录入、查询及选课等功能。相较于传统系统,该系统显著提高了管理效率,增强了用户操作的便捷性,并降低了系统维护与升级成本。通过系统设计与实现,该研究验证了基于微信小程序和云开发技术的学生成绩管理系统的可行性与有效性,为提升学生成绩管理的效率和准确性提供了有力支持,具有重要的理论与实践价值。
关键词:微信小程序;学生成绩管理;云开发
中图分类号:TP311文献标识码:A
文章编号:1009-3044(2024)35-0044-03开放科学(资源服务)标识码(OSID):
0引言
学生成绩是衡量学校教育质量的重要指标,能够充分体现学生的学习情况[1]。如何科学高效地管理学生成绩,是高校教学管理的重点,而学生成绩管理系统已成为高校信息化中不可或缺的组成部分[2]。长期以来,国内高校对信息化建设高度重视,随着计算机技术的不断发展与应用,涌现了大量高质量的学生成绩管理系统,在一定程度上提升了高校教学管理的业务水平,为培养优秀人才做出了贡献。然而,基于C/S架构的传统网页版成绩管理系统存在开发维护成本高、移动端使用不便、用户体验差等问题,难以满足当前高校对于成绩管理高效、便捷的需求。
近年来,随着智能手机的普及,微信使用人数日益增加。2016年腾讯公司正式推出“微信小程序”,作为一种轻量级的应用,小程序无须下载安装即可使用,体现了“用完即走”的理念,大大节省了手机内存和用户时间,深受年轻人的青睐。微信小程序开发门槛低,依托微信平台,诸多插件与功能可直接调用,开发者工具提供的云开发功能使得开发者无须搭建服务器,后台数据可直接存储在云端,具有很高的兼容性[3]。为克服传统成绩管理系统的局限性,本研究设计并实现了一款基于微信小程序的学生成绩管理系统。该系统旨在简化用户操作流程,提升用户体验,同时确保系统的稳定性与流畅性。通过该系统,教师能够高效地通过手机录入或查询学生成绩,学生则能便捷地选择课程和查看个人成绩。
1学生成绩管理系统的设计
1.1需求分析
学生成绩管理系统可分为学生、教师以及管理员三类角色,各角色功能需求如表1所示。学生注册登录成功后,可在课程页面浏览学校开设的各类选修课程,了解课程的详细信息并进行选择,也可直接在搜索框输入课程名,高效筛选课程;在成绩查询模块,学生可以浏览自己所修课程的最终成绩,也可直接查询某课程的成绩。教师注册登录后,可以查询选修自己课程的学生成绩,针对错误的成绩信息,教师可进行修改或删除,也可查询相关学生信息,对学生信息进行更新。管理员则拥有最高权限,可以对课程信息或用户信息进行修改或查询,为用户赋予不同的操作权限。此外,小程序界面应当布局合理,便于用户操作,在简化业务逻辑的同时,也要保证系统运行正常,确保前后端交互数据的一致性以及存储数据的安全性。
1.2框架设计
学生成绩管理系统采用MINA框架作为核心支撑,该系统由数据逻辑处理模块与用户界面展示模块两大核心组件构成[4]。在用户界面层面,MINA框架引入了专属的视图层描述语言——WXML,用于精确定义页面的结构布局;同时,利用WXSS语言,实现了对视图中各元素样式的细致规划与美化。在数据逻辑处理部分,MINA框架提供了基于JavaScript的丰富逻辑层框架,该框架不仅功能强大,而且易于扩展,能够高效处理复杂的业务逻辑。此外,MINA框架在视图层与逻辑层之间构建了高效的数据传输机制与事件响应系统,确保了用户交互的流畅性与即时性。学生成绩管理系统所采用的MINA框架如图1所示。
1.3功能设计
用户完成注册登录流程后,小程序依据用户角色的不同,动态呈现个性化的底部导航菜单。对于学生用户,系统首先呈现选课界面,该界面详细展示各课程信息,包括课程名称、授课教师、课程学分等关键要素,便于学生根据个人需求进行课程选择;课程周期结束后,学生可查阅自己选修课程的最终成绩。对于教师用户,系统提供成绩管理与学生管理两大核心功能,前者允许教师查询、录入、修改及删除自己所授课程的学生成绩,后者则支持教师查询、编辑及移除本课程学生的基本信息。对于管理员用户,其拥有系统的最高权限,不仅能够全面查询、调整所有课程信息,还能查阅并修正全体学生的课程成绩;在用户管理层面,管理员可高效检索、修改教师与学生的基础信息,并为新注册用户分配相应的系统权限。根据学生成绩管理系统的需求分析,小程序的基本功能设计如图2所示。
1.4数据库设计
E-R图是一种有效表示数据库概念结构设计的方式,能够帮助用户更好地理解小程序数据库的概念结构设计。微信小程序提供的云开发服务简化了搭建服务器、域名注册等复杂步骤,使开发者能够更专注于系统业务逻辑的实现,提高开发维护效率[5]。在开发过程中,开发者无须建立数据库,云开发自动提供完整的数据库服务,开发者只须建立系统所需的数据表即可。用户可在小程序前端实现对各类数据的增删查改,开发者则可在后台云端对数据进行读写操作。基于学生成绩管理系统的需求分析及功能设计,设计出用户相关的E-R图,如图3所示。E-R图中,实体包括学生、教师及课程,实体之间相互联系,不同实体具有不同的属性,实体之间存在一对多和多对多的关系。一个学生可以选择多门课程,一门课程也可被多个学生选修,二者为多对多的关系;一个教师可以讲授多门课程,一门课程只能由一个教师教授,二者为一对多的关系。
2学生成绩管理系统的实现
2.1准备工作
正式开发前,开发者须登录微信开发者平台,填写包括项目名称、项目类型、开发者个人信息等在内的基本信息,以获取专属的APPID,作为识别项目、配置权限及接入微信相关服务的关键凭证。此外,选择微信开发者工具作为开发平台。该平台是一款专为微信小程序、小游戏等量身打造的集成开发环境(IDE),集成了代码编辑、即时预览、高效调试、一键上传发布等多元化功能,极大地优化了开发流程,显著提升了开发效率。在小程序开发选择时,开发者需要勾选“云服务”,以便后续开发过程中调用云端系统数据及使用云数据库[6]。
2.2用户管理模块
新用户首次使用系统时,须遵循系统指引并输入必要信息完成注册流程,随后进入登录页面,登录成功后方可进入系统主页面。小程序核心文件app.json中定义tabBar的list,用户完成注册后,由管理员统一赋予不同角色(教师/学生)。用户登录时,系统会根据用户输入的userID与数据库中的数据进行比对,获取该用户当前的角色,使用if()语句为用户展示小程序不同的底部导航。教师登录后,可以浏览选修自己课程的学生信息,也可对学生信息进行搜索或更新,但仅限于选修该教师课程的学生,确保教师能够高效管理自己的教学事务,同时保护其他学生信息的隐私性。管理员则拥有最高权限,可以管理所有教师/学生的个人基本信息,高效修改并及时更新小程序用户的相关信息,确保小程序用户数据的准确性和时效性。
2.3选课模块
学生登录成功后,进入选课界面,小程序调用col⁃lection.get()方法将学校开设的课程信息展示在该页面,学生可以浏览课程的相关信息(课程名、学分、任课教师等),也可通过顶部搜索栏直接查询相关课程。课程选择完毕后,小程序调用collection.add()方法将学生选择的课程信息(初始成绩设为0)加入成绩数据库。学期结束后,课程教师即可录入学生期末成绩,学生也可在成绩查询界面浏览自己选修课程的相关成绩,该模块实现如图4所示。
2.4成绩查询模块
学生登录成功后,小程序在成绩查询模块会调用collection().where().get()方法将保存的用户ID与成绩表中的学生学号进行比对,以展示该学生选修的所有课程及成绩。当所选课程较多时,学生也可直接在顶部搜索框输入课程名,系统会调用collection().where().get()方法展示学生所查询的目标成绩。教师登录成功后,可查询所有选修自己课程的学生成绩,或在顶部搜索框直接输入学生学号,了解特定学生的课程成绩。管理员则拥有最高权限,可通过输入学生姓名或学号查询任意学生的课程成绩,实现效果如图5所示。
2.5成绩录入模块
教师登录成功并进入成绩管理界面后,小程序会根据教师的用户ID渲染出其授课班级的学生成绩列表。课程结束后,教师通过选择学生姓名和课程名,并输入相关成绩,即可利用collection.update()方法将学生成绩录入系统。对于存在疑问的学生成绩,教师可及时修改。新学期开始前,教师可删除上一学期的成绩记录。管理员拥有系统最高权限,可以管理所有学生的成绩,实现成绩信息的全面查询、添加和更新等操作,实现效果如图6所示。
2.6课程管理模块
管理员登录成功后,可浏览高校所开设的全部选修课程,包括课程名称、学分、授课教师等基本信息。对于新开设的选修课程,由管理员统一添加。在课程添加界面输入课程基本信息(如课程名称、学分、授课教师等)后,小程序通过collection.add()方法将新课程录入课程列表中。当课程信息发生变动时,管理员可重新编辑课程基本信息,及时更新课程。当选修课程撤销后,管理员可删除对应课程信息,确保课程表的实时性和准确性。
3结束语
本研究针对现有高校成绩管理系统存在的开发维护成本高、操作烦琐及兼容性差等缺陷,设计并实现了一款基于微信小程序的学生成绩管理系统。该系统充分考虑了管理员、教师及学生不同角色的实际需求,集成了成绩管理、选课管理、课程管理以及用户管理等核心模块,并通过简化用户操作流程,显著提升了用户体验。利用微信小程序平台的便捷性和普及性,该系统实现了跨平台、低成本的成绩管理解决方案,使系统具有较高的灵活性和扩展性,便于后续的功能升级与维护。系统模块化的功能设计以及直观易用的用户界面,有效提升了用户体验。随着小程序的不断发展与普及,该系统有望在更多高校中得到广泛应用,为其他教学类系统的设计与实现提供有益的借鉴与启示,进一步推动高校教学管理的信息化与智能化进程。
参考文献:
[1]倪玲玲.高职院校学生成绩管理系统的设计与实现[D].武汉:湖北工业大学,2017.
[2]高妙玲,张超.对高校学生信息管理系统建设的若干思考[J].山西高等学校社会科学学报,2012,24(4):104-107.
[3]金峰.基于微信小程序的家用物联网系统开发[D].杭州:浙江大学,2019.
[4]陈琦.基于Webpy+ApacheHTTPServer的微信小程序架构搭建研究[J].无线互联科技,2017,14(18):50-51.
[5]王梨清,李红美.基于微信公众平台的移动学习资源设计、开发及应用[J].现代教育技术,2018,28(6):67-73.
[6]涂相华,薛锡雅,曾志平,等“.WECO课堂”:基于微信小程序的师生交互系统[J].现代教育技术,2018,28(5):109-114.
【通联编辑:谢媛媛】