Spring Boot 2 + Vue 3 + MySQL 大学生综合素质测评管理系统源码实战前后端分离
一、项目简介
大学生综合素质测评管理系统是一套基于 Spring Boot 2 + Vue 3 + MySQL 的前后端分离系统,用于实现学生综合素质的数字化、透明化管理。系统包含管理员、教师、学生三种角色,围绕学生综合素质评估业务,提供用户管理、课程管理、活动管理、成绩管理、综合评测、异议申诉等核心功能,支持多维度条件检索、数据统计展示和文件上传。后端采用 Spring Boot 2 + MyBatis 架构,前端采用 Vue 3 + Element Plus 组件库,前后端通过 RESTful API 通信,权限通过 Session 会话管理结合角色字段控制。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 2 |
| ORM | MyBatis(XML 映射) |
| 权限管理 | Session 会话管理 + 角色字段(admin/teacher/student) |
| 前端框架 | Vue 3(Composition API + TypeScript) |
| 状态管理 | Vue Router + localStorage |
| UI 组件库 | Element Plus |
| 构建工具 | Vite |
| 数据库 | MySQL(MyBatis Mapper XML 实现 SQL) |
| 文件上传 | MultipartFile + 本地存储 |
| 密码加密 | Apache Commons Codec MD5 |
三、功能模块
管理员端
- 仪表盘统计面板:展示学生数、教师数、课程数、活动数、成绩记录数、综合评测数、异议申诉数等关键指标
- 用户管理:按角色筛选用户列表,查看用户详情(学院、专业、班级、学号、手机、邮箱等字段);新增用户时设置用户名、密码(默认 123456,MD5 加密存储)、角色、真实姓名、性别、手机号、邮箱、学号、学院、专业、班级等信息
- 用户编辑与删除:编辑用户信息(除用户名外所有字段,密码为空时不更新)、修改密码(校验原密码后更新)、按 ID 删除用户
- 用户统计:获取管理员、教师、学生各自数量及总用户数
- 课程管理:按课程名称模糊查询课程列表,查看课程详情(课程名称、课程代码、任课教师、学分、课程类型、学期、描述);新增、编辑、删除课程,删除课程同时删除该课程下所有选课记录
- 选课管理:查看课程下的选课学生列表(按课程 ID 查询),同步选课学生(先清空原选课记录再批量插入新数据)
- 活动管理:按活动名称、所属学生、活动加分多条件模糊查询活动列表;新增活动时选择所属学生,填写活动名称、活动类型(学科竞赛/社会实践/体育竞赛/文艺活动/创新创业/荣誉称号)、活动加分、活动日期、活动描述、上传活动图片;查看活动详情、删除活动
- 成绩管理:按学生姓名、课程名称多条件模糊查询成绩列表;新增成绩时选择学生、课程,填写考试名称、成绩分数、学期;编辑、删除成绩
- 综合成绩管理:按学生姓名、考试成绩、成绩占比多条件查询;新增综合成绩时选择学生,填写考试成绩、德育成绩、活动加分,自定义学业/德育/活动占比(默认 70%/20%/10%),系统自动计算综合总分;查看综合成绩详情(学生姓名、学号、考试成绩、德育成绩、活动加分、综合总分、成绩占比、学期、备注)、删除综合成绩
- 异议申诉管理:按学生姓名、学号查询申诉列表;查看申诉详情(申诉学生、申诉类型、申诉内容、状态、回复);回复申诉(更新状态并填写回复内容)、删除申诉
教师端
- 课程管理:查看个人课程列表(仅显示当前教师负责的课程),支持按课程名称模糊查询;查看课程下的选课学生列表(学生姓名、学号等信息)
- 成绩管理:按学生姓名、课程名称、考试名称多条件查询成绩;新增成绩时选择课程、学生,填写考试名称、成绩、学期;编辑、删除成绩
- 活动管理:按活动名称、所属学生、活动加分查询活动列表;新增活动时选择学生,填写活动名称、类型、加分、日期、描述、上传图片;查看活动详情、删除活动
- 综合成绩管理:按学生姓名、考试成绩、成绩占比查询;新增综合成绩时选择学生,填写考试成绩、德育成绩、活动加分,自定义占比,自动计算总分;查看综合成绩详情、删除综合成绩
- 个人资料管理:查看个人资料,修改个人信息(真实姓名、性别、手机号、邮箱、头像)
- 密码修改:校验原密码后更新为新密码
普通学生端
- 个人活动管理:查看个人活动记录列表(仅显示当前学生参与的活动),支持按活动名称模糊查询;新增活动时填写活动名称、活动类型、活动加分、活动日期、描述、上传图片;查看活动详情
- 课程选退课:查看个人课程列表(仅显示已选课程),支持按课程名称模糊查询;从课程列表中选择课程进行选课,取消已选课程进行退课
- 成绩查询:查看个人成绩列表,支持按课程名称、考试名称多条件查询;查看成绩详情
- 综合成绩查询:查看个人综合成绩列表,支持按考试成绩、成绩占比条件查询;查看综合成绩详情
- 异议申诉:提交异议申诉,填写申诉类型、申诉内容,系统自动设置状态为“待处理”;查看个人申诉记录列表,支持按学生姓名查询;查看申诉详情,查看管理员/教师的回复内容
- 个人资料管理:查看个人资料,修改个人信息(真实姓名、性别、手机号、邮箱、头像)
- 密码修改:校验原密码后更新为新密码
四、项目总结
本系统技术亮点包括:采用前后端分离架构,后端使用 Spring Boot 2 + MyBatis 实现数据持久化,前端使用 Vue 3 + TypeScript + Element Plus 构建交互界面;通过 Session 会话管理实现基于角色的权限控制;支持多维度条件检索、动态占比计算综合成绩以及文件上传功能。系统覆盖大学生综合素质测评的完整业务流程,适合作为 Java Web 课程设计、毕业设计或企业级前后端分离项目的学习与二次开发参考。交付内容包括后端完整源码、前端完整源码及数据库初始化脚本,便于快速搭建运行环境。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K130
