基于javaweb的SpringBoot课程自动排课系统(java+springboot+html+layui+thymeleaf+mysql+maven)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

050023262402

060023262402

070023262402

080023262402

090023262402

100023262402

110023262402

基于javaweb的SpringBoot课程自动排课系统(java+springboot+html+layui+thymeleaf+mysql+maven)

项目介绍

课程自动排课系统

主要功能包括: 首页:查看分课、查看课表、查看空教室; 班级设置:添加班级、分配课程、编辑、删除课程; 教室设置:添加教室、编辑、删除; 课程设置:添加课程、编辑、删除; 教师设置:添加教师、编辑、删除; 排课管理:调整排课、删除排课;

用户管理:添加用户、编辑、删除;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 8.0版本;

技术栈

  1. 后端:Springboot

  2. 前端:html+layui+thymeleaf

使用说明
运行项目,输入http://localhost:8080/login.html 登录

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 username
* @param password
* @param role
* @param session
* @return
*/
@RequestMapping("login")
public ServerResponse<User> login(String username, String password, String role, HttpSession session, HttpServletRequest request) {
ServerResponse<User> login = iUserService.login(username, password, role);
if (login.isSuccess()) {
session.setAttribute("user", login.getData());
currentLoginUser = login.getData();
System.out.println(session.getId());
}
return login;
}

/**
* 根据id删除用户
*
* @param id
* @return
*/
@RequestMapping("del")
public ServerResponse<String> del(Integer id) {
if (currentLoginUser.getRole().equals(Constant.NOT_ADMIN)) {
return ServerResponse.createByErrorMessage("权限不足!");
}
return iUserService.del(id);
}

/**
* 查找全部用户
*
* @param session
* @return
*/
@RequestMapping("findAll")
public LayerResponse<List<User>> findAll(HttpSession session, Integer pageNum, Integer pageSize, HttpServletRequest request) {
User user = (User) session.getAttribute("user");
ServerResponse<PageInfo<User>> all = iUserService.findAll(currentLoginUser.getRole(), pageNum, pageSize);
return ToLayerUtil.toLayer(all);
}

/**
* 根据id查找用户
*
* @param id
* @return
*/
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
        return ServerResponse.createBySuccess(pageInfo);
}

}
package com.hut.kwk.controller;


/**
*
*/
@RestController
@RequestMapping("/course/")
public class CourseController {
@Autowired
private ICourseService iCourseService;

@RequestMapping("add")
public ServerResponse<String> add(String courseName, Integer courseTime,Integer sord) {
return iCourseService.add(courseName, courseTime,sord);
}

@RequestMapping("del")
public ServerResponse<String> del(Integer id) {
return iCourseService.del(id);
}

@RequestMapping("update")
public ServerResponse<String> update(Integer id, String courseName, Integer courseTime,Integer sord) {
return iCourseService.update(id, courseName, courseTime,sord);
}

@RequestMapping("find")
public ServerResponse<Course> find(Integer id) {
return iCourseService.find(id);
}

@RequestMapping("findAll")
public ServerResponse<PageInfo<Course>> findAll(Integer pageNum, Integer pageSize) {
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
    public ServerResponse<Course> find(Integer id) {
return iCourseService.find(id);
}

@RequestMapping("findAll")
public ServerResponse<PageInfo<Course>> findAll(Integer pageNum, Integer pageSize) {
return iCourseService.findAll(pageNum, pageSize);
}
@RequestMapping("findAllByName")
public ServerResponse<PageInfo<Course>> findAllByName(Integer pageNum, Integer pageSize,String courseName) {
return iCourseService.findAllByName(pageNum, pageSize,courseName);
}
}
package com.hut.kwk.controller;


/**
*
*/
@RestController
@RequestMapping("/classes/")
public class ClassesController {
@Autowired
private IClassesService iClassesService;

@RequestMapping("add")
public ServerResponse<String> add(String className, String classNum,Integer limit) {
return iClassesService.add(className, classNum,limit);
}

@RequestMapping("del")
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
    public ServerResponse<String> update(Integer id, String name, String phone,Integer countLimit) {
return iTeacherService.update(id, name, phone,countLimit);
}

@RequestMapping("find")
public ServerResponse<Teacher> find(Integer id) {
return iTeacherService.find(id);
}

@RequestMapping("findAll")
public ServerResponse<PageInfo<Teacher>> findAll(Integer pageNum, Integer pageSize) {
return iTeacherService.findAll(pageNum, pageSize);
}
}
package com.hut.kwk.controller;


/**
*
*/
@RestController
@RequestMapping("/arrange/")
public class ArrangeController {

@Autowired
private IArrangeService iArrangeService;

@RequestMapping("add")
public ServerResponse<String> add(Arrange arrange) {
return iArrangeService.add(arrange);
}

@RequestMapping("del")
public ServerResponse<String> del(Integer id) {
return iArrangeService.del(id);
}

@RequestMapping("update")
public ServerResponse<String> update(Arrange arrange) {
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
package com.hut.kwk.controller;


/**
*
*/
@RestController
@RequestMapping("/teacher/")
public class TeacherController {
@Autowired
private ITeacherService iTeacherService;

@RequestMapping("add")
public ServerResponse<String> add(String name, String phone,Integer countLimit) {
return iTeacherService.add(name, phone,countLimit);
}

@RequestMapping("del")
public ServerResponse<String> del(Integer id) {
return iTeacherService.del(id);
}

@RequestMapping("update")
public ServerResponse<String> update(Integer id, String name, String phone,Integer countLimit) {
return iTeacherService.update(id, name, phone,countLimit);
}

@RequestMapping("find")
public ServerResponse<Teacher> find(Integer id) {
return iTeacherService.find(id);
}

@RequestMapping("findAll")
public ServerResponse<PageInfo<Teacher>> findAll(Integer pageNum, Integer pageSize) {
return iTeacherService.findAll(pageNum, pageSize);
}
}
package com.hut.kwk.controller;


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