酒店预订怎么实现?怎么设计表?
你好,我大概说一下我们的业务流程,我们的业务流程是:用户在网站浏览酒店信息,可以根据地区检索出该地区的酒店信息。列表展示酒店的信息由:酒店的名称,酒店图片,酒店位置,评论人数,评论分数以及最低入住价格,用户选中要入住的酒店进入酒店详情页面,查看酒店的介绍以及酒店的房型列表,用户根据他要入住的时间和离店的时间,检索出这个时间段内的所有可选放行(房间数量-当天的订单-当天未离店订单=剩余房间数量)显示给用户,用户选择好房型后就可以就行下单,要求有订单的开始时间,结束时间,房间数量,住客姓名,抵店时间,联系方式,备注信息等等。
那我的表是这么设计的,总共有6张表:分别是 用户表user,里面有下面几个字段(用户编号,用户名称,用户密码,用户联系方式);酒店表 hotel 里面有(酒店编号,酒店名称,酒店图片,评论人数,评论分数,最低入住价格,所有地区);酒店图片表 pic(图片编号,图片地址,图片排序,图片所属酒店);评论表 comment(评论编号,评论内容,评论时间,用户编号,酒店编号);方形表 house (房型编号,床型,早餐,宽带,人数上限,放假,房间数量,最长预定时间);订单表 order (订单编号,开始时间,结束时间,房间数量,住客姓名,最晚抵店时间,联系电话,使用优惠卷,备注,订单状态)以上就是我对这个酒店预订系统的设计。
预订时间怎么写入数据库的
以预订当时的时间戳作为预订时间写入数据库,用户下订单时会选择一个抵店时间,将该抵店时间以时间戳方式存入数据库中,离店时间以当时的日期作为时间戳方式存入数据库中
怎么判断还有没有房间
我可以根据用户的入住时间和离店时间来电锁这个有效时间段内房间的库存,房间数量扣除在这个时间段内入住的订单和在这个时间段内离店的订单,扣除后等到的数量才是这段时间内有效房间数量。
怎么记录每天的房间库存
我的速录是根据一个公式来推理实现的,每天房间的库存=房型下房间数量-(当天入住的订单+当天未离店的订单),这样我就可以得到每天还有多少房间是剩余的了