2011-12-19 37 views
-2

在線總線預訂在線總線預訂

項目網上總線預訂,我希望從大師們的一些建議,

假設這是sitution,但capcity是30,至今25座被預訂一空,

如何處理這種情況,當兩個用戶試圖爲預訂4張,

假設,當用戶X所瀏覽的網站,系統仍然說的5個席位都繳費,

此相同的狀態用戶Y還觀看,現在無論用戶開始了他們的預訂,

假設x和y的用戶需要4個席位,會發生什麼,如何處理這種複雜的situtaion,

監守我們應該愚弄客戶,也就是支付網關後,我們不應該說,對不起,我不便,敬請,他們是不是座位繳費,

所以我需要一個最好的邏輯,與我有湯姆保持這個預訂過程中,

真正的我沒有任何想法如何處理這個situtaion。

+3

1)使用交易。 2)擁有比「免費」和「預訂」更多的國家。當用戶開始結賬時還包括一個「保留」狀態。如果結賬沒有在合理的時間內完成,請將預訂座位退回。 – GordonM 2011-12-19 17:12:45

+1

可能出現以下情況之一:[縮放數據庫中的臨時記錄來計算總數以阻止超額訂閱](http://stackoverflow.com/q/8069503/367456) – hakre 2011-12-19 17:15:18

+0

@lion:在線巴士預訂,當用戶超過用戶試圖分配更少的票數 – user1102364 2011-12-19 17:28:35

回答

4

你應該做這種情況下大多數售票服務所做的。只要用戶點擊購買門票(在輸入任何付款信息之前),然後像@GordonM所說的那樣將門票標記爲「保留」在後端上,並給它們加上時間戳。如果交易未在給定時間內完成,則票據再次被標記爲「打開」並且可以被購買。只要記得讓客戶知道他們必須在機票到期之前完成交易。另外,在您的訂購頁面添加一些AJAX並不會傷害您的訂購頁面,而這些頁面會每隔一段時間更新一次可用的機票,而且更經常地,您可以更近地看到公交車的離開,以便您可以爲客戶提供最新的最新信息號碼