大概的业务流程是:用户在网站浏览酒店信息,可以根据地区检索出该地区的酒店信息。列表展示酒店的信息由:酒店的名称,酒店图片,酒店位置,评论人数,评论分数以及最低入住价格。用户选中要入住的酒店进入酒店详情页面,查看酒店的先容以及酒店的房型列表,用户根据他要入住的韶光和离店的韶光,检索出这个韶光段内的所有可选房型(房间数量-当天的订单-当天未离店订单=剩余房间数量)显示给用户。用户选择好房型后就可以进行下单,哀求有订单的开始韶光,结束韶光,房间数量,住客姓名,抵店韶光,联系办法,备注信息等等。
表是这么设计的,统共有6张表,分别是:
用户表user,里面有下面几个字段,(用户编号,用户名称,用户密码,用户联系办法)

酒店表hotel,里面有(酒店编号,酒店名称,酒店图片,评论人数,评论分数,最低入住价格,所在地区)
酒店图片表pic(图片编号,图片地址,图片排序,图片所属酒店)
评论表comment(评论编号,评论内容,评论韶光,用户编号,酒店编号)
房型表house(房型编号,床型,早餐,宽带,人数上限,房价,房间数量,最长预定时间)
订单表order(订单编号,开始韶光,结束韶光,房间数量,住客姓名,最晚抵店韶光,联系电话,利用优惠券,备注,订单状态)
2、预定时间怎么写入数据库的
以预订当时的韶光戳作为预订韶光写入数据库。用户下订单时会选择一个抵店韶光,将该抵店韶光以韶光戳办法存入数据库中。离店韶光以当时的日期转为韶光戳办法存入数据库中
3、怎么判断还有没有房间
可以根据用户的入住韶光和离店韶光来检索这个有效韶光段内房间的库存。房间数量扣除在这个韶光段内入住的订单和在这个韶光段内离店的订单。扣除后等到的数量才是这段韶光内有效房间数量。
4、怎么记录每天的房间库存
思路是根据一个公式来推理实现的,每天房间的库存=房型下房间数量-(当天入住的订单+当天未离店的订单),这样我就可以得到每天还有多少房间是剩余的了。
5、怎么在数据库里对房间做唯一标识
上面所设计的房型表便是我们的房间表,每个房间是唯一的,我们是利用数字作为编号的,也即利用主键作为唯一标识。
6、会员机制
客户第一次预订酒店成功后,可以办理会员卡,凭借会员卡,下次来的时候可以打折,会员在一些比较分外的日期预订酒店成功,可以享受不一样的优惠方法。
7.怎么担保匆匆销商品不会超卖
超卖的缘故原由紧张是下的订单的数目和我们要匆匆销的商品的数目不一致导致的,每次总是订单的数比我们的匆匆销商品的数目要多
可以用redis的行列步队来实现。将要匆匆销的商品数量以行列步队的办法存入redis中,每当用户抢到一件匆匆销商品则从行列步队中删除一个数据,确保商品不会超卖。这个操作起来很方便,而且效率极高。
关于代码实现,根据不同的编程措辞在分别考虑
后端可用:最好的措辞PHP、人生苦短的Python,Java等