O objetivo desta atividade é a modelagem do banco de dados e o desenvolvimento de um
sistema para controle e gerenciamento de torneios de tênis de mesa.
Um torneio dever ter um nome, uma data de início/fim e o endereço onde será realizado,
além de dados de contato do administrador do torneio (e-mail e telefone).
Um torneio é composto por diversos Eventos, que por sua vez podem filtrar os participantes
com base em diversos critérios:
- a. individual ou duplas;
- b. sexo: masculino, feminino ou sem
restrição de sexo;
- c. por idade: Rating (baseado na data de nascimento do jogador) define um
intervalo de idade permitido neste evento;
- d. pelo nível de jogo: Ranking (pontuação acumulada do
jogador que define a qualidade do seu jogo) onde será definido um intervalo pelo qual o participante
poderá disputar. Esses critérios podem ser cumulativos ou não, ou seja, pode haver eventos
individuais com restrição de ranking mas sem restrição de sexo e rating, da mesma forma que pode
ter evento de duplas com restrição de sexo e rating mas sem restrição de ranking.
No Evento deve ser possível ainda definir o modelo de disputa que poderá variar entre:
disputa em grupos GR, eliminação simples ES ou uma combinação entre grupos e eliminação
simples. Deve ser permitida a definição do tamanho dos grupos e a formatação das chaves de
eliminação quando, houverem não houverem quantidade suficiente de participantes para a
formatação dos grupos de forma homogênea (grupos de 3, 4 ou 5 jogadores) ou para a definição das
chaves de mata mata (ES) quando a quantidade de jogadores não for múltiplo de 2.
Deve ainda ser permitido ao sistema realizar a impressão dos grupos e chaves de eliminação
simples em formato impresso e digital.
Por fim deve ser possível fazer o controle financeiro das inscrições dos jogadores nos
Eventos dos Torneios.
As informações acima descritas servem apenas para dar um norte inicial aos trabalhos, segue
abaixo mais links de informações para melhor entendimento do objeto a ser analisado, que pode se
deve ser ampliado, conforme maior maturidade no ambiente de negócio do cliente.
Resolução:
|
Informações da caixa de diálogo |
|
Informações incluídas |
|
Simulando jogo |
|
Dados incluídos no Banco de Dados |
Clique aqui para fazer o download do arquivo feito em Java e no PostegreSQL
Nenhum comentário:
Postar um comentário