View
25
Download
0
Category
Preview:
DESCRIPTION
Managym Sistema de Gestão de Academias. Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes . Análise & Projeto de Sistemas. Roteiro. Descrição do Managym Casos de Uso explorados Análise Projeto Diagrama de Arquitetura Referências. Descrição. - PowerPoint PPT Presentation
Citation preview
Managym Sistema de Gestão de Academias
Equipe:Bruno Edson <bemaf>Diana Rúbia <drrr>Renata Alchorne <raa3>Thiago Fernandes <tfl>
Análise & Projeto de Sistemas
Roteiro
Descrição do Managym Casos de Uso explorados Análise Projeto Diagrama de Arquitetura Referências
Descrição
Sistema de Gestão de Academias Sistema de organização operacional Controle de Fluxo de Tráfego Utiliza interface WEB Usado por funcionários e alunos
O Managym: Por que utilizar?
Obtenção de informações facilmente SAC – Envio de Sugestões/Críticas Grande interação entre a academia e seus
membros Fidelização do público Melhor controle do fluxo de caixa Eficiência na manutenção dos equipamentos
Casos de Uso
Diagrama de Casos de Uso – Managym
Análise
Análise – Cadastrar Usuário
: Recepcionista : TelaCadastroUsuario :
ControladorCada...
: CadastroUsuarios
usuario : Usuario
1: cadastrarUsuario(nome, login, senha, endereço, sexo, data de nascimento, telefones, e-mail,
foto, CPF, tipo, dados adicionais*)
2: cadastrarUsuario(nome, login, ...)
5: cadastrar(usuario)
4: usuario = new Usuario(nome, login, ...)
3: jahExiste(login)
Dados adicionais se referem a:Aluno - preço da mensalidade e modalidades que praticaFuncionário - salário, cargo, CTPS, data de adminissãoInstrutor - adicionado as modalidades que ensina
Omitindo vários dados
Gerente ou Recepcionista logado no sistema
Diagrama de Sequência Cadastrar Usuário – Managym
Análise: Cadastrar Usuário
*
1
1 1
1
*
TelaCadastroUsuario
cadastrarUsuario()
<<boundary>>
ControladorCadastroUsuario
cadastrarUsuario()
<<control>>
Usuario
login : Stringsenha : Stringnome : Stringcpf : Stringemail : Stringsexo : Bytefoto : FiledataNascimento : Dateend : Endereco
<<entity>>
CadastroUsuarios
jahExisteUsuario()buscarUsuario()cadastrarUsuario()alterarUsuario()consultarUsuarios()
<<entity collection>>
1
*
11
*
1
Diagrama de Classes de Análise Cadastrar Usuário – Managym
Análise – Alterar Dados do Usuário
: Recepcionista : TelaAlteraDadosUsuario :
ControladorAlte...
: CadastroUsuarios
usuario : Usuario
Gerente ou Recepcionista logado no sistema
1: alterarDadosUsuario(nome, login, senha,
endereço, sexo, data de nascimento, telefones, e-mail, foto, CPF, tipo,
dados adicionais*)
2: usuario.atualizaUsuario(dadosNovos...)
3: alterarDadosUsuario(usuario)4: alterarUsuario(usuario)
Dados adicionais se referem a:Aluno - preço da mensalidade e modalidades que praticaFuncionário - salário, cargo, CTPS, data de adminissãoInstrutor - adicionado as modalidades que ensina
Diagrama Sequência Alterar Dados do Usuário – Managym
Análise – Alterar Dados do UsuárioTelaAlteraDadosUsuario
alterarDadosUsuário()
<<boundary>>
ControladorAlteraDadosUsuario
alterarDadosUsuario()
<<control>>
1
*
1
*
Usuario
login : Stringsenha : Stringnome : Stringcpf : Stringemail : Stringsexo : Bytefoto : FiledataNascimento : Dateend : Endereco
<<entity>>
CadastroUsuarios
jahExisteUsuario()buscarUsuario()cadastrarUsuario()alterarUsuario()consultarUsuarios()
<<entity collection>>
11 11
*
1
*
1
Diagrama de Classes de Análise Alterar Dados do Usuário – Managym
Análise – Consultar Dados do Usuário
: Recepcionista :
TelaConsultaDadosUsuario
: ControladorCons...
: CadastroUsuarios
usuarios() : Usuario
Gerente ou Recepcionista logado no sistema
1: consultaUsuarios(login ou nome)
usuario : Usuario
2: usuarios() = consultaUsuarios(login ou nome) 3: consultaUsuarios(lo
gin ou nome)
5: escolheUsuario(login)6: usuario = consultaDados(login) 7: buscarUsuario(login)
Consulta usuários pelo nome ou pelo login
8: mostrarDados()
4: mostrarLoginsENomes()
Diagrama de Sequência Consultar Dados do Usuário – Managym
Análise – Consultar Dados do Usuário
Usuario
login : Stringsenha : Stringnome : Stringcpf : Stringemail : Stringsexo : Bytefoto : FiledataNascimento : Dateend : Endereco
<<enti ty>>
CadastroUsuarios
jahExisteUsuario()buscarUsuario()cadastrarUsuario()alterarUsuario()consultarUsuarios()
<<enti ty collection>>
*
1
*
1
ControladorConsultaDadosUsuario
consultarDadosUsuario()
<<control>>
11 11
TelaConsultaDadosUsuario
consultarDadosUsuario()
<<boundary>>
1
*
1
*
Diagrama de Classes de Análise Consultar Dados do Usuário – Managym
Análise: Enviar Sugestão/Crítica
: Aluno : TelaEnvioDeSugestaoCritica
: ControladorEnv...
: CadastroSugestaoCritica
sugestaoCritica : SugestaoCritica
1: enviarSugestaoCritica(nome, email , conteudo) 2: enviarSugestaoCritica(nome,
email , conteudo)
3: sugestaoCritica = new SugestaoCritica(nome, email ,
conteudo)
4: cadastra(sugestaoCritica)
Diagrama de Sequência Enviar Sugestão/Crítica – Managym
Análise: Enviar Sugestão/CríticaTelaEnvioDeSugestaoCritica
enviarSugestaoCritica()
<<boundary>>
ControladorEnvioDeSugestaoCritica
enviarSugestaoCritica()
<<control>>
1
*
1
*
SugestaoCritica
nomeRemetente : StringemailRemetente : Stringconteudo : Stringcodigo : Integer
<<entity>>
CadastroSugestaoCritica
cadastrarSugestaoCritica()removerSugestaoCritica()buscarSugestaoCritica()
<<entity col lection>>
11 11
*
1
*
1
Diagrama de Classes de Análise Enviar Sugestão/Crítica – Managym
Projeto
Projeto
Divisão em camadas Mapeamento Padrões de Projeto Visão lógica Arquitetura
Divisão em camadas
Mapeamento – Controladores
Mapeamento – Fronteira
Mapeamento – Entidades
Padrões de Projeto
Façade PDC
Visão lógica
Visão lógica da camada de GUI – Managym
ControladorUsuario ControladorEnvioDeSugestaoCritica
GUI
cadastrarUsuario()alterarDadosUsuario()consultarDadosUsuario()enviarSugestaoCritica()
Visão lógica
Usuario
login : Stringsenha : Stringnome : Stringcpf : Stringemail : Stringsexo : Bytefoto : FiledataNascimento : Date
<<entity>>
ControladorUsuario
cadastrarUsuario()alterarDadosUsuario()consultarDadosUsuario()
<<control>>
IRepositorioUsuario
CadastroUsuarios
jahExisteUsuario()buscarUsuario()cadastrarUsuario()alterarUsuario()
<<entity collection>>
*1 *1
1
1
1
1
SugestaoCritica
nomeRemetente : StringemailRemetente : Stringconteudo : Stringcodigo : Integer
<<entity>>
ControladorEnvioDeSugestaoCritica
enviarSugestaoCritica()
<<control>>
IRepositorioSugestaoCrititca
CadastroSugestaoCritica
cadastrarSugestaoCritica()removerSugestaoCritica()buscarSugestaoCritica()responderSugestaoCritica()
<<entity collection>>
* 1* 1
1111
Visão lógica da camada de Negócio – Managym
Visão lógica
RepositorioUsuarios
IRepositorioUsuarios
cadastrarUsuario()alterarDadosUsuario()
consultarDadosUsuario()
RepositorioSugestaoCritica
IRepositorioSugestaoCritica
cadastrarSugestaoCritica()buscarSugestaoCritica()
removerSugestaoCritica()responderSugestaoCritica()
Visão lógica da camada de Dados – Managym
Diagrama da Arquitetura
Referências1. Documento de Requisitos, versão 2.1 –
Nway – CIn/UFPE
2. Documento de Análise, Projeto e Arquitetura, versão 1.0 – Ncontrol – CIn/UFPE
3. Página da disciplina Análise e Projeto de Sistemas – www.cin.ufpe.br/~if718
4. Site do projeto: www.cin.ufpe.br/~raa3/projeto
Recommended