challengeonehotelaluralatam5
El Hotel Alura, conocido por sus espectaculares instalaciones y paquetes promocionales para desarrolladores de software, ha desarrollado un sistema de reservas para llevar un mejor control de las reservas de sus clientes. Este sistema cuenta con diversas funcionalidades, incluyendo autenticación de usuarios, gestión de reservas y registro de huéspedes. Además, permite calcular automáticamente el valor de una reserva en base a la duración y la tasa diaria configurada.
-
Autenticación de Usuario: El sistema permite que solo los usuarios pertenecientes al hotel accedan a las funciones de gestión de reservas y huéspedes.
-
Gestión de Reservas: Los usuarios pueden crear, editar y eliminar reservas para los clientes. La información detallada de cada reserva se almacena en la base de datos.
-
Gestión de Huéspedes: Se puede registrar, editar y eliminar datos de los huéspedes. Los detalles de los huéspedes se asocian automáticamente con las reservas correspondientes.
-
Cálculo Automático del Valor de Reserva: El sistema calcula automáticamente el valor de una reserva en función de la duración de la estadía y la tasa diaria configurada. El valor se muestra al usuario antes de confirmar la reserva.
-
Base de Datos: Se utiliza una base de datos para almacenar todos los datos relacionados con las reservas, los huéspedes y otros detalles.
El proyecto también incluye tablas adicionales en la base de datos para agregar más funcionalidades a la aplicación del Hotel Alura:
-
Formas de Pago: Se registran las formas de pago disponibles para las reservas.
-
Países: Se almacenan los países de origen de los huéspedes.
-
Tipos de Habitaciones: Se incluyen tipos de habitaciones con sus descripciones y precios asociados.
-
Usuarios: Se gestionan los usuarios del sistema, con autenticación mediante hash para contraseñas.
Además de las características principales, el sistema cuenta con funcionalidades adicionales:
-
Se creo un metodo para generar un número de reservacion automatico y aleatorio en lugar de utilizar el id de la reserva.
-
Doble clic para editar registros en la pantalla de búsqueda de huéspedes y reservas.
-
Búsqueda de huéspedes antes de realizar una reserva, con la opción de agregar uno nuevo si no está registrado.
-
Validaciones exhaustivas en los campos de registro, incluyendo fechas de entrada y salida.
-
Autenticación de usuarios directamente en la base de datos utilizando un hash para contraseñas.
- Clona o descarga este repositorio.
- Asegúrate de tener configurado el JDK en tu entorno.
- Importa el proyecto en tu entorno de desarrollo (por ejemplo, Eclipse, VSCode, IntelliJ, etc.).
- Configura la base de datos según las especificaciones proporcionadas en el archivo
hotelalura.sql
. - Configura la conexión a la base de datos en la clase
ConnectionFactory
. - Usuario y Password de la App:
admin
. - Ejecuta la clase
MenuPrincipal
para iniciar la aplicación.
Las contribuciones son bienvenidas. Si deseas contribuir a esta aplicación, puedes hacer lo siguiente:
- Realiza un fork del repositorio.
- Crea una rama para tu contribución:
git checkout -b mi-contribucion
- Realiza tus cambios y commitea:
git commit -m "Agrega mi contribución"
- Envía tus cambios:
git push origin mi-contribucion
- Abre una solicitud de extracción en GitHub.
Esta aplicación fue desarrollada por Saúl Wade León como parte de Challenges Back End ONE - G5.
Este proyecto está bajo la Licencia SWL.
Hotel Alura - Tu destino de ensueño para desarrolladores de software.