• 基于springboot,vue图书管理系统


    开发工具:IDEA

    服务器:Tomcat9.0, jdk1.8

    项目构建:maven

    数据库:mysql5.7

    系统分读者和管理员两个角色,采用前后端分离

    前端技术:vue +elementUI

    服务端技术:springboot+mybatis-plus

    项目功能描述:

    一、读者功能:

    1.登录、注册、修改密码

    2.首页

    3.借阅管理

    (1)借书管理

    (2)借阅查看:查询

    4.公告管理:查询

    二、管理员功能:

    1.登录、修改密码

    2.首页(统计、图表、公告显示)

    3.系统管理:

    (1)用户管理:新增、修改、查询、删除、重置密码

    (2)菜单管理:新增、修改、删除

    (3)角色管理:新增、修改、删除、分配权限、查询

    4.读者管理:新增、修改、删除、重置密码、审核

    5.图书管理

    (1)图书分类:新增、修改、删除、查询

    (2)图书列表:新增、修改、删除、查询

    6.借阅管理

    (1)借书管理

    (2)还书管理:还书、异常还书、查询、批量还书

    (3)借阅查看:查询、同意借阅、续期

    7.公告管理:新增、修改、删除、查询

    管理员截图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    读者截图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    package com.itmk.web.sys_books.controller;
    
    import com.baomidou.mybatisplus.core.metadata.IPage;
    import com.itmk.annotation.Auth;
    import com.itmk.utils.ResultUtils;
    import com.itmk.utils.ResultVo;
    import com.itmk.web.sys_books.entity.BookVo;
    import com.itmk.web.sys_books.entity.ListParm;
    import com.itmk.web.sys_books.entity.SysBooks;
    import com.itmk.web.sys_books.service.SysBooksService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.*;
    
    import java.util.List;
    
    @RestController
    @RequestMapping("/api/books")
    public class SysBooksController {
        @Autowired
        private SysBooksService sysBooksService;
    
        //新增
        @Auth
        @PostMapping
        public ResultVo add(@RequestBody SysBooks books){
            boolean save = sysBooksService.save(books);
            if(save){
                return ResultUtils.success("新增成功");
            }
            return ResultUtils.error("新增失败");
        }
    
        //编辑
        @Auth
        @PutMapping
        public ResultVo edit(@RequestBody SysBooks books){
            boolean save = sysBooksService.updateById(books);
            if(save){
                return ResultUtils.success("编辑成功");
            }
            return ResultUtils.error("编辑失败");
        }
    
        //删除
        @Auth
        @DeleteMapping("/{bookId}")
        public ResultVo delete(@PathVariable("bookId") Long bookId){
            boolean remove = sysBooksService.removeById(bookId);
             if(remove){
                return ResultUtils.success("删除成功");
            }
            return ResultUtils.error("删除失败");
        }
    
        //列表
        @Auth
        @GetMapping("/list")
        public ResultVo getList(ListParm parm){
            IPage<SysBooks> list = sysBooksService.getList(parm);
            return ResultUtils.success("查询成功",list);
        }
    
         //列表
        @Auth
        @GetMapping("/getHotBook")
        public ResultVo getHotBook(){
            List<BookVo> hotBook = sysBooksService.getHotBook();
            return ResultUtils.success("查询成功",hotBook);
        }
    }
    
    
    • 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
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
  • 相关阅读:
    python 逻辑控制语句、循环语句
    英伟达RTX 4080正式发布!这一波是谁赢麻了?
    学js的第二十一天
    JAVA基础(三十二)——反射之创建对象
    ERROR 之 SpringMVC开发注解版之版本问题
    c语言进阶:冒泡排序函数初步实现到逐步优化
    PC-lint静态检测工具集成到SourceInsight配置步骤
    裸金属服务器的优势有哪些?
    面向对象编程三⼤特性 --封装、继承、多态
    7.docker运行redis容器
  • 原文地址:https://blog.csdn.net/qq_35334787/article/details/126578247