docs: 更新项目文档,完善需求和技术细节
This commit is contained in:
25
详细设计.md
25
详细设计.md
@@ -50,7 +50,24 @@
|
||||
9. 后台管理系统可查看和处理订单
|
||||
|
||||
## 4. 数据库设计
|
||||
- 用户表:存储用户基本信息
|
||||
- 商品表:存储花卉商品信息
|
||||
- 订单表:存储订单信息
|
||||
- 识别记录表:存储用户识别记录
|
||||
|
||||
### 4.1 核心数据表
|
||||
- **用户表 (users)**: 用户ID、用户名、密码哈希、手机号、邮箱、头像、注册时间、最后登录时间、状态
|
||||
- **商品表 (products)**: 商品ID、商品名称、分类ID、价格、库存、图片、描述、状态、创建时间
|
||||
- **商品分类表 (categories)**: 分类ID、分类名称、父分类ID、排序、状态
|
||||
- **订单表 (orders)**: 订单ID、用户ID、订单金额、支付状态、配送状态、收货地址、创建时间
|
||||
- **订单商品表 (order_items)**: 订单项ID、订单ID、商品ID、数量、单价
|
||||
- **识别记录表 (identifications)**: 记录ID、用户ID、图片URL、识别结果、置信度、识别时间
|
||||
- **收货地址表 (addresses)**: 地址ID、用户ID、收货人、手机号、详细地址、是否默认
|
||||
|
||||
### 4.2 数据库技术选型
|
||||
- **主数据库**: MySQL 5.7+,支持事务和复杂查询
|
||||
- **缓存数据库**: Redis,用于会话管理、热点数据缓存
|
||||
- **字符编码**: UTF8MB4,支持emoji表情
|
||||
- **连接池**: 最大连接数20,最小连接数5,超时时间60秒
|
||||
|
||||
### 4.3 索引设计
|
||||
- 用户表:手机号唯一索引、邮箱唯一索引
|
||||
- 商品表:分类ID索引、状态索引
|
||||
- 订单表:用户ID索引、创建时间索引
|
||||
- 识别记录表:用户ID索引、识别时间索引
|
||||
Reference in New Issue
Block a user