# 67-教务管理系统 - 功能说明

# 项目概述

教务管理系统是一个面向高校师生的综合性教务管理平台,基于Vue 3和Spring Boot技术栈开发。系统集成了学生管理、教师管理、课程管理、选课管理、成绩管理、课表管理、教室管理、请假管理等核心功能模块,为学校提供了一站式的教务信息化解决方案。系统采用前后端分离架构,支持管理员、教师、学生三种角色,实现了教务管理全流程的数字化、智能化。


# 项目概览

# ✨ 创新点

# 1. 多角色协同管理体系

  • 三级角色设计:管理员、教师、学生三级角色,权限分明,各司其职。
  • 学生自主管理:学生可自主选课、查看课表、成绩查询、请假申请等操作。
  • 教师教学管理:教师可管理课程、录入成绩、查看课表、审批请假等。
  • 管理员全局掌控:管理员统筹管理所有教务数据,系统配置,用户权限。

# 2. 完整的选课管理体系

  • 在线选课系统:学生可在线浏览课程信息,自主选择课程。
  • 选课状态管理:支持已选课、待审核、已通过、已取消等多种状态。
  • 学期化管理:按学期管理课程和选课记录,数据清晰有序。
  • 选课冲突检测:自动检测课程时间冲突,避免选课冲突。

# 3. 智能化成绩管理系统

  • 多维度成绩评定:支持平时成绩、考试成绩、总评成绩三维度评分。
  • 成绩自动计算:总评成绩根据平时成绩和考试成绩按比例自动计算。
  • 成绩查询统计:学生可按学期查询个人成绩,支持GPA统计。
  • 成绩分析报表:教师可查看课程成绩分布,生成成绩分析报表。

# 4. 课表与教室资源管理

  • 可视化课表展示:课表以周视图形式展示,直观清晰。
  • 教室资源管理:管理教室信息,包括楼栋、楼层、容纳人数、设施设备。
  • 教室排课管理:支持教室占用情况查询,避免教室冲突。
  • 课程时间段管理:支持自定义上课时间段,灵活排课。

# 5. 请假审批流程化

  • 在线请假申请:学生可在线填写请假申请,包括请假类型、时间、原因等。
  • 审批流程管理:支持请假审批流程,教师或管理员可审批通过或驳回。
  • 请假状态跟踪:实时查看请假申请状态(待审核、已通过、已驳回)。
  • 请假统计分析:统计学生请假次数、天数,为学生管理提供数据支持。

# ✨ 项目亮点

# 一、业务功能亮点

  1. 全流程教务管理:覆盖学生入学、选课、上课、考试、成绩管理全流程。
  2. 班级管理体系:支持班级信息管理,学生归属班级,班主任管理等功能。
  3. 教师职称管理:支持教师职称信息管理(助教、讲师、副教授、教授)。
  4. 课程类型分类:支持必修课、选修课、公共课等多种课程类型管理。
  5. 通知公告系统:发布教务通知、考试安排、校园新闻等信息。

# 二、技术实现亮点

  1. 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
  2. 稳定可靠的后端架构:Spring Boot 3.x + MyBatis 3.0.4,构建稳健后端服务。
  3. 完善的数据库设计:10张核心表,utf8mb4字符集,关系清晰,支持完整业务流程。
  4. 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
  5. 响应式布局:Element Plus组件库,适配PC端、平板等多种设备。

# 三、用户体验亮点

  1. 双端界面设计:
    • 学生前台:水平导航,功能清晰,适合学生日常使用。
    • 管理后台:侧边导航,功能集中,高效管理教务数据。
  2. 交互优化:
    • 实时消息提示。
    • 数据表格支持搜索、筛选、分页。
    • 表单验证友好提示。
    • 富文本编辑器支持课程描述、通知内容编辑。
  3. 数据可视化:管理后台提供数据统计图表,可视化展示教务数据。
  4. 便捷操作:支持批量导入学生、批量选课、批量成绩录入等功能。

# 管理员

# 系统管理

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

# 学生管理

学生信息管理:管理全部学生信息,包括学号、姓名、性别、出生日期、班级、联系方式等,支持新增、编辑、删除、重置密码。

班级管理:管理班级信息,包括班级名称、年级、专业、班主任、学生人数等,支持新增、编辑、删除班级。

# 教师管理

教师信息管理:管理教师信息,包括工号、姓名、性别、出生日期、职称、联系方式、登录账号等,支持新增、编辑、删除。

# 课程管理

课程信息管理:管理课程信息,包括课程编号、课程名称、学分、学时、课程类型、授课教师、课程描述等,支持新增、编辑、删除。

课程类型:支持必修课、选修课、公共课、专业课等多种课程类型分类管理。

课程学分管理:管理课程学分,支持0.5-5.0学分设置。

# 教室管理

教室信息管理:管理教室资源,包括教室编号、所在楼栋、楼层、容纳人数、教室类型、设施设备等,支持新增、编辑、删除。

教室类型:支持普通教室、多媒体教室、实验室、阶梯教室等类型管理。

# 课表管理

课程表管理:统一管理全校课程表,包括课程、教师、教室、班级、星期、上课时间段、学期等信息,支持新增、编辑、删除排课记录。

排课冲突检测:自动检测教室、教师、班级的课程时间冲突,避免排课冲突。

课表查询:支持按班级、教师、教室查询课表安排。

# 选课管理

选课记录管理:管理全部学生选课记录,查看学生选课情况,支持审核、删除选课记录。

选课状态管理:管理选课状态(已选课、待审核、已通过、已取消等)。

选课统计:统计课程选课人数,为排课提供数据支持。

# 成绩管理

成绩录入:为学生录入成绩,包括平时成绩、考试成绩,系统自动计算总评成绩。

成绩查询:查询全部学生成绩,支持按学期、课程、学生筛选。

成绩统计分析:统计课程成绩分布、平均分、及格率等数据,生成成绩分析报表。

成绩修改:支持成绩修改、删除操作,记录操作日志。

# 请假管理

请假审批:审批学生请假申请,支持通过或驳回操作,填写审批意见。

请假记录查询:查询全部学生请假记录,支持按学生、时间、状态筛选。

请假统计:统计学生请假次数、天数,为学生管理提供数据支持。

# 通知管理

通知公告发布:发布教务通知、考试安排、校园新闻等通知公告。

通知内容管理:支持富文本编辑通知内容,支持新增、编辑、删除通知。


# 教师

# 课程管理

我的课程:查看自己授课的课程列表,查看课程详细信息。

课程学生:查看选修本课程的学生名单,查看学生基本信息。

# 课表查询

我的课表:查看个人课表安排,以周视图形式展示上课时间、地点、班级等信息。

课表导出:支持导出个人课表为PDF或Excel格式。

# 成绩管理

成绩录入:为自己授课的课程录入学生成绩,包括平时成绩、考试成绩。

成绩修改:修改已录入的成绩,系统自动重新计算总评成绩。

成绩查询:查看本课程全部学生成绩,支持按学生筛选。

成绩分析:查看课程成绩分布、平均分、及格率等统计数据。

# 请假审批

审批请假申请:审批学生的请假申请,支持通过或驳回,填写审批意见。

请假记录查看:查看已审批的请假记录,了解学生请假情况。

# 个人中心

个人信息:修改个人信息(姓名、性别、出生日期、职称、联系方式、头像)。

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


# 学生

# 个人信息

个人中心:查看和修改个人信息,包括学号、姓名、性别、出生日期、班级、联系方式、头像等。

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

# 选课管理

在线选课:浏览可选课程列表,查看课程详细信息(课程名称、学分、学时、授课教师、课程描述等)。

提交选课:选择课程后提交选课申请,等待审核。

我的选课:查看已选课程列表,查看选课状态(已选课、待审核、已通过、已取消)。

退课操作:在规定时间内可退选已选课程。

# 课表查询

我的课表:查看个人课表安排,以周视图形式展示上课时间、地点、教师等信息。

课表提醒:支持课表提醒功能,提前提醒上课时间。

# 成绩查询

我的成绩:查看个人全部课程成绩,包括平时成绩、考试成绩、总评成绩。

按学期查询:支持按学期筛选成绩,查看不同学期的学习情况。

GPA计算:系统自动计算学期GPA和累计GPA。

成绩分析:查看个人成绩趋势图,了解学习情况。

# 请假管理

请假申请:

  • 选择请假类型(事假、病假、公假等)
  • 填写开始日期、结束日期(系统自动计算请假天数)
  • 填写请假原因
  • 提交申请等待审批

我的请假:

  • 查看已提交的请假申请记录
  • 实时查看审批状态(待审核、已通过、已驳回)
  • 查看审批意见和审批时间
  • 撤销请假(仅待审核状态可撤销)

# 通知公告

通知浏览:浏览系统发布的通知公告,查看通知详细内容。

通知搜索:支持按标题搜索通知,快速找到所需信息。


# 功能权限对照表

功能模块 管理员 教师 学生
首页 ✓ ✓ ✓
管理员管理 ✓ - -
学生管理 ✓ - -
教师管理 ✓ - -
班级管理 ✓ - -
课程管理(全部) ✓ - -
课程管理(个人) - ✓ -
教室管理 ✓ - -
课表管理(全部) ✓ - -
课表查询(个人) - ✓ ✓
选课管理(全部) ✓ - -
在线选课 - - ✓
我的选课 - - ✓
成绩管理(全部) ✓ - -
成绩录入(本课程) - ✓ -
成绩查询(个人) - - ✓
请假审批 ✓ ✓ -
请假申请 - - ✓
请假记录查看(全部) ✓ - -
我的请假 - - ✓
通知管理 ✓ - -
通知浏览 - ✓ ✓

# 默认账号

# 管理员

用户名: admin
密码: 123456
昵称: 管理员
1
2
3

# 测试学生

用户名: user
密码: 123456
学号: 2024001
姓名: 张三
昵称: 学生张三
班级: 未分配
1
2
3
4
5
6

# 核心业务流程

# 学生注册流程

1. 填写注册信息(用户名、密码、学号、姓名、性别、出生日期、联系方式)
2. 系统创建学生账号(初始状态启用)
3. 跳转到登录页
4. 使用学号或用户名登录系统
1
2
3
4

# 选课流程

1. 学生登录系统,进入"在线选课"页面
2. 浏览可选课程列表,查看课程详细信息
3. 选择课程,点击"选课"按钮
4. 填写选课学期等信息
5. 提交选课申请(状态:待审核)
6. 管理员或教师审核选课申请
7. 审核通过后,状态变为"已通过"
8. 学生可在"我的选课"中查看已选课程
9. 系统自动生成个人课表
1
2
3
4
5
6
7
8
9

# 成绩录入流程

1. 教师登录系统,进入"成绩管理"页面
2. 选择课程和学期
3. 查看选修本课程的学生名单
4. 逐个录入学生成绩(平时成绩、考试成绩)
5. 系统自动计算总评成绩(平时成绩30% + 考试成绩70%)
6. 保存成绩记录
7. 学生可在"我的成绩"中查看成绩
1
2
3
4
5
6
7

# 成绩查询流程

1. 学生登录系统,进入"我的成绩"页面
2. 选择学期查看对应学期成绩
3. 查看课程名称、学分、平时成绩、考试成绩、总评成绩
4. 系统自动计算学期GPA和累计GPA
5. 查看成绩分析图表,了解学习情况
1
2
3
4
5

# 请假申请流程

1. 学生登录系统,进入"请假申请"页面
2. 选择请假类型(事假、病假、公假等)
3. 填写开始日期、结束日期
4. 系统自动计算请假天数
5. 填写请假原因
6. 提交申请(状态:待审核)
7. 教师或管理员审批请假申请
8. 审批通过或驳回,填写审批意见
9. 学生在"我的请假"中查看审批结果
1
2
3
4
5
6
7
8
9

# 课表查询流程

1. 学生或教师登录系统,进入"我的课表"页面
2. 系统根据选课记录或授课记录自动生成课表
3. 以周视图形式展示课表(星期一至星期日)
4. 显示每节课的课程名称、教室、时间段等信息
5. 支持按学期切换查看不同学期课表
6. 支持导出课表为图片或PDF格式
1
2
3
4
5
6

# 排课流程

1. 管理员进入"课表管理"页面
2. 选择学期
3. 添加排课记录:
   - 选择课程
   - 选择授课教师
   - 选择上课教室
   - 选择上课班级
   - 选择星期
   - 选择上课时间段
4. 系统自动检测冲突:
   - 教室占用冲突
   - 教师时间冲突
   - 班级时间冲突
5. 无冲突时保存排课记录
6. 学生和教师可在各自课表中查看排课结果
1
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等格式,便于数据分析和存档

Java导航网   |