Coder Social home page Coder Social logo

hotel-alura's Introduction

Challenge ONE | Java | Back-end | Hotel Alura


🔹 ¡Visita la página del desafío haciendo clic aquí! Link do Challenge 📃


🖥️ Tecnologías Utilizadas:

  • Java
  • Eclipse
  • Biblioteca JCalendar
  • PostgreSQL
  • Imagenes generadas por IA
  • Plugin WindowBuilder

La interfaz contiene dos métodos importantes:

- setResizable(false): determina el tamaño de la ventana, y a través del parámetro false, la pantalla no se puede maximizar;

- setLocationRelativeTo(null): determina la ubicación de la ventana, y a través del parámetro null la mantiene centrada en la pantalla.


🔍 ¡Analizando nuestro repositorio!

Este es el repositorio de mi proyecto, en el encontrarás:

🔹 src/views: carpeta con toda la interfaz gráfica de las pantallas necesarias para el programa;

🔹 src/imagenes: carpeta con imágenes las imagenes que coforman el programa del hotel;


1 -Para la interfaz grafica usamos el plugin Window Builder y al correr el programa esta sera la primera ventana que veras.

🔹Contiene una Imagen generada por IA.

🔹Boton de Login que lleva a la ventana de Login.

🔹Boton de Salir con confirmacion si desea salir del programa.

1.1 - Ventana de Login para el usuario empleado del hotel.

🔹Contiene un campo para ingresar el nombre del usuario.

🔹Campo para ingresar la contraseña correspondiente.

🔹Boton en la esquina superior izquierda que lleva de regreso a la primera ventana de recepcion.

🔹Boton en la esquina superior derecha que cierra la aplicacion.

🔹Boton para entrar "iniciar sesion" que lleva a la siguiente ventana del Menu de Usuario.

🔹Si la Contraseña o el usuario ingresado no son validos lanzara un mensaje de error al usuario.

1.2 - Ventana de Menu de Usuario aqui controle y administre el flujo de reservas del hotel.

🔹Contiene una barra con la fecha del dia de actual cuando ingrese, esto gracias a la libreria JCalendar.

🔹Contiene unas Instrucciones de como gestionar el sistema de forma optima y de las opciones que este ofrece.

🔹Un boton de registro de reservas que lleva a la ventana de reservas.

🔹Un boton de busqueda que lleva a la ventana de busqueda de las reservas y Huespedes.

🔹Un boton de cerrar sesion que nos lleva de regreso a la ventana de Login.


1.3 - Ventana de registro de reservas

🔹Contiene el campo de fecha de entrada donde al dar click se abre un calendario desplegable donde se elije la fecha de inicio de la reserva.

🔹Campo de la fecha de salida tambien con calendario desplegable para elejir la fecha que desees que finalize la reserva.

🔹Campo que muestra el valor de la reserva en funcion de la fecha de entrada a la fecha de salida.

🔹Forma de pago campo desplegable con multiples opciones de pago: Tarjeta de Credito, Debito o efectivo.

🔹Boton "siguiente" que genera el id de la reserva y lanza un mensaje con el numero de id generado y que lleva a la siguiente ventana de registro de huesped.

1.4 - Ventana de Registro Huesped.

🔹Contiene campos para Nombre y Apellido.

🔹Campo para fecha de nacimiento con calendario desplegable para elijir el mes, año y dia.

🔹Campo desplegable para la nacionalidad con opcion de multitud de paises.

🔹Campo del numero de telefono del huesped.

🔹Campo que contiene el id unico generado de la reserva.

🔹Boton de guardar la reserva realizada.

1.5 - Ventana emergente de Datos guardados satisfactoriamente con opcion de cancelar la reserva.

1.6 - Ventana de Busqueda y gestion de la reservas.

🔹Contiene dos modelos de tablas, Reservas y Huespedes con solo un click en la pestaña de cada tabla puedes cambiar a la tabla que desees.

🔹Contiene un campo de busqueda y un boton que tiene como imagen una lupa para realizar la busqueda deseada.

🔹Contiene un boton de editar, para editar se da doble click en el campo que desea realizar el cambio y despues de hacer el cambio da click en el boton editar lanzara un mensaje si fue exitoso y tambien si ocurrio algun tipo de error.

🔹Contiene un boton de eliminar, para eliminar solo selecciona el registro o huesped que desea y da click en eliminar pedira una confimacion y tambien puede cancelar.

🔹En esta imagen se hace una busqueda de todos los registros sin ingresar nada en el campo de texto. Cuando no se ingresa nada en el campo de texto y se da click en la lupa automaticamente traera todas las reservas y huespedes.

1.7 - Busqueda por ID. Cuando ingresa el id de la reserva traera esa reserva unicamente tanto a la tabla reservas como el huesped correspondiente a la tabla huespedes.

1.8 - Busqueda por apellido. Cuando se busca por el apellido del huesped traera unicamente a ese huesped a la tabla y su reserva correspondiente en la tabla Reservas.

1.9 - Editar y Actualizar. Cuando se hace la edicion y se da click en el boton de editar lanza este mensaje de registro actualizado correctamente y tambien si algo salio mal.

2 - Eliminar registro. Al eliminar el registro seleccionado lanzara un mensaje pidiendo una confirmacion.

2.1 - Eliminar registro. Despues de la confirmacion el registro sera eliminado.

📊 Base de Datos

2.2 - Diagrama de la Base de Datos relacional en PostgreSQL.


🧡 Oracle

💙 Alura Latam

hotel-alura's People

Contributors

isaaclecointe avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.