Profesor
1. INTRODUCCIÓN
Vamos a tomar como ejemplo el desarrollo de una aplicación real para una agencia de Viajes de Aventura. Nos centraremos en el diseño e implementación de la base de datos. Para ello tomare- mos una especificaciones generales que iremos concretando a lo largo del curso. Como se trata de una base dedatos suficientemente grande, iremos desarrollando pequeño modelos Entidad- Relación que representen distintas partes del sistema.
Nuestro objetivo es llegar a programar un conjunto de scripts sql que permitan configurar nuestro servidor de bases de datos para crear nuestra base de datos. La creación de la base de datos implicará la creación de las tablas y de los triggers (programitas) que vana ir actualizando nuestros datos.
A grosso modo, la Agencia de Viajes Turismo Asexual organiza viajes de aventura por todo el mundo para grupos que oscilan normalmente entre los 8 y 16 clientes. En una primera fase se realiza un viaje de prospección para conocer el destino, diseñar un itinerario con las activi- dades más interesantes y que merece la pena realizar y establecer los contactosnecesarios con operadores turísticos de la zona, para poder mandar, posteriormente, a los diferentes grupos en distintas fechas.
La aplicación que se quiere desarrollar debe cubrir principalmente tres tareas:
1. Gestión de Viajes: se trata de diseñar cada viaje y almacenar toda la información asociada al mismo.
2. Gestión de Grupos: para cada viaje se fijan una fechas de salida cada año. Eslo que denom- inaremos como grupo, y para cada grupo es necesario realizar una serie de reservas aéreas, ajustar el itinerario a las fechas concretas, buscar un guía, así como otros detalles que ya se irán viendo. Realmente se trata de adecuar un viaje a una fecha en concreto.
3. Booking: se trata de organizar las reservas que van haciendo los clientes, y llevar un control del número deplazas confirmadas, reservada, libres, etc. En este punto si no se alcanza un número mínimo de viajeros el grupo no saldría. Por otro lado también hay que gestionar las anulaciones y las listas de espera, así como los pagos y ciertos suplementos que pueden aparecer.
Además de estos tres subsistemas habrá que gestionar mucha más información asociada a la empresa, tales como empleados,operadores, guías, compañías aéreas, etc.
2. ESPECIFICACIONES
1. Definicionesprevias.Paraunamejorcompresióndelsistemavamosadefiniralgunosdelas
entidades con las que vamos a trabajar.
Viaje: Se entiende por viaje un viaje genérico. También lo denominan Programa. Por ejemplo el viaje a Birmania, que aparece en el catálogo de . El mismo viaje lo realizarán diferentes grupos en distintasépocas del año y durante varios años.
Grupo o Salida: Es un viaje en concreto, en una determinada fecha. Lo formarán el conjunto de clientes que realizan un mismo viaje en la misma fecha, es decir en la misma fecha de salida.
Cliente: Es toda aquella persona que ha realizado, va a realizar o puede llegar a realizar un viaje.
Responsable: Es la persona de Ava encargada de un viaje. Lleva elbooking, y se encarga de atender a los clientes de dicho viaje. Un responsable podría llevar más de un viaje.
Vendedor: Es la persona que realiza la reserva de un cliente en un un grupo. Lo normal es que sea el responsable del grupo pero podría no serlo.
Operador: Son agencias receptoras de turistas en los lugares de destino. Lo normal es que un viaje sólo tenga un operador, pero podría haber másde uno por viaje.
1
Guía: Es la persona que desde España acompaña al grupo. No se trata de los guías que se contratan en destino, ya que normalmente estos dependen de los operadores locales.
Bloqueo: Es una reserva de vuelos que se realiza a una aerolínea. Para cada grupo que realiza un viaje se suelen realizar dos bloqueos, uno con salida y llegada a Barcelona y otro a Madrid....
Regístrate para leer el documento completo.