React实战案例
项目名称:图书管理系统
数据库设计
ER图
依赖关系
数据库表清单
| 名称 |
备注 |
| user |
用户表 |
| book |
图书表 |
| borrow_record |
借阅记录表 |
数据库表详细内容
user(用户表)
| 列名 |
类型 |
长度 |
默认值 |
键 |
是否为空 |
备注 |
| user_id |
|
|
|
|
|
用户ID |
| username |
|
|
|
|
|
用户名 |
| password |
|
|
|
|
|
密码 |
| user_type |
|
|
|
|
|
用户类型 |
| register_time |
|
|
|
|
|
注册时间 |
book(图书表)
| 列名 |
类型 |
长度 |
默认值 |
键 |
是否为空 |
备注 |
| book_id |
|
|
|
|
|
图书ID |
| title |
|
|
|
|
|
书名 |
| author |
|
|
|
|
|
作者 |
| publisher |
|
|
|
|
|
出版社 |
| publish_date |
|
|
|
|
|
出版日期 |
| isbn |
|
|
|
|
|
ISBN |
| category |
|
|
|
|
|
分类 |
| stock |
|
|
|
|
|
库存 |
borrow_record(借阅记录表)
| 列名 |
类型 |
长度 |
默认值 |
键 |
是否为空 |
备注 |
| record_id |
|
|
|
|
|
记录ID |
| user_id |
|
|
|
|
|
用户ID |
| book_id |
|
|
|
|
|
图书ID |
| borrow_time |
|
|
|
|
|
借阅时间 |
| return_time |
|
|
|
|
|
归还时间 |
| status |
|
|
|
|
|
状态 |
数据库设计:
- 用户表(User)
- 用户ID(UserID):主键,自增长
- 用户名(Username):唯一,非空
- 密码(Password):非空
- 用户类型(UserType):普通用户、管理员
- 注册时间(RegisterTime):时间戳
- 图书表(Book)
- 图书ID(BookID):主键,自增长
- 书名(Title):非空
- 作者(Author):非空
- 出版社(Publisher):非空
- 出版日期(PublishDate):日期
- ISBN(ISBN):唯一
- 分类(Category):非空
- 库存(Stock):非负整数
- 借阅记录表(BorrowRecord)
- 记录ID(RecordID):主键,自增长
- 用户ID(UserID):外键,关联用户表
- 图书ID(BookID):外键,关联图书表
- 借阅时间(BorrowTime):时间戳
- 归还时间(ReturnTime):时间戳,允许为空
- 状态(Status):未归还、已归还
具体功能
用户注册与登录
- 用户可以注册账号并登录系统
- 管理员可以管理用户信息
图书查询
- 用户可以根据书名、作者、分类等条件查询图书
- 显示图书详细信息,如出版日期、库存等
借阅图书
- 用户可以查看可借阅的图书列表
- 用户可以借阅图书,系统自动更新库存和借阅记录
归还图书
管理员功能
- 管理员可以添加、修改、删除图书信息
- 管理员可以查看所有借阅记录
- 管理员可以管理用户信息,如禁用账号等
统计报表
- 系统可以生成各类统计报表,如借阅排行榜、库存报警等
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 玩转代码:探索奇妙之地!