Sistema para Controle de Pedidos de Fast Foods.
Curta ✔ Comente ✔ Compartilhe ✔ Inscreva-se ✔
Material de apoio/Certificado: http://aulaead.com/course/curso-de-java/
Material de apoio/Certificado: http://aulaead.com/course/curso-de-java/
Aprenda Java e MySQL de forma prática e descontraída desenvolvendo um Sistema de Controle de Pedidos para Fest Foods " Lanchonetes, Pizzarias, Pastelarias e afins..."
Este Sistema fornece uma base sólida da linguagem de programação Java e do banco de dados MySQL.
Blog:https://programacaoorientadaaobjeto.b...
Facebook: https://www.facebook.com/claytonklen
Google+: https://plus.google.com/+ClaytonKlen
Linkedin: https://www.linkedin.com/in/clayton-k...
Aluno do 6º Periodo do Curso de Analise e Desenvolvimento de Sistemas da Fatec " Arthur de Azevedo" - Mogi Mirim - São Paulo
http://www.fatecmm.edu.br/
Este Sistema fornece uma base sólida da linguagem de programação Java e do banco de dados MySQL.
Blog:https://programacaoorientadaaobjeto.b...
Facebook: https://www.facebook.com/claytonklen
Google+: https://plus.google.com/+ClaytonKlen
Linkedin: https://www.linkedin.com/in/clayton-k...
Aluno do 6º Periodo do Curso de Analise e Desenvolvimento de Sistemas da Fatec " Arthur de Azevedo" - Mogi Mirim - São Paulo
http://www.fatecmm.edu.br/
Este Sistema de Controle de Pedidos de Fast Foods foi desenvolvido na Ide NetBeans:
Download NetBeans: https://netbeans.org/downloads/
Para o Desenvolvimento do Banco de Dados MySql utilizado o Workbench:
Download Workbench: https://dev.mysql.com/downloads/workbench/
O Sistema Gerenciador de Banco de Dados o XAMPP Control Panel:
Download XAMPP Control Panel: https://www.apachefriends.org/pt_br/download.html
A Ferramenta de Desenvolvimento de Relatórios foi utilizado o Jaspersoft Studio:
Download Jaspersoft Studio: https://community.jaspersoft.com/project/jaspersoft-studio
Segue o Link da vídeo aula 13 a 16 do Professor José de Assis, para maior entendimento sobre a IDE NetBeans, onde ele explica boas práticas, convenção de programação para criar a Classe Tela Usuarios
Java-MySql Sistema OS Tela de Usuarios :
Aula 13: https://youtu.be/z_KK-amMTDo
Aula 14: https://youtu.be/aBIyK14CEys
Aula 15: https://youtu.be/49eUaPSdAzg
Aula 16: https://youtu.be/arYYrhLGhGQ
ATENÇÃO !!! ANTES DE DAR INICIO NA IDE NETBEANS CRIAR O BANCO DE DADOS
Aula 13: https://youtu.be/z_KK-amMTDo
Aula 14: https://youtu.be/aBIyK14CEys
Aula 15: https://youtu.be/49eUaPSdAzg
Aula 16: https://youtu.be/arYYrhLGhGQ
ATENÇÃO !!! ANTES DE DAR INICIO NA IDE NETBEANS CRIAR O BANCO DE DADOS
4º Passo Tela Usuários na IDE NetBeans
Na IDE NetBeans Criar Classe Tela Usuarios :
package br.com.lanchonete.telas;
import java.sql.*;
import br.com.lanchonete.dal.ModuloConexao;
import javax.swing.JOptionPane;
/**
*
* @author 0o9iuygtfrdesaq
*/
public class TelaUsuario extends javax.swing.JInternalFrame {
/*
usando variável de conexao DAL
*/
Connection conexao = null;
/*
Criando variáveis especiais para conexao com o banco de dados
Prepared Statement e ResultSet são framewoks do pacote java.sql
servem oara preparar e executar as indtruções SQL
*/
PreparedStatement pst = null;
ResultSet rs = null;
public TelaUsuario() {
initComponents();
// estabelecendo a conexao com banco de dados sempre neste ponto
conexao = ModuloConexao.conector();
}
// método para consultar usuário cadastrado
private void consultar() {
String sql = "select * from tbusuarios where iduser=?";
try {
pst = conexao.prepareStatement(sql);
pst.setString(1, txtUsuId.getText());
rs = pst.executeQuery();
if (rs.next()) {
txtUsuNome.setText(rs.getString(2));
txtUsuFone.setText(rs.getString(3));
txtUsuLogin.setText(rs.getString(4));
txtUsuSenha.setText(rs.getString(5));
// a linha abaixo se refere a captar a opção do combobox
cboUsuPerfil.setSelectedItem(rs.getString(6));
} else {
JOptionPane.showMessageDialog(null, "Usuário não Cadastrado!!!");
// as linhas abaixo limpam os campos
txtUsuId.setText(null);
txtUsuNome.setText(null);
txtUsuFone.setText(null);
txtUsuLogin.setText(null);
txtUsuSenha.setText(null);
// Limpar campo combobox porem não é necessário, pode prejudicar o sistema
//cboUsoPerfil.setSelectedItem(null);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
// método para adicionar novo usuários
private void adicionar() {
String sql = "insert into tbusuarios (iduser, usuario, fone, login, senha, perfil) values(?,?,?,?,?,?)";
try {
pst = conexao.prepareStatement(sql);
pst.setString(1, txtUsuId.getText());
pst.setString(2, txtUsuNome.getText());
pst.setString(3, txtUsuFone.getText());
pst.setString(4, txtUsuLogin.getText());
pst.setString(5, txtUsuSenha.getText());
// Capturar o Texto do Combobox "obs converter para String
pst.setString(6, cboUsuPerfil.getSelectedItem().toString());
// validação dos campos obrigatórios
if ((txtUsuId.getText().isEmpty()) || (txtUsuNome.getText().isEmpty()) || (txtUsuLogin.getText().isEmpty()) || (txtUsuSenha.getText().isEmpty())) {
JOptionPane.showMessageDialog(null, "Preencha Todos os Campos Obrigatórios (*)");
} else {
// a linha abaixo atualiza a tabela de Usuarios com os dados do Formulário
// a estrutura abaixo é usada para confirmar a inserção de dados na tabel
int adicionado = pst.executeUpdate();
// a linha abaixo serve como entendimento da logica.
//System.out.println(adicionado);
if (adicionado > 0) {
JOptionPane.showMessageDialog(null, "Usuário Adicionado com Sucesso !!!");
// as linhas abaixo limpam os campos
txtUsuId.setText(null);
txtUsuNome.setText(null);
txtUsuFone.setText(null);
txtUsuLogin.setText(null);
txtUsuSenha.setText(null);
// Limpar campo combobox porem não é necessário, pode prejudicar o sistema
//cboUsoPerfil.setSelectedItem(null);
}
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
// Criando o metodo para alterar dados do usuário
private void alterar() {
String sql = "update tbusuarios set usuario=?, fone=?, login=?, senha=?, perfil=? where iduser=?";
try {
pst = conexao.prepareStatement(sql);
pst.setString(1, txtUsuNome.getText());
pst.setString(2, txtUsuFone.getText());
pst.setString(3, txtUsuLogin.getText());
pst.setString(4, txtUsuSenha.getText());
// Capiturando dados combobox
pst.setString(5, cboUsuPerfil.getSelectedItem().toString());
// obs UsuId será o 6 item a ser capturado
pst.setString(6, txtUsuId.getText());
if ((txtUsuId.getText().isEmpty()) || (txtUsuNome.getText().isEmpty()) || (txtUsuLogin.getText().isEmpty()) || (txtUsuSenha.getText().isEmpty())) {
JOptionPane.showMessageDialog(null, "Preencha Todos os Campos Obrigatórios (*)");
} else {
// a linha abaixo atualiza a tabela de Usuarios com os dados do Formulário
// a estrutura abaixo é usada para confirmar a alteração de dados na tabel
int adicionado = pst.executeUpdate();
// a linha abaixo serve como entendimento da logica.
//System.out.println(adicionado);
if (adicionado > 0) {
JOptionPane.showMessageDialog(null, "Dados do Usuário Alterado com Sucesso !!!");
// as linhas abaixo limpam os campos
txtUsuId.setText(null);
txtUsuNome.setText(null);
txtUsuFone.setText(null);
txtUsuLogin.setText(null);
txtUsuSenha.setText(null);
// Limpar campo combobox porem não é necessário, pode prejudicar o sistema
//cboUsoPerfil.setSelectedItem(null);
}
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
// metodo responssável pela remoção de usuário
private void remover() {
//a estrutura abaixo confirma a remoção
int confirma = JOptionPane.showConfirmDialog(null, "Tem Certeza que Deseja Remover este Usuário ?", "Atenção!!!", JOptionPane.YES_NO_OPTION);
if (confirma == JOptionPane.YES_OPTION) {
String sql = "delete from tbusuarios where iduser=?";
try {
pst = conexao.prepareStatement(sql);
pst.setString(1, txtUsuId.getText());
int apagado = pst.executeUpdate();
if (apagado > 0) {
JOptionPane.showMessageDialog(null, "Usuário Removido com Sucesso");
// as linhas abaixo limpam os campos
txtUsuId.setText(null);
txtUsuNome.setText(null);
txtUsuFone.setText(null);
txtUsuLogin.setText(null);
txtUsuSenha.setText(null);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
}
OBS: Linhas abaixo correspondem aos eventos :
private void btnUsuReadActionPerformed(java.awt.event.ActionEvent evt) {
//chamando o metodo Consultar
consultar();
}
private void btnUsuCreateActionPerformed(java.awt.event.ActionEvent evt) {
// Chamando o metodo adicionar
adicionar();
}
private void btnUsuUpdateActionPerformed(java.awt.event.ActionEvent evt) {
// Chamando o metodo alterar
alterar();
}
private void btnUsuDeleteActionPerformed(java.awt.event.ActionEvent evt) {
// Chamando o Metodo remover
remover();
}
Nenhum comentário:
Postar um comentário