Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Desarrollo de una Interfaz de Usuario para una Pizzería: Un Ejemplo Práctico con Java, Guías, Proyectos, Investigaciones de Programación Informática

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

2023/2024

Subido el 13/12/2024

santiago-hernandez-71
santiago-hernandez-71 🇨🇴

1 documento

1 / 17

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR
Proyecto de Acá Entrega Final
Estudiantes: Santiago Hernández Munévar Ficha:53336
Corporación Unificada Nacional de Educación Superior – CUN
PROGRAMACION AVANZADA/53336/SEGUNDO BLOQUE/24V03
Facultad De Ingeniería
Juan Esteban Caicedo Palacio
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Desarrollo de una Interfaz de Usuario para una Pizzería: Un Ejemplo Práctico con Java y más Guías, Proyectos, Investigaciones en PDF de Programación Informática solo en Docsity!

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

Tabla de contenido

  • PORTADA...............................................................................................................
    • INTRODUCION
      • FORMULARIO
  • BASE DE DATOS
    • DIAGRAMA DE FLUIDO
      • CODIGO
      • OBJETIVOS GENERALES
        • CONCLUCION

FORMULARIO

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

BASE DE DATOS

DIAGRAMA DE FLUIDO

CODIGO

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

  • Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { interfac frame = new interfac(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } });

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

OBJETIVOS GENERALES

➢ 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.

CONCLUCION

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.