Este programa se hizo en base al Challenge ONE Back End - Java Sprint 01: Crea tu propia aplicación Desktop con conexión a la Base de Datos.. Fue hecho con Java Swing, modelo de JDBC, (WindowBuilder) extensión "WindowBuilder", Eclipse EE IDE 2023-06 (Eclipse Enterprise), Java JDK 17 y Maven con las dependencias de mysql-connector-java v8.0.33, c3p0 v0.9.5.5, mchange-commons-java v0.2.20, jcalendar v1.4 y jbcrypt v0.4.
El archivo Query_hotel_alura contiene la creacion de la base de datos, las tablas y asi sus tipos que contiene cada fila, en la tabla huesped hay un ON DELETE CASCADE que sirve para borrar el id relacionado que hay, osea, si en la tabla reserva hay un id 58 y en la tabla huesped esta referenciado en idReserva, estos se borraran a la par ya sea desde reserva o huesped. En la tabla login el Usuario es UNIQUE esto ayuda a que no puede haber usuarios repetidos con el mismo nombre.
En el index.html vienen los paquetes que contiene el proyecto y toda la información necesaria para saber.
En el paquete de controller (Package.controller) contiene la información documentada de las clases que brindan la impementación de la lógica dada en el DAO para posteriormente ser usada en las vistas.
En el paquete de DAO (Package.dao) contiene la información documentada de las clases que brindan apoyo a las clases controladoras de la lógica. Estos almacenan los valores requeridos para que los Controladores funcionen correctamente en la aplicación.
En el paquete de factory (Package.factory) contiene la lógica para poder conectar a la base de datos.
En el paquete security (Package.security) contiene la lógica para poder hacer valido el ingreso a la aplicacion en la interfaz de Login
En el paquete pruebas (Package.pruebas) contiene la logica de las clases pero que funciona en consola para poder probar los metodos
Cada clase contiene una documentación detallada para que funciona cada método
Esté fue mi proyecto, hay cosas que mejorar como el uso de la guardar las reservas y huespedes ya que de momento esta aplicación guarda la reserva al instante al hacer click en el botón siguiente y esto no debería ser así porque a un uso muy frecuente de la aplicación puede que este ponga los idReserva mal en el Huesped en la base de datos y esto sería un problema pero busque por un tiempo la solucion y de momento no encontre, a no ser que los formularios esten en la misma interfaz y se pueda hacer un uso mejor del guardado ya que este guardaria a la vez los registros.