计算机毕业设计 | SpringBoot+vue的教务管理系统

1,绪论

1.1 项目背景

在这个资讯高度发展的时代,资讯管理变革已经是一个更为宽泛、更为全面的潮流。为了保证中国的可持续发展,随着信息化技术的不断进步,教务管理体系也在不断完善。与此同时,伴随着信息化的飞速发展,各类管理体系所面对的海量的数据也日益增多,怎样才能让管理者在浩瀚的数据海洋中进行高效的查询、存储、管理和共享,对于我们的工作、工作和生活都有着非常重大的实际价值。为此,在我国,教务管理已成为一个新兴的课题,也是教务管理的重要组成部分。

1.2 项目介绍

在科技快速发展的今天,各个行业都在不断地跟上时代的潮流,利用科技的力量来提升自己的竞争力。教务管理体系自然也不例外,互联网技术的日益成熟,推动了教务管理体系的建立,从根本上改变了以往的传统管理模式;不但降低了服务管理的难度,还提高了管理的灵活性。

教务管理系统,主要的模块包括管理员;系统首页、系管理、专业管理、班级管理、学生管理、教师管理、课程管理、选课修改、管理员管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对教务管理有相应的操作权限。

2,系统设计

功能权限结构图

3,需求分析

2.1 管理员功能需求

  1. 系管理:管理员可对校内的系信息进行管理,并可实时查看该系下所属的教师和专业数量
  2. 专业管理:管理员可对校内的专业信息进行管理
  3. 班级管理:管理员可对校内的班级信息进行管理
  4. 学生管理:管理员可以对学生进行增删改查管理,并管理学生所属班级,查看学生登录信息
  5. 教师管理:管理员可以对教师用户进行增删改查管理,并管理教师所属系
  6. 课程管理:管理员可对校内的课程信息进行管理,并设置上课时间,上课地点,最大容量和考试时间等信息
  7. 选课修改:管理员可对选课信息进行管理,并设置选课状态和教师权限
  8. 管理员管理:管理员可以对管理员进行增删改查管理,并管理管理员所属功能权限

2.2 教师功能需求

  1. 授课查询:教师可以在此查看自己的授课信息,并可查看上课时间、地点、考试时间等信息
  2. 教师课表:系统会以课程表的形式,向教师直观的展现自己的课程信息
  3. 成绩录入:教师可在此页面对学生的平时成绩、考试成绩和最终成绩进行填写

2.3 学生功能需求

  1. 选修课程:学生可再此页面查看所有的可选课程,并选修课程
  2. 学生课程:学生可再此页面查看自己的所选课程,并对选课进行退课
  3. 课表查询:系统会以课程表的形式,向学生直观的展现自己的课程信息
  4. 考试查询:系统会向学生展示自己所选课程的考试信息
  5. 成绩查询:系统会向学生展示自己考试的成绩信息
  6. 信息维护:学生可在此修改自己的信息,修改登录密码

4,技术分析

后端技术

技术 说明 官网
SpringBoot Web应用开发框架 https://spring.io/projects/spring-boot
SpringSecurity 认证和授权框架 https://spring.io/projects/spring-security
MyBatis ORM框架 http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator 数据层代码生成器 http://www.mybatis.org/generator/index.html
Druid 数据库连接池 https://github.com/alibaba/druid
JWT JWT登录支持 https://github.com/jwtk/jjwt
Lombok Java语言增强库 https://github.com/rzwitserloot/lombok
PageHelper MyBatis物理分页插件 http://git.oschina.net/free/Mybatis_PageHelper
Swagger-UI API文档生成工具 https://github.com/swagger-api/swagger-ui

前端技术

技术 说明 官网
Vue 前端框架 https://vuejs.org/
Vue-router 路由框架 https://router.vuejs.org/
Vuex 全局状态管理框架 https://vuex.vuejs.org/
Element 前端UI框架 https://element.eleme.io
Axios 前端HTTP框架 https://github.com/axios/axios
v-charts 基于Echarts的图表框架 https://v-charts.js.org/📣 有源码 获取源码

5,管理员页面展示

登录,学生,教师,管理员均在此界面登录系统,点击权限名称即可切换登录位置

管理员首页

系管理

一个学校有多个系,一个系有多个专业,也有多个班级。每个班级有多名教师。每个专业有不同的班级,每个学生只有一个专业,每个班级由多名学生组成。每个学生可选多个课程,每个课程也可以同时由多名学生选择。一个课程可由多个教师所教,每个教师也可教多个课程。每个教师可指导多名学生。

|---------------------------------------------------------------------------------|---------------------------------------------------------------------------------|
| 新增系 | 修改系 |

专业管理

管理员可在专业管理内,设置专业的专业名、所属系等信息

|----------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
| 新增专业 | 修改专业 |

班级管理

管理员可在班级管理内,设置班级的班级名、年级、所属专业等信息

|----------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
| 新增班级 | 修改班级 |

学生管理

管理员可在学生管理内,设置学生的姓名、学号、所属班级、密码、邮箱、生日、性别等信息

|----------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
| 新增学生 | 修改学生 |

教师管理

管理员可在教师管理内,设置教师的教师工号、教师姓名、所属系、登录密码等信息

|----------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
| 新增教师 | 修改教师 |

课程管理

管理员可在课程管理内,设置课程的课程名、授课教师、年级、上课时间、时长(节)、上课地点、学分、最大容量、考试时间、考试地点等信息

|----------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
| 新增课程 | 修改课程 |

选课修改

当管理员开启选课后,学生才可以进行选课操作

当管理员开启教师打分后,教师才可对学生成绩进行打分批改

|----------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
| 新增选课 | 修改选课 |

管理员管理

管理员可在管理员管理内,设置管理员的等用户名、权限、密码信息

|-----------------------------------------------------------------------------------|-----------------------------------------------------------------------------------|
| 添加管理员 | 编辑管理员 |

6,学生页面展示

学生首页

选修课程

在管理员开放选课功能后,学生才可进行选课操作

学生课程

在管理员开放选课功能后,学生才可进行退课操作

课表查询

系统会以课程表的形式,向学生直观的展现自己的课程信息,例如课程名称、教师名称、教室位置

考试查询

成绩查询

信息维护

7,教师页面展示

教师首页

授课查询

教师课表

成绩录入

在管理员开放打分功能后,教师才可进行成绩录入操作

相关推荐
用户5611610232737 分钟前
量化笔记程序代码分析,逐笔数据、五档快照和分钟行情代码分析
数据库
房开民9 分钟前
通俗总结 Octree(八叉树)
java·服务器·数据库
豆角焖肉14 分钟前
SpringBoot 集成腾讯 AI 人脸识别
人工智能·spring boot·后端·人脸识别·腾讯 ai·base64 图片
星云低代码开发平台32 分钟前
AI 连接器运行健康度:指标、异常恢复和联调清单
大数据·运维·网络·数据库·人工智能·mcp
2302_8057710733 分钟前
Day23:POM设计模式(封装)
java·开发语言·设计模式
SL_staff35 分钟前
APS降本增效的关键:在JVS中实现‘人-机-料-法-环’全要素耦合调度
java·github·全栈
十年Java程序媛35 分钟前
Java String、StringBuilder、StringBuffer 底层原理|字符串拼接性能与线程安全
java·开发语言·spring boot·安全·面试
mont evergreen41 分钟前
一封从外部世界寄来的信:二维码数据如何穿越三重门,抵达你的屏幕
electron·vue·事件
鱼宵42 分钟前
LangChain4j 生产化改造:记忆落 Redis、向量落 ES,重启再也不丢
数据库·redis·elasticsearch·langchain4j
SamDeepThinking1 小时前
CyclicBarrier的底层实现
java·后端·面试