Sistema de gestión de bases de datos de reservas de hoteles y vehículos de alquiler.
Este proyecto está desarrollado para mantener los detalles de la información de reserva del cliente, rastrear los detalles del cliente y mantener la información sobre la disponibilidad de la habitación del hotel. El proyecto ha sido diseñado teniendo en cuenta tanto al empleado como al cliente. Para que un cliente pueda disponer de una habitación, simplemente tiene que reservar la habitación y luego registrarse o registrarse directamente en el hotel. La tarea de mantener las habitaciones del hotel recae en el empleado. El empleado tiene que realizar tareas como mantener las habitaciones del hotel, reservar habitaciones para los clientes y generar facturas para los clientes. Estas características han sido representadas por funciones en el programa.
El sistema de alquiler de vehículos proporciona una funcionalidad completa para enumerar y reservar vehículos.
Un vehículo de alquiler es un vehículo que se puede utilizar temporalmente pagando una tarifa durante un período específico. Conseguir un coche de alquiler ayuda a las personas a pesar de que no tienen acceso a su propio vehículo personal o no poseen ningún vehículo. La persona que necesita un automóvil debe comunicarse con una empresa de alquiler de vehículos propiedad del hotel y la contratación de un vehículo se procesa solo si el cliente tiene una habitación reservada en el mismo hotel.
He usado MySQL para mantener la base de datos a través de PhpMyAdmin en el back-end y Java para diseñar el front-end. Hemos creado aplicaciones Swing usando Java y usamos jframes para incluir botones, campos de texto, etc.
El proyecto consta de muchos módulos a través de los cuales el usuario del DBMS puede navegar y acceder a la base de datos. Módulo de bienvenida: es una ventana donde el usuario selecciona el hotel o el vehículo que desea administrar. Este módulo consta de 2 botones que al hacer clic conducen al inicio de sesión del hotel o al inicio de sesión del vehículo.
Módulo de inicio de sesión del hotel: dependiendo de la elección realizada en la ventana de bienvenida, se abre la ventana de inicio de sesión respectiva y el usuario debe ingresar el nombre de usuario y la contraseña.
Módulo Mostrar habitaciones: en este módulo, se muestra la lista de habitaciones disponibles y el cliente puede seleccionar cualquiera de las habitaciones disponibles.
Módulo de reserva de habitación: en este módulo, se insertan los datos del cliente y se inicia la reserva de una habitación.
Módulo de confirmación de reserva: el cliente consulta el precio de la habitación, la clase, etc. y confirma su reserva. Cuando se confirma una reserva, se genera un ID de reserva único para cada reserva.
Módulo de inicio de sesión del vehículo: en la ventana de bienvenida, si el usuario elige el vehículo, se muestra esta ventana donde el usuario del DBMS debe iniciar sesión con el nombre de usuario y la contraseña.
Módulo Mostrar vehículos: en este módulo se muestra la lista de vehículos disponibles para alquiler.
Módulo de reserva de vehículo: se puede reservar un vehículo para un ID de reserva existente. Esto garantiza que los clientes que hayan reservado una habitación reciban un vehículo. Un vehículo es elegido por un cliente.
Módulo de confirmación de reserva de vehículo: se muestran los detalles del vehículo elegido y se reserva el vehículo elegido por el cliente.
Quitar ventana- Los clientes podrán ser eliminados tan pronto como devuelvan el vehículo o cuando realicen el check-out del hotel.
La aplicación vincula varios jframes en un solo programa y se basa completamente en el generador de swing GUI de arrastrar y soltar. Cada jframe consta de botones y esos botones tienen un evento descrito. Pueden realizar una consulta, cerrar sesión o eliminar una entidad, etc. Para cada operación de actualización realizada en el front-end, lo mismo se refleja en el back-end y, si se produce algún error, se muestra mediante un menú emergente. Este proyecto incluye un disparador y un procedimiento almacenado en el back-end y se ejecutan automáticamente cuando se realizan ciertas operaciones en el front-end.