Proyecto de Acá Entrega Final

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

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
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

Tabla de contenido
PORTADA............................................................................................................... 1
INTRODUCION ................................................................................................... 3
FORMULARIO ................................................................................................ 4
BASE DE DATOS .................................................................................................. 5
DIAGRAMA DE FLUIDO .................................................................................... 6
CODIGO .......................................................................................................... 7
OBJETIVOS GENERALES ........................................................................... 16
CONCLUCION .............................................................................................. 17
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

INTRODUCION

En el presente trabajo se aborda el desarrollo un formulario para una página web y


la creación de una interfaz de usuario interactiva. Esta interfaz permite a los usuarios
interactiva con el sistema mediante elementos visuales como botones, cuadros de
texto y menús. El objetivo principal es recopilar y gestionar eficientemente los datos
de los usuarios, utilizado diversas etiquetas, fuentes y tamaños. Para ello, se
desarrolla un formulario de registro con campos como el: Nombre, Apellido, Edad,
Dirección, Email, Contraseña de usuarios y un botón de ingreso que va a guardar
los datos de los usuarios en una base de datos de salir para el ingreso que va a
guardar los datos del empleado el lenguaje de programación java. Este formulario
será parte de la página web de una pizzería, la cual ofrecerá un portafolio de
productos incluye pizzas, postres y malteadas.
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

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
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

BASE DE DATOS

DIAGRAMA DE FLUIDO
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

DIAGRAMA DE FLUIDO
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

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.*;
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

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();
}
}
});
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

/**
* Create the frame.
*/
public interfac() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 489, 308);
contentPane = new JPanel();
contentPane.setBackground(new Color(255, 255, 128));
contentPane.setToolTipText("");
contentPane.setForeground(new Color(0, 0, 0));
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);
contentPane.setLayout(null);

JLabel lblNombre = new JLabel("Nombre:");


lblNombre.setHorizontalAlignment(SwingConstants.CENTER);
lblNombre.setFont(new Font("Tahoma", Font.BOLD, 20));
lblNombre.setBounds(30, 32, 165, 34);
contentPane.add(lblNombre);

JLabel lblRegistrarse = new JLabel("Registrarse");


lblRegistrarse.setHorizontalAlignment(SwingConstants.CENTER);
lblRegistrarse.setFont(new Font("Tahoma", Font.BOLD, 20));
lblRegistrarse.setBounds(146, 0, 165, 34);
contentPane.add(lblRegistrarse);
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

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));
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

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);
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

contentPane.add(textDireccion);
textDireccion.setColumns(10);

textEmail = new JTextField();


textEmail.setFont(new Font("Tahoma", Font.BOLD, 11));
textEmail.setHorizontalAlignment(SwingConstants.CENTER);
textEmail.setBounds(205, 162, 145, 20);
contentPane.add(textEmail);
textEmail.setColumns(10);

JpassClave = new JPasswordField();


JpassClave.setFont(new Font("Tahoma", Font.BOLD, 11));
JpassClave.setHorizontalAlignment(SwingConstants.CENTER);
JpassClave.setBounds(205, 193, 145, 20);
contentPane.add(JpassClave);

btnIngresar = new JButton("Ingresar");


ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {

char[] clave = JpassClave.getPassword();


String claveFinal = new String(clave);

if (textNombre.getText().equals("Santiago") &&
textApellido.getText().equals("Hernandez") && textEdad.getText().equals("20") &&
textDireccion.getText().equals("Calle23#6-12") &&
textEmail.getText().equals("[email protected]") &&
claveFinal.equals("Penagos.2020#")) {
dispose();
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

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);
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

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);
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

contentPane.add(menuOpciones);

JMenu mnOpciones = new JMenu("Opciones");


mnOpciones.setFont(new Font("Tahoma", Font.BOLD, 20));
menuOpciones.add(mnOpciones);

mnSalir = new JMenuItem("Salir");


mnSalir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

System.exit(0);

}
});
mnSalir.setFont(new Font("Tahoma", Font.BOLD, 20));
mnOpciones.add(mnSalir);

JScrollPane scrollPane = new JScrollPane();


scrollPane.setBounds(444, 32, 0, 34);
contentPane.add(scrollPane);
contentPane.setFocusTraversalPolicy(new FocusTraversalOnArray(new
Component[]{lblNombre, lblRegistrarse, lblApellido, lblEdad, lblDireccion, lblEmail,
lblContraseña, textNombre, textApellido, textEdad, textDireccion, textEmail,
JpassClave, btnIngresar, menuOpciones, mnOpciones, mnSalir, scrollPane}));
}
}
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

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.
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR

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.

También podría gustarte