摘要
随着高等教育规模的不断扩大,高校学生毕业设计的管理工作日益复杂化。传统的纸质或 Excel 表格管理方式效率低下,难以满足实时更新、多角色协同和数据安全的需求。毕业设计成绩管理涉及学生选题、教师指导、成绩评定等多个环节,需要一个高效、稳定且可扩展的信息化平台来支撑。该系统旨在解决传统管理方式中数据分散、流程繁琐、信息滞后等问题,通过信息化手段实现毕业设计全流程的规范化、透明化和高效化。
该系统采用前后端分离架构,后端基于 SpringBoot 框架开发,提供 RESTful API 接口,具备高并发处理和良好的扩展性;前端使用 Vue.js 框架,结合 Element UI 组件库,实现响应式布局和友好的用户交互。数据库选用 MySQL,通过索引优化和事务管理保障数据安全与性能。系统功能模块包括学生选题管理、教师指导记录、成绩录入与统计、多角色权限控制等,支持实时数据可视化展示。
数据表设计
学生选题信息表
学生选题信息表用于存储学生提交的毕业设计选题数据,选题状态通过枚举值标记流程进度,创建时间由数据库自动生成。选题编号为该表主键,关联学生和教师信息。
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| project_id | BIGINT | 选题编号(主键) |
| student_code | VARCHAR(20) | 学号 |
| teacher_id | VARCHAR(20) | 指导教师工号 |
| project_title | VARCHAR(100) | 选题名称 |
| project_desc | TEXT | 选题详细描述 |
| submit_status | TINYINT | 提交状态(0 待审/1 通过) |
| create_time | DATETIME | 创建时间(自动生成) |
教师评分记录表
教师评分记录表存储教师对学生毕业设计的评分明细,评分项包括论文质量、答辩表现等,总分通过触发器自动计算。记录编号为主键,关联选题编号。
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| score_id | BIGINT | 评分记录编号(主键) |
| project_id | BIGINT | 关联选题编号 |
| paper_score | DECIMAL(5,2) | 论文质量评分 |
| defense_score | DECIMAL(5,2) | 答辩表现评分 |
| comment | TEXT | 评语 |
| total_score | DECIMAL(5,2) | 总分(自动计算) |
| update_time | DATETIME | 最后更新时间 |
系统角色权限表
系统角色权限表定义不同角色(学生、教师、管理员)的菜单访问权限,权限编码为唯一标识。角色编号为主键,支持多级权限分配。
| 字段名 | 数据类型 | 说明 |
|---|---|---|



