Managym Sistema de Gestão de Academias

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