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







基于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版本;
技术栈
后端:Springboot
前端:html+layui+thymeleaf
使用说明
运行项目,输入http://localhost:8080/login.html 登录
——————————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 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; }
@RequestMapping("del") public ServerResponse<String> del(Integer id) { if (currentLoginUser.getRole().equals(Constant.NOT_ADMIN)) { return ServerResponse.createByErrorMessage("权限不足!"); } return iUserService.del(id); }
@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); }
|
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;
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=421422322105200ku
https://javayms.pages.dev?id=421422322105200ku