计算机毕业设计 | 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,教师页面展示

教师首页

授课查询

教师课表

成绩录入

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

相关推荐
建投数据21 分钟前
建投数据与腾讯云数据库TDSQL完成产品兼容性互认证
数据库·腾讯云
xlsw_1 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
Hacker_LaoYi1 小时前
【渗透技术总结】SQL手工注入总结
数据库·sql
岁月变迁呀1 小时前
Redis梳理
数据库·redis·缓存
独行soc1 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍06-基于子查询的SQL注入(Subquery-Based SQL Injection)
数据库·sql·安全·web安全·漏洞挖掘·hw
神仙别闹2 小时前
基于java的改良版超级玛丽小游戏
java
你的微笑,乱了夏天2 小时前
linux centos 7 安装 mongodb7
数据库·mongodb
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭2 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
工业甲酰苯胺2 小时前
分布式系统架构:服务容错
数据库·架构