Skip to content

CMZhn/Hotel_Alura_ONE_G5

Repository files navigation

Challenge Back End Java - Hotel Alura

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.

Acerca del reto

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.

    Características adicionales

    Este proyecto cuenta con las siguientes características adicionales a las requeridas por el reto:
    1. Se creo la tabla de usuarios con su respectivo perfil en la base de datos
    2. Se incluyo la validación que de las fechas de las reservas no se entrelazaran con la reservas existentes.
    3. Se crearon validaciones de Key Typed para campos de Nombre, Telefono, y numeros

    Tecnologías utilizadas

    Para el desarrollo de este proyecto se utilizo como IDE Eclipse Versión 2023-06 con el JDK 17 (Java Development Kit 17), el proyecto fue compilado el JRE 17 (Java Runtime Environment 17), se utilizo Maven 4.0.0, se utilizo la dependencia Hibernate 5.6.14 Final, y como base de datos se utilizo MySQL 8.0.

    Instalación

    Para utilizar la aplicación siga los siguientes pasos de instalación:

    1. Descargar e Instalar el JDK-17.
    2. Descargar e Instalar un IDE de su preferencia. Preferiblemente IDE Eclipse Versión 2023-06 o superior.
    3. Descargar este repositorio en su PC e importar como proyecto Maven en su IDE.
    4. Descargar e instalar MySQL Workbench 8.
    5. 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.
    6. Finalmente ejecute el aplicativo desde la clase Principal en com.latam.cmz.hotelalura.

    Galería

    Pantalla principal

    Login

    Creación de Reservas

    Búsqueda y edicion de Reservas

    Búsqueda y edicion de Huespedes

    Autor

    Carlos Melgar

    2023

    About

    Tercer Reto Java Back End ONE - G5

    Topics

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Languages