Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouAna Prior Alterado mais de 9 anos atrás
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:
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
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
15
TelaRealizacao Venda Fachada Negócio Serviço Repositório Venda Realizar venda
16
private void realizarVenda() {... this.fachada.realizarVenda(venda)... } TelaRealizacao Venda
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
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
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.