基于javaweb的SpringBoot课程信息管理系统(java+springboot+freemarker+maven+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

430023252402

440023252402

450023252402

460023252402

470023252402

480023252402

490023252402

基于javaweb的SpringBoot课程信息管理系统(java+springboot+freemarker+maven+mysql)

一、项目运行

环境配置:

Jdk1.8 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

Springboot + SpringMVC + MyBatis + FreeMarker + JavaScript + JQuery + Ajax + maven等等。

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("/add1")
public String add(HttpServletRequest request,String Content,String biaoti) throws Exception{
User user = (User) request.getSession().getAttribute("user");
Notice notice = new Notice();
notice.setContent(Content);
notice.setTitle(biaoti);
notice.setCreatdate(DateUtil.Date2String(new Date()));
notice.setId(String.valueOf(Math.random()).substring(2, 8));
notice.setUserid(user.getId());
noticeService.add(notice);

return "redirect:/User/Main";
}
}
package com.sp.app.filter;




public class LoginFilter implements Filter {

public void destroy() {
// TODO Auto-generated method stub

}

public void doFilter(ServletRequest req, ServletResponse res, FilterChain fc)
throws IOException, ServletException {
// TODO Auto-generated method stub

HttpServletRequest servletRequest = (HttpServletRequest) req;
HttpServletResponse servletResponse = (HttpServletResponse) res;
HttpSession session = servletRequest.getSession();

String path = servletRequest.getRequestURI();

User user = (User) session.getAttribute("user");

if(path.indexOf("/index") > -1) {
fc.doFilter(servletRequest, servletResponse);
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
public class LoginFilter implements Filter {

public void destroy() {
// TODO Auto-generated method stub

}

public void doFilter(ServletRequest req, ServletResponse res, FilterChain fc)
throws IOException, ServletException {
// TODO Auto-generated method stub

HttpServletRequest servletRequest = (HttpServletRequest) req;
HttpServletResponse servletResponse = (HttpServletResponse) res;
HttpSession session = servletRequest.getSession();

String path = servletRequest.getRequestURI();

User user = (User) session.getAttribute("user");

if(path.indexOf("/index") > -1) {
fc.doFilter(servletRequest, servletResponse);
return;
}

if(path.indexOf("/Login") > -1) {
fc.doFilter(servletRequest, servletResponse);
return;
}

if(path.contains(".css") || path.contains(".js")) {
fc.doFilter(servletRequest, servletResponse);
return;
}
if (user == null ) {
// 跳转到登陆页?
servletResponse.sendRedirect("/ChooseCourse/index");
servletRequest.getSession().setAttribute("info", "请先登陆本系统再进行操作!");
} else {
// 已经登陆,继续此次请求
fc.doFilter(req, res);
}

}

public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
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
        course.setId(ID);
List<Course> list = courseService.queryAll(course);
course = list.get(0);
JSONObject json = new JSONObject();
return json.toJSONString(course);
}

@RequestMapping("add")
public String addCourse(Course course){
course.setId(String.valueOf(Math.random()).substring(2, 10));
System.out.println(course.toString());
courseService.insert(course);
return "redirect:/Course/queryAll";
}

}
package com.sp.app.controller;






@Controller
@RequestMapping("/User")
public class UserController {

@Autowired
private UserService userService;

@Autowired
private PowerService powerService;

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
		List<User> list = userService.QueryAll(user);
user = list.get(0);
JSONObject json = new JSONObject();
String data = json.toJSONString(user);

return data;
}

@RequestMapping("/quit")
public ModelAndView quit(HttpServletRequest request) throws Exception{
ModelAndView mav = new ModelAndView();
HttpSession session1 = request.getSession();
session1.invalidate();
request.getSession().setAttribute("info", "quit");
mav.setViewName("index");

return mav;
}



}
package com.sp.app.controller;







@Controller
@RequestMapping("/Role")
public class RoleController {

@Autowired
private RoleService depotService;

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

@Autowired
private RoleService depotService;

@Autowired
private PowerService powerService;

@RequestMapping("/update")
public String update(String id,String rolename,String powerContent){
Role role = new Role();
role.setRoleid(id);
role.setRolename(rolename);
depotService.update(role);
List<Role> list = depotService.QueryAll(role);
Role role1 = list.get(0);
Power power = new Power();
if(powerContent.indexOf("110") != -1){
powerContent = powerContent + ",1100";
}
if(powerContent.indexOf("120") != -1){
powerContent = powerContent + ",1200";
}
if(powerContent.indexOf("130") != -1){
powerContent = powerContent + ",1300";
}
if(powerContent.indexOf("140") != -1){
powerContent = powerContent + ",1400";
}
if(powerContent.indexOf("150") != -1){
powerContent = powerContent + ",1500";
}
power.setPower(powerContent);
power.setRoleid(role1.getPowerid());
powerService.update(power);
return "redirect:/Role/queryAll";
}

@RequestMapping("/delete")
public String delete(String ID){
depotService.deleteByPrimaryKey(ID);
return "redirect:/Role/queryAll";
}

@RequestMapping("/queryAll")
public String queryAll(HttpServletRequest request,Role role){


List<Role> list = depotService.QueryAll(role);
request.setAttribute("list", list);


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