1,项目背景
随着我国高等教育的发展,数字化校园将成为一种必然的趋势,国内高校迫切需要提高教育工作的质量与效率,学生成绩管理工作是高校信息管理工作的重要组成部分,与国外高校不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。虽然面对种种困难,许多高校还是针对己学校的规模和特点开发出了学生成绩管理系统,将管理人员从繁杂的日常事务性工作中解脱岀来,提高了工作效率,实现了信息共享。由于现在处于初级阶段,现在国内很多高校以及很多软件公司都纷纷看关于高校的管理系统,但是就目前来看,许多高校的学生成绩管理系统还存在非常多的问题,最主要的问题就是功能单一,一个系统之针对一个群体。各个相关系统间没有紧密、有效的联系,比如管理系统只有学校的管理员使用,学生如果对自己的信息进行相关查询,又要设计出另外的一套系统,数据又要重新导入,影响了信息的重用和共亨。也不方便于管理和维护
2,系统设计
功能权限结构图
3,需求分析
3.1 管理员功能需求
管理员理应拥有系统的全部功能权限。如下为管理员的功能设计
- 主页:可快速预览学生成绩区间以及其他信息
- 课程表管理:管理员拥有拟定各个班级,各个专业课程表的权限
- 成绩管理:可查看、录入、编辑、导出所有学生的成绩
- 成绩详情:可将各个班级、专业的成绩按饼状图、折线图、条形图的方式直观展示出来
- 课程录入:由于给不同年级,不同专业的班级增加或编辑课程
- 用户管理:管理员可以对管理员用户,教师用户和学生用户进行增删改查管理
- 账户管理:对系统内所有账号进行用户名和密码的管理
- 默哀模式:管理员可切换默哀模式来表达对特殊事件的尊敬
3.2 教师功能需求
教师的功能权限包括授课和录入成绩即可。所有
- 主页:可快速预览学生成绩区间以及其他信息
- 课程表管理:教师仅可以查看专属于自己的课程表
- 成绩管理:可查看、录入、编辑、导出所有学生的成绩
- 成绩详情:可将各个班级、专业的成绩按饼状图、折线图、条形图的方式直观展示出来
3.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的图表框架 | 📣 有源码 获取源码 |
5,页面展示
登录,学生,教师,管理员均在此界面登录系统,点击权限名称即可切换登录位置
默哀模式,仅管理员可切换
管理员首页
首页预览:展示了管理员的个人信息、学生成绩统计、各个学生的成绩
管理员个人信息修改
点击右上角饼图的设置按钮,即可切换不同专业的成绩预览
课程表管理
管理员可编辑、浏览、清空、筛选任意专业、班级、年级的课程表
点击课程后,即可弹出该课程的详情信息,管理员可对详情信息进行编辑
成绩查询
管理员可编辑、浏览、录入、导出任意专业、班级、年级、学生的成绩
成绩查询
管理员可查询任意专业、班级、课程的成绩统计
也可以通过如下按钮切换不同的图表显示
课程录入
管理员可在此页面录入、编辑任意专业、班级、年级的课程信息
新增课程
用户管理
学生管理
新增学生
教师管理
教师任课信息管理
新增老师
管理员管理
新增管理员
管理员修改密码
账户管理
管理员可以对学生、教师、管理员的账号信息进行管理
修改账号信息
6,教师系统页面展示
首页预览:展示了教师的个人信息、学生成绩统计以及各个学生的成绩
教师个人信息编辑
课程表
教师可以在这里查看自己的课程表
点击课程名称,即可查看该课程的详情信息
成绩查询
教师可编辑、浏览、录入、导出自己任职内的专业、班级、年级、学生的成绩
成绩详情
教师可查询自己任职内的专业、班级、课程的成绩统计
7,学生系统页面展示
首页预览:展示了学生的个人信息,当前学期的成绩统计,以及各个课程的成绩
首页个人信息修改
课程表
学生可查看自己任意学期的课程表
点击课程名称,即可查看该课程的详情信息
成绩查询
学生可查看自己任意学期,任意科目的成绩详情
成绩详情
学生可查询自己各个学期的成绩统计