1. 领域建模
1.1 Make Reservation
1.2 Payment
1.3 表结构
使用mysql进行了数据建模,数据建模的过程发现,其实很多属性都是由其他表中的信息计算得到的
1 | -- MySQL Script generated by MySQL Workbench |
2. Reservation生命周期建模
整个状态过程如下:
- 首先进行旅馆的搜索:分别要进行城市、起始时间、结束时间的输入,当没有找到结果时,需要在地图上进行搜索,这都是在第一个搜索旅馆状态中的子状态
- 搜索结束后,要对搜索结果进行显示,也就是showhotel状态,此时如果进行sort操作,还是位于当前show hotel状态,不过是排序后的结果
- 选择目标旅馆之后可以查看旅馆详情,此时,如果认为不满意,可以返回到show hotel状态
- 如果认为满意,可以进行预订,选择房间型号、并提供正确的姓名和地址(默认显示用户自己的全名和地址),如果信息未填写完即取消,可以返回查看详情页面
- 确定预订之后进行支付,支付时需要提供有效的银行卡号以及支付密码
- 如果支付成功,则等待订单完成,如果支付失败即取消,则结束
- 如果订单成功完成,或者临时被取消,那么都进入结束状态