在线酒店预订系统,同时预订?

Kii*_*a09 5 javascript php mysql

我被要求创建一个具有在线支付功能的在线预订系统,我想知道当2位客户同时预订同一房间时该怎么办。

例如:
同时:

客户1和客户2预订的标准房间只有1个房间。(“房间可用性”将显示仍有1个房间可用)。然后他们同时点击“确认”按钮。

Mat*_*nen 6

使用锁定结构(在这种情况下可能是在数据库级别)以确保一次只有一个确认通过。如果可能出现这样的竞争条件,您应该始终这样做。这样,您将始终知道谁是第一个,并且您可以告诉其他用户他们太慢而无法确认。

您可能要添加的另一件事是付款时间限制。在许多系统中,当您确认某事时,您将有一定的时间进行付款以获得预订。如果您未在该时间内付款,则确认将失效,房间将再次可用。