Está en la página 1de 12

Materia:

Desarrillo de Proyectos de Software

Catedratico:
Ing. Enrique Del Moral Borras

Alumnos:
Sanchez Cruz Luis Maher
Pacheco Hernandez Adrian

Proyecto:
Menu Restaurante

Lugar y Fecha:

Veracruz, Ver 11 Enero 2011


MENU INICIO
La pantalla anterior nos muestra el menu de Inicio del software con los 4 diferentes
tipos de usuarios con los que puede ingresar:

 Administrador
Mesero
Cocina
Bar

Cada uno con sus caracteristicas propias, privilegios y restricciones de acuerdo a las
necesidades que la empresa requiera.

CODIGO:

public class Principal extends javax.swing.JFrame {

/** Creates new form Menu */


public Principal() {
initComponents();
setVisible(true);
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jButton1 = new javax.swing.JButton();


jButton2 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jButton3 = new javax.swing.JButton();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jButton4 = new javax.swing.JButton();
jLabel5 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setResizable(false);

jButton1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagen/admon.jpeg"))); // NOI18N
jButton1.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);
}
});

jButton2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagen/mesero.jpeg"))); // NOI18N
jButton2.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton2MouseClicked(evt);
}
});

jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Administrador");

jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel2.setText("Mesero");

jButton3.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagen/bar.jpeg"))); // NOI18N
jButton3.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jButton3.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton3MouseClicked(evt);
}
});

jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel3.setText("Bar");

jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setText("Cocina");

jButton4.setBackground(new java.awt.Color(255, 255, 255));


jButton4.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagen/cocina.jpeg"))); // NOI18N
jButton4.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jButton4.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton4MouseClicked(evt);
}
});

jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel5.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagen/logo.png"))); // NOI18N
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 291, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton1, 0, 0, Short.MAX_VALUE)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE,
113, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(61, 61, 61)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE,
117, Short.MAX_VALUE)
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE,
117, Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 69,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(38, 38, 38)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton1, 0, 0, Short.MAX_VALUE)
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 112,
Short.MAX_VALUE))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 112,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel3))
.addGroup(layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
12, Short.MAX_VALUE)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 109,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel4)))
.addContainerGap())
);

pack();
}// </editor-fold>

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {


new Admon();
//this.setVisible(false);
}

private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {


new Bar();
//this.setVisible(false);
}

private void jButton4MouseClicked(java.awt.event.MouseEvent evt) {


new Cocina();
//this.setVisible(false);
}

private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {


new Mesero();
//this.setVisible(false);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Principal();
}
});
}

MENU MESERO
Bienvenido:

Esta pantalla es la que se le mostrara al cliente al momento de ingresar al Restaurante

Restaurante:

Esta pantalla es donde al cliente se le muestran las instalaciones del Restaurante, asi
como las secciones disponibles tales como Fumar, No Fumar, Area Infantil, etc.
Las mesas que se encuentran ocupadas o reservadas, para mostrarles un tiempo
aproximado de espera por cada zona de acuerdo al gusto del cliente.
Localizacion:

Este menú se despliega para saber la localizacion exacta del Restaurante en el que el
cliente se encuentra el cliente, asi como las franquicias (si es que las tiene) tanto dentro
de la misma ciudad como en otros Estados.

CARTA

Bebidas:

La pantalla anterior nos muestra un sencillo ejemplo de la toma de una orden de Bebida,
donde el menú nos mostrara los ingredientes, tamaño, sabores,costos etc, todas aquellas
caracteristicas con las que cuente cada alimento, bebida y postre disponibles dentro del
restaurante, asi como sus hrs de servida y en cuanto algun alimento este muy solicitado
o agotado el menú nos lo mostrara.
CODIGO:

import java.awt.Image;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
import java.awt.event.*;

public class Mesero extends javax.swing.JFrame {

String nombre_Desayuno,detalles_Desayuno, precio_Desayuno, imagen_Desayuno;


JButton b_Desayuno;
JLabel l_Desayuno_n, l_Desayuno_p, l_Desayuno_d;

String nombre_Comida,detalles_Comida, precio_Comida, imagen_Comida;


JButton b_Comida;
JLabel l_Comida_n, l_Comida_p, l_Comida_d;

String nombre_Cena,detalles_Cena, precio_Cena, imagen_Cena;


JButton b_Cena;
JLabel l_Cena_n, l_Cena_p, l_Cena_d;

String nombre_Bebidas,detalles_Bebidas, precio_Bebidas, imagen_Bebidas;


JButton b_Bebidas;
JLabel l_Bebidas_n, l_Bebidas_p, l_Bebidas_d;

String nombre_Postres,detalles_Postres, precio_Postres, imagen_Postres;


JButton b_Postres;
JLabel l_Postres_n, l_Postres_p, l_Postres_d;

String comida[];
int j = 0, n = 0;
/** Creates new form Mesero */

public Mesero(){
super("Mesero");
initComponents();
try {
desayuno();
comida();
cena();
bebidas();
postres();
} catch (ClassNotFoundException ex) {
Logger.getLogger(Mesero.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(Mesero.class.getName()).log(Level.SEVERE, null, ex);
}

setVisible(true);
}
EJEMPLO:

La pantalla anterior nos muestra un ejemplo de cómo le llegaria la orden al “Barman”


de las bebidas, el total del consumo y las caracteristicas con las cuales cada cliente de la
mesa gusta que sean servidas.

public void bebidas() throws ClassNotFoundException, SQLException{


int i = 10; int j = 20; int h = 25;
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:Mesero.db");
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery("select * from Menu where categoria like '5%';");
while (rs.next()) {
imagen_Bebidas=rs.getString("foto");
// Agregar el boton +
b_Bebidas= new JButton("+");
p_Bebidas.add(b_Bebidas);
b_Bebidas.setBounds(10, i, 41, 23);
// Agregar el nombre
l_Bebidas_n= new JLabel(nombre_Bebidas=rs.getString("nombre"));
p_Bebidas.add(l_Bebidas_n);
l_Bebidas_n.setBounds(60, i, 300, 10);

//Agregar el precio
l_Bebidas_p= new JLabel(precio_Bebidas=rs.getString("precio")+"0");
p_Bebidas.add(l_Bebidas_p);
l_Bebidas_p.setBounds(360, i, 50, 10);
i=i+50;
//Agregar el detalle
l_Bebidas_d= new JLabel(detalles_Bebidas=rs.getString("detalles"));
p_Bebidas.add(l_Bebidas_d);
l_Bebidas_d.setBounds(60, h, 300, 15);
h=h+50;
}
rs.close();
conn.close();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Mesero();
}
});
}

// Variables declaration - do not modify


private javax.swing.JPanel Bebidas;
private javax.swing.JPanel Cena;
private javax.swing.JPanel Comida;
private javax.swing.JPanel Postres;
private javax.swing.JLabel cargarImagen_D;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton9;
private javax.swing.JEditorPane jEditorPane2;
private javax.swing.JEditorPane jEditorPane3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel23;
private javax.swing.JLabel jLabel26;
private javax.swing.JLabel jLabel29;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel10;
private javax.swing.JPanel jPanel13;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel25;
private javax.swing.JPanel jPanel28;
private javax.swing.JPanel jPanel29;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel32;
private javax.swing.JPanel jPanel33;
private javax.swing.JPanel jPanel36;
private javax.swing.JPanel jPanel37;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel40;
private javax.swing.JPanel jPanel41;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
private javax.swing.JPanel jPanel8;
private javax.swing.JPanel jPanel9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane10;
private javax.swing.JScrollPane jScrollPane11;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JScrollPane jScrollPane8;
private javax.swing.JScrollPane jScrollPane9;
private javax.swing.JTabbedPane jTabbedPane1;
private javax.swing.JTabbedPane jTabbedPane2;
private javax.swing.JTabbedPane jTabbedPane3;
private javax.swing.JPanel p_Bebidas;
private javax.swing.JPanel p_Cena;
private javax.swing.JPanel p_Comida;
private javax.swing.JPanel p_Desayuno;
private javax.swing.JPanel p_Postres;
// End of variables declaration

También podría gustarte