——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Node.js≥14
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于javaweb的SpringBoot教务课程管理系统(java+springboot+maven+vue+layui+elementui+mysql)
1 2 3 4 5 6 7 8 9 10 11
| 管理员 admin 123456
教师 teacher 123456(工号:1631521792950)
学生 stu01 123456 stu02 123456 stu03 123456
|
项目介绍
基于SpringBoot Vue教务/课程管理系统
角色:管理员、社团管理员、社团成员
管理员:班级信息管理、课程信息管理、教室信息管理、活动/通知管理、用户信息管理、授课工作安排、上课时间安排
教师:工作安排、活动/通知查看、上课安排
学生:工作安排、活动/通知查看、学生、上课安排
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 4.数据库:MySql 5.7/8.0版本均可; 5.是否Maven项目:是;
技术栈
后端:SpringBoot+Mybaits
前端:layui+Vue+ELementUI
使用说明
项目运行: 1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,控制台提示运行成功后再去运行前端项目; 5. 管理员用户名密码:admin/admin 普通用户名密码:user/123456
开发背景、系统描述、功能描述、项目预览、系统设计、角色分析、系统流程、开发工具介绍、开发技术介绍、数据库设计、数据库分析、数据库概念设计、结构说明、数据表关系、系统通用模块、系统登录实现、系统推出实现、用户信息修改、用户密码修改、活动管理模块、活动信息展示、活动信息添加、活动信息修改、活动信息删除、通知管理模块、通知信息展示:
用户登录页面:
后台系统首页展示:
后台教室管理页面展示:
授课安排展示页面:
授课时间安排展示页面:
——————————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 53 54
| protected static final Logger Log = LoggerFactory.getLogger(TeachersController.class); @Autowired private TeachersService teachersService;
@RequestMapping("") public String index() { return "pages/teachers"; }
@RequestMapping("/page") @ResponseBody public String getPageInfos(Long pageIndex, Long pageSize, Teachers teachers) { Log.info("分页查找教师信息信息,当前页码:{}," + "每页数据量:{}, 模糊查询,附加参数:{}", pageIndex, pageSize, teachers); Page page = teachersService.getPageInfo(pageIndex, pageSize, teachers); return success(page); }
@RequestMapping("/info") @ResponseBody public String getInfo(String id) { Log.info("查找指定教师信息信息,ID:{}", id); Teachers teachers = teachersService.getOne(id); return success(teachers); }
@RequestMapping("/add") @ResponseBody public String addInfo(Teachers teachers) { Log.info("添加教师信息信息,传入参数:{}", teachers); teachersService.add(teachers); return success(); }
@RequestMapping("/upd") @ResponseBody public String updInfo(Teachers teachers) { Log.info("修改教师信息信息,传入参数:{}", teachers);
|
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
| @ResponseBody public String getPageInfos(Long pageIndex, Long pageSize, Classrooms classrooms) {
Log.info("分页查找教室信息信息,当前页码:{}," + "每页数据量:{}, 模糊查询,附加参数:{}", pageIndex, pageSize, classrooms);
Page page = classroomsService.getPageInfo(pageIndex, pageSize, classrooms);
return success(page); }
@RequestMapping("/info") @ResponseBody public String getInfo(String id) {
Log.info("查找指定教室信息信息,ID:{}", id);
Classrooms classrooms = classroomsService.getOne(id);
return success(classrooms); }
@RequestMapping("/add") @ResponseBody public String addInfo(Classrooms classrooms) {
classrooms.setId(IDUtils.makeIDByCurrent());
Log.info("添加教室信息信息,传入参数:{}", classrooms);
classroomsService.add(classrooms);
return success(); }
@RequestMapping("/upd") @ResponseBody public String updInfo(Classrooms classrooms) {
Log.info("修改教室信息信息,传入参数:{}", classrooms);
classroomsService.update(classrooms);
return success(); }
@RequestMapping("/del") @ResponseBody
|
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
| return success(students); } @RequestMapping("/add") @ResponseBody public String addInfo(Students students) { Log.info("添加学生信息信息,传入参数:{}", students); studentsService.add(students); return success(); } @RequestMapping("/upd") @ResponseBody public String updInfo(Students students) { Log.info("修改学生信息信息,传入参数:{}", students); studentsService.update(students); return success(); } @RequestMapping("/del") @ResponseBody public String delInfo(String id) { Log.info("删除学生信息信息, ID:{}", id); Students students = studentsService.getOne(id); studentsService.delete(students); return success(); } @ExceptionHandler(Exception.class) @ResponseBody public String exception(Exception e) {
e.printStackTrace();
return error(); } }
|
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
| Log.info("修改学生信息信息,传入参数:{}", students); studentsService.update(students); return success(); } @RequestMapping("/del") @ResponseBody public String delInfo(String id) { Log.info("删除学生信息信息, ID:{}", id); Students students = studentsService.getOne(id); studentsService.delete(students); return success(); } @ExceptionHandler(Exception.class) @ResponseBody public String exception(Exception e) {
e.printStackTrace();
return error(); } }
@Controller
|
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
|
@Controller @RequestMapping("/notices") public class NoticesController extends JSONController { protected static final Logger Log = LoggerFactory.getLogger(NoticesController.class); @Autowired private NoticesService noticesService;
@RequestMapping("") public String index() { return "pages/notices"; } @RequestMapping("/page") @ResponseBody public String getPageInfos(Long pageIndex, Long pageSize, Notices notices) { Log.info("分页查找系统通知信息,当前页码:{}," + "每页数据量:{}, 模糊查询,附加参数:{}", pageIndex, pageSize, notices);
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=371524180701201ir
https://javayms.pages.dev?id=371524180701201ir