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

发布时间:2026/8/1 22:25:39
SpringBoot3+Vue3+MySQL 老年兴趣班管理系统源码 前后端分离实战 一、项目简介老年兴趣班管理系统是一套面向老年大学、社区活动中心等场景的教务管理平台采用 Spring Boot 3 Vue 3 前后端分离架构。系统围绕课程、活动、作品、积分四条业务主线覆盖从教务管理到学员互动的完整闭环。系统内置管理员、教师、学员三种角色管理员负责全局配置与审核教师负责课程维护与考勤学员完成报名、签到、评价、作品上传等日常操作。项目附带数据库初始化脚本与万字开发文档适合作为毕业设计或企业级项目的二次开发基础。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus 3.5.x权限认证JWTjjwt 自定义拦截器密码加密MD5Hutool DigestUtil前端框架Vue 3Vite 构建状态管理Pinia前端路由Vue Router 4UI 组件库Element PlusHTTP 客户端Axios数据库MySQL 8.x文件上传本地文件存储MultipartFileExcel 导出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