COMP 3005 Abschlussprojekt V2
Entwerfen und implementieren Sie eine Anwendung für ein Gesundheits- und Fitnessclub-Managementsystem. Dieses System wird als umfassende Plattform dienen, die den unterschiedlichen Bedürfnissen von Clubmitgliedern, Trainern und Verwaltungspersonal gerecht wird.
Projektbericht
Konzeptionelles Design
Nachfolgend sind die Annahmen aufgeführt, die ich bei der Erstellung dieses Projekts getroffen habe:
Beim Starten der Anwendung werden Sie aufgefordert, sich anzumelden oder zu registrieren.
- Bei der Anmeldung können Sie wählen, ob Sie Mitglied, Trainer oder Administrator sein möchten
- Diese Funktionalität dient nur der Einfachheit und zu Demonstrationszwecken, da es sich bei der Erteilung in der Praxis um eine recht gefährliche Erlaubnis handelt.
Das Mitglied ist ein Benutzer
- In den Benutzertabellen werden alle persönlichen Informationen gespeichert
Das Mitglied verfügt über einen Satz von Gesundheitsmetriken
- Diese Gesundheitsmetriken werden in Gesundheitsstatistiken umgewandelt, je nachdem, ob Sie sich im Dashboard befinden oder nicht
- Der BMI wird basierend auf dem Gewicht und der Größe des Mitglieds berechnet
Jedes Mitglied kann so viele Fitnessziele haben, wie es möchte
- Diese Ziele basieren darauf, dass das Mitglied in der Lage ist, eine bestimmte Menge an Gewicht zu heben (während er eine bestimmte Übung ausführt) oder eine bestimmte Anzahl an Wiederholungen auszuführen (während er eine bestimmte Übung ausführt).
- Diese Ziele werden zu Erfolgen, sobald der Benutzer ihren erreichten Status in „erreicht“ ändert, und werden auf dem Dashboard angezeigt.
Mitglieder können so viele Trainingsroutinen durchführen, wie sie möchten
- Sie müssen diese Routinen jedoch manuell festlegen
Mitglieder können an so vielen persönlichen Trainingseinheiten und Fitnesskursen teilnehmen, wie sie möchten
- Der Zeitpunkt darf jedoch nicht im Widerspruch zu bereits gebuchten Sitzungen/Kursen stehen.
- Wenn Sie sich für einen Kurs/eine Sitzung anmelden, wird dieser automatisch zum Stundenplan des Mitglieds hinzugefügt
Mitglieder haben einen Zeitplan
- Dieses wird automatisch ausgefüllt, wenn sie sich für eine Trainingseinheit oder einen Fitnesskurs anmelden
Mitglieder zahlen Rechnungen
- Diese Rechnungen werden ihnen von den Admins zur Verfügung gestellt
Trainer sind Benutzer
- In den Benutzertabellen werden alle persönlichen Informationen gespeichert
Trainer geben Fitnesskurse und persönliche Trainingseinheiten. *Der Zeitpunkt darf jedoch nicht im Widerspruch zu bereits bestehenden Sitzungen/Kursen stehen.
- Sie müssen sie manuell zuweisen, danach werden die Kurse/Sitzungen automatisch zu ihrem Zeitplan hinzugefügt.
Trainer haben einen Zeitplan
- Wird automatisch ausgefüllt, wenn eine Trainingseinheit oder ein Fitnesskurs veranstaltet wird.
Administratoren sind Benutzer
- In den Benutzertabellen werden alle persönlichen Informationen gespeichert
Administratoren warten die Ausrüstung
- Sie müssen dies persönlich tun. Anschließend aktualisieren sie das Wartungsdatum der jeweiligen Ausrüstung
Administratoren senden Rechnungen an Mitglieder
- Sie berechnen den Betrag persönlich, abhängig von den gekauften Kursen des Mitglieds, und senden ihm einen Rechnungsbetrag.
Fitnesskurse und persönliche Trainingseinheiten werden in einem Zeitplan gespeichert (sie werden in der Zeitplantabelle als Fremdschlüssel bezeichnet).
- Der einzige Unterschied zwischen Fitnesskursen und Personaltraining in meiner Datenbank besteht darin, dass es sich bei Personaltrainingssitzungen nur um Fitnesskurse mit einer Kapazität von 1 handelt, im Gegensatz zu Kursen, die eine festgelegte Kapazität haben können.
Konzeptionelles Datenbankdesign – Chen-Diagramm
Hinweis: Pfeile wurden verwendet, um die Richtung der Beziehungen anzuzeigen.
Relationales Schema:
(zurück nach oben)