1 引言

1.1 版本更新记录

编号 内容 作者 更新时间
1 迭代目标 汪天沛 2022.3.30
2 类图, 数据库设计 汪天沛 2022.4.1

1.2 迭代目标

image.png

2 实体类关系

设想是以订单为中心, 可以在前端界面通过订单管理跳转或查看到一系列的相关信息
后端实现了以订单为中心的一对多
细化迭代1_设计_46组 - 图3

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