Challenge-Oracle-ONE-Hotel-Alura-JAVA-DB

Ultimo challenge del programa Oracle ONE ,en donde se solicito crear una app desktop en el lenguaje JAVA que permitiera añadir,editar,eliminar datos y alojarlos en una base de datos mysql;

*Ventana login:

-Contrasta los datos almacenados en la base de datos para autenticar el usuario,indicandole si las credenciales no son validas.

Capturar_2022_06_30_07_55_13_813

*Ventana Home:

-Provee 2 opciones , tanto para agendar una nueva reserva/huesped como para realizar una busqueda de los mismos.

Capturar_2022_06_30_07_55_55_427

*Ventana agendar reserva:

-valida si los campos estan vacios y si las fechas ingresadas son validas para agendar una nueva reserva.

-muestra el valor de la reserva de acuerdo a una tasa diaria establecida por el negocio en base a los dias de permanencia.

Capturar_2022_06_30_07_56_54_220

*Ventana registro huesped:

-valida si los campos estan vacios

-en cada campo solo se pueden ingresar datos de acuerdo al dato que pida el campo(letras,numeros)

-en caso de exito , se notifica al usuario que los datos han sido guardados correctamente en la base de datos.

Capturar_2022_06_30_07_57_58_195 Capturar_2022_06_30_07_57_34_19 Capturar_2022_06_30_08_05_46_635

*Ventana Busqueda:

-lista todos los huespedes y reservas registrados en la base de datos Capturar_2022_06_30_08_06_14_956 Capturar_2022_06_30_08_06_19_578

-permite buscar un huesped por apellido o una reserva por nro de id Capturar_2022_06_30_08_07_58_923 Capturar_2022_06_30_08_08_11_426

-permite la edicion,eliminacion de datos del huesped/reserva

-si un huesped es eliminado , la reserva asociada al mismo se elimina automaticamente y viceversa.

-se notifica al usuario en caso de modificacion de datos exitosa

Capturar_2022_06_30_08_06_49_278 Capturar_2022_06_30_08_07_13_379 Capturar_2022_06_30_08_07_33_54 Capturar_2022_06_30_08_07_40_246

// Puede encontrar el .jar ejecutable en la carpeta "/lib"

Recursos utilizados

-Librerias "mchange" y "c3po" ---> para crear pool de conexiones

-Libreria "jcalendar" ----> manejar fechas

-Base de datos relacional creada en mysql

-Heroku --> host de la base de datos (para poder acceder de forma online)