SpringBoot3+Vue3+MySQL 老年兴趣班管理系统源码 前后端分离实战

📅 2026/8/1 22:33:38 👁️ 阅读次数 📝 编程学习
SpringBoot3+Vue3+MySQL 老年兴趣班管理系统源码 前后端分离实战

一、项目简介

老年兴趣班管理系统是一套面向老年大学、社区活动中心等场景的教务管理平台,采用 Spring Boot 3 + Vue 3 前后端分离架构。系统围绕课程、活动、作品、积分四条业务主线,覆盖从教务管理到学员互动的完整闭环。系统内置管理员、教师、学员三种角色:管理员负责全局配置与审核,教师负责课程维护与考勤,学员完成报名、签到、评价、作品上传等日常操作。项目附带数据库初始化脚本与万字开发文档,适合作为毕业设计或企业级项目的二次开发基础。

二、技术栈

技术说明
后端框架Spring Boot 3.x
ORMMyBatis-Plus 3.5.x
权限认证JWT(jjwt)+ 自定义拦截器
密码加密MD5(Hutool DigestUtil)
前端框架Vue 3(Vite 构建)
状态管理Pinia
前端路由Vue Router 4
UI 组件库Element Plus
HTTP 客户端Axios
数据库MySQL 8.x
文件上传本地文件存储(MultipartFile)
Excel 导出Hutool POI
数据库连接池HikariCP

三、功能模块

管理员端

  • 用户管理:分页展示用户列表,支持按角色、姓名、状态多条件筛选,可新增、编辑、删除用户,字段覆盖姓名、电话、角色、头像等。
  • 用户状态管理:对用户进行启用、禁用、待审核三种状态切换,控制账号登录与操作权限。
  • 课程管理:新增、编辑、删除课程,设置课程分类、授课教师、上课时间、名额上限、费用等字段。
  • 课程审核:对教师提交的新课程进行审核,审核通过后课程才对外可见,驳回需填写原因。
  • 课程分类管理:维护课程分类的增删改,支持设置分类排序权重。
  • 报名管理:查看全量报名记录,支持按学员姓名、课程名称筛选,可一键导出 Excel 报名名单(含学员姓名、电话、性别、年龄、课程、状态、报名时间)。
  • 考勤管理:查看全部签到记录,支持按课程、学员、日期组合筛选,可导出 Excel 考勤表(含课程、教师、学员、签到日期、状态、签到时间)。
  • 补签操作:为学员手动添加签到记录,自动标记为“补签”状态,用于漏签补救。
  • 活动管理:新增、编辑、删除活动,设置活动时间、地点、封面图。
  • 活动审核:审核通过或驳回活动,审核通过后系统自动向所有启用状态的学员推送站内通知。
  • 活动报名列表:按活动维度查看报名学员明细。
  • 作品审核:审核学员上传的作品,通过后作品进入展示区,驳回则学员可修改后重新提交。
  • 公告管理:发布、编辑、删除平台公告,公告按发布时间倒序展示。
  • 积分规则管理:查看、新增、编辑积分规则,配置行为代码(如签到、报名、上传作品)与对应奖励分值。
  • 积分记录查询:查看全量积分流水,支持按用户筛选。
  • 仪表盘统计:首页展示用户总数、学员数、教师数、课程数、活跃课程数、报名数、签到数等核心指标。
  • 数据可视化:展示热门课程 Top5(按当前学员数排序)、课程分类统计、近 7 日报名趋势与签到趋势折线图。

普通用户端(学员端)

  • 课程列表浏览:支持按课程分类、课程名称、日期范围组合筛选,分页展示课程卡片。
  • 课程详情查看:展示课程介绍、教师信息、历史评价列表、课程资料列表。
  • 报名课程:提交报名时自动校验课程名额是否已满、当前用户是否已报名,校验通过后占用名额。
  • 我的报名列表:分页展示已报名课程及当前状态(待上课/已结束/已取消)。
  • 取消报名:对未开始的课程可取消报名,系统自动释放课程名额。
  • 课程签到:输入教师提供的 4 位数字签到码完成当日签到,签到后状态即时更新。
  • 我的签到记录:按课程筛选,分页展示历史签到时间与签到状态。
  • 课程评价:对已结束的课程进行打分(1-5 星)并填写文字评价。
  • 课程资料查看:仅已报名学员可查看该课程的资料列表(课件、文档、视频链接)。
  • 活动浏览与报名:查看已审核通过的活动列表,报名参加活动(每人限报一次)。
  • 活动报名状态查询:查看我的活动报名记录及审批状态。
  • 作品浏览与点赞:浏览已审核通过的全部学员作品,支持点赞/取消点赞(每人每作品限一次)。
  • 我的点赞列表:记录并展示我点赞过的作品 ID 列表。
  • 作品上传:提交作品(图片/文字描述),进入待审核状态。
  • 我的作品列表:查看自己上传的所有作品及其审核状态。
  • 公告查看:按发布时间倒序浏览平台公告。
  • 通知消息:分页查看我的通知消息,含未读标记,支持单条标记已读和一键全部已读。
  • 积分记录:查看我的积分获取明细(行为、分值、时间)。
  • 个人资料编辑:修改姓名、电话、头像、登录密码等基础信息。
  • 首页聚合数据:展示热门课程、最新公告、活动推荐、优秀作品及平台统计数字。

教师端

  • 我的课程管理:新增、编辑课程,设置课程名称、分类、上课时间、名额、费用等信息,提交后需管理员审核。
  • 课程状态控制:将已结束的课程手动置为“已结束”状态,结束后学员方可评价。
  • 签到码生成:为每门课程随机生成 4 位数字签到码,可随时重新生成。
  • 当前签到码查看:实时查看课程当前生效的签到码,便于课堂展示。
  • 课程学员列表:查看报名该课程的全部学员信息。
  • 课程考勤记录:按日期筛选查看本课程的签到明细。
  • 课程资料上传:为课程添加课件、文档、视频链接等学习资料。
  • 课程资料删除:移除已上传的课程资料。
  • 课程列表分页:分页展示我负责的全部课程及审核状态。

四、项目总结

本项目技术选型主流且克制,Spring Boot 3 + MyBatis-Plus 提供稳定的后端基础,Vue 3 + Element Plus 保证前端开发效率,JWT 无状态认证适合前后端分离部署。业务上覆盖了教务管理中最典型的审核流(课程/活动/作品)、考勤流(签到码/补签/导出)、激励流(积分/点赞),数据统计模块直接对接管理驾驶舱需求。代码结构清晰、接口注释完整,附带的数据库脚本可直接初始化演示数据,适合作为课程设计、毕业设计或中小型社区管理系统的改造起点。

界面展示

交付内容

本项目为完整交付,包含:

  • 完整后端源码
  • 完整前端源码
  • 数据库初始化脚本(SQL)
  • 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)

获取完整源码

完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K196