









Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Un ejemplo práctico de desarrollo de una interfaz de usuario (ui) para una pizzería utilizando java. El código fuente ilustra la creación de un formulario de registro con campos para nombre, apellido, edad, dirección, correo electrónico y contraseña. Se incluye la conexión a una base de datos mysql para almacenar los datos del usuario. Útil para estudiantes de informática que buscan ejemplos de desarrollo de interfaces de usuario y manejo de bases de datos.
Tipo: Guías, Proyectos, Investigaciones
1 / 17
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Proyecto de Acá Entrega Final Estudiantes: Santiago Hernández Munévar Ficha: Corporación Unificada Nacional de Educación Superior – CUN PROGRAMACION AVANZADA/53336/SEGUNDO BLOQUE/24V Facultad De Ingeniería Juan Esteban Caicedo Palacio
En el formulario se implementó un fondo de color amarillo con la opción de un botón de salir para el registro de los usuarios para la página de una pizzería con los campos Nombre, Apellido, Edad, Dirección, Email, contraseña y un botón de ingreso que va a guardar los datos de los usuarios en una base de datos. BASE DE DATOS
package proyec; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import java.awt.Font; import javax.swing.SwingConstants; import java.awt.Color; import org.eclipse.wb.swing.FocusTraversalOnArray; import java.awt.Component; import javax.swing.JPasswordField; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JScrollPane; import java.sql.*;
public class interfac extends JFrame { private static final long serialVersionUID = 1L; private JPanel contentPane; private JTextField textNombre; private JTextField textApellido; private JTextField textEdad; private JTextField textDireccion; private JTextField textEmail; private JPasswordField JpassClave; private JMenuItem mnSalir; private JButton btnIngresar; /**
JLabel lblApellido = new JLabel("Apellido:"); lblApellido.setHorizontalAlignment(SwingConstants.CENTER); lblApellido.setFont(new Font("Tahoma", Font.BOLD, 20)); lblApellido.setBounds(30, 63, 165, 34); contentPane.add(lblApellido); JLabel lblEdad = new JLabel("Edad:"); lblEdad.setHorizontalAlignment(SwingConstants.CENTER); lblEdad.setFont(new Font("Tahoma", Font.BOLD, 20)); lblEdad.setBounds(30, 95, 165, 34); contentPane.add(lblEdad); JLabel lblDireccion = new JLabel("Direccion:"); lblDireccion.setHorizontalAlignment(SwingConstants.CENTER); lblDireccion.setFont(new Font("Tahoma", Font.BOLD, 20)); lblDireccion.setBounds(30, 125, 165, 34); contentPane.add(lblDireccion); JLabel lblEmail = new JLabel("Email:"); lblEmail.setHorizontalAlignment(SwingConstants.CENTER); lblEmail.setFont(new Font("Tahoma", Font.BOLD, 20)); lblEmail.setBounds(30, 154, 165, 34); contentPane.add(lblEmail); JLabel lblContraseña = new JLabel("Contraseña:"); lblContraseña.setHorizontalAlignment(SwingConstants.CENTER); lblContraseña.setFont(new Font("Tahoma", Font.BOLD, 20));
lblContraseña.setBounds(30, 182, 165, 34); contentPane.add(lblContraseña); textNombre = new JTextField(); textNombre.setFont(new Font("Tahoma", Font.BOLD, 11)); textNombre.setHorizontalAlignment(SwingConstants.CENTER); textNombre.setBounds(205, 43, 145, 20); contentPane.add(textNombre); textNombre.setColumns(10); textApellido = new JTextField(); textApellido.setFont(new Font("Tahoma", Font.BOLD, 11)); textApellido.setHorizontalAlignment(SwingConstants.CENTER); textApellido.setColumns(10); textApellido.setBounds(205, 74, 145, 20); contentPane.add(textApellido); textEdad = new JTextField(); textEdad.setFont(new Font("Tahoma", Font.BOLD, 11)); textEdad.setHorizontalAlignment(SwingConstants.CENTER); textEdad.setBounds(205, 106, 145, 20); contentPane.add(textEdad); textEdad.setColumns(10); textDireccion = new JTextField(); textDireccion.setFont(new Font("Tahoma", Font.BOLD, 11)); textDireccion.setHorizontalAlignment(SwingConstants.CENTER); textDireccion.setBounds(205, 136, 145, 20);
JOptionPane.showInternalMessageDialog(null, "Bienvenido al sistema", "INGRESASTE", JOptionPane.INFORMATION_MESSAGE); String dbURL = "jdbc:mysql://127.0.0.1:3306/user3"; String username = "root"; String pass = ""; try { Connection conn = DriverManager.getConnection(dbURL, username, pass); if (conn != null) { System.out.println("Conectado a la base de datos"); String insertar = "INSERT INTO registro (Nombre, Apellido, Edad, Direccion, Email, Contraseña) VALUES (?, ?, ?, ?, ?, ?)"; PreparedStatement insert = conn.prepareStatement(insertar); insert.setString(1, textNombre.getText()); insert.setString(2, textApellido.getText()); insert.setString(3, textEdad.getText()); insert.setString(4, textDireccion.getText()); insert.setString(5, textEmail.getText()); insert.setString(6, new String(JpassClave.getPassword())); int filas = insert .executeUpdate(); if (filas > 0) { JOptionPane.showMessageDialog(null, "Se agregó correctamente"); String consultar = "SELECT * FROM registro"; Statement consulta = conn.createStatement(); ResultSet resultado = consulta.executeQuery(consultar);
while (resultado.next()) { String nombre = resultado.getString("Name"); String apellido = resultado.getString("Apellido"); System.out.println(nombre + " " + apellido); } } } } catch (SQLException e1) { e1.printStackTrace(); } } else { JOptionPane.showMessageDialog(null, "Usuario o contraseña incorrectos", "ERROR", JOptionPane.ERROR_MESSAGE); } } }; ActionListener actionListener = listener; ActionListener l = actionListener; btnIngresar.addActionListener(l); btnIngresar.setFont(new Font("Tahoma", Font.BOLD, 20)); btnIngresar.setBounds(146, 227, 175, 36); contentPane.add(btnIngresar); JMenuBar menuOpciones = new JMenuBar(); menuOpciones.setFont(new Font("Tahoma", Font.BOLD, 20)); menuOpciones.setBounds(0, - 2, 105, 36);
➢ El sistema de información será desarrollado para una pizzería. Esta plataforma permitirá a los usuarios registrar sus datos, explorar el portafolio de productos (pizzas, postres y malteadas), y realizar pedidos a través de la web. ➢ Desarrollar un formulario de registro que permita capturar la información básica del cliente (Nombre, Apellido, Edad, Dirección, Email, Contraseña). ➢ Implementar una base de datos que almacene eficientemente los datos de los usuarios y los pedidos. ➢ Diseñar una interfaz de usuario amigable que permita a los clientes interactuar con el portafolio de productos y realizar pedidos de manera eficiente. ➢ Conectar el formulario con la base de datos para que me almacene la información ingresada de todos los usuarios y manejar bien el tráfico de información. ➢ Implementar la funcionalidad de pedidos en línea que permita a los usuarios seleccionar productos del portafolio y realizan pedios a través de la plataforma. ➢ Probar y mejorar la plataforma continuamente, enfocándose en la experiencia de usuario, el rendimiento del sistema y la corrección de error potenciales.
En conclusión, el desarrollo del formulario y la interfaz de usuario para la página web de la pizzería representa un avance significativo en la integración de tecnologías que mejoran la experiencia del cliente. La implementación de un sistema de registró eficiente, una base de datos bien estructurada y un portafolio de productos accesible permiten que los usuarios interactúen de manera fácil y efectiva con la plataforma. Además, la funcionalidad de pedidos en línea proporciona un servicio más ágil y adaptable a las necesidades de clientes. La optimización y pruebas continuas aseguran un buen funcionamiento del sistema y garantiza una experiencia de usuario satisfactoria.