基于javaweb的SSM+Maven在线高中考试系统(java+ssm+jsp+mysql+maven)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

460023072402

470023072402

480023072402

490023072402

500023072402

510023072402

基于javaweb的SSM+Maven在线高中考试系统(java+ssm+jsp+mysql+maven)

项目分为前台和后台,前台主要为学生角色、后台主要为管理员角色。

管理员添加试题和发布试卷,学生负责在线考试、在线查看成绩和错题记录列表等。

管理员功能有:年级管理、课程管理、试题管理、试卷管理、学生管理等。

运行环境:jdk1.8、mysql5.x、eclipse、tomcat8.5\7.0、maven3.5\3.6。

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("添加用户成功");
}

/**
* 删除用户信息
*
Id 用户账号,删除多个是,id用逗号分隔开

* @return
*/
@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";
}

/**
* 用户身份信息审核(通过)
*


* @return
*/
@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";
}

/**
* 更新学生信息
* @param user
* @param model
* @param session
* @return
*/
@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;




/**
* 试卷管理Controller
*
*/
@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;

/**
* 跳转到年级页面
* @param course
* @param model
* @param session
* @return
*/
@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
	} 
/**
* 跳转到添加年级信息页面
* @param grade
* @param model
* @param session
* @return
*/
@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";
}

/**
* 添加年级信息
* @param user
* @param model
* @return
*/
@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("添加年级成功");
}



/**
* 删除年级信息
* @param type
* @param model
* @param session
* @return
*/
@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;


项目链接:
https://javayms.github.io?id=191422282105200cs
https://javayms.pages.dev?id=191422282105200cs