Está en la página 1de 9

Hotel

Un nuevo cliente en la empresa para la cual trabajamos es dueo del futuro hotel
Estrellita de Mar y nos comenta su problema de no poder encontrar un software
en el mercado que cubra todas sus necesidades. Luego de haber realizado un par
de reuniones, y de realizada la propuesta, y aprobada por el cliente, podemos
identificar los siguientes requerimientos:
Ingresar las habitaciones, segn su tipo (simple, doble y matrimonial) y
comodidades (frigobar, TV, y DVD).
Consultar las habitaciones disponibles y poder reservar habitaciones en su hotel. El
hotel posee dos tipos de clientes: habituales y espordicos. Una reserva almacena
datos del cliente, de la habitacin reservada, la fecha de comienzo y el nmero de
das que ser ocupada la habitacin.
El recepcionista del hotel debe poder hacer las siguientes operaciones:
Obtener un listado de las habitaciones disponible de acuerdo a su tipo.
Preguntar por el precio de una habitacin de acuerdo a su tipo.
Preguntar por el descuento ofrecido a los clientes habituales.
Preguntar por el precio total para un cliente dado, especificando su nmero
de reserva, tipo de habitacin y nmero de noches.
Dibujar en pantalla la foto de una habitacin de acuerdo a su tipo.
Reservar una habitacin especificando el nmero de la pieza, reserva y
nombre del cliente.
Eliminar una reserva especificando el nmero de la habitacin.

El administrador puede usar el programa para:


Cambiar el precio de una habitacin de acuerdo a su tipo.
Cambiar el valor del descuento ofrecido a los clientes habituales.
Calcular las ganancias que tendrn en un mes especificado (considere que
todos los meses tienen treinta das).
El diseo a desarrollar debe facilitar la extensibilidad de nuevos tipos de
habitaciones o clientes y a su vez permitir agregar nuevas consultas.
Tambin, nuestro cliente, quiere realizar un portal en la web, en donde, los
visitantes puedan reservar una o las habitaciones que desee (si el mismo posee
tarjeta de crdito). Este debe registrarse al Portal, por el cual el sistema deber
reconocer el tipo de cliente.
Actividades:
1. Leer atentamente el enunciado y actividades.
2. Realizar todas las consultas que crean necesarias.
3. Realizar el Diagrama de Casos de Uso. Opcional: Realizar previamente un
listado con todos los requerimientos, del cual se van a derivar los casos de
uso.
4. Realizar dos Casos de Uso crticos y que no representen funcionalidad de
consulta.
5. Realizar los Casos de Prueba de los dos casos de uso anteriores.
6. Realizar el Diagrama de Clases.

7. Realizar el Diagrama de Actividad de alta de reserva.


8. Realizar el Diagrama de Estado de la reserva de una Habitacin (en esta
actividad puede utilizar supuestos).
Diagrama de Casos de Uso

Cdigo

ABM01

Nombre del caso


de uso

Administrar Habitaciones

Actor

Administrador

Frecuencia de
utilizacin

Media

Objetivo

Realizar el alta y baja de habitaciones, ingresando todas las


caractersticas posibles para el buen funcionamiento del sistema.
Realizar modificaciones de los atributos de las mismas.

Pre-Condiciones

El usuario debe estar identificado en el sistema.

Post-Condiciones

Se ha dado de alta o baja alguna habitacin o modificado algn


atributo de las mismas.

Curso Normal
Crear Habitacin
1. El Actor ingresa al Modulo Habitacin y selecciona la opcin del men Alta.
2. El sistema muestra la pantalla de Alta de Habitacin, con los siguiente campos:
a. Nmero de habitacin (obligatorio - numrico): este campo identifica en
forma univoca a la habitacin. Valor por defecto: numero posterior al ltimo
nmero de habitacin ingresado.
b. Tipo de Habitacin (obligatorio - combo): este campo identifica que tipo de
habitacin se esta creando (ver caso de uso ADM Administrar Precio por
Tipo de Habitacin). Valor por defecto: Vaco.
c. Titulo Comodidades
i. Frigobar (check), indica si la habitacin contiene frigobar. Valor por
defecto: false / no seleccionado.
ii. TV (check), indica si la habitacin contiene TV por cable. Valor por
defecto: false / no seleccionado. .
iii. DVD (check), indica si la habitacin contiene un reproductor de DVD.
Valor por defecto: false / no seleccionado. .
Y las opciones:
d. Grabar (habilitada por defecto): guarda los cambios en la base de datos.
e. Cancelar (habilitada por defecto): cierra la ventana alta de sistema.

3. El actor ingresa los datos correspondiente e ingresa la opcin Grabar.


4. El sistema valida:

a. Que los campos obligatorios estn completos.


b. Que el nmero de habitacin sea numrico.
c. Que el nmero de habitacin no exista.
5. El sistema guarda los datos validos en la base de datos y muestra el mensaje Se ha
creado exitosamente la habitacin <nmero de habitacin>.(Aceptar)
6. El usuario acepta el mensaje.
7. El sistema vuelve a la pantalla Alta de Habitacin.

Eliminar Habitacin
8. El Actor ingresa al Modulo Habitacin y selecciona la opcin Buscar.
9. El sistema muestra la pantalla Bsqueda de habitacin con el siguiente campo:
a. Nmero de Habitacin (obligatorio combo): Lista todas las habitaciones
existentes. Valor por defecto: Vaco.
Y la opcin:
b. Buscar (habilitada una vez seleccionada la habitacin) permite iniciar la
bsqueda segn el parmetro seleccionado.
10. El Actor selecciona el numero de habitacin y la opcin Buscar.
11. El sistema muestra por debajo de los parmetros de bsqueda los mismos campos que
Alta de Habitacin, pero con los campos completos segn la habitacin elegida y las
opciones:
a. Grabar (habilitada una vez modificado algn dato): guarda los cambios en la
base de datos.
b. Eliminar (habilitada por defecto): elimina de la base de datos la habitacin.
12. El Actor selecciona la opcin Eliminar.
13. El sistema verifica:
a. Que la Habitacin no tenga reservas a futuro de la fecha actual.
b. Muestra el mensaje: Esta seguro que desea eliminar la Habitacin <numero
de habitacin seleccionada>? (Si/No).
14. El Actor selecciona la opcin Si.
15. El sistema guarda los datos validos en la base de datos y muestra el mensaje Se ha
eliminado exitosamente la habitacin <nmero de habitacin eliminada>.(Aceptar)
16. El usuario acepta el mensaje.
17. El sistema vuelve a la pantalla Bsqueda de habitacin.

Modificar Habitacin
18. El Actor modifica los datos de la pantalla Bsqueda de habitacin y selecciona la opcin
Grabar.

19. El sistema realiza las mismas validaciones para el Alta de una Habitacin.
20. El sistema guarda las modificaciones en la base de datos y muestra el mensaje Se ha
modificado exitosamente la habitacin <nmero de habitacin>.(Aceptar)
21. El usuario acepta el mensaje.
22. El sistema vuelve a la pantalla Bsqueda de habitacin.

Alternativas
A1_El usuario cancela el alta
3.1. El usuario selecciona la opcin Cancelar de la pantalla Alta de Habitacin.
3.2 El Sistema deja sin efecto el alta de habitacin y cierra la pantalla Alta de Habitacin.

A2_Campos obligatorios incompletos


4.a.1. El sistema:

identifica que los campos obligatorios estn incompletos y muestra el


mensaje: El campo <nombre del primer campo obligatorio incompleto> es
obligatorio.(Aceptar)

Al aceptar el mensaje, muestra la pantalla Alta de Habitacin, haciendo foco


en el primer campo obligatorio incompleto.

A3_Nmero de Habitacin no valido


4.b.1. El sistema:

Identifica que el nmero de habitacin ingresado NO es numrico y muestra


el siguiente mensaje: El numero <valor ingresado> no es vlido. Ingrese un
valor numrico valido. (Aceptar)

Al aceptar el mensaje, muestra la pantalla Alta de Habitacin, haciendo foco


en el campo Nmero de habitacin.

A4_Nmero de Habitacin existente


4.c.1. El sistema:

Identifica que el nmero de habitacin ingresado existe y muestra el siguiente


mensaje: El numero <numero de habitacin ingresado> ya existe. Modifique
el nmero ingresado. (Aceptar)

Al aceptar el mensaje, muestra la pantalla Alta de Habitacin, haciendo foco


en el campo Nmero de habitacin.

A5_Habitacin con Reservas futuras

13.a.1 El sistema:

Identifica que la habitacin ha ingresar posee reservas futuras y muestra el


siguiente mensaje: La habitacin <numero de habitacin seleccionada>
posee reservas futuras. La Habitacin no puede ser eliminada. (Aceptar)

Al aceptar el mensaje, muestra la pantalla Bsqueda de habitacin, sin


ninguna habitacin seleccionada.

NOTA: Depende del anlisis realizado se puede dividir el caso de uso Administrar
Habitaciones, en por ejemplo, Alta de Habitacin, Modificar Habitacin o
Eliminar Habitacin, dependiendo de la complejidad de la funcionalidad.

Cdigo

ACC01

Nombre del caso


de uso

Reservar Habitacin

Actor

Recepcionista

Frecuencia de
utilizacin

Alta

Objetivo

Realizar la alta de una reserva por parte del recepcionista, cuando


llega un cliente al mostrador.

Pre-Condiciones

El usuario debe estar identificado en el sistema y que el cliente exista.

Post-Condiciones

Se ha dado de alta una reserva.

Curso Normal
Crear Habitacin
1. El Actor ingresa al Modulo Reservas y selecciona la opcin del men Alta.
2. El sistema muestra la pantalla de Alta de Reserva, con los siguiente campos:
a. Nombre y Apellido (obligatorio - texto): permite ingresar el nombre y apellido
del cliente. Valor por defecto: Vaco.
b. Forma de Pago (obligatorio - combo): lista la forma de pago existente al da
de la reserva. Valor por defecto: efectivo.
c. Nmero de Tarjeta (obligatorio - numrico): permite el nmero de tarjeta.
Esta se habilita si se selecciona la opcin Tarjeta de Crdito del campo
Forma de Pago.
d. Nmero de habitacin (obligatorio combo): lista en forma ascendente las

habitaciones libres existentes a la fecha de la reserva. Valor por defecto:


primera habitacin de la lista.
Y las opciones:
e. Buscar Cliente (habilitada por defecto) Permite buscar un cliente existente.
(Ver Caso de Uso CON01_Consultar Cliente)
f.

Cancelar (habilitada por defecto): cierra la ventana alta Alta de Reserva.

g. Reservar (habilitada por defecto): Permite efectuar la reservar.


3. El actor ingresa los datos y selecciona la opcin Reservar.
4. El sistema valida:
a. Que los campos obligatorios estn completos.
b. En caso de ser la forma de pago, Tarjeta de Crdito, el numero ingresado (Ver
Caso de Uso ACC03_Validar Tarjeta de Crdito).
5. El sistema guarda la reserva en la base de datos y Muestra el mensaje: Se realizo la
reserva numero <numero de reserva> (Aceptar).
6. El usuario acepta el mensaje.
7. El sistema vuelve a la pantalla Alta de Reserva.

Alternativas
A1_El usuario cancela el alta
3.1. El usuario selecciona la opcin Cancelar de la pantalla Alta de Reserva.
3.2 El Sistema deja sin efecto el alta de habitacin y cierra la pantalla Alta de Reserva.

A2_Campos obligatorios incompletos


4.a.1. El sistema:

identifica que los campos obligatorios estn incompletos y muestra el


mensaje: El campo <nombre del primer campo obligatorio incompleto> es
obligatorio.(Aceptar)

Al aceptar el mensaje, muestra la pantalla Alta de Habitacin, haciendo foco


en el primer campo obligatorio incompleto.

Diagrama de Clases

NOTA: El diagrama de clases modela la estructura del sistema, tengan en cuenta que este es
inicialmente un modelo conceptual, sobre este diagrama se irn incorporando detalles para
llegar al modelo ms cercano al diseo del sistema.
Un ejemplo en este aspecto lo podemos encontrar en las clases que definen el tipo de
habitacin, conceptualmente el diagrama muestra la herencia de dichas clases, pero dado que
el sistema debe tener la flexibilidad suficiente para incorporar nuevos tipos de habitacin sin
que esto implique una modificacin en el cdigo, deberamos darle otro tratamiento al tipo de
habitacin.

Diagrama de Estados de una Reserva

Diagrama de Estados de una Habitacin

También podría gustarte