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

开发工具:IDEA

服务器:Tomcat9.0, jdk1.8

项目构建:gradle-5.6.4

数据库:mysql5.7

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

前端技术:vue+elementUI

服务端技术:springboot+mybatis+redis

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

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

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

基于springboot,vue高校图书馆管理系统_第1张图片

文档截图: 

基于springboot,vue高校图书馆管理系统_第2张图片

基于springboot,vue高校图书馆管理系统_第3张图片

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

学生截图:

基于springboot,vue高校图书馆管理系统_第4张图片

基于springboot,vue高校图书馆管理系统_第5张图片基于springboot,vue高校图书馆管理系统_第6张图片基于springboot,vue高校图书馆管理系统_第7张图片基于springboot,vue高校图书馆管理系统_第8张图片基于springboot,vue高校图书馆管理系统_第9张图片 

管理员截图: 

基于springboot,vue高校图书馆管理系统_第10张图片

基于springboot,vue高校图书馆管理系统_第11张图片基于springboot,vue高校图书馆管理系统_第12张图片基于springboot,vue高校图书馆管理系统_第13张图片基于springboot,vue高校图书馆管理系统_第14张图片基于springboot,vue高校图书馆管理系统_第15张图片基于springboot,vue高校图书馆管理系统_第16张图片基于springboot,vue高校图书馆管理系统_第17张图片基于springboot,vue高校图书馆管理系统_第18张图片

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> getBookListByPage(@RequestBody PageDTO pageDTO) {
        return bookService.getBookListByPage(pageDTO);
    }

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

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


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

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

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

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

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

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

}

你可能感兴趣的:(javaweb毕设成品项目,开发工具,spring,boot,vue.js,后端)