赞
踩
本章节给大家介绍一个基于Java简单实现图书馆借书管理系统的设计与实现
项目总体分为俩种角色,分别是管理员和阅读者,管理员可以登录系统中,进行图书管理,上架下架图书,对用户进行管理、对读者进行管理、查看借阅记录管理等,读者角色可以登录系统查询图书信息、借阅和归还图书、查看个人借阅记录、编辑个人信息等。
项目功能简单,数据库也只有4张表,分别为管理员表,读者表,图书表和借阅记录表,但基本实现了图书馆对图书借书的管理功能,大家可以在这个基础上面灵活增加功能。
采用B/S的架构实现,整体遵循MVC的设计思想,采用的是前后端分离的技术。
开发系统:Windows
架构模式:MVC/前后端分离
JDK版本:Java JDK1.8
开发工具:idea或者eclipse
数据库版本: mysql
数据库可视化工具: navicat
后端:java,spring,springmvc,springboot,mybatis,tomcat等
前端:html,css,javascript,vue等
所有的代码文件都有详细的注释,不用担心看不懂代码的。
BookController
图书的控制器类:@RestController @RequestMapping("/book") public class BookController extends BaseController { @Resource private BookService bookService; /** * 分页查询所有数据 * * @param page 分页对象 * @param book 查询实体 * @return 所有数据 */ @GetMapping("/list") public R selectAll(Page<Book> page, Book book) { return result(this.bookService.page(page, book)); } /** * 添加图书 * * @param book 图书 * @return 是否添加成功 */ @PostMapping("/add") public R addBook(@RequestBody Book book) { return result(bookService.save(book)); } /** * 修改图书 * * @param book 图书 * @return 是否修改成功 */ @PostMapping("/update") public R updateBook(@RequestBody Book book) { return result(bookService.updateById(book)); } /** * 根据图书编号批量删除图书 * * @param isbns 图书编号表 * @return 是否删除成功 */ @GetMapping("/delete") public R deleteBook(@RequestParam List<String> isbns) { return result(bookService.removeByIds(isbns)); } //======================= 读者操作接口 ====================== /** * 借阅图书 * * @param isbn 图书编号 * @param readerId 读者编号 * @return 是否借阅成功 */ @GetMapping("/lendBook") public R lendBook(String isbn, Long readerId) { return result(bookService.lendBook(isbn, readerId)); } /** * 归还图书 * * @param isbn 图书编号 * @param readerId 读者编号 * @return 是否归还成功 */ @GetMapping("/returnBook") public R returnBook(String isbn, Long readerId) { return result(bookService.retu
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。