Está en la página 1de 30

VIII

Sistemas de Reserva de Vuelos

Integrantes
1. Michell Lpez Ruiz
2. Jessica Pea
3. Gerardo Rosales
4. Aldo Suloaga
5. Angela tello
DOCENTEFranklin
- TUTOR: Franklin Romn N.
GP

VIII

1.

INTRODUCCIN
El Internet es informacin en abundancia. Podemos realizar cualquier cosa, en
cualquier parte del mundo, con slo unos cuantos clics del mouse y una tarjeta
de crdito, sin importar la hora. Tenemos, como usuarios, el poder de hacer
comparaciones de precio y calidad de productos , realizar reservaciones de
vuelo en cuestin de minutos. Cuando se acopla el Internet con las estrategias
de negocio, los resultados son positivos.
Existen varias formas de hacer negocios por internet:
Negocio al cliente (B2C - Business to Consumer):
En esta categora se incluyen todos aquellos sitios de Internet que vendan
cualquier tipo de producto al pblico en general Son soluciones rpidas.

2) DESARROLLO

DE LA TAREA

PROYECTO:
SISTEMA DE RESERVAS DE VUELO
2.1. FASE I: PLAN DE DESARROLLO DEL SOFTWARE
Se expone la propuesta y alcance del sistema a desarrollar ver Anexo adjunto de
tal forma que se apruebe para empezar el desarrollo.

2.2. FASE II y FASE III: REQUERIMIENTOS


2.2.1. DESCRIPCIN GENERAL DEL SISTEMA
Utilizaremos como ejemplo un sistema de reservaciones de vuelos con acceso
va Internet. Este es un sistema que permite al usuario cliente hacer consulta y
reserva de vuelos (hasta una determinada hora), adems de poder comprar
los boletos areos de forma remota, sin la necesidad de recurrir a un agente
de viajes humano. Se desea que el sistema de reservaciones sea accesible
a travs de Internet (World Wide Web). Como base para estos sistemas
existen, en la actualidad mltiples bases de datos de reservaciones de
vuelos que utilizan las agencias de viajes para dar servicios a los clientes,
por ejemplo sobre: apollo, worldpan, parse, amadeus, sahara, sita-sahara,

panorama, system-one, gminis, galileo, acxess, etc., muchas de estas bases


de datos y sistemas correspondientes son la base para los sistemas de
reservaciones de vuelo de acceso por Internet, como por ejemplo: travelocity,
expeda, etc.
Dentro del alcance del sistema se puede resumir lo siguiente:
1. Puntos de venta: Estos puntos de venta proveern servicios de compra y
reserva de pasajes, y gestin de socios. Existirn entre 5 y 20 oficinas de la
Aerolnea en al menos 200 ciudades del mundo.
2. Servicios on-line: A partir de una aplicacin Web se proveern servicios de
compra y reserva de pasajes.
3. Gestin en aeropuertos: En cada aeropuerto existirn entre 10 y 50
computadores ubicados en los puntos de check-in y en las puertas de
embarque que sern utilizados por empleados de la aerolnea.

La descripcin del problema para nuestro sistema de reservaciones de vuelos


es la siguiente:
El sistema de reservaciones de vuelos es un sistema que permite al usuario
hacer consulta y reservas de vuelos, adems de poder comprar los boletos
areos de forma remota, sin la necesidad de recurrir a un agente de viajes
humanos. Se desea que el sistema de reservaciones sea accesible a travs
del Internet.
El sistema presenta en su hoja principal un mensaje de bienvenida
describiendo los servicios ofrecidos junto con la opcin para registrarse por
primera vez, o si ya se est registrado, poder utilizar el sistema de
reservaciones de vuelos. Este acceso se da por medio de la insercin de un
Login previamente especificado y un password previamente escogido y
que debe validarse. Una vez registrado el usuario, y despus de haberse
validado el registro y contrasea del usuario, se puede seleccionar las
siguientes actividades:

Consulta de vuelos, Reserva de Vuelos, Pago de boletos.


La consulta de vuelos se puede hacer de tres maneras diferentes:

Horarios de vuelos, Tarifas de vuelos, Estado de vuelo.

La consulta segn horario muestra los horarios de las diferentes aerolneas


dando servicio entre dos ciudades.
La consulta segn tarifas muestra los diferentes vuelos entre dos ciudades
dando prioridad a su costo. El estado de vuelo se utiliza principalmente para
consultar el estado de algn vuelo incluyendo informacin de si existen
asientos disponibles, y en el caso de un vuelo para el mismo da, o si est
en la hora. Se pueden incluir preferencias en las bsquedas, como fecha de
horario deseado, categora de asiento, aerolneas deseadas y si se desea
slo vuelos directos.
La reserva de vuelo permite al cliente hacer una reserva para un vuelo
particular, especificando la fecha y horario, bajo una tarifa establecida. Es
posible reservar un itinerario compuesto de mltiples vuelos, para uno o ms
pasajeros, adems poder reservar asientos. El pago permite al cliente, dada
una reserva de vuelo previa y una tarjeta de crdito vlida, adquirir los
boletos areos. Los boletos sern posteriormente enviados al cliente, o
estarn listos para ser recogidos en el mostrador del aeropuerto previo a la
salida del primer vuelo.
Es necesario estar previamente registrado con nmero de tarjeta de
crdito vlida para poder hacer compras de boletos, o de lo contrario
proveerla en el momento de la compra.
Adems de los servicios de vuelo, el usuario podr en cualquier momento
acceder, modificar o cancelar su propio registro, todo esto despus de haber
sido el usuario validado en el sistema.

2.2.2. REQUERIMIENTOS FUNCIONALES Y NO FUNCIONALES


2.2.2.1 REQUERIMIENTOS FUNCIONALES
Puntos de Venta
Requisito Funcional 1 Registra de usuario (Alta).
Se registrara los datos del usuario DNI, cdigo, nombres, apellidos, nmero
de Tarjeta, correo electrnico y su lugar de procedencia como distrito,
provincia, departamento.
Requisito Funcional 2 Modificacin de datos personales de usuario.

Se Modifican los datos del usuario DNI, cdigo, nombres, apellidos, nmero
de Tarjeta, correo electrnico y su lugar de procedencia como distrito,
provincia, departamento.
Requisito Funcional 3 Registra Tarjeta.
Se registra nmero de tarjeta siempre y cuando el pago se a crdito para
ello se cuenta con el acceso va PayPal o Visa.
Requisito Funcional 4 Reserva de vuelos (venta contado y crdito de
pasajes). Usuario podr realizar una reserva de vuelo en el punto de venta
este puede ser al contado o al crdito.
Requisito Funcional 5 Compra y canje de millas o kilmetros.
El cliente podr efectuar la compra, la compra ser registrada con los
siguientes datos: fecha, importe total, total millas segn vuelo que se
agregara al total acumulado.
Requisito Funcional 6 Reporte de millas para usuarios.
En cualquier momento el usuario cliente puede realizar una consulta de sus
millas o kilmetros de viaje acumulados.
Requisito Funcional 7 Paga Reservacin.
El cliente efectuara el pago quedando registrado pago con los siguientes
datos: cdigo, fecha, hora, importe total.
Requisito Funcional 8 Consultar Informacin.
El usuario cliente podr buscar informacin relevante para el previo acceso
y verificacin de sus datos.
Servicio On-Line
Requisito Funcional 1 Validar Usuario
Los usuarios se podrn identificar en el sistema registrando su nombre de
usuario y su contrasea login y password y el usuario pasara a ser un cliente.
Requisito Funcional 2 Consulta de vuelos
El cliente podr consultar sus itinerarios, tarifas, disponibilidad de asientos, etc.
Previa identificacin en el sistema.

Requisito Funcional 3 Reserva y compra crdito de pasajes


Usuario podr realizar una reserva de vuelo o comprarla este puede ser al
contado o al crdito los datos del crdito deben ser confirmados con su tarjeta
de crdito.

Requisito Funcional 4 Compra y canje de millas (compra pasaje con millas).


El cliente podr efectuar la compra de su pasaje, la compra ser registrada con
los siguientes datos: fecha, importe total, el total de millas segn viaje se
agregara al total acumulado de millas o kilmetros.
Requisito Funcional 5 Registro de usuarios
Se registrara los datos del usuario DNI, cdigo, nombres, apellidos, nmero de
Tarjeta, correo electrnico y su lugar de procedencia como distrito, provincia,
departamento.
Requisito Funcional 6 Modificacin datos usuarios.
Se Modifican los datos del usuario DNI, cdigo, nombres, apellidos, nmero de
Tarjeta, correo electrnico y su lugar de procedencia como distrito, provincia,
departamento.
Requisito Funcional 7 Consultar Informacin.
El usuario cliente podr buscar informacin relevante para el previo acceso y
verificacin de sus datos en cualquier momento.
Gestin de Aeropuertos
Requisito Funcional 1 Validar Usuario
Los usuarios se podrn identificar en el sistema registrando su nombre de
usuario y su contrasea login y password y el usuario pasara a ser un cliente.
Requisito Funcional 2 Consulta de reservas de pasajeros.
Usuario cliente puede acceder mediante una consulta a la reserva de
pasajeros
Requisito Funcional 3 Check-in de equipaje de pasajeros

Se verifica en el sistema la revisin del equipaje del pasajero mediante un


registro de datos
Requisito Funcional 4 Consulta de estado y ubicacin de equipaje.
Registrado el cliente, confirmado su viaje, paso por el check-in ok entonces
puede consultar la ubicacin de su equipaje as mismo el estado del viaje.

2.2.2.2 REQUERIMIENTOS NO FUNCIONALES


Requerimientos no Funcionales (Especficos)
Puntos de Venta
Requisito No Funcional 1 Los agentes de viaje debern identificarse en el
sistema a partir de un usuario y contrasea.
Requisito No Funcional 2 En caso de fallas de conexin con el sistema
central, el sistema debe permitir operar normalmente, sincronizando
posteriormente la informacin con el sistema central.
Requisito No Funcional 3 El sistema se deber comunicar con el sistema
financiero autorizador de tarjetas de crdito para las ventas a crdito. En
caso de que el mismo no se encuentre disponible, el sistema deber
solicitar la autorizacin manual.
Requisito No Funcional 4 La informacin de las reservas de los vuelos
deber estar disponible a las otras sucursales y servicios on-line en un
mximo de 30 minutos.
Requisito No Funcional 5 La informacin de los socios deber estar
disponible a las otras sucursales y servicios on-line en un mximo de 4
horas.
Requisito No Funcional 6 Las conexiones de replicacin deben de
funcionar en lneas ADSL de 512 MBits.
Requisito No Funcional 7 El sistema debe de correr en PC con
procesadores Intel Pentium 4, con 512 Mb de memoria RAM y 100 Gb de
disco y sistema operativo Windows XP o superior.
Servicio On-Line
Requisito No Funcional 1 El sistema debe de poder autenticar usuarios.

Requisito No Funcional 2 El sistema deber de proveer cifrado de


comunicaciones.
Requisito No Funcional 3 El sistema deber de estar disponible las 24
horas del da, los 7 das de la semana.
Requisito No Funcional 4 Le sistema deber tener una interfaz que
permita lograr que los usuarios se familiaricen rpidamente con el sistema
on-line.
Requisito No Funcional 5 El sitio web deber ser sumamente eficiente y
visualmente atractivo para los usuarios.
Gestin de Aeropuertos
Requisito No Funcional 1 El sistema deber correr en PC con
procesadores Pentium D de 3.0Ghz, con 2Gb de memoria RAM y 200Gb
de disco y utilizaran un sistema operativo Linux.
Requisito No Funcional 2 El sistema deber ser 100% disponible.
Requisito No Funcional 3 El sistema deber soportar mecanismos que
permitan modificar fundamentalmente su interfaz grfica y la lgica
correspondiente.

Requerimientos No Funcionales (Generales)


Tiempo de Respuesta:
Cuando se registre un usuario, los datos y consultas aparecern en
un segundo (restriccin de frontera).
metfora de interfaz
Ventanas orientadas a la metfora de un formulario y cuadros de
dilogo. Maximizando una navegacin fcil con teclado y con mouse
(detalle).
tolerancia a fallas
Debe registrar los pagos de los clientes con tarjeta de crdito aun
cuando se produzcan fallas de energa o del equipo (restriccin de
frontera).
Desempeo:

El sistema debe estar en capacidad de dar respuesta al acceso de


todos los usuarios y a los procesos con tiempo de respuesta aceptable
y uniforme, en la medida de las posibilidades tecnolgicas, en perodos
de alta, media y baja demanda de uso del sistema.
Escalabilidad:
El sistema debe estar en capacidad de permitir en el futuro el
desarrollo de nuevas funcionalidades, modificar o eliminar
funcionalidades despus de su construccin y puesta en marcha
inicial.
Facilidad de uso e ingreso de informacin:
El ingreso de informacin al sistema debe disearse con
transacciones que permitan el ingreso de los datos de forma
parcial; que el tamao de las pginas de registro de informacin
sean adecuadas de acuerdo con la estabilidad de la red.
El sistema debe presentar mensajes de error que permitan al
usuario identificar el tipo de error y comunicarse con el
administrador del sistema.
Facilidad para las pruebas.
El sistema debe contar con facilidades para la identificacin de la
localizacin de los errores durante la etapa de pruebas.
Flexibilidad:
El sistema debe ser diseado y construido con los mayores
niveles de flexibilidad en cuanto a la parametrizacin de los tipos
de datos, de tal manera que la administracin del sistema sea
realizada por un administrador funcional del sistema.
Instalacin:
El sistema debe ser fcil de instalar en todas las plataformas de
hardware y software de base, definidas por el rea de Sistemas
empresa, as como permitir su instalacin en diferentes tamaos
de configuraciones.
Mantenimiento:

Toda el sistema deber estar complemente documentado, cada


uno de los componentes de software que forman parte de la
solucin propuesta debern estar debidamente documentados
tanto en el cdigo fuente como en los manuales de
administracin y de usuario.
Seguridad:

El control de acceso implementado debe permitir asignar


los perfiles para cada uno de los roles identificados.

El sistema debe estar en capacidad de rechazar accesos


o modificaciones no autorizados a la informacin y
proveer los servicios requeridos por los usuarios legtimos
del sistema

Validacin de la informacin:
El sistema debe validar automticamente la informacin
contenida en los formularios de ingreso. En el proceso de
validacin de la informacin, se deben tener en cuenta aspectos
tales como obligatoriedad de campos, longitud de caracteres
permitida por campo, manejo de tipos de datos, etc.
2.2.3. CASOS DE USO

canje de millas_kms

compra de millas_kims

(from CASOS DE USO)

(from CASOS DE USO)

consulta equipaje

consulta reservas

(from CASOS DE USO)

(from CASOS DE USO)

reserva de pasajes

compra de pasajes

(from CASOS DE USO)

(from CASOS DE USO)

check in equipaje

consulta de vuelos

(from CASOS DE USO)

(from CASOS DE USO)

lista de vuelos

millas_kms de un cliente

(from CASOS DE USO)

(from CASOS DE USO)

resgistro alta de Cliente

modificar Cliente

(from Casos de Uso)

(from Casos de Uso)

Acceso al sistema

Validar Cliente

(from Casos de Uso)

(from Casos de Uso)

2.2.3.1 Especificacin de casos de uso


ECU- Canje de Millas
ECU- Compra de Millas kms
ECU- Consulta de Equipaje
ECU- Consulta de Reserva
ECU- Reserva de pasajes
ECU- Compra de pasajes
ECU- Check in equipaje
ECU- Consulta de vuelos
ECU- Lista de vuelos
ECU- Millas kms de un cliente
ECU- Registro Alta de un cliente
ECU- Modificar cliente
ECU- Acceso al Sistema
ECU- Validar Cliente

3 Identificacin de Actor

Aerolinea

Ejecutivo credito

(from Actores)

(from Actores)

Empleado
(from Actores)

Operador

Pasajero

Cliente

(from Actores)

(from Actores)

(from Actores)

4 Diagramas de Caso de Uso


Diagrama de caso de uso general

Acceso al sistema

check in equipaje

Aerolinea

(from Casos de Uso)

(from Casos de Uso)

(from Actores)

Operador
(from Actores)

Mantenimiento de Reserva

Pasajero
consulta reservas

(from Casos de Uso)

lista de vuelos

(from Actores)

(from Casos de Uso)

(from Casos de Uso)

consulta equipaje

Mantenimiento del sistema

(from Casos de Uso)

(from Casos de Uso)

Cliente

reserva de pasajes

(from Actores)

(from Casos de Uso)

Regsitrar Tarjeta
(from Casos de Uso)

consulta de vuelos
(from Casos de Uso)

Mantenimiento a cliente

compra de millas_kims
compra de pasajes

(from Casos de Uso)

(from Casos de Uso)


(from Casos de Uso)

Empleado
(from Actores)

<<extend>>
canje de millas_kms
Ejecutivo credito
(from Actores)

(from Casos de Uso)

tarjeta Credito
(from Casos de Uso)

3. FASE IV: Modelo de Anlisis

Entidades :

Asiento

Pasajero

Horario

Departamento

Tarifa

Reserva

Viajero frecuente

Vuelos

Aeropuerto

Registro de usuario

Provincia

Millas Cliente

Registro de Tarjeta

Aerolinea

Equipajes registrados

Compras de pasajes

Clientes

Distrito

Frontera:

Login

Consulta de horarios

Compra de pasajes

Tipo de Servicio

consulta tarifas

Canje de Milla

Registro de Cliente

Consulta de horarios

Control Equipaje

Consultas generales

Consulta de Vuelos

Reserva de pasaje Modificacion del Cliente

Consulta Equipaje

Gestor:

Gestion reserva de pasajes

Gestion registro de cliente

Gestor de tipo de servicio

Tarifas

Compra pasaje

Gestor canje de millas

Acceso sistema

Registra Tarjeta

Control Equipajes

Gesto de Consultas

Mantenimiento de Reserva

Gestor Modificar Cliente

Modelo del dominio del Anlisis

Entidad
(from Modelo de Analisis)

Frontera
(from Modelo de Analisis)

Gestor
(from Modelo de Analisis)

Arquitectura de Anlisis

Registro Alta de
Cliente

Lista de Vuelos

Compra de
pasajes

Check In
Equipaje

Validar Cliente

Modificar
Cliente

Consulta de
Vuelos

Canje de
Millas_Kms

Tarjeta de
Credito

Reserva de
Pasajes

Mantenimiento
del Sistema

Mantenimiento
de Reserva

Consulta de
Reservas

Acceso al
cliente

Consulta de
Equipaje

Realizacion Acceso Al cliente

Acceso al sistema

RA_Acceso al Sistema

(from Casos de Uso)

Diagrama de Colaboracin Acceso al cliente


Usuario,
contasea
1: Ingreso de Datos
4: Graba datos

: Registro de usuario

5: regitro correcto
: Login

: Cliente

2: Envia infomacin
3: check de usuario

Mensaje de
Acc...

: Acceso sistema

II
Realizacin Canje de Millas_Kms

canje de millas_kms
(from Casos de Uso)

RA_Canje de Millas_kms

Diagrama de colaboracion Canje Millas Kms


2: Selecciona producto de canje
Cod_Producto_de_canje

cod_prod,
Datos generales del canje

1:

: Canje de Milla
: Cliente
: Millas Cliente
3: Envio de datos
4: Confimacion de datos
5: Envio de registro canjeado
6: Millas Insuficientes

: Gestor canje de millas

III
Realizacion Check In Equipaje

check in equipaje

RA Check In Equipaje

(from Casos de Uso)

Diagrama de Colaboracion Check in Equipaje

Boleto pasajero

Numero de equipajes,
Peso de Equipaje
numeo de check in

1: registra informacion

5: Fichja de Embarque: Control Equipaje

: Equipajes registrados

6: Datos de Aerolinea

: Operador
2: envio de infromacion

4: Datos registrados

3: Recarga de Tarifa por exceso peso

: Control Equipajes

IV

: Aerolinea

Compra de Pasajes

Realizacion Compra de pasajes

compra de pasajes

RA Compra de pasajes

(from Casos de Uso)

Diagrama de Colaboracin Compra de Pasajes


Flujo Basico Realizacion Compra de pasajes

1: Ingresa Datos

6: Obtiene Pasaje
: Compra de pasajes

: Cliente

2: Envia Informacin
5: Validacion correcta

3: Verifica datos

: Compras de pasajes

4: Registra datos

: Compra pasaje

Realizacion Consulta de Equipaje

consulta equipaje
(from Casos de Uso)

RA Consulta de equipaje

Diagrama de Colaboracion Consulta de Equipaje


4: Verifica Boleto
1: Ingresa informacion
3: Error de ingreso Boleto

Nro_Boleto

2: Datos de consulta

6: Ubicacion de equipaje
: Consulta Equipaje

: Pasajero

: Gesto de Consultas

5: Datos enviados

: Equipajes registrados

VI

Realizacion Consulta de Reservas

consulta reservas

Realizacion Consulta de Reservas

(from Casos de Uso)

Diagrama Colaboracion de Consulta de Reservas


3: Consulta reservas
Registra:
Ciudad , origen y destino
Nro de Adukltos, Nro de Nios, tipo de
cabina
: Pasajero

1: Ingresa a interfaz Reservas


: Gestion reserva de pasajes
2: Envio de datos

5: Resevaciones Realizadas
4: Consulta de reservas

: Reserva de pasaje

: Reserva

VII

Realizacion Consulta de Vuelos

consulta de vuelos

RA Consulta de Vuelos

(from Casos de Uso)

Diagrama de Colaboracion Consulta de Vuelos

2: Parametros
Vuelos , Itinerarios

valida al cliente, tipo de consulta:


Itinerarios, vuelos, ciuda, orig...

1: Ingreso de datos
5: Envio de informacion
: Cliente

: Vuelos

7: Datos en Pantalla
: Consulta
Vuelos
3: de
Envio
de informacion
4: consulta ok

6: Consulta resuelta

: Gesto de Consultas

VIII
Realizacion Lista Vuelos

lista de vuelos
(from Casos de Uso)

Realizacion Lista de Vuelos

Diagrama de Colaboracion Lista de Vuelos


ingresa usuario y
contrasea, Itinerario,
Horarios
1: Ingresa informacion

6: Devuelve consulta

: Cliente

: Vuelos

: Consulta de Vuelos

3: datos Ok

2: Envia informacion
5: Verifica cliente
4: Devuelve datos consultados

: Gesto de Consultas

IX

Realizacion Mantenimiento de Reserva

Mantenimiento de Reserva

RA Mantenimiento de Reserva

(from Casos de Uso)

Diagrama de Colaboracion Mantenimiento de reserva


usuario,
contrasea

Actualiza dtos :
Vuelo, Horario,
tarifa, orig...

1: Ingresa informacion

5: Salir
: Cliente

: Reserva de pasaje

3: datos modificados

2: Envia Datos

4: Registro ok

: Mantenimiento de Reserva

: Reserva

X
Realizacion Mantenimiento del Sistema

Mantenimiento del sistema

RA Mantenimiento del Sistema

(from Casos de Uso)

XI
Realizacion Modificar Cliente

modificar Cliente

RA Modificar Cliente

(from Casos de Uso)

Diagrama de Colaboracion Modificar cliente


User,
password

1: ingresa datos

Modifica: nombre,
nro_asiento_origen,
destino.
: Modificacion del Cliente

2: Envio de informacin
5: datos registrados y actualizados
3: Verifica datos
: Pasajero

: Pasajero

4: Datos actualizados

: Gestor Modificar Cliente

XII
Realizacion Re gistro Alta de Cliente

resgistro alta de Cliente


(from Casos de Uso)

RA Registro Alta de Cliente

Diagrama de Colaboracion Registra Alta Cliente


Usuario,
contrasea

1: Acceso al sistema
: Registro de Cliente
3: datos nuevos

: Clientes

5: genra numero de cliente


: Cliente

2: Envia informacion
4: registro completo

: Gestion registro de cliente

XII
RESERVA PASAJES

reserva de pasajes

RA_reserva de pasajes

(from Casos de Uso)

Diagrama de Colaboracin Reserva de pasajes (Flujo Bsico)


1: Ingresa datos
Codigo consulta
2: Acepta parametros

: Cliente

: Reservacion

: Reserva de pasaje

3: Visualiza cambios

5: Actauliza Registro
4: Visualiza registro

: Gestion reserva de
pasajes

XIII
Realizacion Tarjeta de Credito

tarjeta Credito
(from Casos de Uso)

RA Tarjeta de Credito

XIV

Validar Cliente

Validar Cliente

Validar cliente

(from Casos de Uso)

Diagrama de Colaboracin validar Cliente (Flujo Bsico)


VALIDA CLIENTE

1: Registra datos
: Acceso sistema
Fecha, hora

4: Solicita parametros de acceso

: Cliente
2: Devuelve consulta

3: Visualiza datos

: Registro de Cliente

5: Consulta Reg.

6: Actualiza

: Pasajero

4. FASE V: Modelo Lgico del Sistema Reserva de Vuelo

4.1 Solo entidades

Modelo Lgico Del Sistema Reserva de Vuelos


+Posee

+Llegan
1

1
Clientes

0..*
*

(from Entidad)

+tiene asignado

Equipajes registrados

Aerolinea

(from Entidad)

(from Entidad)

0..*

1
+Sale de

Departamento

+Tiene

(from Entidad)

+Posee

1
0..*

0..*

+Tiene

0..* 0..*

(from Entidad)

Registro de Tarjeta

+Tiene

(from Entidad)

+Petenece A 1..*

Reserva

Vuelos
(from Entidad)

+Es usado en

Provincia
*

+Tiene

(from Entidad)

+Se usa
Asiento
1..*

(from Entidad)

+Pertenece A

Compras de pasajes
(from Entidad)

Tarifa

Distrito

(from Entidad)

(from Entidad)

4.2 Entidades y Atributos

5. FASE VI: Modelo Fsico del Sistema Reserva de Vuelo

6. FASE VII: Script en SQL del Sistema Reserva de Vuelo (Migracin)

CREATE TABLE SR_Registro_de_Tarjeta (


Tipo_Tarjeta CHAR ( 20 ) NOT NULL,
Fecha_caducidad DATE NOT NULL,
ID_Registro_de_Tarjeta INTEGER NOT NULL,
ID_Clientes INTEGER NOT NULL,
CONSTRAINT PK_SR_Registro_de_Tarjeta39 PRIMARY KEY (ID_Registro_de_Tarjeta)
);
CREATE INDEX TC_SR_Registro_de_Tarjeta111 ON SR_Registro_de_Tarjeta (ID_Clientes );
CREATE TABLE SR_Vuelos (
Nro_vuelo SMALLINT NOT NULL,
Hora_de_Sal CHAR ( 8 ) NOT NULL,
Hora_Llega CHAR ( 8 ) NOT NULL,
Duracion CHAR ( 3 ) NOT NULL,
Precio FLOAT ( 10 ) NOT NULL,
Ciud_orig INTEGER NOT NULL,
Ciud_Destino INTEGER NOT NULL,
frecuencia SMALLINT NOT NULL,
clase_vuelo CHAR ( 3 ) NOT NULL,
Asientos_disponibles SMALLINT NOT NULL,
ID_Vuelos INTEGER NOT NULL,
ID_Tarifa INTEGER,
ID_Aerolinea INTEGER NOT NULL,
ID_Departamento_Sale INTEGER NOT NULL,
ID_Departamento_Llega INTEGER NOT NULL,
CONSTRAINT PK_SR_Vuelos40 PRIMARY KEY (ID_Vuelos)
);
CREATE INDEX TC_SR_Vuelos115 ON SR_Vuelos (ID_Departamento_Llega );
CREATE INDEX TC_SR_Vuelos116 ON SR_Vuelos (ID_Aerolinea );
CREATE INDEX TC_SR_Vuelos113 ON SR_Vuelos (ID_Tarifa );
CREATE INDEX TC_SR_Vuelos114 ON SR_Vuelos (ID_Departamento_Sale );
CREATE TABLE SR_Clientes (
Nombre VARCHAR ( 20 ) NOT NULL,
Dni CHAR ( 11 ) NOT NULL,
Direccion VARCHAR ( 70 ) NOT NULL,
Telefono CHAR ( 10 ) NOT NULL,
email VARCHAR ( 40 ) NOT NULL,
ID_Clientes INTEGER NOT NULL,
CONSTRAINT PK_SR_Clientes44 PRIMARY KEY (ID_Clientes)
);
CREATE TABLE SR_Equipajes_registrados (

Ubicacion VARCHAR ( 20 ) NOT NULL,


Estado CHAR ( 1 ) NOT NULL,
ID_Equipajes_registrados INTEGER NOT NULL,
ID_Vuelos INTEGER NOT NULL,
ID_Clientes INTEGER NOT NULL,
CONSTRAINT PK_SR_Equipajes_registrados43 PRIMARY KEY (ID_Equipajes_registrados)
);
CREATE INDEX TC_SR_Equipajes_registrados118 ON SR_Equipajes_registrados (ID_Clientes );
CREATE INDEX TC_SR_Equipajes_registrados119 ON SR_Equipajes_registrados (ID_Vuelos );
CREATE TABLE SR_Aerolinea (
Nombre VARCHAR ( 30 ) NOT NULL,
Telefono CHAR ( 10 ) NOT NULL,
direccion VARCHAR ( 70 ) NOT NULL,
email VARCHAR ( 40 ) NOT NULL,
ID_Aerolinea INTEGER NOT NULL,
CONSTRAINT PK_SR_Aerolinea41 PRIMARY KEY (ID_Aerolinea)
);
CREATE TABLE SR_Compras_de_pasajes (
Nombre_pasajero VARCHAR ( 20 ) NOT NULL,
direcc_envio VARCHAR ( 20 ) NOT NULL,
ID_Clientes INTEGER NOT NULL,
ID_Vuelos INTEGER NOT NULL,
ID_Asiento SMALLINT NOT NULL,
ID_Registro_de_Tarjeta INTEGER NOT NULL,
ID_Compra_pasaje SMALLINT NOT NULL,
CONSTRAINT PK_SR_Compras_de_pasajes42 PRIMARY KEY (ID_Vuelos, ID_Asiento, ID_Clientes,
ID_Compra_pasaje)
);
CREATE INDEX TC_SR_Compras_de_pasajes117 ON SR_Compras_de_pasajes (ID_Vuelos );
CREATE INDEX TC_SR_Compras_de_pasajes94 ON SR_Compras_de_pasajes (ID_Clientes );
CREATE TABLE SR_Tarifa (
Descripcion VARCHAR ( 30 ) NOT NULL,
Fec_Inicio DATE NOT NULL,
Fec_Venc DATE NOT NULL,
Temporada_aplic CHAR ( 15 ) NOT NULL,
Validez CHAR ( 3 ) NOT NULL,
Nacional_nios SMALLINT NOT NULL,
Internacional_nios SMALLINT NOT NULL,
Valor FLOAT ( 10 ) NOT NULL,
ID_Tarifa INTEGER NOT NULL,
CONSTRAINT PK_SR_Tarifa37 PRIMARY KEY (ID_Tarifa)
);
CREATE TABLE SR_Provincia (
Nombre_Prov VARCHAR ( 30 ) NOT NULL,
ID_Departamento INTEGER NOT NULL,
ID_Provincia INTEGER NOT NULL,

CONSTRAINT PK_SR_Provincia46 PRIMARY KEY (ID_Departamento, ID_Provincia)


);
CREATE INDEX TC_SR_Provincia120 ON SR_Provincia (ID_Departamento );
CREATE TABLE SR_Reserva (
Fec_reserva DATE NOT NULL,
estado CHAR ( 1 ) NOT NULL,
pago FLOAT ( 12 ) NOT NULL,
fec_pago DATE NOT NULL,
nro_asientos SMALLINT NOT NULL,
Fec_cancel_reserv DATE NOT NULL,
ID_Reserva INTEGER NOT NULL,
ID_Clientes INTEGER NOT NULL,
ID_Vuelos INTEGER NOT NULL,
ID_Asiento SMALLINT NOT NULL,
CONSTRAINT PK_SR_Reserva38 PRIMARY KEY (ID_Vuelos, ID_Asiento, ID_Reserva)
);
CREATE TABLE SR_Asiento (
Estado_asiento CHAR ( 1 ) NOT NULL,
ID_Vuelos INTEGER NOT NULL,
ID_Clientes INTEGER,
ID_Asiento SMALLINT NOT NULL,
CONSTRAINT PK_SR_Asiento36 PRIMARY KEY (ID_Vuelos, ID_Asiento)
);
CREATE INDEX TC_SR_Asiento109 ON SR_Asiento (ID_Clientes );
CREATE INDEX TC_SR_Asiento108 ON SR_Asiento (ID_Vuelos );
CREATE TABLE SR_Departamento (
Nombre_dep VARCHAR ( 20 ) NOT NULL,
ID_Departamento INTEGER NOT NULL,
CONSTRAINT PK_SR_Departamento45 PRIMARY KEY (ID_Departamento)
);
CREATE TABLE SR_Distrito (
Nombre_Dist VARCHAR ( 30 ) NOT NULL,
ID_Departamento INTEGER NOT NULL,
ID_Provincia INTEGER NOT NULL,
ID_Distrito INTEGER NOT NULL,
CONSTRAINT PK_SR_Distrito47 PRIMARY KEY (ID_Departamento, ID_Provincia, ID_Distrito)
);
CREATE INDEX TC_SR_Distrito121 ON SR_Distrito (ID_Departamento );
ALTER TABLE SR_Compras_de_pasajes ADD CONSTRAINT FK_SR_Compras_de_pasajes62 FOREIGN
KEY (ID_Registro_de_Tarjeta) REFERENCES SR_Registro_de_Tarjeta (ID_Registro_de_Tarjeta) ON
DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE SR_Compras_de_pasajes ADD CONSTRAINT FK_SR_Compras_de_pasajes46 FOREIGN
KEY (ID_Clientes) REFERENCES SR_Clientes (ID_Clientes) ON DELETE NO ACTION ON UPDATE NO
ACTION;
ALTER TABLE SR_Compras_de_pasajes ADD CONSTRAINT FK_SR_Compras_de_pasajes45 FOREIGN
KEY (ID_Vuelos, ID_Asiento) REFERENCES SR_Asiento (ID_Vuelos, ID_Asiento) ON DELETE NO

ACTION ON UPDATE NO ACTION;


ALTER TABLE SR_Asiento ADD CONSTRAINT FK_SR_Asiento49 FOREIGN KEY (ID_Vuelos)
REFERENCES SR_Vuelos (ID_Vuelos) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE SR_Asiento ADD CONSTRAINT FK_SR_Asiento54 FOREIGN KEY (ID_Clientes)
REFERENCES SR_Clientes (ID_Clientes) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE SR_Distrito ADD CONSTRAINT FK_SR_Distrito59 FOREIGN KEY (ID_Departamento,
ID_Provincia) REFERENCES SR_Provincia (ID_Departamento, ID_Provincia) ON DELETE NO ACTION
ON UPDATE NO ACTION;
ALTER TABLE SR_Registro_de_Tarjeta ADD CONSTRAINT FK_SR_Registro_de_Tarjeta52 FOREIGN
KEY (ID_Clientes) REFERENCES SR_Clientes (ID_Clientes) ON DELETE NO ACTION ON UPDATE NO
ACTION;
ALTER TABLE SR_Reserva ADD CONSTRAINT FK_SR_Reserva61 FOREIGN KEY (ID_Vuelos,
ID_Asiento) REFERENCES SR_Asiento (ID_Vuelos, ID_Asiento) ON DELETE NO ACTION ON UPDATE
NO ACTION;
ALTER TABLE SR_Reserva ADD CONSTRAINT FK_SR_Reserva60 FOREIGN KEY (ID_Clientes)
REFERENCES SR_Clientes (ID_Clientes) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE SR_Vuelos ADD CONSTRAINT FK_SR_Vuelos47 FOREIGN KEY (ID_Tarifa) REFERENCES
SR_Tarifa (ID_Tarifa) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE SR_Vuelos ADD CONSTRAINT FK_SR_Vuelos57 FOREIGN KEY
(ID_Departamento_Sale) REFERENCES SR_Departamento (ID_Departamento) ON DELETE NO
ACTION ON UPDATE NO ACTION;
ALTER TABLE SR_Vuelos ADD CONSTRAINT FK_SR_Vuelos58 FOREIGN KEY
(ID_Departamento_Llega) REFERENCES SR_Departamento (ID_Departamento) ON DELETE NO
ACTION ON UPDATE NO ACTION;
ALTER TABLE SR_Vuelos ADD CONSTRAINT FK_SR_Vuelos50 FOREIGN KEY (ID_Aerolinea)
REFERENCES SR_Aerolinea (ID_Aerolinea) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE SR_Provincia ADD CONSTRAINT FK_SR_Provincia56 FOREIGN KEY (ID_Departamento)
REFERENCES SR_Departamento (ID_Departamento) ON DELETE NO ACTION ON UPDATE NO
ACTION;
ALTER TABLE SR_Equipajes_registrados ADD CONSTRAINT FK_SR_Equipajes_registrados48
FOREIGN KEY (ID_Vuelos) REFERENCES SR_Vuelos (ID_Vuelos) ON DELETE NO ACTION ON UPDATE
NO ACTION;
ALTER TABLE SR_Equipajes_registrados ADD CONSTRAINT FK_SR_Equipajes_registrados53
FOREIGN KEY (ID_Clientes) REFERENCES SR_Clientes (ID_Clientes) ON DELETE NO ACTION ON
UPDATE NO ACTION;

También podría gustarte