# 50-学生成绩管理系统 - 功能说明
# 项目概述
学生成绩管理系统是一个集成绩录入、查询统计、请假管理、作业管理、考试管理于一体的综合性教育管理Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为学校师生提供全面的教学管理和成绩管理服务。系统支持管理员、教师、学生三级角色,涵盖成绩管理、课程管理、班级管理、请假审核、作业提交、考试安排等全流程教务管理功能。
# 项目概览
# ✨ 创新点
# 1. 多角色协同管理体系
- 三级角色设计:管理员、教师、学生三级角色,权限清晰,各司其职。
- 教师多维管理:支持教师管理班级、课程、成绩录入、作业批改、请假审核等全流程教务管理。
- 学生自主服务:学生可查看成绩、提交作业、申请请假、查看课程等,提高自主管理能力。
# 2. 科学的成绩管理体系
- 多维成绩评价:平时成绩、期中成绩、期末成绩、总评成绩四维度评价体系。
- 自动成绩等级:根据总评成绩自动评定等级(优秀、良好、中等、及格、不及格)。
- 学期化管理:按学期管理成绩,支持历史成绩查询和对比分析。
- 教师备注功能:教师可为成绩添加备注,提供个性化学习建议。
# 3. 完善的课程作业体系
- 课程分类管理:支持必修课、选修课分类,学分管理,教师分配。
- 作业全流程管理:作业发布→学生提交→教师评分→评语反馈完整闭环。
- 截止时间控制:设置作业截止时间,培养学生时间管理能力。
- 作业评分体系:教师评分+评语,帮助学生了解学习情况。
# 4. 智能化请假审核系统
- 多类型请假:支持事假、病假、其他等多种请假类型。
- 时长自动计算:根据开始结束时间自动计算请假天数。
- 三级审核状态:待审核→已通过→已拒绝,审核流程清晰。
- 审核意见反馈:教师可填写审核意见,说明通过或拒绝原因。
# 5. 技术架构先进性
- 前后端分离:清晰的职责划分,Vue 3前端+Spring Boot后端。
- JWT认证:基于Token的无状态认证,安全高效。
- 富文本编辑:支持通知公告、作业内容的富文本编辑与展示。
- 响应式布局:Element Plus组件库,适配多端设备。
# ✨ 项目亮点
# 一、业务功能亮点
- 完整的成绩管理体系:从成绩录入、等级评定到成绩查询统计,流程完整科学。
- 教务管理全覆盖:涵盖班级、课程、作业、考试、请假等教务管理全场景。
- 多维度数据统计:支持按学生、课程、学期等多维度统计分析成绩数据。
- 请假流程规范化:在线申请、教师审核、意见反馈,流程规范高效。
- 作业管理智能化:截止时间提醒、提交状态追踪、评分反馈及时。
# 二、技术实现亮点
- 现代化前端技术栈:Vue 3.4 + Element Plus 2.8 + Vite 5.3,开发高效体验流畅。
- 稳定可靠的后端架构:Spring Boot 3.2 + MyBatis Plus 3.5,构建稳健后端服务。
- 完善的数据库设计:10张核心表,utf8mb4字符集,支持完整业务流程。
- 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
- 富文本支持:支持通知公告、作业内容等富文本编辑和展示。
# 三、用户体验亮点
- 双端界面设计:
- 前台:水平导航,简洁直观,适合学生浏览使用。
- 管理后台:侧边导航,功能集中,高效管理。
- 交互优化:
- 实时消息提示。
- 数据表格分页展示。
- 表单验证友好提示。
- 角色权限自动适配。
- 数据可视化:管理后台提供统计图表,数据可视化展示。
- 移动端适配:响应式设计,支持手机、平板等多端访问。
# 管理员
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。
学生管理:管理全部学生信息,包括学号、姓名、性别、班级、联系方式等,支持批量导入。
教师管理:管理全部教师信息,包括工号、姓名、职称、所属院系、联系方式等。
班级管理:管理班级信息,设置班级名称、年级、专业、班主任等。
# 课程管理
课程管理:管理全部课程信息,包括课程编号、课程名称、课程类型(必修/选修)、学分、授课教师、学期、课程描述等。
课程分配:将课程分配给不同的教师,设置授课教师和学期。
# 成绩管理
成绩查询:查询全部学生的成绩记录,支持按学生、课程、学期、教师等多维度筛选。
成绩统计:统计分析各课程的平均分、及格率、优秀率等数据。
成绩导出:支持将成绩数据导出为Excel等格式。
# 请假管理
请假申请管理:查看全部学生的请假申请记录,包括待审核、已通过、已拒绝等状态。
请假统计:统计学生请假次数、请假天数等数据。
# 作业考试管理
作业管理:查看全部作业记录,包括作业发布、学生提交、教师评分等信息。
考试管理:查看全部考试记录,包括考试安排、考试成绩等信息。
# 内容管理
通知公告管理:发布和管理系统通知公告,支持富文本编辑,设置标题、内容、发布人等。
公告浏览统计:统计公告浏览量,了解信息传达效果。
# 教师
# 班级管理
班级信息:查看和管理自己担任班主任的班级信息。
学生名单:查看班级学生名单,了解学生基本信息。
# 课程管理
我的课程:查看自己授课的课程列表,包括课程信息、上课班级等。
课程详情:查看课程详细信息,包括课程描述、学分、学期等。
# 成绩管理
成绩录入:为自己授课的课程录入学生成绩,包括平时成绩、期中成绩、期末成绩。
成绩计算:系统自动计算总评成绩(平时30%+期中30%+期末40%),并自动评定等级。
成绩修改:修改已录入的成绩,添加备注说明。
成绩查询:查询已录入的成绩记录,支持按学生、课程、学期筛选。
成绩分析:查看课程成绩统计,包括平均分、最高分、最低分、及格率等。
# 作业管理
发布作业:为课程发布作业,设置作业标题、作业内容、截止时间等。
作业提交情况:查看学生作业提交情况,了解提交进度。
作业批改:批改学生提交的作业,给出分数和评语。
作业统计:统计作业提交率、平均分等数据。
# 考试管理
发布考试:创建考试记录,设置考试名称、考试日期、考试地点等。
成绩录入:录入考试成绩,添加备注说明。
考试统计:统计考试成绩,分析学生表现。
# 请假审核
请假申请列表:查看学生提交的请假申请,包括待审核和已处理的申请。
审核请假:审核学生请假申请,选择通过或拒绝,填写审核意见。
请假记录:查看已审核的请假记录,了解学生请假情况。
# 通知公告
发布通知:发布课程相关通知公告,通知学生重要信息。
查看公告:查看系统公告和其他教师发布的公告。
# 个人中心
个人信息:修改个人信息(昵称、头像、联系电话、邮箱)。
修改密码:修改登录密码。
# 学生
# 成绩查询
我的成绩:
- 查看自己所有课程的成绩记录
- 查看平时成绩、期中成绩、期末成绩、总评成绩
- 查看成绩等级和教师备注
- 按学期筛选成绩
成绩分析:
- 查看各科目成绩对比
- 查看学期平均分、学分绩点等
- 查看成绩趋势图
# 课程信息
我的课程:查看本学期选课列表,包括课程名称、授课教师、学分、课程类型等。
课程详情:查看课程详细信息,包括课程描述、教师信息等。
# 作业管理
作业列表:
- 查看所有课程的作业列表
- 查看作业标题、内容、截止时间
- 查看作业提交状态(未提交/已提交/已评分)
提交作业:
- 在截止时间前提交作业内容
- 支持文本内容提交
- 查看提交时间
作业成绩:
- 查看已批改作业的分数
- 查看教师评语
- 了解学习情况
# 考试信息
考试安排:查看考试安排,包括考试名称、考试日期、考试地点等。
考试成绩:查看考试成绩和教师备注。
# 请假申请
申请请假:
- 选择请假类型(事假/病假/其他)
- 填写开始时间、结束时间
- 系统自动计算请假天数
- 填写请假原因
- 提交申请等待教师审核
我的请假记录:
- 查看自己的请假申请记录
- 查看审核状态(待审核/已通过/已拒绝)
- 查看教师审核意见
- 查看审核时间
# 通知公告
公告浏览:浏览系统通知公告和教师发布的通知。
公告详情:查看公告详细内容,系统自动记录浏览量。
# 个人中心
个人信息:修改个人信息(昵称、头像、联系电话、邮箱)。
修改密码:修改登录密码。
班级信息:查看自己所在班级信息,包括班级名称、年级、专业、班主任等。
# 功能权限对照表
| 功能模块 | 管理员 | 教师 | 学生 |
|---|---|---|---|
| 首页 | ✓ | ✓ | ✓ |
| 管理员管理 | ✓ | - | - |
| 学生管理 | ✓ | - | - |
| 教师管理 | ✓ | - | - |
| 班级管理(全部) | ✓ | - | - |
| 班级管理(本班) | - | ✓(班主任) | - |
| 班级信息查看 | - | - | ✓ |
| 课程管理(全部) | ✓ | - | - |
| 课程管理(本人) | - | ✓ | - |
| 课程信息查看 | - | - | ✓ |
| 成绩录入 | - | ✓ | - |
| 成绩管理(全部) | ✓ | - | - |
| 成绩管理(本课程) | - | ✓ | - |
| 成绩查询(个人) | - | - | ✓ |
| 成绩统计分析 | ✓ | ✓ | - |
| 作业发布 | - | ✓ | - |
| 作业批改 | - | ✓ | - |
| 作业提交 | - | - | ✓ |
| 作业管理(全部) | ✓ | - | - |
| 作业管理(本课程) | - | ✓ | - |
| 作业查询(个人) | - | - | ✓ |
| 考试发布 | - | ✓ | - |
| 考试管理(全部) | ✓ | - | - |
| 考试管理(本课程) | - | ✓ | - |
| 考试查询(个人) | - | - | ✓ |
| 请假申请 | - | - | ✓ |
| 请假审核 | - | ✓ | - |
| 请假管理(全部) | ✓ | - | - |
| 请假记录(个人) | - | - | ✓ |
| 通知公告发布 | ✓ | ✓ | - |
| 通知公告浏览 | ✓ | ✓ | ✓ |
# 审核状态说明
# 请假申请状态
- 待审核:学生提交请假申请,等待教师审核
- 已通过:教师审核通过,同意学生请假
- 已拒绝:教师审核拒绝,不同意学生请假
# 作业状态
- 未提交:作业已发布,学生尚未提交
- 已提交:学生已提交作业,等待教师批改
- 已评分:教师已批改作业,给出分数和评语
# 默认账号
# 管理员
用户名: admin
密码: 123456
2
# 测试教师
用户名: teacher01
密码: 123456
昵称: 刘老师
工号: T001
职称: 副教授
院系: 计算机学院
2
3
4
5
6
用户名: teacher02
密码: 123456
昵称: 陈老师
工号: T002
职称: 讲师
院系: 数学学院
2
3
4
5
6
用户名: teacher03
密码: 123456
昵称: 赵老师
工号: T003
职称: 教授
院系: 外语学院
2
3
4
5
6
# 测试学生
用户名: student01
密码: 123456
昵称: 张三
学号: 2021001
班级: 计算机2021级1班
2
3
4
5
用户名: student02
密码: 123456
昵称: 李四
学号: 2021002
班级: 计算机2021级1班
2
3
4
5
用户名: student03
密码: 123456
昵称: 王五
学号: 2021003
班级: 计算机2021级2班
2
3
4
5
# 核心业务流程
# 学生注册流程
1. 管理员在后台添加学生信息
2. 设置学号、姓名、性别、班级等基本信息
3. 设置用户名和初始密码
4. 学生使用用户名密码登录系统
5. 学生可自行修改个人信息和密码
2
3
4
5
# 教师录入成绩流程
1. 教师登录系统
2. 进入"成绩管理"模块
3. 选择课程和学期
4. 为每个学生录入平时成绩、期中成绩、期末成绩
5. 系统自动计算总评成绩(平时30%+期中30%+期末40%)
6. 系统自动评定成绩等级(90-100优秀,80-89良好,70-79中等,60-69及格,60以下不及格)
7. 教师可添加备注说明
8. 保存成绩记录
9. 学生可在前台查看自己的成绩
2
3
4
5
6
7
8
9
# 学生查询成绩流程
1. 学生登录系统
2. 进入"我的成绩"页面
3. 查看各科目成绩列表
4. 可按学期筛选成绩
5. 查看平时成绩、期中成绩、期末成绩、总评成绩
6. 查看成绩等级和教师备注
7. 查看成绩统计分析(平均分、学分绩点等)
2
3
4
5
6
7
# 教师发布作业流程
1. 教师进入"作业管理"模块
2. 点击"发布作业"
3. 选择课程
4. 填写作业标题、作业内容
5. 设置截止时间
6. 提交发布,作业发布成功
7. 学生可在前台看到作业任务
2
3
4
5
6
7
# 学生提交作业流程
1. 学生进入"作业管理"页面
2. 查看作业列表,找到待提交的作业
3. 查看作业标题、内容、截止时间
4. 点击"提交作业"
5. 填写作业提交内容
6. 在截止时间前提交
7. 提交成功,状态变为"已提交"
8. 等待教师批改
2
3
4
5
6
7
8
# 教师批改作业流程
1. 教师进入"作业管理"模块
2. 查看学生作业提交情况
3. 选择已提交的作业进行批改
4. 查看学生提交的作业内容
5. 给出作业分数(0-100分)
6. 填写教师评语,提供学习建议
7. 保存批改结果
8. 学生可查看作业成绩和评语
2
3
4
5
6
7
8
# 学生请假申请流程
1. 学生进入"请假申请"页面
2. 点击"申请请假"
3. 选择请假类型(事假/病假/其他)
4. 填写开始时间和结束时间
5. 系统自动计算请假天数
6. 填写请假原因
7. 提交申请,状态变为"待审核"
8. 等待教师审核
9. 审核完成后,可查看审核结果和教师意见
2
3
4
5
6
7
8
9
# 教师审核请假流程
1. 教师进入"请假审核"模块
2. 查看待审核的请假申请列表
3. 查看学生请假信息(姓名、请假类型、时间、原因等)
4. 审核申请,选择"通过"或"拒绝"
5. 填写审核意见
6. 提交审核,审核时间自动记录
7. 学生可查看审核结果和意见
2
3
4
5
6
7
# 发布考试流程
1. 教师进入"考试管理"模块
2. 点击"发布考试"
3. 选择课程和学生
4. 填写考试名称
5. 设置考试日期和考试地点
6. 发布考试安排
7. 考试结束后录入考试成绩
8. 添加备注说明
9. 学生可查看考试安排和成绩
2
3
4
5
6
7
8
9
# 技术说明
# 系统架构
- 前端:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1
- 后端:Spring Boot 3.2.10 + MyBatis Plus 3.5.6
- 数据库:MySQL 5.7+
- 认证:JWT Token
# 访问地址
- 后端API:http://localhost:1000
- 前端页面:http://localhost:5173(开发环境)
# 数据库
- 数据库名:student_achievement_system
- 字符集:utf8mb4
- 总表数:10张表
# 核心表说明
- admin:管理员表
- student:学生表
- teacher:教师表
- class:班级表
- course:课程表
- score:成绩表
- notice:通知公告表
- leave_application:请假申请表
- homework:作业表
- exam:考试表
# 成绩计算规则
- 总评成绩 = 平时成绩 × 30% + 期中成绩 × 30% + 期末成绩 × 40%
- 成绩等级:
- 90-100分:优秀
- 80-89分:良好
- 70-79分:中等
- 60-69分:及格
- 60分以下:不及格
# 系统特色
# 成绩管理特色
- 多维度评价体系:平时、期中、期末、总评四维度,全面评价学生学习情况
- 自动计算评级:系统自动计算总评成绩和成绩等级,减少人工计算错误
- 学期化管理:按学期管理成绩,支持历史成绩查询
- 教师备注功能:为学生提供个性化学习建议
- 成绩统计分析:支持多维度统计分析,了解教学效果
# 课程作业特色
- 课程类型管理:区分必修课和选修课,学分管理规范
- 作业完整流程:发布→提交→批改→反馈完整闭环
- 截止时间控制:培养学生时间管理意识
- 评分评语结合:分数+评语双重反馈,帮助学生提高
# 请假管理特色
- 多类型请假支持:事假、病假、其他,满足不同请假需求
- 自动时长计算:根据起止时间自动计算请假天数
- 审核流程规范:待审核→已通过/已拒绝,流程清晰
- 审核意见反馈:教师可说明审核理由,沟通更顺畅
# 班级管理特色
- 班级体系完整:班级名称、年级、专业、班主任信息完整
- 学生归属明确:每个学生归属明确的班级
- 班主任责任制:班主任可管理本班学生信息
# 通知公告特色
- 富文本编辑:支持丰富的内容格式
- 角色发布权限:管理员和教师均可发布公告
- 浏览量统计:了解信息传达效果
- 多端同步查看:管理员、教师、学生均可查看公告
# 项目优势
# 1. 解决教育管理痛点
- 成绩管理规范化:告别纸质成绩单,成绩录入、查询、统计全流程数字化
- 作业管理透明化:作业发布、提交、批改全程可追溯,学生家长可了解学习情况
- 请假流程便捷化:在线申请、快速审核,无需纸质请假条
- 数据统计智能化:自动生成各类统计报表,辅助教学决策
# 2. 教务管理创新
- 多维度成绩评价:平时、期中、期末综合评价,更科学合理
- 自动化计算评级:减少人工计算,提高准确率
- 作业提交电子化:环保高效,方便保存和查阅
- 请假审核规范化:流程标准,审核意见可查,避免纠纷
# 3. 技术实现完善
- 前后端分离:开发效率高,维护方便,易于扩展
- 响应式设计:适配手机、平板、电脑多种设备
- 安全认证:JWT Token认证,保障账户和数据安全
- 数据库设计规范:10张核心表,关系清晰,数据完整
# 4. 用户体验优秀
- 操作简单:界面清晰,流程顺畅,上手容易
- 权限清晰:管理员、教师、学生三级权限,各司其职
- 实时反馈:操作结果及时提示,状态实时更新
- 数据可视化:统计图表直观展示,辅助决策
# 5. 实用价值高
- 适用范围广:中小学、高校、培训机构均可使用
- 功能全面:涵盖成绩、作业、请假、考试等核心教务场景
- 易于部署:标准Web应用,部署简单
- 可扩展性强:基于成熟框架,易于添加新功能