Java课程设计——使用 SpringBoot + MyBatis 搭建的图书管理系统

(私信获取完整代码)使用 SpringBoot + MyBatis 搭建的图书管理系统

协同开发指引

  • 本仓库同时用以本小组多人协同开发,小组使用git进行版本控制。
  • 接口测试和文档编辑使用 Apifox ,接口文档见:Apifox

demo_display说明

数据库

该数据库模型是一个图书管理系统,包含五张表:tb_admin 表存储管理员信息,tb_book_category 表存储书籍分类信息,tb_book 表存储书籍信息,tb_borrow 表记录借书信息,tb_user 表存储用户信息。各表之间通过外键建立关联,例如书籍与分类、借书记录与用户及书籍。此模型支持管理员管理图书和用户借书过程的操作。

1. tb_admin
字段名数据类型约束条件描述
idbigintPRIMARY KEY AUTO_INCREMENT管理员唯一标识
usernamevarchar(50) UNIQUE NOT NULL用户名
passwordvarchar(50)NOT NULL密码
namevarchar(50) NOT NULL姓名
phonevarchar(50)NOT NULL电话
emailvarchar(50)NOT NULL邮箱
created_atdatetimeDEFAULT (now())创建时间
2. tb_book_category
字段名数据类型约束条件描述
idbigintPRIMARY KEY AUTO_INCREMENT分类唯一标识
namevarchar(50)UNIQUE分类名称
quantityint分类下书籍数量
created_atdatetimeDEFAULT (now())创建时间
3. tb_book
字段名数据类型约束条件描述
idbigintPRIMARY KEY AUTO_INCREMENT图书唯一标识
titlevarchar(50)书名
authorvarchar(50)作者
category_idbigintFOREIGN KEY REFERENCES tb_book_category(id)分类ID
publishervarchar(50)出版社
quantityint库存数量
created_atdatetimeDEFAULT (now())创建时间
4. tb_borrow
字段名数据类型约束条件描述
idbigintPRIMARY KEY AUTO_INCREMENT借书记录唯一标识
user_idbigintFOREIGN KEY REFERENCES tb_user(id)用户ID
book_idbigintFOREIGN KEY REFERENCES tb_book(id)图书ID
borrow_datedatetimeDEFAULT (now())借书日期
return_datedatetime计划还书日期
really_return_datedatetime实际还书日期
5. tb_user
字段名数据类型约束条件描述
idbigintPRIMARY KEY AUTO_INCREMENT用户唯一标识
usernamevarchar(50)UNIQUE NOT NULL用户名
passwordvarchar(50)NOT NULL密码
namevarchar(50)NOT NULL姓名
gendervarchar(50)DEFAULT '男'性别
phonevarchar(50)NOT NULL电话
emailvarchar(50)NOT NULL邮箱
max_borrow_daysintDEFAULT 30最大借书天数
max_borrow_booksintDEFAULT 5最大借书数量
created_atdatetimeDEFAULT (now())创建时间
表间关系
  • tb_book 表的 category_id 字段是外键,关联到 tb_book_category 表的 id 字段。
  • tb_borrow 表的 user_id 字段是外键,关联到 tb_user 表的 id 字段。
  • tb_borrow 表的 book_id 字段是外键,关联到 tb_book 表的 id 字段。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的代码家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值