Está en la página 1de 13

Curso:

Diseño y Arquitectura de Software

Tema:
Sistema de Reservas Hotel Holiday-Inn

Profesor:
Juan Pablo Garcia Valenzuela

Integrantes:

Basualdo Pardo, Darwin U21220251


Borda Huarcaya, Iván U18205491
Escalante Guevara, Carlo Manuel U00910958
Haro Alva, Laura Jeanette U19103949
Montañez Gallardo, Miguel Ángel U20223870
Ortega Rojas, Michael U21221173

Lima - Perú
Abril - 2024

Historia de caso de uso:


Actividad Nombre Descripción Criterios de aceptación
Reserva de HU01 – Creación y/o Historia de Usuario:  En caso de ser nuevo
habitación inicio de sesión de  Como: Cliente usuario, le permitirá
usuarios del sistema  Quiero: Creación ingresar los datos
y/o inicio de sesión personales (nombre y
de usuario del apellidos, número de
sistema. documento de identidad,
 Para: Asociar la fecha de nacimiento,
reserva de email, teléfono y
habitación a los contraseña)
datos ingresados.  En caso de ya contar con
un usuario, iniciar sesión
con el email como
usuario y contraseña.
 En caso de olvidar
contraseña habrá un
botón que dirá “olvidé
contraseña” que al
hacerle clic después de
haber ingresado su email
como usuario, enviará un
email al correo
registrado que le
permitirá formatear su
contraseña.
HU02 - Visualización Historia de Usuario:  Se desplegará un
de disponibilidad y  Como: Cliente recuadro donde ingresará
precios  Quiero: visualizar la fecha de ingreso,
las habitaciones aun número de días, fecha de
disponibles con sus salida del hotel, número
respectivos precios de personas.
 Se desplegará la lista de
 Para: Elegir su
habitaciones disponibles
habitación acorde a
según la fecha ingresada
su tipo y precio, con su imagen,
además de servicios descripción, tipo de
adicionales. habitación, tipo de
acomodación,
alimentación incluida,
tarifa, política de
cancelación, devolución,
y cantidad máxima de
personas por habitación.
 Se remarcará en letras
rojas las promociones
disponibles.
 Le permitirá seleccionar
los servicios de
habitación, además de
los servicios adicionales
(traslados desde y hacia
al aeropuerto, comidas
en el restaurante del
hotel)
 Se mostrará un botón en
la parte inferior que dirá
“cancelar su reserva”
HU03 - Reservas de Historia de Usuario:  Mostrar un resumen de
habitaciones y servicios  Como: Cliente todos los servicios
adicionales  Quiero: Reservar y seleccionados con sus
pagar los servicios respectivas tarifas.
seleccionados.  Ingresar los datos de los
 Para: asociar los huéspedes: nombres,
apellidos, tipo de
servicios
documento de identidad
seleccionados a los
(DNI, Pasaporte, carnet
huéspedes finales. de extranjería), email,
teléfono, restricciones
alimentarias o alergias,
comentarios (aquí podrá
ingresar información
adicional como horario
de llegada), información
de sus vuelos para los
traslados en caso lo
solicite (horario de salida
y llegada, número de
vuelo, aeropuerto de
origen y llegada del
vuelo, horario de recojo)
 Se mostrará un cuadro
donde se deberá ingresar
los datos de la tarjeta de
crédito o débito (número
de tarjeta, fecha de
caducidad, cvv, nombre y
apellido del titular)
HU04 - Procesamiento Historia de Usuario:  Se mostrará una pantalla
seguro de pagos  Como: Cliente indicando que el pago
 Quiero: Procesar el está siendo procesado al
pago. ser confirmado esta
 Para: recibir la pantalla mostrará el
mensaje “pago con
confirmación de la
éxito”.
reserva una vez el
pago sea procesado.

HU05 - Confirmaciones Historia de Usuario:  Se mostrará una pantalla


y recordatorios  Como: Cliente indicando que la
 Quiero: Recibir la confirmación de la
confirmación de la reserva y su código de
reserva con su confirmación y las
respectivo código. políticas de cancelación y
modificación.
 Para: Acceder al
 Se enviará un email al
servicio en la fecha
correo del usuario con
correspondiente. los datos de la reserva.
 Se mostrará un botón
para cancelar o modificar
la reserva.
HU06 - Gestión de Historia de Usuario:  Se mostrará los detalles
cancelaciones y  Como: Cliente de la reserva.
modificaciones  Quiero: Cancelar o  En caso de no estar
modificar la reserva logeado debería solicitar
dentro de ciertos que se loguee, para poder
plazos y según las proceder con la
políticas del hotel, cancelación o
con la capacidad de modificación.
aplicar cargos por  Para cancelar la reserva
cancelación si es se hará clic en el botón
necesario. cancelar reserva y se
 Para: Actualizar el aplicarán las políticas de
estado de la reserva. cancelaciones que
corresponda a su reserva.
 Las reservas no
reembolsables, podrán
ser canceladas sin
devolución.
 Las reservas con tarifa
reembolsable, permitirá
reembolso del 100%
hasta 7 días antes de la
fecha de su ingreso. Si
cancela dentro de los 7
días de la fecha de
llegada del pasajero se
aplicará un fee por
cancelación equivalente a
la tarifa de la primera
noche más impuestos.
 No show: En caso de
que el huésped no se
presente, se procederá al
cobro de la primera
noche más impuestos y
se cancelará la reserva si
el huésped no se llegase a
comunicar con el área de
reservas del hotel
 Para modificar la reserva
se hará clic en el botón
modificar reserva, lo cual
solo le permitirá hacer
cambios de tipo de
habitación y fecha del
servicio según la
disponibilidad y las
políticas aplicables a su
reserva.
 Se permitirá hacer
cambios de fecha solo
hasta 48 horas después
de haberse generado la
reserva y no sea dentro
de las 24 horas antes de
la fecha de ingreso.
 Para otro tipo de
modificaciones como
errores tipográficos o
cambio de nombre se
deberá contactar con el
área de reservas.

Integración HU07 - Integración con Historia de Usuario:  Sincronizar


de sistemas. sistemas de gestión  Como: Personal de automáticamente las
hotelera reserva. reservas en línea con el
 Quiero: Integrar y sistema de gestión
mantener hotelera del
actualizado el establecimiento para
garantizar la precisión y
sistema de gestión
evitar problemas de
de reservas online
overbooking.
con el sistema de
 Mostrar duplicidades de
gestión de reserva reservas en caso lo
de escritorio. hubiese.
 Para: Evitar
duplicidades,
overbooking

Crear base HU08 - Gestión de Historia de Usuario: El sistema generará una
de datos de perfiles de clientes  Como: jefe de base de datos de cada
los perfiles personal usuario registrados y
de los  Quiero: Almacenar huéspedes.
clientes. información sobre Almacenará sus
los clientes. preferencias de
habitación, según el
 Para: ofrecer una
historial de reservas
experiencia
acumulado, detalles de
personalizada y contacto y preferencias
fidelizar clientes. de comunicación, para
ofrecer una experiencia
personalizada y fomentar
la fidelidad del cliente.
Gestionar HU09 - Gestión de Historia de Usuario:  Permitirá ajustar las
las tarifas tarifas según la  Como: jefe de tarifas según la demanda,
demanda y personal la temporada o eventos
estacionalidad  Quiero: Ofrecer especiales.
flexibilidad en la Solo los usuarios
fijación de precios autorizados como
administradores podrán
Para: ajustar las
ejecutar los cambios.
tarifas según la
demanda, la
temporada o eventos
especiales.
Análisis de HU10 - Análisis de Historia de Usuario: Elaborar una base de
datos y datos recopilados y  Como: jefe de datos sobre las reservas.
reporting reporting. personal Elaborar un reporting
 Quiero Recopilar sobre las tasas de
datos sobre las ocupación, tendencias de
reservas, como tasas reserva, origen de los
de ocupación, clientes.
tendencias de Con la información
recopilada el hotel podrá
reserva, origen de
tomar decisiones
los clientes. informadas sobre
 Para: ayudar al hotel estrategias de precios,
a tomar decisiones marketing y gestión de
informadas sobre inventario.
estrategias de
precios, marketing y
gestión de
inventario.

ACTORES:
CASOS DE USO:
El sistema de reservas online del hotel puede tener una variedad de casos de uso para mejorar la
experiencia del cliente y optimizar las operaciones hoteleras.

1. Creación y/o inicio de sesión de usuario del sistema: se mostrará una ventana donde
podrá ingresar sus datos personales para generar o acceder a su usuario.
2. Visualización de disponibilidad y precios: Mostrar de manera clara y precisa las
habitaciones disponibles en diferentes fechas y los precios correspondientes, incluyendo
promociones especiales y descuentos. Además, permitirá visualizar el precio de los
servicios adicionales como traslados desde y hacia al aeropuerto, comidas en el
restaurante del hotel
3. Reservas de habitaciones y servicios adicionales: Permitir a los clientes reservar
habitaciones directamente a través de la plataforma en línea del hotel, mostrando
disponibilidad en tiempo real y opciones de precios. Además, permitir a los clientes
reservar servicios adicionales como traslados al aeropuerto, comidas en el restaurante
del hotel, restricciones alimentarias y comentarios. Finalmente se agregará la
información de la tarjeta de crédito y débito con la que se efectuará el pago.
4. Procesamiento seguro de pagos: Garantizar un proceso de pago seguro y confiable para
los clientes, con opciones de pago en línea y la capacidad de almacenar información de
tarjetas de crédito de forma segura para reservas futuras.
5. Confirmaciones y recordatorios: Enviar confirmaciones automáticas de reservas por
correo electrónico y/o mensajes de texto, así como recordatorios antes de la fecha de
llegada para mejorar la comunicación con los clientes y reducir las cancelaciones.
6. Gestión de cancelaciones y modificaciones: Permitir a los clientes cancelar o modificar
sus reservas en línea dentro de ciertos plazos y según las políticas del hotel, con la
capacidad de aplicar cargos por cancelación si es necesario.
7. Integración con sistemas de gestión hotelera: Sincronizar automáticamente las reservas
en línea con el sistema de gestión hotelera del establecimiento para garantizar la
precisión y evitar problemas de overbooking.
8. Gestión de perfiles de clientes: Almacenar información sobre los clientes, como
preferencias de habitación, detalles de contacto y preferencias de comunicación, para
ofrecer una experiencia personalizada y fomentar la fidelidad del cliente.
9. Gestión de tarifas: Ofrecer flexibilidad en la fijación de precios, permitiendo al hotel
ajustar las tarifas según la demanda, la temporada o eventos especiales.
10. Análisis de datos y reporting: Recopilar datos sobre las reservas, como tasas de
ocupación, tendencias de reserva, origen de los clientes, para ayudar al hotel a tomar
decisiones informadas sobre estrategias de precios, marketing y gestión de inventario.

OBJETIVOS:
DIAGRAMA DE CASO DE USO:
Diagrama de clases:

--------------------------------
| Hotel |
--------------------------------
| - nombre: String |
| - direccion: String |
| - telefono: String |
| - Categoria: String |
| - Email: String |
--------------------------------
| + obtenerNombre(): String |
| + establecerNombre(nombre: String): void ||
| + establecerDireccion(direccion: String): void |
| + obtenerTelefono(): String |

--------------------------------
| Habitación |
--------------------------------
| - numero: int |
| - tipo: String |
| - ocupada: boolean |
| - precio: double |
| - Check in: int |
| - Check out : int |
--------------------------------
| + obtenerNumero(): int |
| + establecerNumero(numero: int): void |
| + obtenerTipo(): String |
| + establecerTipo(tipo: String): void |
| + estaOcupada(): boolean |
| + establecerOcupada(ocupada: boolean): void |
| + obtenerPrecio(): double |
| + establecerPrecio(precio: double): void |

--------------------------------
| Cliente |
--------------------------------
| - nombre: String |
| - apellido: String |
| - telefono: String |
| - email: String |
| - Pais: String |
| - metodo de pago: String |
| - VIP: String |
--------------------------------
| + obtenerNombre(): String |
| + establecerNombre(nombre: String): void |
| + obtenerApellido(): String |
| + establecerApellido(apellido: String): void |
| + obtenerTelefono(): String |
| + establecerTelefono(telefono: String): void |
| + obtenerEmail(): String |
| + establecerEmail(email: String): void |
--------------------------------
--------------------------------
| Reserva |
--------------------------------
| - cliente: Cliente |
| - habitacion: Habitación |
| - fechaInicio: Date |
| - Cancelacion: Boolean |
| - hacerReserva: Date |
--------------------------------
| + obtenerCliente(): Cliente |
| + establecerCliente(cliente: Cliente): void |
| + obtenerHabitacion(): Habitación |
| + establecerHabitacion(habitacion: Habitación): void |
| + obtenerFechaInicio(): Date |
| + establecerFechaInicio(fechaInicio: Date): void |
| + obtenerFechaFin(): Date |
| + establecerFechaFin(fechaFin: Date): void |
| + calcularPrecio(): double |

Diagrama Entidad – Relación:


La entidad Hotel tiene una relación uno-a-muchos con la entidad Habitación, ya que un hotel
puede tener muchas habitaciones, pero una habitación solo puede pertenecer a un hotel.
La entidad Cliente está relacionada con la entidad Reserva en una relación uno-a-muchos, ya
que un cliente puede hacer varias reservas, pero cada reserva está asociada a un solo cliente.
La entidad Habitación tiene una relación uno-a-muchos con la entidad Reserva, ya que una
habitación puede estar reservada varias veces, pero cada reserva se relaciona con una sola
habitación.

También podría gustarte