COMP 3005 Projeto Final V2
Desenhar e implementar uma aplicação para um Sistema de Gestão de Clubes de Saúde e Fitness. Este sistema servirá como uma plataforma abrangente que atenderá às diversas necessidades dos sócios do clube, treinadores e pessoal administrativo.
Relatório do Projeto
Projeto Conceitual
Abaixo estão listadas as suposições que fiz durante a criação deste projeto:
Ao iniciar o aplicativo, você será solicitado a fazer login ou inscrever-se.
- Ao se inscrever, você pode escolher ser membro, instrutor ou administrador
- Esta funcionalidade é apenas para fins de simplicidade e demonstração, pois é uma permissão bastante perigosa para conceder no uso prático.
O membro é um usuário
- As tabelas User armazenam todas as informações pessoais
O membro tem um conjunto de métricas de saúde
- Essas métricas de saúde se transformam em estatísticas de saúde, dependendo de você estar ou não no painel
- O IMC será calculado com base no peso e altura do membro
Cada membro pode ter quantas metas de condicionamento físico desejar
- Esses objetivos baseiam-se no fato de o membro ser capaz de levantar uma certa quantidade de peso (enquanto faz um determinado exercício) ou realizar uma certa quantidade de repetições (enquanto faz um determinado exercício).
- Essas metas se transformam em conquistas quando o usuário altera seu status alcançado para ‘alcançado’ e serão exibidas no painel.
Os membros podem ter quantas rotinas de exercícios desejarem
- Eles devem, no entanto, definir essas rotinas manualmente
Os membros podem fazer quantas sessões de treinamento pessoal e aulas de fitness desejarem
- No entanto, o horário não deve entrar em conflito com sessões/aulas reservadas pré-existentes.
- A inscrição em uma aula/sessão irá adicioná-la automaticamente à programação do membro
Os membros têm uma programação
- Que é preenchido automaticamente quando eles se inscrevem em um treino ou aula de fitness
Membros pagam contas
- Essas contas são fornecidas a eles pelos administradores
Treinadores são usuários
- As tabelas User armazenam todas as informações pessoais
Os treinadores dão aulas de fitness e sessões de treinamento pessoal *No entanto, o horário não deve entrar em conflito com sessões/aulas hospedadas pré-existentes.
- Eles devem atribuí-los manualmente, após o que as aulas/sessões serão adicionadas automaticamente à sua programação.
Os treinadores têm uma programação
- Que é preenchido automaticamente quando eles organizam um treino ou aula de fitness.
Administradores são usuários
- As tabelas User armazenam todas as informações pessoais
Administradores mantêm equipamentos
- Eles devem fazê-lo pessoalmente. Após fazer isso, eles atualizarão a data de manutenção no respectivo equipamento
Administradores enviam faturas aos membros
- Eles vão calcular o valor pessoalmente, dependendo das aulas adquiridas pelo associado, eles enviam o valor da conta.
As aulas de fitness e as sessões de treinamento pessoal são armazenadas em uma programação (são referenciadas como chaves estrangeiras na tabela de agendamento)
- A única diferença entre aulas de fitness e treinamento pessoal em meu banco de dados é que as sessões de treinamento pessoal são apenas aulas de fitness com capacidade 1, ao contrário das aulas que podem ter uma capacidade definida.
Projeto conceitual de banco de dados - Diagrama de Chen
Nota: Setas foram usadas para indicar a direção dos relacionamentos. 
Esquema Relacional:

(voltar ao topo)