🔹 ¡Visita la página del desafío haciendo clic aquí! Link do Challenge 📃
🖥️ Tecnologías Utilizadas:
Java
Eclipse
Biblioteca JCalendar
PostgreSQL
Imagenes generadas por IA
Plugin WindowBuilder
La interfaz contiene dos métodos importantes:
- setResizable(false): determina el tamaño de la ventana, y a través del parámetro false, la pantalla no se puede maximizar;
- setLocationRelativeTo(null): determina la ubicación de la ventana, y a través del parámetro null la mantiene centrada en la pantalla.
🔍 ¡Analizando nuestro repositorio!
Este es el repositorio de mi proyecto, en el encontrarás:
🔹 src/views: carpeta con toda la interfaz gráfica de las pantallas necesarias para el programa;
🔹 src/imagenes: carpeta con imágenes las imagenes que coforman el programa del hotel;
1 -Para la interfaz grafica usamos el plugin Window Builder y al correr el programa esta sera la primera ventana que veras.
🔹Contiene una Imagen generada por IA.
🔹Boton de Login que lleva a la ventana de Login.
🔹Boton de Salir con confirmacion si desea salir del programa.
1.1 - Ventana de Login para el usuario empleado del hotel.
🔹Contiene un campo para ingresar el nombre del usuario.
🔹Campo para ingresar la contraseña correspondiente.
🔹Boton en la esquina superior izquierda que lleva de regreso a la primera ventana de recepcion.
🔹Boton en la esquina superior derecha que cierra la aplicacion.
🔹Boton para entrar "iniciar sesion" que lleva a la siguiente ventana del Menu de Usuario.
🔹Si la Contraseña o el usuario ingresado no son validos lanzara un mensaje de error al usuario.
1.2 - Ventana de Menu de Usuario aqui controle y administre el flujo de reservas del hotel.
🔹Contiene una barra con la fecha del dia de actual cuando ingrese, esto gracias a la libreria JCalendar.
🔹Contiene unas Instrucciones de como gestionar el sistema de forma optima y de las opciones que este ofrece.
🔹Un boton de registro de reservas que lleva a la ventana de reservas.
🔹Un boton de busqueda que lleva a la ventana de busqueda de las reservas y Huespedes.
🔹Un boton de cerrar sesion que nos lleva de regreso a la ventana de Login.
1.3 - Ventana de registro de reservas
🔹Contiene el campo de fecha de entrada donde al dar click se abre un calendario desplegable donde se elije la fecha de inicio de la reserva.
🔹Campo de la fecha de salida tambien con calendario desplegable para elejir la fecha que desees que finalize la reserva.
🔹Campo que muestra el valor de la reserva en funcion de la fecha de entrada a la fecha de salida.
🔹Forma de pago campo desplegable con multiples opciones de pago: Tarjeta de Credito, Debito o efectivo.
🔹Boton "siguiente" que genera el id de la reserva y lanza un mensaje con el numero de id generado y que lleva a la siguiente ventana de registro de huesped.
1.4 - Ventana de Registro Huesped.
🔹Contiene campos para Nombre y Apellido.
🔹Campo para fecha de nacimiento con calendario desplegable para elijir el mes, año y dia.
🔹Campo desplegable para la nacionalidad con opcion de multitud de paises.
🔹Campo del numero de telefono del huesped.
🔹Campo que contiene el id unico generado de la reserva.
🔹Boton de guardar la reserva realizada.
1.5 - Ventana emergente de Datos guardados satisfactoriamente con opcion de cancelar la reserva.
1.6 - Ventana de Busqueda y gestion de la reservas.
🔹Contiene dos modelos de tablas, Reservas y Huespedes con solo un click en la pestaña de cada tabla puedes cambiar a la tabla que desees.
🔹Contiene un campo de busqueda y un boton que tiene como imagen una lupa para realizar la busqueda deseada.
🔹Contiene un boton de editar, para editar se da doble click en el campo que desea realizar el cambio y despues de hacer el cambio da click en el boton editar lanzara un mensaje si fue exitoso y tambien si ocurrio algun tipo de error.
🔹Contiene un boton de eliminar, para eliminar solo selecciona el registro o huesped que desea y da click en eliminar pedira una confimacion y tambien puede cancelar.
🔹En esta imagen se hace una busqueda de todos los registros sin ingresar nada en el campo de texto. Cuando no se ingresa nada en el campo de texto y se da click en la lupa automaticamente traera todas las reservas y huespedes.
1.7 - Busqueda por ID. Cuando ingresa el id de la reserva traera esa reserva unicamente tanto a la tabla reservas como el huesped correspondiente a la tabla huespedes.
1.8 - Busqueda por apellido. Cuando se busca por el apellido del huesped traera unicamente a ese huesped a la tabla y su reserva correspondiente en la tabla Reservas.
1.9 - Editar y Actualizar. Cuando se hace la edicion y se da click en el boton de editar lanza este mensaje de registro actualizado correctamente y tambien si algo salio mal.
2 - Eliminar registro. Al eliminar el registro seleccionado lanzara un mensaje pidiendo una confirmacion.
2.1 - Eliminar registro. Despues de la confirmacion el registro sera eliminado.
📊 Base de Datos
2.2 - Diagrama de la Base de Datos relacional en PostgreSQL.