1,绪论
1.1 项目背景
在这个资讯高度发展的时代,资讯管理变革已经是一个更为宽泛、更为全面的潮流。为了保证中国的可持续发展,随着信息化技术的不断进步,教务管理体系也在不断完善。与此同时,伴随着信息化的飞速发展,各类管理体系所面对的海量的数据也日益增多,怎样才能让管理者在浩瀚的数据海洋中进行高效的查询、存储、管理和共享,对于我们的工作、工作和生活都有着非常重大的实际价值。为此,在我国,教务管理已成为一个新兴的课题,也是教务管理的重要组成部分。
1.2 项目介绍
在科技快速发展的今天,各个行业都在不断地跟上时代的潮流,利用科技的力量来提升自己的竞争力。教务管理体系自然也不例外,互联网技术的日益成熟,推动了教务管理体系的建立,从根本上改变了以往的传统管理模式;不但降低了服务管理的难度,还提高了管理的灵活性。
教务管理系统,主要的模块包括管理员;系统首页、系管理、专业管理、班级管理、学生管理、教师管理、课程管理、选课修改、管理员管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对教务管理有相应的操作权限。
2,系统设计
功能权限结构图
3,需求分析
2.1 管理员功能需求
- 系管理:管理员可对校内的系信息进行管理,并可实时查看该系下所属的教师和专业数量
- 专业管理:管理员可对校内的专业信息进行管理
- 班级管理:管理员可对校内的班级信息进行管理
- 学生管理:管理员可以对学生进行增删改查管理,并管理学生所属班级,查看学生登录信息
- 教师管理:管理员可以对教师用户进行增删改查管理,并管理教师所属系
- 课程管理:管理员可对校内的课程信息进行管理,并设置上课时间,上课地点,最大容量和考试时间等信息
- 选课修改:管理员可对选课信息进行管理,并设置选课状态和教师权限
- 管理员管理:管理员可以对管理员进行增删改查管理,并管理管理员所属功能权限
2.2 教师功能需求
- 授课查询:教师可以在此查看自己的授课信息,并可查看上课时间、地点、考试时间等信息
- 教师课表:系统会以课程表的形式,向教师直观的展现自己的课程信息
- 成绩录入:教师可在此页面对学生的平时成绩、考试成绩和最终成绩进行填写
2.3 学生功能需求
- 选修课程:学生可再此页面查看所有的可选课程,并选修课程
- 学生课程:学生可再此页面查看自己的所选课程,并对选课进行退课
- 课表查询:系统会以课程表的形式,向学生直观的展现自己的课程信息
- 考试查询:系统会向学生展示自己所选课程的考试信息
- 成绩查询:系统会向学生展示自己考试的成绩信息
- 信息维护:学生可在此修改自己的信息,修改登录密码
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,教师页面展示
教师首页
授课查询
教师课表
成绩录入
在管理员开放打分功能后,教师才可进行成绩录入操作