1,绪论
随着我国高等教育的发展,数字化校园将成为一种必然的趋势,国内高校迫切需要提高教育工作的质量与效率,学生成绩管理工作是高校信息管理工作的重要组成部分,与国外高校不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。
虽然面对种种困难,许多高校还是针对己学校的规模和特点开发出了学生成绩管理系统,将管理人员从繁杂的日常事务性工作中解脱岀来,提高了工作效率,实现了信息共享。由于现在处于初级阶段,现在国内很多高校以及很多软件公司都纷纷看关于高校的管理系统,但是就目前来看,许多高校的学生成绩管理系统还存在非常多的问题,最主要的问题就是功能单一,一个系统之针对一个群体。各个相关系统间没有紧密、有效的联系,比如管理系统只有学校的管理员使用,学生如果对自己的信息进行相关查询,又要设计出另外的一套系统,数据又要重新导入,影响了信息的重用和共亨。也不方便于管理和维护
2. 系统设计
3,主要技术
后端技术
技术 | 说明 | 官网 |
---|---|---|
Spring | J2EE应用程序框架 | https://spring.io/projects/spring |
SpringMVC | 全功能 MVC 模块 | https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm |
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 |
前端技术
技术 | 说明 | 官网 |
---|---|---|
JSP | 动态网页技术标准 | https://www.jsp.com/ |
Bootstrap | CSS/HTML框架 | https://www.bootcss.com/ |
Swiper | 特效插件 | https://www.swiper.com.cn/ |
Element | 前端UI框架 | https://element.eleme.io |
Axios | 前端HTTP框架 | https://github.com/axios/axios |
Chart.js | 图表工具 | 📣 有源码 获取源码 |
AdminLTE | 管理模板 | https://adminlte.io/ |
4. 需求分析
4.1 管理员功能需求
- 学生管理:管理所有学生的个人信息
- 教师管理:管理员可以对教师用户进行增删改查管理,并管理教师所属系
- 班级管理:管理员可对校内的班级信息进行管理
- 专业管理:管理员可对校内的专业信息进行管理
- 教室管理:管理员可对校内的教室信息进行管理
- 课程管理:管理员可对校内的课程信息进行管理,并设置上课时间,上课地点,最大容量和考试时间等信息
- 开课管理:通过设置学年、学期、班级、教室、课程等信息管理开课信息
- 课表展示:系统会根据课程情况自动生成课程表,此处可以预览
- 审批管理:管理员可在此处审批学生请假等需求审批
- 修改密码:
- 管理员管理:管理系统内的管理员账户信息
- 公告管理:在此添加系统公告和管理公告信息
4.2 教师功能需求
- 教师信息:教师可查看自己的个人信息
- 学生查询:查询所有学生的个人信息
- 成绩管理:管理学生成绩,包括录入与删除等
- 修改密码
4.3 学生功能需求
- 学生信息:学生可查看自己的个人信息
- 课表查看:查看自己的课程表
- 成绩查询:查看自己的考试成绩
- 申请审批:申请请假、休学、辍学、复学、转学等信息
- 修改密码
5,学生页面展示
首页
学生信息
课表查看
成绩查询
申请审批
6,学生页面展示
首页
教师信息
学生查询
成绩管理
成绩录入
查看排课