Escolar Documentos
Profissional Documentos
Cultura Documentos
DANNIEL SAPORITO FERNANDO YAMANAKA JLIO CZAR MENDONA RODRIGO MALTEZ DE OLIVEIRA
SO PAULO 2011
DANNIEL SAPORITO FERNANDO YAMANAKA JLIO CZAR MENDONA RODRIGO MALTEZ DE OLIVEIRA
TRABALHO APRESENTADO COMO PROJETO INTEGRADO DO 2 SEMESTRE DO CURSO DE ANLISE E DESENVOLVIMENTO DE SISTEMAS. ORIENTADOR: LUIZ NGELO DAMORE
SO PAULO 2011
Resumo Neste trabalho ser apresentado implementao e estruturao de um sistema para distribuidora de gua em um cliente real, utilizando para o desenvolvimento o contedo do 2 semestre do curso de anlise e desenvolvimento de sistemas das Faculdades Metropolitanas Unidas FMU. No projeto sero utilizados a UML, diagramas de classes, diagramas de objetos, MER, scripts em SQL para construo do banco de dados no SGDB MySQL e NetBeans para codificao e compilao do sistema em cdigo Java.
Lista de Figuras
Figura 1 - Diagrama de Classe .......................................................................................................... 8 Figura 2 - Diagrama de Objeto ........................................................................................................... 9 Figura 3 MER ................................................................................................................................... 10
Sumrio
1. Introduo ........................................................................................................................ 5 2. Embasamento Terico..................................................................................................... 6 3. Projeto .............................................................................................................................. 7 3.1. Requisitos....................................................................................................................... 7 3.2. Diagramas....................................................................................................................... 8 3.2.1. Diagrama de Classe ................................................................................................ 8 3.2.2. Diagrama de Objeto ................................................................................................ 9 3.2.3. MER ........................................................................................................................ 10 3.3. Script do Banco de Dados .......................................................................................... 11 3.4. Cdigo Java.................................................................................................................. 14 Bibliotecas ......................................................................................................................... 84 Concluso .......................................................................................................................... 85 Bibliografia ......................................................................................................................... 86
1. Introduo O objetivo deste trabalho o projeto e desenvolvimento de um sistema para o gerenciamento de uma distribuidora de gua. O objetivo do sistema a ser desenvolvido gerenciar as compras de produtos com os fornecedores, vendas de produtos para clientes, cadastramento e controle dos produtos, fornecedores e clientes. A motivao para escolhe de uma empresa de distribuidora de gua foi o conhecimento e contato de um dos integrantes de nosso grupo com o dono da empresa, isto possibilitou implementar o sistema de distribuidora de gua em um cliente real. O sistema foi desenvolvimento utilizando os conhecimentos adquiridos em sala de aula, no curso de anlise e desenvolvimentos de sistemas, sendo possvel unir o contedo de todas as matrias lecionadas. No projeto do sistema foram utilizados: UML; elaborao diagramas de classes; objetos e MER; scripts SQL para construo do banco de dados em MySQL; NetBeans para codificao e compilao do sistema em cdigo Java.
2. Embasamento Terico Neste captulo sero apresentados os conceitos, tcnicas, ferramentas e linguagens utilizadas neste trabalho.
O sistema desenvolvido neste trabalho visa atender e controlar o gerenciamento de uma distribuidora de gua. O sistema realizar o controle de: fluxo de pedidos de compra realizados diretamente com o fornecedor; fluxo de pedidos de venda realizados diretamente com o cliente; controle bsico de cadastro de produtos, estoque e custos; controle dos itens de compra e venda; cadastro de fornecedores e clientes;
1*
* 1 * 1
* 1
* 1 Cliente -id : int -nome : string -cpf : string -rg : short -cnpj : string -ie : string -im : string -endereco : string -numero : string -complemento : string -bairro : string -cidade : string -uf : string -telefone : string -celular : string
Produto -id : int -nome : string -estoque : string -custo : double -produtoTipo : ProdutoTipo
1 * Fornecedor -id : int -nome : string -cnpj : string -ie : string -im : string -endereco : string -numero : string -complemento : string -bairro : string -cidade : string -uf : string -telefone : string -fax : string 1 ProdutoTipo 1 -id : int -nome : string
ic1 : ItemCompra id : int = 1 produto : Produto = 1 quantidade : int = 1 pedidoCompra : PedidoCompra = 1 f1 : Fornecedor id : int = 1 nome : string = Agua Sta Barbara cnpj : string = 22.325.325/0001-01 ie : string = 123.654.874.965 im : string = 1254-8 endereco : string = Rua Roma numero : string = 620 complemento : string bairro : string = Lapa cidade : string = Sao Paulo uf : string = SP telefone : string = 11-3566-9855 fax : string = 11-3866-7412 pc1 : PedidoCompra id : int = 1 fornecedor : Fornecedor = 1 preco : double = 2.00 ic2 : ItemCompra id : int = 2 produto : Produto = 2 quantidade : int = 1 pedidoCompra : PedidoCompra = 1
p1 : Produto id : int = 1 nome : string = Galao 20L estoque : string = 10 custo : double = 1 produtoTipo : ProdutoTipo = 1
p2 : Produto id : int = 2 nome : string = Galao 10L estoque : string = 15 custo : double = 0.8 produtoTipo : ProdutoTipo = 2
10
3.2.3. MER
Figura 3 MER
11
/*==========================================================================*/
/* TABELA FORNECEDOR */ CREATE TABLE FORNECEDOR(ID INTEGER NOT NULL AUTO_INCREMENT, NOME VARCHAR(45) NOT NULL, CNPJ VARCHAR(20) NOT NULL, IE VARCHAR(20) NOT NULL, IM VARCHAR(20), ENDERECO VARCHAR(40) NOT NULL, NUMERO VARCHAR(6) NOT NULL, COMPLEMENTO VARCHAR(20), BAIRRO VARCHAR(30), CIDADE VARCHAR(30), UF VARCHAR(2), TELEFONE VARCHAR(15), FAX VARCHAR(15), PRIMARY KEY(ID));
/* TABELA PRODUTO_TIPO */ CREATE TABLE PRODUTO_TIPO (ID INTEGER NOT NULL AUTO_INCREMENT, NOME VARCHAR(45) NOT NULL, PRIMARY KEY(ID));
/* TABELA PRODUTO */ CREATE TABLE PRODUTO (ID INTEGER NOT NULL AUTO_INCREMENT, NOME VARCHAR(45) NOT NULL, PRODUTO_TIPO INTEGER NOT NULL, ESTOQUE INTEGER, CUSTO DOUBLE,
12
/* TABELA FORNPRODUTO */ CREATE TABLE FORNPRODUTO (ID INTEGER NOT NULL AUTO_INCREMENT, FORNECEDOR INTEGER NOT NULL, PRODUTO INTEGER NOT NULL, PRIMARY KEY(ID), FOREIGN KEY (FORNECEDOR) REFERENCES FORNECEDOR(ID), FOREIGN KEY (PRODUTO) REFERENCES PRODUTO(ID));
/* TABELA PEDIDO_COMPRA */ CREATE TABLE PEDIDO_COMPRA (ID INTEGER NOT NULL AUTO_INCREMENT, FORNECEDOR INTEGER NOT NULL, PRECO INTEGER NOT NULL, PRIMARY KEY(ID), FOREIGN KEY (FORNECEDOR) REFERENCES FORNECEDOR(ID));
/* TABELA ITEM_COMPRA */ CREATE TABLE ITEM_COMPRA (ID INTEGER NOT NULL AUTO_INCREMENT, PRODUTO INTEGER NOT NULL, PEDIDO_COMPRA INTEGER NOT NULL, QUANTIDADE INTEGER NOT NULL, PRIMARY KEY(ID), FOREIGN KEY (PRODUTO) REFERENCES PRODUTO(ID), FOREIGN KEY (PEDIDO_COMPRA) REFERENCES PEDIDO_COMPRA(ID));
/* TABELA CLIENTE */ CREATE TABLE CLIENTE(ID INTEGER NOT NULL AUTO_INCREMENT, NOME VARCHAR(45) NOT NULL, CPF VARCHAR(20), RG VARCHAR (14), CNPJ VARCHAR(20), IE VARCHAR(20), IM VARCHAR(20),
13
ENDERECO VARCHAR(40) NOT NULL, NUMERO VARCHAR(6) NOT NULL, COMPLEMENTO VARCHAR(20), BAIRRO VARCHAR(30), CIDADE VARCHAR(30), UF VARCHAR(2), TELEFONE VARCHAR(12), CELULAR VARCHAR(12), PRIMARY KEY(ID));
/* TABELA PEDIDO_VENDA */ CREATE TABLE PEDIDO_VENDA (ID INTEGER NOT NULL AUTO_INCREMENT, CLIENTE INTEGER NOT NULL, PRECO DOUBLE NOT NULL, PRIMARY KEY(ID), FOREIGN KEY (CLIENTE) REFERENCES CLIENTE(ID));
/* TABELA ITEM_VENDA */ CREATE TABLE ITEM_VENDA (ID INTEGER NOT NULL AUTO_INCREMENT, PRODUTO INTEGER NOT NULL, PEDIDO_VENDA INTEGER NOT NULL, QUANTIDADE INTEGER NOT NULL, PRIMARY KEY (ID), FOREIGN KEY (PRODUTO) REFERENCES PRODUTO(ID), FOREIGN KEY (PEDIDO_VENDA) REFERENCES PEDIDO_VENDA(ID));
14
public static Connection getConexao() throws Exception { try { Class.forName("com.mysql.jdbc.Driver"); return DriverManager.getConnection("jdbc:mysql://localhost:3306/agua", "root", "root"); } catch (Exception e) { throw new Exception(e.getMessage()); } }
public static void closeConexao(Connection conexao, PreparedStatement stmt, ResultSet rs) throws Exception { close(conexao, stmt, rs); }
public static void closeConexao(Connection conexao, PreparedStatement stmt) throws Exception { close(conexao, stmt, null); }
15
public static void closeConexao(Connection conexao) throws Exception { close(conexao, null, null); }
private static void close(Connection conexao, PreparedStatement stmt, ResultSet rs) throws Exception { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conexao != null) { conexao.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } } } Pacote dao Classe ClienteDAO package dao;
import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.Cliente;
16
public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;
public ClienteDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }
public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }
public void incluir(Cliente cliente) throws Exception { try { sql = "insert into CLIENTE (NOME, CPF, RG, CNPJ, IE, IM, ENDERECO, NUMERO, COMPLEMENTO, BAIRRO, CIDADE, UF, TELEFONE, CELULAR) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; stmt = conexao.prepareStatement(sql); stmt.setString(1, cliente.getNome()); stmt.setString(2, cliente.getCpf()); stmt.setString(3, cliente.getRg()); stmt.setString(4, cliente.getCnpj());
17
stmt.setString(5, cliente.getIe()); stmt.setString(6, cliente.getIm()); stmt.setString(7, cliente.getEndereco()); stmt.setString(8, cliente.getNumero()); stmt.setString(9, cliente.getComplemento()); stmt.setString(10, cliente.getBairro()); stmt.setString(11, cliente.getCidade()); stmt.setString(12, cliente.getUf()); stmt.setString(13, cliente.getTelefone()); stmt.setString(14, cliente.getCelular()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }
public void alterar(Cliente cliente) throws Exception { try { sql = "update CLIENTE set NOME=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setString(1, cliente.getNome()); stmt.setInt(2, cliente.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); } }
public void excluir(Integer id) throws Exception { try { sql = "delete from CLIENTE where ID=?"; stmt = conexao.prepareStatement(sql);
18
stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }
public Cliente consultar(Integer id) throws Exception { try { sql = "select * from CLIENTE where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); Cliente cliente = new Cliente(); if (rs.next()) { cliente.setId(rs.getInt("id")); cliente.setNome(rs.getString("nome")); cliente.setCpf(rs.getString("cpf")); cliente.setRg(rs.getString("rg")); cliente.setCnpj(rs.getString("cnpj")); cliente.setIe(rs.getString("ie")); cliente.setIm(rs.getString("im")); cliente.setEndereco(rs.getString("endereco")); cliente.setNumero(rs.getString("numero")); cliente.setComplemento(rs.getString("complemento")); cliente.setBairro(rs.getString("bairro")); cliente.setCidade(rs.getString("cidade")); cliente.setUf(rs.getString("uf")); cliente.setTelefone(rs.getString("telefone")); cliente.setCelular(rs.getString("celular")); } rs.close(); stmt.close();
19
return cliente; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }
public List<Cliente> listar() throws Exception { try { sql = "select * from CLIENTE order by NOME"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<Cliente> clientes = new ArrayList<Cliente>(); while (rs.next()) { Cliente cliente = new Cliente(); cliente.setId(rs.getInt("id")); cliente.setNome(rs.getString("nome")); cliente.setCpf(rs.getString("cpf")); cliente.setRg(rs.getString("rg")); cliente.setCnpj(rs.getString("cnpj")); cliente.setIe(rs.getString("ie")); cliente.setIm(rs.getString("im")); cliente.setEndereco(rs.getString("endereco")); cliente.setNumero(rs.getString("numero")); cliente.setComplemento(rs.getString("complemento")); cliente.setBairro(rs.getString("bairro")); cliente.setCidade(rs.getString("cidade")); cliente.setUf(rs.getString("uf")); cliente.setTelefone(rs.getString("telefone")); cliente.setCelular(rs.getString("celular")); clientes.add(cliente); } rs.close(); stmt.close(); return clientes;
20
Classe FornProdutoDAO
package dao;
import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.FornProduto;
public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;
public FornProdutoDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }
21
public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }
public void incluir(FornProduto fornProduto) throws Exception { try { sql = "insert into FORNPRODUTO (FORNECEDOR, PRODUTO) values (?,?)"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, fornProduto.getFornecedor().getId()); stmt.setInt(2, fornProduto.getProduto().getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }
public void alterar(FornProduto fornProduto) throws Exception { try { sql = "update FORNPRODUTO set FORNECEDOR=?, PRODUTO=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, fornProduto.getFornecedor().getId()); stmt.setInt(2, fornProduto.getProduto().getId()); stmt.setInt(3,fornProduto.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex);
22
} }
public void excluir(Integer id) throws Exception { try { sql = "delete from FORNPRODUTO where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }
public FornProduto consultar(Integer id) throws Exception { try { sql = "select * from FORNPRODUTO where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); FornProduto fornProduto = new FornProduto(); FornecedorDAO fdao = new FornecedorDAO(); ProdutoDAO pdao = new ProdutoDAO(); if (rs.next()) { fornProduto.setId(rs.getInt("id")); fornProduto.setFornecedor(fdao.consultar(rs.getInt("fornecedor"))); fornProduto.setProduto(pdao.consultar(rs.getInt("produto"))); } rs.close(); stmt.close(); return fornProduto; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex);
23
} }
public List<FornProduto> listar() throws Exception { try { sql = "select * from FORNPRODUTO order by ID"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<FornProduto> fornProdutos = new ArrayList<FornProduto>(); FornecedorDAO fdao = new FornecedorDAO(); ProdutoDAO pdao = new ProdutoDAO(); while (rs.next()) { FornProduto fornProduto = new FornProduto(); fornProduto.setId(rs.getInt("id")); fornProduto.setFornecedor(fdao.consultar(rs.getInt("fornecedor"))); fornProduto.setProduto(pdao.consultar(rs.getInt("produto"))); fornProdutos.add(fornProduto); } rs.close(); stmt.close(); return fornProdutos; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } }
Classe FornecedorDAO
package dao;
24
import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.Fornecedor;
public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;
public FornecedorDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }
public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }
25
sql = "insert into FORNECEDOR (NOME, CNPJ, IE, IM, ENDERECO, NUMERO, COMPLEMENTO, BAIRRO, CIDADE, UF, TELEFONE, FAX) values (?,?,?,?,?,?,?,?,?,?,?,?)"; stmt = conexao.prepareStatement(sql); stmt.setString(1, fornecedor.getNome()); stmt.setString(2, fornecedor.getCnpj()); stmt.setString(3, fornecedor.getIe()); stmt.setString(4, fornecedor.getIm()); stmt.setString(5, fornecedor.getEndereco()); stmt.setString(6, fornecedor.getNumero()); stmt.setString(7, fornecedor.getComplemento()); stmt.setString(8, fornecedor.getBairro()); stmt.setString(9, fornecedor.getCidade()); stmt.setString(10, fornecedor.getUf()); stmt.setString(11, fornecedor.getTelefone()); stmt.setString(12, fornecedor.getFax()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }
public void alterar(Fornecedor fornecedor) throws Exception { try { sql = "update FORNECEDOR set NOME=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setString(1, fornecedor.getNome()); stmt.setInt(2, fornecedor.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); }
26
public void excluir(Integer id) throws Exception { try { sql = "delete from FORNECEDOR where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }
public Fornecedor consultar(Integer id) throws Exception { try { sql = "select * from FORNECEDOR where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); Fornecedor fornecedor = new Fornecedor(); if (rs.next()) { fornecedor.setId(rs.getInt("id")); fornecedor.setNome(rs.getString("nome")); fornecedor.setCnpj(rs.getString("cnpj")); fornecedor.setIe(rs.getString("ie")); fornecedor.setIm(rs.getString("im")); fornecedor.setEndereco(rs.getString("endereco")); fornecedor.setNumero(rs.getString("numero")); fornecedor.setComplemento(rs.getString("complemento")); fornecedor.setBairro(rs.getString("bairro")); fornecedor.setCidade(rs.getString("cidade")); fornecedor.setUf(rs.getString("uf")); fornecedor.setTelefone(rs.getString("telefone"));
27
fornecedor.setFax(rs.getString("fax")); } rs.close(); stmt.close(); return fornecedor; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }
public List<Fornecedor> listar() throws Exception { try { sql = "select * from FORNECEDOR order by NOME"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<Fornecedor> fornecedores = new ArrayList<Fornecedor>(); while (rs.next()) { Fornecedor fornecedor = new Fornecedor(); fornecedor.setId(rs.getInt("id")); fornecedor.setNome(rs.getString("nome")); fornecedor.setCnpj(rs.getString("cnpj")); fornecedor.setIe(rs.getString("ie")); fornecedor.setIm(rs.getString("im")); fornecedor.setEndereco(rs.getString("endereco")); fornecedor.setNumero(rs.getString("numero")); fornecedor.setComplemento(rs.getString("complemento")); fornecedor.setBairro(rs.getString("bairro")); fornecedor.setCidade(rs.getString("cidade")); fornecedor.setUf(rs.getString("uf")); fornecedor.setTelefone(rs.getString("telefone")); fornecedor.setFax(rs.getString("fax")); fornecedores.add(fornecedor); } rs.close();
28
stmt.close(); return fornecedores; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } }
import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.ItemCompra;
public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;
public ItemCompraDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); }
29
public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }
public void incluir(ItemCompra itemCompra) throws Exception { try { sql = "insert into ITEM_COMPRA (PRODUTO, QUANTIDADE, PEDIDO_COMPRA) values (?,?,?)"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, itemCompra.getProduto().getId()); stmt.setInt(2, itemCompra.getQuantidade()); stmt.setInt(3, itemCompra.getPedidoCompra().getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }
public void alterar(ItemCompra itemCompra) throws Exception { try { sql = "update ITEM_COMPRA set PRODUTO=?, QUANTIDADE=?, PEDIDO_COMPRA=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, itemCompra.getProduto().getId()); stmt.setInt(2, itemCompra.getQuantidade()); stmt.setInt(3, itemCompra.getPedidoCompra().getId()); stmt.setInt(4, itemCompra.getId());
30
stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); } }
public void excluir(Integer id) throws Exception { try { sql = "delete from ITEM_COMPRA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }
public ItemCompra consultar(Integer id) throws Exception { try { sql = "select * from ITEM_COMPRA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); ItemCompra itemCompra = new ItemCompra(); ProdutoDAO pdao = new ProdutoDAO(); PedidoCompraDAO pcdao = new PedidoCompraDAO(); if (rs.next()) { itemCompra.setId(rs.getInt("id")); itemCompra.setProduto(pdao.consultar(rs.getInt("produto"))); itemCompra.setQuantidade(rs.getInt("quantidade")); itemCompra.setPedidoCompra(pcdao.consultar(rs.getInt("id"))); }
31
rs.close(); stmt.close(); return itemCompra; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }
public List<ItemCompra> listar() throws Exception { try { sql = "select * from ITEM_COMPRA order by ID"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<ItemCompra> itemCompras = new ArrayList<ItemCompra>(); ProdutoDAO pdao = new ProdutoDAO(); PedidoCompraDAO pcdao = new PedidoCompraDAO(); while (rs.next()) { ItemCompra itemCompra = new ItemCompra(); itemCompra.setId(rs.getInt("id")); itemCompra.setProduto(pdao.consultar(rs.getInt("produto"))); itemCompra.setQuantidade(rs.getInt("quantidade")); itemCompra.setPedidoCompra(pcdao.consultar(rs.getInt("id"))); itemCompras.add(itemCompra); } rs.close(); stmt.close(); return itemCompras; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } } }
32
import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.ItemVenda;
public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;
public ItemVendaDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }
public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }
33
public void incluir(ItemVenda itemVenda) throws Exception { try { sql = "insert into ITEM_VENDA (PRODUTO, QUANTIDADE, PEDIDO_VENDA) values (?,?,?)"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, itemVenda.getProduto().getId()); stmt.setInt(2, itemVenda.getQuantidade()); stmt.setInt(3, itemVenda.getPedidoVenda().getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }
public void alterar(ItemVenda itemVenda) throws Exception { try { sql = "update ITEM_VENDA set PRODUTO=?, QUANTIDADE=?,PEDIDO_VENDA=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, itemVenda.getProduto().getId()); stmt.setInt(2, itemVenda.getQuantidade()); stmt.setInt(3, itemVenda.getPedidoVenda().getId()); stmt.setInt(4, itemVenda.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); } }
34
sql = "delete from ITEM_VENDA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }
public ItemVenda consultar(Integer id) throws Exception { try { sql = "select * from ITEM_VENDA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); ItemVenda itemVenda = new ItemVenda(); ProdutoDAO pdao = new ProdutoDAO(); PedidoVendaDAO pvdao = new PedidoVendaDAO(); if (rs.next()) { itemVenda.setId(rs.getInt("id")); itemVenda.setProduto(pdao.consultar(rs.getInt("produto"))); itemVenda.setQuantidade(rs.getInt("quantidade")); itemVenda.setPedidoVenda(pvdao.consultar(rs.getInt("id"))); } rs.close(); stmt.close(); return itemVenda; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }
35
try { sql = "select * from ITEM_VENDA order by ID"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<ItemVenda> itemVendas = new ArrayList<ItemVenda>(); ProdutoDAO pdao = new ProdutoDAO(); PedidoVendaDAO pvdao = new PedidoVendaDAO(); while (rs.next()) { ItemVenda itemVenda = new ItemVenda(); itemVenda.setId(rs.getInt("id")); itemVenda.setProduto(pdao.consultar(rs.getInt("produto"))); itemVenda.setQuantidade(rs.getInt("quantidade")); itemVenda.setPedidoVenda(pvdao.consultar(rs.getInt("id"))); itemVendas.add(itemVenda); } rs.close(); stmt.close(); return itemVendas; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } } }
import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;
36
import modelo.PedidoCompra;
public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;
public PedidoCompraDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }
public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }
public void incluir(PedidoCompra pedidoCompra) throws Exception { try { sql = "insert into PEDIDO_COMPRA (FORNECEDOR, PRECO) values (?,?)"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, pedidoCompra.getFornecedor().getId()); stmt.setDouble(2, pedidoCompra.getPreco()); stmt.execute(); stmt.close();
37
public void alterar(PedidoCompra pedidoCompra) throws Exception { try { sql = "update PEDIDO_COMPRA set FORNECEDOR=?, PRECO=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, pedidoCompra.getFornecedor().getId()); stmt.setDouble(2, pedidoCompra.getPreco()); stmt.setInt(3, pedidoCompra.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); } }
public void excluir(Integer id) throws Exception { try { sql = "delete from PEDIDO_COMPRA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }
38
sql = "select * from PEDIDO_COMPRA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); PedidoCompra pedidoCompra = new PedidoCompra(); FornecedorDAO fdao = new FornecedorDAO(); if (rs.next()) { pedidoCompra.setId(rs.getInt("id")); pedidoCompra.setFornecedor(fdao.consultar(rs.getInt("fornecedor"))); pedidoCompra.setPreco(rs.getDouble("preco")); } rs.close(); stmt.close(); return pedidoCompra; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }
public List<PedidoCompra> listar() throws Exception { try { sql = "select * from PEDIDO_COMPRA order by ID"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<PedidoCompra> pedidoCompras = new ArrayList<PedidoCompra>(); FornecedorDAO fdao = new FornecedorDAO(); while (rs.next()) { PedidoCompra pedidoCompra = new PedidoCompra(); pedidoCompra.setId(rs.getInt("id")); pedidoCompra.setFornecedor(fdao.consultar(rs.getInt("fornecedor"))); pedidoCompra.setPreco(rs.getDouble("preco")); pedidoCompras.add(pedidoCompra); } rs.close();
39
stmt.close(); return pedidoCompras; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } } }
import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.PedidoVenda;
public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;
public PedidoVendaDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }
40
public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }
public void incluir(PedidoVenda pedidoVenda) throws Exception { try { sql = "insert into PEDIDO_VENDA (CLIENTE, PRECO) values (?,?)"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, pedidoVenda.getCliente().getId()); stmt.setDouble(2, pedidoVenda.getPreco()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }
public void alterar(PedidoVenda pedidoVenda) throws Exception { try { sql = "update PEDIDO_VENDA set CLIENTE=?, PRECO=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, pedidoVenda.getCliente().getId()); stmt.setDouble(2, pedidoVenda.getPreco()); stmt.setInt(3, pedidoVenda.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); }
41
public void excluir(Integer id) throws Exception { try { sql = "delete from PEDIDO_VENDA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }
public PedidoVenda consultar(Integer id) throws Exception { try { sql = "select * from PEDIDO_VENDA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); PedidoVenda pedidoVenda = new PedidoVenda(); ClienteDAO fdao = new ClienteDAO(); if (rs.next()) { pedidoVenda.setId(rs.getInt("id")); pedidoVenda.setCliente(fdao.consultar(rs.getInt("cliente"))); pedidoVenda.setPreco(rs.getDouble("preco")); } rs.close(); stmt.close(); return pedidoVenda; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }
42
public List<PedidoVenda> listar() throws Exception { try { sql = "select * from PEDIDO_VENDA order by ID"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<PedidoVenda> pedidoVendas = new ArrayList<PedidoVenda>(); ClienteDAO fdao = new ClienteDAO(); while (rs.next()) { PedidoVenda pedidoVenda = new PedidoVenda(); pedidoVenda.setId(rs.getInt("id")); pedidoVenda.setCliente(fdao.consultar(rs.getInt("cliente"))); pedidoVenda.setPreco(rs.getDouble("preco")); pedidoVendas.add(pedidoVenda); } rs.close(); stmt.close(); return pedidoVendas; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } } }
import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;
43
public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;
public ProdutoDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }
public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }
public void incluir(Produto produto) throws Exception { try { sql = "insert into PRODUTO (NOME, PRODUTO_TIPO, ESTOQUE, CUSTO) values (?,?,?,?)"; stmt = conexao.prepareStatement(sql); stmt.setString(1, produto.getNome()); stmt.setInt(2, produto.getProdutoTipo().getId()); stmt.setInt(3, produto.getEstoque()); stmt.setDouble(4, produto.getCusto()); stmt.execute();
44
stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }
public void alterar(Produto produto) throws Exception { try { sql = "update PRODUTO set NOME=?, PRODUTO_TIPO=?, ESTOQUE=?, CUSTO=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setString(1, produto.getNome()); stmt.setInt(2, produto.getProdutoTipo().getId()); stmt.setInt(3, produto.getEstoque()); stmt.setDouble(4, produto.getCusto()); stmt.setInt(5,produto.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); } }
public void excluir(Integer id) throws Exception { try { sql = "delete from PRODUTO where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }
45
public Produto consultar(Integer id) throws Exception { try { sql = "select * from PRODUTO where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); Produto produto = new Produto(); ProdutoTipoDAO ptdao = new ProdutoTipoDAO(); if (rs.next()) { produto.setId(rs.getInt("id")); produto.setNome(rs.getString("nome")); produto.setProdutoTipo(ptdao.consultar(rs.getInt("produto_tipo"))); produto.setEstoque(rs.getInt("estoque")); produto.setCusto(rs.getDouble("custo")); } rs.close(); stmt.close(); return produto; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }
public List<Produto> listar() throws Exception { try { sql = "select * from PRODUTO order by NOME"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<Produto> produtos = new ArrayList<Produto>(); ProdutoTipoDAO ptdao = new ProdutoTipoDAO(); while (rs.next()) { Produto produto = new Produto(); produto.setId(rs.getInt("id"));
46
produto.setNome(rs.getString("nome")); produto.setProdutoTipo(ptdao.consultar(rs.getInt("produto_tipo"))); produto.setEstoque(rs.getInt("estoque")); produto.setCusto(rs.getDouble("custo")); produtos.add(produto); } rs.close(); stmt.close(); return produtos; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } } }
import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.ProdutoTipo;
public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;
47
public ProdutoTipoDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }
public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }
public void incluir(ProdutoTipo produtoTipo) throws Exception { try { sql = "insert into PRODUTO_TIPO (NOME) values (?)"; stmt = conexao.prepareStatement(sql); stmt.setString(1, produtoTipo.getNome()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }
public void alterar(ProdutoTipo produtoTipo) throws Exception { try { sql = "update PRODUTO_TIPO set NOME=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setString(1, produtoTipo.getNome()); stmt.setInt(2, produtoTipo.getId());
48
stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); } }
public void excluir(Integer id) throws Exception { try { sql = "delete from PRODUTO_TIPO where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }
public ProdutoTipo consultar(Integer id) throws Exception { try { sql = "select * from PRODUTO_TIPO where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); ProdutoTipo produtoTipo = new ProdutoTipo(); if (rs.next()) { produtoTipo.setId(rs.getInt("id")); produtoTipo.setNome(rs.getString("nome")); } rs.close(); stmt.close(); return produtoTipo; } catch (SQLException ex) {
49
public List<ProdutoTipo> listar() throws Exception { try { sql = "select * from PRODUTO_TIPO order by NOME"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<ProdutoTipo> faculdades = new ArrayList<ProdutoTipo>(); while (rs.next()) { ProdutoTipo produtoTipo = new ProdutoTipo(); produtoTipo.setId(rs.getInt("id")); produtoTipo.setNome(rs.getString("nome")); faculdades.add(produtoTipo); } rs.close(); stmt.close(); return faculdades; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } } }
import testes.ClienteTeste; import testes.FornecedorTeste; import testes.ProdutoTipoTeste; import testes.ProdutoTeste; import testes.FornProdutoTeste;
50
ClienteTeste cteste = new ClienteTeste(); FornecedorTeste fteste = new FornecedorTeste(); ProdutoTipoTeste ptteste = new ProdutoTipoTeste(); ProdutoTeste pteste = new ProdutoTeste(); FornProdutoTeste fpteste = new FornProdutoTeste(); PedidoCompraTeste pcteste = new PedidoCompraTeste(); PedidoVendaTeste pvteste = new PedidoVendaTeste(); ItemCompraTeste icteste = new ItemCompraTeste(); ItemVendaTeste ivteste = new ItemVendaTeste(); } }
private Integer id; private String nome; private String cpf; private String rg; private String cnpj; private String ie; private String im; private String endereco;
51
private String numero; private String complemento; private String bairro; private String cidade; private String uf; private String telefone; private String celular;
52
return rg; }
53
54
55
56
private String ie; private String im; private String endereco; private String numero; private String complemento; private String bairro; private String cidade; private String uf; private String telefone; private String fax;
57
58
return complemento; }
59
private Integer id; private Produto produto; private Integer quantidade; private PedidoCompra pedidoCompra;
60
private Integer id; private Produto produto; private Integer quantidade; private PedidoVenda pedidoVenda;
61
62
public Integer getId() { return id; } public void setId(Integer id) { this.id = id; }
63
64
65
public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } }
66
//Incluir e consultar cliente 1 Cliente c1 = new Cliente(); c1.setNome("Joao Batista"); c1.setCpf("250.990.738-77"); c1.setRg("40.451.526-2"); c1.setEndereco("Rua Sobe e Desce"); c1.setNumero("251"); c1.setBairro("Lapa"); c1.setCidade("Sao Paulo"); c1.setUf("SP"); c1.setTelefone("11-5236-6655"); c1.setCelular("11-9856-2433"); cdao.incluir(c1);
//Incluir e consultar cliente 2 Cliente c2 = new Cliente(); c2.setNome("Maria Jurupita"); c2.setCpf("330.790.218-15"); c2.setRg("35.624.987-1");
67
c2.setEndereco("Rua Desce e Desce "); c2.setNumero("999"); c2.setBairro("Centro"); c2.setCidade("Sao Paulo"); c2.setUf("SP"); c2.setTelefone("11-3745-9865"); c2.setCelular("11-9777-2525"); cdao.incluir(c2);
//Listar System.out.println("Listagem CLIENTE 1"); List<Cliente> lista1 = cdao.listar(); for (Cliente cliente : lista1) { System.out.println("Id:" + cliente.getId() + " - Nome: " + cliente.getNome()); System.out.println("CPF: " + cliente.getCpf() + " - RG: " + cliente.getRg()); System.out.println("Endereco: " + cliente.getEndereco() + " - Numero: " + cliente.getNumero()); System.out.println("Bairro: " + cliente.getBairro() + " - Cidade: " + cliente.getCidade()); System.out.println("UF: " + cliente.getUf() + " - Telefone: " + cliente.getTelefone() + " - Celular: " + cliente.getCelular()); } System.out.println("");
68
for (Cliente cliente : lista2) { System.out.println("Id:" + cliente.getId() + " - Nome: " + cliente.getNome()); System.out.println("CPF: " + cliente.getCpf() + " - RG: " + cliente.getRg()); System.out.println("Endereco: " + cliente.getEndereco() + " - Numero: " + cliente.getNumero()); System.out.println("Bairro: " + cliente.getBairro() + " - Cidade: " + cliente.getCidade()); System.out.println("UF: " + cliente.getUf() + " - Telefone: " + cliente.getTelefone() + " - Celular: " + cliente.getCelular()); } System.out.println(""); } }
import dao.FornProdutoDAO; import dao.FornecedorDAO; import dao.ProdutoDAO; import java.util.List; import modelo.FornProduto; import modelo.Fornecedor; import modelo.Produto;
public FornProdutoTeste() throws Exception { //Obtem Fornecedor FornecedorDAO fdao = new FornecedorDAO(); Fornecedor f = fdao.consultar(1); //Obtem Produto ProdutoDAO pdao = new ProdutoDAO(); Produto p = pdao.consultar(1);
69
//Incluir e consultar fornProduto 1 FornProduto fp1 = new FornProduto(); fp1.setFornecedor(f); fp1.setProduto(p); fpdao.incluir(fp1);
//Incluir e consultar fornProduto 2 FornProduto fp2 = new FornProduto(); fp2.setFornecedor(f); fp2.setProduto(p); fpdao.incluir(fp2);
//Listar System.out.println("Listagem FORNPRODUTO 1"); List<FornProduto> lista1 = fpdao.listar(); for (FornProduto fornProduto : lista1) { System.out.println("Id: " + fornProduto.getId() + " - Fornecedor: " + fornProduto.getFornecedor().getNome() + " - Produto:" + fornProduto.getProduto().getNome()); } System.out.println("");
//Consulta e Alteracao FornProduto fp3 = fpdao.consultar(1); fp3.setFornecedor(f); fp3.setProduto(p); fpdao.alterar(fp3); //Exclusao fpdao.excluir(2); //Listar
70
System.out.println("Listagem FORNPRODUTO 2"); List<FornProduto> lista2 = fpdao.listar(); for (FornProduto fornProduto : lista2) { System.out.println("Id: " + fornProduto.getId() + " - Fornecedor: " + fornProduto.getFornecedor().getNome() + " - Produto:" + fornProduto.getProduto().getNome()); } System.out.println(""); } }
//Incluir e consultar fornecedor 1 Fornecedor c1 = new Fornecedor(); c1.setNome("Fonte Santa Barbara"); c1.setCnpj("25.654.654/0001-12"); c1.setIe("123.354.654.655"); c1.setIm("25647-8"); c1.setEndereco("Rua Blablabla"); c1.setNumero("251"); c1.setBairro("Lapa");
71
//Incluir e consultar fornecedor 2 Fornecedor c2 = new Fornecedor(); c2.setNome("Fonte Sao Joao"); c2.setCnpj("66.090.290/0001-10"); c2.setIe("123.123.123.123"); c2.setIm("98745-6"); c2.setEndereco("Rua BleBleBle "); c2.setNumero("999"); c2.setBairro("Centro"); c2.setCidade("Sao Paulo"); c2.setUf("SP"); c2.setTelefone("11-3745-9865"); c2.setFax("11-3745-2525"); cdao.incluir(c2);
//Listar System.out.println("Listagem FORNECEDOR 1"); List<Fornecedor> lista1 = cdao.listar(); for (Fornecedor fornecedor : lista1) { System.out.println("Id:" + fornecedor.getId() + " - Nome: " + fornecedor.getNome()); System.out.println("CNPJ: " + fornecedor.getCnpj() + " - Insc. Estadual: " + fornecedor.getIe() + " - Insc. Municipal: " + fornecedor.getIm()); System.out.println("Endereco: " + fornecedor.getEndereco() + " - Numero: " + fornecedor.getNumero()); System.out.println("Bairro: " + fornecedor.getBairro() + " - Cidade: " + fornecedor.getCidade());
72
System.out.println("UF: " + fornecedor.getUf() + " - Telefone: " + fornecedor.getTelefone() + " - Fax: " + fornecedor.getFax()); } System.out.println("");
//Exclusao cdao.excluir(2);
//Listar System.out.println("Listagem FORNECEDOR 2"); List<Fornecedor> lista2 = cdao.listar(); for (Fornecedor fornecedor : lista2) { System.out.println("Id:" + fornecedor.getId() + " - Nome: " + fornecedor.getNome()); System.out.println("CNPJ: " + fornecedor.getCnpj() + " - Insc. Estadual: " + fornecedor.getIe() + " - Insc. Municipal: " + fornecedor.getIm()); System.out.println("Endereco: " + fornecedor.getEndereco() + " - Numero: " + fornecedor.getNumero()); System.out.println("Bairro: " + fornecedor.getBairro() + " - Cidade: " + fornecedor.getCidade()); System.out.println("UF: " + fornecedor.getUf() + " - Telefone: " + fornecedor.getTelefone() + " - Fax: " + fornecedor.getFax()); } System.out.println(""); } }
73
import dao.ItemCompraDAO; import dao.ProdutoDAO; import dao.PedidoCompraDAO; import java.util.List; import modelo.ItemCompra; import modelo.Produto; import modelo.PedidoCompra;
//Incluir e consultar ItemCompra 1 ItemCompra ic1 = new ItemCompra(); ic1.setProduto(p); ic1.setQuantidade(2); ic1.setPedidoCompra(pc); icdao.incluir(ic1);
74
//Listar System.out.println("Listagem ITEM COMPRA 1"); List<ItemCompra> lista1 = icdao.listar(); for (ItemCompra itemCompra : lista1) { System.out.println("Id: " + itemCompra.getId() + " - Produto: " + itemCompra.getProduto().getNome()); System.out.println("Quantidade: " + itemCompra.getQuantidade() + " - Pedido Compra: " + itemCompra.getPedidoCompra().getId()); } System.out.println("");
//Exclusao icdao.excluir(2);
//Listar System.out.println("Listagem ITEM COMPRA 2"); List<ItemCompra> lista2 = icdao.listar(); for (ItemCompra itemCompra : lista2) { System.out.println("Id: " + itemCompra.getId() + " - Produto: " + itemCompra.getProduto().getNome()); System.out.println("Quantidade: " + itemCompra.getQuantidade() + " - Pedido Compra: " + itemCompra.getPedidoCompra().getId()); }
75
System.out.println(""); } }
import dao.ItemVendaDAO; import dao.PedidoVendaDAO; import dao.ProdutoDAO; import java.util.List; import modelo.ItemVenda; import modelo.Produto; import modelo.PedidoVenda;
76
iv1.setPedidoVenda(pv); icdao.incluir(iv1);
//Incluir e consultar ItemVenda 2 ItemVenda iv2 = new ItemVenda(); iv2.setProduto(p); iv2.setQuantidade(4); iv2.setPedidoVenda(pv); icdao.incluir(iv2);
//Listar System.out.println("Listagem ITEM VENDA 1"); List<ItemVenda> lista1 = icdao.listar(); for (ItemVenda itemVenda : lista1) { System.out.println("Id: " + itemVenda.getId() + " - Produto: " + itemVenda.getProduto().getNome()); System.out.println("Quantidade: " + itemVenda.getQuantidade() + " - Pedido Venda: " + itemVenda.getPedidoVenda().getId()); } System.out.println("");
//Exclusao icdao.excluir(2);
//Listar System.out.println("Listagem ITEM VENDA 2"); List<ItemVenda> lista2 = icdao.listar(); for (ItemVenda itemVenda : lista2) {
77
System.out.println("Id: " + itemVenda.getId() + " - Produto: " + itemVenda.getProduto().getNome() + " - Quantidade: " + itemVenda.getQuantidade()); System.out.println("Quantidade: " + itemVenda.getQuantidade() + " - Pedido Venda: " + itemVenda.getPedidoVenda().getId()); } System.out.println(""); } }
import dao.PedidoCompraDAO; import dao.FornecedorDAO; import java.util.List; import modelo.PedidoCompra; import modelo.Fornecedor;
78
pcdao.incluir(pc1);
//Incluir e consultar PedidoCompra 2 PedidoCompra pc2 = new PedidoCompra(); pc2.setFornecedor(f); pc2.setPreco(10.00); pcdao.incluir(pc2);
//Listar System.out.println("Listagem PEDIDO COMPRA 1"); List<PedidoCompra> lista1 = pcdao.listar(); for (PedidoCompra pedidoCompra : lista1) { System.out.println("Id: " + pedidoCompra.getId() + " - Fornecedor: " + pedidoCompra.getFornecedor().getNome()); System.out.println("Preco: " + pedidoCompra.getPreco()); } System.out.println("");
//Exclusao pcdao.excluir(2);
//Listar System.out.println("Listagem PEDIDO COMPRA 2"); List<PedidoCompra> lista2 = pcdao.listar(); for (PedidoCompra pedidoCompra : lista2) { System.out.println("Id: " + pedidoCompra.getId() + " - Fornecedor: " + pedidoCompra.getFornecedor().getNome()); System.out.println("Preco: " + pedidoCompra.getPreco()); }
79
System.out.println(""); } }
import dao.PedidoVendaDAO; import dao.ClienteDAO; import java.util.List; import modelo.PedidoVenda; import modelo.Cliente;
//Incluir e consultar PedidoVenda 1 PedidoVenda pv1 = new PedidoVenda(); pv1.setCliente(c); pv1.setPreco(8.90); pvdao.incluir(pv1);
80
pv2.setPreco(10.00); pvdao.incluir(pv2);
//Listar System.out.println("Listagem PEDIDO VENDA 1"); List<PedidoVenda> lista1 = pvdao.listar(); for (PedidoVenda pedidoVenda : lista1) { System.out.println("Id: " + pedidoVenda.getId() + " - Cliente: " + pedidoVenda.getCliente().getNome()); System.out.println("Preco: " + pedidoVenda.getPreco()); } System.out.println("");
//Exclusao pvdao.excluir(2);
//Listar System.out.println("Listagem PEDIDO COMPRA 2"); List<PedidoVenda> lista2 = pvdao.listar(); for (PedidoVenda pedidoVenda : lista2) { System.out.println("Id: " + pedidoVenda.getId() + " - Cliente: " + pedidoVenda.getCliente().getNome()); System.out.println("Preco: " + pedidoVenda.getPreco()); } System.out.println(""); } }
81
import dao.ProdutoDAO; import dao.ProdutoTipoDAO; import java.util.List; import modelo.Produto; import modelo.ProdutoTipo;
//Incluir e consultar produto 1 Produto p1 = new Produto(); p1.setNome("Produto 1"); p1.setProdutoTipo(pt); p1.setEstoque(10); p1.setCusto(5.00); pdao.incluir(p1);
//Incluir e consultar produto 2 Produto p2 = new Produto(); p2.setNome("Produto 2"); p2.setProdutoTipo(pt); p2.setEstoque(5); p2.setCusto(2.00);
82
pdao.incluir(p2);
//Incluir e consultar produto 3 Produto p3 = new Produto(); p3.setNome("Produto 3"); p3.setProdutoTipo(pt); p3.setEstoque(8); p3.setCusto(3.50); pdao.incluir(p3);
//Listar System.out.println("Listagem PRODUTO 1"); List<Produto> lista1 = pdao.listar(); for (Produto produto : lista1) { System.out.println("Id: " + produto.getId() + " - Nome: " + produto.getNome() + " - Produto Tipo:" + produto.getProdutoTipo().getNome()); System.out.println("Estoque: " + produto.getEstoque() + " - Custo: " + produto.getCusto()); } System.out.println("");
//Exclusao pdao.excluir(3);
//Listar System.out.println("Listagem PRODUTO 2"); List<Produto> lista2 = pdao.listar(); for (Produto produto : lista2) {
83
System.out.println("Id: " + produto.getId() + " - Nome: " + produto.getNome() + " - Produto Tipo:" + produto.getProdutoTipo().getNome()); System.out.println("Estoque: " + produto.getEstoque() + " - Custo: " + produto.getCusto()); } System.out.println(""); } }
public ProdutoTipoTeste() throws Exception { //Instanciar DAOs ProdutoTipoDAO fdao = new ProdutoTipoDAO();
//Incluir e consultar produtoTipo 2 ProdutoTipo f2 = new ProdutoTipo(); f2.setNome("ProdutoTipo 2"); fdao.incluir(f2); //Listar System.out.println("Listagem PRODUTO_TIPO 1"); List<ProdutoTipo> lista1 = fdao.listar();
84
for (ProdutoTipo produtoTipo : lista1) { System.out.println("Id: " + produtoTipo.getId() + " - Nome: " + produtoTipo.getNome()); } System.out.println("");
//Exclusao fdao.excluir(2);
//Listar System.out.println("Listagem PRODUTO_TIPO 2"); List<ProdutoTipo> lista2 = fdao.listar(); for (ProdutoTipo produtoTipo : lista2) { System.out.println("Id: " + produtoTipo.getId() + " - Nome: " + produtoTipo.getNome()); } System.out.println(""); } }
85
Concluso Neste trabalho foi projeto e desenvolvido um programa para uma distribuidora de gua. A parte estrutural do sistema foi implementada e desenvolvida. As interfaces sero desenvolvidas no terceiro semestre do curso de anlise e desenvolvimento de sistemas. Neste trabalho foi possvel acrescentar e aplicar os conceitos lecionados em sala de aula com a orientao do professor Luiz ngelo DAmore.
86
Bibliografia 1. DAMORE, Luiz ngelo - Aulas de Introduo a Banco de Dados Faculdades Metropolitanas Unidas FMU, 2011. 2. GUEDES, Juliane - UML Abordagem Prtica - Editora Novatec - 2 Edio. 3. CARDOSO, Caque - UML na Prtica do Problema ao Sistema - Editora Cincia Moderna. 4. PUGA, Sandra - RISETTI, Gerson Lgica de programao e estrutura de dados com aplicaes em Java Editora Pearson 2 Edio. 5. MOREIRA, Oziel Entendendo e dominando o Java Editora Digerati 2 Edio.