menu inicio

15
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

Upload: maher-chaco-cullen

Post on 26-Mar-2015

111 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: MENU INICIO

Materia:

Desarrillo de Proyectos de Software

Catedratico:

Ing. Enrique Del Moral Borras

Alumnos:

Sanchez Cruz Luis MaherPacheco Hernandez Adrian

Proyecto:

Menu Restaurante

Lugar y Fecha:

Veracruz, Ver 11 Enero 2011

Page 2: MENU INICIO

MENU INICIO

Page 3: 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:

AdministradorMeseroCocinaBar

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);

Page 4: MENU INICIO

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

Page 5: MENU INICIO

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)

Page 6: MENU INICIO

.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

Page 7: MENU INICIO

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.

Page 8: MENU INICIO

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.

Page 9: MENU INICIO

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); }

Page 10: MENU INICIO

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(); }

Page 11: MENU INICIO

/** * @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;

Page 12: MENU INICIO

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

}