当前位置:   article > 正文

【33】基于Java简单实现图书馆借书管理系统_综合应用java技术,基于前后端分离模式,设计实现一个“图书借阅中心”信息系统原型

综合应用java技术,基于前后端分离模式,设计实现一个“图书借阅中心”信息系统原型

本章节给大家介绍一个基于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等
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

更多详细内容可点击查看

项目实现

所有的代码文件都有详细的注释,不用担心看不懂代码的。

  • 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/512323
推荐阅读
相关标签
  

闽ICP备14008679号