开发工具: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 {@Resourceprivate 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();}}