0

PHP と MySQL を使用してチケット予約システムを構築する方法についての情報を探しています。

利用可能なチケットは、利用可能な場所が限られている個々のイベント用です。

システムは次のことを行う必要があります。

  1. 一度に利用可能なチケットの正確な数を表示する
  2. 顧客が支払いの詳細を入力している間、チケットを一時的に (指定された期間) 顧客に割り当てる
  3. 他の人が支払い手続き中のチケットを他の顧客が購入できないようにする
  4. 割り当てられたチケット トランザクションが失敗した場合、またはユーザーが支払いを放棄した場合に、チケットをイベントの利用可能なチケットの合計に再割り当てします

このシステムは、Ticketmaster のアプローチに基づいていることを願っています。これにより、顧客にチケットが割り当てられ、チケットを購入するためのxの時間が与えられます。この間、他のお客様はチケットを購入できません。トランザクションが失敗するか時間がなくなると、チケットは割り当て解除され、別の顧客が購入できるようになります。

私の簡単な質問は、そのようなシステムをどのように実装できるかということです。Ticketmaster はどのようにそのようなシステムを実装したと思いますか?

私は正しい方向へのナッジを探しています。

4

1 に答える 1

7

非常に大まかなレベルでは、各チケットに一意の ID を割り当てます。次に、現在「保持」されていた各チケットのエントリを持つ 2 番目のテーブルを作成します。トランザクションがタイムアウトまたはキャンセルされた場合は、その 2 番目のレコードを削除します。チケットが販売された場合は、3 番目のテーブルにエントリを作成します。どのチケットがまだ利用可能かを調べるには、「すべてのチケット」テーブルと他の 2 つのテーブルを結合します。

于 2011-03-09T15:01:28.767 に答える