COMP 3005 最終プロジェクト V2
ヘルス アンド フィットネス クラブ管理システムのアプリケーションを設計して実装します。このシステムは、クラブ会員、トレーナー、運営スタッフの多様なニーズに応える総合的なプラットフォームとして機能します。
プロジェクトレポート
概念設計
このプロジェクトの作成中に私が行った仮定を以下に示します。
アプリケーションを起動すると、ログインまたはサインアップを求められます。
- サインアップ時に、メンバー、トレーナー、または管理者になることを選択できます
- この機能は、実際に使用する場合に許可を付与するのはかなり危険であるため、単純化とデモンストレーションのみを目的としています。
会員はユーザーです
- User テーブルにはすべての個人情報が保存されます
メンバーは 1 セットの健康指標を持っています
- これらの健全性メトリクスは、ダッシュボードを使用しているかどうかに応じて、健全性統計に変わります。
- BMIはメンバーの体重と身長に基づいて計算されます
各メンバーはフィットネスの目標を好きなだけ設定できます
- これらの目標は、メンバーが(特定の運動をしながら)一定量の重量を持ち上げることができること、または(特定の運動をしながら)一定の回数を繰り返すことができることに基づいています。
- ユーザーが達成ステータスを「達成」に変更すると、これらの目標は実績に変わり、ダッシュボードに表示されます。
メンバーは好きなだけエクササイズルーチンを行うことができます
- ただし、これらのルーチンを手動で設定する必要があります
メンバーは好きなだけパーソナルトレーニングセッションやフィットネスクラスを受講できます
- ただし、そのタイミングは、既存の予約済みのセッション/クラスと競合してはなりません。
- クラス/セッションにサインアップすると、メンバーのスケジュールに自動的に追加されます。
メンバーにはスケジュールがある
- トレーニング セッションまたはフィットネス クラスにサインアップすると、自動的に入力されます。
会員が請求書を支払う
トレーナーはユーザーです
- User テーブルにはすべての個人情報が保存されます
トレーナーがフィットネス クラスやパーソナル トレーニング セッションを提供します *ただし、タイミングが既存の主催セッション/クラスと競合しないようにしてください。
- 手動で割り当てる必要があります。その後、クラス/セッションはスケジュールに自動的に追加されます。
トレーナーにはスケジュールがあります
- これは、トレーニング セッションやフィットネス クラスを主催するときに自動的に入力されます。
管理者はユーザーです
- User テーブルにはすべての個人情報が保存されます
管理者が機器をメンテナンスします
- 直接行う必要があります。その後、各機器のメンテナンス日が更新されます。
管理者はメンバーに請求書を送信します
- メンバーが購入したクラスに応じて、金額を直接計算し、請求金額を送信します。
フィットネス クラスとパーソナル トレーニング セッションはスケジュールに保存されます (スケジュール テーブルでは外部キーとして参照されます)。
- 私のデータベースにあるフィットネス クラスとパーソナル トレーニングの唯一の違いは、定員が設定されたクラスとは異なり、パーソナル トレーニング セッションは定員 1 のフィットネス クラスであることです。
概念的なデータベース設計 - チェン図
注: 矢印は関係の方向を示すために使用されました。 
リレーショナルスキーマ:

(トップに戻る)