- Java
- Eclipse
- IntelliJ IDEA
- Biblioteca JCalendar
- MySql Hosting (https://www.freemysqlhosting.net/)
- Plugin WindowBuilder
☕ Use Java versión 8 o superior para compatibilidad.
📝 Recomendado usar el editor de Eclipse para compatibilidad con la Interfaz Gráfica.(Plugin WindowBuilder)
❓ Al usar MySql Hosting, las peticiones pueden hacer que el aplicativo se trabe.
1 - Haz clic en la opción Code. Se mostrarán tres formas de instalar el repositorio en su máquina, y destacamos dos:
1 - Para clonar, simplemente copia el url resaltado en la imagen y ubicado justo debajo del HTTPS, crea una carpeta en tu computadora, abre el cmd o el git bash dentro de esa carpeta y luego ingresa el comando git clone y con el botón derecho del mouse dentro del terminal haz click en la opcion Paste para pegar el url y presiona Enter.
2 - La segunda opción es descargar el código en un paquete "zipado" y extraer la carpeta a tu computadora.
Credenciales de acceso al aplicativo:
usuario: admin
contraseña: admin12345
- Vista Inicial
Esta vista es la primera que se muestra al ejecutar el aplicativo.
Seleccionar el botón LOGIN para ingresar al aplicativo.
- Vista de Login
Aqui se debe ingresar el usuario y contraseña para ingresar al aplicativo.
Con credenciales que esten registradas en la base de datos.
- Vista de Home
Al ingresar al aplicativo se muestra esta vista.
Donde muestra las opciones de registro de reservas, huéspedes y busqueda de registros.
- Vista Registro de Reservas
Se debe seleccionar la fecha de ingreso y salida, el tipo de medio de pago.
Luego seleccionar el botón Siguiente para guardar la reserva.
- Vista Registro de Huéspedes
Si la reserva se guardo correctamente se muestra esta vista.
Aqui se debe ingresar los datos del huésped.
Al seleccionar el botón Guardar se guarda el huésped.
Y se redirige a la vista de Home.
- Vista de Busqueda de Reservas y Huéspedes
Se mostrará todos los registros de reservas y huéspedes.
Se puede buscar por el apellido del huésped o por el número de reserva.
Para editar o eliminar un registro se debe seleccionar el registro y luego seleccionar el botón Editar (Luego de hacer la edición de la fila) o Eliminar.
La tabla se actualiza automaticamente.
- Vista de Perfil
Se muestra el perfil del usuario que ingreso al aplicativo.
Con sus datos personales, que se encuentran en la base de datos
Desde aquí tiene la opción de cerrar sesión, o al seleccionar la X en cualquier vista puede hacer lo mismo.
- Vistas de Error y Exito
Se muestran estas vistas cuando se produce un error o cuando se realiza una acción correctamente.
EL aplicativo necesita de 3 tablas: Usuarios, Reservas y Huéspedes. La tabla de huéspedes debe contener la clave externa (foreign key) idReserva.
Actualizar las credenciales de acceso a la base de datos en la clase ConexionFactory ubicada en el paquete factory.
CREATE DATABASE `hotel_alura`;
USE `hotel_alura`;
CREATE TABLE `usuarios` (
`id` int NOT NULL AUTO_INCREMENT,
`usuario` varchar(20) NOT NULL,
`contrasena` varchar(20) NOT NULL,
`nombre` varchar(50) NOT NULL,
`apellido` varchar(50) NOT NULL,
`email` varchar(80) NOT NULL,
`telefono` varchar(25) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
CREATE TABLE `reservas` (
`id` int NOT NULL AUTO_INCREMENT,
`fecha_entrada` date NOT NULL,
`fecha_salida` date NOT NULL,
`valor` double NOT NULL,
`forma_pago` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
CREATE TABLE `huespedes`(
`id` int NOT NULL AUTO_INCREMENT,
`nombre` varchar(50) NOT NULL,
`apellido` varchar(50) NOT NULL,
`fecha_nacimiento` date NOT NULL,
`nacionalidad` varchar(70) NOT NULL,
`telefono` varchar(25) NOT NULL,
`id_reserva` int NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`id_reserva`) REFERENCES `reservas`(`id`)
) ENGINE=InnoDB;
Realizados todos estos pasos, ya puede ejecutar el aplicativo.