Professional Documents
Culture Documents
RESHOTEL
26/07/2005
RESHOTEL
Nombre Consultor
Fecha de entrega
10 de Enero de 2005
1 / 192
RESHOTEL
26/07/2005
INDICE
1
OBJETIVOS. ......................................................................................... 4
METODOLOGA..................................................................................... 6
2 / 192
RESHOTEL
26/07/2005
9.9.3
Diagramas de Casos de Uso. ......................................................47
9.9.4
Diagramas de Colaboracin........................................................48
9.10 SUBSISTEMA DE CONEXIN. ...................................................................49
9.10.1
Actores que intervienen.............................................................49
9.10.2
Relacin de Casos de Uso principales. .........................................49
9.10.3
Diagramas de Casos de Uso. ......................................................50
9.10.4
Diagramas de Colaboracin........................................................51
9.11 GLOSARIO. .......................................................................................52
9.12 EXTENSIBILIDAD. ................................................................................54
9.13 DIAGRAMA DE CLASES DE ENTIDAD...........................................................57
10
FASE DE DISEO............................................................................. 59
12
AGRADECIMIENTOS...................................................................... 145
13
14
15
3 / 192
RESHOTEL
26/07/2005
Objetivos.
Los objetivos que se pretenden conseguir con este proyecto son los
siguientes:
Generales:
Sustituir la aplicacin informtica actual de la empresa XXXTOUR,
basada en un sistema cliente-servidor tipo ab/cde (monitor
transaccional) por una aplicacin Web desarrollada bajo el paradigma
de la orientacin a objetos y con un SGBD relacional, que permita a
los responsables de la empresa pensar en el negocio y no en las
limitaciones que les impone el sistema informtico actual.
4 / 192
RESHOTEL
26/07/2005
Especficos:
Realizar un trabajo de fin de proyecto que permita al autor conseguir
el apto en esta asignatura y dar por finalizados los estudios de
Ingeniera Tcnica en Informtica de Gestin.
Introducir la visin de la Ingeniera del Software Orientado a Objetos
como marco conceptual del desarrollo del proyecto mediante la
aplicacin de una metodologa orientada a objetos.
Profundizar en el Proceso Unificado de Desarrollo y en UML como
lenguaje de modelado, as como en la herramienta Rational Rose
Enterprise Editon.
Utilizar este proyecto como oportunidad de negocio.
Clientes de la empresa.
o Agencias de viaje.
o Particulares.
o Otras empresas mayoristas.
Entorno de uso.
Se utilizar siempre un navegador como software de cliente.
En la parte servidor estar compuesta por un servidor web que suministrar las
pginas solicitadas por el usuario, y un servidor o varios donde residirn los
procesos y los datos del sistema.
La aplicacin ser interactiva, o sea el cliente solicitar informacin que se
obtendr mediante un proceso que se ejecutar en el servidor para obtener de la
base de datos la informacin solicitada.
Esta aplicacin web tendr, dependiendo del tipo de usuario y la funcionalidad
utilizada, dos tipos de entornos, Intranet o Internet. Los usuarios internos
funcionarn bajo Intranet y los externos bajo Internet.
5 / 192
RESHOTEL
26/07/2005
Metodologa.
Se elige como Ciclo de Vida a seguir, el Proceso Unificado de Desarrollo. A
continuacin se van a dar unas pinceladas del mismo, a fin de que mostrar al
cliente lo positivo de la eleccin. Para ms informacin se puede consultar El
Proceso Unificado de Desarrollo de Software de Jacobson, Booch y Rumbaugh.
6 / 192
RESHOTEL
26/07/2005
Fases y Disciplinas:
o La propuesta de proceso estndar admite distintas combinaciones
de disciplinas y fases.
7 / 192
RESHOTEL
26/07/2005
Planificacin Proyecto.
Fase de Estimacin: en esta fase se ha partido de la informacin ms
general, dada en la Toma de Contacto con el cliente y se calcula con
aproximacin las funciones principales y la duracin del proyecto para
culminarlo con xito.
Fase de Planificacin: en esta fase se ha aplicado un desmenuzamiento
de las funciones del proyecto en fases, actividades y tareas. Tambin se
asigna el grado de dedicacin de cada recurso a cada tarea, as como las
fechas de inicio y final, y la duracin de dichas tareas.
Fase de Gestin: esta fase es la fase del proyecto que se ocupa de la
asignacin real de los recursos a las tareas, del seguimiento del proyecto
vigilando las desviaciones respecto de la planificacin inicial, del control de
las actividades y otros aspectos del proyecto, y de la toma de decisiones
para resolver situaciones excepcionales o imprevistas
En el Anexo B se puede consultar la planificacin para el desarrollo de este
Proyecto. En el solo se incluyen las tareas propias del TFC, dejando el
desarrollo de software, su instalacin en entorno real y la fase de pruebas
para una etapa posterior.
8 / 192
RESHOTEL
26/07/2005
9 / 192
RESHOTEL
26/07/2005
Implementacin.
No.
o Pruebas.
No.
Artefactos:
o La siguiente tabla muestra a continuacin los Artefactos
generados en esta fase:
o
Objetivos:
o Estudiar tanto la funcionalidad como el dominio del problema.
o Definir la arquitectura bsica.
o Planificar el proyecto considerando recursos disponibles.
Disciplinas en la fase de Inicio:
o Requisitos:
Encontrar los casos de uso y actores.
Determinar la prioridad de los casos de uso.
Detallar los casos de uso.
Estructurar el modelo de casos de uso.
Construir prototipos de las interfaces de usuario.
o Anlisis:
Anlisis de la arquitectura.
Anlisis de los casos de uso.
Anlisis de clases y paquetes.
o Diseo:
Diseo de la arquitectura (estilo, subsistemas).
Diseo de los casos de uso.
o Implementacin.
Implementacin de la arquitectura base.
Integracin del sistema.
o Pruebas.
Planificar y disear las pruebas.
Realizar pruebas de integracin y de sistema.
Artefactos:
o La siguiente tabla muestra a continuacin los Artefactos
generados en esta fase:
10 / 192
RESHOTEL
26/07/2005
Objetivos:
o Proporcionar un producto construido junto con la documentacin.
Disciplinas en la fase de Inicio:
o Requisitos:
Completar los casos de uso y el detalle de los mismos.
Desarrollar prototipos de interfaz de usuario.
o Anlisis:
Anlisis de los casos de uso aadidos.
Anlisis de clases.
o Diseo:
Diseo de los casos de uso aadidos.
o Implementacin.
Implementacin de la arquitectura.
Implementacin de clases y subsistemas.
Realizar pruebas unitarias.
Integracin del sistema.
o Pruebas.
Planificar y disear las pruebas.
Realizar pruebas de integracin.
Realizar pruebas de sistema.
Evaluar las pruebas.
Artefactos:
o La siguiente tabla muestra a continuacin los Artefactos
generados en esta fase:
11 / 192
RESHOTEL
26/07/2005
Objetivos:
o Liberar el producto y entregar al usuario para un uso real.
12 / 192
RESHOTEL
26/07/2005
13 / 192
RESHOTEL
26/07/2005
14 / 192
RESHOTEL
26/07/2005
15 / 192
RESHOTEL
26/07/2005
Departamento de Ventas.
Est formado por:
o Director Comercial. Responsable de la poltica comercial de la
compaa. Responsable de la planificacin y venta de productos
comerciales tursticos. Dirige el equipo de ventas.
o Delegado de Zona. Las zonas tursticas ms importantes tienen una
delegacin de la empresa. Su responsabilidad ser dirigir el equipo de
ventas de la delegacin y estudiar el mercado local para aportar
ideas al director comercial.
o Comerciales. Responsables de realizar las ventas que se solicitan por
telfono, gestionar las reservas que tienen alguna incidencia, visitar a
los clientes y dar formacin a los agentes de viaje sobre los nuevos
productos de XXXTOUR.
RESHOTEL aportar soluciones en el rea operacional.
Departamento de Clientes.
Est formado por:
o Jefe de departamento. Su responsabilidad es revisar los acuerdos y
gestiones que se tienen con los clientes de XXXTOUR, y solucionar las
incidencias del da a da. Este departamento mantiene los datos de
las Agencias y las Comisiones pactadas con ellas. Se responsabiliza
tambin del cobro de las reservas realizadas. Dirige a un equipo de
personas.
o Equipo de clientes. Realizan las tareas operacionales de
mantenimiento de Clientes y Comisiones. Gestin telefnica del
Cobro de reservas.
RESHOTEL aportar soluciones en el rea operacional.
Departamento Proveedores.
Est formado por:
o Jefe de departamento. Su responsabilidad es revisar los acuerdos y
gestiones que se tienen con los proveedores de XXXTOUR, y
solucionar las incidencias del da a da. Este departamento mantiene
los datos de los proveedores. Se responsabiliza tambin del pago de
las reservas realizadas. Dirige a un equipo de personas.
o Equipo de proveedores. Realizan las tareas operacionales de
mantenimiento de Proveedores. Gestin telefnica del Pago de
reservas.
RESHOTEL aportar soluciones en el rea operacional.
Modulo cliente
Mdulo servidor
Modulo administrador
16 / 192
RESHOTEL
26/07/2005
Mdulo cliente
Su aspecto grfico ser similar al de un navegador estndar, simplificando
las opciones de configuracin a las estrictamente necesarias y adecuando los
iconos y dems cuestiones de diseo al contexto de uso:
Debe permitir realizar sobre l, filtrado de informacin de acceso
configurable desde el navegador del administrador.
Debe permitir una navegacin guiada automtica dirigida desde el
navegador del administrador
Debe registrar un histrico de cada usuario. Dicho registro no se
almacenar en local sino en remoto, en el ordenador que alberga al
servidor del sistema
Debe guardar un registro de entradas a formularios de tipo javascript
o a solicitudes de introduccin de informacin de tipo similar diferenciado
para cada usuario y que quede almacenado en el ordenador servidor del
sistema.
Mdulo servidor
Debe contemplar un sistema de autenticacin de los usuarios del
sistema que permita la identificacin y el seguimiento de las
interacciones con el sistema, asignndoles unos perfiles de usuario que
les habiliten el uso y los permisos de acceso a los servicios y recursos del
sistema. Este subsistema debe hacer posible un tratamiento posterior
de los datos y una presentacin de los mismos que faciliten la tarea
de seguimiento de la utilizacin.
Debe incluir un mdulo de control, accesible a travs de pginas web,
para:
- La configuracin del modo de trabajo de los mdulos de los
usuarios.
- La configuracin del filtrado de informacin a las que pueden, en
su caso, acceder los usuarios
- El acceso a los log de los usuarios
- El acceso a las respuestas de los formularios de los usuarios.
Debe contar con un mdulo de presentacin de la informacin
procedente de los vendedores y de las respuestas a los formularios
javascript as como de otros parmetros que sean susceptibles de
registrar relativos a las tareas del usuario (pginas visitadas, tiempo
empleado, respuestas seleccionadas, textos escritos en formularios,
etc.).
Mdulo administrador
Su aspecto externo ser similar al del modulo cliente, pero, adems de las
prestaciones propias del modulo cliente, a travs del modulo del supervisor
se debe permitir dirigir el control de la tareas de los programas cliente de los
usuarios y acceder a los servicios de control y presentacin de la informacin
definidos en el mdulo servidor del sistema.
Documentacin
Segn las normas descritas en Mtrica3 (Consejo Superior de
Informtcica), la documentacin bsica que debe acompaar a la aplicacin
ser la siguiente:
Manual tcnico de la aplicacin debidamente documentado que incluir,
en su caso:
- Documentacin textual de los casos de uso de la aplicacin.
17 / 192
RESHOTEL
26/07/2005
Sistema de Ayuda
El Sistema contar con una ayuda general del sistema, accesible en todo
momento desde cualquier interfaz. As mismo, dispondr de ayuda
contextual en cada una.
Con carcter general, la ayuda deber estar confeccionada en lenguaje
sencillo y ser suficientemente descriptiva del elemento al que se refiera.
18 / 192
RESHOTEL
26/07/2005
19 / 192
RESHOTEL
26/07/2005
20 / 192
RESHOTEL
26/07/2005
21 / 192
RESHOTEL
26/07/2005
Mdulo de Usuarios.
Este mdulo permite el mantenimiento de usuarios: darlos de alta,
modificarlos y darles de baja.
Contempla dos tipos de usuarios principales, los internos y los externos.
Ambos tipos tienen datos comunes y datos especficos a su
funcionalidad.
La funcionalidad de los usuarios externos, osea los Clientes, se va a
desarrollar en un subsistema propio de Clientes.
El perfil del usuario determina las operaciones que puede hacer. Tambin
si el perfil permite consultar pero no modificar ni hacer altas, en los
casos en que se utilicen formularios comunes, se habilitarn /
deshabilitarn los botones necesarios en funcin de los privilegios del
perfil. El siguiente esquema identifica a los tipos de usuarios y la
funcionalidad que desempean:
Mdulo de Proveedores.
Los proveedores son las empresas (establecimientos hoteleros), que le
suministran a XXXTOUR las plazas para que sta las pueda poner en
venta. A los proveedores, cuando se realiza una venta se les hace el
correspondiente pago de las plazas.
Se realiza el desarrollo necesario para permitir el mantenimiento de
proveedores: darlos de alta, modificarlos y darles de baja.
22 / 192
RESHOTEL
26/07/2005
Mdulo de Informes.
Este mdulo se responsabiliza de la generacin de los informes
requeridos por el usuario. Se accede a las entidades principales del
sistema.
23 / 192
RESHOTEL
26/07/2005
Subsistema de Reservas.
Realizar una reserva es el proceso por el cual, un Cliente de XXXTOUR se
conectar al sistema RESHOTEL y despus de solicitar informacin de
hoteles que XXXTOUR tiene contratados, le pedir que le reserve unas
plazas hoteleras a un precio concreto. El cliente puede solicitar ms de un
hotel en la misma reserva.
El siguiente esquema muestra de qu se compone una reserva:
24 / 192
RESHOTEL
26/07/2005
Subsistema de Facturacin.
XXXTOUR dispone de un ERP que se responsabiliza de los procesos
administrativos (pagos, cobros y contabilidad). Este subsistema se encarga
de realizar la Facturacin de las reservas realizadas por RESHOTEL y
traspasar los datos necesarios al rea administrativa.
En el siguiente esquema se resume la funcionalidad deseada:
25 / 192
RESHOTEL
26/07/2005
Subsistema de Conexin.
En este subsistema se responsabiliza de las tareas necesarias para
garantizar la conexin al sistema RESHOTEL, por parte de todos los actores
del sistema.
Se permite dar de alta el usuario administrador de la aplicacin la primera
vez que arranca el programa cliente.
Cuando el administrador d de alta un usuario le asignar una contrasea,
sta quedar en estado caducada, en la primera conexin que realice el
usuario el sistema lo obligar a hacer un cambio de contrasea. Tambin un
usuario podr cambiarse la contrasea cuando lo estime necesario o si cree
que ha sido comprometida. Dispondremos de la fecha ltimo cambio de
contrasea, de esta manera podremos hacer caducar las contraseas en la
periodicidad que nos indique el cliente.
Se dispone de un sistema de login de los usuarios que permitir la
identificacin y el seguimiento de las actividades que realizan estos.
Dependiendo de este acceso, el sistema asignar un perfil de usuario que les
habilitar para la funcionalidad correspondiente. Este subsistema posibilitar
el tratamiento estadstico de los datos de acceso.
El subsistema dependiendo del usuario, aparte de asignar unos derechos,
presenta la informacin en distintos formatos (idiomas, etc..).
26 / 192
RESHOTEL
26/07/2005
o Condiciones de Venta.
o Ofertas.
o Observaciones de venta.
o Tipos de habitacin.
o Caractersticas de habitacin
o Regmenes alimentarios.
o Cupos de hotel por da, por tipo de habitacin y caractersticas.
o Precios netos por temporada.
6. Conexin al sistema.
7. Gestin de Informes.
8. Mantenimiento Clientes.
9. Mantenimiento Comisiones de Clientes.
10. Alta de Reserva
11. Baja de Reserva.
12. Modificacin de Reserva.
13. Confirmacin de Reserva.
14. Generacin de Facturas.
15. Migracin de datos para procesos administrativos.
16. Tratamiento datos Histricos de Reserva.
17. Actualizacin de datos desde el rea administrativa.
27 / 192
RESHOTEL
26/07/2005
NOMBRE
Extiende a
Alta de Usuarios Carga de Datos
Consulta de Usuarios Carga de Datos
Modificacin de Usuarios Carga de
Datos
Baja de Usuarios Carga de Datos
Alta de Proveedores
Consulta de Proveedores
Modificacin de Proveedores
Baja de Proveedores
Alta de Contratos Hotel
SME-10
SME-11
SME-12
SME-13
SME-14
SME-15
SME-16
SME-17
SME-18
SME-19
SME-20
SME-21
SME-22
SME-23
SME-24
SME-25
SME-26
Es Extendido por
SME-13;
SME-21;
SME-14;
SME-22;
SME-15;
SME-23;
SME-16;
SME-24;
SME-17;
SME-25
SME-18;
SME-26
SME-19;
SME-27
SME-20;
SME-28
SME-09
SME-10
SME-11
SME-12
SME-09
SME-10
SME-11
SME-12
SME-09
SME-10
SME-11
SME-12
SME-09
SME-10
28 / 192
Codigo
SME-27
SME-28
SME-29
SME-30
RESHOTEL
NOMBRE
Modificacin de Precios Hotel
Baja de Precios Hotel
Poner Contrato On-line
Generar Informe
Extiende a
SME-11
SME-12
26/07/2005
Es Extendido por
Alta Usuario
<<include>>
Consulta Usuario
usuario
(from Actors)
administrador
Baja Usuario
<<include>>
(f rom Actors)
Modificacin Usuario
Alta Proveedores
Consulta Proveedores
<<include>>
<<include>>
usuario
Baja Proveedores
(f rom Actors)
Modificacin Proveedores
Tambin se tienen las siguientes relaciones que por claridad del diagrama se ha
decidido poner aparte, pero que pertenecen al diagrama de casos de uso del
subsistema.
29 / 192
RESHOTEL
<<include>>
26/07/2005
<<include>>
<<include>>
<<include>>
Baja Cupos Hotel
<<include>>
<<include>>
<<extend>>
<<extend>>
Alta Observaci ones Venta
usuario
(f rom Actors)
30 / 192
RESHOTEL
26/07/2005
<<extend>>
<<extend>>
<<extend>>
Modificaci n C u p o s Hotel
<<include>>
<<include>>
(f r o m A c t o r s )
<<e xtend>>
<<exte nd>>
<<extend>>
<<extend>>
Baja Condi cion es Venta
Baja C u p o s Hotel
<<extend>>
Consulta Contratos hotel
usuario
(from Actors)
<<include>>
<<extend>>
31 / 192
RESHOTEL
26/07/2005
Alta de Usuarios.
:P_Alta_Usuario
2: alta usuario
:GestorMenu
1: datos usuario
3: alta usuario
4: alta usuario
P_Usuario_Creado
7: usuario creado
: administrador
:Alta_Usuario
6: usuario creado
:Usuario
5: usuario creado
Consulta de Proveedores.
2: consulta Proveedores
:P_Consulta_Proveedore s
:GestorMenu
1 : criterios de busqueda
3: consulta Proveedores
4: bus car Proveedores
:Lis tado Proveedores
: usuario
:Buscar_Proveedores
6: listado Proveedores
:Pro veedores
32 / 192
RESHOTEL
26/07/2005
2: consulta contratos
:P_Consulta_Contratos
:GestorMen u
3: consulta contratos
4: buscar contratos
:Contratos
:BuscarCo ntratos
:Listado Contratos
6: listado contratos
5: lista do contratos
7: m odificacion contrato
:GestorMenu
8: modificacion contrato
: usuario
9: m odificacion precio
:Pantalla_Modificacion_Contrato
:GestorMenu
:Modificacion_Precios
:Precios
33 / 192
RESHOTEL
26/07/2005
NOMBRE
Alta de Cliente Agencia
Consulta de Cliente Agencia
Modificacin de Cliente Agencia
Baja de Cliente Agencia
Alta de Cliente Particular
Consulta de Cliente Particular
Modificacin de Cliente Particular
Baja de Cliente Particular
Alta de Comisiones
Consulta de Comisiones
Modificacin de Comisiones
Baja de Comisiones
Alta de Markup
Consulta de Markup
Modificacin de Markup
Baja de Markup
Extiende a
Es Extendido por
SCO-04
SCO-04
SCO-04
34 / 192
RESHOTEL
26/07/2005
<<include>>
usuario
(f rom Actors)
<<include>>
Baja Cli ente Agencia
<<extend>>
<<extend>>
usuario
(f rom Actors)
Conexion
(from Use Cases)
35 / 192
RESHOTEL
26/07/2005
<<extend>>
Reserva
(from Use Cases)
Alta Comisiones
Consulta Comisiones
<<include>>
usuario
Modificacin Comisiones<<include>>
(f rom Actors)
Baja Comisiones
<<extend>>
Alta Markup
Reserva
(from Use Cases)
<<include>>
Consulta Markup
usuario
Modificacin Markup
(f rom Actors)
<<include>>
Baja Markup
36 / 192
RESHOTEL
26/07/2005
1: datos cliente
3: alta cliente
P_Cliente_Creado
4: alta cliente
:Alta_Cliente
7: cliente creado
: usuario
:Cliente Agencia
5: cliente creado
6: cliente creado
:P_Consulta_Cliente_Parti cular
2: consulta ClienteParticular
:GestorMenu
1: criterios de busqueda
: usuario
7: listado ClienteParticular
:Buscar_Proveedores
6: listado ClienteParticular
5: listado ClienteParticular
4: buscar ClienteParticular
:Proveedores
37 / 192
RESHOTEL
26/07/2005
Modificacin de Comisiones.
2: consulta comisiones
:P_Consulta_Comisiones
:GestorMenu
3: consulta comisiones
4: buscar comisiones
1: criterios bsqueda
:Listado Comisiones
:BuscarComisiones
6: listado comisiones
:Comisiones
5: listado comisiones
7: modificacion comision
:GestorMenu
8: modificacion comision
: usuario
:Pantalla_Modificacion_Comisiones
:Pantalla_Comisiones_Modificadas
:Modificacion_Comision
9: modificacion comision
:Comisiones
38 / 192
RESHOTEL
26/07/2005
NOMBRE
Alta Reserva
Consultar Reserva
Modificar Reserva
SRE-04
SRE-05
SRE-06
SRE-07
SRE-08
SRE-09
SRE-10
SRE-11
SRE-12
SRE-13
SRE-14
SRE-15
SRE-16
SRE-17
SRE-18
SRE-19
SRE-20
SRE-21
SRE-22
SRE-23
SRE-24
Baja Reserva
Introducir Datos Globales Reserva
Busqueda Hoteles
Alta Reserva Hotel
Clculo Importes Reserva
Alta Reserva Observaciones
Consolidar Reserva
Consultar Datos Globales Reserva
Consultar Reserva Hotel
Consultar Importes Reserva
Consultar Reserva Observaciones
Modificar Datos Globales Reserva
Modificar Reserva hotel
Baja Reserva Hotel
Baja Reserva Observaciones
Confirmar Reserva Hotel OnRequest
Modificar Reserva Observaciones
Modificar Importes Reserva
Ignorar Reserva
Consulta Datos Histricos
Tratamiento Datos Histricos
Extiende a
Es Extendido por
SRE-22; SRE-09
SRE-14
SRE-06;
SRE-07;
SRE-09;
SRE-15;
SRE-16;
SRE-17;
SRE-18;
SRE-19;
SRE-20;
SRE-21;
SRE-22;
SRE-18
SRE-03
SRE-03
SRE-03
SRE-01; SRE-03
SRE-02
SRE-03
SRE-03
SRE-03
SRE-03; SRE-04
SRE-03
SRE-03
SRE-03
SRE-01
39 / 192
RESHOTEL
26/07/2005
In t r o d u c i r D a to s G l o b a l e s R e s e r va
< < in c lu d e > >
< < in c lu d e > >
B s q u e d a H o te l e s
< < in c lu d e > >
A lt a R e s e rv a
< < e xte n d > >
A l t a R e s e r va H o te l
c l i e n t e a g e n ci a
(f ro m
A c to rs )
C l c u l o I m p o r t e s R e s e r va
I g n o r a r R e s e r va
C o n s o l i d a r R e s e r va
C o n s u l ta r R e s e r va
40 / 192
RESHOTEL
26/07/2005
Bsqueda Hoteles
Confirmar Reserva Hotel OR
Modificar Datos Globales Reserva
Alta Reserva Hotel
<<extend>>
<<extend>> <<extend>>
<<extend>>
<<extend>>
<<include>>
<<extend>>
clienteagencia
Modificar Reserva
<<extend>>
Ignorar Reserva
<<include>>
(from Actors)
Modificar ImportesReserva
<<extend>>
<<include>>
Consultar Reserva
<<include>>
<<extend>>
<<extend>>
41 / 192
RESHOTEL
26/07/2005
cliente agencia
Consultar Reserva
(f rom Actors)
<<include>>
<<include>>
<<in clude>>
Baja Reserva
<<extend>>
Baja Reserva Observaciones
(f rom Actors)
<<include>>
Consultar Reserva
42 / 192
RESHOTEL
26/07/2005
2: consulta reservas
:P_Consulta_Reserva
:GestorMenu
3: consulta reservas
1: criterios bsqueda
4: buscar reservas
:Listado
Reservas
:BuscarReservas
: Reserva
5: listado reservas
6: listado reservas
7: modificar reserva concreta
: cliente agencia
:GestorMenu
:Pantalla_Importes_Modificados
14: importe modificado
:RESERVA
43 / 192
RESHOTEL
26/07/2005
2: consulta reservas
:P_Consulta_Reserva
:GestorMenu
3: consulta reservas
4: buscar reservas
1: criterios bsqueda
:Listado
Reservas
:BuscarReservas
: Reserva
5: listado reservas
6: listado reservas
7: consulta reserva concreta
: cliente agencia
:GestorMenu
:Pantalla_Consulta_Hotel
:RESERVA
HOTEL
:PRECIOS RESERVA
HOTEL
44 / 192
RESHOTEL
26/07/2005
Bsqueda hoteles.
2: buscar hoteles
:P_Busqueda_
Hoteles
:CONTRATOS
:GestorMenu
4: buscar hoteles
1: criterios bsqueda
3: buscar hoteles
5: listado hoteles
6: buscar hoteles
:BuscarHoteles
:Listado
Hoteles
13: listado hoteles
: cliente agencia
:CUPOS HOTEL
7: listado hoteles
8: buscar hoteles
9: listado hoteles
:CONDICIONES
45 / 192
RESHOTEL
26/07/2005
Inicio
Solicitud
Reserva
Introducir datos reserva
Reserva
Temporal
Ignorar reserva
Reserva
Borrada
Alta reserva
Reserva
Consolidada
[ hoteles No OnRequest ]
Reserva Consolidada
Todo Confirmado
[ hoteles OnRequest ]
Fin
46 / 192
RESHOTEL
26/07/2005
NOMBRE
Generar Factura
Consultar Factura
Adaptar datos
Extiende a
Es Extendido por
cliente particular
Generar Factura
(f rom Actors)
usuario
(f rom Actors)
cliente agencia
Consultar Factura
(f rom Actors)
Adaptar Datos
47 / 192
RESHOTEL
26/07/2005
2: busca reserva
:GestorFactura
1: generar factura
3: dame datos
:BuscarReservas
5: datos reserva
: Reserva
4: datos reserva
:Factura
:RESERVA
HOTEL
48 / 192
RESHOTEL
26/07/2005
9.10.2
En la siguiente tabla se muestran los casos de uso del subsistema, con los
siguientes datos:
o Cdigo interno Caso de Uso.
o Nombre del Caso de Uso.
o A qu caso de uso extiende.
o Por qe caso de uso es extendido.
Codigo
SCO-01
SCO-02
SCO-03
SCO-04
NOMBRE
Primera Ejecucin Software
Login Usuario
Login Cliente Agencia
Login Cliente Particular
SCO-05
SCO-06
Validar Usuario
Cambiar Password
Extiende a
Es Extendido por
SCL-05;
SCL-07
SCL-06;
49 / 192
9.10.3
RESHOTEL
26/07/2005
Los siguientes diagramas muestran los actores y los casos de uso principales
de este subsistema:
(f rom Actors)
(f rom Actors)
Validar Usuario
Cambiar Password
cliente Particular
(f rom Actors)
(f rom Actors)
50 / 192
9.10.4
RESHOTEL
26/07/2005
Diagramas de Colaboracin.
Login Usuario.
:ValidacionUsuario
:Pantalla_Usuario
: usuario
3: comprobar login
2: comprobar login
1: login
5: usuario correcto
6: usuario correcto
:Usuario
4: usuario correcto
2: datos us uario
:Pantalla_Us uario
:U suarios
4: usuarios no encontrados
1: login
5: alta usuario
:G es torMenu
: adm in is trad or
6: alta us uario
:P_Alta_Us uario
7: datos us uario
12: us uario creado
9: alta usuario
:Usuario
1 1: usuario creado
P_Usuario_Creado
51 / 192
RESHOTEL
26/07/2005
9.11 Glosario.
A continuacin se detalla el glosario del sistema RESHOTEL:
o
CONTRATO DE HOTEL. Los acuerdos que un proveedor y el touroperador se plasman en un contrato, con una vigencia, unas condiciones,
etc...,.
52 / 192
RESHOTEL
26/07/2005
53 / 192
RESHOTEL
26/07/2005
9.12 Extensibilidad.
Las funcionalidades opcionales que se detallan no se encuentran incluidas en
el alcance previsto para la entrega inicial del sistema. En caso de que XXXTOUR
desee implementar una o ms de ellas, debern ser valoradas y contratadas en
cada caso con la compaa consultora mediante una peticin de cambio de
alcance.
54 / 192
RESHOTEL
26/07/2005
o Zonas Geogrficas.
o Tipos de Habitacin.
o Caractersticas.
o Regmenes alimenticios.
o Descripciones de Hotel.
o Otras.
55 / 192
RESHOTEL
26/07/2005
57 / 192
RESHOTEL
11/12/2004 1:42
10 Fase de Diseo.
59 / 192
RESHOTEL
11/12/2004 1:42
Adems con esta arquitectura se cubren todos los requisitos pedidos por el usuario
de cara a su aplicacin:
A nivel de datos:
o Almacenamiento y acceso a los datos de una forma eficiente
mediante el empleo de sistemas de bases de datos (DBMS).
o Mapping de datos y persistencia. Con la representacin de los datos
en los programas (clases) y su correspondencia con su
representacin en la base de datos.
o Consistencia. Control de acceso concurrente a los datos.
o Acceso a datos comunes. Aislamiento de los distintos accesos.
A nivel de usuario:
o Interaccin con el usuario.
o Autentificacin.
o Control de accesos.
A nivel de aplicacin:
o Performance. Adecuado tiempo de respuesta.
o Escalabilidad. Sistema fcilmente ampliable con la incorporacin de
nuevos servidores. Distribucin y balanceo de carga.
o Disponibilidad. Seguridad frente a cadas, tolerancia a fallos,
clustering de servidores y datos.
o Diseo de software.
Mantenibilidad y portabilidad.
Modularidad.
Diseo en niveles.
Reduccin de dependencias externas.
60 / 192
RESHOTEL
11/12/2004 1:42
El modelo es reusable con distintas vistas (ej.: una vista web y una
con interfaz de ventanas).
Servidor Aplicacion
Web ContAiner
Servidor Aplicacion
EJB ContAiner
Nivel EIS
Base de datos
Cliente Web
Data
Data
Data
Aplicaciones
Cliente Java
JavaBeans
Servelets, JSP
Servicios y Apis
JNDI, RMI.IIOP
Servicios y Apis
JNDI, JMS,JTA
Servicios y Apis
JNDI, JMS,JTA
J2EE
J2EE
J2EE
ERP
61 / 192
RESHOTEL
11/12/2004 1:42
62 / 192
RESHOTEL
11/12/2004 1:42
63 / 192
RESHOTEL
11/12/2004 1:42
Especificacin
de
las
64 / 192
RESHOTEL
11/12/2004 1:42
Como se observa para cada caso de uso a realizar se tienen dos paquetes:
Paquete dnde se sita la clase controladora del caso de uso, que cmo
ya se ha indicado sern servlets, y que son los que acceden a los datos
(paquetes de la capa Negocio).
Paquete dnde se sitan las pginas y formularios de la realizacin del
caso de uso. Desde estos se accede a los correspondientes paquetes de
clases controladoras.
Capa de Servicios.
Se tiene, adems de los 2 paquetes que aporta la especificacin J2EE para
implementar la persistencia con el uso de JDBC, el paquete de Servicios XML y el
propio de la persistencia del sistema que se est desarrollando.
65 / 192
RESHOTEL
11/12/2004 1:42
Paquete Servicios_XML
Aqu se encuentra la especificacin del XMLManager que hemos definido para la
transformacin a XML. Contiene adems un mtodo para la gestin de los
posibles errores que se produzcan.
XMLManager
+GetXMLfromResultset(Resulset: Resulsett, Nodo1:String, Nodo2:String)() : string
+GetErrorXML() : string
Paquete Servicios_Persistencia.
Aqu se tiene la especificacin de la implementacin de la persistencia del
sistema que se est realizando. Cmo se observa se utiliza la clase DBCliente de
la que luego heredarn todas las clases persistentes. Adems aparece el
XMLManager para la transformacin del resultado.
Conexion
(de sql)
Resulset
(de sql)
Statem ent
(de sql)
D B _C liente
-N o d o 1 : string
-N o d o 2 : string
+ R ead() : string
+ U pdate() : string
+......()
XM LM anager
C liente
(de J D B C )
(de Servicios_XM L)
Se utiliza tambin tres interfaces que ofrece la especificacin J2EE dentro del
paquete java para la conexin, la ejecucin de sentencias SQL y la obtencin
del resultado, as cmo la clase DriveManager para la gestin de los accesos
a la base de datos. La clase Cliente es la que se define dentro de la
persistencia del sistema en el paquete de mecanismos de arquitectura.
Capa de Integracin.
66 / 192
RESHOTEL
11/12/2004 1:42
Capa de Negocio.
En este capa se tiene la parte principal del sistema que se desarrolla, en este caso
se trata de los datos y de la persistencia de los mismos.
Desde las DBClases se accede tanto a los servicios de persistencia, para poder
hacer las clases persistentes, cmo a los interfaces de la capa de integracin (esto
es un supuesto genrico).
Paquete Entidades.
Este paquete contiene el diagrama esttico de diseo, o sea, las entidades que
van a soportar el sistema, as como sus relaciones y los atributos de cada una
de ellas.
67 / 192
Subsistema Mantenimiento
Estructura
Estructura
Subsistema Clientes
Clientes
RESHOTEL
11/12/2004 1:42
Subsistema Reservas
Reservas
Subsistema Facturacin
Facturacin
Paquete DBClases.
Se definirn en cada uno de los subsistemas planteados.
68 / 192
RESHOTEL
11/12/2004 1:42
Conexion
(de sql)
Resulset
(de sql)
Statement
(de sql)
DB_Cliente
-Nodo1 : string
-Nodo2 : string
+Read() : string
+Update() : string
+Connect()
+Insert() : string
-
XMLManager
1
1
(de Servicios_XML)
+GetXMLfromResultset()
+GetErrorXML()
69 / 192
RESHOTEL
11/12/2004 1:42
70 / 192
RESHOTEL
11/12/2004 1:42
71 / 192
RESHOTEL
11/12/2004 1:42
Frm_ModificarReserva
Frm _AltaReserva
AltaReserva Frm_ResumenReserva
(f rom Clases Formulario)
ModificarReserva
Frm_BajaReserva
BuscarHoteles
Frm_ListadoHoteles
BajaReserva
ConsultarReserva
BuscarReservas
Frm_BuscarHoteles
(f rom Clases Formulario)
IntroducirDato sGlobales
ConsultarDatosGlobales
Frm_ConsultarImportes
(from Clases Formulario)
Frm_ConsultarDatosGlo
ConsultarImportes Frm_ResumenImportes
CalculoImportes
Frm_ModificarImportes
Frm _CalcularImportes
ModificarImportes
ConsolidarReserva
ModificarDatosGlobales
Frm_ModificarDatosGlo
(from Clases Formulario)
73 / 192
RESHOTEL
AltaReservaHotel
11/12/2004 1:42
Frm_AltaReservaHotel
(from Clases Formulario)
BajaReservaHotel
Frm_BajaReservaHotel
(from Clases Formulario)
ModificarReservaHotel
Frm_ConsultarReservaHotel
(from Clases Formulario)
Frm_ConfirmarHotel
Frm_ModificarReservaHotel
Confirm arHotel
Frm_ConsultarReservaObser
(from Clases Formulario)
BajaReservaObservaciones
Frm_BajaReservaObser
(from Clases Formulario)
ConsultarReservaObser
Frm_ResumenReservaObser
(f rom Clases Formulario)
ModificarReservaObservacio
nes
Frm_IgnorarReserva
AltaReservaObservaciones
IgnorarReserva
Frm_ModificarReservaObser
(f rom Clases Formulario)
Frm_AltaReservaObservaciones
(f rom Clases Formulario)
Frm_ConsultarHistorico
ConsultarHistorico
74 / 192
RESHOTEL
11/12/2004 1:42
75 / 192
RESHOTEL
11/12/2004 1:42
76 / 192
RESHOTEL
11/12/2004 1:42
Atajos
Buenos mensajes de error
Prever errores
Ayuda y documentacin
Ben Schneiderman
Lucha por la consistencia
Crea atajos para los usuarios frecuentes
Ofrece feedback
Disea el dilogo para mostrar trabajo pendiente
Ofrece una gestin sencilla de los errores
Permite una fcil recuperacin de acciones
Soporta el control por el usuario
Reduce la carga de memoria reciente en el usuario
77 / 192
RESHOTEL
11/12/2004 1:42
78 / 192
RESHOTEL
11/12/2004 1:42
La actualizacin de la informacin
Es necesario considerar previamente la posible caducidad de la informacin que
vamos a poner en la red. Si pensamos que no vamos a ser capaces de
mantener actualizada determinada pgina, tal vez debamos replantearnos la
oportunidad de su publicacin. Lo mismo ocurre con los comunes listados de
enlaces recomendados: quedan obsoletos con gran rapidez. Adems, es
importante indicar en la propia pgina la fecha de la ltima modificacin, de
forma que el usuario est informado de la puesta al da de la misma.
Propiedad intelectual
Slo deberemos publicar en Internet material que sea propio o de libre uso. En
caso contrario, deberemos disponer del permiso del autor. Todo el material
publicado en Internet est protegido por la legislacin sobre Propiedad
Intelectual. Sin embargo, debemos tener en cuenta que es muy sencillo copiar
cualquier informacin que pongamos en la red, por lo que debemos valorar
cuidadosamente la oportunidad o no de publicar algn tipo de informacin
sensible o confidencial.
79 / 192
RESHOTEL
11/12/2004 1:42
80 / 192
RESHOTEL
11/12/2004 1:42
Tipografa
Al escoger la tipografa que vamos a emplear en nuestra pgina, debemos tener
en cuenta que estamos diseando un documento para que ser ledo en la
pantalla de un ordenador. Por lo tanto, debemos escoger tipos de letras no muy
grandes, para no hacer demasiado larga la pgina, pero tampoco
excesivamente pequeos, que puedan causar dificultades de lectura a las
personas que no tengan una buena visin.
En general es muy importante una buena estructuracin del texto a lo largo de
la pgina, empleando prrafos cortos que faciliten la lectura y poniendo ttulos
destacados en las distintas secciones del texto. Adems, es mejor no apurar
mucho los bordes de la pantalla del ordenador: las lneas cortas se leen con
mayor facilidad que las largas. Podemos forzar esto situando el texto en una
tabla de una sola columna y sin bordes, definiendo que ocupe solo el 85-90 %
de la pantalla.
Usaremos tipos de letras que sean casi universales, como Arial o Times, ya que
el usuario solo podr ver los tipos de letras que tiene instalados en su
ordenador. De nada sirve que se utilicen letras raras que solo veremos
nosotros. Adems, los navegadores tienen muchas opciones que pueden ser
configuradas por el propio usuario: una de ellas es la eleccin personalizada de
un tipo de letra, con lo que el navegador no har caso del tipo usado por el que
dise la pgina. Si deseamos usar alguna tipografa especial para un titular o
logotipo, deberemos convertirlo en una imagen, con lo que garantizaremos su
correcta visualizacin.
El excesivo uso de maysculas dificulta la lectura. No se deben usar para
titulares largos y an menos para bloques de texto. Lo mismo puede decirse del
uso de las negritas, cursivas o del empleo del color: son recursos que usaremos
slo para resaltar palabras o partes del texto. Si deseamos destacar todo un
prrafo es mejor hacerlo con un sangrado o introducindolo centrado dentro de
una tabla sin bordes de menor tamao que el prrafo precedente. Podemos
destacarlo an ms si lo deseamos, poniendo un color de fondo distinto a esa
tabla.
81 / 192
RESHOTEL
11/12/2004 1:42
Redaccin de enlaces
La frase en la que vamos a situar el enlace debe tener significado. Incluso, si es
posible, debe contener la misma frase que el ttulo del documento al que se va
a acceder desde el enlace. Por ejemplo:
Mejor: Para ms informacin, consulte nuestro Manual de Estilo.
En lugar de: Para ver el Manual de Estilo pinche aqu.
Una sola palabra es difcil de pinchar y puede no tener sentido.
Usar toda una frase para poner el enlace puede ser difcil de entender,
especialmente si cambia de lnea
Los listados de enlaces externos deben ser revisados peridicamente, ya que
suelen quedarse obsoletos con gran rapidez.
No se deben cambiar los colores standard de los enlaces (azul para los enlaces,
violeta para los enlaces visitados), puede confundir a los lectores. De la misma
manera, no se deben utilizar estos dos colores a lo largo del texto, ya que la
gente tiene tendencia a pinchar sobre ellos.
Imgenes
La inclusin de imgenes en nuestras pginas, debe valorarse con detalle a fin
de que la carga de la pgina se lo ms rpida posible. Suelen considerarse
pginas rpidas, aquellas de un tamao no superior a unos 40 o 50 Kb (fichero
+ imgenes).
Dado que cuanta mayor calidad tiene una imagen, ms ocupa, deberemos
encontrar un compromiso entre la calidad de la misma y la informacin que se
quiere mostrar. Son muy raras las ocasiones en que es necesario poner una
imagen de alta calidad en nuestras pginas. Existen programas de tratamiento
de grficos que permiten "bajar" la calidad de una imagen de forma razonable.
Tambin podemos jugar con el tamao de las imgenes a la hora de quitar peso
a nuestra pgina, tratando de que estas sean lo ms pequeas posible. Si
necesitamos incluir alguna imagen grande, es mejor poner en la pgina una
pequea muestra de la misma, indicando que se puede pinchar sobre ella para
verla en tamao grande. As, solo tendrn que soportar una espera larga
82 / 192
RESHOTEL
11/12/2004 1:42
Colores y fondos
En nuestras pginas web deberemos tener cuidado en emplear una armona de
colores que no perturbe la lectura de las pginas, procurando no emplear
colores estridentes o combinaciones extraas. No se deben cambiar los colores
standard de los enlaces (azul para los enlaces, violeta para los enlaces
visitados), puede confundir a los lectores. De la misma manera, no se deben
utilizar estos dos colores a lo largo del texto, ya que la gente tiene tendencia a
pinchar sobre ellos.
Lo mejor es utilizar fondos de colores claros y texto de color oscuro, ya que son
tonos que se suelen leer con mas comodidad, por lo que siempre se debera
hacer as en pginas en las que predomina el texto. En el caso de usar un color
de fondo muy oscuro tendremos que emplear una tipografa en blanco u otro
color muy claro, con lo que se impide la impresin correcta de la pgina (pocas
personas tienen configurado su navegador para que imprima los fondos).
En el caso de que se emplee una imagen como fondo, deben seguirse los
mismos consejos que acabamos de dar y usar texturas simples y tenues,
83 / 192
RESHOTEL
11/12/2004 1:42
procurando no usar texturas muy rugosas que se ven mal en pantallas de baja
resolucin.
84 / 192
RESHOTEL
11/12/2004 1:42
Se ha optado por realizar un GUI Windows como prototipo rpido. Una vez
aprobadas las pantallas por el cliente, estas sern traspasadas al formato adecuado
Web.
A continuacin se muestran los prototipos de las pantallas de este subsistema. Se
han omitido algunas pantallas de modificacin, que son muy parecidas a las de
consulta, excepto que los datos no sern slo de salida, sino de entrada-salida.
85 / 192
Frm_IntroducirDatosGlo:
Frm_ConsultarReserva:
RESHOTEL
11/12/2004 1:42
86 / 192
Frm_ModificarReserva:
Frm_ResumenReserva:
RESHOTEL
11/12/2004 1:42
87 / 192
Frm_BajaReserva:
Frm_BuscarHoteles:
RESHOTEL
11/12/2004 1:42
88 / 192
Frm_ListadoHoteles:
Frm_AltaReservaHotel:
RESHOTEL
11/12/2004 1:42
89 / 192
Frm_ResumenReservaHotel:
Frm_CalcularImportes:
RESHOTEL
11/12/2004 1:42
90 / 192
RESHOTEL
Frm_AltaReservaObservaciones:
Frm_ConsultarDatosGlo:
11/12/2004 1:42
91 / 192
Frm_ConsultarReservaHotel:
Frm_ConsultarImportes:
RESHOTEL
11/12/2004 1:42
92 / 192
RESHOTEL
Frm_ConsultarReservaObser:
Frm_ModificarReservaHotel:
11/12/2004 1:42
93 / 192
Frm_BajaReservaHotel:
Frm_IgnorarReserva:
RESHOTEL
11/12/2004 1:42
94 / 192
RESHOTEL
11/12/2004 1:42
ExcepcionModiDatosGloba
ExcepcionIntroDatos
ExcepcionAltaRese rHotel
ExcepcionAltaReserObser
ExcepcionBajaReserHotel
ExcepcionBajaReserObser
Exception
ExcepcionModiReserObser
ExcepcionBusquedaHotel
ExcepcionAltaReserva
ExcepcionModiReserHotel
ExcepcionBajaReserva
ExcepcionModiReserva
ExcepcionConfirm arReserva
95 / 192
RESHOTEL
11/12/2004 1:42
: AltaReserv a
: Res erv a
: Serv icio_Hotel
: Observaciones_Reserva
Introducir Datos
Globales
no
Ignorar
si
Hay Hoteles
Hay Obs er
no
si
no
Alta Res erva
Hotel
Borrar
Servicio_Hotel
ignorar
si
Cre ar
Servicio_Hotel
si
no
Alta Res erva
Observ
Crear Observ
Ignorar
no
si
si
m as hotele s
no
Calcular
Im portes
no
de ac uerdo co n
el precio
si
Cons olidar
Re serva
Mo dificar
Res erva
96 / 192
RESHOTEL
11/12/2004 1:42
97 / 192
RESHOTEL
11/12/2004 1:42
Alta Reserva.
Diagrama de Colaboracin:
1: introducir datos globales
: Frm_AltaReserva
: cliente agencia
2: alta reserva
: Frm_ResumenReserva
8: grabar
: Reserva
: AltaReserva
3: bsqueda hoteles
4: alta reserva hotel
5: calculo importes
6: consultar reserva
7: consolidar reserva
11: ignorar reserva
Diagrama de Secuencia:
: cliente agencia
: Frm_AltaReserva
: AltaReserva
: Reserva
: Frm_ResumenReserva
consolidar reserva
[si el cliente est de acuerdo]
grabar
datos nueva reserva
reserva creada
[si el cliente no est de acuerdo]
ignorar reserva
res erva no creada
si no se est de
acuerdo, se
ignora la reserva
y se le comunica
al usuario
98 / 192
RESHOTEL
11/12/2004 1:42
Consultar Reserva.
Diagrama de Colaboracin:
: Frm_ConsultarReserva
5: consultar hotel reserva
2: consultar reserva
1: criterios busqueda
3: leer
7: reserva consultada
: cliente agencia
4: datos reserva
: ConsultarReserva
: Reserva
6: mostrar datos
: Frm_ResumenReserva
Diagrama de Secuencia:
: cliente agencia
: Frm_ConsultarReserva: ConsultarReserva
: Reserva
: Frm_ResumenReserva
criterios busqueda
consultar res erva
leer
datos reserva
mostrar datos
reserva consultada
99 / 192
RESHOTEL
11/12/2004 1:42
Modificar Reserva.
Diagrama de Colaboracin:
: Frm_ModificarReserva
2: modificar reserva
1: localizador reserva
: cliente agencia
: ModificarReserva
13: datos nueva reserva
12: modificar
: Reserva
: Frm_ResumenReserva
100 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Secuencia:
: cliente agencia
: Frm_ModificarReserva
: ModificarReserva
: Reserva
: Frm_ResumenReserva
localizador reserva
modificar reserva
modificar datos globales
modificar im portes
alta reserva hotel
modificar reserva hotel
baja reserva hotel
confirmar reserva onrequest
alta reserva observaciones
modificar reserva observaciones
baja reserva observaciones
si se est de
acuerdo, se
modifica la
reserva, se
muestran los
datos de la
reserva
si no se est de
acuerdo, se
ignoran las
modificaciones
realizadas
101 / 192
RESHOTEL
11/12/2004 1:42
Baja Reserva.
Diagrama de Colaboracin:
: Frm_BajaReserva
3: baja reserva
1: localizador reserva
: cliente agencia
7: modificar reserva
: BajaReserva
4: mostrar reserva
: Reserva
: Frm_ResumenReserva
102 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Secuencia:
: cliente agencia
: Frm_BajaReserva
: BajaReserva
: Reserva
: Frm_ResumenReserva
si no se est
de acuerdo,
no se realiza
ninguna
accin contra
la reserva
si se est de
acuerdo, se
modifica la reserva
poniendo marca
de baja, ademas
de dar de baja los
hoteles que tenga
y otros servicios
103 / 192
RESHOTEL
11/12/2004 1:42
1: datos reserva( )
3: leer
: Frm_IntroducirDatosGlo
:
Reserva_Autonumerador
4: nuevo localizador
7: reserva creada
: cliente agencia
: IntroducirDatosGlobales
6: reserva creada
: Reserva
: cliente agencia
: Frm_IntroducirDatosGlo
datos reserva( )
: IntroducirDatosGlobales
: Reserva_Autonumerador
: Reserva
1: datos reserva( )
: Frm_IntroducirDatosGlo
3: Error
: cliente agencia
: IntroducirDatosGlobales
104 / 192
RESHOTEL
11/12/2004 1:42
: cliente agencia
: Frm_IntroducirDatosGlo
:
IntroducirDatosGlobales
datos reserva( )
introducir datos globales
Error
105 / 192
RESHOTEL
11/12/2004 1:42
Bsqueda hoteles.
Diagrama de Colaboracin.
2: buscar hoteles
1: criterios busqueda
4: leer
: Frm_BuscarHoteles
: Contratos
: GestorMenu
5: listado hoteles
3: buscar hoteles
6: leer
: cliente agencia
: Frm_Lis tadoHoteles
: CuposHotel
8: leer
11: listado hoteles
9: listado hoteles
10: leer
: Condiciones Venta
: ObservacionesVenta
Diagrama de Secuencia.
: c l i e n t e a g e n c i a : Frm _ B u s c a r H o t e l e s : G e s t o r M e n u
: B u s c a r H o t e l e s : Frm _ L i s t a d o H o t e l e s
: Contratos
: CuposHotel
: C o n d i c i o n e s Venta
: O b s e r v a c i o n e s Venta
criterios b u s q u e d a
b u s c a r h o tel es
b u s car h o t e l es
leer
lis t a d o h o t e l e s
leer
lis t a d o h o t e l e s
leer
li s t a d o h oteles
leer
lis t a d o h o t e l e s
Mo s trar lis t a d o
lis t a d o h o t e l e s
106 / 192
RESHOTEL
11/12/2004 1:42
: Condiciones Venta
: Frm_AltaReservaHotel
5: leer
2: reserva hotel
1: datos reserva hotel
: CuposHotel
4: cond. venta
6: cupos hotel
: PreciosHotel
7: leer
3: leer
8: precios
9: leer
10: obs.venta
: Observaciones_VentaHotel
: AltaReservaHotel
13: guardar
12: guardar datos
15: guardar
19: guardar
16: datos guardados
: Frm_ResumenReservaHotel
: Servicio_Hotel
: Precios
: Observaciones_VentaHotel
: Cupo
107 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Secuencia:
: PreciosHotel
:
: Frm_ResumenReservaHotel : Cupo
Observaciones_Venta...
: Precios
:
: Servicio_Hotel
Observaciones_Venta...
leer
cupos hotel
leer
precios
leer
obs.venta
mostrar datos
guardar datos
guardar
datos guardados
guardar
datos guardados
guardar
datos guardados
guardar
datos guardados
reserva hotel finalizada
108 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Servicio_Hotel
5: leer
: Frm_CalcularImportes
: Precio s
3: leer
4: hotel de reserva
2: calcular
1: seleccionar
7: leer
8: markup a aplicar
: Markup
: CalculoImportes
9: leer
10: comision
: Comisiones
: Frm _ResumenImportes
109 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Secuencia:
: CalculoImportes
: Servicio_Hotel
: Precios
: Markup
: Comisiones: Frm_ResumenImportes
seleccionar
calcular
leer
precios por noche
leer
markup a aplicar
leer
mientras se
realizar hasta
mostrar
importes
comision
mostrar importes
importe a pagar
importe calculado
110 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Frm_AltaReservaObservaciones
1: datos observaciones
2: alta observaciones
3: grabar
Diagrama de Secuencia:
: cliente agencia
: Frm_AltaReservaObservaciones
:
AltaReservaObserva...
:
Observaciones_Reserva
datos observaciones
alta observaciones
grabar
observ. grabadas
observ. reserva creadas
111 / 192
RESHOTEL
11/12/2004 1:42
Consolidar Reserva.
: AltaReserva
: ConsolidarReserva
finalizar reserva
: Reserva
modi ficar
reserva m odificada
Diagrama de Secuencia:
1: finalizar reserva
4: reserva consolidada
: AltaReserva
: ConsolidarReserva
3: reserva modificada
2: modificar
: Reserva
112 / 192
RESHOTEL
11/12/2004 1:42
4: reserva consolidada
: ModificarReserva
: ConsolidarReserva
3: reserva modificada
2: modificar
: Reserva
Diagrama de Secuencia:
: ModificarReserva : ConsolidarReserva
finalizar reserva
: Reserva
modificar
reserva modificada
reserva consolidada
113 / 192
RESHOTEL
11/12/2004 1:42
4: reserva consolidada
: BajaReserva
: ConsolidarReserva
3: reserva modificada
2: modificar
: Reserva
Diagrama de Secuencia:
: BajaReserva
: ConsolidarReserva
: Reserva
finalizar reserva
modificar
reserva modifi cada
reserva consolidada
114 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Frm_ConsultarDatosGlo
2: consultar reserva
1: localizador
3: leer
4: datos globales
: Res erva
: ConsultarDatosGlobales
5: mostrar datos
: Frm_ResumenReserva
Diagrama de Secuencia:
: cliente agencia
: Frm_ConsultarDatosGlo
:
ConsultarDatosGlobales
localizador
consultar reserva
: Reserva
: Frm_ResumenReserva
leer
datos globales
mostrar datos
115 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Frm_ConsultarReservaHotel
: Servicio_Hotel
3: leer
1: consultar hotel reserva
2: consultar hotel
4: datos hotel
5: leer
6: datos cupos
: cliente agencia
: ConsultarReservaHotel
: Cupo
7: leer
: ObservacionesVenta
: Frm_ResumenReservaHotel
Diagrama de Secuencia:
: cliente agencia
: Frm_ConsultarReservaHotel
: ConsultarReservaHotel
El mientras va
hasta el final. Se
mostrarn todos
los hoteles que
hay en una
reserva
: ObservacionesVenta
leer
datos hotel
leer
datos cupos
leer
datos observ. venta
mostrar reserva hotel
reserva hotel consultada
116 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Frm_ConsultarImportes
: Reserva
3: leer
1: localizador
2: consultar reserva
4: datos reserva
5: leer
8: importes consultados
: cliente agencia
: Precios
7: mostrar importes
: Frm_ResumenImportes
Diagrama de Secuencia:
: ConsultarReserva
: Reserva
: Frm_ResumenImportes
localizador
: Precios
: Servicio_Hotel
Se leern
todos los
hoteles de la
reserva
consultar reserva
leer
datos reserva
117 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Frm_ConsultarReservaObser
3: leer
: Observaciones_Reserva
4: datos observaciones
: ConsultarReservaObser
5: mostrar observaciones reserva
: Frm_ResumenReservaObser
Diagrama de Secuencia:
118 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Frm_ModificarDatosGlo
2: modificar datos globales
1: localizador reserva
3: modificar
5: modificacion realizada
: cliente agencia
4: reserva modificada
: ModificarDatosGlobales
: Reserva
Diagrama de Secuencia:
: Frm_ModificarDatosGlo
:
: Reserva
ModificarDatosGlobales
locali zador res erva
modificar datos global es
modificar
reserva modificada
modificacion realizada
119 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Condiciones Venta
: Frm_ModificarReservaHotel
4: leer
6: leer
5: cond. venta
: CuposHotel
7: cupos hotel
: PreciosHotel
8: leer
9: precios
10: leer
11: obs.venta
: cliente agencia
: ModificarReservaHotel
:
Observaciones_Ven...
12: modificar
14: modificar
18: modificar
: Frm_ResumenReservaHotel
: Servicio_Hotel
: Precios
: ObservacionesVenta
: Cupo
120 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Secuencia:
: cliente agencia
: Frm_ModificarReservaHotel
: CuposHotel
: PreciosHotel
: Frm _ R e s u m enReservaHotel
leer
c u p o s hotel
leer
precios
leer
obs.venta
m odificar
datos m odificados
m odificar
datos m odificados
m odificar
datos m odificados
m odificar
datos m odificados
mostrar modificacion reserva hotel
122 / 192
: Precios
: Cupo
:
Observaciones_Venta...
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Frm_BajaReservaHotel
12: modificar cupos
: CuposHotel
4: borrar
5: datos borrados
: Servicio_Hotel
: ModificarReservaHotel
6: borrar
11: datos borrados
10: borrar
8: borrar
7: datos borrados
9: datos borrados
: Precios
: ObservacionesVenta
: Cupo
123 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Secuencia:
: cliente agencia
: Frm_BajaReservaHotel
: ModificarReservaHotel
: CuposHotel
: Precios
: Cupo
: ObservacionesVenta
: Servicio_Hotel
borrar
datos borrados
borrar
datos borrados
modificar cupos
cupos modificados
hotel borrado
124 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Frm_BajaReservaObser
1: observacin a borrar
2: baja observaciones
: cliente agencia
4: borrar
5: observ. borradas
:
:
Observaciones_Reserva
BajaReservaObservaciones
Diagrama de Secuencia:
: cliente agencia
: Frm_BajaReservaObser
:
BajaReservaObserva...
:
Observaciones_Reserva
observacin a borrar
baja obs ervaciones
Consultar Reserva Obser
borrar
observ. borra das
observ. reserva borradas
125 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Frm_ConfirmarHotel
2: modificacion reserva hotel
1: datos confirmacion hotel
3: consultar reserva hotel
: cliente agencia
5: datos modificados
: Servicio_Hotel
: Frm_ResumenReservaHotel
Diagrama de Secuencia:
: cliente agencia
: Frm_ConfirmarHotel : Frm_ConfirmarHotel
: Frm_ResumenReservaHotel
: Servicio_Hotel
126 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Frm_ModificarReservaObser
4: modificar
5: datos modificados
:
Observaciones_Reserva
:
ModificarReservaObservaciones
: Frm_ResumenReservaObser
Diagrama de Secuencia:
: cliente agencia
: Frm_ModificarReservaObser
:
: Frm_ResumenReservaObser
:
ModificarReservaOb...
Observaciones_Reserva
127 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Frm_ModificarImportes
2: modificar importes
3: consultar importes
1: localizador reserva
4: modificar
6: modificacion realizada
: cliente agencia
5: reserva modificada
: ModificarImportes
: Reserva
Diagrama de Secuencia:
: cliente agencia
: Rese rva
localizador reserva
m odificar im portes
consultar im portes
m odificar
reserva m odificada
modificacion realizada
128 / 192
RESHOTEL
11/12/2004 1:42
Ignorar Reserva.
Diagrama de Colaboracin:
: Frm _IgnorarReserva
2: ignorar reserva
3: baja reserva hotel
4: baja reserva observaciones
1: localizador a ignorar
5: borrar
7: reserva ignorada
6 : datos borrados
: IgnorarRese rva
: cliente agencia
: Reserva
Diagrama de Secuencia:
: cliente agencia
: Frm_IgnorarReserva : IgnorarReserva
: Reserva
localizador a ignorar
ignorar reserva
baja reserva hotel
baja reserva observaciones
borrar
datos borrados
reserva ignorada
129 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Frm_ConsultarHistorico
5: consultar hotel reserva
2: consultar reserva
1: criterios busqueda
3: leer
4: datos reserva
: ConsultarReserva
: Historico
6 : mo strar datos
: Frm_ResumenReserva
Diagrama de Secuencia:
: cliente agencia
: Frm_ConsultarHistorico : ConsultarReserva
: Historico
: Frm_ResumenReserva
criterios busqueda
consultar reserva
leer
datos reserva
mostrar datos
reserva historico consultada
130 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Colaboracin:
: Reserva
: Frm_TratamientoHistorico
2: crear historico
4: datos reserva
: Historico
5: crear
1: criterios seleccion
3: leer
6: historico reserva creado
7: leer
: administrador
: Servicio_Hotel
: TratarHistorico
9: crear
11: leer
13: crear
: HReservaObser
: HReservaHotel
: Observaciones_Reserva
131 / 192
RESHOTEL
11/12/2004 1:42
Diagrama de Secuencia:
: administrador
: Frm_TratamientoHistorico : TratarHistorico
criterios seleccion
: Reserva
: Historico
: Servicio_Hotel
: HReservaHotel
crear historico
leer
datos reserva
crear
historico reserva creado
leer
datos hoteles de reserva
crear
historico reserva hoteles creado
leer
datos observaciones reserva
crear
historico reserva observaciones creado
historico creado
132 / 192
: Observaciones_Reserva
: HReservaObser
RESHOTEL
26/07/2005
NOTA: Todos los casos de uso tienen otro diagrama que representa el
posible error que se produce en una entrada de datos o en un acceso a
datos erroneo, para no representarlo en todos los casos de uso, se ha
decidido realizar un diagrama genrico que muestra las distintas
posibilidades que se pueden tener:
Diagrama de Secuencia ERROR:
: cliente agencia
: Frm _ G E N ER AL : C TR _ G E N E R AL
: GEN ER AL
d atos e ntra da
valid ar datos
[s i h a h a bido e r ror ] error
[s i n o h a h a b i d o e rror ]
opera cio n b a s e d a to s
erro r
erro r
133 / 192
RESHOTEL
26/07/2005
134 / 192
RESHOTEL
26/07/2005
ENTIDADES
ENTIDAD ALOJAMIENTO
CodigoAlojamiento: numrico
Nombre: alfanumrico
Precio: numrico
NumeroHabitaciones: numrico
IDENTIFICADOR: CodigoAlojamiento
RELACIONES
ALOJAMIENTO <PERTENECE> PROVEEDOR
ALOJAMIENTO <AFECTA> RESERVA
ENTIDAD PROVEEDOR
CodigoIdFiscal: alfanumrico
RaznSocial: alfanumrico
IDENTIFICADOR: CodigoIdFiscal
RELACIONES:
ALOJAMIENTO <PERTENECE> PROVEEDOR
ENTIDAD CUPO_HOTEL (entidad dbil)
Fecha: fecha
NumPlazasAsignadas: numrico
NumPlazasGastadas: numrico
IDENTIFICADOR: CodigoAlojamiento, Fecha;
RELACIONES:
CUPO <puede formar parte de> HOTEL
ENTIDAD PRECIOS_HOTEL (entidad dbil)
FechaDesde: fecha
FechaHasta: fecha
Precio: numrico
Oferta: numrico
RegimenAlimenticio: alfanumrico
IDENTIFICADOR: CodigoAlojamiento, FechaDesde;
RELACIONES:
PRECIOS <puede formar parte de> HOTEL
ENTIDAD OBSERVACIONES VENTA_HOTEL (entidad dbil)
FechaDesde: fecha
FechaHasta: fecha
Descripcion: alfanumrico
IDENTIFICADOR: CodigoAlojamiento, FechaDesde;
RELACIONES:
OBSERVACIONES VENTA <puede formar parte de> HOTEL
ENTIDAD CLIENTE
135 / 192
RESHOTEL
26/07/2005
CodigoCliente: numrico
CodigoIdentificadorFiscal: alfanumrico
NombreCompleto: alfanumrico
Direccion: alfanumrico
Telefono: numrico
e-mail: alfanumrico
FechaAlta: fecha
IDENTIFICADOR: CodigoCliente
RELACIONES:
FechaObser: fecha
TextoLibre: alfanumrico
IDENTIFICADOR: Localizador, FechaObser;
RELACIONES:
RESERVA OBSERVACIONES <puede formar parte de> RESERVA
ENTIDAD CUPO (entidad dbil)
Fecha: fecha
NumPlazasAsignadas: numrico
NumPlazasGastadas: numrico
IDENTIFICADOR: Localizador, CodigoAlojamiento, Fecha;
RELACIONES:
CUPO <puede formar parte de> AFECTA
ENTIDAD PRECIOS (entidad dbil)
FechaDesde: fecha
FechaHasta: fecha
Precio: numrico
136 / 192
RESHOTEL
26/07/2005
Oferta: numrico
RegimenAlimenticio: alfanumrico
IDENTIFICADOR: Localizador, CodigoAlojamiento, Fecha;
RELACIONES:
PRECIOS <puede formar parte de> AFECTA
ENTIDAD OBSERVACIONES VENTA (entidad dbil)
FechaDesde: fecha
FechaHasta: fecha
Descripcion: alfanumrico
IDENTIFICADOR: Localizador, CodigoAlojamiento, FechaDesde;
RELACIONES:
OBSERVACIONES VENTA <puede formar parte de> AFECTA
GENERALIZACIN
SUPERTIPO: ALOJAMIENTO
ESPECIFICANTE: TipoAlojamiento
COBERTURA: Total / Disjunta
SUBTIPOS:
HOTEL
ATRIBUTOS:
NumeroEstrellas: numrico
137 / 192
RESHOTEL
26/07/2005
RELACIONES
RELACIN AFECTA --> ENTIDAD ASOCIATIVA
ENTIDADES PARTICIPANTES: RESERVA,ALOJAMIENTO
ATRIBUTOS:
NumHabitacionesHotel: numrico
TipoAlojamientoHotel: alfanumrico
FechaLlegada: fecha
FechaSalida: fecha
LMITES MXIMOS:
RESERVA: N
ALOJAMIENTO: M
RELACIN CONTRATA_C
ENTIDADES PARTICIPANTES: CLIENTE,RESERVA
LMITES MXIMOS:
CLIENTE: 1
RESERVA: N
RELACIN CONTRATA_M
ENTIDADES PARTICIPANTES: MAYORISTA,RESERVA
LMITES MXIMOS:
MAYORISTA: 1
RESERVA: N
RELACIN TIENE_C
ENTIDADES PARTICIPANTES: HOTEL, CUPO_HOTEL
LMITES MXIMOS:
HOTEL: 1
CUPO_HOTEL: N
RELACIN TIENE_P
ENTIDADES PARTICIPANTES: HOTEL, PRECIOS_HOTEL
LMITES MXIMOS:
HOTEL: 1
PRECIOS_HOTEL: N
RELACIN TIENE_OV
ENTIDADES PARTICIPANTES: HOTEL, OBSERVACIONES VENTA_HOTEL
LMITES MXIMOS:
HOTEL: 1
OBSERVACIONES VENTA_HOTEL: N
RELACIN AFECTA_C
ENTIDADES PARTICIPANTES: AFECTA, CUPO
LMITES MXIMOS:
AFECTA: 1
CUPO: N
RELACIN AFECTA_P
ENTIDADES PARTICIPANTES: AFECTA, PRECIOS
LMITES MXIMOS:
AFECTA: 1
PRECIOS: N
RELACIN AFECTA_OV
ENTIDADES PARTICIPANTES: AFECTA, OBSERVACIONES VENTA
LMITES MXIMOS:
AFECTA: 1
OBSERVACIONES VENTA: N
RELACIN TIENE_OR
138 / 192
RESHOTEL
26/07/2005
139 / 192
RESHOTEL
26/07/2005
Tabla: AFECTA
Atributo
Localizador
Descripcin
Tipo
Identificador de la
Alfanumrico
Reserva
CodigoAlojamiento
Identificador del
Numrico
alojamiento
FechaLlegada
Fecha de entrada del
Fecha
cliente al alojamiento
FechaSalida
Fecha de salida del
Fecha
cliente del alojamiento
NumHabitacionesHotel Nmero de habitaciones Numrico
de la reserva
TipoAlojamientoHotel
Rgimen alimenticio de Alfanumrico
la reserva
Clave Primaria: Localizador + CodigoAlojamiento
Clave Foranea: Localizador Referencia RESERVA
CodigoAlojamiento Referencia ALOJAMIENTO
Tabla: ALOJAMIENTO
Atributo
Descripcin
Tipo
CodigoAlojamiento
Identificador del
Numrico
Alojamiento
Nombre
Nombre del alojamiento
Alfanumrico
Precio
Precio por noche
Numrico
NumeroHabitaciones Numero de habitaciones
Numrico
del establecimiento
CodigoIdFiscal
Cdigo Identificacin
Alfanumrico
Fiscal del Proveedor
TipoAlojamiento
Tipo de alojamiento, en
Alfanumrico
este caso slo hotel
Clave Primaria: CodigoAlojamiento
Clave Foranea: CodigoIdFiscal Referencia PROVEEDOR
Tabla: HOTEL
Atributo
CodigoHotel
NumeroHabitaciones
Descripcin
Identificador del hotel
Nmero de habitaciones
que tiene el hotel
NumeroEstrellas
Nmero de estrellas
Clave Primaria: CodigoHotel
Tabla: CUPO_HOTEL
Atributo
Descripcin
CodigoHotel
Identificador del hotel
Fecha
Fecha de las plazas
Longitud
6
6
3
2
Longitud
6
40
7
4
10
2
Tipo
Numrico
Numrico
Longitud
6
4
Numrico
Tipo
Numrico
Fecha
Longitud
6
140 / 192
RESHOTEL
NumPlazasAsignadas
Nmero de plazas
asignadas inicialmente
Clave Primaria: CodigoHotel + Fecha
Clave Foranea: CodigoHotel Referencia HOTEL
Tabla: PRECIOS_HOTEL
Atributo
Descripcin
CodigoAlojamiento
Identificador del
alojamiento
FechaDesde
Fecha desde
FechaHasta
Fecha hasta
Precio
Precio por noche
Oferta
Descuento por noche
RegimenAlimenticio
Rgimen en el que se da
el precio
Clave Primaria: CodigoHotel + FechaDesde
Clave Foranea: CodigoHotel Referencia HOTEL
Tabla: CLIENTE
Atributo
CodigoCliente
NIF
Descripcin
Identificador del cliente
Numero Identificacion
fiscal
NombreCompleto
Nombre y apellidos del
cliente
Direccion
Direccion del cliente
Telefono
Telfono del cliente
Email
Direccin correo
electrnico del cliente
FechaAlta
Fecha de alta en el
sistema
Clave Primaria: CodigoCliente
Tabla: MAYORISTA
Atributo
Descripcin
CodigoMayorista
Identificador del cliente
mayorista
CIF
Codigo Identificacion
fiscal
RazonSocial
Nombre del mayorista
Telefono
Telfono del cliente
26/07/2005
Numrico
Tipo
Numrico
Longitud
6
Fecha
Fecha
Numrico
Numrico
Alfanumrico
7
5
2
Tipo
Numrico
Longitud
6
Fecha
Alfanumrico
120
Tipo
Numrico
Alfanumrico
Longitud
6
10
Alfanumrico
50
Alfanumrico
Numrico
Alfanumrico
40
11
50
Fecha
Tipo
Numrico
Longitud
6
Alfanumrico
10
Alfanumrico
Numrico
50
11
141 / 192
RESHOTEL
Direccin correo
electrnico del cliente
Poblacion
Poblacion del mayorista
FechaAlta
Fecha de alta en el
sistema
Clave Primaria: CodigoMayorista
Tabla: PROVEEDOR
Atributo
Descripcin
CodigoIdFiscal
Cdigo Identificacin
Fiscal del Proveedor
RazonSocial
Nombre del proveedor
Clave Primaria: CodigoIdFiscal
26/07/2005
Alfanumrico
50
Alfanumrico
Fecha
30
Tipo
Alfanumrico
Longitud
10
Alfanumrico
40
Tabla: RESERVA
Atributo
Localizador
TipoCliente
Descripcin
Tipo
Identificador de reserva
Alfanumrico
Tipo de cliente de la
Alfanumrico
reserva
CodigoCliMay
identificador del cliente
Numrico
FechaInicio
Fecha de entrada del
Fecha
primer hotel de la reserva
FechaFinal
Fecha de salida del ltimo Fecha
hotel de la reserva
NombreBeneficiario
Nombre de la persona
Alfanumrico
que va a disfrutar la
estancia
TelefonoContacto
Telefono del cliente
Numrico
NumeroTarjeta
Tarjeta de pago
Numrico
ImporteTotal
Importe total de la
Numrico
reserva
Clave Primaria: Localizador
Clave Foranea: CodigoCliMay Referencia CLIENTE
Referencia MAYORISTA
Longitud
6
2
6
40
11
12
7
Tabla: CUPO
Atributo
Localizador
CodigoAlojamiento
Descripcin
Tipo
Longitud
Identificador de la reserva Alfanumrico 6
Identificador del
Numrico
6
alojamiento
Fecha
Fecha de las plazas
Fecha
NumPlazasGastadas Nmero de plazas
Numrico
3
Gastadas
Clave Primaria: Localizador + CodigoAlojamiento + Fecha
Claves Foraneas: Localizador Referencia RESERVA
CodigoAlojamiento Referencia ALOJAMIENTO
Localizador + CodigoAlojamiento Referencia AFECTA
Tabla: PRECIOS
Atributo
Localizador
Descripcin
Tipo
Identificador de la reserva Alfanumrico
Longitud
6
142 / 192
RESHOTEL
26/07/2005
CodigoAlojamiento
Identificador del
Numrico
6
alojamiento
FechaDesde
Fecha desde
Fecha
FechaHasta
Fecha hasta
Fecha
Precio
Precio por noche
Numrico
7
Oferta
Descuento por noche
Numrico
5
RegimenAlimenticio
Rgimen en el que se da
Alfanumrico 2
el precio
Clave Primaria: Localizador + CodigoAlojamiento + FechaDesde
Claves Foraneas: Localizador Referencia RESERVA
CodigoAlojamiento Referencia ALOJAMIENTO
Localizador + CodigoAlojamiento Referencia AFECTA
Tipo
Alfanumrico
Fecha
Alfanumrico
Longitud
6
120
143 / 192
RESHOTEL
26/07/2005
11 Resultados y Conclusiones
Es importante resear que no se ha realizado la ejecucin de las fases de
Construccin (Implementacin), Pruebas e Implantacin. Tampoco se han
desarrollado todos los subsistemas, debido a dedicar todo el esfuerzo en desarrollar
en profundidad, el subsistema ms crtico para la aplicacin (Reservas). Por todo
ello, se considera que los resultados obtenidos son parciales.
En cualquier caso, en los Anexos y en la memoria presentada en este documento se
incluyen todos los resultados obtenidos hasta la fase de Anlisis y Diseo que
fueron las fases establecidas con el consultor de la asignatura para la realizacin
del proyecto.
El proyecto que se presenta en esta memoria intenta resolver un problema real de
negocio planteado dentro de un mbito tecnolgico y metodolgico.
En el mbito tecnolgico intervienen tecnologas de desarrollo Web, arquitectura
cliente/servidor, el lenguaje de programacin Java, SGBD relacional.
En el mbito metodolgico intervienen ciclos de vida como el Proceso Unificado,
patrones arquitectnicos, modelos de desarrollo y la arquitectura del modelo, todos
ellos representados mediante el lenguaje de modelado UML. Adems se ha tenido
en cuenta para el diseo de la interfaz los aspectos descritos en otras materias
como son la Interaccin humana con ordenadores.
Como herramientas utilizadas para llevar a cabo el desarrollo y la gestin del
proyecto, se han utilizado las siguientes herramientas:
Rational Rose Enterprise Edition 2003.
Microsoft Visio 2002.
Microsoft MS Project 2000.
Paint Shop Pro 7.
SmartDraw.
Microsoft PowerPoint 2000.
Microsoft Word 2000.
El proyecto ha servido para formar al autor, en la utilizacin de la herramienta
Rational Rose, habiendo desarrollado casi todas las fases a travs de la misma.
Esta herramienta junto a todo lo desarrollado permitira realizar el resto del
proyecto en poco tiempo.
El objetivo inicial de utilizar el proyecto como posible negocio, es factible. Las
empresas tursticas no cuentan con este tipo de aplicaciones, todo lo que hay
realizado son adaptaciones de aplicaciones obsoletas al entorno Web, con los
problemas que se derivan de ese tipo de desarrollos.
Respecto de futuras mejoras se describe en el apartado de Extensibilidad, qu
puntos se pueden atacar. Los ms importantes son:
144 / 192
RESHOTEL
26/07/2005
12 Agradecimientos
En primer lugar agradecer a Jordi Fernndez Gonzlez, profesor consultor
encargado de tutelar mi TFC, su apoyo continuo, tanto en el plano anmico
(fundamental para este tipo de proyectos), como en el plano tcnico.
Despus agradecer al equipo de profesores de la UOC que he tenido a lo largo de
los ltimos cuatro aos, su esfuerzo por facilitar las cosas.
Agradecer tambin a buenos compaeros su apoyo desinteresado, Csar, Leko,
Dani, Manuel, J.L. Travieso, etc.
Por ltimo agradecer a mi mujer su valenta, sin la cual yo no podra haber
finalizado mis estudios de ITIG.
13 Bibliografa
145 / 192
RESHOTEL
26/07/2005
http://www.theserverside.com/books/addisonwesley/ServletsJSP/index.tss . Pginas
referentes al desarrollo de Java (JSP/Servlets).
15 Anexos
146 / 192
RESHOTEL
26/07/2005
147 / 192
RESHOTEL
26/07/2005
148 / 192
RESHOTEL
26/07/2005
149 / 192
RESHOTEL
26/07/2005
150 / 192
RESHOTEL
26/07/2005
151 / 192
RESHOTEL
26/07/2005
Una vez que se ha obtenido el calendario, es necesario que se realice una revisin
del mismo para determinar si es o no realista. Se debe comprobar si se han
aplicado criterios razonables en la determinacin de la duracin de las actividades y
el presupuesto. Se deben considerar los efectos de las revisiones tcnicas y de
gestin, los periodos vacacionales, los das festivos nacionales, regionales y locales,
la parte de la jornada diaria dedicada a otras tareas fuera del proyecto, los
conflictos y las restricciones de recursos.
152 / 192
RESHOTEL
26/07/2005
2. Una vez se han realizado todos los anteriores casos de uso y si no se han
encontrado errores en la secuencia, se guarda la nueva Reserva (entidad
RESERVAS).
3. Si se ha producido algn error, la reserva no se consolida y se conecta con
el caso de uso Ignorar Reserva (SRE-22).
4. El usuario siempre podr antes de Consolidar Reserva, ignorar todo lo que
ha realizado hasta entonces. En este caso, no se guardar nada y se
conectar con el caso de uso Ignorar Reserva (SRE-22).
153 / 192
RESHOTEL
26/07/2005
154 / 192
RESHOTEL
26/07/2005
Localizador Reserva.
Nombre Cliente.
Cdigo Agencia.
Localizador Reserva.
Nombre Cliente.
Fecha Reserva.
Cdigo Agencia.
155 / 192
RESHOTEL
26/07/2005
156 / 192
RESHOTEL
26/07/2005
(SRE-02) para
157 / 192
RESHOTEL
26/07/2005
158 / 192
RESHOTEL
26/07/2005
159 / 192
RESHOTEL
26/07/2005
Comentarios:
Frecuencia (diaria, mensual, anual) por usuario:
Diaria.
Referencia de prototipos de pantallas:
Casos de uso relacionados (extends):
Este caso de uso es extendido por el caso de uso Baja Reserva
Observaciones (SRE-18).
160 / 192
RESHOTEL
26/07/2005
2. El usuario introduce cada uno de los datos solicitados. Todos son datos
requeridos por el sistema.
3. El administrador selecciona la opcin siguiente al proceso de Reserva, que
ser el caso de uso Bsqueda Hoteles (SRE-06).
4. El sistema valida que todos los campos estn rellenos:
a. Si todos estn rellenos correctamente:
i. El sistema accede a la entidad LOCALIZADOR y asigna un
localizador a la reserva.
ii. Adems de guardar los datos tecleados, se guardarn
datos de la sesin, como Fecha y Hora de alta. Y muy
importante, se guardar en el dato Reserva_Consolidada,
el carcter N, indicando que esta reserva an no es
definitiva.
161 / 192
RESHOTEL
26/07/2005
162 / 192
RESHOTEL
26/07/2005
Zona Geogrfica.
163 / 192
RESHOTEL
26/07/2005
Nombre hotel.
Zona Geogrfica.
164 / 192
RESHOTEL
26/07/2005
Tipo Habitacin.
Nmero de habitaciones.
Tipo Habitacin.
165 / 192
RESHOTEL
Nmero de habitaciones.
26/07/2005
166 / 192
RESHOTEL
26/07/2005
Rgimen alimenticio.
167 / 192
RESHOTEL
26/07/2005
resultante se restar del importe total, dando lo que tiene que pagar
realmente la agencia.
8. Esquematizando:
Importe hotel = ((Precio hotel * n noches) * cada hotel)
Precio venta pblico = Importe hotel + (porcentaje o importe Markup)
Si el cliente es agencia
Importe a pagar por agencia = Precio venta pblico (porcentaje o
importe comisin).
Si el cliente no es agencia
Importe a pagar por cliente = Precio venta pblico..
9. Una vez realizados los clculos de todos los importes, se mostrarn los
siguientes datos:
Nombre Cliente.
Nombre hotel.
Rgimen alimenticio.
Si el cliente es agencia
o
Importe comisin.
168 / 192
RESHOTEL
26/07/2005
169 / 192
RESHOTEL
26/07/2005
Nombre Cliente.
DNI.
Grupo Comisin.
Datos de la Reserva:
o
Localizador reserva.
Datos de la sesin:
o
Fecha de alta.
170 / 192
RESHOTEL
26/07/2005
Hora de alta.
Reserva_Modificada = S
Datos de la sesin:
o
Reserva_Baja = S
Datos de la sesin:
o
Comentarios:
Frecuencia (diaria, mensual, anual) por usuario:
Diaria.
Referencia de prototipos de pantallas:
Casos de uso relacionados (extends):
171 / 192
RESHOTEL
26/07/2005
Nombre Cliente.
DNI.
Grupo Comisin.
Datos de la Reserva:
o
Datos de la sesin:
o
Fecha de alta.
Hora de alta.
172 / 192
26/07/2005
RESHOTEL
Comentarios:
Frecuencia (diaria, mensual, anual) por usuario:
Diaria.
Referencia de prototipos de pantallas:
Casos de uso relacionados (extends):
173 / 192
RESHOTEL
26/07/2005
Nombre Hotel.
Comentarios:
Frecuencia (diaria, mensual, anual) por usuario:
Diaria.
Referencia de prototipos de pantallas:
Casos de uso relacionados (extends):
174 / 192
RESHOTEL
26/07/2005
Nombre Hotel.
Comentarios:
Frecuencia (diaria, mensual, anual) por usuario:
Diaria.
Referencia de prototipos de pantallas:
Casos de uso relacionados (extends):
175 / 192
RESHOTEL
26/07/2005
Lneas de Observaciones
Comentarios:
Frecuencia (diaria, mensual, anual) por usuario:
Diaria.
Referencia de prototipos de pantallas:
Casos de uso relacionados (extends):
Este caso de uso extiende al caso de uso Consultar Reserva (SRE-02).
176 / 192
RESHOTEL
26/07/2005
Nombre Cliente.
DNI.
Grupo Comisin.
2. El usuario introduce cada uno de los datos que desea modificar. Todos son
datos requeridos por el sistema.
3. El usuario selecciona la opcin Modificar Reserva.
4. El sistema valida que todos los campos estn rellenos.
a. Si todos estn rellenos, el sistema guarda los datos modificados
de reservas (entidad RESERVAS). Adems de guardar los datos
tecleados, se guardarn datos de la sesin, como Fecha y Hora de
modificacin.
b. Si falta alguno, el sistema muestra un mensaje informativo y
vuelve al formulario del paso 1.
Comentarios:
177 / 192
RESHOTEL
26/07/2005
178 / 192
RESHOTEL
26/07/2005
Tipo Habitacin.
Nmero de habitaciones.
Rgimen alimenticio.
179 / 192
RESHOTEL
26/07/2005
180 / 192
RESHOTEL
26/07/2005
Tipo Habitacin.
Nmero de habitaciones.
Rgimen alimenticio.
181 / 192
RESHOTEL
26/07/2005
182 / 192
RESHOTEL
26/07/2005
183 / 192
RESHOTEL
26/07/2005
Tipo Habitacin.
Nmero de habitaciones.
Rgimen alimenticio.
184 / 192
RESHOTEL
26/07/2005
185 / 192
RESHOTEL
26/07/2005
186 / 192
RESHOTEL
26/07/2005
Nombre Hotel.
3. El usuario puede cambiar todos los campos de importe, tanto los importes
generales como los importes de cada hotel.
4. El usuario selecciona guardar Modificar Importes.
5. El sistema guarda los cambios realizados en la entidad RESERVAS, y tambin
en la entidad PRECIOS RESERVA HOTEL si se han cambiado los importes de
los hoteles.
187 / 192
RESHOTEL
26/07/2005
Comentarios:
Frecuencia (diaria, mensual, anual) por usuario:
Diaria.
Referencia de prototipos de pantallas:
Casos de uso relacionados (extends):
Este caso de uso extiende al caso de uso Modificar Reserva (SRE-03).
188 / 192
RESHOTEL
26/07/2005
Esto se realizar a travs del caso de uso incluido Borrar Reserva Hotel
(SRE-17)
2. Si se haban aadido Observaciones de Reserva, se borran de la entidad
RESERVA OBSERVACIONES.
3. En definitiva se borran todos los registros que se hayan creado contra el
localizador concreto.
Comentarios:
Frecuencia (diaria, mensual, anual) por usuario:
Diaria.
Referencia de prototipos de pantallas:
Casos de uso relacionados (extends):
Este caso de uso extiende al caso de uso Alta Reserva (SRE-01).
189 / 192
RESHOTEL
26/07/2005
190 / 192
RESHOTEL
26/07/2005
191 / 192
RESHOTEL
26/07/2005
Semestral
Referencia de prototipos de pantallas:
Casos de uso relacionados (extends):
192 / 192