2011-03-09 42 views
0

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

门票可用于有限的地方可用的个别事件。

系统必须:

  1. 显示任一个时刻的正确数量的可售门票的
  2. 暂时分配票的顾客(对指定的时间段),而他们进入他们的付款细节
  3. 防止其他客户购买其他人正在支付的票款
  4. 如果分配的票证交易失败或用户放弃付款,则将票证重新分配给可用于票务的活动票证总数

该系统将有望基于Ticketmaster方法。这为客户分配一张票,并给他们购买票的时间量为x。在此期间,机票不能由其他客户购买。如果交易失败或时间用完,则票证被取消分配并且可以由另一个客户购买。

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

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

+1

也许你是在错误的网站?这个网站是编程问题,而不是雇用自由职业者。 – DanS 2011-03-09 12:49:50

+1

不要忘记999,999,999%的“便利”费用和附加税 - 售票员系统可能需要3行代码来处理票据,并且200万行代码可以增加所有额外费用。 (我exagerate,大概只有2线的票务:p) – 2011-03-09 14:27:24

+1

DanS:我不是要求某人为我编码。我要求提供有关可能实现的最佳方式的建议。你的评论根本没有帮助。我假设有一天你也是新手?谢谢。 – drj201 2011-03-10 08:14:47

回答

7

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

+0

谢谢ethrbunny。这很有帮助(如果可以的话,我会投票给你)。你将如何保持购买的时间?时间戳会话? – drj201 2011-03-10 08:49:20

+0

也有几种方法可以做到这一点..最简单的可能是一个二次清理过程,每运行n秒钟并清理孤儿tix。您也可以将流程从服务器上关闭并清理未购买的tix。 – ethrbunny 2011-03-18 17:52:09