摘 要
随着网络的不断发展,一个好的成绩查询系统,不仅便于学生查询成绩、查询个人信息,而且有利于管理员对学生成绩的统一管理,考试之后学生能及时的对个人信息进行查看,减少了老师和学生之间的工作量,减少等待成绩查看时间,不用等待通知,直接自行查看即可,节约时间。
系统分为学生登录和管理员登录模块,管理员登录可以管理学生信息、管理课程、管理成绩,对学生信息、课程信息、成绩信息进行查询、添加、修改和删除。
系统采用技术包括springboot、springmvc、mybatis、bootstrap、jquery、jsp等。前端页面采用jsp进行编写,通过jquery实现数据交互,页面布局上采用bootstrap能够快速搭建简洁美观的页面,后台采用springboot、springmvc、mybatis,springboot的使用相比spring简化了大量配置文件,springmvc让代码结构更加清晰,系统结构更加直观,代码容易开发维护。
目录
第1章 引言..................................................................................................................... 1
1.1 开发背景......................................................................................................... 1
1.2 设计思路和方法............................................................................................. 1
第2章 相关技术简介..................................................................................................... 3
2.1 Java................................................................................................................... 3
2.2 Springboot........................................................................................................ 3
2.3 SpringMVC...................................................................................................... 4
2.4 Mybatis............................................................................................................. 4
2.5 Bootstrap........................................................................................................... 5
2.6 Jquery............................................................................................................... 5
2.7 Mysql................................................................................................................ 5
2.8 开发工具和开发环境..................................................................................... 6
第3章 系统需求分析与设计......................................................................................... 7
3.1 可行性分析..................................................................................................... 7
3.1.1 发展可行性........................................................................................ 7
3.1.2 经济可行性........................................................................................ 7
3.1.3 技术可行性........................................................................................ 7
3.1.4 操作可行性........................................................................................ 8
3.2 功能简介......................................................................................................... 8
3.2.1 学生系统结构分析............................................................................ 8
3.2.2 管理员系统结构分析........................................................................ 8
3.3 用例图分析..................................................................................................... 9
3.4 活动图分析................................................................................................... 10
3.4.1 登录分析.......................................................................................... 10
3.4.2 添加学生分析.................................................................................. 10
3.4.3 添加成绩分析.................................................................................. 11
3.5 ER图设计...................................................................................................... 12
3.5.1 学生实体设计.................................................................................. 12
3.5.2 课程实体设计.................................................................................. 12
3.5.3 成绩实体设计.................................................................................. 13
3.5.4 用户实体设计.................................................................................. 13
3.5.5 ER图设计......................................................................................... 14
3.6 数据库表设计............................................................................................... 14
3.6.1 用户表设计...................................................................................... 14
3.6.2 学生表设计...................................................................................... 15
3.6.3 课程表设计...................................................................................... 15
3.6.4 成绩表设计...................................................................................... 15
第4章 客户端系统实现............................................................................................... 17
4.1 登录............................................................................................................... 17
4.2 个人信息管理............................................................................................... 17
4.2.1 个人账号.......................................................................................... 17
4.2.2 个人信息.......................................................................................... 18
4.3 成绩查询....................................................................................................... 19
第5章 管理员系统实现............................................................................................... 20
5.1 登录............................................................................................................... 20
5.1.1 登录.................................................................................................. 20
5.1.2 注销.................................................................................................. 21
5.1.3 登录拦截.......................................................................................... 21
5.2 学生管理....................................................................................................... 22
5.2.1 学生列表.......................................................................................... 22
5.2.2 学生添加.......................................................................................... 23
5.2.3 学生修改.......................................................................................... 24
5.2.4 学生删除.......................................................................................... 24
5.3 课程管理....................................................................................................... 25
5.3.1 课程列表.......................................................................................... 25
5.3.2 课程添加.......................................................................................... 25
5.3.3 课程修改.......................................................................................... 26
5.4 成绩管理....................................................................................................... 26
5.4.1 成绩列表.......................................................................................... 26
5.4.2 成绩添加.......................................................................................... 26
5.4.3 成绩修改.......................................................................................... 27
第6章 系统测试........................................................................................................... 28
6.1 可用性测试................................................................................................... 28
6.2 性能测试....................................................................................................... 29
6.3 功能测试....................................................................................................... 29
6.3.1 登录测试.......................................................................................... 29
6.3.2 管理员学生管理测试...................................................................... 30
6.3.3 管理员课程管理测试...................................................................... 31
6.3.4 管理员成绩管理测试...................................................................... 32
6.3.5 学生修改密码测试.......................................................................... 32
6.3.6 学生成绩查询测试.......................................................................... 33
6.4 测试结果分析............................................................................................... 33
总结................................................................................................................................. 34
参考文献......................................................................................................................... 35
致谢................................................................................................................................. 36
系统实现
登录界面如图 4.1.1 登录所示,分为管理员登录和学生登录,登录成功后进入对应系统。
学生添加如图 5.2.2.1 学生添加所示,添加时对表单进行数据验证,其他模块关于表单提交也有相应的表单验证,表单验证通过form.js统一处理,降低代码耦合度,并且提高了代码的复用能力便于管理,添加学生时还需要在数据库中检测学号是否存在,不存在才能添加成功。
@RequestMapping("input")
public String input(Long id, Model model) {
Student student = studentService.queryById(id);
model.addAttribute("student",student);
return "admin/student/input";
}
@RequestMapping("saveOrUpdate")
public String saveOrUpdate(Student student) {
if(student.getId()==null){
studentService.insert(student);
}else{
studentService.update(student);
}
return "redirect:/student/list";
}
学生修改如图 5.2.3.1 学生修改所示,学生信息修改时不能修改学生学号,学生学号在学生中为唯一标识。
开发环境
开发工具:idea、Navicat
数据库:MySQL8.0
环境配置:jdk1.8 、Tomcat8.5
开发人员:IT012201