有了基础需求,接下来要梳理系统中的数据结构,构建这些实体间的关联关系,最终落地的表现形式就是表设计。
一、类图
我们先简单看一张类图,梳理一下我们系统里面的结构,同时看看类中的实物关系是如何的。
员工
员工类包括的字段:
1)登录账号信息,用于登录管理后台
2)员工名称
3)员工类型,划分为前台员工、后台员工、经理,不同的类型对应着不同的操作权限
4)员工手机号码
房间
房间类包括的字段:
1)房间名称
2)房间号码,唯一性,一个房间号对应着一个房间
3)房间类型,划分为单人房、双人房、豪华套房,后续可以添加
4)状态,划分为空闲、预约中、已入住
5)房间价格,单位为元,支持两位小数,即精确到分
状态说明:
1.空闲,即当前房间可预约
2.预约中,即有租客已预约了此房间
3.已入住,即预约的租客已成功入住
租客
租客类包括的字段:
1)预约id
2)租客姓名
3)租客性别
4)租客手机号
5)租客身份证号
预约id说明:
关联每一次的预约,这里相当于是对预约人员信息的补充,即租客到前台办理入住后,这里要记录一条对应的租客信息
预约
预约类包括的字段:
1)房间id
2)租客手机号,主要用于租客到前台时查询
3)租客姓名,主要用于前台人员对预约用户信息的核对
4)处理员工id,主要用于记录跟单的员工
5)状态,划分为预约生效、预约完成
状态说明:
1.预约生效,即租客通过电话预约成功后的初始状态,此时对应的房间状态为预约中
2.预约完成,即租客到前台办理入住后的状态,此时对应的房间状态为已入住
订单
订单类包括的字段:
1)预约id
2)处理员工id
3)费用
二、创建数据表
下一章节会将项目代码和sql文件提供。
员工表
房间表
租客表
预约表
订单表
三、写在最后
至此,这个系统的表设计已基本完成,实体对象间的关系也基本理清,接下来就开始实际的功能开发。