Giter Site home page Giter Site logo

hotel-alura's Introduction

Challenge ONE | Java | Back-end | Hotel Alura

Este proyecto consiste en un programa que se encargue de gestionar un hotel 🏨 (México Mágico Suites). Donde podremos primeramente loguearnos, realizar una reserva, ingresar datos del huésped, así como editar ambos, el programa está elaborado en lenguaje Java ☕ para toda la interfaz y MySQL para la base de datos.

java-coffee-cup-logo Tecnologías Utilizadas:

  • Java
  • Eclipse
  • MySql
  • Biblioteca JCalendar
  • Plugin WindowBuilder

java-coffee-cup-logo--v1Requisitos para utilizar:

  • Java
  • MySQL

⚙️ Configurando MySQL:

  • Creando la Base de Datos
CREATE DATABASE hotel_alura;
  • Accediendo a la Base de Datos creada
USE hotel_alura;
  • Creando la Tabla Reservas
CREATE TABLE reservas (
    id INT AUTO_INCREMENT PRIMARY KEY,
    fecha_entrada DATE NOT NULL,
    fecha_salida DATE NOT NULL,
    valor DECIMAL(10, 2) NOT NULL,
    forma_pago VARCHAR(255) NOT NULL
);
  • Creando la Tabla Huéspedes
CREATE TABLE huespedes (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(255) NOT NULL,
    apellido VARCHAR(255) NOT NULL,
    fecha_nacimiento DATE NOT NULL,
    nacionalidad VARCHAR(255) NOT NULL,
    telefono VARCHAR(20),
    id_reserva INT,
    FOREIGN KEY (id_reserva) REFERENCES reservas(id)
);

⚙️ Configurando la Conexión a MySQL:

Para que la aplicación funcione correctamente, es necesario configurar la conexión a la base de datos MySQL mediante el uso de variables de entorno.

DB_URL=nombre_del_servidor_mysql:puerto/nombre_de_la_base_de_datos
DB_USER=nombre_de_usuario_mysql
DB_PASSWORD=contraseña_mysql

📝 Componentes:

  • 1️⃣ Vista menu principal.
  • 2️⃣ Vista de inicio de sesión.
  • 3️⃣ Vista menu usuario.
  • 4️⃣ Vista registro de reserva.
  • 5️⃣ Vista registro de huésped.
  • 6️⃣ Vista búsqueda y edición.
  1. ▶️ Vista menu principal: Esta es la primera interfaz que se ejecuta en donde podemos seleccionar, iniciar sesión o registrarse (en creación).

Menu Principal

  1. ▶️ Vista de inicio de sesión: En esta interfaz podremos loguearnos introduciendo nombre de usuario y contraseña (por el momento solo cuenta con un único usuario: admin contraseña: admin).

Menu Principal

  1. ▶️ Vista menu usuario: En esta interfaz nos da la bienvenida mostrándonos una leyenda, fecha y hora actual, así como dos opciones para ingresar a realizar una búsqueda o realizar un registro de reserva.

Menu Principal

  1. ▶️ Vista registro de reserva: En esta interfaz nos permite realizar una reserva, seleccionando tanto la fecha de entrada como la de salida, la cual nos genera el costo por noche, tomando en cuenta que el costo por noche es de $250.00 y nos permite seleccionar la forma de pago: Tarjeta de crédito, débito o efectivo.

Menu Principal Menu Principal

  1. ▶️ Vista registro de huésped: En esta interfaz nos permite registrar los datos del huésped: nombre, apellido, fecha de nacimiento, nacionalidad y teléfono, así como un campo para nuestro número de reserva que es autogenerado y no editable. Una vez estén correctos nuestros datos se lanza ventana informando los datos guardados satisfactoriamente.

Menu Principal Menu Principal Menu Principal

  1. ▶️ Vista búsqueda y edición: En esta interfaz nos permite realizar una búsqueda, ya sea por número de reserva o apellido, así mismo editar tanto nuestra reserva como nuestro huésped, abriendo nuevos cuadros de diálogo para insertar los nuevos datos.

Menu Principal Menu Principal

hotel-alura's People

Contributors

juanvarela666 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.