大家好,我是java1234_小锋老师,分享一套SpringBoot+Vue自习室预约管理系统(高级版) 。
项目简介
用户管理
1.系统包括超级管理员、自习室管理员和普通用户三种角色。 2.超级管理员负责管理所有用户,包括查看、搜索、删除用户以及重置密码。 3.自习室管理员负责管理特定自习室的预约情况,可以添加、删除、修改自习室信 息,审核预约申请。 4.普通用户可以注册成为系统用户,预约自习室、查看预约情况等。
自习室管理
1.系统管理员可以添加、删除、修改自习室信息,包括自习室编号、容量、设施等。 2.自习室管理员可以审核预约申请,管理自己负责的自习室。
预约管理
1.普通用户可以查看自习室的预约情况,包括已预约、审核中、已拒绝等状态。 2.普通用户可以进行自习室的预约申请,选择预约时间、自习室等信息,并填写用 途。 3.预约申请需要经过自习室管理员审核,审核通过后预约生效,否则预约失败。
扩展要求
1.自习室状态查看 2.用户可以实时查看自习室的使用情况,包括当前正在使用的自习室、预约情况等。 提醒功能.3.用户在预约成功或失败后,可以收到系统提醒,以及预约即将开始前的提醒。 4.统计报表 5.系统管理员可以查看自习室的使用统计报表,包括预约次数、使用率等数据。 6.取消预约 用户可以在预约生效前取消预约,系统自动释放预约的自习室资源。
源码下载
链接: pan.baidu.com/s/1OAdQH48g…
提取码: 1234
相关截图
核心代码
package com.example.controller;
import com.example.common.AutoLog;
import com.example.common.Result;
import com.example.entity.Admin;
import com.example.entity.Params;
import com.example.service.AdminService;
import com.github.pagehelper.PageInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@CrossOrigin
@RestController
@RequestMapping("/admin")
public class AdminController {
private static final Logger log = LoggerFactory.getLogger(AdminController.class);
@Autowired
private AdminService adminService;
/*@PostMapping("/login")
@AutoLog("登录该系统")
public Result login(@RequestBody Admin admin, @RequestParam String key, HttpServletRequest request) {
// 判断验证码对不对
if (!admin.getVerCode().toLowerCase().equals(CaptureConfig.CAPTURE_MAP.get(key))) {
// 如果不相等,说明验证不通过
CaptchaUtil.clear(request);
return Result.error("验证码不正确");
}
//Admin loginUser = adminService.login(admin);
CaptureConfig.CAPTURE_MAP.remove(key);
return Result.success();//loginUser
}*/
/*@PostMapping("/register")
public Result register(@RequestBody Admin admin) {
adminService.add(admin);
return Result.success();
}*/
@PostMapping
@AutoLog("增加或修改管理员信息")
public Result save(@RequestBody Admin admin) {
if (admin.getId() == null) {
adminService.add(admin);
} else {
adminService.update(admin);
}
return Result.success();
}
@GetMapping
public Result findAll() {
List<Admin> list = adminService.findAll();
return Result.success(list);
}
@GetMapping("/search")
public Result findBySearch(Params params) {
log.info("拦截器已放行,正式调用接口内部,查询管理员信息");
PageInfo<Admin> info = adminService.findBySearch(params);
return Result.success(info);
}
@DeleteMapping("/{id}")
@AutoLog("删除了一个管理员")
public Result delete(@PathVariable Integer id) {
adminService.delete(id);
return Result.success();
}
}