Este proyecto consiste en un programa que se encargue de gestionar un hotel 🏨 (México Mágico Suites). Donde podremos primeramente loguearnos, realizar una reserva, ingresar datos del huésped, así como editar ambos, el programa está elaborado en lenguaje Java ☕ para toda la interfaz y MySQL para la base de datos.
- Java
- Eclipse
- MySql
- Biblioteca JCalendar
- Plugin WindowBuilder
- Java
- MySQL
- Creando la Base de Datos
CREATE DATABASE hotel_alura;
- Accediendo a la Base de Datos creada
USE hotel_alura;
- Creando la Tabla Reservas
CREATE TABLE reservas (
id INT AUTO_INCREMENT PRIMARY KEY,
fecha_entrada DATE NOT NULL,
fecha_salida DATE NOT NULL,
valor DECIMAL(10, 2) NOT NULL,
forma_pago VARCHAR(255) NOT NULL
);
- Creando la Tabla Huéspedes
CREATE TABLE huespedes (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(255) NOT NULL,
apellido VARCHAR(255) NOT NULL,
fecha_nacimiento DATE NOT NULL,
nacionalidad VARCHAR(255) NOT NULL,
telefono VARCHAR(20),
id_reserva INT,
FOREIGN KEY (id_reserva) REFERENCES reservas(id)
);
Para que la aplicación funcione correctamente, es necesario configurar la conexión a la base de datos MySQL mediante el uso de variables de entorno.
DB_URL=nombre_del_servidor_mysql:puerto/nombre_de_la_base_de_datos
DB_USER=nombre_de_usuario_mysql
DB_PASSWORD=contraseña_mysql
- 1️⃣ Vista menu principal.
- 2️⃣ Vista de inicio de sesión.
- 3️⃣ Vista menu usuario.
- 4️⃣ Vista registro de reserva.
- 5️⃣ Vista registro de huésped.
- 6️⃣ Vista búsqueda y edición.
▶️ Vista menu principal: Esta es la primera interfaz que se ejecuta en donde podemos seleccionar, iniciar sesión o registrarse (en creación).
▶️ Vista de inicio de sesión: En esta interfaz podremos loguearnos introduciendo nombre de usuario y contraseña (por el momento solo cuenta con un único usuario: admin contraseña: admin).
▶️ Vista menu usuario: En esta interfaz nos da la bienvenida mostrándonos una leyenda, fecha y hora actual, así como dos opciones para ingresar a realizar una búsqueda o realizar un registro de reserva.
▶️ Vista registro de reserva: En esta interfaz nos permite realizar una reserva, seleccionando tanto la fecha de entrada como la de salida, la cual nos genera el costo por noche, tomando en cuenta que el costo por noche es de $250.00 y nos permite seleccionar la forma de pago: Tarjeta de crédito, débito o efectivo.
▶️ Vista registro de huésped: En esta interfaz nos permite registrar los datos del huésped: nombre, apellido, fecha de nacimiento, nacionalidad y teléfono, así como un campo para nuestro número de reserva que es autogenerado y no editable. Una vez estén correctos nuestros datos se lanza ventana informando los datos guardados satisfactoriamente.
▶️ Vista búsqueda y edición: En esta interfaz nos permite realizar una búsqueda, ya sea por número de reserva o apellido, así mismo editar tanto nuestra reserva como nuestro huésped, abriendo nuevos cuadros de diálogo para insertar los nuevos datos.