——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于javaweb的SSM+Maven在线高中考试系统(java+ssm+jsp+mysql+maven)
项目分为前台和后台,前台主要为学生角色、后台主要为管理员角色。
管理员添加试题和发布试卷,学生负责在线考试、在线查看成绩和错题记录列表等。
管理员功能有:年级管理、课程管理、试题管理、试卷管理、学生管理等。
运行环境:jdk1.8、mysql5.x、eclipse、tomcat8.5\7.0、maven3.5\3.6。
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| } userService.insert(user); return MsgItem.success("添加用户成功"); }
@RequestMapping("/deleteUser.action") public String deleteUser(String userId, Model model) { if (userId != null) { String ids[] = userId.split(","); for (int i = 0; i < ids.length; i++) { userService.delete(ids[i]); } } return "redirect:/admin/getAllUser.action"; }
@RequestMapping("/passinfo.action") public String passUserInfo(@RequestParam("ids") String ids) { User us = new User(); String currentIds[] = ids.split(","); for (int i = 0; i < currentIds.length; i++) { us.setUserId(Integer.parseInt(currentIds[i])); us.setUserState(1); userService.update(us); } return "redirect:/admin/getFindPending.action";
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| model.addAttribute("user", user); model.addAttribute("active", "userInfo"); return "/user/userinfo"; }
@ResponseBody @RequestMapping("/updateUserInfo.action") public MsgItem updateUserInfo(@Validated User user,BindingResult bindingResult,String newPwd, Model model, HttpSession session){ if(bindingResult.hasErrors()) { return MsgItem.error("请填写正确的数据"); } if(newPwd!= null && newPwd.trim().length()>0){ String data = MD5Util.getData(newPwd); user.setUserPwd(data); } userService.update(user); user = userService.get(user.getUserId()); session.setAttribute("user", user); return MsgItem.success("个人信息修改成功"); }
@RequestMapping("/user/exitSys.action") public String exitSystem(User user, Model model, HttpSession session){ if(session.getAttribute("userName")!= null){ session.removeAttribute("userName"); session.removeAttribute("user"); return "redirect:/index/toLogin.action"; } return "redirect:/toLogin.action"; }
@RequestMapping("/toAbout.action") public String toAbout(User user, Model model, HttpSession session){ User loginUser = (User) session.getAttribute("user"); model.addAttribute("user", loginUser); return "/user/about"; } } package com.lyy.edu.controller.admin;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| if (findByUserName != null) { if (findByUserName.getUserId() != user.getUserId()) { return MsgItem.error("账户名称已存在"); } } user.setUserState(1); userService.update(user); return MsgItem.success("编辑用户成功"); }
} package com.lyy.edu.controller.admin;
@RequestMapping("/admin/paper") @Controller public class PaperController {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| * */ @RequestMapping("/admin/grade") @Controller public class GradeController {
@Autowired GradeService gradeService; @Autowired CourseService courseService;
@RequestMapping("/toGradePage.action") public String toGradePage(@RequestParam(value="page", defaultValue="1") int page, Grade grade,Model model, HttpSession session){ PageInfo<Grade> pageInfo = gradeService.findByPage(grade, page, 5); List<Grade> dataList = pageInfo.getList(); Course course=null; for(Grade g : dataList){ String courseName= ""; String id = g.getCourseId(); if(id != null){ String ids[] = id.split(","); for(int i=0;i<ids.length;i++){ course = courseService.get(Integer.parseInt(ids[i])); courseName+=course.getCourseName()+","; } } String str = courseName.substring(courseName.length() -1, courseName.length()); if(",".equals(str)){ str = courseName.substring(0, courseName.length()-1); }else{ str = courseName; } g.setCourseId(str); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| }
@RequestMapping("/toAddGrade.action") public String toAddGrade(Course course, Model model, HttpSession session){ List<Course> dataList = courseService.find(course); model.addAttribute("courselList", dataList); return "/admin/grade/add"; }
@ResponseBody @RequestMapping("/addGrade.action") public MsgItem addGrade(@Validated Grade grade,BindingResult bindingResult){ if(bindingResult.hasErrors()) { return MsgItem.error("请填写正确的数据"); } Grade findByName = gradeService.findByName(grade.getGradeName()); if(findByName!=null) { return MsgItem.error("该年级名称已存在"); } gradeService.insert(grade); return MsgItem.success("添加年级成功"); }
@RequestMapping("/delGrade.action") public String delGrade(int gradeId, Model model, HttpSession session){ gradeService.delete(gradeId); return "redirect:/admin/grade/toGradePage.action"; } } package com.lyy.edu.controller.admin;
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=191422282105200cs
https://javayms.pages.dev?id=191422282105200cs