# 50-学生成绩管理系统 - 功能说明

# 项目概述

学生成绩管理系统是一个集成绩录入、查询统计、请假管理、作业管理、考试管理于一体的综合性教育管理Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为学校师生提供全面的教学管理和成绩管理服务。系统支持管理员、教师、学生三级角色,涵盖成绩管理、课程管理、班级管理、请假审核、作业提交、考试安排等全流程教务管理功能。


# 项目概览

# ✨ 创新点

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

  • 三级角色设计:管理员、教师、学生三级角色,权限清晰,各司其职。
  • 教师多维管理:支持教师管理班级、课程、成绩录入、作业批改、请假审核等全流程教务管理。
  • 学生自主服务:学生可查看成绩、提交作业、申请请假、查看课程等,提高自主管理能力。

# 2. 科学的成绩管理体系

  • 多维成绩评价:平时成绩、期中成绩、期末成绩、总评成绩四维度评价体系。
  • 自动成绩等级:根据总评成绩自动评定等级(优秀、良好、中等、及格、不及格)。
  • 学期化管理:按学期管理成绩,支持历史成绩查询和对比分析。
  • 教师备注功能:教师可为成绩添加备注,提供个性化学习建议。

# 3. 完善的课程作业体系

  • 课程分类管理:支持必修课、选修课分类,学分管理,教师分配。
  • 作业全流程管理:作业发布→学生提交→教师评分→评语反馈完整闭环。
  • 截止时间控制:设置作业截止时间,培养学生时间管理能力。
  • 作业评分体系:教师评分+评语,帮助学生了解学习情况。

# 4. 智能化请假审核系统

  • 多类型请假:支持事假、病假、其他等多种请假类型。
  • 时长自动计算:根据开始结束时间自动计算请假天数。
  • 三级审核状态:待审核→已通过→已拒绝,审核流程清晰。
  • 审核意见反馈:教师可填写审核意见,说明通过或拒绝原因。

# 5. 技术架构先进性

  • 前后端分离:清晰的职责划分,Vue 3前端+Spring Boot后端。
  • JWT认证:基于Token的无状态认证,安全高效。
  • 富文本编辑:支持通知公告、作业内容的富文本编辑与展示。
  • 响应式布局:Element Plus组件库,适配多端设备。

# ✨ 项目亮点

# 一、业务功能亮点

  1. 完整的成绩管理体系:从成绩录入、等级评定到成绩查询统计,流程完整科学。
  2. 教务管理全覆盖:涵盖班级、课程、作业、考试、请假等教务管理全场景。
  3. 多维度数据统计:支持按学生、课程、学期等多维度统计分析成绩数据。
  4. 请假流程规范化:在线申请、教师审核、意见反馈,流程规范高效。
  5. 作业管理智能化:截止时间提醒、提交状态追踪、评分反馈及时。

# 二、技术实现亮点

  1. 现代化前端技术栈:Vue 3.4 + Element Plus 2.8 + Vite 5.3,开发高效体验流畅。
  2. 稳定可靠的后端架构:Spring Boot 3.2 + MyBatis Plus 3.5,构建稳健后端服务。
  3. 完善的数据库设计:10张核心表,utf8mb4字符集,支持完整业务流程。
  4. 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
  5. 富文本支持:支持通知公告、作业内容等富文本编辑和展示。

# 三、用户体验亮点

  1. 双端界面设计:
    • 前台:水平导航,简洁直观,适合学生浏览使用。
    • 管理后台:侧边导航,功能集中,高效管理。
  2. 交互优化:
    • 实时消息提示。
    • 数据表格分页展示。
    • 表单验证友好提示。
    • 角色权限自动适配。
  3. 数据可视化:管理后台提供统计图表,数据可视化展示。
  4. 移动端适配:响应式设计,支持手机、平板等多端访问。

# 管理员

# 系统管理

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

学生管理:管理全部学生信息,包括学号、姓名、性别、班级、联系方式等,支持批量导入。

教师管理:管理全部教师信息,包括工号、姓名、职称、所属院系、联系方式等。

班级管理:管理班级信息,设置班级名称、年级、专业、班主任等。

# 课程管理

课程管理:管理全部课程信息,包括课程编号、课程名称、课程类型(必修/选修)、学分、授课教师、学期、课程描述等。

课程分配:将课程分配给不同的教师,设置授课教师和学期。

# 成绩管理

成绩查询:查询全部学生的成绩记录,支持按学生、课程、学期、教师等多维度筛选。

成绩统计:统计分析各课程的平均分、及格率、优秀率等数据。

成绩导出:支持将成绩数据导出为Excel等格式。

# 请假管理

请假申请管理:查看全部学生的请假申请记录,包括待审核、已通过、已拒绝等状态。

请假统计:统计学生请假次数、请假天数等数据。

# 作业考试管理

作业管理:查看全部作业记录,包括作业发布、学生提交、教师评分等信息。

考试管理:查看全部考试记录,包括考试安排、考试成绩等信息。

# 内容管理

通知公告管理:发布和管理系统通知公告,支持富文本编辑,设置标题、内容、发布人等。

公告浏览统计:统计公告浏览量,了解信息传达效果。


# 教师

# 班级管理

班级信息:查看和管理自己担任班主任的班级信息。

学生名单:查看班级学生名单,了解学生基本信息。

# 课程管理

我的课程:查看自己授课的课程列表,包括课程信息、上课班级等。

课程详情:查看课程详细信息,包括课程描述、学分、学期等。

# 成绩管理

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

成绩计算:系统自动计算总评成绩(平时30%+期中30%+期末40%),并自动评定等级。

成绩修改:修改已录入的成绩,添加备注说明。

成绩查询:查询已录入的成绩记录,支持按学生、课程、学期筛选。

成绩分析:查看课程成绩统计,包括平均分、最高分、最低分、及格率等。

# 作业管理

发布作业:为课程发布作业,设置作业标题、作业内容、截止时间等。

作业提交情况:查看学生作业提交情况,了解提交进度。

作业批改:批改学生提交的作业,给出分数和评语。

作业统计:统计作业提交率、平均分等数据。

# 考试管理

发布考试:创建考试记录,设置考试名称、考试日期、考试地点等。

成绩录入:录入考试成绩,添加备注说明。

考试统计:统计考试成绩,分析学生表现。

# 请假审核

请假申请列表:查看学生提交的请假申请,包括待审核和已处理的申请。

审核请假:审核学生请假申请,选择通过或拒绝,填写审核意见。

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

# 通知公告

发布通知:发布课程相关通知公告,通知学生重要信息。

查看公告:查看系统公告和其他教师发布的公告。

# 个人中心

个人信息:修改个人信息(昵称、头像、联系电话、邮箱)。

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


# 学生

# 成绩查询

我的成绩:

  • 查看自己所有课程的成绩记录
  • 查看平时成绩、期中成绩、期末成绩、总评成绩
  • 查看成绩等级和教师备注
  • 按学期筛选成绩

成绩分析:

  • 查看各科目成绩对比
  • 查看学期平均分、学分绩点等
  • 查看成绩趋势图

# 课程信息

我的课程:查看本学期选课列表,包括课程名称、授课教师、学分、课程类型等。

课程详情:查看课程详细信息,包括课程描述、教师信息等。

# 作业管理

作业列表:

  • 查看所有课程的作业列表
  • 查看作业标题、内容、截止时间
  • 查看作业提交状态(未提交/已提交/已评分)

提交作业:

  • 在截止时间前提交作业内容
  • 支持文本内容提交
  • 查看提交时间

作业成绩:

  • 查看已批改作业的分数
  • 查看教师评语
  • 了解学习情况

# 考试信息

考试安排:查看考试安排,包括考试名称、考试日期、考试地点等。

考试成绩:查看考试成绩和教师备注。

# 请假申请

申请请假:

  • 选择请假类型(事假/病假/其他)
  • 填写开始时间、结束时间
  • 系统自动计算请假天数
  • 填写请假原因
  • 提交申请等待教师审核

我的请假记录:

  • 查看自己的请假申请记录
  • 查看审核状态(待审核/已通过/已拒绝)
  • 查看教师审核意见
  • 查看审核时间

# 通知公告

公告浏览:浏览系统通知公告和教师发布的通知。

公告详情:查看公告详细内容,系统自动记录浏览量。

# 个人中心

个人信息:修改个人信息(昵称、头像、联系电话、邮箱)。

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

班级信息:查看自己所在班级信息,包括班级名称、年级、专业、班主任等。


# 功能权限对照表

功能模块 管理员 教师 学生
首页 ✓ ✓ ✓
管理员管理 ✓ - -
学生管理 ✓ - -
教师管理 ✓ - -
班级管理(全部) ✓ - -
班级管理(本班) - ✓(班主任) -
班级信息查看 - - ✓
课程管理(全部) ✓ - -
课程管理(本人) - ✓ -
课程信息查看 - - ✓
成绩录入 - ✓ -
成绩管理(全部) ✓ - -
成绩管理(本课程) - ✓ -
成绩查询(个人) - - ✓
成绩统计分析 ✓ ✓ -
作业发布 - ✓ -
作业批改 - ✓ -
作业提交 - - ✓
作业管理(全部) ✓ - -
作业管理(本课程) - ✓ -
作业查询(个人) - - ✓
考试发布 - ✓ -
考试管理(全部) ✓ - -
考试管理(本课程) - ✓ -
考试查询(个人) - - ✓
请假申请 - - ✓
请假审核 - ✓ -
请假管理(全部) ✓ - -
请假记录(个人) - - ✓
通知公告发布 ✓ ✓ -
通知公告浏览 ✓ ✓ ✓

# 审核状态说明

# 请假申请状态

  • 待审核:学生提交请假申请,等待教师审核
  • 已通过:教师审核通过,同意学生请假
  • 已拒绝:教师审核拒绝,不同意学生请假

# 作业状态

  • 未提交:作业已发布,学生尚未提交
  • 已提交:学生已提交作业,等待教师批改
  • 已评分:教师已批改作业,给出分数和评语

# 默认账号

# 管理员

用户名: admin
密码: 123456
1
2

# 测试教师

用户名: teacher01
密码: 123456
昵称: 刘老师
工号: T001
职称: 副教授
院系: 计算机学院
1
2
3
4
5
6
用户名: teacher02
密码: 123456
昵称: 陈老师
工号: T002
职称: 讲师
院系: 数学学院
1
2
3
4
5
6
用户名: teacher03
密码: 123456
昵称: 赵老师
工号: T003
职称: 教授
院系: 外语学院
1
2
3
4
5
6

# 测试学生

用户名: student01
密码: 123456
昵称: 张三
学号: 2021001
班级: 计算机2021级1班
1
2
3
4
5
用户名: student02
密码: 123456
昵称: 李四
学号: 2021002
班级: 计算机2021级1班
1
2
3
4
5
用户名: student03
密码: 123456
昵称: 王五
学号: 2021003
班级: 计算机2021级2班
1
2
3
4
5

# 核心业务流程

# 学生注册流程

1. 管理员在后台添加学生信息
2. 设置学号、姓名、性别、班级等基本信息
3. 设置用户名和初始密码
4. 学生使用用户名密码登录系统
5. 学生可自行修改个人信息和密码
1
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. 学生可在前台查看自己的成绩
1
2
3
4
5
6
7
8
9

# 学生查询成绩流程

1. 学生登录系统
2. 进入"我的成绩"页面
3. 查看各科目成绩列表
4. 可按学期筛选成绩
5. 查看平时成绩、期中成绩、期末成绩、总评成绩
6. 查看成绩等级和教师备注
7. 查看成绩统计分析(平均分、学分绩点等)
1
2
3
4
5
6
7

# 教师发布作业流程

1. 教师进入"作业管理"模块
2. 点击"发布作业"
3. 选择课程
4. 填写作业标题、作业内容
5. 设置截止时间
6. 提交发布,作业发布成功
7. 学生可在前台看到作业任务
1
2
3
4
5
6
7

# 学生提交作业流程

1. 学生进入"作业管理"页面
2. 查看作业列表,找到待提交的作业
3. 查看作业标题、内容、截止时间
4. 点击"提交作业"
5. 填写作业提交内容
6. 在截止时间前提交
7. 提交成功,状态变为"已提交"
8. 等待教师批改
1
2
3
4
5
6
7
8

# 教师批改作业流程

1. 教师进入"作业管理"模块
2. 查看学生作业提交情况
3. 选择已提交的作业进行批改
4. 查看学生提交的作业内容
5. 给出作业分数(0-100分)
6. 填写教师评语,提供学习建议
7. 保存批改结果
8. 学生可查看作业成绩和评语
1
2
3
4
5
6
7
8

# 学生请假申请流程

1. 学生进入"请假申请"页面
2. 点击"申请请假"
3. 选择请假类型(事假/病假/其他)
4. 填写开始时间和结束时间
5. 系统自动计算请假天数
6. 填写请假原因
7. 提交申请,状态变为"待审核"
8. 等待教师审核
9. 审核完成后,可查看审核结果和教师意见
1
2
3
4
5
6
7
8
9

# 教师审核请假流程

1. 教师进入"请假审核"模块
2. 查看待审核的请假申请列表
3. 查看学生请假信息(姓名、请假类型、时间、原因等)
4. 审核申请,选择"通过"或"拒绝"
5. 填写审核意见
6. 提交审核,审核时间自动记录
7. 学生可查看审核结果和意见
1
2
3
4
5
6
7

# 发布考试流程

1. 教师进入"考试管理"模块
2. 点击"发布考试"
3. 选择课程和学生
4. 填写考试名称
5. 设置考试日期和考试地点
6. 发布考试安排
7. 考试结束后录入考试成绩
8. 添加备注说明
9. 学生可查看考试安排和成绩
1
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应用,部署简单
  • 可扩展性强:基于成熟框架,易于添加新功能

Java导航网   |