Skip to content

iesvelez-daw/JSP_CRUD_hoteles

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proyecto bifurcado

MYSQL

  • Usuario: root
  • Contraseña: (sin contraseña)
  • Base de datos: reservaHoteles

DESPLIEGUE EN UBUNTU

Instalación de software

sudo  apt  install  git  mysql-client  mysql-server  tomcat8  tomcat8-admin 

Descarga de código fuente

git  clone  https://github.com/iesvelez-daw/JSP_CRUD_hoteles.git  &&  cd  JSP_CRUD_hoteles

Introducción de datos

sudo su  # (Introducidos nuestra contraseña, para obtener acceso como root)

# Cambiamos el plugin de autenticación de auth_socket a mysql_native_password. 
# Es necesario para que la aplicación conecte correctamente al servidor MySQL.
echo "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''" | mysql -u root -p

# Si tenemos MariaDB instalado en lugar de MySQL, la anterior sentencia sería:
echo "update mysql.user set password=PASSWORD(''),plugin='mysql_native_password'  where user='root'; flush privileges;" | mysql -u root -p  

# Creamos base de datos y tablas
echo "drop database if exists reservaHoteles; create database reservaHoteles" | mysql -u root
cat reservahoteles.sql | mysql -u root -D reservaHoteles

Despliegue en Tomcat 8

sudo su  # (Introducidos nuestra contraseña, para obtener acceso como root)

cp  mysql-connector-java-5.1.21.jar  /var/lib/tomcat8/lib
cp  -r  ReservaHoteles  /var/lib/tomcat8/webapps/hoteles

NOTA: Deberás reiniciar Tomcat para que los archivos de /var/lib/tomcat8/lib se carguen.

sudo  systemctl  restart  tomcat8

Ejecutar aplicación

Abrimos en el navegador la URL http://localhost:8080/hoteles

CRUD Reserva de hoteles

Trabajo compartido entre las asignaturas de programación y base de datos donde se realizará un CRUD (create, read, update and delete) en JSP y MySql

Descripción

Temática CRUD: reservas de hoteles.

Lo primero que tiene que hacer el administrador para que la aplicación funcione es añadir un cliente, si no hay clientes no se pueden hacer reservas, una vez añadido el cliente se podrá hacer la reserva de cualquier hotel. Los clientes se pueden añadir, modificar y dar de baja. Las reservas solo se pueden añadir y cancelar, no se pueden modificar.

Explicación de la APP con capturas de pantalla

El index es la página principal, donde se puede elegir entre: añadir un cliente, ver un listado de clientes, añadir una reserva y ver un listado de reservas.

Al pulsar en el icono de añadir un cliente aparece el siguiente formulario donde hay que escribir los siguientes campos (El código de cada cliente se va auto incrementando, por lo que no hay que ponerlo): nombre del cliente, apellidos, DNI y email.

Esta página aparece cuando se pulsa el botón añadir y el cliente se ha añadido correctamente sin ningún fallo. Al pulsar el botón "Dar de alta otro cliente" te llevará de nuevo al formulario de nuevoCliente.jsp En el caso de pulsar aceptar te llevará al listado de todos los clientes.

Desde esta página se puede ver el listado de los clientes y el código del cliente, que hará falta posteriormente para hacer una reserva.

Desde la página del listado aparece el botón modificar que si se pulsa aparece el mismo formulario de nuevoCliente, pero relleno con los datos del cliente que hayamos seleccionado, en la siguiente imagen se muestra un ejemplo

En el caso de que se pulse el botón añadir (formulario de nuevoCliente) o modificar (formulario modificaCliente) y haya registrado un cliente con el mismo DNI que se ha introducido, aparecerá la siguiente página de error, con el botón de intentar de nuevo que te vuelve a redireccionar a la pag de nuevoCliente.jsp

Esta página aparece cuando se pulsa el botón modificar y el cliente se ha modificado correctamente sin ningún fallo. Al pulsar aceptar te llevará al listado de todos los clientes para visualizar que se ha añadido correctamente, y al pulsar hacer otra modificación te llevará también al listado por si se desea hacer otra modificación.

Desde la página del listado de todos los clientes también se pueden dar de baja pulsando en "Borrar", donde aparecerá la siguiente confirmación.

Para hacer una reserva volvemos al index.jsp

Desde el index al pulsar en el icono de añadir una reserva aparece el siguiente formulario donde hay que escribir los siguientes campos (El código de cada reserva se va auto incrementando, por lo que no hay que ponerlo): país del hotel, nombre del hotel y código cliente.
Para este formulario hay que recordar el código del cliente, de donde se extraen los datos del cliente al que corresponde el código introducido para mostrarlo en el listado de las reservas.

Si la reserva se añade correctamente aparecerá lo que se ve en la siguiente captura, un listado de todas las reservas con su correspondiente botón de cancelar.

Si al añadir una nueva reserva, introducimos el código de un cliente que no está dado de alta, aparecerá un error como en el de la siguiente captura.

Esta página aparece cuando se pulsa el botón añadir y la reserva se ha añadido correctamente sin ningún fallo. Al pulsar el botón "Hacer otra reserva" te llevará de nuevo al formulario de nuevaReserva.jsp En el caso de pulsar aceptar te llevará al listado de todas las reservas.

Al pulsar en el botón cancelar que aparece en el listado de las reservas, aparecerá una página de confirmación como se ve en la captura

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Java 85.4%
  • CSS 14.6%