教务管理系统
从零带敲项目简介:包括教务通知、考试安排、学院专业班级管理、课程管理、选课管理、成绩管理、网上评教、考勤管理等等。
资料包含
项目详情
1、项目功能描述
管理员角色:
登录、个人信息、修改密码、管理后台管理系统所有数据
首页查看各种通知、考勤状态和成绩分布的echarts统计图
信息公告部分:
1)教务通知:管理学校公布的教务通知,且在首页展示
2)考试安排:管理学校的各种考试安排,包括期末考试、补考重修考试安排等
3)教室安排:管理学校公共资源的使用情况
行政管理部分:
1)学院管理:管理学院的基本信息
2)专业管理:管理专业的基本信息(包括专业最低学分限制)
3)班级管理:管理班级的基本信息
教学管理部分:
1)课程管理:管理所有课程的信息,包括授课教师,上课时间,学分,课程状态等
2)选课管理:管理所有学生的选课信息
3)成绩管理:管理所有学生的成绩信息(成绩信息由授课教师录入)成绩分为平时分、考试分和总成绩,其中平时分占30%,考试分占70%,总成绩自动计算
4)网上评教:管理所有学生对他选的课的授课教师的评价信息
教务管理部分:
1)请假管理:管理所有学生的请假信息,并且审核学生的请假信息
2)作业提交:管理所有学生提交的作业信息
3)考勤管理:管理所有学生的考勤信息(考勤信息由授课教师录入)
用户管理部分:
1)管理员信息:管理系统管理员账号
2)教师信息:管理系统教师的账号
3)学生信息:管理系统学生的账号
教师角色:
登录、个人信息、修改密码
首页查看各种通知、考勤状态和成绩分布的echarts统计图
信息公告部分:
1)教务通知:查看系统首页的教务通知
2)考试安排:查看系统首页的考试安排
3)教室安排:查看学校教室的使用情况,可以看到哪些教室空闲,可以去使用
行政管理部分:
1)学院管理:查看学院的基本信息
2)专业管理:查看专业的基本信息(包括专业最低学分限制)
3)班级管理:查看班级的基本信息
教学管理部分:
1)课程管理:查看自己的所有课程的信息(包括必修和选修课),可以修改自己的课程状态
2)选课管理:查看所有学生选择自己课程的信息
3)成绩管理:管理所有自己课程的学生成绩信息,录入平时分和期末分,自动计算学生总成绩
4)网上评教:查看所有学生对他选的课的授课教师的评价信息
教务管理部分:
1)请假管理:查看所有学生的请假信息
2)作业提交:管理他的课程的所有学生提交的作业信息,并且可以给学生提交的作业进行下载查看,然后完成打分
3)考勤管理:管理他的课程的所有学生的考勤信息(考勤信息由授课教师录入)
学生角色:
注册、登录、个人信息、修改密码
首页查看各种通知、考勤状态和成绩分布的echarts统计图
信息公告部分:
1)教务通知:查看系统首页的教务通知
2)考试安排:查看系统首页的考试安排
3)教室安排:查看学校教室的使用情况,可以看到哪些教室空闲,可以去使用
行政管理部分:
1)学院管理:查看学院的基本信息
2)专业管理:查看专业的基本信息(包括专业最低学分限制)
3)班级管理:查看班级的基本信息
教学管理部分:
1)课程管理:查看所有的课程信息,并且可以对自己喜欢的课程进行选课操作,系统会自动根据学生已选的课程的上课时间进行冲突性校验,确保学生选的不同课的时间不冲突
2)选课管理:查看自己选的所有课程,在开课前,如果不想选了可以支持取消选课
3)我的课表:可以查看自己选的课的课表信息。系统会自动根据学生选的课的时间(周几、第几大节)动态生成真实对应的课表
4)成绩管理:查看自己所有选课的成绩信息
5)网上评教:可以对自己选过的课的授课教师进行评教处理,提交对授课教师的评价,并且可以查看所有其他的评价信息
教务管理部分:
1)请假管理:学生可以提交自己的请假信息,等待管理员审核,审核通过后可请假
2)作业提交:学生可以提交自己选的课的课程作业,由授课教师下载查看并打分
3)考勤管理:学生可以查看自己上课的考勤情况,由授课教师录入
2、项目技术栈
后端:Springboot2 + Mybatis
前端:Vue2 + ElementUI
数据库: Mysql
模式:前后端分离
版本要求: jdk1.8,MySQL 5.7或者8,node.js环境16版本,maven版本建议3.8及以上,navicat建议不低于16
数据库表:16张表 难度系数:⭐⭐⭐⭐
3、项目创新点
echarts统计图统计,使用饼图统计学生的考勤状态、使用折线图统计成绩分布情况
真实模拟实际教务业务:例如选课、课表、成绩、请假、评教、作业、考勤等
课表的设计,实时动态根据学生选的课生成对应的真实课表(周几、第几大节、授课教师)
巧妙的二级联动设计:在学生成绩模块,通过课程自动联动选课学生,避免手动选择
巧妙的多模块之间关联设计:课程、选课、成绩等不同模块和三个角色之间的不同关联实现整个业务的闭环