COMP 3005 Proyecto Final V2
Diseñar e implementar una aplicación para un Sistema de Gestión de Clubes de Salud y Fitness. Este sistema servirá como una plataforma integral que atenderá las diversas necesidades de los miembros del club, entrenadores y personal administrativo.
Informe del proyecto
Diseño Conceptual
A continuación se enumeran las suposiciones que hice durante la creación de este proyecto:
Al iniciar la aplicación, se le pedirá que inicie sesión o se registre.
- Al registrarse, puede elegir ser miembro, formador o administrador.
- Esta funcionalidad es sólo por simplicidad y con fines de demostración, ya que es un permiso bastante peligroso de otorgar en el uso práctico.
El Miembro es un Usuario
- Las tablas de usuario almacenan toda la información personal.
El miembro tiene un conjunto de métricas de salud.
- Estas métricas de salud se convierten en estadísticas de salud, dependiendo de si estás o no en el panel.
- El IMC se calculará en función del peso y la altura del miembro.
Cada miembro puede tener tantos objetivos de acondicionamiento físico como desee.
- Estos objetivos se basan en que el miembro pueda levantar una determinada cantidad de peso (mientras realiza un determinado ejercicio) o hacer una determinada cantidad de repeticiones (mientras realiza un determinado ejercicio).
- Estos objetivos se convierten en logros una vez que el usuario cambia su estado alcanzado a "logrado" y se mostrarán en el panel.
Los miembros pueden tener tantas rutinas de ejercicios como quieran.
- Sin embargo, deben configurar estas rutinas manualmente.
Los miembros pueden realizar tantas sesiones de entrenamiento personal y clases de fitness como deseen.
- Sin embargo, el horario no debe entrar en conflicto con las sesiones/clases reservadas previamente.
- Registrarse para una clase/sesión la agregará automáticamente al horario del miembro
Los miembros tienen un horario.
- Que se rellena automáticamente cuando se apuntan a un entrenamiento o clase de fitness
Los miembros pagan facturas
- Estas facturas se las proporcionan los administradores.
Los formadores son usuarios.
- Las tablas de usuario almacenan toda la información personal.
Los entrenadores imparten clases de fitness y sesiones de entrenamiento personal. *Sin embargo, el horario no debe entrar en conflicto con las sesiones/clases organizadas previamente.
- Deberán asignarlas manualmente, después de lo cual las clases/sesiones se agregarán a su horario automáticamente.
Los entrenadores tienen un horario.
- Que se rellena automáticamente cuando organizan una sesión de entrenamiento o una clase de fitness.
Los administradores son usuarios
- Las tablas de usuario almacenan toda la información personal.
Los administradores mantienen el equipo.
- Deberán hacerlo personalmente. Luego de hacerlo actualizarán la fecha de mantenimiento del respectivo equipo.
Los administradores envían facturas a los miembros
- Ellos calcularán el monto personalmente, dependiendo de las clases adquiridas por el socio, les enviarán una factura con el monto.
Las clases de fitness y las sesiones de entrenamiento personal se almacenan en un cronograma (se hace referencia a ellas como claves externas en la tabla de cronogramas)
- La única diferencia entre las clases de fitness y el entrenamiento personal en mi base de datos es que las sesiones de entrenamiento personal son solo clases de fitness con una capacidad de 1, a diferencia de las clases que pueden tener una cantidad determinada de capacidad.
Diseño conceptual de bases de datos: diagrama de Chen
Nota: Se utilizaron flechas para indicar la dirección de las relaciones.
Esquema relacional:
(volver arriba)