Tercer reto de Alura + Oracle Next Education grupo 5.
Este reto cosiste en aplicar los conocimientos adquiridos en el programa ONE sobre JAVA-JPA:Hibernate o JAVA-JDBC. En este proyecto se utilizo JAVA Maven-JPA:Hibernate, MySQL, y JAVA swing. Se aplico el cocepto CRUD (Create, Read, Update and Delete) y Consutas avanzadas mediante JPQL.
El reto cosiste en crear una aplicación de gestión de reservas con conexión a una base de datos, y que cumpla con los siguientes requisitos:Sistema de autenticación de usuario para que solo usuarios pertenecientes al hotel consigan acceder al sistema.
Permitir crear, editar y eliminar una reserva para los clientes.
Buscar en la base de datos todas las informaciones tanto de los clientes como de las reservas
Registrar, editar y eliminar datos de los huéspedes;
Calcular el valor de la reserva en base a la cantidades de días de la reserva.
Base de datos para almacenar todos los datos pedidos anteriormente.
Extra
Como extra el desafío se agregó la selección de la habitación y la vinculación de varios huéspedes por reserva según la capacidad de la habitación. Este proyecto cuenta con las siguientes características adicionales a las requeridas por el reto:- Se creo la tabla de usuarios con su respectivo perfil en la base de datos
- Se incluyo la validación que de las fechas de las reservas no se entrelazaran con la reservas existentes.
- Se crearon validaciones de Key Typed para campos de Nombre, Telefono, y numeros
Para utilizar la aplicación siga los siguientes pasos de instalación:
- Descargar e Instalar el JDK-17.
- Descargar e Instalar un IDE de su preferencia. Preferiblemente IDE Eclipse Versión 2023-06 o superior.
- Descargar este repositorio en su PC e importar como proyecto Maven en su IDE.
- Descargar e instalar MySQL Workbench 8.
- En este repositorio hay una carpeta con archivos SQL para tener la base de datos inicial, con la que se podra probar el aplicativo. IMPORTANTE Aunque Hibernate crea las tablas, hay datos minimos que debe de ser ingresados como es el caso de los usuarios, para que el aplicativo funcione. Por lo anterior es recomendable ejetutar los SQL segun su numeracion de V0 a V8.
- Finalmente ejecute el aplicativo desde la clase Principal en com.latam.cmz.hotelalura.
Pantalla principal
Login
Creación de Reservas
Búsqueda y edicion de Reservas
Búsqueda y edicion de Huespedes
2023