managym sistema de gestão de academias equipe: bruno edson diana rúbia renata alchorne thiago...

26
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

Upload: internet

Post on 19-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

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

Page 2: 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

Page 3: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

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

Page 4: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

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

Page 5: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

Casos de Uso

Diagrama de Casos de Uso – Managym

Page 6: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

Análise

Page 7: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

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

Page 8: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

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

Page 9: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

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

Page 10: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

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

Page 11: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

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

Page 12: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

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

Page 13: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

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

Page 14: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

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

Page 15: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

Projeto

Page 16: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

Projeto

Divisão em camadas Mapeamento Padrões de Projeto Visão lógica Arquitetura

Page 17: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

Divisão em camadas

Page 18: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

Mapeamento – Controladores

Page 19: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

Mapeamento – Fronteira

Page 20: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

Mapeamento – Entidades

Page 21: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

Padrões de Projeto

Façade PDC

Page 22: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

Visão lógica

Visão lógica da camada de GUI – Managym

ControladorUsuario ControladorEnvioDeSugestaoCritica

GUI

cadastrarUsuario()alterarDadosUsuario()consultarDadosUsuario()enviarSugestaoCritica()

Page 23: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

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

Page 24: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

Visão lógica

RepositorioUsuarios

IRepositorioUsuarios

cadastrarUsuario()alterarDadosUsuario()

consultarDadosUsuario()

RepositorioSugestaoCritica

IRepositorioSugestaoCritica

cadastrarSugestaoCritica()buscarSugestaoCritica()

removerSugestaoCritica()responderSugestaoCritica()

Visão lógica da camada de Dados – Managym

Page 25: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

Diagrama da Arquitetura

Page 26: Managym Sistema de Gestão de Academias Equipe: Bruno Edson Diana Rúbia Renata Alchorne Thiago Fernandes Análise & Projeto de Sistemas

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