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

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值