# 73-毕业设计管理系统 - 功能说明

# 项目概述

毕业设计管理系统是一个面向高校教务管理的综合性Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为学生、教师、专家、管理员提供毕业设计全流程管理服务。系统覆盖选题申请、开题报告、中期检查、论文提交、答辩安排、成绩评定等完整业务流程,实现毕业设计工作的数字化、规范化管理。


# 项目概览

# ✨ 创新点

# 1. 全流程闭环管理

  • 六大核心阶段:选题申请→开题报告→中期检查→论文提交→答辩安排→成绩评定,流程完整规范。
  • 双重审核机制:开题报告需要指导教师和专家双重审核通过,确保课题质量。
  • 状态流转管理:待审核→已通过→已拒绝→需修改,每个环节状态实时跟踪。
  • 多次提交支持:论文可多次提交修改,记录提交次数和修改历史。

# 2. 多角色协同体系

  • 四级角色设计:管理员、教师、学生、专家四级角色,权限分明,各司其职。
  • 教师指导管理:教师最大指导学生数限制,当前指导学生数动态统计。
  • 专家评审体系:专家独立评审开题报告、答辩打分,保证评审公正性。
  • 学生选题机制:学生可浏览课题、提交申请,教师审核后确定师生关系。

# 3. 课题发布与申请创新

  • 课题属性完善:课题类型(工程实践类/理论研究类)、难度(简单/中等/困难)分类管理。
  • 名额限制机制:课题设置最大选择人数,防止单个课题被过多学生选择。
  • 智能状态管理:课题状态包括待审核、已发布、已关闭,管理员可审核教师发布的课题。
  • 申请理由审核:学生申请时填写申请理由,教师审核时可查看学生背景和意愿。
  • 拒绝理由反馈:申请被拒绝时,教师需填写拒绝理由,方便学生调整选题方向。

# 4. 答辩管理智能化

  • 答辩组编排:管理员创建答辩组,指定答辩主席、秘书、专家团队。
  • 时间地点安排:为每个答辩组设置答辩时间和地点,学生可查看个人答辩安排。
  • 成绩等级评定:答辩成绩(百分制)自动转换为等级(优秀/良好/中等/及格/不及格)。
  • 答辩评语记录:专家组撰写答辩评语,包括答辩表现、论文质量、问题回答等维度评价。

# 5. 技术架构先进性

  • 前后端分离:清晰的职责划分,Vue 3前端+Spring Boot后端。
  • 富文本编辑:支持课题描述、报告内容、论文摘要、评语等富文本编辑与展示。
  • 文件上传管理:开题报告、中期检查、论文文件上传,附件存储与下载。
  • 响应式布局:Element Plus组件库,适配多端设备。
  • 数据统计分析:教师指导学生数统计、学生进度跟踪、答辩成绩分析。

# ✨ 项目亮点

# 一、业务功能亮点

  1. 完整的毕业设计流程闭环:从选题到答辩,全流程数字化管理,确保每个环节可追溯。
  2. 双重审核保障质量:开题报告由指导教师初审、专家终审,两级把关确保课题质量。
  3. 灵活的论文提交机制:支持多次提交修改,教师可标记"需修改"并提出修改意见。
  4. 完善的答辩安排:答辩组编排、时间地点分配、专家团队配置一站式管理。
  5. 实时状态跟踪:学生可实时查看选题申请、开题报告、中期检查、论文审核、答辩安排等状态。
  6. 通知公告系统:管理员发布系统通知、答辩通知等,支持富文本内容和分类管理。

# 二、技术实现亮点

  1. 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
  2. 稳定可靠的后端架构:Spring Boot 3.2 + MyBatis 3.0,构建稳健后端服务。
  3. 完善的数据库设计:11张核心表,utf8mb4字符集,支持完整业务流程。
  4. 富文本编辑器集成:WangEditor 5.1.14,支持图文混排、表格插入、代码高亮。
  5. 文件上传管理:支持PDF、Word等文件上传,文件哈希存储防重复。
  6. 数据关联设计:学生-教师关联、课题-申请关联、论文-答辩关联,数据一致性保障。

# 三、用户体验亮点

  1. 双端界面设计:
    • 前台:水平导航,简洁直观,适合学生、教师、专家浏览提交。
    • 管理后台:侧边导航,功能集中,高效管理。
  2. 交互优化:
    • 实时消息提示(审核通过/拒绝、答辩安排等)。
    • 状态可视化(待审核/已通过/已拒绝/需修改)。
    • 进度跟踪(学生可查看当前所在阶段)。
    • 附件预览下载。
  3. 角色权限控制:不同角色登录后看到不同菜单和功能,权限隔离清晰。
  4. 数据统计展示:教师查看指导学生列表、学生完成进度,管理员查看全局统计数据。

# 管理员

# 用户管理

管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。

教师管理:管理全部教师账号,包括教师信息(院系、职称、最大指导学生数、当前指导学生数)、账号管理、启用/禁用。

学生管理:管理全部学生账号,包括学生信息(学号、专业、班级、指导教师)、账号管理、启用/禁用。

专家管理:管理全部专家账号,包括专家信息(单位、职称、研究领域)、账号管理。

# 课题管理

课题管理:管理全部课题信息,包括课题审核(待审核→已发布)、课题编辑、课题关闭、查看选择情况。支持按类型、难度、状态筛选。

选题申请管理:查看全部学生的选题申请记录,包括申请理由、审核状态、拒绝理由等,监控选题进度。

# 过程管理

开题报告管理:查看全部学生的开题报告,查看教师审核意见和专家审核意见,监控开题进度。

中期检查管理:查看全部学生的中期检查报告,查看教师审核意见,监控项目进度。

论文提交管理:查看全部学生的论文提交记录,查看教师审核意见、提交次数,监控论文质量。

# 答辩管理

答辩安排管理:创建答辩组,设置答辩组名称、答辩时间、答辩地点,指定答辩主席、秘书、专家团队。

答辩记录管理:将学生分配到答辩组,查看答辩成绩、成绩等级、答辩评语,导出答辩结果。

# 内容管理

通知公告管理:发布系统通知、答辩通知、其他通知,支持富文本内容编辑,设置通知类型。


# 教师

# 课题发布

发布课题:填写课题名称、描述、类型(工程实践类/理论研究类)、难度(简单/中等/困难)、最大选择人数,提交审核。

我的课题:查看自己发布的课题列表,查看课题状态(待审核/已发布/已关闭)、选择人数,编辑课题信息。

# 学生管理

选题审核:查看学生对本教师课题的申请,查看学生信息和申请理由,审核通过或拒绝(填写拒绝理由)。

我的学生:查看本教师指导的全部学生,包括学生基本信息、选题情况、当前进度。

# 指导审核

开题报告审核:查看指导学生提交的开题报告,审核报告内容,填写审核意见(已通过/需修改),通过后提交给专家审核。

中期检查审核:查看指导学生提交的中期检查报告,了解项目进度和遇到的问题,填写指导意见。

论文审核:查看指导学生提交的论文,审核论文质量,填写审核意见(已通过/需修改),通过后学生可参加答辩。

# 个人中心

个人信息:查看和修改个人信息(姓名、头像、手机号、邮箱、院系、职称)。

修改密码:修改登录密码。


# 专家

# 开题报告评审

开题报告列表:查看分配给自己评审的开题报告(需指导教师先审核通过)。

评审开题报告:查看开题报告内容、指导教师意见,填写专家审核意见(已通过/需修改),给出评审结论。

# 答辩评分

答辩安排查看:查看自己参与的答辩组,查看答辩时间、地点、学生名单。

答辩打分:对答辩学生进行评分,填写答辩成绩(0-100分)、成绩等级(优秀/良好/中等/及格/不及格)、答辩评语。

答辩评语撰写:从答辩表现、论文质量、问题回答、综合评价等维度撰写评语,支持富文本编辑。

# 个人中心

个人信息:查看和修改个人信息(姓名、头像、手机号、邮箱、单位、职称、研究领域)。

修改密码:修改登录密码。


# 学生

# 选题阶段

浏览课题:

  • 查看全部已发布的课题列表
  • 按课题类型、难度、教师筛选
  • 查看课题详情(名称、描述、类型、难度、教师信息、剩余名额)

申请选题:

  • 选择心仪的课题
  • 填写申请理由(展示自己的优势和兴趣)
  • 提交申请,等待教师审核

我的选题:

  • 查看选题申请状态(待审核/已通过/已拒绝)
  • 查看教师拒绝理由(如被拒绝)
  • 查看最终确定的课题和指导教师

# 开题阶段

提交开题报告:

  • 填写开题报告内容(选题背景、研究内容、技术路线、预期成果等)
  • 支持富文本编辑,插入图片、表格、公式
  • 上传开题报告附件(PDF/Word)
  • 提交给指导教师审核

查看开题报告:

  • 查看开题报告提交状态
  • 查看指导教师审核意见
  • 查看专家审核意见
  • 根据意见修改后重新提交

# 中期检查阶段

提交中期检查报告:

  • 填写已完成工作、完成进度、遇到的问题、下一步计划
  • 支持富文本编辑
  • 上传中期检查附件
  • 提交给指导教师审核

查看中期检查:

  • 查看中期检查提交状态
  • 查看指导教师审核意见
  • 根据意见调整项目进度

# 论文提交阶段

提交毕业论文:

  • 填写论文标题、论文摘要(包括关键词)
  • 上传论文文件(PDF格式)
  • 提交给指导教师审核
  • 支持多次提交修改

查看论文审核:

  • 查看论文提交状态(待审核/已通过/需修改)
  • 查看指导教师审核意见
  • 查看提交次数
  • 根据意见修改后重新提交

# 答辩阶段

查看答辩安排:

  • 查看个人答辩组信息
  • 查看答辩时间、答辩地点
  • 查看答辩主席、秘书、专家团队

查看答辩结果:

  • 查看答辩成绩(分数和等级)
  • 查看答辩评语
  • 查看答辩状态(待答辩/已完成)

# 公共功能

通知公告:查看系统发布的通知公告,了解毕业设计工作安排、答辩通知等重要信息。

个人中心:查看和修改个人信息(学号、姓名、头像、手机号、邮箱、专业、班级)。

修改密码:修改登录密码。


# 功能权限对照表

功能模块 管理员 教师 学生 专家
首页 ✓ ✓ ✓ ✓
管理员管理 ✓ - - -
教师管理 ✓ - - -
学生管理 ✓ - - -
专家管理 ✓ - - -
课题管理(全部) ✓ - - -
课题发布(个人) - ✓ - -
课题浏览 - - ✓ -
选题申请 - - ✓ -
选题审核 - ✓ - -
选题申请管理(全部) ✓ - - -
我的学生 - ✓ - -
开题报告提交 - - ✓ -
开题报告审核(教师) - ✓ - -
开题报告评审(专家) - - - ✓
开题报告管理(全部) ✓ - - -
中期检查提交 - - ✓ -
中期检查审核 - ✓ - -
中期检查管理(全部) ✓ - - -
论文提交 - - ✓ -
论文审核 - ✓ - -
论文提交管理(全部) ✓ - - -
答辩安排管理 ✓ - - -
答辩记录管理 ✓ - - -
答辩打分 - - - ✓
查看答辩安排 - - ✓ ✓
查看答辩结果 - - ✓ -
通知公告管理 ✓ - - -
通知公告浏览 ✓ ✓ ✓ ✓

# 状态说明

# 课题状态

  • 待审核:教师发布课题后,等待管理员审核
  • 已发布:管理员审核通过,学生可见可申请
  • 已关闭:课题关闭,学生不可申请

# 选题申请状态

  • 待审核:学生提交申请,等待教师审核
  • 已通过:教师审核通过,确定师生指导关系
  • 已拒绝:教师拒绝申请,学生可查看拒绝理由

# 开题报告状态

  • 待审核:学生提交开题报告,等待指导教师审核
  • 教师已通过:指导教师审核通过,等待专家评审
  • 专家已通过:专家评审通过,开题成功
  • 需修改:教师或专家要求修改

# 中期检查状态

  • 待审核:学生提交中期检查,等待教师审核
  • 已通过:教师审核通过
  • 需修改:教师要求补充完善

# 论文提交状态

  • 待审核:学生提交论文,等待教师审核
  • 已通过:教师审核通过,可参加答辩
  • 需修改:教师要求修改论文

# 答辩记录状态

  • 待答辩:学生已分配到答辩组,等待答辩
  • 已完成:答辩完成,成绩已录入

# 成绩等级

  • 优秀:90-100分
  • 良好:80-89分
  • 中等:70-79分
  • 及格:60-69分
  • 不及格:0-59分

# 默认账号

# 管理员

用户名: admin
密码: 123456
1
2

# 测试教师

用户名: teacher01
密码: 123456
姓名: 张教授
院系: 计算机学院
职称: 教授
最大指导学生数: 5
当前指导学生数: 2
1
2
3
4
5
6
7
用户名: teacher02
密码: 123456
姓名: 李副教授
院系: 计算机学院
职称: 副教授
最大指导学生数: 5
当前指导学生数: 1
1
2
3
4
5
6
7
用户名: teacher03
密码: 123456
姓名: 王讲师
院系: 软件学院
职称: 讲师
最大指导学生数: 5
当前指导学生数: 0
1
2
3
4
5
6
7

# 测试学生

用户名: 2021001
密码: 123456
姓名: 学生甲
专业: 计算机科学与技术
班级: 计算机2101班
指导教师: 张教授
选题: 基于深度学习的图像识别系统设计与实现
1
2
3
4
5
6
7
用户名: 2021002
密码: 123456
姓名: 学生乙
专业: 计算机科学与技术
班级: 计算机2101班
指导教师: 张教授
选题: 智能推荐系统的设计与实现
1
2
3
4
5
6
7
用户名: 2021003
密码: 123456
姓名: 学生丙
专业: 软件工程
班级: 软件2101班
指导教师: 李副教授
选题: 分布式缓存系统的性能优化研究
1
2
3
4
5
6
7

# 测试专家

用户名: expert01
密码: 123456
姓名: 专家赵
单位: 某某大学
职称: 教授
研究领域: 人工智能
1
2
3
4
5
6
用户名: expert02
密码: 123456
姓名: 专家钱
单位: 某某大学
职称: 教授
研究领域: 大数据
1
2
3
4
5
6
用户名: expert03
密码: 123456
姓名: 专家孙
单位: 某某研究院
职称: 研究员
研究领域: 网络安全
1
2
3
4
5
6

# 核心业务流程

# 学生选题流程

1. 浏览课题列表,查看课题详情(名称、描述、类型、难度、教师信息、剩余名额)
2. 选择心仪课题,填写申请理由
3. 提交选题申请(状态:待审核)
4. 教师审核申请(查看学生信息和申请理由)
5. 审核结果:
   - 通过:确定师生指导关系,教师当前指导学生数+1
   - 拒绝:填写拒绝理由,学生可查看并重新选题
6. 学生查看选题结果,确定指导教师和课题
1
2
3
4
5
6
7
8

# 教师发布课题流程

1. 教师填写课题信息:
   - 课题名称、课题描述(富文本)
   - 课题类型(工程实践类/理论研究类)
   - 难度(简单/中等/困难)
   - 最大选择人数
2. 提交课题(状态:待审核)
3. 管理员审核课题:
   - 通过:课题状态变为"已发布",学生可见
   - 拒绝:教师修改后重新提交
4. 学生申请选题,教师审核申请
5. 课题选择人数达到上限后,自动关闭申请
1
2
3
4
5
6
7
8
9
10
11

# 开题报告流程

1. 学生撰写开题报告:
   - 填写报告内容(选题背景、研究内容、技术路线、预期成果等)
   - 支持富文本编辑,插入图片、表格
   - 上传开题报告附件(PDF/Word)
2. 提交给指导教师审核(状态:待审核)
3. 指导教师审核:
   - 审核通过:填写审核意见,状态变为"教师已通过"
   - 要求修改:填写修改意见,学生修改后重新提交
4. 教师审核通过后,分配给专家评审
5. 专家评审:
   - 查看开题报告内容和教师意见
   - 填写专家审核意见
   - 评审通过:状态变为"专家已通过",开题成功
   - 要求修改:学生修改后重新提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 中期检查流程

1. 学生撰写中期检查报告:
   - 已完成工作(详细描述)
   - 完成进度(百分比)
   - 遇到的问题和解决方案
   - 下一步工作计划
2. 上传中期检查附件(可选)
3. 提交给指导教师审核(状态:待审核)
4. 指导教师审核:
   - 查看工作进度和遇到的问题
   - 填写指导意见和建议
   - 审核通过:中期检查完成
   - 要求补充:学生补充后重新提交
1
2
3
4
5
6
7
8
9
10
11
12

# 论文提交流程

1. 学生撰写毕业论文,准备提交:
   - 填写论文标题
   - 填写论文摘要(包括关键词)
   - 上传论文文件(PDF格式)
2. 提交给指导教师审核(状态:待审核,提交次数:1)
3. 指导教师审核:
   - 审核通过:状态变为"已通过",学生可参加答辩
   - 需修改:状态变为"需修改",填写修改意见
4. 学生根据意见修改论文,重新提交:
   - 提交次数+1
   - 状态重新变为"待审核"
5. 重复3-4步,直到教师审核通过
6. 论文通过后,等待答辩安排
1
2
3
4
5
6
7
8
9
10
11
12
13

# 答辩安排流程

1. 管理员创建答辩组:
   - 设置答辩组名称(如"第一答辩组")
   - 设置答辩时间(如"2025-12-10 09:00:00")
   - 设置答辩地点(如"教学楼A座301")
   - 指定答辩主席(从专家中选择)
   - 指定答辩秘书(从专家中选择)
   - 选择答辩专家团队(多选)
2. 管理员为每个学生分配答辩组:
   - 创建答辩记录
   - 关联学生、指导教师、课题
   - 关联答辩组信息
   - 状态:待答辩
3. 学生查看答辩安排:
   - 查看答辩时间、地点
   - 查看答辩主席、秘书、专家团队
4. 答辩当天,学生进行答辩汇报
5. 专家打分:
   - 填写答辩成绩(0-100分)
   - 自动转换成绩等级(优秀/良好/中等/及格/不及格)
   - 撰写答辩评语(答辩表现、论文质量、问题回答、综合评价)
   - 状态:已完成
6. 学生查看答辩结果和评语
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 通知公告流程

1. 管理员发布通知:
   - 填写通知标题
   - 编辑通知内容(支持富文本)
   - 选择通知类型(系统通知/答辩通知/其他)
2. 发布通知,所有用户可查看
3. 用户浏览通知列表,查看通知详情
1
2
3
4
5
6

# 技术说明

# 系统架构

  • 前端:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1
  • 后端:Spring Boot 3.2 + MyBatis 3.0
  • 数据库:MySQL 5.7+
  • 富文本编辑器:WangEditor 5.1.14
  • 数据可视化:ECharts 5.5.1

# 访问地址

  • 后端API:http://localhost:1000
  • 前端页面:http://localhost:5173(开发环境)

# 数据库

  • 数据库名:graduation_project_system_73
  • 字符集:utf8mb4
  • 总表数:11张表

# 核心表说明

  • admin:管理员表
  • teacher:教师表(院系、职称、最大指导学生数、当前指导学生数)
  • student:学生表(学号、专业、班级、指导教师)
  • expert:专家表(单位、职称、研究领域)
  • topic:课题表(标题、描述、类型、难度、最大选择人数、当前选择人数、状态)
  • topic_application:选题申请表(课题、学生、教师、申请理由、状态、拒绝理由)
  • proposal_report:开题报告表(学生、教师、课题、内容、附件、教师审核、专家审核)
  • midterm_check:中期检查表(学生、教师、课题、进度、内容、附件、教师意见)
  • thesis_submission:论文提交表(学生、教师、课题、标题、摘要、文件、状态、教师意见、提交次数)
  • defense_arrangement:答辩安排表(答辩组、时间、地点、主席、秘书、专家团队)
  • defense_record:答辩记录表(学生、教师、课题、答辩组、成绩、等级、评语、状态)
  • notice:通知公告表(标题、内容、类型、发布人)

# 系统特色

# 全流程数字化管理

  • 六大核心阶段:选题申请、开题报告、中期检查、论文提交、答辩安排、成绩评定,完整覆盖毕业设计全流程
  • 状态实时跟踪:每个阶段都有明确的状态标识,学生和教师可实时了解进度
  • 过程可追溯:所有提交记录、审核意见、修改历史都完整保存
  • 文件集中管理:开题报告、中期检查、论文文件统一上传存储,方便查阅

# 双重审核保障质量

  • 教师初审:指导教师对学生开题报告进行初步审核,确保研究方向正确
  • 专家终审:专家对开题报告进行专业评审,保证课题质量和可行性
  • 多次修改机制:论文支持多次提交修改,记录提交次数和修改历史
  • 审核意见反馈:教师和专家的审核意见详细记录,指导学生改进

# 智能化数据统计

  • 教师工作量统计:最大指导学生数、当前指导学生数自动统计,防止超负荷
  • 课题名额管理:课题最大选择人数、当前选择人数自动统计,名额满自动关闭
  • 学生进度跟踪:学生完成各阶段情况一目了然,方便教师跟踪指导
  • 答辩成绩分析:答辩成绩自动转换等级,成绩分布统计分析

# 答辩组织规范化

  • 答辩组编排:答辩组、时间、地点、专家团队统一管理,避免冲突
  • 专家团队配置:答辩主席、秘书、评审专家明确分工,组织有序
  • 成绩评定标准化:百分制成绩自动转换等级,评语包含多维度评价
  • 答辩结果公示:学生可查看答辩成绩和评语,结果透明公开

# 通知公告及时性

  • 分类管理:系统通知、答辩通知、其他通知分类清晰
  • 富文本支持:通知内容支持图文混排,表格插入,内容丰富
  • 全员可见:所有用户都可查看通知公告,信息传达及时
  • 重要信息置顶:重要通知可置顶显示,确保不遗漏

# 项目优势

# 1. 解决高校管理痛点

  • 流程规范化:统一毕业设计管理流程,避免各教师各自为政
  • 质量有保障:双重审核机制,确保课题质量和论文质量
  • 进度可监控:管理员和教师可实时了解学生进度,及时督促
  • 数据可追溯:所有环节都有记录,便于质量审查和问题追溯

# 2. 提升师生工作效率

  • 在线提交审核:无需线下提交纸质材料,节省时间
  • 状态实时更新:审核结果实时通知,无需反复询问
  • 文件集中存储:所有文件在线保存,随时查阅下载
  • 数据自动统计:教师工作量、学生进度自动统计,减轻管理负担

# 3. 技术实现完善

  • 前后端分离:开发效率高,维护方便,扩展性强
  • 响应式设计:适配电脑、平板、手机,随时随地办公
  • 富文本编辑:报告撰写、通知发布支持富文本,内容丰富
  • 数据库设计规范:11张核心表,关系清晰,数据完整,性能优良

# 4. 用户体验优秀

  • 界面清晰:前台后台界面设计合理,功能分类清晰
  • 操作简单:表单填写、文件上传、审核提交流程顺畅
  • 权限明确:不同角色看到不同功能,避免混淆
  • 反馈及时:审核结果、答辩安排实时通知,消息提示到位

# 5. 数据安全可靠

  • 角色权限控制:严格的角色权限划分,数据访问控制
  • 审核流程严密:选题、开题、论文、答辩多级审核,防止数据错误
  • 文件安全存储:文件哈希存储,防重复,节省空间
  • 数据完整性:学生-教师-课题-答辩关联完整,数据一致性保障

Java导航网   |