A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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.

Apresentações semelhantes


Apresentação em tema: "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."— Transcrição da apresentação:

1 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 )

2 1.Escopo 2.Planejamento 3.Requisitos 4.Arquitetura 5.Testes 6.Execução do programa

3 O Delicatessen System é um sistema eficiente, robusto e correto que, de maneira simples e direta, vem para suprir as necessidades de gerenciamento de uma Delicatessen.

4 O termo Delicatessen surgiu a partir do termo em Latim Delicatus, que significa delicadeza

5 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

7 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 Demais funções realizadas somente pelo gerente / administrador de Performance O tempo de retorno das pesquisas não pode ser superior a 5 segundos A efetivação de uma venda (baixa no estoque) não pode demorar mais que 2 segundos. Deverá haver espaço em disco suficiente para cadastros e atualizações

8 Não-funcionais de Usabilidade O tratamento de exceções deve ser feito de maneira eficiente. O sistema utiliza uma interface intuitiva A interface será adaptável ao tipo de usuário do sistema (segurança) de Manutenção Sistema modularizado (arquitetura em camadas bem definidas)

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

10 FachadaNegócioRepositórioDados

11

12 Fachada private NegocioFuncionario negocioFuncionario; private NegocioFornecedor negocioFornecedor; private NegocioCliente negocioCliente; private NegocioProduto negocioProduto; private NegocioServico negocioServico; public Fachada() { this.negocioFuncionario = new NegocioFuncionario(); this.negocioFornecedor = new NegocioFornecedor(); this.negocioCliente = new NegocioCliente(); this.negocioProduto = new NegocioProduto(); this.negocioServico = new NegocioServico(); } public List consultarFornecedor(String nome) throws SQLException, ClassNotFoundException { return negocioFornecedor.consultarFornecedor(nome); }...

13 Realizar venda

14

15 TelaRealizacao Venda Fachada Negócio Serviço Repositório Venda Realizar venda

16 private void realizarVenda() {... this.fachada.realizarVenda(venda)... } TelaRealizacao Venda

17

18

19

20 Realizar venda public void realizarVenda(Venda v) throws ClassNotFoundException, SQLException { negocioServico.realizarVenda(v); } Fachada

21 Realizar venda public void realizarVenda(Venda v) throws ClassNotFoundException, SQLException { this.repositorioVenda.inserirVenda(v); } Negócio Serviço

22 Realizar venda public void inserirVenda(Venda v) throws ClassNotFoundException, SQLException { Connection connection = Conexao.getConnection();... } Repositório Venda

23 Fazer balanço

24

25 TelaFazer Balanço Fachada Negocio Produto Repositório Produto Fazer balanço

26 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; } TelaFazer Balanco

27

28 Fazer balanço public double faturamento(String dataInicial,String dataFinal) throws ClassNotFoundException, SQLException { return negocioProduto.faturamento(dataInicial, dataFinal); } Fachada

29 Fazer balanço public double faturamento(String dataInicial, String dataFinal) throws ClassNotFoundException, SQLException { return repositorioProduto.faturamento(dataInicial, dataFinal); } Negócio Serviço

30 Fazer balanço public double faturamento(String dataInicial, String dataFinal) throws ClassNotFoundException, SQLException { Connection connection = Conexao.getConnection(); PreparedStatement prepstmt = connection.prepareStatement(FATURAMENTO); prepstmt.setString(1, dataInicial); prepstmt.setString(2, dataFinal); ResultSet select = prepstmt.executeQuery(); double faturamento = 0; if (select.next()) { faturamento = select.getDouble("preco"); } Conexao.closeConnection(); return faturamento; } Repositório Venda

31

32

33

34


Carregar ppt "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."

Apresentações semelhantes


Anúncios Google