2017-05-05 13 views
0

私は最近、スポーツクラブのピッチ予約システムの作成をリクエストしました。基本的に、クラブは、チームのマネージャーがいつでも彼らが選んだ時間に何かをして、予約を要求できるようにして、管理者が確認/拒否できるようにします。 どうすればいいか分かりません。これまでのところ、私は投球が利用可能な日時を表し、次に予約のための別のテーブル(開始時間、終了時間、チーム名を持つ)を持つテーブルを考えていました。それから私は、Webページ上のテーブルにデータを取得して表示することを考えていました。データベースから時刻表を作成

私の主な関心事はデータ構造です。私が今述べたアプローチが正しい方法であるかどうかはわかりません。どんな助けも非常に高く評価されるでしょう。

最後に、可能な限り、私のaspxページにデータを表示するのに最適な方法について、いくつかのヒントをいただければ幸いです。

私はおそらく、このような漠然とした質問について話し合うつもりだと知っていますが、私が続行する前に、少し助けとフィードバックに本当に感謝します。

ご協力いただきありがとうございました。ご提案いただいたawesomenessを楽しみにしております。

乾杯、

マイケル。

+1

[正規](http://www.studytonight.com/dbms/database-normalization.php)であり、あなたのデータ構造はかなり明白になるはずです。このQ&A形式でより詳細な回答を得ようとすると、実際にはあなたのプロジェクトを本質的にやっているので、実際にはうまくいきません。 – iamdave

+1

「私の中にデータを表示するにはどうすればよいでしょうか? aspxページも高く評価されます。 "次のようなものを使ってみてください(それぞれのピッチは左側の "リソース"です):https://fullcalendar.io/scheduler/(非営利団体向けの無料ライセンス)また、これを使用して予約を入力することもできます。少量の作業でカレンダーの領域を選択できるようにして、文字通り希望の予約を期間にドラッグアンドドロップすることができます。 – ADyson

+1

データ構造に関しては、ピッチ、ユーザー、予約(外部キーとピッチとユーザー)を表現するテーブルが最低限必要です。予約のための固定された "スロット"を持っていたい場合(他のテーブルのような開始/終了時間を選択させるのではなく)、これらをスケジューラプラグインに注入して入力を検証することができます。 。 – ADyson

答えて

0

主な質問は、ピッチが無作為であるか定期的(定期的に使用可能)であるかどうかです。 通常の場合は(月曜日〜土曜日10-18のように...と時間ごとに使用することができます)あなたは

ピッチテーブルを必要とする:ピッチID:など

can_useテーブルピッチID、名前、番号を...すべてのピッチ(ID)のためにピッチID、日、時間(管理者がチェックし、[OK])

そして、あなたのWebページでは:、日(1-7か月 - 日)、時間から、時間

使用するテーブルへテーブルは列であり、列は日であり、行は、選択された* from can_use where pitch_id = ... order by dayから構築された時間です。 時間から時間の項目からの行の数。

(サイクル用)ウェブテーブルを埋める -

選択* pitch_id、日、時間

によって使用pitch_id = ...オーダーから一日と時間を選択からアイテムを一致させる場合は、それは予約されています(管理者がそれをチェックしたかどうかを表示することも可能です)。選択項目の次の項目に進みます。

がない場合は、上の記事を読むまで予約可能なアイテム

関連する問題