开发工具:IDEA
服务器:Tomcat9.0, jdk1.8
项目构建:maven
数据库:mysql5.7
系统分读者和管理员两个角色,采用前后端分离
前端技术:vue +elementUI
服务端技术:springboot+mybatis-plus
项目功能描述:
一、读者功能:
1.登录、注册、修改密码
2.首页
3.借阅管理
(1)借书管理
(2)借阅查看:查询
4.公告管理:查询
二、管理员功能:
1.登录、修改密码
2.首页(统计、图表、公告显示)
3.系统管理:
(1)用户管理:新增、修改、查询、删除、重置密码
(2)菜单管理:新增、修改、删除
(3)角色管理:新增、修改、删除、分配权限、查询
4.读者管理:新增、修改、删除、重置密码、审核
5.图书管理
(1)图书分类:新增、修改、删除、查询
(2)图书列表:新增、修改、删除、查询
6.借阅管理
(1)借书管理
(2)还书管理:还书、异常还书、查询、批量还书
(3)借阅查看:查询、同意借阅、续期
7.公告管理:新增、修改、删除、查询
管理员截图:
读者截图:
package com.itmk.web.sys_books.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itmk.annotation.Auth;
import com.itmk.utils.ResultUtils;
import com.itmk.utils.ResultVo;
import com.itmk.web.sys_books.entity.BookVo;
import com.itmk.web.sys_books.entity.ListParm;
import com.itmk.web.sys_books.entity.SysBooks;
import com.itmk.web.sys_books.service.SysBooksService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/api/books")
public class SysBooksController {
@Autowired
private SysBooksService sysBooksService;
//新增
@Auth
@PostMapping
public ResultVo add(@RequestBody SysBooks books){
boolean save = sysBooksService.save(books);
if(save){
return ResultUtils.success("新增成功");
}
return ResultUtils.error("新增失败");
}
//编辑
@Auth
@PutMapping
public ResultVo edit(@RequestBody SysBooks books){
boolean save = sysBooksService.updateById(books);
if(save){
return ResultUtils.success("编辑成功");
}
return ResultUtils.error("编辑失败");
}
//删除
@Auth
@DeleteMapping("/{bookId}")
public ResultVo delete(@PathVariable("bookId") Long bookId){
boolean remove = sysBooksService.removeById(bookId);
if(remove){
return ResultUtils.success("删除成功");
}
return ResultUtils.error("删除失败");
}
//列表
@Auth
@GetMapping("/list")
public ResultVo getList(ListParm parm){
IPage<SysBooks> list = sysBooksService.getList(parm);
return ResultUtils.success("查询成功",list);
}
//列表
@Auth
@GetMapping("/getHotBook")
public ResultVo getHotBook(){
List<BookVo> hotBook = sysBooksService.getHotBook();
return ResultUtils.success("查询成功",hotBook);
}
}