1 / 34

Delicatessen System RG

Delicatessen System RG. Grupo: Arthur Cireno Rizzo (acr2) Eduardo Menezes Pires ( emp ) Paulo de Barros e Silva Filho ( pbsf ) Rafael Loureiro de Carvalho ( rlc ) Romero Teixeira Gonçalves ( rtg ) Monitora : Sara Carvalho da Rocha Brito (scrb2 ). Agenda. Escopo

myron
Télécharger la présentation

Delicatessen System RG

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Delicatessen System RG Grupo: Arthur Cireno Rizzo (acr2) Eduardo MenezesPires (emp) Paulo de Barros e Silva Filho (pbsf) Rafael Loureiro de Carvalho (rlc) Romero Teixeira Gonçalves (rtg) Monitora: Sara Carvalho da Rocha Brito (scrb2 )

  2. Agenda Escopo Planejamento Requisitos Arquitetura Testes Execução do programa

  3. Escopo O Delicatessen System é um sistemaeficiente, robusto e corretoque, de maneira simples e direta, vemparasuprir as necessidades de gerenciamento de uma Delicatessen.

  4. Curiosidade O termo Delicatessen surgiu a partir do termoemLatimDelicatus, quesignificadelicadeza

  5. Planejamento • A equipe é composta de cinco integrantes: • Arthur Cireno Rizzo – Analista de Sistemas e desenvolvedor • Eduardo Menezes Pires – Arquiteto de Software e desenvolvedor • Paulo de Barros e Silva Filho – Gerente de Projeto e desenvolvedor • Rafael Loureiro de Carvalho – Subgerente de Projeto e desenvolvedor • Romero Teixeira Gonçalves – Analista de Sistemas e desenvolvedor • Recursos do Projeto:

  6. Planejamento

  7. Requisitos Não-funcionais • de Produto • Implementado na linguagem JAVA • IDE Eclipse • de Segurança • Os funcionários terão acesso a apenas um conjunto restrito de funcionalidades, que compreendem as funções operacionais básicas • Demaisfunçõesrealizadassomentepelogerente/ administrador • de Performance • O tempo de retorno das pesquisasnãopode ser superior a 5 segundos • A efetivação de umavenda (baixa no estoque) nãopodedemorarmaisque 2 segundos. • Deveráhaverespaçoem disco suficienteparacadastros e atualizações

  8. Requisitos Não-funcionais • de Usabilidade • O tratamento de exceçõesdeve ser feito de maneiraeficiente. • O sistema utiliza uma interface intuitiva • A interface será adaptável ao tipo de usuário do sistema (segurança) • de Manutenção • Sistemamodularizado (arquiteturaemcamadasbemdefinidas)

  9. Requisitos Funcionais • Logindo funcionário • Faturamento • Consultar produtos • Adicionar produto • Realizar venda • Adicionar cliente • Consultar cliente • Atualizar cliente • Excluir cliente • Cadastrar fornecedor • ... Na seção de arquitetura, detalharemososcasos de uso Login do funcionário e Faturamento

  10. Arquitetura

  11. Arquitetura • Fachada privateNegocioFuncionarionegocioFuncionario; privateNegocioFornecedornegocioFornecedor; privateNegocioClientenegocioCliente; privateNegocioProdutonegocioProduto; privateNegocioServiconegocioServico; public Fachada() { this.negocioFuncionario = newNegocioFuncionario(); this.negocioFornecedor = newNegocioFornecedor(); this.negocioCliente = newNegocioCliente(); this.negocioProduto = newNegocioProduto(); this.negocioServico = newNegocioServico(); } publicList<Fornecedor> consultarFornecedor(String nome) throwsSQLException, ClassNotFoundException { returnnegocioFornecedor.consultarFornecedor(nome); } ...

  12. Arquitetura Realizarvenda

  13. Arquitetura Realizarvenda

  14. Arquitetura Realizarvenda

  15. Arquitetura • TelaRealizacao Venda Realizarvenda privatevoidrealizarVenda() { ... this.fachada.realizarVenda(venda) ... }

  16. Arquitetura • Fachada Realizarvenda publicvoidrealizarVenda(Venda v) throwsClassNotFoundException, SQLException { negocioServico.realizarVenda(v); }

  17. Arquitetura • NegócioServiço Realizarvenda publicvoidrealizarVenda(Venda v) throwsClassNotFoundException, SQLException { this.repositorioVenda.inserirVenda(v); }

  18. Arquitetura • Repositório Venda Realizarvenda publicvoidinserirVenda(Venda v) throwsClassNotFoundException, SQLException { Connection connection = Conexao.getConnection(); ... }

  19. Arquitetura Fazerbalanço

  20. Arquitetura Fazerbalanço

  21. Arquitetura Fazerbalanço

  22. Arquitetura • TelaFazer • Balanco Fazerbalanço double faturamento = 0; try { faturamento = this.fachada.faturamento(dataI, dataF); } catch (ClassNotFoundException e) { GuiUtil.JanelaErro(this, "Ocorreu um erro inesperado no sistema."); return; } catch (SQLException e) { GuiUtil.JanelaErro(this, "Ocorreu um erro no acesso ao banco de dados.\nErro: "+e.getErrorCode()); e.printStackTrace(); return; }

  23. Arquitetura • Fachada Fazerbalanço publicdoublefaturamento(String dataInicial,StringdataFinal) throwsClassNotFoundException, SQLException{ returnnegocioProduto.faturamento(dataInicial, dataFinal); }

  24. Arquitetura • NegócioServiço Fazerbalanço publicdoublefaturamento(String dataInicial, String dataFinal) throwsClassNotFoundException, SQLException { returnrepositorioProduto.faturamento(dataInicial, dataFinal); }

  25. Arquitetura • Repositório Venda Fazerbalanço publicdoublefaturamento(String dataInicial, String dataFinal) throwsClassNotFoundException, SQLException { Connection connection = Conexao.getConnection(); PreparedStatementprepstmt = connection.prepareStatement(FATURAMENTO); prepstmt.setString(1, dataInicial); prepstmt.setString(2, dataFinal); ResultSetselect = prepstmt.executeQuery(); double faturamento = 0; if (select.next()) { faturamento = select.getDouble("preco"); } Conexao.closeConnection(); return faturamento; }

  26. Testes

  27. Testes

  28. Testes

  29. Execução do Programa

More Related