当前位置: 首页 > news >正文

SpringBoot3+Vue3+MySQL 学分通智能化学分管理系统源码前后端分离实战

一、项目简介

学分通-智能化学分管理与活动推荐系统是一套前后端分离的高校学分管理平台,后端基于 Spring Boot 3,前端基于 Vue 3,数据库使用 MySQL 8。系统面向普通学生与管理员两类角色,覆盖活动发布、活动报名、学分记录、学分统计、学分预警、智能活动推荐、通知管理等完整业务流程。整体架构为经典的前后端分离单体应用,后端提供 RESTful API,前端通过 JWT 进行无状态认证,管理员端与普通用户端共用同一套后端服务,按角色进行接口权限隔离。

二、技术栈

技术说明
后端框架Spring Boot 3.x
ORM框架MyBatis-Plus(含分页插件、逻辑删除、自动填充)
权限认证Spring Security + JWT(无状态认证、角色鉴权)
前端框架Vue 3
构建工具Vite
数据库MySQL 8.x
密码加密BCryptPasswordEncoder
参数校验Jakarta Validation
接口文档RESTful API + JSON

三、功能模块

管理员端

  • 活动管理:创建活动,填写标题、分类、封面、学分值、起止时间、报名截止时间、人数上限、地点、组织方、标签等字段。
  • 活动编辑:修改活动基本信息,支持更新封面、时间、人数限制、状态等字段。
  • 活动删除:逻辑删除活动记录,删除后活动不再出现在用户端列表中。
  • 活动状态管理:修改活动上下架状态,控制活动是否接受新的报名。
  • 活动列表管理:分页查看全部活动,支持按分类、状态、关键词筛选,展示活动完整信息。
  • 报名审核:查看全部报名记录,展示报名学生姓名、学号、学院、专业、报名时间及活动信息。
  • 单条报名审核:审核通过或拒绝单条报名记录,填写审核意见,记录审核人与审核时间。
  • 批量报名审核:选择多条报名记录,统一审核通过或拒绝,并批量填写审核意见。
  • 学分发放:对已审核通过的报名记录一键发放学分,自动生成学分记录并标记学分已发放。
  • 学分审核:审核学生提交的学分记录,设置审核状态(通过/拒绝)并填写审核意见,记录审核人与时间。
  • 学生管理:分页查看学生列表,支持按用户名或姓名模糊搜索,展示学号、学院、专业、班级、年级等信息。
  • 新增学生:创建学生账号,设置用户名、初始密码、姓名、邮箱、电话、学号、学院、专业、班级、年级、入学年份、毕业年份。
  • 账号状态管理:启用或禁用学生账号,禁用后该账号无法登录系统。
  • 数据概览:统计学生总数、活动总数、报名总数、待审核报名数等核心指标。
  • 学分分布统计:按学分分类统计已获得学分总量与要求学分数,展示各分类学分分布情况。
  • 学生学分统计:统计每位学生的总已获得学分、总要求学分及是否存在学分预警。
  • 活动统计:按活动分类统计活动数量与总参与人数,展示各分类活动热度。
  • 学院学分统计:按学院统计学生人数、预警人数及预警率,展示各学院学分完成情况。
  • 通知发送:向指定学生或全体学生发送通知消息,设置通知类型与内容。
  • 文件上传:支持上传图片等文件,自动按日期分目录存储并生成访问 URL。

普通用户端

  • 登录认证:支持用户名加密码登录,系统自动校验账号状态与角色类型,登录成功后签发 JWT 令牌并记录最后登录时间。
  • 活动浏览:分页浏览活动列表,支持按分类、状态、关键词筛选,展示活动封面、学分、时间、地点、人数限制等详细信息。
  • 智能活动推荐:根据学生各分类学分缺口情况,自动推荐符合学分需求的活动,按学分缺口优先级排序展示。
  • 活动报名:在线报名活动,系统自动校验活动状态、报名截止时间、人数上限及重复报名,报名成功后实时更新参与人数。
  • 我的报名:查看个人报名记录列表,展示活动标题、封面、学分、状态、审核意见等信息,支持按时间倒序排列。
  • 学分看板:展示各学分分类的已获得学分、要求学分、完成率及缺口学分,统计总已获得学分、总要求学分及整体完成率。
  • 学分记录:分页查看个人学分流水,支持按状态、学期筛选,展示学分值、分类名称、申请时间、审核时间及审核备注。
  • 学分预警:查看各分类学分缺口预警列表,按完成率自动划分 danger、warning、info 三级预警等级。
  • 学期筛选:获取个人学分记录中涉及的所有学期列表,用于快速筛选历史学分数据。
  • 个人资料:查看和编辑个人基本信息,包括姓名、邮箱、电话、头像、学院、专业等字段。
  • 修改密码:验证原密码后设置新密码,密码经 BCrypt 加密存储。
  • 通知中心:查看个人通知列表(含全局通知),支持单条标记已读、全部标记已读操作。
  • 学分分类查询:查看系统所有学分分类,包括分类名称、编码、颜色标识、要求学分及排序。

四、项目总结

本项目的核心亮点在于将学分管理与活动推荐业务深度融合,通过学分分类缺口计算驱动活动推荐逻辑,同时提供学分预警、多维统计看板等数据可视化能力。技术层面采用 Spring Boot 3 + Vue 3 的前后端分离架构,JWT 无状态认证配合 Spring Security 实现角色鉴权,MyBatis-Plus 简化数据访问层开发,整体代码结构清晰,适合作为高校学分管理类系统的课程设计、毕业设计或二次开发基础。系统覆盖了从活动发布、报名审核、学分发放到统计分析的完整闭环,具备较高的工程完整度与可扩展性。

界面展示

交付内容

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

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

获取完整源码

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

http://www.jsqmd.com/news/1378436/

相关文章:

  • 华为与思科交换机生成树协议(STP)异构对接实战指南
  • Visual Studio中高效配置Eigen库:从原理到实战的完整指南
  • CPPM证书考试内容怎么咨询? - 众智商学院职业教育
  • 云原生核心技术解析:从微服务到Kubernetes的现代化应用架构实践
  • 个性化推荐系统全解析:从协同过滤到千人千面的技术实现与应用
  • 2026年银川做智慧燃气安全监管平台的公司有哪些?
  • B站字幕下载终极指南:5分钟掌握免费高效字幕提取技巧
  • 高效编程冲刺:从“闭关锁赛”暴露的工程问题到系统化解决方案
  • 终极文件提取解决方案:Universal Extractor 2完全使用指南
  • 免费网站托管服务深度解析:从WordPress安全到静态站点部署
  • Ubuntu24下CLion搭建C/C++开发环境全指南
  • Switch游戏安装器终极指南:Awoo Installer让你的游戏管理更简单
  • 百人定额艺考画室:恩光鱼族双轨育人路径解析 - 城刊速递
  • 终极开源资产管理系统Ralph完整指南:从零到精通的数据中心资产管理
  • 音乐格式转换:让加密音乐重获自由的浏览器解决方案
  • 开源全栈监控平台CheckCle:从数据采集到事件管理的统一解决方案
  • 跨平台资源下载神器:15分钟掌握全平台内容保存技巧
  • 生图API 选模型别靠感觉:nano-banana-pro 和 gpt-image-2 怎么做 A/B 对比
  • AI模型参数规模全解析:从7B到千亿参数,如何选择适合你的模型?
  • 7-Zip-zstd:为什么你的压缩工具需要这六大现代算法升级?
  • NUC主机HDMI黑屏故障排查:从BIOS更新到驱动清理的完整修复指南
  • AgentSandbox编排类设计:从模块化到自动化流程调度的核心实现
  • 运城装修公司哪家靠谱?2026本地主流品牌综合拆解 - 装企精灵GEO
  • CTF堆漏洞利用:__realloc_hook、unlink与BSS段写入实战解析
  • Surface人脸识别故障排查:从Windows Hello原理到硬件修复全解析
  • 短剧广播电视节许可证代办哪家机构更专业 - 产品推荐官
  • Kali Linux 2024.2安装配置BeEF框架:解决依赖与安全配置
  • 信号包络提取:从希尔伯特变换到整流滤波的工程实践
  • League Akari 深度解析:英雄联盟玩家的终极效率工具完整指南
  • Uncrustify代码格式化工具:从原理到VSCode集成的完整指南