基于javaweb的SSM学生成绩管理系统(java+spring+jsp+mysql+tomcat)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

321923142708

331923142708

341923142708

351923142708

361923142708

371923142708

基于javaweb的SSM学生成绩管理系统(java+spring+jsp+mysql+tomcat)

分为:
教师、学生、管理员

1
2
3
4
5
6
7
8
9
10
管理员:
admin 123456

教师:
t1 123456

学生:
s1 123456

*[管理员]可以继续添加[教师]和[学生]

注:数据层使用的是jdbc,不是mybatis
注:数据层使用的是jdbc,不是mybatis
注:数据层使用的是jdbc,不是mybatis

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
    {
return "redirect:/subject/getSubject";
} else {
return "MainPage";
}

}

@RequestMapping(value = "/getSubjectForAdd", method = RequestMethod.GET)
public String getSubjectForAdd(Model model) {
List<Subject> subs = null;
subs = subService.getSubjectForAdd();
model.addAttribute("subs", subs);
return "/subject/SubjectInfoAdd";
}

@RequestMapping("/getSubById")
public String getSubById(Model m, Subject sub) {
Subject s = subService.getSubById(sub.getId());
m.addAttribute("sub", s);
return "SubjectInfoUpdate";
}

@RequestMapping(value = "/findSubject", method = RequestMethod.POST)
public String findSubject(Model m, Subject sub) {
List subs = subService.findSubject(sub);
m.addAttribute("subs", subs);
return "SubjectInfoProtect";
}

@RequestMapping(value = "/updateSub", method = RequestMethod.POST)
public String updateSub(Subject sub) {
if (subService.updateSub(sub)) {
return "redirect:/subject/getSubject";
} else {
return "MainPage";
}
}

@RequestMapping(value = "/deleteSub", method = RequestMethod.GET)
public String deleteSub(Subject sub) {
if (subService.deleteSub(sub)) {
return "redirect:/subject/getSubject";
} else {
return "MainPage";
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
        return "MainPage";
}

}

@RequestMapping("/preAdd")
public String toAddTeacher(Teacher tea, Model m) {
List<Course> courses = courseService.getCourse();
m.addAttribute("courses", courses);
return "TeacherInfoAdd";
}

@RequestMapping("/getTeacher")
public String getTeacher(Model m) {
//定义了一个集合类,保存所有的学生对象
List teas = teaService.getTeacher();
m.addAttribute("teas", teas);//存在model 中
List<Course> courses = courseService.getCourse();
m.addAttribute("courses", courses);
return "TeacherInfoProtect";//调用这个jsp 界面
}

@RequestMapping(value = "/findTeacher", method = RequestMethod.POST)
public String findTeacher(Model m, Teacher tea) {
List teas = teaService.findTeacher(tea);
m.addAttribute("teas", teas);
List<Course> courses = courseService.getCourse();
m.addAttribute("courses", courses);
return "TeacherInfoProtect";
}

@RequestMapping("/getTeaById")
public String getTeaById(Model m, Teacher tea) {
Teacher s = teaService.getTeaById(tea.getId());
m.addAttribute("tea", s);
List<Course> courses = courseService.getCourse();
m.addAttribute("courses", courses);
return "TeacherInfoUpdate";
}

@RequestMapping(value = "/updateTea", method = RequestMethod.POST)
public String updateTea(Teacher tea) {
if (teaService.updateTea(tea)) {
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
}

@RequestMapping("/preAdd")
public String toAddTeacher(Teacher tea, Model m) {
List<Course> courses = courseService.getCourse();
m.addAttribute("courses", courses);
return "TeacherInfoAdd";
}

@RequestMapping("/getTeacher")
public String getTeacher(Model m) {
//定义了一个集合类,保存所有的学生对象
List teas = teaService.getTeacher();
m.addAttribute("teas", teas);//存在model 中
List<Course> courses = courseService.getCourse();
m.addAttribute("courses", courses);
return "TeacherInfoProtect";//调用这个jsp 界面
}

@RequestMapping(value = "/findTeacher", method = RequestMethod.POST)
public String findTeacher(Model m, Teacher tea) {
List teas = teaService.findTeacher(tea);
m.addAttribute("teas", teas);
List<Course> courses = courseService.getCourse();
m.addAttribute("courses", courses);
return "TeacherInfoProtect";
}

@RequestMapping("/getTeaById")
public String getTeaById(Model m, Teacher tea) {
Teacher s = teaService.getTeaById(tea.getId());
m.addAttribute("tea", s);
List<Course> courses = courseService.getCourse();
m.addAttribute("courses", courses);
return "TeacherInfoUpdate";
}

@RequestMapping(value = "/updateTea", method = RequestMethod.POST)
public String updateTea(Teacher tea) {
if (teaService.updateTea(tea)) {
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

/**
*
*/
@Controller
//注解绑定,可以通过url进行访问
@RequestMapping("/teacher")
public class TeacherController {

private TeacherService teaService = new TeacherServiceImpl();
private CourseService courseService = new CourseServiceImpl();

@RequestMapping("/add")
public String addTeacher(Teacher tea) {
boolean result = teaService.addTeacher(tea);
if (result) {
return "redirect:/teacher/getTeacher";
} else {
return "MainPage";
}

}

@RequestMapping("/preAdd")
public String toAddTeacher(Teacher tea, Model m) {
List<Course> courses = courseService.getCourse();
m.addAttribute("courses", courses);
return "TeacherInfoAdd";
}

@RequestMapping("/getTeacher")
public String getTeacher(Model m) {
//定义了一个集合类,保存所有的学生对象
List teas = teaService.getTeacher();
m.addAttribute("teas", teas);//存在model 中
List<Course> courses = courseService.getCourse();
m.addAttribute("courses", courses);
return "TeacherInfoProtect";//调用这个jsp 界面
}

@RequestMapping(value = "/findTeacher", method = RequestMethod.POST)
public String findTeacher(Model m, Teacher tea) {
List teas = teaService.findTeacher(tea);
m.addAttribute("teas", teas);
List<Course> courses = courseService.getCourse();
m.addAttribute("courses", courses);
return "TeacherInfoProtect";
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
		if (graService.deleteGra(gra)) {
return "redirect:/grade/getGrade";
} else {
return "MainPage";
}
}

}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/


/**
*
*/
@Controller
// 注解绑定,可以通过url进行访问
@RequestMapping("/score")

public class ScoreController {

private ScoreService scoService = new ScoreServiceImpl();
private TeacherService teaService = new TeacherServiceImpl();

@RequestMapping("/getScore")

public String getScore(Model m) {
List scos = scoService.getScore();
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
    if (result) //重定向
{
return "redirect:/subject/getSubject";
} else {
return "MainPage";
}

}

@RequestMapping(value = "/getSubjectForAdd", method = RequestMethod.GET)
public String getSubjectForAdd(Model model) {
List<Subject> subs = null;
subs = subService.getSubjectForAdd();
model.addAttribute("subs", subs);
return "/subject/SubjectInfoAdd";
}

@RequestMapping("/getSubById")
public String getSubById(Model m, Subject sub) {
Subject s = subService.getSubById(sub.getId());
m.addAttribute("sub", s);
return "SubjectInfoUpdate";
}

@RequestMapping(value = "/findSubject", method = RequestMethod.POST)
public String findSubject(Model m, Subject sub) {
List subs = subService.findSubject(sub);
m.addAttribute("subs", subs);
return "SubjectInfoProtect";
}

@RequestMapping(value = "/updateSub", method = RequestMethod.POST)
public String updateSub(Subject sub) {
if (subService.updateSub(sub)) {
return "redirect:/subject/getSubject";
} else {
return "MainPage";
}
}

@RequestMapping(value = "/deleteSub", method = RequestMethod.GET)
public String deleteSub(Subject sub) {
if (subService.deleteSub(sub)) {
return "redirect:/subject/getSubject";
} else {
return "MainPage";


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