书店管理系统数据库设计报告
时间: 2023-05-31 21:03:08 浏览: 119
一、需求分析
1.1 用户管理
书店中需要有管理员和顾客两种用户,管理员可以对顾客信息进行管理,顾客可以注册、登录、修改个人信息。
1.2 商品管理
管理员可以添加、修改、删除商品信息,包括商品名称、价格、库存、出版社、作者等信息。
1.3 订单管理
顾客可以下单购买商品,管理员可以查看订单信息、修改订单状态、删除订单等操作。
1.4 购物车管理
顾客可以将商品加入购物车中,可以查看购物车中商品信息、删除购物车中商品、修改购物车中商品数量等操作。
1.5 支付管理
顾客可以选择支付方式进行支付,管理员可以查看支付信息、修改支付状态等操作。
1.6 物流管理
管理员可以查看物流信息、修改物流状态等操作。
二、数据库设计
2.1 数据库ER图
![书店管理系统数据库ER图](https://img-blog.csdnimg.cn/20211104150853997.png)
2.2 数据库表设计
用户表(user)
| 字段名 | 类型 | 长度 | 主键 | 非空 | 描述 |
| ---------- | ----------- | ---- | ---- | ---- | -------- |
| id | int | | √ | √ | 用户ID |
| username | varchar(20) | 20 | | √ | 用户名 |
| password | varchar(20) | 20 | | √ | 密码 |
| email | varchar(30) | 30 | | √ | 邮箱 |
| phone | varchar(11) | 11 | | √ | 手机号码 |
| address | varchar(50) | 50 | | | 地址 |
| create_time| datetime | | | √ | 创建时间 |
商品表(product)
| 字段名 | 类型 | 长度 | 主键 | 非空 | 描述 |
| ---------- | ----------- | ---- | ---- | ---- | ---------- |
| id | int | | √ | √ | 商品ID |
| name | varchar(50) | 50 | | √ | 商品名称 |
| price | decimal | | | √ | 商品价格 |
| stock | int | | | √ | 商品库存 |
| publisher | varchar(50) | 50 | | | 出版社 |
| author | varchar(50) | 50 | | | 作者 |
| description| varchar(200)| 200 | | | 商品描述 |
| image | varchar(100)| 100 | | | 商品图片 |
| create_time| datetime | | | √ | 创建时间 |
订单表(order)
| 字段名 | 类型 | 长度 | 主键 | 非空 | 描述 |
| ---------- | ----------- | ---- | ---- | ---- | ---------- |
| id | int | | √ | √ | 订单ID |
| user_id | int | | | √ | 用户ID |
| total_price| decimal | | | √ | 订单总价 |
| status | int | | | √ | 订单状态 |
| create_time| datetime | | | √ | 创建时间 |
订单详情表(order_item)
| 字段名 | 类型 | 长度 | 主键 | 非空 | 描述 |
| ---------- | ----------- | ---- | ---- | ---- | ---------- |
| id | int | | √ | √ | 订单详情ID |
| order_id | int | | | √ | 订单ID |
| product_id | int | | | √ | 商品ID |
| quantity | int | | | √ | 商品数量 |
| item_price | decimal | | | √ | 商品单价 |
购物车表(cart)
| 字段名 | 类型 | 长度 | 主键 | 非空 | 描述 |
| ---------- | ----------- | ---- | ---- | ---- | ---------- |
| id | int | | √ | √ | 购物车ID |
| user_id | int | | | √ | 用户ID |
| product_id | int | | | √ | 商品ID |
| quantity | int | | | √ | 商品数量 |
支付表(payment)
| 字段名 | 类型 | 长度 | 主键 | 非空 | 描述 |
| ---------- | ----------- | ---- | ---- | ---- | ---------- |
| id | int | | √ | √ | 支付ID |
| order_id | int | | | √ | 订单ID |
| amount | decimal | | | √ | 支付金额 |
| status | int | | | √ | 支付状态 |
| create_time| datetime | | | √ | 创建时间 |
物流表(shipment)
| 字段名 | 类型 | 长度 | 主键 | 非空 | 描述 |
| ---------- | ----------- | ---- | ---- | ---- | ---------- |
| id | int | | √ | √ | 物流ID |
| order_id | int | | | √ | 订单ID |
| status | int | | | √ | 物流状态 |
| create_time| datetime | | | √ | 创建时间 |
三、总结
本文通过对书店管理系统的需求分析,设计出了相应的数据库ER图和表结构,为实现书店管理系统提供了基础。在实际开发中,应根据需求进行适当的修改和优化。
阅读全文