摘" 要:随着招生规模的扩大和人才培养模式的变革,高校教师一对多的学生管理工作愈加繁重,传统的管理方式受到挑战。基于此,从学业导师工作范畴出发,使用Spring Boot技术设计开发一个学业导师助手微信小程序,围绕学生的“学业发展”构建了班级管理、宿舍管理、兴趣小组管理、岗位实习管理和政策文件收集等功能模块。实践表明,该微信小程序能够对学生的学业表现进行过程性记录,有助于教师对学生的持续关注,及时且有针对性地加以引导,大大提高了学业导师的工作效率。
关键词:微信小程序;学业导师;Spring Boot;学生管理
中图分类号:TP311.5" 文献标识码:A" 文章编号:2096-4706(2024)11-0081-05
Design and Implementation of an Academic Tutor Assistant WeChat Mini Program
FANG Fang, LIU Fawen, WANG Rui
(Kunming Metallurgy College, Kunming" 650033, China)
Abstract: With the expansion of enrollment scale and the transformation of talent training modes, the one-to-many student management work of university teachers has become increasingly heavy, and traditional management methods have been challenged. Based on this, starting from the scope of academic mentor work, an academic tutor assistant WeChat Mini Program is designed and developed using Spring Boot technology. Functional modules such as class management, dormitory management, interest group management, job internship management, and policy document collection are constructed around students academic development. Practice has shown that this WeChat Mini Program can record the academic performance of students in a process oriented manner, which helps teachers to continuously pay attention to students, guide them in a timely and targeted manner, and greatly improve the work efficiency of academic mentors.
Keywords: WeChat Mini Program; academic tutor; Spring Boot; student management
0" 引" 言
当前,我国职业教育进入高质量发展的新阶段,招生规模扩大、生源多元等使得培养目标具有特殊性,推动了各职业院校大力改革人才培养模式[1]。对于高校辅导员来说,他们更擅长对学生进行日常管理和思想价值引领,但在对学生进行专业成长引导方面存在“心有余而力不足”的现实约束。各大高校开始探索“辅导员+学业导师”的协同育人模式,辅导员主要对学生进行心理健康教育、思想政治教育等多方面的行政管理,学业导师主要负责给予学生学业方面的专业指导[2]。昆明冶金高等专科学校的学业导师制度规定:学业导师需对学生进行专业思想教育,指导学生制定并实施学业规划,指导学生专业学习,建设班级学风,指导参与各类竞赛活动等。可见,学业导师的岗位职责也具有繁多且细致的特点。2023年7月,教育部办公厅发布《关于加快推进现代职业教育体系建设改革重点任务的通知》指出,职业院校要建设校本大数据中心,建设一体化管理与服务平台[3]。
微信小程序已成为当下普遍使用的智慧管理工具,在高等教育模式改革与创新、思想政治教育等方面得到广泛应用[4],在辅导员工作中也有不少相关研究[5,6]。由于学业导师制度推出时间较短,与学业导师工作内容契合的微信小程序研究很少。为此,文章从学业导师工作范畴出发,并使用Spring Boot和微信小程序开发的相关技术,设计并实现了一个学业导师助手,旨在改变传统的辅导工作方式,提升学业导师工作效率,更有效地助力高职学生的专业成长。
1" 需求分析
1.1" 功能需求分析
为更全面地提供学习指导服务,学业导师需掌握学生的学业情况、心理健康状况等,除了通过向任课教师了解学生学习进展外,还需定期开展谈心谈话以更深入的知晓学生在学期各阶段的实际状况。除此之外,走进学生宿舍也是了解学生的重要手段。学业导师助手微信小程序的功能需求如下:
1)登录功能。该小程序的用户群体为在校职工,教师通过工号及密码登录微信小程序,各学业导师登录后显示姓名、工号、学院等个人信息,也可查看自己管理的班级信息。管理员可在后台对教师的登录信息进行维护。
2)通知公告及政策文件查看。微信小程序首页展示学校最近的通知公告(如选课通知、补考通知、各类竞赛报名通知等),以及与学业相关的政策文件(如学业管理制度等)。教师可查看并通过微信小程序将这些信息分享给学生,可以弥补微信文件的时效短板。管理员在后台对通知公告及政策文件进行维护。
3)班级管理功能。学业导师可查看管理的班级信息、学生名单及学生详细信息(联系电话、宿舍号登),其中,教师可在查看学生详细界面对学生的心理状况、学习情况等进行记录,每次修改都会形成日志,可帮助教师自动建立台账。班级信息和学生名单由管理员通过教务系统导入,并进行维护。
4)宿舍管理功能。该功能可辅助学业导师走进宿舍了解学生课后情况,教师选择要查看的具体班级后可看到班级学生的宿舍楼栋分布情况,点击楼栋可进入宿舍列表界面,点击宿舍号可查看每个宿舍的成员信息,并对宿舍情况进行记录。
1.2" 非功能需求分析
由于该微信小程序中涉及教师及学生的基本信息,因此要满足安全性、稳定性、界面等非功能性需求。在性能需求方面,小程序至少满足700个并发用户的使用需求,且前端与后端数据的交互要迅速,保证稳定性和响应速度。在安全需求方面,只授权担任学业导师的工号访问小程序,同时对教师和学生的重要信息进行加密处理。此外,还需具有简洁、美观的用户界面,保证使用方便、操作简单。
2" 系统分析与设计
2.1" 系统架构设计
学业导师助手从架构上分为三层:表现层、业务逻辑层及数据层。其架构如图1所示。
表现层又称UI层,主要完成学业导师助手的界面交互功能,使用微信小程序的架构打造良好的界面,增强教师使用该助手时的体验感和舒适度。界面设计时要考虑小程序的设备兼容性,以及布局和功能交互的合理性。
业务逻辑层主要完成学业导师助手的数据处理和交互功能。它是表现层和数据层的中间件,将用户从小程序端传输过来的数据进行处理并交付给数据层,同时,又将系统从数据层读取的数据进行处理交付给小程序端。
数据层,由于学业导师助手的数据存放在服务端的MySQL数据库,本属于服务层的部分可以直接整合到业务逻辑层中,所以数据层中只有数据库,其主要完成小程序的数据存储和管理功能。
整个系统采用MVC(Model-View-Controller)设计模式,其中,使用微信小程序开发语言设计前端,Spring Boot框架和PHP开发后端,数据库为MySQL。前后端分离开发是当下被普遍使用的开发模式,一方面,开发人员可根据前端交互界面和展示逻辑,后端业务逻辑和数据存储明确分工;另一方面,前后端通过接口实现数据交换,可极大程度地提高开发效率[7]。前端使用微信小程序自带的原生框架,包括视图层和逻辑层,开发难度低[8]。后端的Spring Boot提供固定的起步依赖,具有自动配置机制,开发重点在业务逻辑的处理[9]。PHP语法简单,实用性强,可快速开发一个简洁美观的管理后台。
2.2" 功能模块设计
根据上述系统架构,学业导师助手微信小程序的功能模块如图2所示。其中,微信小程序端主要包含首页、学生管理和我的3大模块,学生管理模块包含班级管理、宿舍管理、兴趣小组管理和岗位实习管理4个子模块。管理员后端包括用户管理、新闻管理、班级管理和宿舍管理4个模块。
2.3" 数据库结构设计
学业导师助手的数据库设计基于MySQL实现,共有10张表,各表详细字段如下:
1)用户表包括序号、教工号、教师姓名、密码、性别、学院、角色。其中,“角色”可区分普通学业导师用户和管理员。
2)新闻表包括序号、标题、内容、分类、添加时间。其中,“分类”字段标识新闻类型为通知公告还是规章制度,“添加时间”可保证新闻的时效性显示。
3)班级表包括班级号、班级名称、教工号。其中,“教工号”标识学业导师管理的班级。
4)学生表包括学号、小组号、姓名、班级号、性别、民族、电话号码。其中,“小组号”标识学生加入的兴趣小组,可为空。
5)住宿表包括学号、楼栋号、房间号、教工号。其中,“教工号”保证学业导师能快速定位管理学生的宿舍信息。
6)宿舍表包括检查号、楼栋号、房间号、卫生情况、违禁电器、宠物、是否在寝、其他情况、更新时间。该表记录教师进入宿舍了解的学生信息,“更新时间”可将每次查寝记录作为日志保存,帮助教师形成台账。
7)谈话表包括谈话号、学号、心理状况、学习情况、谈话时间。该表记录教师与学生的谈心谈话记录,“谈话时间”同样将谈话记录形成日志。
8)兴趣小组表包括小组号、小组类别、活动时间、活动内容。该表记录兴趣小组开展活动的情况。
9)实习信息表包括学号、姓名、班级号、实习单位名称、实习开始时间、实习结束时间。该表记录学生的实习基本信息。
10)实习记录表包括记录号、学号、姓名、教工号、实习情况、更新时间。其中,“更新时间”字段表示教师与学生谈话之后,对实习情况进行更新的时间。
3" 系统实现
3.1" 微信小程序端实现
3.1.1" 登录功能的实现
登录界面使用form表单组件完成,为其添加属性bindsubmit,在login.js文件中获取表单的输入值,并提交请求至Spring Boot后端,通过@RequestBody注解对登录的教工号和密码进行验证,如果均验证通过则可正常登录。最后在小程序端使用setStorageSync()把教师信息缓存到本地,并跳转到“我的”界面。
3.1.2" 首页功能的实现
首页共包含轮播图和新闻列表两大模块。其中,轮播图使用视图容器swiper及其附属组件swiper-item完成,为其添加indicator-dots、autoplay、interval、duration等属性显示面板指示点,设置为自动循环播放,使用for循环遍历js文件中data:{}的数据。新闻模块通过js文件按照类别发出请求,获取数据库中的内容,再通过循环分别将“通知公告”和“规章制度”展示出来。
后端分别使用@RequestBody注解和@PathVariable注解实现根据新闻类别获取新闻、根据新闻ID获取新闻内容,如图3所示。
3.1.3" 学生管理功能的实现
学生管理是学业导师助手小程序的核心功能,主要包含班级管理、宿舍管理和兴趣小组管理4个子模块,子模块的实现逻辑高度相似,以班级管理为例说明实现过程。
通过教工号获取当前用户管理的班级,并借助navigator组件导航到各班级对应的学生信息列表页面,学生信息页面显示“学号、姓名、操作”3个字段。点击“操作”时,根据学号显示不同学生的基本信息、心理状况、学习情况及上次谈话日期,其中,心理状况和学习情况使用form表单,添加bindsubmit属性触发保存按钮的submit事件,进而根据学号将修改内容提交到后端。
Spring Boot后端先通过@RequestParam注解获取指定工号管理的班级信息,再使用@PathVariable注解将学号绑定到对应的方法上,根据学号查询最近一次的谈话信息,最后通过@RequestBody注解新增一次对指定学号学生的谈话信息。最终实现效果如图4所示。
3.2" "管理员后端实现
管理员后端使用PHP编写,包括登录和系统管理两个模块。登录通过用户表中“角色”字段,如果用户名是管理员且密码正确,则可进入后台管理界面,否则跳转到登录页面。系统管理包括对用户、班级、宿舍、新闻的增加、删除和修改,只需分别使用insert、delete、update和select就可实现后台管理功能,界面如图5所示。
4" 系统测试
测试有助于找出系统的缺陷,并给予及时修改[10],保证系统的正常运行。软件测试的内容和手段很多,考虑到学业导师助手的用户群体和主要功能,对其进行功能测试。
功能测试内容为验证小程序的各功能是否正常运行,常通过编写测试用例来进行。微信小程序端登录功能的测试用例及测试结果如表1所示。
学生管理是小程序的核心功能,包括班级管理、宿舍管理、兴趣小组管理和岗位实习管理,对各子模块的测试步骤类似,各子模块的测试均通过,以“班级管理”的测试为例,其测试用例及测试结果如表2所示。
管理员后端用户管理模块的测试用例及测试结果如表3所示。
测试时需重复以上步骤,保证小程序能正常对不同班级、不同学生信息进行管理。通过对微信小程序及管理后台各功能进行测试,发现其前后端交互正常,学业导师助手可正常使用。邀请部分学业导师试用之后,反馈小程序界面友好、能为学业管理工作带来极大便利。
5" 结" 论
文章从高校教师“一对多”且需多方面管理学生的实际出发,设计和实现了一个微信小程序。通过对学业导师的工作职责进行需求分析,使用微信小程序、Spring Boot及PHP等开发技术实现了各功能模块,可帮助高校学业导师更便捷地对学生的学业进行管理。导师通过微信小程序链接转发最近通知,可解决通过微信群、QQ群等方式转发中存在通知时效短、文件繁多等问题。过程性记录既是工作要求,也是追踪学生成长路径的重要手段,使用小程序可自动生成学生管理日志,缓解了纸质和电子文档记录的约束。该小程序具有极高的实际应用价值,但其功能还不够完备。一方面,教师与学生的信息均依赖管理员的导入,后续的工作重点是将其与学校的教务系统、学工系统等进行衔接,实现师生基本信息自动更新。另一方面,有必要改进管理员后端,实现管理员通过小程序对整个系统进行管理。总之,该助手要实现稳定的运行,还需从架构、功能、界面等多方面进行完善。
参考文献:
[1] 陶红丽.“大类招生、分类培养”模式下“辅导员学业导师”学生管理模式的重构 [J].西部素质教育,2023,9(8):182-186.
[2] 达苗.高校“辅导员+”协同育人实践方式研究 [D].成都:四川师范大学,2022.
[3] 中华人民共和国教育部.教育部办公厅关于加快推进现代职业教育体系建设改革重点任务的通知 [R/OL].(2023-07-11).http://www.moe.gov.cn/srcsite/A07/zcs_zhgg/202307/t20230717_1069319.html.
[4] 孙磊,宁亚楠,王哲,等.微信小程序在新时代“互联网+教育”中的作用与建设 [J].黑河学院学报,2023,14(9):102-104.
[5] 白龙温,贾铭,王振兴.辅导员助手微信小程序的开发与实现 [J].河北软件职业技术学院学报,2022,24(3):17-20.
[6] 汪阳.高校辅导员大数据素养评价及模型构建研究 [D].武汉:华中师范大学,2021.
[7] 闵慧,李鹏.“我的排课表”微信小程序的设计与实现 [J].计算机时代,2023(2):111-114.
[8] 周苏娟,温志发,吴海腾.基于微信小程序的Web工程师模拟面试系统 [J].自动化与信息工程,2023,44(4):46-50.
[9] 李英玲,牛美雅,兰宏富.基于uni-app+Spring Boot的移动智能办公系统设计与实现 [J].西南民族大学学报:自然科学版.2022,48(3):313:321.
[10] 陈敏灵,路子盈,薛静.基于微信小程序开发的高校校车订座系统的设计与实现 [J].智能计算机与应用,2023,13(7):155-162.
作者简介:方芳(1994—),女,汉族,云南曲靖人,助教,硕士,研究方向:教育数据挖掘;刘发稳(1990—),男,汉族,山东淄博人,讲师,硕士,研究方向:群智计算、自然语言处理等;王瑞(1983—),女,汉族,山西运城人,副教授,硕士,研究方向:大数据技术。
收稿日期:2023-11-07
基金项目:昆明冶金高等专科学校科研基金项目(2022xjq12)