基于javaweb和mysql的springboot家教管理系统(java+springboot+mybaits+vue+elementui+mysql)

基于javaweb和mysql的springboot家教管理系统(java+springboot+mybaits+vue+elementui+mysql)

基于javaweb和mysql的springboot家教管理系统(java+springboot+mybaits+vue+elementui+mysql)

私信源码获取及调试交流

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Node.js≥14

开发工具

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

前端:WebStorm/VSCode/HBuilderX等均可

适用

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

功能说明

基于javaweb的SpringBoot家教管理系统(java+springboot+mybaits+vue+elementui+mysql)

项目介绍

基于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

前端:Vue +ElementUI +Layui +HTML+CSS+JS

使用说明

项目运行:

  1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;

  3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

前台地址:http://localhost:8080/jiajiaoyuyueguanli/front/index.html

后台地址:http://localhost:8080/jiajiaoyuyueguanli/admin/dist/index.html#/login

管理员:admin/admin

老师:a1/123456

普通用户:a1/123456

角色介绍结构图:

文档展示:

首页展示:

教师页面展示:

首页展示:

课程页面展示:

后台登录页面:

个人中心展示:

后台管理课程管理:

后台预约信息管理:


users.setBirthday(name);

if ("contact".equals(cond)) {

users.setContact(name);

if ("regdate".equals(cond)) {

users.setRegdate(name);

List<String> nameList = new ArrayList<String>();

List<String> valueList = new ArrayList<String>();

nameList.add(cond);

valueList.add(name);

PageHelper.getPage(this.usersService.getUsersByLike(users), "users", nameList, valueList, 10, number, this.getRequest(), "query");


this.usersService.updateUsers(users);

return "redirect:/users/getAllUsers";

// 显示全部数据

@RequestMapping("/getAllUsers")

public String getAllUsers(String number) {

List<Users> usersList = this.usersService.getAllUsers();

PageHelper.getPage(usersList, "users", null, null, 10, number, this.getRequest(), null);

return "admin/listusers";

// 按条件查询数据 (模糊查询)

@RequestMapping("/queryUsersByCond")

public String queryUsersByCond(String cond, String name, String number) {

Users users = new Users();

if (cond != null) {

public String deleteAdminByIds() {

String[] ids = this.getRequest().getParameterValues("adminid");

for (String adminid : ids) {

this.adminService.deleteAdmin(adminid);

return "redirect:/admin/getAllAdmin";

// 更新数据

@RequestMapping("/updateAdmin")

public String updateAdmin(Admin admin) {

this.adminService.updateAdmin(admin);

return "redirect:/admin/getAllAdmin";

// 显示全部数据

@RequestMapping("/getAllAdmin")

this.usersService.deleteUsers(id);

return "redirect:/users/getAllUsers";

// 批量删除数据

@RequestMapping("/deleteUsersByIds")

public String deleteUsersByIds() {

String[] ids = this.getRequest().getParameterValues("usersid");

for (String usersid : ids) {

this.usersService.deleteUsers(usersid);

return "redirect:/users/getAllUsers";

// 更新数据

@RequestMapping("/updateUsers")

public String updateUsers(Users users) {

// 显示全部数据

@RequestMapping("/getAllAdmin")

public String getAllAdmin(String number) {

List<Admin> adminList = this.adminService.getAllAdmin();

PageHelper.getPage(adminList, "admin", null, null, 10, number, this.getRequest(), null);

return "admin/listadmin";

// 按条件查询数据 (模糊查询)

@RequestMapping("/queryAdminByCond")

public String queryAdminByCond(String cond, String name, String number) {

Admin admin = new Admin();

users.setPassword(name);

if ("realname".equals(cond)) {

users.setRealname(name);

if ("sex".equals(cond)) {

users.setSex(name);

if ("birthday".equals(cond)) {

users.setBirthday(name);

if ("contact".equals(cond)) {

users.setContact(name);

if ("regdate".equals(cond)) {

users.setRegdate(name);

List<String> nameList = new ArrayList<String>();

List<String> valueList = new ArrayList<String>();

nameList.add(cond);
this.usersService.deleteUsers(usersid);

return "redirect:/users/getAllUsers";

// 更新数据

@RequestMapping("/updateUsers")

public String updateUsers(Users users) {

this.usersService.updateUsers(users);

return "redirect:/users/getAllUsers";

// 显示全部数据

@RequestMapping("/getAllUsers")

public String getAllUsers(String number) {

@Resource

private UsersService usersService;

// 准备添加数据

@RequestMapping("/createUsers")

public String createUsers() {

return "admin/addusers";

// 添加数据

@RequestMapping("/addUsers")

public String addUsers(Users users) {

this.usersService.insertUsers(users);

return "redirect:/users/createUsers";

// 通过主键删除数据

// 准备添加数据

@RequestMapping("/createAdmin")

public String createAdmin() {

return "admin/addadmin";

// 添加数据

@RequestMapping("/addAdmin")

public String addAdmin(Admin admin) {

admin.setAddtime(VeDate.getStringDateShort());

this.adminService.insertAdmin(admin);

return "redirect:/admin/createAdmin";


for (String ordersid : ids) {

this.ordersService.deleteOrders(ordersid);

return "redirect:/orders/getAllOrders";

// 更新数据

@RequestMapping("/updateOrders")

public String updateOrders(Orders orders) {

this.ordersService.updateOrders(orders);

return "redirect:/orders/getAllOrders";

// 显示全部数据

@RequestMapping("/getAllOrders")

public String getAllOrders(String number) {

List<Orders> ordersList = this.ordersService.getAllOrders();


return "admin/editorders";

public OrdersService getOrdersService() {

return ordersService;

public void setOrdersService(OrdersService ordersService) {

this.ordersService = ordersService;

管理员管理控制层:

//定义为控制器

@Controller

// 设置路径

@RequestMapping(value = "/admin", produces = "text/plain;charset=utf-8")

public class AdminController extends BaseController {

// 注入Service 由于标签的存在 所以不需要getter setter

@Autowired


@RequestMapping("/getUsersById")

public String getUsersById(String id) {

Users users = this.usersService.getUsersById(id);

this.getRequest().setAttribute("users", users);

return "admin/editusers";

public UsersService getUsersService() {

return usersService;

public void setUsersService(UsersService usersService) {

this.usersService = usersService;

预约管理控制层:

//定义为控制器

@Controller

if ("contact".equals(cond)) {

admin.setContact(name);

if ("role".equals(cond)) {

admin.setRole(name);

if ("addtime".equals(cond)) {

admin.setAddtime(name);

List<String> nameList = new ArrayList<String>();

List<String> valueList = new ArrayList<String>();

nameList.add(cond);

valueList.add(name);

PageHelper.getPage(this.adminService.getAdminByLike(admin), "admin", nameList, valueList, 10, number, this.getRequest(), "query");

name = null;


Admin adminpojo = new Admin();

adminpojo.setUsername(username);

List<Admin> adminlist = this.adminService.getAdminByCond(adminpojo);

if (adminlist.size() == 0) {

this.getRequest().setAttribute("message", "用户名不存在");

return "admin/index";

} else {

Admin admin = adminlist.get(0);

if (password.equals(admin.getPassword())) {

this.getSession().setAttribute("adminid", admin.getAdminid());

this.getSession().setAttribute("adminname", admin.getUsername());

this.getSession().setAttribute("realname", admin.getRealname());

this.getSession().setAttribute("role", admin.getRole());

// 注入Service 由于标签的存在 所以不需要getter setter

@Autowired

@Resource

private UsersService usersService;

// 准备添加数据

@RequestMapping("/createUsers")

public String createUsers() {

return "admin/addusers";

// 添加数据

@RequestMapping("/addUsers")

public String addUsers(Users users) {


String[] ids = this.getRequest().getParameterValues("adminid");

for (String adminid : ids) {

this.adminService.deleteAdmin(adminid);

return "redirect:/admin/getAllAdmin";

// 更新数据

@RequestMapping("/updateAdmin")

public String updateAdmin(Admin admin) {

this.adminService.updateAdmin(admin);

return "redirect:/admin/getAllAdmin";

// 显示全部数据


admin.setAddtime(VeDate.getStringDateShort());

this.adminService.insertAdmin(admin);

return "redirect:/admin/createAdmin";

// 通过主键删除数据

@RequestMapping("/deleteAdmin")

public String deleteAdmin(String id) {

this.adminService.deleteAdmin(id);

return "redirect:/admin/getAllAdmin";

// 批量删除数据

@RequestMapping("/deleteAdminByIds")

public String deleteAdminByIds() {

String[] ids = this.getRequest().getParameterValues("adminid");


admin.setContact(name);

if ("role".equals(cond)) {

admin.setRole(name);

if ("addtime".equals(cond)) {

admin.setAddtime(name);

List<String> nameList = new ArrayList<String>();

List<String> valueList = new ArrayList<String>();

nameList.add(cond);

valueList.add(name);

PageHelper.getPage(this.adminService.getAdminByLike(admin), "admin", nameList, valueList, 10, number, this.getRequest(), "query");










转载请说明出处内容投诉
CSS教程网 » 基于javaweb和mysql的springboot家教管理系统(java+springboot+mybaits+vue+elementui+mysql)

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买