基于springboot,vue高校图书馆管理系统

开发工具:IDEA

服务器:Tomcat9.0, jdk1.8

项目构建:gradle-5.6.4

数据库:mysql5.7

系统分前后台,项目采用前后端分离

前端技术:vue+elementUI

服务端技术:springboot+mybatis+redis

本项目分为学生和管理员两种角色

一、学生有登录、注册、管理个人信息、浏览座位信息、预约选座、浏览图书信息、借阅图书、浏览借阅信息、管理预约信息等等功能。

二、管理员有管理所有用户新息、管理所有座位信息、管理所有时刻信息、管理所有信誉积分信息、管理所有图书信息、管理所有预约选座、借阅信息等等功能。

文档截图: 

N-135基于springboot,vue高校图书馆管理系统

学生截图:

 

管理员截图: 

package com.yjq.programmer.controller;

import com.yjq.programmer.dto.BookDTO;
import com.yjq.programmer.dto.PageDTO;
import com.yjq.programmer.dto.RentalItemDTO;
import com.yjq.programmer.dto.ResponseDTO;
import com.yjq.programmer.service.IBookService;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;


@RequestMapping("/book")
@RestController
public class BookController {

    @Resource
    private IBookService bookService;

    /**
     * 分页获取图书数据
     * @param pageDTO
     * @return
     */
    @PostMapping("/list")
    public ResponseDTO<PageDTO<BookDTO>> getBookListByPage(@RequestBody PageDTO<BookDTO> pageDTO) {
        return bookService.getBookListByPage(pageDTO);
    }

    /**
     * 保存图书数据(添加、修改)
     * @param bookDTO
     * @return
     */
    @PostMapping("/save")
    public ResponseDTO<Boolean> saveBook(@RequestBody BookDTO bookDTO) {
        return bookService.saveBook(bookDTO);
    }

    /**
     * 后台删除图书数据
     * @param bookDTO
     * @return
     */
    @PostMapping("/remove")
    public ResponseDTO<Boolean> removeBook(@RequestBody BookDTO bookDTO) {
        return bookService.removeBook(bookDTO);
    }


    /**
     * 借阅图书操作
     * @param rentalItemDTO
     * @return
     */
    @PostMapping("/rental")
    public ResponseDTO<Boolean> rentalBook(@RequestBody RentalItemDTO rentalItemDTO) {
        return bookService.rentalBook(rentalItemDTO);
    }

    /**
     * 分页获取借阅数据
     * @param pageDTO
     * @return
     */
    @PostMapping("/rentalList")
    public ResponseDTO<PageDTO<RentalItemDTO>> getRentalListByPage(@RequestBody PageDTO<RentalItemDTO> pageDTO) {
        return bookService.getRentalListByPage(pageDTO);
    }

    /**
     * 删除借阅数据
     * @param rentalItemDTO
     * @return
     */
    @PostMapping("/removeRental")
    public ResponseDTO<Boolean> removeRental(@RequestBody RentalItemDTO rentalItemDTO) {
        return bookService.removeRental(rentalItemDTO);
    }

    /**
     * 归还图书操作
     * @param rentalItemDTO
     * @return
     */
    @PostMapping("/return")
    public ResponseDTO<Boolean> returnBook(@RequestBody RentalItemDTO rentalItemDTO) {
        return bookService.returnBook(rentalItemDTO);
    }

    /**
     * 获取图书总数
     * @return
     */
    @PostMapping("/total")
    public ResponseDTO<Integer> getBookTotal() {
        return bookService.getBookTotal();
    }

    /**
     * 获取今日借阅数
     * @return
     */
    @PostMapping("/dayTotal")
    public ResponseDTO<Integer> getRentalTotalByDay() {
        return bookService.getRentalTotalByDay();
    }

}

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 04:56:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 04:56:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 04:56:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 04:56:04       18 阅读

热门阅读

  1. Spring Boot学习(三十三):集成kafka

    2023-12-07 04:56:04       47 阅读
  2. RK3288升级WebView版本,替换webview app

    2023-12-07 04:56:04       35 阅读
  3. android 13.0 Camera2去掉前置摄像头闪光灯功能

    2023-12-07 04:56:04       37 阅读
  4. ThreadLocal+TaskDecorator实现父子线程 参数传递

    2023-12-07 04:56:04       38 阅读
  5. 【无标题】

    2023-12-07 04:56:04       47 阅读
  6. a href自定义下载文件名

    2023-12-07 04:56:04       42 阅读
  7. 设计模式&委派模式(Delegate Pattern)

    2023-12-07 04:56:04       33 阅读
  8. 【LeetCode】258. 各位相加

    2023-12-07 04:56:04       36 阅读
  9. Vue中的组件通信:从子到父的数据传递

    2023-12-07 04:56:04       40 阅读
  10. C++设计模式——建造者模式(Builder)

    2023-12-07 04:56:04       44 阅读
  11. ES6拓展API

    2023-12-07 04:56:04       32 阅读
  12. Socket.D 网络应用协议,首版发布!

    2023-12-07 04:56:04       38 阅读
  13. 字符指针变量

    2023-12-07 04:56:04       38 阅读