《PHP程序员关于酒店预订功能设计与开发》要点:
本文介绍了PHP程序员关于酒店预订功能设计与开发,希望对您有用。如果有疑问,可以联系我们。
1.酒店预订怎样实现?怎样设计表
年夜概的业务流程是:用户在网站浏览酒店信息,可以根据地区检索出该地区的酒店信息.列表展示酒店的信息由:酒店的名称,酒店图片,酒店位置,评论人数,评论分数以及最低入住价格.用户选中要入住的酒店进入酒店详情页面,查看酒店的介绍以及酒店的房型列表,用户根据他要入住的时间和离店的时间,检索出这个时间段内的所有可选房型(房间数量-当天的订单-当天未离店订单=剩余房间数量)显示给用户.用户选择好房型后就可以进行下单,要求有订单的开始时间,结束时间,房间数量,住客姓名,抵店时间,联系方式,备注信息等等.
表是这么设计的,总共有6张表,分离是:
用户表user,里面有下面几个字段,(用户编号,用户名称,用户暗码,用户联系方式)
酒店表hotel,里面有(酒店编号,酒店名称,酒店图片,评论人数,评论分数,最低入住价格,地点地区)
酒店图片表pic(图片编号,图片地址,图片排序,图片所属酒店)
评论表comment(评论编号,评论内容,评论光阴,用户编号,酒店编号)
房型表house(房型编号,床型,早餐,宽带,人数上限,房价,房间数量,最长预准时间)
订单表order(订单编号,开始时间,结束时间,房间数量,住客姓名,最晚抵店时间,联系德律风,使用优惠券,备注,订单状态)
2、预准时间怎么写入数据库的
以预订其时的时间戳作为预订时间写入数据库.用户下订单时会选择一个抵店时间,将该抵店时间以时间戳方式存入数据库中.离店时间以其时的日期转为时间戳方式存入数据库中
3、怎么断定还有没有房间
可以根据用户的入住时间和离店时间来检索这个有效时间段内房间的库存.房间数量扣除在这个时间段内入住的订单和在这个时间段内离店的订单.扣除后比及的数量才是这段时间内有效房间数量.
4、怎么记载每天的房间库存
思路是根据一个公式来推理实现的,每天房间的库存=房型下房间数量-(当天入住的订单+当天未离店的订单),这样我就可以获得每天还有多少房间是剩余的了.
5、怎么在数据库里对房间做独一标识
上面所设计的房型表便是我们的房间表,每个房间是唯一的,我们是使用数字作为编号的,也即使用主键作为唯一标识.
六、会员机制
客户第一次预订酒店成功后,可以解决会员卡,凭借会员卡,下次来的时候可以打折,会员在一些比较特殊的日期预订酒店成功,可以享受不一样的优惠措施.
7.怎么保证匆匆销商品不会超卖
超卖的原因主要是下的订单的数目和我们要促销的商品的数目纷歧致导致的,每次总是订单的数比我们的促销商品的数目要多
可以用redis的队列来实现.将要促销的商品数量以队列的方式存入redis中,每当用户抢到一件促销商品则从队列中删除一个数据,确保商品不会超卖.这个操作起来很便利,而且效率极高.
欢迎参与《PHP程序员关于酒店预订功能设计与开发》讨论,分享您的想法,维易PHP学院为您提供专业教程。