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 |
手机号码 |