0008Java程序设计-JSP学生成绩
摘 要
随着网络的不断发展,一个好的成绩查询系统,不仅便于学生查询成绩、查询个人信息,而且有利于管理员对学生成绩的统一管理,考试之后学生能及时的对个人信息进行查看,减少了老师和学生之间的工作量,减少等待成绩查看时间,不用等待通知,直接自行查看即可,节约时间。
系统分为学生登录和管理员登录模块,管理员登录可以管理学生信息、管理课程、管理成绩,对学生信息、课程信息、成绩信息进行查询、添加、修改和删除。
系统采用技术包括springboot、springmvc、mybatis、bootstrap、jquery、jsp等。前端页面采用jsp进行编写,通过jquery实现数据交互,页面布局上采用bootstrap能够快速搭建简洁美观的页面,后台采用springboot、springmvc、mybatis,springboot的使用相比spring简化了大量配置文件,springmvc让代码结构更加清晰,系统结构更加直观,代码容易开发维护。
目录
2.8 开发工具和开发环境..................................................................................... 6
3.2.1 学生系统结构分析............................................................................ 8
3.2.2 管理员系统结构分析........................................................................ 8
3.4.2 添加学生分析.................................................................................. 10
3.4.3 添加成绩分析.................................................................................. 11
3.5.1 学生实体设计.................................................................................. 12
3.5.2 课程实体设计.................................................................................. 12
3.5.3 成绩实体设计.................................................................................. 13
3.5.4 用户实体设计.................................................................................. 13
3.6.1 用户表设计...................................................................................... 14
3.6.2 学生表设计...................................................................................... 15
3.6.3 课程表设计...................................................................................... 15
3.6.4 成绩表设计...................................................................................... 15
6.3.2 管理员学生管理测试...................................................................... 30
6.3.3 管理员课程管理测试...................................................................... 31
6.3.4 管理员成绩管理测试...................................................................... 32
6.3.5 学生修改密码测试.......................................................................... 32
6.3.6 学生成绩查询测试.......................................................................... 33
系统实现
登录界面如图 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
本文来自博客园,作者:IT012201,转载请注明原文链接:https://www.cnblogs.com/IT012201/p/17687036.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?