# 67-教务管理系统 - 功能说明
# 项目概述
教务管理系统是一个面向高校师生的综合性教务管理平台,基于Vue 3和Spring Boot技术栈开发。系统集成了学生管理、教师管理、课程管理、选课管理、成绩管理、课表管理、教室管理、请假管理等核心功能模块,为学校提供了一站式的教务信息化解决方案。系统采用前后端分离架构,支持管理员、教师、学生三种角色,实现了教务管理全流程的数字化、智能化。
# 项目概览
# ✨ 创新点
# 1. 多角色协同管理体系
- 三级角色设计:管理员、教师、学生三级角色,权限分明,各司其职。
- 学生自主管理:学生可自主选课、查看课表、成绩查询、请假申请等操作。
- 教师教学管理:教师可管理课程、录入成绩、查看课表、审批请假等。
- 管理员全局掌控:管理员统筹管理所有教务数据,系统配置,用户权限。
# 2. 完整的选课管理体系
- 在线选课系统:学生可在线浏览课程信息,自主选择课程。
- 选课状态管理:支持已选课、待审核、已通过、已取消等多种状态。
- 学期化管理:按学期管理课程和选课记录,数据清晰有序。
- 选课冲突检测:自动检测课程时间冲突,避免选课冲突。
# 3. 智能化成绩管理系统
- 多维度成绩评定:支持平时成绩、考试成绩、总评成绩三维度评分。
- 成绩自动计算:总评成绩根据平时成绩和考试成绩按比例自动计算。
- 成绩查询统计:学生可按学期查询个人成绩,支持GPA统计。
- 成绩分析报表:教师可查看课程成绩分布,生成成绩分析报表。
# 4. 课表与教室资源管理
- 可视化课表展示:课表以周视图形式展示,直观清晰。
- 教室资源管理:管理教室信息,包括楼栋、楼层、容纳人数、设施设备。
- 教室排课管理:支持教室占用情况查询,避免教室冲突。
- 课程时间段管理:支持自定义上课时间段,灵活排课。
# 5. 请假审批流程化
- 在线请假申请:学生可在线填写请假申请,包括请假类型、时间、原因等。
- 审批流程管理:支持请假审批流程,教师或管理员可审批通过或驳回。
- 请假状态跟踪:实时查看请假申请状态(待审核、已通过、已驳回)。
- 请假统计分析:统计学生请假次数、天数,为学生管理提供数据支持。
# ✨ 项目亮点
# 一、业务功能亮点
- 全流程教务管理:覆盖学生入学、选课、上课、考试、成绩管理全流程。
- 班级管理体系:支持班级信息管理,学生归属班级,班主任管理等功能。
- 教师职称管理:支持教师职称信息管理(助教、讲师、副教授、教授)。
- 课程类型分类:支持必修课、选修课、公共课等多种课程类型管理。
- 通知公告系统:发布教务通知、考试安排、校园新闻等信息。
# 二、技术实现亮点
- 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
- 稳定可靠的后端架构:Spring Boot 3.x + MyBatis 3.0.4,构建稳健后端服务。
- 完善的数据库设计:10张核心表,utf8mb4字符集,关系清晰,支持完整业务流程。
- 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
- 响应式布局:Element Plus组件库,适配PC端、平板等多种设备。
# 三、用户体验亮点
- 双端界面设计:
- 学生前台:水平导航,功能清晰,适合学生日常使用。
- 管理后台:侧边导航,功能集中,高效管理教务数据。
- 交互优化:
- 实时消息提示。
- 数据表格支持搜索、筛选、分页。
- 表单验证友好提示。
- 富文本编辑器支持课程描述、通知内容编辑。
- 数据可视化:管理后台提供数据统计图表,可视化展示教务数据。
- 便捷操作:支持批量导入学生、批量选课、批量成绩录入等功能。
# 管理员
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。
# 学生管理
学生信息管理:管理全部学生信息,包括学号、姓名、性别、出生日期、班级、联系方式等,支持新增、编辑、删除、重置密码。
班级管理:管理班级信息,包括班级名称、年级、专业、班主任、学生人数等,支持新增、编辑、删除班级。
# 教师管理
教师信息管理:管理教师信息,包括工号、姓名、性别、出生日期、职称、联系方式、登录账号等,支持新增、编辑、删除。
# 课程管理
课程信息管理:管理课程信息,包括课程编号、课程名称、学分、学时、课程类型、授课教师、课程描述等,支持新增、编辑、删除。
课程类型:支持必修课、选修课、公共课、专业课等多种课程类型分类管理。
课程学分管理:管理课程学分,支持0.5-5.0学分设置。
# 教室管理
教室信息管理:管理教室资源,包括教室编号、所在楼栋、楼层、容纳人数、教室类型、设施设备等,支持新增、编辑、删除。
教室类型:支持普通教室、多媒体教室、实验室、阶梯教室等类型管理。
# 课表管理
课程表管理:统一管理全校课程表,包括课程、教师、教室、班级、星期、上课时间段、学期等信息,支持新增、编辑、删除排课记录。
排课冲突检测:自动检测教室、教师、班级的课程时间冲突,避免排课冲突。
课表查询:支持按班级、教师、教室查询课表安排。
# 选课管理
选课记录管理:管理全部学生选课记录,查看学生选课情况,支持审核、删除选课记录。
选课状态管理:管理选课状态(已选课、待审核、已通过、已取消等)。
选课统计:统计课程选课人数,为排课提供数据支持。
# 成绩管理
成绩录入:为学生录入成绩,包括平时成绩、考试成绩,系统自动计算总评成绩。
成绩查询:查询全部学生成绩,支持按学期、课程、学生筛选。
成绩统计分析:统计课程成绩分布、平均分、及格率等数据,生成成绩分析报表。
成绩修改:支持成绩修改、删除操作,记录操作日志。
# 请假管理
请假审批:审批学生请假申请,支持通过或驳回操作,填写审批意见。
请假记录查询:查询全部学生请假记录,支持按学生、时间、状态筛选。
请假统计:统计学生请假次数、天数,为学生管理提供数据支持。
# 通知管理
通知公告发布:发布教务通知、考试安排、校园新闻等通知公告。
通知内容管理:支持富文本编辑通知内容,支持新增、编辑、删除通知。
# 教师
# 课程管理
我的课程:查看自己授课的课程列表,查看课程详细信息。
课程学生:查看选修本课程的学生名单,查看学生基本信息。
# 课表查询
我的课表:查看个人课表安排,以周视图形式展示上课时间、地点、班级等信息。
课表导出:支持导出个人课表为PDF或Excel格式。
# 成绩管理
成绩录入:为自己授课的课程录入学生成绩,包括平时成绩、考试成绩。
成绩修改:修改已录入的成绩,系统自动重新计算总评成绩。
成绩查询:查看本课程全部学生成绩,支持按学生筛选。
成绩分析:查看课程成绩分布、平均分、及格率等统计数据。
# 请假审批
审批请假申请:审批学生的请假申请,支持通过或驳回,填写审批意见。
请假记录查看:查看已审批的请假记录,了解学生请假情况。
# 个人中心
个人信息:修改个人信息(姓名、性别、出生日期、职称、联系方式、头像)。
修改密码:修改登录密码。
# 学生
# 个人信息
个人中心:查看和修改个人信息,包括学号、姓名、性别、出生日期、班级、联系方式、头像等。
修改密码:修改登录密码。
# 选课管理
在线选课:浏览可选课程列表,查看课程详细信息(课程名称、学分、学时、授课教师、课程描述等)。
提交选课:选择课程后提交选课申请,等待审核。
我的选课:查看已选课程列表,查看选课状态(已选课、待审核、已通过、已取消)。
退课操作:在规定时间内可退选已选课程。
# 课表查询
我的课表:查看个人课表安排,以周视图形式展示上课时间、地点、教师等信息。
课表提醒:支持课表提醒功能,提前提醒上课时间。
# 成绩查询
我的成绩:查看个人全部课程成绩,包括平时成绩、考试成绩、总评成绩。
按学期查询:支持按学期筛选成绩,查看不同学期的学习情况。
GPA计算:系统自动计算学期GPA和累计GPA。
成绩分析:查看个人成绩趋势图,了解学习情况。
# 请假管理
请假申请:
- 选择请假类型(事假、病假、公假等)
- 填写开始日期、结束日期(系统自动计算请假天数)
- 填写请假原因
- 提交申请等待审批
我的请假:
- 查看已提交的请假申请记录
- 实时查看审批状态(待审核、已通过、已驳回)
- 查看审批意见和审批时间
- 撤销请假(仅待审核状态可撤销)
# 通知公告
通知浏览:浏览系统发布的通知公告,查看通知详细内容。
通知搜索:支持按标题搜索通知,快速找到所需信息。
# 功能权限对照表
| 功能模块 | 管理员 | 教师 | 学生 |
|---|---|---|---|
| 首页 | ✓ | ✓ | ✓ |
| 管理员管理 | ✓ | - | - |
| 学生管理 | ✓ | - | - |
| 教师管理 | ✓ | - | - |
| 班级管理 | ✓ | - | - |
| 课程管理(全部) | ✓ | - | - |
| 课程管理(个人) | - | ✓ | - |
| 教室管理 | ✓ | - | - |
| 课表管理(全部) | ✓ | - | - |
| 课表查询(个人) | - | ✓ | ✓ |
| 选课管理(全部) | ✓ | - | - |
| 在线选课 | - | - | ✓ |
| 我的选课 | - | - | ✓ |
| 成绩管理(全部) | ✓ | - | - |
| 成绩录入(本课程) | - | ✓ | - |
| 成绩查询(个人) | - | - | ✓ |
| 请假审批 | ✓ | ✓ | - |
| 请假申请 | - | - | ✓ |
| 请假记录查看(全部) | ✓ | - | - |
| 我的请假 | - | - | ✓ |
| 通知管理 | ✓ | - | - |
| 通知浏览 | - | ✓ | ✓ |
# 默认账号
# 管理员
用户名: admin
密码: 123456
昵称: 管理员
2
3
# 测试学生
用户名: user
密码: 123456
学号: 2024001
姓名: 张三
昵称: 学生张三
班级: 未分配
2
3
4
5
6
# 核心业务流程
# 学生注册流程
1. 填写注册信息(用户名、密码、学号、姓名、性别、出生日期、联系方式)
2. 系统创建学生账号(初始状态启用)
3. 跳转到登录页
4. 使用学号或用户名登录系统
2
3
4
# 选课流程
1. 学生登录系统,进入"在线选课"页面
2. 浏览可选课程列表,查看课程详细信息
3. 选择课程,点击"选课"按钮
4. 填写选课学期等信息
5. 提交选课申请(状态:待审核)
6. 管理员或教师审核选课申请
7. 审核通过后,状态变为"已通过"
8. 学生可在"我的选课"中查看已选课程
9. 系统自动生成个人课表
2
3
4
5
6
7
8
9
# 成绩录入流程
1. 教师登录系统,进入"成绩管理"页面
2. 选择课程和学期
3. 查看选修本课程的学生名单
4. 逐个录入学生成绩(平时成绩、考试成绩)
5. 系统自动计算总评成绩(平时成绩30% + 考试成绩70%)
6. 保存成绩记录
7. 学生可在"我的成绩"中查看成绩
2
3
4
5
6
7
# 成绩查询流程
1. 学生登录系统,进入"我的成绩"页面
2. 选择学期查看对应学期成绩
3. 查看课程名称、学分、平时成绩、考试成绩、总评成绩
4. 系统自动计算学期GPA和累计GPA
5. 查看成绩分析图表,了解学习情况
2
3
4
5
# 请假申请流程
1. 学生登录系统,进入"请假申请"页面
2. 选择请假类型(事假、病假、公假等)
3. 填写开始日期、结束日期
4. 系统自动计算请假天数
5. 填写请假原因
6. 提交申请(状态:待审核)
7. 教师或管理员审批请假申请
8. 审批通过或驳回,填写审批意见
9. 学生在"我的请假"中查看审批结果
2
3
4
5
6
7
8
9
# 课表查询流程
1. 学生或教师登录系统,进入"我的课表"页面
2. 系统根据选课记录或授课记录自动生成课表
3. 以周视图形式展示课表(星期一至星期日)
4. 显示每节课的课程名称、教室、时间段等信息
5. 支持按学期切换查看不同学期课表
6. 支持导出课表为图片或PDF格式
2
3
4
5
6
# 排课流程
1. 管理员进入"课表管理"页面
2. 选择学期
3. 添加排课记录:
- 选择课程
- 选择授课教师
- 选择上课教室
- 选择上课班级
- 选择星期
- 选择上课时间段
4. 系统自动检测冲突:
- 教室占用冲突
- 教师时间冲突
- 班级时间冲突
5. 无冲突时保存排课记录
6. 学生和教师可在各自课表中查看排课结果
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 技术说明
# 系统架构
- 前端:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1
- 后端:Spring Boot 3.x + MyBatis 3.0.4
- 数据库:MySQL 5.7+
- 认证:JWT Token
# 访问地址
- 后端API:http://localhost:1000
- 前端页面:http://localhost:5173(开发环境)
# 数据库
- 数据库名:a_67_academic_system
- 字符集:utf8mb4
- 总表数:10张核心表
# 核心表说明
- admin:管理员表
- user:学生表(包含学号、姓名、班级等学生信息)
- teacher:教师信息表(包含工号、姓名、职称等教师信息)
- classes:班级信息表(包含班级名称、年级、专业、班主任、学生人数)
- course:课程信息表(包含课程编号、课程名称、学分、学时、课程类型、授课教师)
- classroom:教室信息表(包含教室编号、楼栋、楼层、容纳人数、教室类型、设施设备)
- schedule:课程表(包含课程、教师、教室、班级、星期、上课时间段、学期)
- course_selection:选课记录表(包含学生、课程、教师、学期、选课状态)
- grade:成绩表(包含学生、课程、教师、学期、平时成绩、考试成绩、总评成绩)
- leave_request:请假申请表(包含学生、请假类型、开始日期、结束日期、请假天数、原因、审核状态)
- notice:通知公告表(包含标题、内容、发布时间)
# 系统特色
# 学生管理特色
- 学号自动生成:支持按年份自动生成学号(如2024001、2024002...)
- 班级归属管理:学生归属班级,班级归属专业和年级,层次清晰
- 学生档案管理:完整记录学生基本信息、联系方式、家庭住址等
- 学生状态管理:支持在校、休学、毕业等多种学生状态管理
# 课程管理特色
- 课程编号规范:支持自定义课程编号规则,便于课程管理
- 学分学时管理:精确管理课程学分(支持0.5学分)和学时
- 课程类型分类:必修课、选修课、公共课、专业课等多种类型
- 课程描述:支持富文本编辑课程详细描述,包含课程目标、教学内容、考核方式等
# 成绩管理特色
- 多维度成绩评定:平时成绩(30%) + 考试成绩(70%) = 总评成绩
- 成绩自动计算:系统自动计算总评成绩,避免人工计算错误
- GPA计算:自动计算学期GPA和累计GPA,遵循标准GPA计算规则
- 成绩分析可视化:成绩分布图、成绩趋势图等可视化分析
# 课表管理特色
- 周视图展示:课表以周视图形式展示,直观清晰
- 冲突自动检测:排课时自动检测教室、教师、班级的时间冲突
- 多维度查询:支持按班级、教师、教室查询课表
- 课表导出:支持导出课表为图片或PDF格式,方便打印
# 请假管理特色
- 请假类型丰富:支持事假、病假、公假、婚假、产假等多种请假类型
- 天数自动计算:根据开始和结束日期自动计算请假天数
- 审批流程化:支持多级审批,审批意见记录完整
- 请假统计分析:统计学生请假次数、天数,为学生管理提供数据支持
# 教室资源管理特色
- 教室类型分类:普通教室、多媒体教室、实验室、阶梯教室等
- 容纳人数管理:记录教室容纳人数,为排课提供依据
- 设施设备记录:记录教室设施设备(投影仪、电脑、实验设备等)
- 教室占用查询:实时查询教室占用情况,避免教室冲突
# 项目优势
# 1. 全流程教务管理
- 覆盖完整:从学生入学、选课、上课、考试到成绩管理,覆盖教务管理全流程
- 数据联动:学生、课程、教师、教室等数据相互关联,数据一致性强
- 业务闭环:选课→排课→上课→考试→成绩,形成完整业务闭环
# 2. 角色权限清晰
- 三级角色:管理员、教师、学生三种角色,权限分明
- 功能独立:各角色功能独立,互不干扰,保证数据安全
- 灵活授权:支持灵活配置角色权限,适应不同学校需求
# 3. 技术实现先进
- 前后端分离:清晰的职责划分,Vue 3前端+Spring Boot后端
- 响应式设计:Element Plus组件库,适配多端设备
- 数据库设计规范:10张核心表,关系清晰,支持复杂业务场景
- 安全性保障:JWT Token认证、密码加密存储、接口权限控制
# 4. 用户体验优秀
- 操作简单:界面清晰,流程顺畅,符合用户使用习惯
- 实时反馈:数据实时更新,操作及时反馈
- 数据可视化:成绩分析图表、统计报表,数据直观展示
- 功能完善:涵盖教务管理各个环节,满足日常教务工作需求
# 5. 扩展性强
- 模块化设计:功能模块独立,便于后续扩展
- 配置灵活:支持自定义课程类型、请假类型、教室类型等
- 接口标准:RESTful API设计,便于与其他系统集成
- 数据导出:支持导出Excel、PDF等格式,便于数据分析和存档