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 状态

数据库设计:

  1. 用户表(User)
    • 用户ID(UserID):主键,自增长
    • 用户名(Username):唯一,非空
    • 密码(Password):非空
    • 用户类型(UserType):普通用户、管理员
    • 注册时间(RegisterTime):时间戳
  2. 图书表(Book)
    • 图书ID(BookID):主键,自增长
    • 书名(Title):非空
    • 作者(Author):非空
    • 出版社(Publisher):非空
    • 出版日期(PublishDate):日期
    • ISBN(ISBN):唯一
    • 分类(Category):非空
    • 库存(Stock):非负整数
  3. 借阅记录表(BorrowRecord)
    • 记录ID(RecordID):主键,自增长
    • 用户ID(UserID):外键,关联用户表
    • 图书ID(BookID):外键,关联图书表
    • 借阅时间(BorrowTime):时间戳
    • 归还时间(ReturnTime):时间戳,允许为空
    • 状态(Status):未归还、已归还

具体功能

用户注册与登录

  • 用户可以注册账号并登录系统
  • 管理员可以管理用户信息

图书查询

  • 用户可以根据书名、作者、分类等条件查询图书
  • 显示图书详细信息,如出版日期、库存等

借阅图书

  • 用户可以查看可借阅的图书列表
  • 用户可以借阅图书,系统自动更新库存和借阅记录

归还图书

  • 用户可以归还图书,系统自动更新借阅记录和库存

管理员功能

  • 管理员可以添加、修改、删除图书信息
  • 管理员可以查看所有借阅记录
  • 管理员可以管理用户信息,如禁用账号等

统计报表

  • 系统可以生成各类统计报表,如借阅排行榜、库存报警等