1 引言
1.1 版本更新记录
| 编号 |
内容 |
作者 |
更新时间 |
| 1 |
迭代目标 |
汪天沛 |
2022.3.30 |
| 2 |
类图, 数据库设计 |
汪天沛 |
2022.4.1 |
|
|
|
1.2 迭代目标

2 实体类关系
设想是以订单为中心, 可以在前端界面通过订单管理跳转或查看到一系列的相关信息
后端实现了以订单为中心的一对多
3 数据库存储与处理设计
3.1 数据库表
| 数据库表中文名 |
数据库表名 |
注释 |
| 订单表 |
hot_order |
用于存储订单信息数据 |
| 支付明细表 |
hot_order_pay |
用于存储订单支付明细数据 |
| 顾客信息表 |
hot_customer |
用于存储客户身份信息数据 |
3.2 数据库表逻辑结构
订单表
| 字段名称 |
类型 |
长度 |
注释 |
| order_id |
int |
|
订单id |
| order_no |
varchar |
16 |
订单流水号 |
| order_build_time |
datetime |
|
创建时间 |
| order_status |
int |
|
订单状态:0创建未完成支付 1已支付, 2已入住,3已完成, 4订单取消未退款, 5订单取消 |
| order_notes |
varchar |
255 |
订单备注 |
| order_total_amount |
decimal |
10,2 |
订单总价 |
| discount_id |
int |
|
折扣规则id |
| type_id |
int |
|
房型id |
| room_id |
int |
|
房间id |
| from_date |
date |
|
入住日期 |
| to_date |
date |
|
退房日期 |
type_id是冗余设计, 因为order与房型的关联更密切且room在未入住时可以为空
支付明细表
| 字段名称 |
类型 |
长度 |
注释 |
| order_pay_id |
int |
|
支付明细id |
| order_id |
int |
|
订单id |
| pay_no |
varchar |
30 |
支付流水号 |
| pay_time |
datetime |
|
支付时间 |
| pay_channel |
int |
|
支付渠道:0现金 1微信 2支付宝 3其他 |
| pay_amount |
decimal |
10,2 |
支付金额 |
顾客信息表
| 字段名称 |
类型 |
长度 |
注释 |
| customer_id |
int |
|
顾客id |
| order_id |
int |
|
订单id |
| customer_name |
varchar |
10 |
顾客姓名 |
| customer_sex |
varchar |
1 |
顾客性别 |
| id_card |
varchar |
20 |
身份证 |
| customer_phone |
varchar |
20 |
手机号码 |