Este proyecto forma parte del curso de Oracle Next Education impartido en la plataforma de Alura Latam.
Este proyecto consiste en un programa que se encargue de gestionar un hotel 🏨 (Hotel Alura). Los empleados podran hacer el registro de los huespedes. Para el desarrollo de este proyecto se siguio la metodología MVC y algunas bibliotecas de terceros, el programa esta elaborado en lenguaje Java ☕ para toda la interfaz y MySQL para la base de datos.
- 1️⃣ Vista de inicio de sesión.
- 2️⃣ Vistra principal (registro de huespedes)
- Modificar informacion de usuario
- 3️⃣ Vista administracion de huespedes
- 4️⃣ Vista administracion de habitaciones
- 5️⃣ Vista configuraciones (Solo administradores)
- Vista añadir nuevo usuario
▶️ Vista inicio de sesion Este el primer apartado que se ejecuta el programa donde se inicia la sesion de Usuario, que a su vez este prodra tener un rol de administrador o bien de empleado , si posee el rol de administrador este podra ejecutar todas las opciones disponibles en el programa caso contrario no tendra acceso a la vista de configuraciones.
▶️ Vista principal (DashBoard) Una vez que el usuario haya ingresado sus credenciales correctamente se le abrira esta vista en donde prodra seleccionar las otras interfaces o bien registrar un nuevo huesped. En caso de que desee registrar un nuevo huesped solo le permite hacerlo a las habitaciones disponibles, ya que las habitaciones cuentas con tres estados:Disponible
(verde),Ocupado
(rojo),Mantenimiento
(azul). Todos los campos estan validados y no permite arrojar informacion erronea, si el usuario ha rellenado todos los campos y presiona el boton de registar:- Automaticamente se enviara la informacion a la base de datos
- La habitacion pasara ha estado de
Ocupado
y no le permitira elegirla de nuevo. - Se le abrira un pdf donde contiene la información del hotel (Proveniente de la vista de configuraciones), información del huesped y además información de su habitacion.
- Se le redigira nuevamente al panel dashboar donde la habitacion pasara a un background rojo(ocupado). El hotel tiene 5 pisos donde cada piso contiene 9 habitaciones por ende posee un total de 45 habitaciones.
▶️ Vista administración de huespedes En esta ventana el empleado podra ver todos los huespedes alojados en el hotel actualmente al igual que visualizar la información (pdf) de cada huesped o bien modificar la informacion del huesped en casa de haya un error (no le permite cambiar de habitación). Y la ultima opcion que tiene disponible es eliminar un huesped, al seleccionar esta opcion:- La habitacion quedara en estado de
Activo
(verde). - El huesped se eliminara del registro de la base de datos.
- En la vista dashboar automaticamente tomara un colo verde de background. Todos los cambios realizados se ejecutaran en la base de datos automaticamente. En la parte superior de este Jpanel se encuentra un campo para buscar cualquier huesped mediante su nombre o telefono.
- La habitacion quedara en estado de
▶️ Vista administración de Habitaciones. En esta vista el empleado podra ver el listado de todas las habitaciones, en caso de que la habitación se encuentre en ocupada, esta aparecera en resaltado y dependiendo de su estado este desplegara otras opciones:- Ocupada:
- Editar información del huesped actual
- Ver el archivo pdf generado cuando este hizo la reserva.
- Disponible
- Podra colocarla en estado de mantenimento
- Mantenimiento
- Podra colocarla en disponible, para que la rente algun huesped Todos los cambios realizados se ejecutaran en la base de datos automaticamente. De la misma manera que en el punto anterior, se encuentra un campo para buscar mediante el numero de habitación o bien por el estado en que se encuentra.
- Ocupada:
▶️ Vista configuración Como se menciono esta vista esta disponible unicamente para los administradores, ya que a los empleados no les aparecera esta opción. En esta ventana se puede modificar la informacion de la empresa, esta información se impreme en los pdf generados al realizar una reservación. De igual manera estan validados los campos, en caso de que el usuario deje campos vacios no se ejecuta la actualización de información. El otro apartado es agregar un nuevo usuario el cual puede serAdministrador
oTrabajador
; cuando se abre esta ventana(JFrameForm
) el usuario no puede volver a la ventana anterior hasta que la actual haya sido cerrada(dispose()
).
Como editor principal del código se ultilizo Apache netbeans IDE 16
Donde se desarrollo la base de datos relacional.
Seguimineto del desarrollo de este programa. (Proporcionado por el equipo de Alura Latam).
Lenguage principal en el que fue desarrollado el programa, Java(TM) SE 19.0.2
Control del versiones del proyecto.
Las imagenes e iconos utilizados fueron obtenidos de:
📂 Repositorio gitHub @genesysaluralatam
⭐ ¡¡Ayudame con una estrellita!!
Autor Autor: Jose Julian Esteban | @Autor stbn27 |