0

我想查找有关如何使用 PHP 和 MySQL 构建票务预订系统的信息。

可用门票将用于名额有限的个别活动。

系统必须:

  1. 在任何时候显示正确的可用票数
  2. 在客户输入付款详细信息时临时将票分配给客户(在指定时间段内)
  3. 防止其他客户购买其他人正在支付的机票
  4. 如果分配的门票交易失败或用户放弃付款,则将门票重新分配到活动可用门票总数

该系统有望基于 Ticketmaster 方法。这会为客户分配一张票,并给他们x时间来购买票。在此期间,其他客户无法购买该票。如果交易失败或时间用完,门票将被取消分配,并且可以由其他客户购买。

那么我的简单问题是如何实施这样的系统?您认为 Ticketmaster 是如何实施这样的系统的?

我正在寻找正确方向的推动,任何帮助表示赞赏。

4

1 回答 1

7

在一个非常粗略的层面上:你会为每张票分配一个唯一的 ID。然后有第二张桌子,其中包含当前“持有”的每张票的条目。如果交易超时或被取消,您将删除该第二条记录。如果票已售出,您将在第三张表中创建一个条目。要找出哪些 tix 仍然可用,您需要在“所有门票”表和其他两个表之间加入连接。

于 2011-03-09T15:01:28.767 回答