Skip to content

Desarrollo de aplicativo de escritorio para el manejo de reservas y huéspedes de un Hotel

Notifications You must be signed in to change notification settings

EBlanco17/challenge-one-alura-hotel-latam

 
 

Repository files navigation

Challenge ONE | Java | Back-end | Hotel Alura


Primeros Pasos:

🖥️ Tecnologías Utilizadas:


⚠️ Importante! ⚠️

☕ Use Java versión 8 o superior para compatibilidad.
📝 Recomendado usar el editor de Eclipse para compatibilidad con la Interfaz Gráfica.(Plugin WindowBuilder)
❓ Al usar MySql Hosting, las peticiones pueden hacer que el aplicativo se trabe.

⬇️ Download

Cómo descargar:

🔹 Fork

1 - Haz clic en la opción Code. Se mostrarán tres formas de instalar el repositorio en su máquina, y destacamos dos:


🔹 Clonar o descargar el ZIP

1 - Para clonar, simplemente copia el url resaltado en la imagen y ubicado justo debajo del HTTPS, crea una carpeta en tu computadora, abre el cmd o el git bash dentro de esa carpeta y luego ingresa el comando git clone y con el botón derecho del mouse dentro del terminal haz click en la opcion Paste para pegar el url y presiona Enter.

2 - La segunda opción es descargar el código en un paquete "zipado" y extraer la carpeta a tu computadora.

🚧 Proyecto

🖱️Ejecute el archivo AluraHotel-App.jar ubicado en la carpeta.

Credenciales de acceso al aplicativo:

usuario: admin
contraseña: admin12345

Al clonar o descargar el proyecto tendra las siguientes vistas:

  1. Vista Inicial

Esta vista es la primera que se muestra al ejecutar el aplicativo.
Seleccionar el botón LOGIN para ingresar al aplicativo.
Vista Inicial

  1. Vista de Login

Aqui se debe ingresar el usuario y contraseña para ingresar al aplicativo.
Con credenciales que esten registradas en la base de datos.
Vista login

  1. Vista de Home

Al ingresar al aplicativo se muestra esta vista.
Donde muestra las opciones de registro de reservas, huéspedes y busqueda de registros.
Vista Home

  1. Vista Registro de Reservas

Se debe seleccionar la fecha de ingreso y salida, el tipo de medio de pago.
Luego seleccionar el botón Siguiente para guardar la reserva.
Vista Reservas

  1. Vista Registro de Huéspedes

Si la reserva se guardo correctamente se muestra esta vista.
Aqui se debe ingresar los datos del huésped.
Al seleccionar el botón Guardar se guarda el huésped. Y se redirige a la vista de Home.
Vista Huéspedes

  1. Vista de Busqueda de Reservas y Huéspedes

Se mostrará todos los registros de reservas y huéspedes.
Se puede buscar por el apellido del huésped o por el número de reserva.
Para editar o eliminar un registro se debe seleccionar el registro y luego seleccionar el botón Editar (Luego de hacer la edición de la fila) o Eliminar. La tabla se actualiza automaticamente.

buscar

buscar por apellido

buscar por reserva

  1. Vista de Perfil

Se muestra el perfil del usuario que ingreso al aplicativo.
Con sus datos personales, que se encuentran en la base de datos
Desde aquí tiene la opción de cerrar sesión, o al seleccionar la X en cualquier vista puede hacer lo mismo.
Vista Perfil

  1. Vistas de Error y Exito

Se muestran estas vistas cuando se produce un error o cuando se realiza una acción correctamente.
Vista Exito

Modelado de tablas:

EL aplicativo necesita de 3 tablas: Usuarios, Reservas y Huéspedes. La tabla de huéspedes debe contener la clave externa (foreign key) idReserva.

📝 Nota:

Actualizar las credenciales de acceso a la base de datos en la clase ConexionFactory ubicada en el paquete factory.

🔹 Se debe importar el archivo .sql o crear las tablas manualmente:

CREATE DATABASE `hotel_alura`;
USE `hotel_alura`;
CREATE TABLE `usuarios` (
    `id` int NOT NULL AUTO_INCREMENT,
    `usuario` varchar(20) NOT NULL,
    `contrasena` varchar(20) NOT NULL,
    `nombre` varchar(50) NOT NULL,
    `apellido` varchar(50) NOT NULL,
    `email` varchar(80) NOT NULL,
    `telefono` varchar(25) NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB;

CREATE TABLE `reservas` (
    `id` int NOT NULL AUTO_INCREMENT,
    `fecha_entrada` date NOT NULL,
    `fecha_salida` date NOT NULL,
    `valor` double NOT NULL,
    `forma_pago` varchar(20) NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB;

CREATE TABLE `huespedes`(
    `id` int NOT NULL AUTO_INCREMENT,
    `nombre` varchar(50) NOT NULL,
    `apellido` varchar(50) NOT NULL,
    `fecha_nacimiento` date NOT NULL,
    `nacionalidad` varchar(70) NOT NULL,
    `telefono` varchar(25) NOT NULL,
    `id_reserva` int NOT NULL,
    PRIMARY KEY (`id`),
    FOREIGN KEY (`id_reserva`) REFERENCES `reservas`(`id`)
) ENGINE=InnoDB;

Realizados todos estos pasos, ya puede ejecutar el aplicativo.

👨🏻‍💻 Emerson Blanco

🧡 Oracle

💙 Alura Latam

About

Desarrollo de aplicativo de escritorio para el manejo de reservas y huéspedes de un Hotel

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%