Estudo De Caso Pdv
Artigos Científicos: Estudo De Caso Pdv. Pesquise 862.000+ trabalhos acadêmicosPor: menoli • 3/12/2014 • 427 Palavras (2 Páginas) • 290 Visualizações
1. Estudo de Caso PDV
1.1. Análise de Requisitos:
Caixa: Entrada de pagamento rápida, precisa e sem erros.
Vendedor: Deseja que as comissões de vendas sejam calculadas corretamente.
Cliente: Deseja comprar e receber um serviço rápido e mínimo de esforço, deseja visualizar os itens e preços dos itens.
Gerente: Deseja corrigir rapidamente os problemas no caixa.
Órgãos Fiscais: Imposto.
Serviço de Autorização de Pagamentos: Cartão de Crédito.
Pré Condição: Caixa esteja registrado e autenticado.
Garantia de Sucesso: Venda foi salva. Impostos foram corretamente calculados. Contabilidade e estoque foram atualizados, comissões foram registradas. Recibo foi gerado. Autorizações de pagamentos foram registrados.
1.2. Caso de Uso (Processar Venda):
1.2.1. Análise de Requisitos
a. Cliente chega a saída do PDV com bens ou serviçoes para adquirir.
b. Caixa inicia uma nova venda
c. Caixa insere um identificador do item
d. Sistema registra o item, apresentando na tela sua descrição, valor unitário, sub. total, e total da venda. (Passos c e d, entram em loop, até todos itens serem registrados).
e. Sistema apresenta o total com os impostos calculados.
f. Caixa informa total ao cliente e solicita pagamento.
g. Cliente paga e o sistema registra o pagamento.
h. Sistema registra venda completa e envia informações para sistemas externos de contabilidade e estoque.
i. Sistema apresenta recibo.
j. Cliente, vai embora.
2. Projeto
2.1. Diagrama de Classe Conceitual
2.2. Diagrama de Sequencia de Sistema
2.3. 3 Padrões Grasp
a. Padrão Creator.
b. Padrao Especialista
c. Padrao Baixo Acoplamento
3. Implementação
publicclassRegistradoraDAOimplements DAO{
private Connection conexao;
publicRegistradoraDAO(Connection conexao){
this.conexao = conexao;
}
@Override
publicvoid incluir(Object o) {
if (o instanceof Registradora){ //certifica que objeto passado como parâmetro é um objeto Registradora
try {
PreparedStatementstm = conexao.prepareStatement("Insert into Registradora(modelo) values(?)");
stm.setString(1, ((Registradora)o).getDescricao());
stm.execute();
}catch(SQLExceptionesql){
esql.printStackTrace();
}
}
}
@Override
publicvoid atualizar(Object o) {
if (o instanceof Registradora){
try{
PreparedStatementsmt = conexao.prepareStatement("update
...