Baixe o app para aproveitar ainda mais
Prévia do material em texto
Tutor José Fernando Ferreira Araújo DESENVOLVENDO UM SISTEMA DE AUTOMAÇÃO COMERCIAL UTILIZANDO A LINGUAGEM JAVA. Brasília-DF PARTE I – Criação do Banco de Dados. Nesta primeira parte do tutorial, criaremos o nosso banco de dados. Tratando- se de uma aplicação didática utilizaremos como ferramenta o (MySQL Query Browser). Porém vocês podem usar outro BD. Normalização: Normalização de dados é o processo formal que examina passo a passo os atributos de uma entidade, com o objetivo de evitar anomalias observadas na inclusão, exclusão e alteração de registros. Nosso BD estará aplicado a 1º forma normal. No final deste curso estaremos propondo uma atividade a fim de aplicar neste projeto a 2 º e a 3º forma normal. Vamos dá inicio ao nosso projeto: 1º - Inicie o MySQL Query Browser digitando o Usuário e a Senha. 2 - Criando o banco de Dados Clique com o botão direito do mouse no lado direito da tela. Logo após em ”Create New Schema”. Observe que irá aparecer uma janela no centro da tela: O Banco se chamará “sistemabd”. Fazendo isso clique em OK. Pronto o nosso banco está criado. Observe ao lado direito da tela, e verifique se o banco foi criado corretamente. Logo após, clique em cima com o botão direito do mouse. Observe a imagem a baixo. E clique em “Create New Table”. 3 - Criando a tabela “Funcionarios”. Observe que irá aparecer no centro da tela uma janela chamada “MySQL Table Editor”. Dê dois cliques na coluna e preencha os campos com os atributos a seguir. Finalizando a tarefa clique em “Apply Changes”. Pronto, nossa tabela “Funcionarios” está concluída. 4 - Criando a tabela “Clientes”. A seguir faça o mesmo para a tabela “Clientes” adicionando um novo atributo chamado “codFuncionario”, do tipo “Integer”. Este atributo irá servir para identificar qual funcionário manipulou os dados do cliente. A seguir modifique este atributo para uma chave estrangeira da tabela “Funcionarios”, clicando na aba “foreing Key” e logo após no sinal de “+”, dê um nome para o campo que irá aparecer no centro da tela e clique em “OK”, observe a imagem a baixo. 1º 2º 3º Depois de ter feito o exemplo anterior, vá em “Ref.Table” clique na seta para baixo e selecione a tabela “Funcionarios” criada anteriormente. Note que automaticamente no campo “Reference Colunm”, irá aparecer o ID da tabela “Funcionarios”. Ainda na mesma tela, vá em “Colunm” e selecione o atributo “codFuncionario”. Para finalizar clique em -> “Apply Changes”. Conforme a figura abaixo. Pronto, nossa tabela ”Clientes” está concluída. 1º 2º 3º 5 - Criando a tabela “Fornecedores”. Faça o mesmo para a tabela “Fornecedores”. Pronto, nossa tabela ”Fornecedores” está concluída. 6 - Criando a tabela “Produtos”. Faça o mesmo para a tabela “Produtos” adicionando uma chave estrangeira para o atributo “idFornecedores”. E finalize clicando no botão “Apply Changes”. Como feito no exemplo da tabela “Clientes”. Pronto, nossa tabela ”Produtos” está concluída. 7 - Criando a tabela “Vendas”. Faça o mesmo para a tabela “Vendas” adicionando uma chave estrangeira para os atributos “idProdutos” , ”idCliente” e “codFuncionarios”. E finalize clicando no botão “Apply Changes”. Como feito no exemplo da tabela “Clientes”. Está tabela não possuirá “auto increment”. Pronto, nossa tabela “Vendas” está concluída. 8 - Criando a tabela “Login”. Está será a ultima tabela do nosso banco de dados “sistemabd”, nesta tabela teremos o atributo “tipoFuncionario”, que irá definir o nível de acesso da tabela “Funcionarios”, que poderá ser (Administrador, Funcionário ou Inativo). Iremos também adicionar uma chave estrangeira no atribulo “idFuncionario”, conforme a figura abaixo. Está tabela não possuirá “auto increment”. Clique em “Apply Changes” para finalizar. Pronto, nossa tabela “Login” está concluída. 1º 2º 3º PARTE II – CODIFICAÇÃO DO PROJETO. Nesta 2º parte, estaremos dando inicio a codificação do projeto. Utilizaremos como plataforma de programação o NetBeans 8.0. 1 - VAMOS DAR INICIO A NOSSA 2º PARTE. Crie um novo projeto chamado “Sistema de Automação”. Conforme a figura a baixo e clique em “Finalizar”. Observe que o NetBeans gerou automaticamente no projeto um pacote e uma classe com o Método Main. Exclua o pacote. A Seguir clique com o botão direito no projeto ”Sistema de Automação”, vá em “Novo” -> “Novo Pacote”. 1º - Criação do Pacote Note que irá aparecer está janela. Coloque o nome do pacote para “br.com.sistema.sistemabd”. Logo após clique em “Finalizar”. Pronto, nosso pacote está concluído. 2 - CRIAÇÃO DA CLASSE DE CONEXÃO COM O BANCO Agora iremos criar a classe de conexão com o banco, que será chamada “Conexao”, faça isso dentro do pacote “br.com.sistema.sistemabd.” Para fazer isso clique em cima do pacote “br.com.sistema.sistemabd.”, vá em “Novo”-> ”Classe Java”. Note que irá aparecer uma janela chamada “New Classe Java”, após isso, clique em “Finalizar”. Pronto nossa classe está concluída. 3 – CODIFICAÇÃO -> CONEXÃO COM O BANCO. 1º - Este código está, criando a conexão com o banco dados. Para finalizar, vá ao canto direito da tela, e clique o botão direito do mouse -> Adicionar biblioteca -> E adicione a biblioteca do seu banco de dados. Como estamos utilizando o MySQL, selecione “Driver JDBC do MySQL”. Pronto, nossa classe de conexão com o banco de dados está concluída. 4 – CODIFICAÇÃO -> CRIAÇÃO DOS MÉTODOS GETTER’S E SETTER’S. – VENDAS. Agora que você já sabe criar um pacote e uma classe siga os passos a seguir. 1º - Crie um pacote chamado “br.com.sistema.vendas”. 2º - Crie uma classe chamada “VendasBean”. 3º - Agora vamos codificar o “getter” e “setter”, da classe “VendasBean” que iremos criar. Observe a figura abaixo. Feito isso, selecione o código digitado e siga os passos a baixo: 1º - Com o código já selecionado, clique com o botão direito do mouse. 2º - Note as opções na tela e clique em “Inserir Código”. Observe a figura abaixo: 3º - Depois de feito isso, aparecerá na tela uma pequena janela, clique em “getter e setter” e marque todas as opções. . Observe a Imagem abaixo: 4º - Para finalizar clique em “Gerar”, automaticamente serão gerados os métodos getter’s e setter’s. Pronto nossa classe “VendasBean” está concluída. 5 – CODIFICAÇÃO -> CRIAÇÃO DA CLASSE “VENDASCONTROL”. 1º - Ainda no pacote “br.com.sistema.vendas”, crie outra classe, chamada “VendasControl”, está classe estará responsável pela “Query SQL”, e métodos para (Cadastrar e Listar/Consultar as Vendas). 2º - Com a classe “VendasControl” já feita, digite os códigos abaixo. 3º - O Código abaixo está mostrando variáveis guardando a Query SQL. 4º - Estabelecendoa conexão com o banco, através da classe “Conexao”. 5º - Este método, está realizando a consulta através de dois parâmetros, de consulta (Data Inicial e Data Final). 6º - Este método busca o “iD” da ultima venda, e realiza um “auto increment” manual. 7º - Este método realiza a inserção de dados diretamente para o banco. Pronto, nossa classe “VendasControl” está concluída. 6 – CRIAÇÃO DOS MÉTODOS GETTER’S E SETTER’S. – PRODUTOS. 1º - Clique com o botão direito no projeto ”Sistema de Automação”, vá em “Novo” - > “Novo Pacote”. 2º - Coloque o nome do pacote de “br.com.sistema.produtos” e clique em OK! 3º - Dentro do pacote “br.com.sistema.produtos” que você criou, gere uma nova classe chamada, “ProdutosBean”. 4º - Na classe “ProdutosBean” já criada, adicione os códigos a baixo: 5º - Estes códigos são os atributos da classe “ProdutosBean”, selecione o código e gere os métodos getter’s e setter’s. Pronto, nossa classe “ProdutosBean” está concluída. 7 - CODIFICAÇÃO-> CRIAÇÃO DA CLASSE “PRODUTOSCONTROL” 1º - Dentro do pacote “br.com.sistema.produtos” crie uma classe chamada “ProdutosControl”, está classe estará responsável pela “Query SQL”, e métodos para (Cadastrar e Listar/Consultar os produtos). 2º - O Código abaixo está mostrando variáveis guardando a Query SQL. 3º - Estabelecendo a conexão com o banco, através da classe “Conexao”. 4º - Este método realiza a inserção de dados diretamente para o banco. 5º - Este método, está realizando a consulta de produtos através de um parâmetro de consulta (Nome). 6º - Este método está realizando a alteração de dados do produto. 7º - Este método está realizando a alteração do estoque do produto (Realizando a Baixa de Estoque). Pronto, nossa classe “ProdutosControl” está concluída! 8 – CRIAÇÃO DOS MÉTODOS GETTER’S E SETTER’S. - CLIENTES. 1º - Clique com o botão direito no projeto ”Sistema de Automação”, vá em “Novo” - > “Novo Pacote”. 2º - Coloque o nome do pacote de “br.com.sistema.clientes” e clique em OK! 3º - Dentro do pacote “br.com.sistema.clientes” que você criou, gere uma nova classe chamada, “ClientesBean”. 4º - Na classe “ClientesBean” já criada, adicione os códigos a baixo: 5º - Estes códigos são os atributos da classe “ClientesBean”, selecione o código e gere os métodos getter’s e setter’s. Pronto nossa classe “ClientesBean” está concluída. 9 - CODIFICAÇÃO-> CRIAÇÃO DA CLASSE “CLIENTESCONTROL” 1º - Dentro do pacote “br.com.sistema.clientes” crie uma classe chamada “ClientesControl”, está classe estará responsável pela “Query SQL”, e métodos para (Cadastrar e Listar/Consultar os clientes). 2º - O Código abaixo está mostrando variáveis guardando a Query SQL. . 3º - Estabelecendo a conexão com o banco, através da classe “Conexao”. 4º - O Código abaixo está mostrando o método “alterarCliente”, este método está alterando dados já existentes no banco de dados. 5º - O Código abaixo está mostrando o método “cadastrarCliente”, este método está realizando a inserção de dados no banco. 6º - O Código abaixo está mostrando o método “listarClientes”, este método está realizando a busca de registros existentes no banco de dados. Pronto, nossa classe “ClientesControl” está concluída. 10 – CRIAÇÃO DOS MÉTODOS GETTER’S E SETTER’S. - FUNCIONARIOS. 1º - Clique com o botão direito no projeto ”Sistema de Automação”, vá em “Novo” - > “Novo Pacote”. 2º - Coloque o nome do pacote de “br.com.sistema.funcionarios” e clique em OK! 3º - Dentro do pacote “br.com.sistema.funcionarios” que você criou, gere uma nova classe chamada, “FuncionariosBean”. 4º - Na classe “FuncionariosBean” já criada, adicione os códigos a baixo: 5º - Estes códigos são os atributos da classe “FuncionariosBean”, selecione o código e gere os métodos getter’s e setter’s. Pronto nossa classe “FuncionariosBean” está concluída. 11- CODIFICAÇÃO-> CRIAÇÃO DA CLASSE “FUNCIONARIOSCONTROL” 1º - Dentro do pacote “br.com.sistema.funcionarios” crie uma classe chamada “FuncionariosControl”, está classe estará responsável pela “Query SQL”, e métodos para (Cadastrar e Listar/Consultar os funcionários). 2º - O Código abaixo está mostrando variáveis guardando a Query SQL. 3º - Estabelecendo a conexão com o banco, através da classe “Conexao”. 4º - O Código abaixo está mostrando o método “alterarFuncionario”, este método está alterando dados já existentes no banco de dados. 5º - O Código abaixo está mostrando o método “cadastrarFuncionario”, este método está realizando a inserção de dados no banco. 6º - O Código abaixo está mostrando o método “listarFuncionario”, este método está realizando a busca de registros existentes no banco de dados. Pronto, nossa classe “FuncionariosControl” está concluída. 12 – CRIAÇÃO DOS MÉTODOS GETTER’S E SETTER’S. - FORNECEDORES. 1º - Clique com o botão direito no projeto ”Sistema de Automação”, vá em “Novo” - > “Novo Pacote”. 2º - Coloque o nome do pacote de “br.com.sistema.fornecedores” e clique em OK! 3º - Dentro do pacote “br.com.sistema.fornecedores” que você criou, gere uma nova classe chamada, “FornecedoresBean”. 4º - Na classe “FornecedoresBean” já criada, adicione os códigos a baixo: 5º - Estes códigos são os atributos da classe “FornecedoresBean”, selecione o código e gere os métodos getter’s e setter’s. Pronto nossa classe “FuncionariosBean” está concluída. 13- CODIFICAÇÃO-> CRIAÇÃO DA CLASSE “FORNECEDORESCONTROL” 1º - Dentro do pacote “br.com.sistema.fornecedores” crie uma classe chamada “FornecedoresControl”, está classe estará responsável pela “Query SQL”, e métodos para (Cadastrar e Listar/Consultar os fornecedores). 2º - O Código abaixo está mostrando variáveis guardando a Query SQL. 3º - Estabelecendo a conexão com o banco, através da classe “Conexao”. 4º - O Código abaixo está mostrando o método “alterarFornecedor, este método está alterando dados já existentes no banco de dados. 5º - O Código abaixo está mostrando o método “cadastrarFornecedor”, este método está realizando a inserção de dados no banco. 6º - O Código abaixo está mostrando o método “listarFornecedores”, este método está realizando a busca de registros existentes no banco de dados. Pronto, nossa classe “FornecedoresControl” está concluída. 14 – CRIAÇÃO DOS MÉTODOS GETTER’S E SETTER’S. - LOGIN. 1º - Clique com o botão direito no projeto ”Sistema de Automação”, vá em “Novo” - > “Novo Pacote”. 2º - Coloque o nome do pacote de “br.com.sistema.login” e clique em OK! 3º - Dentro do pacote “br.com.sistema.login” que você criou, gere uma nova classe chamada, “LoginBean”. 4º - Na classe “LoginBean” já criada, adicione os códigos a baixo: 5º - Estes códigos são os atributos da classe “LoginBean”, selecione o código e gere os métodos getter’s esetter’s. Pronto, nossa classe “LoginBean” está concluída. 15- CODIFICAÇÃO-> CRIAÇÃO DA CLASSE “LOGINBUSCA” 1º - Dentro do pacote “br.com.sistema.login” que você criou, gere uma nova classe chamada, “LoginBusca”. 2º - Na classe “LoginBusca” já criada, adicione o código a baixo: 3º - Este código realiza um “ArrayList”, ou seja, enquanto existirem resultados de usuários, ele está realizando o “Select”. Pronto, nossa classe “LoginBusca” está concluída. 16- CODIFICAÇÃO-> CRIAÇÃO DA CLASSE “LOGINRETORNO” 1º - Dentro do pacote “br.com.sistema.login” que você criou, gere uma nova classe chamada, “LoginRetorno”. 2º - Na classe “LoginRetorno” já criada, adicione o código a baixo: 3º - Este código cria um método com retorno ArrayList para executar a função buscarLogin da classe LoginBusca. Pronto, nossa classe “LoginRetorno” está concluída. 17- CODIFICAÇÃO-> CRIAÇÃO DA CLASSE “LOGINCONTROL” 1º - Nesta classe, que iremos criar, irei colocar os scripts SQL, dentro de cada método, para mostrar uma maneira diferenciada de programar, pois existem varias lógicas de programação para a mesma finalidade. Dentro do pacote “br.com.sistema.login” que você criou, gere uma nova classe chamada, “LoginControl”. Na classe “LoginControl” já criada, adicione os códigos a baixo: 2º - O código abaixo esta realizando os imports e a conexão com o banco de dados. 3º - O Código abaixo está mostrando o método “adicionarUsuario”, este método está inserindo dados ao no banco de dados. 4º - O Código abaixo está mostrando o método “getListaUsuario”, este método está realizando a busca dados no banco. 5º - O Código abaixo está mostrando o método “alteraUsuario”, este método está realizando a busca dados no banco. 6º - O Código abaixo está mostrando o método “alteraUsuario”, este método está realizando a busca dados no banco. Pronto, nossa classe “LoginControl” está concluída. PARTE III – Criação da Interface. 1- Criação do menu - Administrador. 1º - Nesta 3º etapa do tutorial, iremos criar a interface do sistema. 2º - Crie um novo pacote chamado “br.sistema.view”, dentro deste pacote crie uma “JFRAME”, nomeie esta “JFRAME”, com o seguinte nome, “MenuAdministrador”, faremos o nível de acesso de um jeito diferenciado e bem fácil de construir. Observe as imagens a baixo e monte a tela exatamente como está. No JFRAME, Modifique a propriedade defaultcloseOPeration para HIDE, faça isso em todos os formulários. 2º - Observe o código abaixo e digite o método a seguir: Este método está atribuindo o valor do “ID” do administrador na “jLabel” criada e apresentado na tela do sistema: Pronto, o menu do administrador está concluído. Coloque uma jLabel e altere o nome da variável para “idAdm” . 2 - Criação do menu - Funcionários. 1º - Agora dentro do pacote criado anteriormente chamado “br.sistema.view”, crie uma “JFRAME”, nomeie esta “JFRAME”, com o seguinte nome, “MenuFuncionario”, Observe as imagens a baixo e monte a tela exatamente como está. Coloque uma jLabel e altere o nome da variável para “idFun”. 2º - Observe o código abaixo e digite o método a seguir: Este método está atribuindo o valor do “ID” do funcionário na “jLabel” criada e apresentado na tela do sistema: Pronto, o menu do Funcionario está concluído. 3 - Criação da tela de Login. 1º - Agora dentro do pacote criado anteriormente chamado “br.sistema.view”, crie uma “JFRAME”, nomeie esta “JFRAME”, com o seguinte nome, “Login”, Observe as imagens a baixo e monte a tela exatamente como está. Altere o nome da variável da combobox para “cbTipo”. Altere o nome da variável para “txtLogin”. Altere nome da variável para “txtSenha”. Altera o nome da variável da jLabel para “lb1” 2º - Observe o código abaixo e digite-o a seguir: Observe que abaixo da classe publica, geramos um objeto para cada classe JFrame (Nossa tela: Funcionario e Administrador). 3º - A seguir, clique duas vezes do botão “Limpar” e adicione o seguinte código: 4º - A seguir, clique duas vezes do botão “Logar” e adicione o seguinte código: Este código está verificando se ao logar, o individuo é Administrador ou Funcionario, definindo o nível de acesso ao sistema. Continuação (...) 5º - A seguir, clique duas vezes do botão “Sair” e adicione o seguinte código: Este código faz o encerramento da aplicação. Pronto, nossa tela de login com nível de acesso está concluída. 4 - Criação da tela de Produtos. 1º - Agora dentro do pacote criado anteriormente chamado “br.sistema.view”, crie uma “JFRAME”, nomeie esta “JFRAME”, com o seguinte nome, “Produtos. Observe atentamente as instruções da tela de produtos e repita o feito em seu computador. Indicarei os botões, onde irá alterar o nome da variável. Botão Novo = btNovo. -> Deixe-o Habilitado. Botão Cadastrar = btCadastrar. -> Desabilite. Botão Alterar = btAlterar. -> Desabilite. Botão Limpar = btLimpar ->Deixe-o Habilitado. Botão Cancelar = btCancelar ->Deixe-o Habilitado. JButton JTable JButton JButton Botões Pesquisar: 1º - Nome da variável: btPesquisaFornecedor. 2º - Nome da variável: btPesquisaProduto. Indicarei os campos de texto, onde irá alterar o nome da variável. Textfield 1 = tfPesquisaFornecedor. Textfield 2 = tfNomef. Textfield 3 = tfStatus. Textfield 4 = tfNome. Textfield 5 = tfValor. Textfield 6 = tfEstoque. Textfield 7 = tfPesquisaProduto. Indicarei as tabelas, onde irá alterar o nome da variável. Jtable 1 = tbFornecedores. Jtable 2 = tbProdutos. 2º - Feito isso, adicione os seguintes códigos na classe do formulário: Este DefaultTableModel, define o padrão do formulário da Jtable com campos personalizados. 3º - Adicione este método, “verificaEstoque”. Este método irá fazer a verificação de valores que foram digitados no campo estoque. 4º - Adicione este método, “verificaValor”. Este método irá fazer a verificação de valores que foram digitados no campo valor. 5º - Adicione este método, “verificaNome”. Este método irá fazer a verificação de valores que foram digitados no campo nome. 6º - Adicione este método, “verificaStatus”. Este método irá fazer a verificação se o fornecedor está opto a fornecer produtos. 7º - Adicione este método, “cadastraProduto”. Este método está responsável pela inserção de dados. 8º - Adicione este método, “alterarProduto”. Este método está responsável pela alteração de dados. 9º - Adicione estes métodos, “listarProdutos” e “mostrarProdutos”. Estes métodos estarão reesposáveis pela consulta e apresentação da consulta na Jtable. 10º - Adicioneestes métodos, “Informacao”. Este método está responsável pela verificação de informações que não foram digitados corretamente ou caso estejam em branco, ele nos retorna uma mensagem para sabermos onde esquecemos ou não preenchemos corretamente, caso tenhamos preenchido corretamente ele irá chamar o método para cadastrar o produto. 11º - Vamos fazer nossa persistência dos botões, por exemplo: Caso pressione o botão “Novo”, o botão “Cadastrar” que estaria desabilitado, habilitaria e o botão “Novo” seria desabilitado. Copie o código: 12º - Crie o método para limpar os campos correspondentes aos dados do fornecedor. 13º - Adicione estes métodos, abaixo. Este código irá mostrar nos campos Textfield, os valores da Jtable, caso o mouse esteja pressionado sobre a linha da tabela. 14º - Siga os passos para concluirmos a tela de produtos. A - Na aba desenho selecione a tabela (JTable) dos fornecedores. Vá na Propriedade, escolha a opção código e defina o código de pós-inicialização da seguinte forma. B - Logo a pós, volte novamente da propriedade da Jtable, e clique em model, e na combobox selecione a opção código personalizado. C - Agora faça isso na tabela Produtos. D - Observe que irá gerar automaticamente um erro: Este erro é resolvido importando as bibliotecas abaixo. import javax.swing.event.ListSelectionEvent; Import javax.swing.event.ListSelectionListener; 15º - Para finalizarmos vamos chamar os métodos dentro dos botões: Siga os passos para concluirmos está etapa. A - Dentro do botão NOVO, adicione o seguinte código: B - Dentro do botão CADASTRAR, adicione o seguinte código: C - Dentro do botão ALTERAR, adicione o seguinte código: D - Dentro do botão LIMPAR, adicione o seguinte código: E - Dentro do botão CANCELAR, adicione o seguinte código: F - Dentro do 1º botão PESQUISAR, adicione o seguinte código: G - Dentro do 2º botão PESQUISAR, adicione o seguinte código: Pronto, nosso formulário de produtos está concluído! 5 - Criação da tela de Fornecedores. Agora vamos criar a tela de fornecedores. 1º - Observe a imagem e repita o procedimento realizado na tela anterior: Dentro do combobox status adicione as opções a seguir: -Ativo -Inativo Dentro do combobox uf adicione todas as sigla dos estados: Indicarei os botões, onde irá alterar o nome da variável. Botão Novo = btNovo. -> Deixe-o Habilitado. Botão Cadastrar = btCadastrar. -> Desabilite. Botão Alterar = btAlterar. -> Desabilite. Botão Limpar = btLimpar ->Deixe-o Habilitado. Botão Cancelar = btCancelar ->Deixe-o Habilitado. Indicarei os campos de texto, onde irá alterar o nome da variável. Textfield 1 = tfNome. Textfield 2 = txtCNPJ. Textfield 3 = tfEndereco. Textfield 4 = tfCidade. Textfield 5 = tfBairro. Textfield 6 = tfCep. Textfield 7 = tfTelefone. Indicarei as tabelas, onde irá alterar o nome da variável. Jtable 1 = tbFornecedores. 2º - Adicione o código “DefaultTableModel” que define o padrão do formulário da Jtable com campos personalizados. 3º - Adicione dentro da classe publica este código que está chamando a classe de conexão com o banco de dados. 4º - Adicione o código para realizar a alteração de dados. 5º - Este código irá mostrar nos campos Textfield, os valores da Jtable, caso o mouse esteja pressionado sobre a linha da tabela. 6º - Este código está realizando a inserção de dados, diretamente no banco. 7º - Adicione o código, que está sendo responsável pela consulta de dados que será apresentada na tabela. 8º - Este método está verificando se o campo nome está vazio. 9º - Adicione o método para limpar os campos. 10º - Adicione os métodos para habilitar e desabilitar os campos. 11º- Adicione o código para fazer a persistência dos botões 12º - Adicione os seguintes códigos na propriedade da tabela: Logo após corrija as importações, com foi feito anteriormente. 13º - Para finalizarmos vamos chamar os métodos dentro dos botões: Siga os passos para concluirmos está etapa. Dentro do botão novo: Dentro do botão cadastrar: Dentro do botão alterar: Dentro do botão limpar: Dentro do botão cancelar: Dentro do botão pesquisar: Pronto, finalizamos nossa tela de fornecedores. 6 - Criação da tela de Funcionarios. Agora vamos criar a tela de funcionários. 1º - Observe a imagem e repita o procedimento realizado na tela anterior: Indicarei os botões, onde irá alterar o nome da variável. Botão Novo = btNovo. -> Deixe-o Habilitado. Botão Cadastrar = btCadastrar. -> Desabilite. Botão Alterar = btAlterar. -> Desabilite. Botão Limpar = btLimpar ->Deixe-o Habilitado. Botão Cancelar = btCancelar ->Deixe-o Habilitado. Botão Pesquisar = btPesquisarFuncionario ->Deixe-o Habilitado. Indicarei os campos de texto, onde irá alterar o nome da variável. Label = lbc. Textfield 1 = tfNome. Textfield 2= txtRG. Textfield 3 = tfEndereco. Textfield 4 = tfBairro. Textfield 5 = tfCidade. Textfield 6 = tfEmail. Indicarei os campos de texto, com mascaras, onde irá alterar o nome da variável. MaskTextfield 1 = txtCpf. MaskTextfield 2= tfCep MaskTextfield 3 = tfTelefone. MaskTextfield 4 = tfData. Indicarei as tabelas, onde irá alterar o nome da variável. Jtable 1 = tbFuncionarios. 2º - Adicione o código “DefaultTableModel” que define o padrão do formulário da Jtable com campos personalizados e chame a classe de conexão com o banco de dados. 3º - Adicione o código para realizar a alteração de dados. 4º - Este código irá mostrar nos campos Textfield, os valores da Jtable, caso o mouse esteja pressionado sobre a linha da tabela. 5º - Adicione o código para realizar a inserção de dados. 6º - Adicione o código para realizar verificação se o campo nome encontra-se vazio ao inserir. 7º - Adicione o código, que está sendo responsável pela consulta de dados que será apresentada na tabela. 8º - Adicione o código, para limpar os campos: 9º - Adicione o código para habilitar e desabilitar os campo: 10º - Adicione o código de persistência dos botões: 11º - Adicione os seguintes códigos na propriedade da tabela: Logo após corrija as importações, com foi feito anteriormente. 11º - Para finalizarmos vamos chamar os métodos dentro dos botões: Siga os passos para concluirmos está etapa: Dentro do botão novo: Dentro do botão cadastrar: Dentro do botão alterar: Dentro do botão limpar: Dentro do botão cancelar: Pronto, finalizamos nossa tela de funcionários. 7 - Criação da tela de Clientes. Agora vamos criar a tela de clientes. 1º - Observe a imagem e repita o procedimento realizado na tela anterior: Indicarei os botões, onde irá alterar o nome da variável. Botão Novo = btNovo. -> Deixe-o Habilitado. Botão Cadastrar = btCadastrar. -> Desabilite. Botão Alterar = btAlterar. -> Desabilite. Botão Limpar= btLimpar ->Deixe-o Habilitado. Botão Cancelar = btCancelar ->Deixe-o Habilitado. Botão Pesquisar = btPesquisarClientes ->Deixe-o Habilitado. Indicarei os campos de texto, onde irá alterar o nome da variável. Label = idFunc. Textfield 1 = tfNome. Textfield 2= txtRG. Textfield 3 = tfEndereco. Textfield 4 = tfBairro. Textfield 5 = tfCidade. Textfield 6 = tfEmail. Textfield 7 = tfPesquisaCliente. Indicarei os campos de texto, com mascaras, onde irá alterar o nome da variável. MaskTextfield 1 = txtCpf. MaskTextfield 2= tfCep MaskTextfield 3 = tfTelefone. MaskTextfield 4 = tfData. Indicarei as tabelas, onde irá alterar o nome da variável. Jtable 1 = tbClientes. 2º - Adicione o código “DefaultTableModel” que define o padrão do formulário da Jtable com campos personalizados e chame a classe de conexão com o banco de dados. 3º - Adicione o código para realizar a alteração de dados. 4º - Este código irá mostrar nos campos Textfield, os valores da Jtable, caso o mouse esteja pressionado sobre a linha da tabela. 5º - Adicione o código para realizar a inserção de dados. 6º - Adicione o código para realizar verificação se o campo nome encontra-se vazio ao inserir. 7º - Adicione o código, que está sendo responsável pela consulta de dados que será apresentada na tabela. 8º - Adicione o código, para limpar os campos: 9º - Adicione o código para habilitar e desabilitar os campos: 10º - Adicione o código de persistência dos botões: 11º - Este método está recebendo o Id do funcionário que irá cadastrar o funcionário para manter o controle de dados: 12º - Adicione os seguintes códigos na propriedade da tabela: Logo após corrija as importações, com foi feito anteriormente. 13º - Para finalizarmos vamos chamar os métodos dentro dos botões: Siga os passos para concluirmos está etapa: Dentro do botão novo: Dentro do botão cadastrar: Dentro do botão alterar: Dentro do botão limpar: Dentro do botão cancelar: Pronto, finalizamos nossa tela de clientes. 8 - Criação da tela de Vendas. Agora vamos criar a tela de vendas. 1º - Observe a imagem e repita o procedimento realizado na tela anterior: Indicarei os botões, onde irá alterar o nome da variável. Botão Pesquisar 1º = btPesquisaClientes Botão Pesquisar 2º = btPesquisarClientes. Botão Adicionar Produtos = btAdicionarProdutos. Botão Incluir = btIncluir. Botão Finalizar = btFinalizar. Botão Remover = btRemover. Botão Fechar = btFechar. Indicarei os campos de texto, onde irá alterar o nome da variável. Textfield 1 = tfPesquisaProduto. Textfield 2= tfPesquisaCliente. Textfield 3 = ftfQuantidade. Indicarei os campos de texto, com mascaras, onde irá alterar o nome da variável. MaskTextfield 1 =.lbDesconto MaskTextfield 1= ftfTotal. Indicarei as tabelas, onde irá alterar o nome da variável. Jtable 1 = tbProdutos. Jtable 2 = tbClientes. Jtable 3 = tbVendas. Indicarei as label’s, onde irá alterar o nome da variável. Label 1 = idf. Label 2 = lbQtd. Indicarei as combobox, onde irá alterar o nome da variável. Combo 1 = cbClientes. Combo 2 = cbProdutos. Combo 3 – Desconto = cbDesconto. 2º - Adicione o código “DefaultTableModel” que define o padrão do formulário da Jtable com campos personalizados, chame a classe de conexão com o banco de dados e chame os métodos que iremos criar mais na frente no “public RegistrarVendas”. 3º - Adicione o método abaixo para mostrar na tela o ID do funcionário. 4º - Adicione os métodos abaixo para listar clientes, produtos e cancelar a venda. 5º - Adicione o método para cadastrar a venda: 6º - Adicione o método para verificar o valor digitado no campo quantidade: 7º - Adicione o método para incluir produtos: 8º - Adicione o método calcular o valor da venda, somando o preço de cada produto: 9º - Adicione os métodos que estão baixando e repondo o estoque do produto selecionado: 10º - Adicione o método para verificar a quantidade de produtos que foi digitado, e chamar o método para incluir baixando o estoque do produto: 11º - Adicione o método que está removendo da tabela um produto selecionado e recalculando o valor da venda: 12º - Adicione o método para cancelar a compra: 13º - Este código irá mostrar nos campos Textfield, os valores da Jtable, caso o mouse esteja pressionado sobre a linha da tabela. 14º - Estes métodos estarão reesposáveis pela consulta e apresentação da consulta na Jtable dos produtos. - 15º - Estes métodos estarão reesposáveis pela consulta e apresentação da consulta na Jtable dos clientes. - 16º - Adicione os seguintes códigos na propriedade da tabela produtos: Lembre-se de corrigir os imports. 17º - Adicione os seguintes códigos na propriedade da tabela clientes: Lembre-se de corrigir os imports. 18º - Para finalizarmos vamos chamar os métodos dentro dos botões: Siga os passos para concluirmos está etapa: Dentro do botão Pesquisar Produtos e Clientes: Dentro do botão Adicionar Produtos: Dentro do botão Incluir: Dentro do botão Finalizar: Dentro do botão Remover: Dentro do botão Fecha: Pronto, nossa tela de vendas está concluída. 9 - Criação da tela de Consultar Vendas. Agora vamos criar a tela de Consultar Vendas. 1º - Observe a imagem e repita o procedimento realizado na tela anterior: Indicarei o botão , onde irá alterar o nome da variável. Botão Pesquisar = btPesquisar. Indicarei os jCalendar, onde irá alterar o nome da variável. jCalendar 1: ftfDataInicio. jCalendar 2: ftfDataFim Indicarei a tabela, onde irá alterar o nome da variável. jTable: tbConsultarVendas Aviso: Para usar o JCalendar, será necessário usar a biblioteca jCalendar, se não tiver a biblioteca no NetBeans, baixe e importe para o seu projeto. 2º - Adicione o código “DefaultTableModel” que define o padrão do formulário da Jtable com campos personalizados: 3º - Adicione o método que está responsável pela consulta. Está consulta é realizada por 2 parâmetros, Data Inicial e Data Final. 4º - Adicione este código dentro do botão pesquisar: 5º - Adicione apenas este código na propriedade da tabela consultar vendas: Pronto, nossa tela de consultar venda está concluída. 10 - Criação da tela de Cadastrar Permissão. Agora vamos criar a tela de Cadastro de Permissões. 1º - Observe a imagem e repita o procedimento realizado na tela anterior: Indicarei o botão , onde irá alterar o nome da variável. Botão Novo = btNovo. -> Deixe-o Habilitado. Botão Cadastrar = btCadastrar. -> Desabilite. Botão Limpar = btLimpar ->Deixe-o Habilitado. Botão Cancelar = btCancelar ->Deixe-o Habilitado. Botão Pesquisar = tbPesquisar ->Deixe-o Habilitado. Indicarei a tabela, onde irá alterar o nome da variável. jTable: tbCadastraPermissao Label 1 = lbCodigo TextField 1 = cbLogin TextField 2 = cbSenha TextField 3 = tfPesquisaFuncionario 2º - Adicioneo código “DefaultTableModel” que define o padrão do formulário da Jtable com campos personalizados: 3º - Adicione os 2 métodos que estão abaixo, reesposáveis pela consulta e apresentação dos dados de funcionários na tela. 4º - Adicione estes 2 métodos para listar o funcionário e realizar o cadastro de um novo usuário: 5º - Adicione o seguinte código para verificar se o preenchimento de dados nos campos está correto e para listar os usuários: 6º - Adicione o seguinte código para verificar se o preenchimento de dados nos campos está correto e para listar os usuários: 7º - Adicione os seguintes métodos que estão responsáveis pela persistência dos botões. 8 – Coloque os seguintes códigos nos botões: Botão Novo: Botão Cadastrar: Botão Limpar: Botão Cancelar: Botão Pesquisar: 9 – Agora vá à propriedade da tabela, coloque o código personalizado (model) e o código de pós-inicialização. Pronto, nossa tela de Cadastro de Permissões está concluída. 11 - Criação da tela de Alterar Permissão. Agora vamos criar a tela de Alterar Permissões. 1º - Observe a imagem e repita o procedimento realizado na tela anterior: Indicarei o botão , onde irá alterar o nome da variável. Botão Alterar = btAlterar. -> Deixe-o Habilitado. Botão Excluir = btExcluir -> Deixe-o Habilitado. Botão Limpar = btLimpar->Deixe-o Habilitado. Botão Cancelar = btCancelar ->Deixe-o Habilitado. Botão Pesquisar = Pesquisar ->Deixe-o Habilitado. Indicarei a tabela, onde irá alterar o nome da variável. jTable: tbCadastraPermissao Label 1 = lbCodigo TextField 1 = tfPesquisaLogin TextField 2 = cbSenha TextField 3 = tfPesquisaFuncionario 2º - Adicione o código “DefaultTableModel” que define o padrão do formulário da Jtable com campos personalizados: 3º - Adicione os 2 métodos que estão abaixo, reesposáveis pela consulta e apresentação dos dados de usuários na tela. 4º - Adicione o método para mostrar dados do usuário nos campos, selecionando pela tabela.. 5º - Adicione o código de exclusão de usuários: 6º - Adicione o código de alteração: 7º - Adicione os seguintes métodos que estão responsáveis por verificar os dados digitados nos campos e por limpar os campos: 8 – Coloque os seguintes códigos nos botões: Botão Alterar: Botão Excluir: Botão Limpar: Botão Cancelar: Botão Pesquisar: 9 – Agora vá à propriedade da tabela, coloque o código personalizado (model) e o código de pós-inicialização. Pronto, nossa tela de Cadastro de Permissões está concluída.
Compartilhar