《PHP程序員關(guān)于酒店預(yù)訂功能設(shè)計(jì)與開發(fā)》要點(diǎn):
本文介紹了PHP程序員關(guān)于酒店預(yù)訂功能設(shè)計(jì)與開發(fā),希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
1.酒店預(yù)訂怎樣實(shí)現(xiàn)?怎樣設(shè)計(jì)表
年夜概的業(yè)務(wù)流程是:用戶在網(wǎng)站瀏覽酒店信息,可以根據(jù)地區(qū)檢索出該地區(qū)的酒店信息.列表展示酒店的信息由:酒店的名稱,酒店圖片,酒店位置,評(píng)論人數(shù),評(píng)論分?jǐn)?shù)以及最低入住價(jià)格.用戶選中要入住的酒店進(jìn)入酒店詳情頁面,查看酒店的介紹以及酒店的房型列表,用戶根據(jù)他要入住的時(shí)間和離店的時(shí)間,檢索出這個(gè)時(shí)間段內(nèi)的所有可選房型(房間數(shù)量-當(dāng)天的訂單-當(dāng)天未離店訂單=剩余房間數(shù)量)顯示給用戶.用戶選擇好房型后就可以進(jìn)行下單,要求有訂單的開始時(shí)間,結(jié)束時(shí)間,房間數(shù)量,住客姓名,抵店時(shí)間,聯(lián)系方式,備注信息等等.
表是這么設(shè)計(jì)的,總共有6張表,分離是:
用戶表user,里面有下面幾個(gè)字段,(用戶編號(hào),用戶名稱,用戶暗碼,用戶聯(lián)系方式)
酒店表hotel,里面有(酒店編號(hào),酒店名稱,酒店圖片,評(píng)論人數(shù),評(píng)論分?jǐn)?shù),最低入住價(jià)格,地點(diǎn)地區(qū))
酒店圖片表pic(圖片編號(hào),圖片地址,圖片排序,圖片所屬酒店)
評(píng)論表comment(評(píng)論編號(hào),評(píng)論內(nèi)容,評(píng)論光陰,用戶編號(hào),酒店編號(hào))
房型表house(房型編號(hào),床型,早餐,寬帶,人數(shù)上限,房?jī)r(jià),房間數(shù)量,最長(zhǎng)預(yù)準(zhǔn)時(shí)間)
訂單表order(訂單編號(hào),開始時(shí)間,結(jié)束時(shí)間,房間數(shù)量,住客姓名,最晚抵店時(shí)間,聯(lián)系德律風(fēng),使用優(yōu)惠券,備注,訂單狀態(tài))
2、預(yù)準(zhǔn)時(shí)間怎么寫入數(shù)據(jù)庫的
以預(yù)訂其時(shí)的時(shí)間戳作為預(yù)訂時(shí)間寫入數(shù)據(jù)庫.用戶下訂單時(shí)會(huì)選擇一個(gè)抵店時(shí)間,將該抵店時(shí)間以時(shí)間戳方式存入數(shù)據(jù)庫中.離店時(shí)間以其時(shí)的日期轉(zhuǎn)為時(shí)間戳方式存入數(shù)據(jù)庫中
3、怎么斷定還有沒有房間
可以根據(jù)用戶的入住時(shí)間和離店時(shí)間來檢索這個(gè)有效時(shí)間段內(nèi)房間的庫存.房間數(shù)量扣除在這個(gè)時(shí)間段內(nèi)入住的訂單和在這個(gè)時(shí)間段內(nèi)離店的訂單.扣除后比及的數(shù)量才是這段時(shí)間內(nèi)有效房間數(shù)量.
4、怎么記載每天的房間庫存
思路是根據(jù)一個(gè)公式來推理實(shí)現(xiàn)的,每天房間的庫存=房型下房間數(shù)量-(當(dāng)天入住的訂單+當(dāng)天未離店的訂單),這樣我就可以獲得每天還有多少房間是剩余的了.
5、怎么在數(shù)據(jù)庫里對(duì)房間做獨(dú)一標(biāo)識(shí)
上面所設(shè)計(jì)的房型表便是我們的房間表,每個(gè)房間是唯一的,我們是使用數(shù)字作為編號(hào)的,也即使用主鍵作為唯一標(biāo)識(shí).
六、會(huì)員機(jī)制
客戶第一次預(yù)訂酒店成功后,可以解決會(huì)員卡,憑借會(huì)員卡,下次來的時(shí)候可以打折,會(huì)員在一些比較特殊的日期預(yù)訂酒店成功,可以享受不一樣的優(yōu)惠措施.
7.怎么保證匆匆銷商品不會(huì)超賣
超賣的原因主要是下的訂單的數(shù)目和我們要促銷的商品的數(shù)目紛歧致導(dǎo)致的,每次總是訂單的數(shù)比我們的促銷商品的數(shù)目要多
可以用redis的隊(duì)列來實(shí)現(xiàn).將要促銷的商品數(shù)量以隊(duì)列的方式存入redis中,每當(dāng)用戶搶到一件促銷商品則從隊(duì)列中刪除一個(gè)數(shù)據(jù),確保商品不會(huì)超賣.這個(gè)操作起來很便利,而且效率極高.
關(guān)于代碼實(shí)現(xiàn),根據(jù)分歧的編程語言在分別考慮
后端可用:最佳的語言PHP、人生苦短的Python,Java等
歡迎參與《PHP程序員關(guān)于酒店預(yù)訂功能設(shè)計(jì)與開發(fā)》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/10632.html