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 7 e 8 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 de Login
Java-MySql Sistema OS Modulo de Conexão e Tela de Login :
Aula 7: https://youtu.be/Xs-4S9x_sVs
Aula 8: https://youtu.be/MBzwUIMu3Zc
ATENÇÃO !!! ANTES DE DAR INICIO NA IDE NETBEANS CRIAR O BANCO DE DADOS
Aula 7: https://youtu.be/Xs-4S9x_sVs
Aula 8: https://youtu.be/MBzwUIMu3Zc
ATENÇÃO !!! ANTES DE DAR INICIO NA IDE NETBEANS CRIAR O BANCO DE DADOS
2º Passo Tela de Login na IDE NetBeans
Na IDE NetBeans Criar Classe TelaLogin :
package br.com.lanchonete.telas;
import java.sql.*;
import br.com.lanchonete.dal.ModuloConexao;
import java.awt.Color;
import javax.swing.JOptionPane;
/**
*
* @author ClaytonKlen
*/
public class TelaLogin extends javax.swing.JFrame {
/*
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 void logar() {
String sql = "select * from tbusuarios where login=? and senha=?";
try {
/* as linhas abaixo prepara a consulta ao banco em função do que foi
digitado nas caixas de texto. O "?" é substituido pelo conteudo
das variáveis */
pst = conexao.prepareStatement(sql);
pst.setString(1, txtUsuario.getText());
pst.setString(2, txtSenha.getText());
// a linha abaixo exrcuta a Query
rs = pst.executeQuery();
// se esxistir usuário e senha correspondente
if (rs.next()) {
// a linha abaixo obtem o conteudo do campo perfil tbusuarios
String perfil = rs.getString(6);
//System.out.println(perfil);
// a estrutura abaixo faz tratamento do perfil do Usuário
if (perfil.equals("admin")) {
// a linha abaixo exibe o conteúdo do campo da tabela
TelaPrincipal principal = new TelaPrincipal();
principal.setVisible(true);
TelaPrincipal.MenRel.setEnabled(true);
TelaPrincipal.MenCadUsu.setEnabled(true);
TelaPrincipal.lblUsuario.setText(rs.getString(2));
TelaPrincipal.lblUsuario.setForeground(Color.red);
this.dispose();
}else{
TelaPrincipal principal = new TelaPrincipal();
principal.setVisible(true);
TelaPrincipal.lblUsuario.setText(rs.getString(2));
TelaPrincipal.lblUsuario.setForeground(Color.blue);
this.dispose();
}
} else {
JOptionPane.showMessageDialog(null, "Usuário e/ou Senha Inválido(s)");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
/**
* Creates new form TelaLogin
*/
public TelaLogin() {
// adicionar cor no Jframe
this.getContentPane().setBackground(Color.GRAY);
this.setVisible(true);
initComponents();
// estabelecendo a conexao com banco de dados sempre neste ponto
conexao = ModuloConexao.conector();
// a linha abaixo serve de apoio ao status da conexao
//System.out.println(conexao);
if (conexao != null) {
lblStatus.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/lanchonete/icones/dbok.png")));
} else {
lblStatus.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/lanchonete/icones/dberror.png")));
}
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {
// chamando o metodo Logar
logar();
}
package br.com.lanchonete.telas;
import java.sql.*;
import br.com.lanchonete.dal.ModuloConexao;
import java.awt.Color;
import javax.swing.JOptionPane;
/**
*
* @author ClaytonKlen
*/
public class TelaLogin extends javax.swing.JFrame {
/*
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 void logar() {
String sql = "select * from tbusuarios where login=? and senha=?";
try {
/* as linhas abaixo prepara a consulta ao banco em função do que foi
digitado nas caixas de texto. O "?" é substituido pelo conteudo
das variáveis */
pst = conexao.prepareStatement(sql);
pst.setString(1, txtUsuario.getText());
pst.setString(2, txtSenha.getText());
// a linha abaixo exrcuta a Query
rs = pst.executeQuery();
// se esxistir usuário e senha correspondente
if (rs.next()) {
// a linha abaixo obtem o conteudo do campo perfil tbusuarios
String perfil = rs.getString(6);
//System.out.println(perfil);
// a estrutura abaixo faz tratamento do perfil do Usuário
if (perfil.equals("admin")) {
// a linha abaixo exibe o conteúdo do campo da tabela
TelaPrincipal principal = new TelaPrincipal();
principal.setVisible(true);
TelaPrincipal.MenRel.setEnabled(true);
TelaPrincipal.MenCadUsu.setEnabled(true);
TelaPrincipal.lblUsuario.setText(rs.getString(2));
TelaPrincipal.lblUsuario.setForeground(Color.red);
this.dispose();
}else{
TelaPrincipal principal = new TelaPrincipal();
principal.setVisible(true);
TelaPrincipal.lblUsuario.setText(rs.getString(2));
TelaPrincipal.lblUsuario.setForeground(Color.blue);
this.dispose();
}
} else {
JOptionPane.showMessageDialog(null, "Usuário e/ou Senha Inválido(s)");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
/**
* Creates new form TelaLogin
*/
public TelaLogin() {
// adicionar cor no Jframe
this.getContentPane().setBackground(Color.GRAY);
this.setVisible(true);
initComponents();
// estabelecendo a conexao com banco de dados sempre neste ponto
conexao = ModuloConexao.conector();
// a linha abaixo serve de apoio ao status da conexao
//System.out.println(conexao);
if (conexao != null) {
lblStatus.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/lanchonete/icones/dbok.png")));
} else {
lblStatus.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/lanchonete/icones/dberror.png")));
}
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
OBS: Linhas abaixo correspondem aos eventos :
private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {
// chamando o metodo Logar
logar();
}
muito bom aprendendo com Sr. Valeu Imenso!
ResponderExcluir