Se trata de una aplicación de escritorio que se conecta a una base de datos que permite registrar huéspedes, realizar reservas, buscar la información de huéspedes y/o reservas y actualizar o eliminar la información de la base de datos.
La aplicación se realizó con java, en la base de datos se trabajó con MySQL
Al ingresar en el menú principal está la opción de iniciar sesión. Por defecto hay 2 usuarios, que son almacenados en una base de datos, los username son "0" y "admin" y la contraseña es "admin".
Una vez dentro del sistema, el usuario puede realizar una reserva o la búsqueda de las reservas previamente realizadas. Si decide realizar una nueva reserva, aparece una ventana emergente donde se solicitan los datos para registrar al huesped. Una vez registrado vuelve al menú de de búsqueda y reserva.
En el menú de búsqueda existen 3 métodos, al dejar en blanco se seleccionan todos los registros de las tablas de huespedes y de reservas. Al ingresar un valor numérico se buscará el número de reserva que coincida y el tercer método es ingresar el apellido (String) del huésped.
En el campo de búsqueda se pueden realizar operaciones de edición y de eliminación de registros. Para modificar un registro se selecciona sobre la tabla, se modifica al valor deseado y se oprime el botón modificar. Para eliminar un registro, se selecciona la fila correspondiente y se oprime el botón eliminar.
Para este proyecto se utilizó IDE Eclipse, para descargar el proyecto se puede realizar fetch en Github y abrirlo en un servidor local, o se puede descargar el proyecto en formato zip. Es necesario importar la librería JCalendar, para esto vamos a Eclipse
- Clic derecho en el proyecto
- Build path
- Configure build path
- Pestaña libraries
- Add libraries
- Buscar el archivo .jar de instalación de la librería
- Aplicar y cerrar
Para este proyecto se utilizó el lenguaje de programación Java, la interfaz JDBC, el IDE utilizado fue Eclipse. Los ejemplos de bases de datos se crearon en MySQL. Además de la librería estándar de Java se usó la librería JCalendar para mejorar la selección de fechas
Se utilizaron patrones de diseño MVC (Model-View-Controller), adicionalmente se DAO (Data Access Object) y FactoryMethod
- El view fue desarrollado por el equipo de Alura, quien además suministró la estructura general del programa.
- La parte back-end, lógica de las funciones y conexión a base de datos, fue realizada por Nestor Daniel Bayona Espitia.