开发工具:IDEA
服务器:Tomcat9.0, jdk1.8
项目构建:maven
数据库: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();
}
}