Projet final COMP 3005 V2
Concevoir et mettre en œuvre une application pour un système de gestion de club de santé et de fitness. Ce système servira de plate-forme complète répondant aux divers besoins des membres du club, des entraîneurs et du personnel administratif.
Rapport de projet
Conception conceptuelle
Vous trouverez ci-dessous la liste des hypothèses que j'ai formulées lors de la création de ce projet :
Au démarrage de l'application, il vous sera demandé de vous connecter ou de vous inscrire.
- Lors de votre inscription, vous pouvez choisir d'être membre, formateur ou administrateur.
- Cette fonctionnalité est uniquement destinée à des fins de simplicité et de démonstration, car il s'agit d'une autorisation plutôt dangereuse à accorder dans la pratique.
Le Membre est un Utilisateur
- Les tables User stockent toutes les informations personnelles
Le membre dispose d’un ensemble de mesures de santé
- Ces métriques de santé se transforment en statistiques de santé, selon que vous soyez ou non dans le tableau de bord
- L'IMC sera calculé en fonction du poids et de la taille du membre
Chaque membre peut avoir autant d'objectifs de remise en forme qu'il le souhaite
- Ces objectifs sont basés sur la capacité du membre à soulever une certaine quantité de poids (tout en faisant un certain exercice) ou à effectuer un certain nombre de répétitions (tout en faisant un certain exercice).
- Ces objectifs se transforment en réalisations une fois que l'utilisateur change leur statut atteint en « atteint » et seront affichés sur le tableau de bord.
Les membres peuvent avoir autant de programmes d'exercices qu'ils le souhaitent
- Ils doivent cependant définir ces routines manuellement
Les membres peuvent suivre autant de séances d'entraînement personnel et de cours de fitness qu'ils le souhaitent.
- Cependant, le calendrier ne doit pas entrer en conflit avec les sessions/cours réservés préexistants.
- L'inscription à un cours/session l'ajoutera automatiquement à l'emploi du temps du membre.
Les membres ont un emploi du temps
- Qui se remplit automatiquement lors de son inscription à un entraînement ou un cours de fitness
Les membres paient leurs factures
- Ces factures leur sont fournies par les administrateurs
Les formateurs sont des utilisateurs
- Les tables User stockent toutes les informations personnelles
Les entraîneurs donnent des cours de fitness et des séances d'entraînement personnel. *Cependant, le calendrier ne doit pas entrer en conflit avec les séances/cours hébergés préexistants.
- Ils doivent les attribuer manuellement, après quoi les cours/sessions seront automatiquement ajoutés à leur emploi du temps.
Les formateurs ont un emploi du temps
- Lequel est automatiquement rempli lorsqu’ils organisent une séance d’entraînement ou un cours de fitness.
Les administrateurs sont des utilisateurs
- Les tables User stockent toutes les informations personnelles
Les administrateurs entretiennent l’équipement
- Ils doivent le faire en personne. Après cela, ils mettront à jour la date de maintenance sur l'équipement respectif.
Les administrateurs envoient des factures aux membres
- Ils calculeront le montant en personne, en fonction des cours achetés par le membre, ils lui enverront un montant de facture.
Les cours de fitness et les séances d'entraînement personnel sont stockés dans un planning (ils sont référencés comme clés étrangères dans le tableau du planning)
- La seule différence entre les cours de fitness et l'entraînement personnel dans ma base de données est que les séances d'entraînement personnel ne sont que des cours de fitness d'une capacité de 1, contrairement aux cours qui peuvent avoir une capacité définie.
Conception conceptuelle d'une base de données - Diagramme de Chen
Remarque : Des flèches ont été utilisées pour indiquer la direction des relations.
Schéma relationnel :
(retour en haut)