Está en la página 1de 114

Contenido

1 Perfil ..................................................................................................................................... 1
1.1 Introducción.................................................................................................................... 1
1.2 Antecedentes .................................................................................................................. 2
1.3 Estructura Organizacional ................................................................................................ 3
1.4 Justificación .................................................................................................................... 4
1.5 Descripción de Problema ................................................................................................. 4
1.6 Formulación del Problema ............................................................................................... 5
1.7 Objetivos ........................................................................................................................ 5
Objetivo General ............................................................................................................... 5
Objetivos Específicos ......................................................................................................... 5
1.8 Alcance ........................................................................................................................... 6
Requisitos funcionales ....................................................................................................... 6
1.9 Casos de Estudio............................................................................................................ 13
CASO DE ESTUDIO # 1.......................................................................................................... 13
BOLTUR .......................................................................................................................... 13
- Módulo de Paquetes ..................................................................................................... 14
- Módulo de Promociones................................................................................................ 14
- Módulo de Hotelería ..................................................................................................... 14
- Módulo de Transporte ................................................................................................... 14
- Módulo de Restaurante ................................................................................................. 14
- Módulo de Comercios.................................................................................................... 14
- Módulo de Turismo ....................................................................................................... 15
CASO DE ESTUDIO # 2.......................................................................................................... 16
BOLIVIA TRAVEL .............................................................................................................. 16
- Módulo Destinos .................................................................................................. 16
- Módulo Eventos ................................................................................................... 17
- Módulo Actividades ............................................................................................. 17
- Módulo Gastronomía ........................................................................................... 17
- Modulo Utilidades ................................................................................................ 17
CASO DE ESTUDIO # 3.......................................................................................................... 19
CONOCE BOLIVIA............................................................................................................. 19
- Módulo Departamentos ....................................................................................... 19
- Módulo Categorías .............................................................................................. 19
- Comida Rápida ..................................................................................................... 19
- Destino Turístico.................................................................................................. 20
- Entretenimiento.................................................................................................... 20
- Hoteles .................................................................................................................. 20
- Qué visitar............................................................................................................. 20
- Restaurantes ........................................................................................................ 20
- Sitios destacados ................................................................................................ 20
- Transporte ............................................................................................................ 20
- Turismo Aventura ................................................................................................ 20
2 Modelo de Dominio ............................................................................................................. 21
2.1 Diagrama de Clases ....................................................................................................... 21
2.2 Atributos....................................................................................................................... 23
2.3 Relaciones ..................................................................................................................... 26
3 Modelo de Negocio .............................................................................................................. 27
Diagrama de Actividad: Reserva .......................................................................................... 27
Diagrama de Actividad: Administrar Reserva ....................................................................... 28
Diagrama de Actividad: Crear Promoción............................................................................. 29
4 Flujo de Trabajo: Captura de Requisitos ................................................................................ 31
4.1 Identificar Actores y Casos de Uso.................................................................................. 31
4.2 Priorización de Casos de Uso.......................................................................................... 32
4.3 Detalles de Casos de uso ................................................................................................ 34
CU1 Visualizar Usuario .................................................................................................... 34
CU2 Gestionar Personal ................................................................................................... 35
CU3 Gestionar Cliente ..................................................................................................... 36
CU4 Gestionar Administrador .......................................................................................... 38
CU5 Gestionar Lugares Turísticos ..................................................................................... 39
CU6 Gestionar Paquete ................................................................................................... 41
CU7 Gestionar Promociones ............................................................................................ 42
CU8 Gestionar Evento...................................................................................................... 44
CU9 Administrar Ciudades ............................................................................................... 45
CU10 Gestionar Actividades ............................................................................................. 46
CU11 Gestionar Ubicación ............................................................................................... 48
CU12 Gestionar Empresas de Servicio .............................................................................. 49
CU13 Gestionar Entidades de Servicio .............................................................................. 50
CU14 Iniciar Sesión .......................................................................................................... 52
CU15 Cerrar Sesión .......................................................................................................... 53
CU16 Gestionar Reserva .................................................................................................. 54
CU17 Administrar Privilegios ........................................................................................... 55
CU18 Detallar Bitácora .................................................................................................... 56
CU19 Realizar Backup ...................................................................................................... 57
CU 20 Verificar Reserva ................................................................................................... 58
CU21 Realizar Nota de Venta de Paquete ......................................................................... 59
CU22 Visualizar Nota de Venta de Paquete ...................................................................... 60
4.4 Estructurar Modelo de Casos de Uso .............................................................................. 61
5 Diseño Lógico....................................................................................................................... 62
5.1 Diagrama de clases ........................................................................................................ 62
5.2 Mapeo .......................................................................................................................... 63
6 Diseño Fisico ........................................................................................................................ 66
6.1 Tabla de Volumen ......................................................................................................... 66
6.2 Script ............................................................................................................................ 73
6.3 Actualizar tuplas............................................................................................................ 78
6.4 Consultas ..................................................................................................................... 79
6 Flujo de Trabajo: Análisis ..................................................................................................... 83
6.1 Análisis de la Arquitectura ............................................................................................. 83
6.1.1 Identificar Paquetes ................................................................................................ 83
6.1.2 Relacionar Paquete y Casos de Uso.......................................................................... 84
6.2 Diagramas de Comunicación .......................................................................................... 88
6.2.1 Gestionar Usuario ................................................................................................... 88
6.2.2 Gestionar Personal.................................................................................................. 88
6.2.3 Gestionar Paquete .................................................................................................. 89
6.2.4 Gestionar Lugares Turísticos .................................................................................... 89
6.2.5 Gestionar Eventos ................................................................................................... 90
6.2.6 Gestionar Reserva ................................................................................................... 90
6.2.7 Realizar Nota de Venta de Paquete ......................................................................... 91
6.2.8 Gestionar Promociones ........................................................................................... 91
7 Flujo de Trabajo: Diseño....................................................................................................... 92
7.1 Diseño de Arquitectura .................................................................................................. 92
7.1.1 Diseño Arquitectura Lógica ..................................................................................... 92
7.1.2 Diseño Arquitectura Física ....................................................................................... 93
7.2 Diseñar Caso de Uso ...................................................................................................... 94
7.2.1 Diagramas de Secuencia .......................................................................................... 94
7.2.2 Diagramas de Estado............................................................................................. 101
7.2.3 Diagramas de Tiempo ........................................................................................... 105
7.2.4 Diagramas de Navegación ..................................................................................... 110
1 Perfil
1.1 Introducción
Las agencias de turismo son empresas privadas que cumplen el papel de
intermediario entre los clientes y los proveedores que componen el rubro viajes,
como por ejemplo los hoteles, las aerolíneas, los cruceros, etc. El objetivo principal
de este tipo de agencias consiste en ofrecerle a sus clientes mejores condiciones
de contratación para los viajes que están deseando emprender.

Las agencias de turismo se encargan de vender a los clientes diversos productos y


servicios relacionados con la industria turística. Las ofertas de estas agencias
suelen ser mucho más completas y a un precio mucho más atractivo que las que
podría conseguir el cliente de forma directa con los proveedores presentes en el
mercado.

Todas las actividades y funciones que realizan las agencias de turismo están
enfocadas en simplificarle al cliente todos los trámites y gestiones relacionados con
las compañías de vuelo, los traslados, los hoteles, las excursiones, etc.

Una de las responsabilidades más importantes de las agencias de turismo consiste


en cumplir con todas las obligaciones establecidas en el contrato de viaje.
Independientemente de que sean los prestadores de servicio los que deben
responder por cualquier inconveniente, la agencia de turismo es la que debe
resolver los problemas de su cliente.

Las agencias de turismo deben facilitarles a los clientes folletos y documentos


informativos en los cuales se detalle todos los datos pertinentes al viaje como por
ejemplo la duración, los destinos, el medio de transporte, las características del
alojamiento, el régimen de comidas, etc.

Y por último, las agencias de turismo deben cumplir con la responsabilidad de cuidar
a sus clientes, protegiendo sus datos personales y ofreciendo un servicio de
asesoramiento completo. Esto implica informar claramente al cliente sobre las
características de cada uno de los productos o servicios que contrató, así como
también quien se los proveerá y cómo deben proceder en cada caso particular.

1
1.2 Antecedentes

Thomas Cook (1808-1892) fue un avispado empresario que organizaba reuniones


antialcohólicas. Sin embargo, dichas organizaciones no tenían demasiado éxito,
pues la gente se resistía a acudir.

Para estimular las visitas, Cook puso un cebo comercial: obsequiar con un regalo a
quienes acudieran. Uno de esos regalos era precisamente un viaje gratis por la
ciudad.

A pesar de que este primer experimento no le proporcionó demasiado éxito


económico, Cook vio posibilidades de beneficio futuro, por lo que años más tarde se
decidió a crear una agencia de viajes, considerada la primera de la historia, y que
recibió su nombre, sita en la localidad de Harborough. Su éxito estribaba a que
negociaba personalmente con hoteles y ferrocarriles para conseguir precios
baratos.

Thomas Cook puso de moda Suiza como destino turístico gracias a su exuberante
naturaleza, así como sus características para el descanso y la salud; siendo así
Suiza uno de los primeros países en recibir turismo comercial. Tras el éxito
conseguido, en 1865 trasladó la sede social de la empresa de Harborough a
Londres.

El ejemplo de Cook fue imitado tanto en América como en Europa dando nacimiento
a la creación de numerosas empresas dedicadas a la producción de turismo.

2
1.3 Estructura Organizacional

3
1.4 Justificación
La implementación de un sistema de información para administración de agencia de
turismo se ve necesario debido a que agilizaría y mejoraría el proceso a la hora de
ofrecer los paquetes que tienen dicha agencia, también ayudaría a los clientes para
que puedan enterarse de lo que se refiere a turismo de una manera cómoda, ya que
el sistema debe contener toda la información necesaria y de forma ordenada.

1.5 Descripción de Problema


Un sistema de información es desarrollado para ayudar a una empresa a mejorar,
organizarse y sobresalir en diferentes aspectos. Para comenzar a desarrollar un
sistema de información debe existir una razón o problemática que ayude a entender
mejor el fin al que se quiere llegar.

Al no contar con un sistema adecuado se generan muchos problemas, como ser


con el tema de reservas, información de los clientes, la información de los paquetes
y promociones para ofrecer a los clientes no llega adecuadamente, problemas de
organización, desorden, falta de información sobre entidades que presten diferentes
servicios en las zonas turísticas que ofrece la agencia, los clientes obligadamente
deben ir a las oficinas de la agencia para informarse sobre los paquetes y
promociones.

4
1.6 Formulación del Problema
Si hasta el momento la agencia de turismo continúa realizando de manera manual
algunos procesos, los cuales se pueden automatizar, se ve la necesidad de
desarrollar un sistema de información que permita gestionar los paquetes que
ofrece, gestionar los clientes para brindarles mejor información, ofrecer mejor
información sobre las entidades de servicio que se encuentran en sus diferentes
destinos turísticos, y así poder tener una mejor organización y orden.

1.7 Objetivos
Objetivo General
Desarrollar un sistema de información para la Administración de Agencia de
Turismo.

Objetivos Específicos
 Recolectar información acerca de agencias de turismo, investigando más
sobre éstas, para así poder comenzar el desarrollo del sistema.
 Analizar toda la información recolectada para determinar los elementos y
funciones de nuestro sistema.
 Diseñar un sistema apropiado para mejorar la administración de las agencias
de turismo, el cual se realizará en el Lenguaje Unificado de Modelado (UML).
 Diseñar un sistema para lograr potenciar la actividad turística de manera
profesional.

5
1.8 Alcance
El sistema tiene como principal objetivo automatizar la información de la agencia de
turismo, optimizarla y sobre todo guardar respaldo de la misma.

Requisitos funcionales
 Gestionar Usuario

Carga y mantenimiento de distintos usuarios que están directa o indirectamente


relacionados con el sistema. Se les asignara una clave de acceso y ciertos permisos
si tienen permitido el acceso al sistema, este sería el caso del administrador y del
cliente.

 Crear nuevo usuario

Permite registrar un nuevo usuario en el sistema con una respectiva


contraseña y un login, el cual le será de utilidad para que pueda entrar al mismo.

 Actualizar datos de usuario

Esta opción nos permitirá actualizar los datos del usuario en caso de que este
quiera modificar sus datos registrados.

 Eliminar usuario

Esta opción nos permite dar de baja a un usuario por diferentes motivos.

 Gestionar Lugares Turísticos

Nos permitirá registrar, modificar, eliminar los diferentes datos e información de


lugares, regiones que son atractivo turístico.

 Registrar lugar turístico

Permitirá el registro de los datos e información del atractivo turístico: Ubicación,


comidas, actividades, teléfonos, eventos, tipo de clima.

 Actualizar datos del lugar turístico

6
En caso de que un lugar turístico determinado, quiera modificar sus datos
correspondientes, Esta opción nos permitirá realizar dicha funcionalidad.

 Gestionar Paquetes

Esta función permitirá al administrador asignar paquetes como actualizar diferentes


tipos de servicios incluidos en el mismo, dándoles un alcance y mejor atracción a
los clientes.

 Registrar paquete

Permitirá registrar un paquete, registrando el nombre atractivo, los detalles de la


información del mismo, destino, tipo de paquete, precio y duración del viaje.

 Actualizar datos del paquete

Permitirá actualizar los datos de un paquete en el caso de que se hubiese


cambiando algunos de sus datos.

 Buscar paquete

Permitirá buscar un servicio en el momento que el operador así lo solicite.

 Gestionar Promociones

Permitirá asignar diferentes tipos de promociones que incluyen descuentos a los


paquetes o promociones de viajes familiares con nuevos destinos que pueden incluir
diferentes tipos de actividades.

 Registrar promoción

Se registrará el nombre atractivo de la promoción, la fecha en que se lanza como


también la duración de lanzamiento de la misma, los paquetes que incluye,
actividades, la cantidad de cupos por promoción y por clientes, el estado del paquete
si puede estar habilitado o deshabilitado, precio.

 Actualizar promoción

7
Se podrá actualizar la información de las promociones como poder habilitarla o
deshabitarla en diferentes periodos que vea conveniente.

 Gestionar Ubicación

Permitirá registrar y modificar las ubicaciones de los diferentes lugares turísticos,


lugares donde se realizan algún evento o activad, como también las ubicaciones de
empresas y entidades de servicios.

 Registrar ubicación

Se tomarán datos como la dirección referencia, longitud, latitud y los datos al cual
lugar pertenece.

 Actualizar datos de ubicación

Permitirá actualizar los datos de una ubicación en el caso de que se hubiese


cambiando algunos de sus datos.

 Administrar Ciudad

Se tomarán todos los datos de las principales ciudades del entorno donde se
promocione la agencia de acuerdo a los lugares destino que tiene alcance.

 Registrar ciudad

Se toman en cuenta los datos de las ciudades su ubicación, sus atractivos turísticos,
sus comidas típicas, sus actividades, sus eventos, su reseña histórica.

 Actualizar datos de ciudad

Permitirá actualizar los datos de una ciudad en el caso de que se hubiese


cambiando algunos de sus datos.

 Gestionar Evento

Permitirá registrar y modificar los diferentes eventos que se realizan en distintas


fechas de cada ciudad.

 Registrar evento

8
Se toma en cuenta los datos como nombre del evento, la fecha, la duración el
motivo, la ciudad, historia.

 Actualizar datos del evento

Permitirá actualizar los datos de una ciudad en el caso de que se hubiese


cambiando algunos de sus datos.

 Eliminar evento

Se dará de baja de forma lógica o permanente en caso de que así lo requiera el


administrador bajo las circunstancias de su entorno.

 Gestionar Actividad

Se tomarán los datos y se podrá modificar las diferentes actividades que se realicen
en ciertos lugares turísticos.

 Registrar actividad

Se registran los datos como ser el nombre de la actividad, lugar donde se realiza,
precio, tipo de activad, descripción.

 Actualizar datos de actividad

Permitirá actualizar los datos de una activad en el caso de que se hubiese


cambiando algunos de sus datos.

 Eliminar actividad

Se dará de baja de forma lógica o permanente en caso de que así lo requiera el


administrador bajo las circunstancias de su entorno.

 Administrar Reserva

Permitirá a los clientes que puedan realizar reservas a los paquetes o promociones
como también cancelar la misma.

 Registrar Reserva

9
El cliente mediante su usuario se tomará los datos personales al momento de
realizar la reserva, como también la fecha en que desea acceder al paquete o
promoción, también registrara teléfono de referencia, se tomara en cuenta los cupos
que disponen los paquetes o promociones.

 Eliminar reserva

Se eliminará en caso de que así lo requiera el administrador o el cliente bajo las


circunstancias de su entorno, el sistema podrá realizarlo de forma automática según
la duración que tenga una reserva.

 Administrar Entidades de Servicio

Se guardarán los datos de las entidades como también se podrán modificar,


mostrarán su información de cada una de ellas.

 Registrar entidad de servicio

Se tomarán datos como el nombre, ubicación, teléfono, horario de atención,


descripción y el tipo de servicio que ofrece.

 Actualizar datos de entidad de servicio

Permitirá actualizar los datos de una entidad de servicio en el caso de que se


hubiese cambiando algunos de sus datos.

 Gestionar Empresas de Servicio

Permitirá registrar y modificar los datos de las diferentes empresas que prestan
servicios, como su ubicación, precio de algún servicio propio, tipo de servicio que
ofrece.

 Registrar empresa de servicio

Se registran la información de las empresas como también los servicios o productos


que ofrecen: nombre, ubicación, teléfono, tipo de servicio, servicio o producto, precio
de los productos o servicios.

 Actualizar datos de las empresas de servicio

10
Permitirá actualizar los datos de una empresa de servicio en el caso de que se
hubiese cambiando algunos de sus datos.

 Eliminar empresa de servicio

Se dará de baja de forma lógica o permanente en caso de que así lo requiera el


administrador bajo las circunstancias de su entorno.

 Gestionar Venta de Paquetes

Permitirá registrar y modificar la venta de paquetes de la Agencia de Turismo, como


la fecha, el precio, el cliente.

 Registrar Paquetes Vendidos

Se tomarán los datos al momento de realizar la venta del paquete, como también la
fecha en la que es vendido el paquete, también registrara teléfono de referencia, se
tomara en cuenta los cupos que disponen los paquetes o promociones.

 Registrar Clientes Asociados a Paquete Vendido

Se tomarán los datos del cliente al momento de realizar la venta del paquete, como
también el nombre del cliente, CI, Email, también registrara teléfono de referencia,
se tomara en cuenta los cupos que disponen los paquetes o promociones.

 Gestionar Privilegios de Usuario

Esta función permitirá asignar distintos privilegios a cada usuario que participe
dentro del sistema, para poder llevar un mejor control de las funciones que se
ofrece.

 Asignar caso de uso

Permitirá asignar una función específica a un usuario del sistema.

 Actualizar privilegios

Si el cliente tuviera la necesidad de tener nuevos privilegios, esta función permitirá


actualizar sus privilegios actuales.

11
 Administrar Bitácora

Permitirá llevar una mejor administración de bitácora, tomando un mejor


seguimiento a cada operador las distintas funciones que realizaron durante una
jornada laboral.

 Crear detalles de bitácora

Sera un formulario con detalles de las funcionalidades realizadas por un operador.

 Asignar usuario

Permitirá asignar un usuario a una bitácora llevando un control específico del


usuario, con cada acción realizada.

 Registrar actividad

Permitirá registrar las distintas actividades que se lleven a cabo por un operador.

 Iniciar Sesión

El usuario del sistema tendrá distintas funciones dentro del mismo donde se le
asignará un login y password y mediante este tendrá acceso a funciones especiales
del sistema, como también no es necesario de uno para acceder. Pero será limitada
las funciones del mismo.

 Verificar usuario

El usuario antes de ser registrado se verificará sus datos y si ya existe se procederá


a actualizar el mismo.

 Verificar contraseña

Permitirá verificar la contraseña para dar mayor seguridad al momento de inicio de


sesión en el sistema.

 Administrar Destino

12
No permitirá registrar los futuros destino con la duración aproximada del viaje, para
poder obtener mejor información acerca de los viajes.

 Registrar destino

Nos permitirá registrar la ciudad origen y la ciudad destino guardando su respectiva


duración de viaje de acuerdo al medio de transporte que sería terrestre.

 Verificar destino

Nos permite verificar el detalle de un destino, su duración del viaje de acuerdo al


medio de transporte que sería terrestre.

1.9 Casos de Estudio


CASO DE ESTUDIO # 1
BOLTUR
Alcance

13
- Módulo de Paquetes
• Muestra una lista de ciudades o regiones en las que hay paquetes
disponibles.

• En cada paquete disponible además se muestra una descripción del


paquete, recomendaciones y precio del paquete.

- Módulo de Promociones
• Muestra una lista de ciudades o regiones en las que hay promociones
disponibles.

- Módulo de Hotelería
• Ofrece dos opciones, que son la de hotelería y turismo comunitario.

• En hotelería se ingresa su destino y luego se le ofrece los diferentes hoteles


de la región. También puede buscar hoteles cercanos ubicando en el mapa.

• En turismo comunitario se ingresa su destino y luego le ofrece centros


turísticos.

- Módulo de Transporte
• Ofrece dos opciones, que son de transporte local y transporte
interprovincial.

• En transporte local se ingresa donde le gustaría ir, o también puede elegir


ver una guía de empresas de transporte.

• En interprovincial se ingresa a qué lugar de la región desearía viajar, o


también puede elegir ver una guía de empresas.

- Módulo de Restaurante
• Aquí se ingresa qué es lo que le gustaría comer en el momento, y puede
buscar en restaurantes cercanos o ver una lista de ciudades disponibles.

- Módulo de Comercios
• Aquí se ingresa algo en particular que esté buscando, y puede buscar en
comercios de la ciudad en la que se encuentra o ver una lista de ciudades
disponibles.

14
- Módulo de Turismo
• Aquí se ingresa qué centro turístico quisiera localizar, y puede buscar en
centros turísticos cercanos o ver una lista de ciudades disponibles.

15
CASO DE ESTUDIO # 2
BOLIVIA TRAVEL
ALCANCE

- Módulo Destinos
16
 Muestra una lista de las ciudades con los destinos turísticos
disponibles.
 Muestra una descripción del lugar turístico, servicios, atractivos,
recomendaciones.
- Módulo Eventos
 Muestra los eventos que podemos encontrar por mes en los diferentes
ciudades o lugares turísticos.
- Módulo Actividades
 Muestra una lista de actividades que se pueden realizar en los lugares
turísticos disponibles.
- Módulo Gastronomía
 Muestra una lista de platos típicos que tiene cada ciudad.
- Modulo Utilidades
 Muestra una lista de información útil, como ser, lugares para visitar
con el número de teléfono del lugar.
 Muestra una lista de las embajadas, números de emergencias,
líneas de aerolíneas y un conversor de monedas.

17
18
CASO DE ESTUDIO # 3
CONOCE BOLIVIA
ALCANCE

- Módulo Departamentos
 Muestra una lista de las ciudades con los destinos turísticos
disponibles de cada departamento.
 Muestra una descripción del lugar turístico, servicios, atractivos,
distancia, ubicación, imágenes, puntuación.
- Módulo Categorías
 Cuenta con una lista de categorías como sub módulos generales
de todos los lugares turísticos y de servicios de todo el país.
- Comida Rápida

19
 Muestra una lista de todos los lugares donde expenden comidas como
ser: Pizza, pollo, hamburguesa.
- Destino Turístico
 Muestra una lista de lugares turísticos de toda la región.
- Entretenimiento
 Muestra una lista de todos los lugares de entretenimientos como ser:
cines y paseos turísticos.
- Hoteles
 Muestra una lista de todos los lugares de hospedaje de toda la región.
- Qué visitar
 Lista de lugares recomendados que son de gran afluencia.
- Restaurantes
 Lista de restaurantes y patios de comida.
- Sitios destacados
 Lista de empresas destacadas.
- Transporte
 Aeropuertos, terminales de buses y otros.

- Turismo Aventura
 Lista de todos los lugares donde se practican deportes extremos como
ser: Biking, Trekking, etc.

20
Conclusión:
Cada una de las aplicaciones que fueron estudiadas anteriormente, fueron
elaboradas tratando de cubrir ciertas necesidades en particular, enfocándose o
especializándose más al área comercial, es decir consumo de paquetes turísticos y
otras especializándose más en dar a conocer los diferentes atractivos turísticos que
ofrece todo nuestro país. Cada una de estas aplicaciones aporta información muy
necesaria para realizar toda actividad de turismo a lo largo y ancho de nuestra
nación, resultan una herramienta esencial que todo viajero debe considerar, ya que
por medio de las características de cada aplicación podrá optimizar el recorrido en
sus viajes. Cabe recalcar que se prevé ciertas dificultades a la hora de entregar
información actualizada dado el gran movimiento comercial que sufre cada región
de todo el país.

2 Modelo de Dominio
2.1 Diagrama de Clases
Descripcion: char
Nombre: char

Fecha: date
Ev ento

Cod: int

Descripcion: char
Nombre: char
Activ idad

Cod: int
-
-
1..* -
-
Descripcion: var
Nombre: var

-
-
-

Longitud: int
Latitud: int
Pais

cod: var

Ubicacion
Activ idad_Lugar

Cod: int
tiene

realizan

1
-
-
-

Entidad
1

-
1 -
-
tiene

tiene
1..*

DuracionLlegada: int 1

Descripcion: char 1
Plato_tipico: char
Descripcion: char

Descripcion: char
Tipo_clima: char
Lugar_Turistico

Nombre: char
Nombre: char

Nombre: char
Ciudad

Empresa

Tipo: char
Cod: int
Cod: int

Cod: int
0..*

Empresa_Serv icio
-
-
-
-
-
-
-
-

0..*

-
-
-
-
-

1
1
consta

NIT: int
tiene
1..*

pertenece

21
Fecha_inicio: date
Destino: char

Duracion: int
Origen: char

Descripcion: char

Fecha_Fin: date

-
Nombre: char

duracion: int
Destino

Promocion

Detalle_v iaj e

1..*
Accede
precio: int
Cod: int
-
-
-

o: int
fono

har
-
.*

nt
-
-
-
-
-
-
 Persona En esta clase se registrarán los datos de las personas que
manejaran el sistema como usuarios de el.
 Usuario En esta clase se registrarán los usuarios disponibles en el sistema.
 Administrador En esta clase se registra el área donde trabaja el personal
administrativo.
 Cliente En esta clase se podrá registrar los datos principales
correspondientes a un cliente, el cual introducirá a la hora de registrarse en
el Sistema.
 Bitácora En esta clase se registran todos los movimientos o procedimientos
que se realizan dentro del sistema.
 Detalle_Bitacora En esta clase se registrarán los detalles de las funciones
que realizará el bitácora, como el horario de inicio y fin en el que hizo dicha
función.
 Paquete En esta clase se regitraran los productos ofrecidos por las agencias
turísticas.
 Promocion En esta clase se registraran la publicidad de los paquetes
ofrecidos por las agencias.

22
 Reserva En esta clase se registrara la información de los paquetes
adquiridos por los clientes.
 Producto En esta clase se registraran los datos de cada producto.
 Servicio En esta clase se registrara la cantidad de productos incluidos en un
paquete.
 Lugar Turistico En esta clase se registraran los lugares turísticos con todos
sus datos de paquete.
 Detalle Viaje En esta clase se registrara los lugares turísticos que se
encuentran en los paquetes con todos sus datos
 Ciudad En esta clase se registraran los lugares turísticos por ciudad.
 Evento En esta clase se registraran los eventos por ciudad con todos sus
datos respectivos.
 Actividad En esta clase se registraran las actividades realizadas en un lugar
turístico.
 Actividad Lugar En esta clase se registrara las actividades realizadas en
cada lugar turístico de cada paquete.
 Ubicación En esta clase se registrara las ubicaciones de los lugares
turísticos.
 Teléfono En esta clase se registrarán los números de teléfono o celular de
correspondiente a cada cliente.
 Empresa En esta clase se almacenaran los datos de las empresas con la
que se tienen convenio.
 Empresa Servicio En esta clase se registrarán los NIT de cada producto
ofrecido por paquete.
 Entidad En esta clase se registrarán los datos principales de una entidad
perteneciente a una empresa.

2.2 Atributos
Persona
 Cod
 CI
 Nombre
 Fecha de Nacimiento
 Dirección

Usuario

 Cod
 Login
 Password

Administrador

23
 Cod
 CI
 Nombre
 Fecha de Nacimiento
 Dirección

Cliente
 Cod
 CI
 Nombre
 Fecha de Nacimiento
 Dirección
Bitácora
 Hora Inicio
 Hora Final

Detalle_Bitacora
 Hora
 Accion

Paquete
 Cod.
 Nombre
 Estado
 Descripcion
 Precio
 Cupo_Persona_Dispon
Promocion
 Cod
 Nombre
 Descripcion
 Descuento
 Fecha_Inicio
 Fecha_Fin
Reserva
 Fecha
 Cupos_Reservados

Producto
 Cod
 Nombre
 Precio

24
Servicio
 Cantidad

Lugar Turistico
 Cod
 Nombre
 Descripcion
 Tipo_Clima

Detalle Viaje
 Duracion

Ciudad
 Cod
 Nombre
 Descripcion
 Plato_tipico

Evento
 Cod
 Nombre
 Descripcion
 Duracion
 Fecha

Actividad
 Cod
 Nombre
 Descripcion

Actividad Lugar
 Cod

Ubicacion
 Cod
 Latitud
 Longitud

Telefono

25
 Cod
 Numero
 Descripcion

Empresa
 Cod
 Nombre
 Descripcion
 Tipo

Empresa Servicio
 NIT

Entidad
 Cod
 Nombre
 Descripcion
 Tipo

2.3 Relaciones
 Las clases Usuario-Bitacora tienen una relación de asociación con una
multiplicidad de 1…* esta relación permite identificar a la persona que
realizara como bitácora.
 Las clases bitácora-detalle_bitacora tiene una relación de composición en
la cual nos dice que la bitácora está compuesto por un detalle.
 Las clases Persona-Usuario tiene una relación de asociación llamada
trabaja, con una multiplicidad de 1...1.
 Las clases Paquete-Promocion tiene una relación de asociación de cero a
muchos.
 Las clases Cliente-Paquete tienen una relación de *...* esto generara una
nueva clase Reserva.
 Las clases Paquete-Producto tienen una relación de *…* esto generara una
nueva clase Servicio..
 Las clases Paquete-Lugar Turistico tienen una relación de asociación de
*…* la cual genera una nueva clase Detalle_Viaje.
 Las clases Recepcion-Detalle_Servicio tiene una relación de asociación de
1...1.

26
 Las clases Lugar Turistico-Ciudad tiene una relación de composición la
cual nos dice que una Ciudad se compone de Lugares Turisticos.
 Las clases Ciudad-Evento tiene una relación de asociación de 1…*.
 Las clases Lugar Turistico-Actividad tienen una relación de asociación de
*..* la cual genera una nueva clase Actividad Lugar.
 Las clases Lugar Turistico-Ubicacion tienen una relación de asociación de
1..1 que nos dice que un Lugar turístico tendrá solo una ubicación.
 Las clases Ubicación-Empresa tienen una relación de asociación de 1..1
que nos dice que una Empresa tendrá solo una ubicación
 Las clases Empresa-Telefono tienen una relación de asociación de 1..* que
nos dice que una Empresa tendrá uno o muchos Telefonos

3 Modelo de Negocio
Diagrama de Actividad: Reserva
analysis Modelo de procesos de negocio

Cliente Sistema

Ingresa al Sistema

Consultar paquetes

Selecciona ciudad de
destino

Selecciona paquete 27
deseado
Diagrama de Actividad: Administrar Reserva

28
analysis Modelo de procesos de negocio

Sistema Administrador

Buscar Datos

Ingresa Dato a Buscar

No Si
Existe en Base de Datos

Mensaj e: "No encontrado" Mostrar Datos de Reserv a

Actualizar Eliminar
Datos

Realizar cobro de Reserv a Eliminar Datos de Reserv a

Diagrama de Actividad: Crear Promoción

29
analysis Modelo de procesos de negocio

Sistema Administrador

Ingresa a Paquetes

Selecciona Paquete Deseado

Crear Promoción

Ingresa Datos de Promoción

Generar Promoción

Env iar a Clientes


Verificar Clientes

Env iar

30
4 Flujo de Trabajo: Captura de Requisitos
4.1 Identificar Actores y Casos de Uso
Lista de Actores

 Personal: Es toda persona que presta sus servicios a la agencia de


turismo.
 Cliente: Es aquella persona el servicio de la agencia de turismo para
adquirir algún paquete.
 Administrador: Es la persona que está a cargo de la supervisión del
sistema, su principal función es supervisar a los operadores.
 Sistema: Actúa como un actor pasivo cuando se encuentra en espera a
que la persona ingrese datos para realizar alguna búsqueda o para
almacenar información en la base de datos.

Lista de Casos de Usos

CU1 Visualizar Usuario

CU2 Gestionar Personal

CU3 Gestionar Cliente

CU4 Gestionar Administrador

CU5 Gestionar Lugares Turísticos

CU6 Gestionar Paquetes

CU7 Gestionar Promociones

CU8 Gestionar Eventos

CU9 Administrar Ciudades

CU10 Gestionar Actividades

CU11 Gestionar Ubicación

CU12 Gestionar Empresas de Servicio

CU13 Gestionar Entidades de Servicio

31
CU14 Iniciar Sesión

CU15 Cerrar Sesión

CU16 Gestionar Reserva

CU17 Administrar Privilegios

CU18 Detallar Bitácora

CU19 Realizar Backup

CU20 Verificar Reserva

CU21 Realizar Nota de Venta de Paquete

CU22 Visualizar Nota de Venta de Paquete

4.2 Priorización de Casos de Uso


Nro. Nombre del CU Estado Prioridad Riesgo
CU1 Incluido Critico Critico
Visualizar Usuarios
CU2 Gestionar personal Aprobado Normal Normal

CU3 Gestionar Cliente Aprobado Normal Normal

CU4 Gestionar administrador Aprobado Normal Normal

CU5 Gestionar Lugares Turisticos Incluido Critico Critico

CU6 Gestionar Paquetes Incluido Critico Critico

CU7 Gestionar Promociones Aprobado Normal Normal

CU8 Gestionar Eventos Aprobado Normal Normal

CU9 Administrar Ciudades Incluido Critico Critico

CU10 Gestionar Actividades Aprobado Normal Normal

CU11 Gestionar Ubicación Incluido Critico Critico

CU12 Gestionar Empresas de Servicio Incluido Critico Critico

32
CU13 Gestionar Entidades de Servicio Incluido Critico Critico

CU14 Iniciar sesion Incluido Critico Critico

CU15 Cerrar sesion Incluido Normal Critico

CU16 Gestionar Reserva Incluido Critico Critico

CU17 Administrar privilegios Incluido Significativo Critico

CU18 Detallar bitacora Aprobado Significativo Accesoria

CU19 Realizar backup Incluido Significativo Critico

CU20 Verificar Reserva Aprobado Normal Normal

CU21 Realizar nota de Venta de Paquetes Incluido Critico Accesoria

CU22 Visualizar nota de Venta de Incluido Critico Accesoria


Paquetes

33
4.3 Detalles de Casos de uso
CU1 Visualizar Usuario

Nombre de caso de uso CU1 Visualizar Usuarios


Su propósito es permitir que el Administrador
Propósito
pueda visualizar a los usuarios del sistema.
El sistema permite al administrador del sistema
visualizar a los usuarios, con cada uno de sus
Resumen
datos personales y poder hacer búsquedas a partir
de su cargo.
Actores Administrador
Actor iniciador Administrador
Pre condición CU2 Gestionar Personal
1. MOSTRAR
1.1 Click en “Ver Usuarios”
1.2 Visualizar datos de los usuarios
1.3 Click en “Next” o “Previous” si es que la lista
sobrepasa los 10 usuarios en la lista.
Flujo principal
2. BUSCAR
2.1 Click en “Search”
2.2 Escrbir el nombre de un usuario para filtrar
los resultados
2.3 Visualizar los datos del usuario.
Post condición Ninguno
1.3. La lista de Usuarios es menor o igual
Excepción a 10.
2.3. El usuario no existe.

34
CU2 Gestionar Personal

Nombre de caso de uso Gestionar Personal


Su propósito es el de permitir gestionar al
Propósito
Personal del sistema.
El sistema permite al administrador registrar nuevo
Resumen Personal, actualizar los datos personales y
también eliminarlos del sistema.
Actores Administrador, Personal
Actor iniciador Administrador
Pre condición Ninguno
1. REGISTRAR
1.1. Dar clic en “Agregar nuevo Personal”
1.2. Ingresar los datos del nuevo Personal
1.2.1. Carnet de identidad
1.2.2. Nombre
1.2.3. Teléfono
1.2.4. Dirección
1.2.5. Fecha Inicio
Flujo principal 1.3. Dar clic en “Guardar”
2. MODIFICAR
2.1. Seleccionar el personal cuyos datos se van
a modificar
2.2. Dar clic en “Modificar”
2.3. Ingresar los datos modificados (los mismos
datos que en registrar exceptuando carnet
de identidad).
2.4. Dar clic en “Guardar”

35
3. ELIMINAR
3.1. Seleccionar el personal a eliminar del
sistema
3.2. Dar clic en “Eliminar”
3.3. Confirmar eliminación
Post condición Ninguna
1.3 Nombres y Apellidos iguales con otra
Persona.
Excepción
2.1 No hay Personal registrado.
3.1 No hay Personal registrado.

CU3 Gestionar Cliente

Nombre de caso de uso Gestionar Cliente.


Su propósito es el de permitir gestionar a los
Propósito
diferentes clientes.
El sistema permite al administrador registrar a un
nuevo cliente, en el caso que existe el cliente
Resumen
permite modificar. Si ya no se necesita los datos
de un cliente permite eliminar.
Actores Administrador, Cliente
Actor iniciador Administrador
Pre condición Ninguna
Flujo principal 1. REGISTRAR

36
1.1. Dar clic en “Registrar”
1.2. Ingresar los datos del nuevo cliente
1.2.1. Carnet de identidad
1.2.2. Nombre
1.2.3. Apellido Paterno
1.2.4. Apellido Materno
1.2.5. Teléfono
1.2.6. Dirección
1.2.7. Email
1.3. Dar clic en “Guardar”
2. MODIFICAR
2.1. Seleccionar el cliente cuyos datos se van a
modificar
2.2. Dar clic en “Modificar”
2.3. Ingresar los datos modificados (mismos
datos que en registrar exceptuando el carnet
de identidad).
2.4. Dar clic en “Guardar”
3. ELIMINAR
3.1. Seleccionar el cliente a eliminar del sistema
3.2. Dar clic en “Eliminar”
3.3. Confirmar eliminación
Post condición Ninguna
1.3 Datos ingresados no válidos.
Excepción 2.1 No hay clientes registrados.
3.1 No hay clientes registrados.

37
CU4 Gestionar Administrador

Nombre de caso de uso Gestionar Administrador


Su propósito es el de permitir al sistema gestionar
Propósito
a los diferentes Administradores.
El sistema permite registrar a nuevos
Administradores, en el caso que existe el
Resumen administrador permite modificar. Si ya no se
necesita a un Administrador permite eliminar todos
sus datos.
Actores Sistema, Administrador
Actor iniciador Sistema
Pre condición Ninguna
1. REGISTRAR
1.1. Dar clic en “Registrar”
1.2. Ingresar los datos del
Administrador
1.2.1. Carnet de identidad
1.2.2. Nombre
1.2.3. Apellido Paterno
Flujo principal 1.2.4. Apellido Materno
1.2.5. Teléfono
1.2.6. Dirección
1.2.7. Email
1.3. Dar clic en “Guardar”
2. MODIFICAR
2.1. Seleccionar el Administrador cuyos datos se
van a modificar
38
2.2. Dar clic en “Modificar”
2.3. Ingresar los datos modificados (mismos
datos que en registrar exceptuando el carnet
de identidad).
2.4. Dar clic en “Guardar”
3. ELIMINAR
3.1. Seleccionar el Administrador a eliminar del
sistema
3.2. Dar clic en “Eliminar”
3.3. Confirmar eliminación
Post condición Ninguna
1.3 Datos ingresados no válidos.
Excepción 2.1 No hay Administrador registrado
3.1 No hay Administrador registrado.
CU5 Gestionar Lugares Turísticos

Nombre de caso de uso Gestionar Lugares Turísticos


Tener registro completo de los lugares turísticos
Propósito
que se encuentren en la ubicación de una ciudad.
Permite el registro de los lugares turísticos que
Descripción existen en una ciudad con sus respectiva
ubicación.
Actores Administrador

39
Actor iniciador Administrador
Pre condición CU11 Gestionar Ubicación
1. REGISTRAR
1.1. Dar clic en “Registrar”
1.2. Ingresar los datos del lugar turístico
1.2.1. Descripción
1.3. Dar clic en “Guardar”
2. MODIFICAR
2.1. Seleccionar el lugar turístico cuyos datos
se van a modificar
Flujo principal 2.2. Dar clic en “Modificar”
2.3. Ingresar los datos modificados (el mismo
dato que en registrar)
2.4. Dar clic en “Guardar”
3. ELIMINAR
3.1. Seleccionar el lugar turístico a eliminar del
sistema
3.2. Dar clic en “Eliminar”
3.3. Confirmar eliminación
Post condición Ninguna
1.3. Ya existe un lugar turístico con los mismos
datos
Excepción
2.1. lugar turístico no registrado.
3.1. lugar turístico no registrado.

40
CU6 Gestionar Paquete

Nombre de Caso de Uso CU6 Gestionar Paquete


Propósito Su propósito es el de permitir
gestionar los diferentes paquetes.
Resumen El sistema permite al administrador
registrar un nuevo paquete, en el
caso que exista el paquete permite
modificar. Si ya no se necesita los
datos de un paquete permite eliminar.
Actores Administrador
Actor iniciador Administrador
Pre condición CU5 Gestionar Lugares Turísticos
CU12 Gestionar empresas de
servicio
CU20 Gestionar reserva
Flujo Principal 1. ADICIONAR
1.1. Dar clic en “Nuevo”
1.2. Ingresar los datos del nuevo
paquete
1.2.1. Código
1.2.2. Nombre
1.2.3. Estado
1.2.4. Descripción
1.2.5. Precio
1.2.6. Cupo

41
1.2.7. Estadía
1.3. Dar clic en “Guardar”
2. MODIFICAR
2.1. Seleccionar el paquete cuyos
datos se van a modificar
2.2. Dar clic en “Modificar”
2.3. Ingresar los datos modificados
(mismos datos que en registrar
exceptuando el código).
2.4. Dar clic en “Guardar”
3. ELIMINAR
3.1. Seleccionar el paquete a
eliminar del sistema
3.2. Dar clic en “Eliminar”
3.3. Confirmar eliminación
Post Condición Ninguno
Excepcion 1.3 Datos ingresados no válidos.
2.1 No hay paquetes registrados.
3.1 No hay paquetes registrados.

CU7 Gestionar Promociones

42
Nombre de caso de uso Gestionar Promociones
Su propósito es el de permitir gestionar las
Propósito
promociones de los distintos paquetes
El sistema permite al administrador registrar una
nueva promoción, en el caso que exista dicha
Resumen
promoción permite modificar. Si ya no esta valida
la promoción permite eliminar.
Actores Administrador
Actor iniciador Administrador
Pre condición CU6 Gestionar Paquete
1. ADICIONAR
1.1. Dar clic en “Nueva”
1.2. Ingresar los datos de la nueva promoción
1.2.1. Código
1.2.2. Nombre
1.2.3. Descripción
1.2.4. Precio
1.2.5. Fecha Inicio
1.2.5. Fecha Fin
1.3. Dar clic en “Guardar”
Flujo principal 2. MODIFICAR
2.1. Seleccionar la promoción cuyos datos se van
a modificar
2.2. Dar clic en “Modificar”
2.3. Ingresar los datos modificados (mismos
datos que en registrar exceptuando el código).
2.4. Dar clic en “Guardar”
3. ELIMINAR
3.1. Seleccionar el cliente a eliminar del sistema
3.2. Dar clic en “Eliminar”
3.3. Confirmar eliminación
Post condición Ninguna
1.3 Datos ingresados no válidos.
Excepción 2.1 No hay paquetes registrados.
3.1 No hay paquetes registrados.

43
CU8 Gestionar Evento

Nombre de caso de uso Gestionar Evento


Su propósito es el de permitir gestionar los
Propósito
eventos de cada ciudad
El sistema permite al administrador registrar un
nuevo evento, en el caso que exista el evento
Resumen
permite modificar. Si ya no se necesita el evento
permite eliminar.
Actores Administrador
Actor iniciador Administrador
Pre condición CU9 Administrar Ciudades
1. ADICIONAR
1.1. Dar clic en “Nuevo”
1.2. Ingresar los datos del nuevo Evento
1.2.1. Código
1.2.2. Nombre
1.2.3. Descripción
1.2.4. Fecha
1.3. Dar clic en “Guardar”
Flujo principal
2. MODIFICAR
2.1. Seleccionar el evento cuyos datos se van a
modificar
2.2. Dar clic en “Modificar”
2.3. Ingresar los datos modificados (mismos
datos que en registrar exceptuando el código).
2.4. Dar clic en “Guardar”
3. ELIMINAR

44
3.1. Seleccionar el evento a eliminar del sistema
3.2. Dar clic en “Eliminar”
3.3. Confirmar eliminación
Post condición Ninguna
1.3 Datos ingresados no válidos.
Excepción 2.1 No hay eventos registrados.
3.1 No hay eventos registrados.

CU9 Administrar Ciudades

Nombre de caso de uso Administrar Ciudades


Su propósito es el de permitir Administrar
Propósito
Ciudades.
El sistema permite administrar las ciudades, en el
Descripción caso que exista la ciudad permite modificar. Si ya
no se necesita los datos permite eliminar.
Actores Administrador
Actor iniciador Administrador
Pre condición Ninguna
1. ADICIONAR
1.1. Dar clic en “Nuevo”
1.2. Ingresar los datos de la nueva ciudad a
Flujo principal registrar
1.2.1. Código
1.2.2. Nombre
1.2.3. Descripción

45
1.2.4. Plato Típico
1.3. Dar clic en “Guardar”
2. MODIFICAR
2.1. Seleccionar la ciudad cuyos datos se van a
modificar
2.2. Dar clic en “Modificar”
2.3. Ingresar los datos modificados (mismos
datos que en registrar exceptuando el código).
2.4. Dar clic en “Guardar”
3. ELIMINAR
3.1. Seleccionar la ciudad a eliminar del sistema
3.2. Dar clic en “Eliminar”
3.3. Confirmar eliminación
Post condición Ninguna
1.3 Datos ingresados no válidos.
Excepción 2.1 No hay ciudades registradas.
3.1 No hay ciudades registradas.

CU10 Gestionar Actividades

46
Nombre de caso de uso Gestionar Actividades
Su propósito es el de permitir gestionar las
Propósito
diferentes actividades de los lugares turísticos.
El sistema permite al administrador registrar una
nueva actividad, en el caso que exista cierta
Descripción
actividad permite modificar. Si ya no se requieren
los datos permite eliminar.
Actores Administrador
Actor iniciador Administrador
Pre condición CU5 Gestionar Lugares Turísticos
1. ADICIONAR
1.1. Dar clic en “Nueva”
1.2. Ingresar los datos de la nueva actividad
1.2.1. Código
1.2.2. Nombre
1.2.3. Descripción
1.3. Dar clic en “Guardar”
2. MODIFICAR
2.1. Seleccionar la actividad cuyos datos se van
Flujo principal a modificar
2.2. Dar clic en “Modificar”
2.3. Ingresar los datos modificados (mismos
datos que en registrar exceptuando el código).
2.4. Dar clic en “Guardar”
3. ELIMINAR
3.1. Seleccionar la actividad a eliminar del
sistema
3.2. Dar clic en “Eliminar”
3.3. Confirmar eliminación
Post condición Ninguna
1.3 Datos ingresados no válidos.
Excepción 2.1 No hay paquetes registrados.
3.1 No hay paquetes registrados.

47
CU11 Gestionar Ubicación

Nombre de caso de uso Gestionar Ubicación


Su propósito es el de permitir gestionar la
Propósito
ubicación de una determinada ciudad.
El sistema permite al administrador gestionar
cierta ubicación, en el caso que exista la ubicación
Descripción
permite modificar. Si ya no se necesita dicha
ubicación permite eliminar.
Actores Administrador
Actor iniciador Administrador
Pre condición CU9 Administrar Ciudades
1. AGREGAR
1.1. Dar clic en “Nueva”
1.2. Ingresar los datos de la nueva ubicación
1.2.1. Código
1.2.2. Latitud
1.2.3. Longitud
1.3. Dar clic en “Guardar”
Flujo principal
2. MODIFICAR
2.1. Seleccionar la ubicación cuyos datos se van
a modificar
2.2. Dar clic en “Modificar”
2.3. Ingresar los datos modificados (mismos
datos que en registrar exceptuando el código).
2.4. Dar clic en “Guardar”

48
3. ELIMINAR
3.1. Seleccionar la ubicación a eliminar del
sistema
3.2. Dar clic en “Eliminar”
3.3. Confirmar eliminación
Post condición Ninguna
1.3 Datos ingresados no válidos.
Excepción 2.1 No hay ubicaciones registradas.
3.1 No hay ubicaciones registradas.

CU12 Gestionar Empresas de Servicio

Nombre de caso de uso Gestionar Empresas de Servicio


Su propósito es el de permitir gestionar las
Propósito
diferentes Empresas de Servicio.
El sistema permite al administrador registrar una
nueva empresa de servicio, en el caso que exista
Descripción
la empresa permite modificar. Si ya no se necesita
los datos permite eliminar.
Actores Administrador
Actor iniciador Administrador
Pre condición CU11 Gestionar Ubicación
1. REGISTRAR
1.1. Dar clic en “Nuevo”
Flujo principal
1.2. Ingresar los datos del nuevo paquete
1.2.1. Código

49
1.2.2. Nombre
1.2.3. Descripción
1.2.4. Tipo
1.2.5. NIT
2. MODIFICAR
2.1. Seleccionar la empresa cuyos datos se van
a modificar
2.2. Dar clic en “Modificar”
2.3. Ingresar los datos modificados (mismos
datos que en registrar exceptuando el código).
2.4. Dar clic en “Guardar”
3. ELIMINAR
3.1. Seleccionar la empresa a eliminar del
sistema
3.2. Dar clic en “Eliminar”
3.3. Confirmar eliminación
Post condición Ninguna
1.3 Datos ingresados no válidos.
Excepción 2.1 No hay empresas registradas.
3.1 No hay empresas registradas.

CU13 Gestionar Entidades de Servicio

50
Nombre de caso de uso Gestionar Entidades de Servicio
Su propósito es el de permitir gestionar las
Propósito
diferentes Entidades de Servicio.
El sistema permite al administrador registrar una
nueva entidad de servicio, en el caso que exista la
Descripción
entidad permite modificar. Si ya no se necesita los
datos permite eliminar.
Actores Administrador
Actor iniciador Administrador
Pre condición CU11 Gestionar Ubicación
1. REGISTRAR
1.1. Dar clic en “Nuevo”
1.2. Ingresar los datos del nuevo paquete
1.2.1. Código
1.2.2. Nombre
1.2.3. Descripción
1.2.4. Tipo
1.2.5. NIT
2. MODIFICAR
Flujo principal 2.1. Seleccionar la entidad cuyos datos se van a
modificar
2.2. Dar clic en “Modificar”
2.3. Ingresar los datos modificados (mismos
datos que en registrar exceptuando el código).
2.4. Dar clic en “Guardar”
3. ELIMINAR
3.1. Seleccionar la entidad a eliminar del sistema
3.2. Dar clic en “Eliminar”
3.3. Confirmar eliminación
Post condición Ninguna
1.3 Datos ingresados no válidos.
Excepción 2.1 No hay entidades registradas.
3.1 No hay entidades registradas.

51
CU14 Iniciar Sesión

Nombre de caso de uso Iniciar Sesión


Asegurar que solo personas autorizadas puedan
Propósito
ingresar al sistema.
El sistema puede iniciar sesión a un usuario
Descripción mediante un nombre de usuario y contraseña
entregada por el administrador.
Actores Sistema
Actor iniciador Sistema
Pre condición CU17 Administrar Privilegios
1. INGRESAR
1.1. Ingresar el nombre y contraseña del
Flujo principal
usuario
1.2. Dar clic en el botón ingresar
Post condición Ninguna
Excepción 1.2 Los datos ingresados son inválidos

52
CU15 Cerrar Sesión

Nombre de caso de uso Cerrar Sesión


Propósito Permitir cerrar la sesión de la cuenta de un
usuario.
Descripción El Sistema podrá cerrar sesión por un usuario en
cualquier momento o una vez que haya finalizado
alguna acción dentro del sistema.
Actores Sistema
Actor iniciador Sistema
Pre condición CU14 Iniciar Sesión
Flujo principal 1. SALIR
1.1 Dar clic en el botón cerrar sesión
1.2 En la ventana de confirmación
seleccionar Aceptar
Post condición Ninguna.
Excepción Ninguna.

53
CU16 Gestionar Reserva

Nombre de Caso de Uso CU 16 Gestionar Reserva


Propósito Permitir al cliente realizar reservas de
los servicios brindados por la
agencia.
Resumen El sistema permita a los clientes
visualizar la lista de paquetes
ofertados por la agencia y hacer
reservas de los mismos
seleccionando los que sean de su
interés.
Actores Cliente
Actor iniciador Cliente
Pre condición CU14 Iniciar Sesión
CU 6 Gestionar paquetes
Flujo Principal 1. Mostrar
1.1 Click en “Paquetes”
1.2 Visualizar Paquetes
1.3 Seleccionar Paquetes
1.4 Click en “Reservar”
1.5 Ingresar datos personales.
1.6 Click en Guardar

54
Post Condición Ninguno
Excepciones 1. No hay reservas para ser
visualizadas
1.6. Datos incorrectos.

CU17 Administrar Privilegios

Nombre de caso de uso Administrar Privilegios


Propósito Su propósito es poder administrar el privilegio que
recibe cada cargo
Descripción El sistema debe ser capaz de asignarle a cada
usuario un cargo y ese cargo tener un privilegio.
Cada privilegio puede ver un paquete o un
conjunto de casos de uso
Actores Administrador
Actor iniciador Administrador
Pre condición CU2 Gestionar Personal
Flujo principal 1. ADMINISTRAR
1.1. Seleccionar cargo
1.2. Seleccionar privilegios para el cargo
1.3. Dar clic en “Aceptar”
Post condición Ninguna
Excepción Ninguna

55
CU18 Detallar Bitácora

Nombre de caso de uso Detallar Bitácora


Propósito Permitir hacer un seguimiento de todas las
acciones realizadas en el sistema.
Descripción El sistema almacena en forma de reporte cada una
de las acciones realizadas por los usuarios de
forma automática.
Actores Administrador
Actor iniciador Administrador
Pre condición Ninguna
Flujo principal 1. DETALLAR
1.1 Generar reportes de una acción
registrada dentro del sistema.
Post condición Ninguna.
Excepción Ninguna.

56
CU19 Realizar Backup

Nombre de caso de uso Realizar Backup


Propósito Su propósito es permitir generar un backup de
toda la información almacenada en la base de
datos.
Descripción El sistema debe ser capaz de realizar un backup
de toda la información que se encuentra
almacenada en el sistema para así poder
recuperarse de fallos en el mismo o evitar pérdida
de información.
Actores Administrador
Actor iniciador Administrador
Pre condición Ninguna
Flujo principal 1. BACKUP AUTOMÁTICO
1.1 El sistema realiza backups de la
información de forma automática cada
cierto tiempo.
2 BACKUP MANUAL
2.1 Dar clic en el botón Realizar copia de
seguridad o backup
Post condición Ninguna
Excepción Ninguna

57
CU 20 Verificar Reserva

Nombre de Caso de Uso CU 20 Verificar Reserva


Propósito Permitir al administrador realizar la
verificación de reservas realizadas
por los clientes con anterioridad.
Resumen El sistema permite verificar y
visualizar una reserva realizada por
un cliente, la cual se realiza al
momento de realizar el contrato de
prestación de servicios con el cliente.
Actores Administrador, Cliente
Actor iniciador Cliente
Pre condición CU 6 Gestionar Reserva
Flujo Principal 1. Mostrar
1.1 Click en “Reservas”
1.2 Introducir Datos del cliente
1.3 Verificar vigencia
1.4 Realizar contrato de
servicios.
1.5 Guardar.
2. ELIMINAR
2.1. Seleccionar la reserva a
eliminar del sistema

58
2.2. Dar clic en “Eliminar”
2.3. Confirmar eliminación
Post Condición El cliente debe cumplir con las fechas
en el itinerario de los paquetes.
Excepciones 1.5 Ya existe dicha reserva
2.1 No existe la reserva

CU21 Realizar Nota de Venta de Paquete

Nombre de caso de uso Realizar Nota de Venta de Paquete


Propósito Su propósito es generar la Nota de Venta de
Paquete
Descripción El sistema debe ser capaz de generar los datos
sobre los servicios realizados para así el
administrador enviar al cliente.
Actores Administrador
Actor iniciador Administrador
Pre condición CU6 Gestionar Paquetes
Flujo principal 1. GENERAR FICHA
1.1 Click en Registrar Ficha
1.2 Insertar del cliente del cual se requiere
generar su Nota de Venta de Paquete
1.3 Click en “Generar”
1.4 Click en “Guardar y Enviar”
2. ELIMINAR

59
2.1. Seleccionar la Nota de Venta a eliminar del
sistema
2.2. Dar clic en “Eliminar”
2.3. Confirmar eliminación
Post condición Ninguna
Excepción 1.4 Datos ingresados incorrectamente
2.1 No existe la Nota de Venta

CU22 Visualizar Nota de Venta de Paquete

Nombre de caso de uso Visualizar Nota de Venta de Paquete


Propósito Su propósito es visualizar la Nota de Venta de
Paquete
Descripción El Administrador podrá visualizar los detalles de la
Nota de Venta
Actores Administrador
Actor iniciador Administrador
Pre condición CU21 Realizar Nota de Venta de Paquete
Flujo principal 1. VISUALIZAR NOTA DE VENTA
1.1 Click en “VISUALIZAR NOTA DE VENTA”
1.2 Insertarel codigo de cliente para visualizar
la ficha en proceso con sus detalles
1.3 Click en “VER”
Post condición Ninguna
Excepción 1.1. El Cliente no esta registrado

60
4.4 Estructurar Modelo de Casos de Uso
uc Modelo de casos de uso

CU19 Realizar CU8 Gestionar


Backup Ev entos

«include»

Administrador
CU9 Administrar
Ciudades

CU4 Gestionar CU1 Visualizar


Administrador Usuario

CU10 Gestionar
Activ idades
CU7 Gestionar
Promociones «include»

«include»
CU6 Gestionar «include» CU3 Gestionar
Paquetes Cliente CU2 Gestionar
Personal

«include»
«extend» CU5 Gestionar
Lugares Turisticos
«include» «include»
«include»

«include»
CU12 Gestionar CU21 Relizar Nota de
Empresas de Venta de Paquete
Serv icio

CU16 Gestionar Personal


Reserv a
CU13 Gestionar «include»
Cliente
Entidades de
Serv icio «include»
«include»
CU20 Verificar
«include» Reserv a
CU22 Visualizar Nota de
Venta de Paquete

«include»

«include»

CU11 Gestionar
Ubicacion

CU14 Iniciar Sesion


«include» CU15 Cerrar Sesion
«include»

CU18 Detallar
Bitacora
CU17 Administrar
Priv ilegios

Sistema

61
class Modelo de dominio

Destino Pais
Caso_Uso Funcion
5 Diseño Lógico

- Destino: char - cod: var


- Cod: int - Cod: int - Nombre: var
- Origen: char
- Descripcion: char - Nombre: char - Descripcion: var
- Duracion: int consta
CU_Usuario - Descripcion: int 1..* 1
Ciudad Ev ento
1 1..*
Detalle_Bitacora - Cod: int - Cod: int
5.1 Diagrama de clases

Tipo Usuario tiene


Promocion - Nombre: char - Nombre: char
- hora: int - Descripcion: char
1 1..* - Descripcion: char
- cod: int
- accion: char - Cod: int - Plato_tipico: char - Fecha: date
1 - Nombre: char
- Nombre: char
- Descripcion: char
pertenece - Descripcion: char
1..* - precio: int
Persona - Fecha_inicio: date Activ idad_Lugar
Usuario Bitacora - Fecha_Fin: date
- Cod: int registrara
tiene 0..*
- CI: int - Cod: int - hora_inicio: date
1 1..* consta 0..* 0..*
- Nombre: char 1 1 - login: char - hora_final: date
- Fecha_nacimiento: date - password: char tiene Lugar_Turistico
1
- Direccion: char
- Cod: int Activ idad
Paquete 1 realizan
- Nombre: char
- Cod: int
- Descripcion: char tiene
- Cod: int Accede - Nombre: char
Reserv a - Tipo_clima: char
- Nombre: char - Descripcion: char
- DuracionLlegada: int 1
- Estado: char
- Fecha: date
realiza - Descripcion: char
- Cupo_Re: int Detalle_v iaj e
Personal Cliente 1..* - Precio: int
1 - Cupo_persona_dispon: int 1
- Fecha_Inicio: date - duracion: int
- Estadia: int
1 Empresa
Ubicacion
- Cod: int tiene
1 - Nombre: char - Cod: int
registrar Serv icio pertenece - Descripcion: char 1 1 - Latitud: int
pertenece 1 - Longitud: int
- Tipo: char
- cantidad: int Telefono
1..*
- Cod: int
1..* - Numero: int
- tipo: char
Venta 1..* Producto
- Cod: int - Cod: int Empresa_Serv icio Entidad
- Fecha: date - Nombre: char
- Monto: int - Precio: int - NIT: int

62
5.2 Mapeo
Mapeo
Persona

PK
codPersona CI Nombre fechaNacimiento Direccion tipo

Cliente

PK/FK
codCliente

Personal

PK/FK
codPersonal Fecha_inicio

Paquete

PK
codPaquete estado descripcion precio cupoDisponibles NumeroDe Estadia

Reserva

PK PK/FK FK
codReserva codPaquete codCliente fecha CupoReservado

Pais

PK
codPais nombre Descripcion

Ciudad

PK FK
codCiudad nombre descripcion Plato_tipico codPais

Destino

PK FK
codDestino destino origen duracion codCiudad

Evento

63
PK FK
codEvento Descripcion Fecha codCiudad

Actividad

PK
codActividad nombre descripcion

Empresa

PK
codEmpresa nombre descripcion tipo

Empresa_servicio

PK/FK
codEmpresa Nit

Entidad

PK/FK
codEntidad

Telefono

PK FK
codTelefono numero tipo codEmpresa

Producto

PK FK
codProducto Nombre precio codEmpresa

Servicio

PK/FK PK/FK
codPaquete codProducto cantidad

Promocion

PK FK
codPromocion Nombre descripcion Precio FechaInicio FechaFin codPaquete

64
Lugar Turistico

PK PK FK
codLugar codCiudad codSubLugar codPromocion Nombre Descripcion tipoClima duracionViaje

Actividad_Lugar

FK FK
codLugar codActividad

Ubicacion

PK FK FK
codUbicacion latitud longitud codLugar codEmpresa

Caso_uso

PK
codCasoUso descripcion

Funcion

PK FK
codFuncion codCaso Nombre Descripcion

tipoUsuario

PK
codTipo Descripcion

CU_usuario

FK FK
codCaso codTipo

usuario

PK FK
codUsuario loginn contrasenia codTipo

bitacora

65
PK FK
codBitacora horaInicio horaFin codUsuario

detalleBitacora

PK/FK PK
codBitacora codDetalleBitacora hora accion

Detalle_viaje

FK FK
codPaquete codLugar duracion

6 Diseño Fisico
6.1 Tabla de Volumen
Persona

ATRIBUTOS TIPO AMPLITUD NULO LLAVE DESCRIPCION


DE
DATOS
codPersona int - NO PK Llave primaria de la tabla
Persona
CI Varchar 15 NO - CI de la Persona
Nombre varchar 50 NO - Nombre de la Persona
fechaNacimiento date - SI - Fecha de Nacimiento
Direccion varchar 100 SI - Direccion/Domicilio
tipo char 2 NO - Cliente/Personal

Cliente

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codCliente int - NO PK/FK Llave primaria de la tabla
Cliente y foránea de la tabla
Persona

66
Personal

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codPersonal int - NO PK/FK Llave primaria de la tabla
Personal y foránea de la
tabla Persona
fechaInicio date - NO - Fecha de Inicio

Paquete

ATRIBUTOS TIPO AMPLITUD NULO LLAVE DESCRIPCION


DE
DATOS
codPaquete int - NO PK Llave primaria de la tabla
Paquete
Estado char 2 NO - Estado
Habilitado/Deshabilitado
Descripción varchar Max NO - Descripción del Paquete
Precio Decimal 10, 2 NO - Precio del Paquete
cupoDisponibles Int 100 NO - Cupos que tiene el paquete
NumeroDeEstadia int 2 SI - Cantidad de Días

Reserva

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codReserva Int - NO PK Llave primaria de la tabla
Reserva
codCliente Int - NO FK Llave foránea a la tabla Cliente
codPaquete Int - NO PK/FK Llave primaria de la tabla
Reserva y foránea a la tabla
Paquete
Fecha Datetime - NO - Fecha de la Reserva
CupoReservado Int - NO - Direccion/Domicilio
Pais

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codPais int - NO PK Llave primaria de la tabla
País
Nombre Varchar 50 NO - Nombre del País
Descripcion varchar max NO - Descripción del País

67
Ciudad

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codCiudad int - NO PK Llave primaria de la tabla
Ciudad
Nombre Varchar 50 NO - Nombre de la Ciudad
Descripción varchar max NO - Descripción de la Ciudad
Plato_tipico date 100 SI - Plato Típico de la ciudad
codPais varchar - NO FK Llave foránea a la tabla País

Destino

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codDestino int - NO PK/FK Llave primaria de la tabla
Persona y foránea a la tabla
Ciudad
Destino Varchar 50 NO - Lugar del Destino
Origen varchar 50 NO - Lugar del Origen
Duración int - NO - Duracion en llegar al destino
codCiudad Int - NO - Código de la ciudad

Evento

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codEvento int - NO PK/FK Llave primaria de la tabla
Evento y foránea a la tabla
ciudad
Descripcion Varchar 100 NO - Descripción del Evento
Fecha date - NO - Fecha del Evento
codCiudad date - NO - Código de la Ciudad

Actividad

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codActividad int - NO PK Llave primaria de la tabla
Actividad
Nombre varchar 50 NO - Nombre de la Actividad
Descripcion varchar 100 NO - Descripción de la Actividad

68
Empresa

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codEmpresa int - NO PK Llave primaria de la tabla
Empresa
Nombre varchar 50 NO - Nombre de la Empresa
Descripcion varchar max NO - Descripcion de la Empresa
Tipo Char 2 NO - Empresa Servicio/Entidad

Empresa - Servicio

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codEmpresa int - NO PK/FK Llave primaria de la tabla
Empresa-Servicio y foránea
a la tabla Empresa
Nit int - NO - Codigo Nit de la Empresa

Entidad

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codEntidad int - NO PK/FK Llave primaria de la tabla
Entidad y foránea a la tabla
Empresa

Telefono

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codNombre int - NO PK Llave primaria de la tabla
Teléfono
Numero Varchar 15 NO - Numero de Teléfono
Tipo varchar NO - Tipo de número de teléfono
codEmpresa date - NO FK Llave foránea a la tabla
Empresa

69
Producto

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codProducto int - NO PK Llave primaria de la tabla
Producto
Nombre varchar 40 NO - Nombre del Producto
Precio decimal 10, 2 NO - Precio del Producto
codEmpresa int - NO PK/FK Llave primaria de la tabla
producto y foránea a la tabla
Empresa

Servicio

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codPaquete int - NO PK/FK Llave primaria de la tabla
Servicio y foránea a la tabla
Paquete
codProducto Int - NO FK Código del Producto y foránea a
la tabla producto
cantidad int - NO - Cantidad del Producto

Promocion

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codPromocion int - NO PK Llave primaria de la tabla
Persona
Nombre varchar 50 NO - Nombre de la Promoción
Descripción varchar max NO - Descripción de la Promoción
Precio decimal 10, 2 NO - Precio del paquete en
promoción
FechaInicio date - NO - Fecha de Inicio de la Promoción
FechaFin date - SI - Fecha final de la Promoción
codPaquete int - NO FK Llave foránea a la tabla Paquete

70
Lugar_turistico

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codLugar int - NO PK Llave primaria de la tabla
Lugar_turistico
codSubLugar Int - SI FK Código del sublugar
codPromocion Int - SI FK Código de la promoción
codCiudad int - NO PK/FK Código de la ciudad y
foránea a la tabla Ciudad
Nombre varchar 50 NO - Nombre del lugar turístico
Descripcion varchar Max NO - Descripción del lugar turístico
tipoClima Varchar 20 SI - Tipo de clima del lugar
duracionViaje int - SI - Duración de viaje al lugar

Actividad_lugar

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codLugar int - NO FK Llave foránea a la tabla
lugar_turistico
codActividad int - NO FK Llave foránea a la tabla
Actividad

Ubicación

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codUbicacion int - NO - Código de la ubicación
Latitud Int - NO - Latitud de lugar
Longitud Int - NO - Longitud del Lugar
codLugar Int - SI FK Llave foránea a la tabla
lugar_turistico
codEmpresa int - SI FK Llave foránea a la tabla
Empresa

Caso_uso

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codCasoUso int - NO PK Llave primaria de la tabla
Caso_uso
Descripcion Varchar 50 NO - Descripcion del Caso de Uso

71
tipoUsuario

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codTipo int - NO PK Llave primaria de la tabla
tipoUsuario
Descripcion Varchar 40 NO - Descripcion del tipo de usuario

CU_usuario

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codCaso int - NO FK Llave foránea a la tabla
caso_uso
codTipo int - NO FK Llave foránea a la tabla
tipoUsuario

Usuario

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codUsuario int - NO PK Llave primaria de la tabla
Usuario
Loginn Varchar 30 NO - Login del usuario
Contrasenia varchar 20 NO - Contraseña del usuario
codTipo int - NO FK Llave foránea a la tabla
tipoUsuario

Bitacora

BATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codBitacora int - NO PK Llave primaria de la tabla
bitacora
horaInicio Datetime - NO - Hora de inicio de la acción
horaFin Datetime - NO - Hora final de la acción
codUsuario Int - SI FK Llave foránea a la tabla
usuario

72
detalleBitacora

ATRIBUTOS TIPO AMPLITUD NULO LLAVE DESCRIPCION


DE
DATOS
codBitacora int - NO PK/FK Llave primaria de la tabla
detalleBitacora
codDetalleBitacora Int - NO PK Llave primaria de la tabla
detalleBitacora
Hora datetime - NO - Hora de la Acción
Acción date 50 SI - Acción del Usuario

Detalle_viaje

ATRIBUTOS TIPO DE AMPLITUD NULO LLAVE DESCRIPCION


DATOS
codPaquete int - NO FK Llave foránea a la tabla
Paquete
codLugar int - NO FK Llave foránea a la tabla
lugar_turistico
duracion int - NO - Duración del viaje

6.2 Script
Create database AGDT
Use AGDT
drop database AGDT
Create table Persona (
codPersona int not null primary key,
CI varchar(15) not null unique,
Nombre varchar(50) not null,
fechaNacimiento date,
Direccion varchar(100),
tipo char(2) not null CHECK (tipo IN ('C','P')),
)

Create table Cliente(


codCliente int not null primary key,
foreign key(codCliente) references Persona(codPersona)
on update cascade
on delete cascade
)

Create table Personal(


codPersonal int not null primary key,
fechaInicio date not null,
foreign key(codPersonal) references Persona(codPersona)
on update cascade
on delete cascade
)

73
Create table Paquete(
codPaquete int not null primary key,
estado char(2) not null check( estado in('H','D')),
descripcion varchar(max) not null,
precio decimal(10,2) not null,
cupoDisponibles int not null,
NumeroDeEstadia int,
)
Create table Reserva(
codReserva int not null,
codCliente int not null,
codPaquete int not null,
fecha datetime not null,
CupoReservado int not null,
primary key(codReserva,codPaquete),
foreign key(codCliente) references persona(codPersona),
foreign key(codPaquete) references paquete(codPaquete)
on update cascade
on delete cascade
)

Create table Pais(


codPais int not null primary key,
nombre varchar(50) not null,
Descripcion varchar(max) not null,
)

Create table Ciudad(


codCiudad int not null primary key,
nombre varchar(50) not null,
descripcion varchar(max) not null,
plato_tipico varchar(100),
codPais int not null,
foreign key (codPais) references Pais(codPais)
on update cascade
on delete cascade
)

Create table Destino(


codDestino int not null primary key,
destino varchar(50) not null,
origen varchar(50) not null,
duracion int not null,
codCiudad int not null,
foreign key(codCiudad) references ciudad(codCiudad)
on update cascade
on delete cascade
)

create table Evento(


CodEvento int not null primary key,
Descripcion varchar(100) not null,
Fecha date not null,
codCiudad int not null,
foreign key (codCiudad) references ciudad(codCiudad)

74
on update cascade
on delete cascade
)
create table Actividad(
codActividad int not null primary key,
nombre varchar(50) not null,
descripcion varchar(100) not null,
)
create table Empresa(
codEmpresa int not null primary key,
nombre varchar(50) not null,
descripcion varchar(max) not null,
tipo char(2) not null check(tipo in('ES','E')),
)

create table Empresa_servicio(


codEmpresa int not null primary key,
Nit int not null,
foreign key(codEmpresa) references Empresa(codEmpresa)
on update cascade
on delete cascade
)
create table Entidad(
codEntidad int not null primary key,
foreign key(codEntidad) references Empresa(codEmpresa)
on update cascade
on delete cascade
)
create table telefono(
codTelefono int not null primary key,
numero int not null,
tipo varchar(20) not null,
codEmpresa int not null,
foreign key(codEmpresa) references Empresa(codEmpresa)
on update cascade
on delete cascade
)
create table producto(
codProducto int not null unique,
Nombre varchar(40) not null,
precio decimal(10,2) not null,
codEmpresa int not null,
primary key(codProducto,codEmpresa),
foreign key(codEmpresa) references Empresa_servicio(codEmpresa)
on update cascade
on delete cascade
)
create table servicio(
codPaquete int not null,
codProducto int not null,
cantidad int not null,
foreign key(codPaquete) references paquete(codPaquete),
foreign key(codProducto) references producto(codProducto)
on update cascade
on delete cascade

75
)
create table Promocion(
codPromocion int not null primary key,
Nombre varchar(50) not null,
Descripcion varchar(max) not null,
Precio decimal(10,2) not null,
FechaInicio date not null,
FechaFin date,
codPaquete int not null,
foreign key(codPaquete) references paquete(codPaquete)
on update cascade
on delete cascade
)
create table lugar_turistico(
codLugar int not null unique,
codSubLugar int,
codPromocion int,
codCiudad int not null,
Nombre varchar(50) not null,
Descripcion varchar(max) not null,
tipoClima varchar(20),
duracionViaje int,
primary key(codLugar,codCiudad),
foreign key(codSubLugar) references Lugar_turistico(codLugar),
foreign key(codCiudad) references ciudad(codCiudad),
foreign key(codPromocion) references promocion(codPromocion)
)
create table actividad_lugar(
codLugar int not null,
codActividad int not null,
foreign key(codLugar) references lugar_turistico(codLugar),
foreign key(codActividad) references actividad(codActividad)
on update cascade
on delete cascade
)
create table ubicacion(
codUbicacion int not null,
latitud int not null,
longitud int not null,
codLugar int not null,
codEmpresa int not null,
foreign key(codLugar) references lugar_turistico(codLugar),
foreign key(codEmpresa) references Empresa(codEmpresa)
on update cascade
on delete cascade
)
create table Caso_uso(
codCasoUso int not null primary key,
descripcion varchar(50) not null,
)
create table funcion(
codFuncion int not null primary key,
codCaso int,
Nombre varchar(50) not null,
Descripcion varchar(50) not null,

76
foreign key(codCaso) references Caso_uso(codCasoUso)
)
create table tipoUsuario(
codTipo int not null primary key,
Descripcion varchar(40) not null,
)

create table CU_usuario(


codCaso int not null,
codTipo int not null,
foreign key(codCaso) references caso_uso(codCasoUso),
foreign key(codTipo) references tipoUsuario(codTipo)
on update cascade
on delete cascade
)
create table usuario(
codUsuario int not null primary key,
loginn varchar(30) not null unique,
contrasenia varchar(20) not null,
codTipo int not null,
foreign key(codTipo) references tipoUsuario(codTipo)
on update cascade
on delete cascade
)
create table bitacora(
codBitacora int not null primary key,
horaInicio datetime not null,
horaFin datetime not null,
codUsuario int not null,
foreign key(codUsuario) references usuario(codUsuario)
on update cascade
on delete cascade
)
create table detalleBitacora(
codBitacora int not null,
codDetalleBitacora int not null,
hora datetime not null,
accion varchar(50) not null,
primary key(codBitacora,codDetalleBitacora),
foreign key (codBitacora) references bitacora(codBitacora)
on update cascade on delete cascade
)
create table Detalle_viaje(
codPaquete int not null,
codLugar int not null,
duracion int not null,
foreign key(codPaquete) references paquete(codPaquete),
foreign key(codLugar) references lugar_turistico(codLugar)
on update cascade
on delete cascade
)

77
6.3 Actualizar tuplas
insert into Persona values (111,12505846,'Pedro Rodriguez','15-04-
1990','Av.Alemana','C');
insert into Persona values (222,72502623,'Gerson Rocha','24-11-
1980','Av.Banzer','C');
insert into Persona values (333,28205356,'Bianca Soliz','07-09-1992','Av.6 De
Enero','P');
insert into Persona values (444,23453644,'Rudy Jimenez','02-01-1985','5to anillo
- Doble via','C');
insert into Persona values (555,56849622,'Isabel Mendez','29-02-1996','El
Bajio','P');

insert into Cliente values(111);


insert into Cliente values(222);
insert into Cliente values(444);

insert into Paquete values (901,'H','Paquete Colpa Caranda',1100,14,7);


insert into Paquete values (902,'H','Paquete Jardín Botánico',3100,8,8);
insert into Paquete values (903,'H','Paquete Los Hervores de Aguas
Calientes',4550,5,7);
insert into Paquete values (904,'H','Paquete "La Muela del Diablo"',2700,2,5);

insert into Reserva values (101,111,901,'10-03-2018',1);


insert into Reserva values (102,222,903,'12-03-2018',1);
insert into Reserva values (105,444,904,'09-04-2018',2);

insert into Empresa values (10,'Los Tajibos','Hoteleria','ES');


insert into Empresa values (11,'Copacabana','Restaurante','ES');
insert into Empresa values (12,'Azul','Hoteleria','ES');
insert into Empresa values (13,'El Palmar','Hoteleria','ES');
insert into Empresa values (14,'Aguas Blancas','Restaurante','ES');

insert into telefono values (1,75598766,'celular',10);


insert into telefono values (2,75380197,'celular',11);
insert into telefono values (3,76642391,'celular',12);
insert into telefono values (4,76824658,'celular',13);
insert into telefono values (5,75200001,'celular',14);

insert into Empresa_servicio values (10,159756);


insert into Empresa_servicio values (11,879465);
insert into Empresa_servicio values (12,316587);
insert into Empresa_servicio values (13,854455);
insert into Empresa_servicio values (14,321654);

insert into producto values (1111,'Suite',120,10);


insert into producto values (2222,'Desayuno Extra',40,11);
insert into producto values (3333,'Suite',150,12);
insert into producto values (4444,'Suite',100,13);
insert into producto values (5555,'Doble Cena',80,14);

insert into Pais values (1,'Bolivia','Estado Plurinacional De Bolivia');

insert into Ciudad values (301,'Santa Cruz','Santa Cruz de la


Sierra','Majadito',1);
insert into Ciudad values (302,'Cochabamba','Cochabamba','Chicharron',1);

78
insert into Ciudad values (303,'La Paz','La Paz','Fricase',1);

insert into Destino values (401,'Cochabamba','Santa Cruz',18,301);


insert into Destino values (402,'Santa Cruz','Cochabamba',18,302);
insert into Destino values (403,'Santa Cruz','La Paz',22,303);
insert into Destino values (404,'La Paz','Santa Cruz',22,301);

insert into Evento values (501,'Carnaval','22-02-2018',301);


insert into Evento values (502,'Corso de Cochabamba','24-05-2018',302);

insert into Promocion values (601,'Descuento de Aniversario','Aniversario de la


Empresa',800,'01-04-2018','01-05-2018',901);
insert into Promocion values (602,'Descuento de Cliente Favorito','Descuento al
cliente que mas paquetes adquirio',900,'01-04-2018','15-04-2018',904);

insert into Actividad values (801,'Campeonato de Tenis','Campeonato de Tenis


entre los clientes que adquirieron el mismo paquete');
insert into Actividad values (802,'Campeonato de futbol','Campeonato de Varones
entre los 15 y 25 anios');

insert into lugar_turistico values (201,null,601,301,'Colpa Caranda','Eco Resort


"Colpa Caranda" cuenta con Increibles atractivos plenos de Naturaleza adaptados
en su estructura para ofrecerle servicios de alta calidad y hacer que su estadía
sea Inolvidable.','calido',8);
insert into lugar_turistico values (202,null,null,301,'Jardin Botanico','Con el
propósito de conservar y exhibir la gran diversidad florística y forestal de
Santa Cruz, el nuevo Jardín Botánico se proyecta como una referencia ecológica
única que debe contar con el apoyo de todos los amigos de la
Naturaleza.','humedo',7);
insert into lugar_turistico values (203,null,null,301,'Aguas Calientes','Los
Hervores de Aguas Calientes Con propiedades medicinales, tienen hasta 2 metros
de profundidad; el lugar esta rodeado de un paisaje verde, ideal para el
descanso. ','calido',10);
insert into lugar_turistico values (204,null,null,301,'La muela del Diablo','Su
nombre es la Torre de Chochis o tambien conocida como "La Muela del Diablo", al
pie de ella esta construido una iglesia llamada "Santuario Mariano de
Torre"','relativamente humedo',14);

insert into Detalle_viaje values (901,201,7);


insert into Detalle_viaje values (902,202,8);
insert into Detalle_viaje values (903,203,7);
insert into Detalle_viaje values (904,204,5);

6.4 Consultas
--Consulta 1
Select Persona.Nombre
from Cliente,Reserva,Persona
where Cliente.codCliente=Reserva.codCliente and
Cliente.codCliente=Persona.codPersona
--Consulta 2
select Ciudad.nombre,lugar_turistico.Nombre
from Ciudad,lugar_turistico
where lugar_turistico.codCiudad=Ciudad.codCiudad
--Consulta 3
select Pais.nombre,Ciudad.nombre,lugar_turistico.Nombre

79
from Pais,Ciudad,lugar_turistico
where lugar_turistico.codCiudad=Ciudad.codCiudad and Ciudad.codPais=Pais.codPais
--Consulta 4
select lugar_turistico.Nombre,Empresa.nombre
from Empresa,ubicacion,lugar_turistico
where Empresa.codEmpresa=ubicacion.codEmpresa and
ubicacion.codLugar=lugar_turistico.codLugar
--Consulta 5
select Empresa.nombre,telefono.numero
from telefono,Empresa
where telefono.codEmpresa=Empresa.codEmpresa
--Consulta 6
select Ciudad.nombre,Evento.Descripcion
from Evento,Ciudad
where Ciudad.codCiudad=Evento.codCiudad
--Consulta 7
select Persona.Nombre,Persona.CI,Paquete.descripcion
from Cliente,Persona,Reserva,Paquete
where Persona.codPersona=Cliente.codCliente and
Cliente.codCliente=Reserva.codCliente and Reserva.codPaquete=Paquete.codPaquete
--Consulta 8
select Promocion.Descripcion
from Promocion,Paquete
where Promocion.codPaquete=Paquete.codPaquete
--Consulta 9
select lugar_turistico.Nombre,Actividad.nombre
from lugar_turistico,actividad_lugar,Actividad
where lugar_turistico.codLugar=actividad_lugar.codLugar and
actividad_lugar.codActividad=Actividad.codActividad
--Consulta 10
select lugar_turistico.Nombre,Promocion.Nombre
from Promocion,lugar_turistico
where Promocion.codPromocion=lugar_turistico.codPromocion
--Consulta 11
select Ciudad.nombre,Paquete.descripcion
from Paquete,lugar_turistico,Ciudad,Detalle_viaje
where Paquete.codPaquete=Detalle_viaje.codPaquete and
Detalle_viaje.codLugar=lugar_turistico.codLugar and
lugar_turistico.codCiudad=Ciudad.codCiudad
--Consulta 12
select Empresa.nombre
from Empresa,Entidad
where Empresa.codEmpresa=Entidad.codEntidad
--Consulta 13
select Empresa.nombre
from Empresa,Empresa_servicio
where Empresa.codEmpresa=Empresa_servicio.codEmpresa
--Consulta 14
select Paquete.descripcion,producto.Nombre
from Paquete,producto,servicio
where Paquete.codPaquete=servicio.codPaquete and
servicio.codProducto=producto.codProducto
--Consulta 15
select Paquete.descripcion,Paquete.cupoDisponibles
from Paquete

80
--Consulta 16
select Paquete.descripcion,Detalle_viaje.duracion
from Paquete,Detalle_viaje
where Paquete.codPaquete=Detalle_viaje.codPaquete
--Consulta 17
select Empresa.nombre,producto.Nombre
from producto,Empresa_servicio, Empresa
where producto.codEmpresa=Empresa_servicio.codEmpresa and
Empresa_servicio.codEmpresa=Empresa.codEmpresa
--Consulta 18
select lugar_turistico.Nombre,ubicacion.latitud,ubicacion.longitud
from lugar_turistico,ubicacion
where lugar_turistico.codLugar=ubicacion.codLugar
--Consulta 19
select Paquete.descripcion,Actividad.nombre
from Actividad,actividad_lugar,lugar_turistico,Detalle_viaje,Paquete
where Actividad.codActividad=actividad_lugar.codActividad and
lugar_turistico.codLugar=actividad_lugar.codLugar and
lugar_turistico.codLugar=Detalle_viaje.codLugar and
Paquete.codPaquete=Detalle_viaje.codPaquete
--Consulta 20
select Ciudad.nombre,Paquete.descripcion
from Paquete,Detalle_viaje,lugar_turistico,Ciudad
where Paquete.codPaquete=Detalle_viaje.codPaquete and
Detalle_viaje.codLugar=lugar_turistico.codLugar and
lugar_turistico.codCiudad=Ciudad.codCiudad
--Consulta 21
select Pais.nombre,Paquete.descripcion
from Paquete,Detalle_viaje,lugar_turistico,Ciudad,Pais
where Paquete.codPaquete=Detalle_viaje.codPaquete and
Detalle_viaje.codLugar=lugar_turistico.codLugar and
lugar_turistico.codCiudad=Ciudad.codCiudad and Ciudad.codPais=Pais.codPais
--Consulta 22
select Persona.Nombre,COUNT(*) as Reservas
from Cliente,Reserva,Persona
where Cliente.codCliente=Reserva.codCliente and
Persona.codPersona=Cliente.codCliente
group by Persona.Nombre
having COUNT(*)>1
--Consulta 23
select Ciudad.nombre,COUNT(Paquete.codPaquete)
from Paquete,Detalle_viaje,lugar_turistico,Ciudad
where Paquete.codPaquete=Detalle_viaje.codPaquete and
Detalle_viaje.codLugar=lugar_turistico.codLugar and
lugar_turistico.codCiudad=Ciudad.codCiudad
group by Ciudad.nombre
--Consulta 24
select Empresa.nombre,COUNT(producto.Nombre) as Productos
from producto,Empresa_servicio, Empresa
where producto.codEmpresa=Empresa_servicio.codEmpresa and
Empresa_servicio.codEmpresa=Empresa.codEmpresa
group by Empresa.nombre
--Consulta 25
select Paquete.descripcion,COUNT(Actividad.nombre) as Actividades
from Actividad,actividad_lugar,lugar_turistico,Detalle_viaje,Paquete

81
where Actividad.codActividad=actividad_lugar.codActividad and
lugar_turistico.codLugar=actividad_lugar.codLugar and
lugar_turistico.codLugar=Detalle_viaje.codLugar and
Paquete.codPaquete=Detalle_viaje.codPaquete
group by Paquete.descripcion
--Consulta 26
select Paquete.descripcion,lugar_turistico.tipoClima
from lugar_turistico,Paquete,Detalle_viaje
where lugar_turistico.codLugar=Detalle_viaje.codLugar and
Detalle_viaje.codPaquete=Paquete.codPaquete
--Consulta 27
select Paquete.descripcion,Paquete.precio
from Paquete
--Consulta 28
select Paquete.descripcion
from Paquete
where Paquete.estado='H'
--Consulta 29
select Empresa.nombre
from Empresa
where Empresa.descripcion='Hoteleria'
--Consulta 30
select Paquete.descripcion,Paquete.precio,Promocion.Descripcion,Promocion.Precio
from Paquete,Promocion
where Paquete.codPaquete=Promocion.codPaquete

82
6 Flujo de Trabajo: Análisis
6.1 Análisis de la Arquitectura
6.1.1 Identificar Paquetes
class Modelo de diseño Descripción: En este paquete se podrá administrar los
diferentes usuarios del sistema, como ser al momento
Usuario
de iniciar sesión, cerrar sesión, privilegios, etc.

class Modelo de diseño Descripción: En este paquete se podrán registrar,


modificar y eliminar los datos de los clientes que soliciten
Persona
los servicios que proporciona la Agencia de Turismo.
También se podrán registrar, modificar y eliminar los
datos del personal de trabajo y el sector administrativo.

class Modelo de diseño Descripción: En este paquete se podrán administrar


todos los paquetes que ofrece la Agencia de Turismo,
Paquete
toda la información que incluye el paquete y su destino
como ser, hoteles, restaurantes, empresas y entidades
de servicio, lugares donde se realizan diferentes
actividades; también se podrán administrar las
promociones que hayan en la Agencia de Turismo.

uc Modelo de casos de uso Descripción: En este paquete se podrán administrar


todas las reservas de paquetes que hayan por parte de
Reserv as
los clientes, y además concretar las ventas de los
paquetes.

83
6.1.2 Relacionar Paquete y Casos de Uso
uc Modelo de casos de uso

CU1 Visualizar
Usuario

CU19 Realizar
Backup

«trace»
CU14 Iniciar Sesion
«trace»
Usuario
«trace»

«trace»
CU18 Detallar
«trace»
Bitacora

«trace» CU15 Cerrar Sesion

CU17 Administrar
Priv ilegios

84
uc Modelo de casos de uso

CU2 Gestionar
Personal

«trace»

Personal

CU3 Gestionar
«trace» Cliente

«trace»

CU4 Gestionar
Administrador

85
uc Modelo de casos de uso

CU5 Gestionar
Lugares Turisticos

CU6 Gestionar
CU16 Gestionar Paquete
Reserv a

«trace»

«trace» CU7 Gestionar


«trace» Promociones
CU13 Gestionar
Entidades de
Serv icio Paquete «trace»
«trace»

«trace» CU8 Gestionar


Ev entos

«trace»

«trace»
CU12 Gestionar
Empresas de
«trace»
Serv icio «trace»
CU9 Administrar
Ciudades

CU11 Gestionar
Ubicacion CU10 Gestionar
Activ idades

86
uc Modelo de casos de uso

CU20 Verificar
Reserv a

«trace»

Reserv as

CU21 Realizar Nota


«trace» de Venta de Paquete

«trace»

CU22 Visualizar Nota de


Venta de Paquete

87
6.2 Diagramas de Comunicación
6.2.1 Gestionar Usuario

6.2.2 Gestionar Personal

88
6.2.3 Gestionar Paquete

6.2.4 Gestionar Lugares Turísticos

89
6.2.5 Gestionar Eventos

6.2.6 Gestionar Reserva

90
6.2.7 Realizar Nota de Venta de Paquete

6.2.8 Gestionar Promociones

91
7 Flujo de Trabajo: Diseño
7.1 Diseño de Arquitectura
7.1.1 Diseño Arquitectura Lógica
class Modelo de diseño

Usuario Persona Paquete Reserv as

Agencia de Turismo

PHP Nav egador Web


Serv idor

MySQL TCP/IP

92
7.1.2 Diseño Arquitectura Física

93
7.2 Diseñar Caso de Uso
7.2.1 Diagramas de Secuencia
7.2.1.1 Gestionar Usuario
sd Gestionar Usuario

«Limite» «Limite» «Controll» «Entidad» «Entidad»


Usuarios Registrar Usuario Control Usuarios Persona Usuario
Actor

Registrar Usuario()
Ingresar Datos() alt

[No Existe Usuario]


Enviar Datos()
Guardar()

Guardar()

Visualizar()

Editar()

Modificar()

Enviar()

Update()

Visualizar()

Eliminar()

Validar Datos()

Delete()

Visualizar()

94
7.2.1.2 Gestionar Personal
sd Gestionar Personal

«Limite» «Limite» «Controll» «Entidad»


Personal Registrar Control Personal Personal
Personal

Registrar()

Ingresar Datos()

Enviar Datos()

Guardar()

Visualizar()

Editar()

Modificar()

Enviar Datos()

Update()

Visualizar()

Eliminar()

Consultar()

Delete()

Visualizar()

95
7.2.1.3 Gestionar Paquetes
sd Gestionar Paquete

«Limite» «Limite» «Controll» «Entidad» «Entidad» «Entidad» «Entidad» «Entidad»


Paquetes Registrar Paquetes Lugar Turistico Producto Detalle Viaje Servicio Paquete
Administrador

Registrar()

Ingresar Datos()
loop

[Obtener el siguiente]
Consultar Datos()
Obtener Datos()

Retornar()

Visualizar()

Obtener Datos()

Retornar()

Visualizar()

Enviar Datos()

Guardar()

Guardar()

Guardar()

Visualizar()

Editar()

Modificar()

Consultar Datos()

Obtener Datos()

Obtener Datos()

Obtener Datos()

Obtener Datos()

Obtener Datos()

Retornar y Visualizar()

Enviar Datos()

Guardar()

Guardar()

Guardar()

Visualizar()

Eliminar()

Eliminar()

Delete()

Delete()

Delete()

Visualizar()

96
7.2.1.4 Gestionar Lugares Turísticos
sd Gestionar Lugar Turistico

«Limite» «Limite» «Controll» «Entidad» «Entidad» «Entidad»


Lugares Turisticos Registrar Control Lugar Ciudad Ubicacion Lugar Turistico
Administrador Turistico

Registrar()

Ingresar Datos()

Consultar Datos()

Obtener Datos()

Retornar()

Obtener Datos()

Retornar()

Visualizar()

Enviar Datos()

Guardar()

Visualizar()

Editar()

Modificar()

Consultar Datos()

Obtener Datos()

Obtener Datos()

Obtener Datos()

Retornar y Visualizar()

Enviar Datos()

Update()

Visualizar()

Eliminar()

Eliminar()

Delete()

Visualizar()

97
7.2.1.5 Gestionar Eventos
sd Gestionar Ev entos

«Limite» «Limite» «Controll» «Entidad» «Entidad»


Eventos Registro Control Eventos Ciudad Eventos
Administrador

Registrar()

Ingresar Datos()

Consultar Datos()

Obtener Datos()

Retornar()

Visualizar()

Enviar Datos()

Guardar()

Visualizar()

Editar()

Modificar()

Consultar Datos()

Obtener Datos()

Obtener Datos()

Retornar y Visualizar()

Enviar Datos()

Guardar()

Visualizar()

Eliminar()

Consultar Datos()

Delete()

Visualizar()

98
7.2.1.6 Gestionar Reserva
sd Gestionar Reserv a

«Limite» «Controll» «Entidad» «Entidad» «Entidad» «Entidad» «Entidad» «Entidad» «Entidad» «Entidad»
Reservas Reservas Paquete Detalle Viaje Lugares Turisticos Actividad Ciudad Ubicacion Reserva Usuario
Cliente

Visualizar()

Consultar Datos()

Obtener Datos()

Obtener Datos()

Obtener Datos()

Obtener Datos()

Obtener Datos()

Obtener Datos()

Obtener Datos()

Retornar y Visualizar()

Reservar() alt

[Existen cupos]
Enviar Datos()
Guardar()

Guardar()

Visualizar()

Eliminar()

Eliminar()

Delete()

Visualizar()

7.2.1.7 Realizar Nota de Venta de Paquete


sd Realizar Nota de Venta de Paquete

«Limite» «Limite» «Controll» «Entidad» «Entidad» «Entidad»


Nota Venta Registrar Venta Paquete Cliente Venta
Personal

Registrar()

Registrar Datos()
loop

Consultar Datos() [Obtener siguiente elemento]

Obtener Datos()

Retornar()

Visualizar()

Enviar Datos()

Guardar()

Guardar()

Visualizar()

Anular()

Anular()

Update()

Visualizar()

99
7.2.1.8 Gestionar Promociones
sd Gestionar Promociones

«Limite» «Limite» «Controll» «Entidad» «Entidad» «Entidad»


Promociones Registrar Control Promocion Lugar Turistico Paquete Promocion
Personal

Registrar()

Registrar Datos()

Consultar Datos()

Obtener Datos()

Retornar()

Obtener Datos()

Retornar()

Visualizar()

Enviar Datos()

Guardar()

Visualizar()

Editar()

Modificar()

Consultar Datos()

Obtener Datos()

Obtener Datos()

Obtener Datos()

Retornar y Visualizar()

Enviar Datos()

Guardar()

Visualizar()

Eliminar()

Eliminar()

Delete()

Visualizar()

100
7.2.2 Diagramas de Estado
7.2.2.1 Gestionar Usuario
stm Gestionar Usuario

Registrar Usuario Solicitar Datos Ingresar Datos Registrando Enviar Datos Confirmando

Cancelar
Verificar

Si No
Existe

Guardar

Guardando

7.2.2.2 Gestionar Personal


stm Personal Estados

Registrar datos Confirmar


Solicitar datos
[ingresando datos] [enviar datos]
[registrar personal]

Inicial

Cancelar

[si]
Existe

[no]

Guardando

Final

101
7.2.2.3 Gestionar Paquetes
stm Paquetes Estados

Productos o serv icios

Obtener producto empresa Obteniendo datos


[solicitar] [verifica] [accede]

Final
Inicial

[obtener] [devolver]

Registra datos Insertando datos Confirmado Guardado


[registra paquete] [registra datos] [enviando] [confirmado]

Inicial

[obtener] [devolver]

Lugar turistico

Final
Obtener lugar turistico Obteniendo datos
[solicitar] [accede]

Inicial

Final

7.2.2.4 Gestionar Lugares Turísticos


stm Lugar turistico

Confirmando Guardando
Registrando insertando datos
[registrar lugar] [Registrar datos] [enviar datos] [confirmado]

Inicial

[obtener] [devolver]

Ciudad

Obtener ciudad Obteniendo datos Final


[solicitar] [accede]

Inicial

Final

102
7.2.2.5 Gestionar Eventos
stm Ev entos

insertando datos Confirmando Guardando


Registrando
[Registrar datos] [enviar datos] [confirmado]
[registrar evento]

Inicial

[obtener] [devolver]

Ciudad

Obtener ciudad Obteniendo datos


[solicitar] [accede]

Final
Inicial

Final

7.2.2.6 Gestionar Reserva


stm Gestionar Reserv a

Reservar Reserv a Enviar Datos Confirmando

Cancelar
Verificar

No Si
Existen Cupos

Guardando

103
7.2.2.7 Realizar Nota de Venta de Paquete
stm Gestionar Promociones

Registrar Registrando Registrar Datos Insertando Datos Enviar Datos Confirmado


Confirmando Guardando

Obtener Datos Devolver Datos

Paquete

Obteniendo
Solicitando Accede
Paquetes Obteniendo Datos

7.2.2.8 Gestionar Promociones


stm Gestionar Promociones

Registrar Registrando Registrar Datos Insertando Datos Enviar Datos Confirmado


Confirmando Guardando

Obtener Datos Devolver Datos

Lugar Turistico y Paquete

Obteniendo Lugares
Solicitando Accede
Turisticos y Obteniendo Datos
Paquetes

104
7.2.3 Diagramas de Tiempo
7.2.3.1 Gestionar Usuario
sd Gestionar Usuario

Solicitar Datos

Registrando
TimeLine1

Confirmando

Guardando

0 5 10 15 20 25 30 35 40

105
7.2.3.2 Gestionar Personal
sd Gestionar Personal

Solicitar Datos
TimeLine5

Registrar Datos

Confirmar

Guardando

0 5 10 15 20 25 30 35 40 45

7.2.3.3 Gestionar Paquetes


sd Gestionar Paquete

Registrar Datos

Insertando Datos

Obtener Lugar Turistico


TimeLine6

Obteniendo Datos

Obtener Producto

Empresa

Confirmando

Guardando

0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95

106
7.2.3.4 Gestionar Lugares Turísticos
sd Gestionar Lugar Turistico

Registrando

Insertando Datos
TimeLine7

Confirmando

Guardando

0 5 10 15

7.2.3.5 Gestionar Eventos


sd Gestionar Ev entos

Registrando
TimeLine8

Insertando Datos

Confirmando

Guardando

0 5 10 15

107
7.2.3.6 Gestionar Reserva
sd Gestionar Reserv a

Reserv a
TimeLine2

Confirmando

Guardando

0 5 10 15

7.2.3.7 Realizar Nota de Venta de Paquete


sd Realizar Nota de Venta de Paquete

Registrando

Insertando Datos
TimeLine3

Obteniendo Paquetes

Base de Datos

Confirmando

Guardando

0 5 10 15 20 25 30 35 40 45

108
7.2.3.8 Gestionar Promociones
sd Gestionar Promociones

Registrando
TimeLine4

Insertando Datos

Confirmando

Guardando

0 5 10 15 20 25

109
7.2.4 Diagramas de Navegación
7.2.4.3 Gestionar Paquetes
stm Modelo de diseño

Ingresar a pagina

Pagina Principal
Salir

[Ir a paquetes]

Paquetes

[registrar]

Formulario de Registro

[Listo/Cancelar]

[ir a lugar turistico] [Listo/Cancelar] [ir a producto]

Producto

Formulario de Lugar
turistico

[ir a ciudad]
[Listo/Cancelar]

Formulario de Ciudad

[ir a pais] [Listo/Cancelar]

Formulario de Pais

110

También podría gustarte