分享一套【优质Java源码】SpringBoot+Vue自习室预约管理系统(高级版)

14 阅读2分钟

大家好,我是java1234_小锋老师,分享一套SpringBoot+Vue自习室预约管理系统(高级版)  。

2.jpg

项目简介

用户管理

1.系统包括超级管理员、自习室管理员和普通用户三种角色。 2.超级管理员负责管理所有用户,包括查看、搜索、删除用户以及重置密码。 3.自习室管理员负责管理特定自习室的预约情况,可以添加、删除、修改自习室信 息,审核预约申请。 4.普通用户可以注册成为系统用户,预约自习室、查看预约情况等。

自习室管理

1.系统管理员可以添加、删除、修改自习室信息,包括自习室编号、容量、设施等。 2.自习室管理员可以审核预约申请,管理自己负责的自习室。

预约管理

1.普通用户可以查看自习室的预约情况,包括已预约、审核中、已拒绝等状态。 2.普通用户可以进行自习室的预约申请,选择预约时间、自习室等信息,并填写用 途。 3.预约申请需要经过自习室管理员审核,审核通过后预约生效,否则预约失败。

扩展要求

1.自习室状态查看 2.用户可以实时查看自习室的使用情况,包括当前正在使用的自习室、预约情况等。 提醒功能.3.用户在预约成功或失败后,可以收到系统提醒,以及预约即将开始前的提醒。 4.统计报表 5.系统管理员可以查看自习室的使用统计报表,包括预约次数、使用率等数据。 6.取消预约 用户可以在预约生效前取消预约,系统自动释放预约的自习室资源。

源码下载

链接: pan.baidu.com/s/1OAdQH48g…

提取码: 1234

相关截图

3.jpg

4.jpg

5.jpg

6.jpg

7.jpg

8.jpg

9.jpg

10.jpg

核心代码

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();
    }
}