docs: 更新项目文档,完善需求和技术细节

This commit is contained in:
ylweng
2025-08-31 23:27:42 +08:00
parent 47fd9b7b33
commit fcce470415
7 changed files with 534 additions and 75 deletions

View File

@@ -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索引、识别时间索引