You are on page 1of 82

PROYECTO TALLER I

Gestin 2014
GENERALIDADES
El presente documento describe la especificacin y diseo de un sistema informtico WEB,
que constituye el punto de partida para la actividad de programacin que realizarn los
estudiantes de la materia Taller I, a lo largo de la gestin 2014.
La implementacin del proyecto ser realizada ntegramente por los estudiantes, de manera
individual, alcanzando el 100 % del mismo y respetando todas las especificaciones de este
documento, salvo aquellos aspectos sin especificacin (como los reportes, imgenes, tipos de
componentes, colores, tipos de fuentes, tamaos, ubicacin de componentes, imgenes, etc.),
los cuales debern ser definidos por cada estudiante, aplicando criterios razonables, siempre
bajo consulta al docente.
Se valorar particularmente, el uso de tecnologas emergentes y/o herramientas novedosas
de desarrollo de software.
INTRODUCCIN
El tema del presente proyecto est sujeto a un convenio hipottico entre la Universidad
Autnoma Juan Misael Saracho, a travs del Departamento de Informtica y Sistemas, y
AASANA (Administracin de Aeropuertos y Servicios Auxiliares a la Navegacin Area), que,
como entidades autnomas, dependientes del Estado, establecen vnculos de cooperacin
basados en el de intercambio de servicios, para ejercer y mejorar las funciones que por ley les
competen.
Es as que en el marco del relacionamiento de cooperacin de ambas entidades, se establece
un convenio marco de referencia, que entre sus artculos relevantes establece:

Art. 2.- La Administracin de Aeropuertos y Servicios Auxiliares a la Navegacin


Area (A.A.S.A.N.A.), mediante Decreto Supremo N 08019 del 21 de junio de
1967, como entidad del Estado con personera jurdica y autonoma tcnica
operativa, con objeto de planificar, dirigir y administrar los aeropuertos abiertos
al servicio pblico, implementar la organizacin y el control del trnsito del
espacio areo en el territorio nacional; norma legal elevada a rango de Ley de
la Repblica N 412 en fecha 16 de octubre de 1968.
La Constitucin Poltica del Estado y el Decreto Supremo N 29894 de 7 de
febrero de 2009, que definen las nuevas funciones, atribuciones y
principalmente las competencias articuladas a la razn de ser de la entidad en
lo referente al control del trnsito areo, la construccin, mantenimiento y
administracin de aeropuertos internacionales, la gestin del trfico
interdepartamental y los servicios de informacin de vuelo, alerta,
asesoramiento de trnsito areo, control de trnsito areo.
Proyecto Taller I, 2014

Art. 3.- Universidad Autnoma Juan Misael Saracho, cuya misin establece:
Formar profesionales integrales, con valores ticos y morales; creativos e
innovadores; con pensamiento crtico y reflexivo; solidarios y con
responsabilidad social; capaces de generar y adecuar conocimiento relevante
e interactuar con xito en escenarios dinmicos, bajo enfoques
multidisciplinarios con el fin de contribuir al desarrollo humano sostenible de la
sociedad y de la regin mediante la investigacin cientfico-tecnolgica y la
extensin universitaria, vinculadas a las demandas y expectativas del entorno
social.

Art. 5.- La UAJMS, a travs del Departamento de Informtica y Sistemas,


desarrollar un prototipo funcional de una pgina WEB, basada en el diseo
general del sitio oficial de AASANA, para el registro y control de vuelos en los
diferentes aeropuertos y pistas del Estado de Bolivia y para proporcionar
informacin de rutas e itinerarios al pblico en general, de acuerdo a las
especificaciones tcnicas establecidas en el anexo de este convenio.
Art. 6.- AASANA, dispondr la asistencia del personal necesario y la su
infraestructura aeroportuaria para los estudiantes y egresados del
Departamento de Informtica y Sistemas de la UAJMS, para la realizacin de
visitas, prcticas y pasantas, dentro el marco acadmico, que el Departamento
de Informtica requiera.

ESPECIFICACIONES TCNICAS
Como parte del convenio, AASANA estableci las especificaciones tcnicas contempladas en
los siguientes puntos:
El sistema WEB deber ser un prototipo funcional que ser usado nicamente
con fines de prueba y evaluacin, en busca de mejoras funcionales y
optimizacin, para que, con las mejoras detectadas, en un futuro se licite su
desarrollo final, a travs del SICOES, como exigen las normas gubernamentales.
El sistema deber ser 100% funcional y contendr una base de datos con una
cantidad importante de registros, con datos reales en lo posible, para poder
evaluar el sistema a satisfaccin.
Al ser un prototipo de evaluacin, podr ser desarrollado en cualquier lenguaje
de programacin, que soporte tecnologa WEB, pues el mismo tendr una
instalacin ajena al sitio oficial de AASANA y ser probado a nivel nacional.
Los usuarios del sistema son:
Proyecto Taller I, 2014

Administrador, tcnico informtico cuya funcin es instalar y poner a punto el


sistema para su puesta en funcionamiento o ajustar el mismo cuando existan
cambios en reglamentos que afecten globalmente al sistema. De acuerdo a
la norma, el Administrador es el nico autorizado para administrar la base de
datos y establecer la configuracin inicial del sistema con valores por defecto,
correspondiente a los siguientes tems:
Tiempo de refresco inicial de la pantalla de itinerarios, por defecto 5
minutos.
Nmero de filas de la pantalla Itinerarios, por defecto 20
Porcentaje de vuelos pasados visibles en la pantalla Itenerarios, 20%
Registro de los datos del Director y configuracin del rol que cumple el
mismo. Por defecto, el Director gestiona usuarios y monitorea vuelos.
Fechas de copias de seguridad automtica de la base de datos, a
intervalos regulares de tiempo, cada mes o cada ao. Por defecto, cada 1
de mes.
Por norma y aspectos de seguridad, cuando el sistema entra en operacin
regular, el Director da de baja al administrador.
Director, mximo responsable de la administracin aeroportuaria a nivel
nacional, encargado principalmente de la gestin de usuarios y sus funciones
y el monitoreo de los dems mens.
Subdirector, personal que secunda al Director que, por defecto, tiene la
facultad de monitorear todos los mens del sistema.
Controlador, mximo responsable de la parte operativa en un aeropuerto
especfico del territorio nacional; es el encargado de administrar los vuelos de
partida y de llegada al aeropuerto de su competencia. Por seguridad y
exigencias de auditoras, es un requisito que se guarde el CI del tcnico que
registr el origen de un vuelo, as como del que cerr o finaliz el mismo, en
el aeropuerto destino.
Cada uno de los controladores tiene la facultad de gestionar todos los mens,
a excepcin de Usuarios y Mens, que solo pueden monitorear.
En los aeropuertos con mucho trfico, puede haber ms de un Controlador
para la gestin de vuelos de cada aeropuerto.
Por defecto, cada controlador puede gestionar las operaciones que se
realizan en el aeropuerto de su competencia, pero tambin puede realizar un
monitoreo general, donde puede observar la gestin completa de todos los
aeropuertos.
Auxiliar, secunda a cada controlador en el aeropuerto asignado, por defecto
gestiona todo los mens de los controladores, excepto vuelos.
Invitado, persona pblica que puede realizar consultas en lnea sobre salidas
y arribos de aviones y diferentes bsquedas de itinerarios de vuelos
Proyecto Taller I, 2014

nacionales e internacionales, que tienen su origen y/o destino en el territorio


nacional.
El Organigrama Administrativo de AASANA est jerarquizado, en
consecuencia, es importante establecer un sistema jerrquico equivalente a
los usuarios del sistema.
Por motivos de flexibilidad y dualidad de funciones, un usuario puede tener
varios roles, lo cual queda definido por el Director. El cambio de rol de un
usuario es dinmico, es decir no requiere que el usuario se loguee
nuevamente.
Las dos funciones generales del sistema son:
1. Registros, que comprende el registro de Aeropuertos, Aeronaves y Vuelos
que son gestionados por los controladores o auxiliares autorizados.
2. Consultas, que permite al pblico en general (en calidad de invitados), realizar
bsquedas de Vuelos e Itinerarios bajo diferentes criterios.
1. Las especificaciones establecidas por AASANA sobre el Registro de
Aeropuertos, Aeronaves y Vuelos se describen a continuacin:
Registro de aeropuertos.Cuando, por primera vez un aeropuerto o pista entra en operacin o figura como
partida o destino de vuelos nacionales o internacionales, se realiza el registro del
aeropuerto en el sistema con la siguiente informacin:

Pas donde se ubica el aeropuerto.


Ciudad especfica donde se localiza el aeropuerto
Nombre del aeropuerto
Cdigo IATA del aeropuerto o pista
Nmero de pistas
Latitud absoluta del aeropuerto en radianes (grados, minutos y segundos)
Longitud absoluto del aeropuerto en radianes (grados, minutos y segundos)
Altitud del aeropuerto en metros (metros)

Nota.- el cdigo de aeropuertos de IATA es un cdigo de tres letras que designa


a cada aeropuerto en el mundo. Estos cdigos son decididos por la organizacin
internacional para el transporte areo (International Air Transport Association)
IATA. Los cdigos no son nicos y existen aeropuertos sin asignacin de cdigo.
Registro de aeronaves.AASANA exige que antes que una nave ingrese a territorio nacional por primera
vez, se llene el formulario de registro de la misma, con la siguiente informacin
mnima.
Proyecto Taller I, 2014

Modelo de la aeronave
Matrcula
Categora
Aerolnea a la que pertenece (si corresponde)
Nmero de motores
Nmero total de pasajeros
Velocidad de Crucero

Nota.- la matrcula de un avin es un cdigo nico que se asigna a un avin para


fines de identificacin, y es asignado por el organismo nacional de regulacin
aeronutica, en conformidad con el Convenio sobre Aviacin Civil Internacional
(OACI).
La matrcula es una secuencia de caracteres alfanumricos, cuyo prefijo
identifica su nacionalidad y el posfijo el identificador de la nave. El prefijo de las
naves bolivianas es CP, aunque no se excluyen otras como FAB, empleada por
la Fuerza Area Boliviana.
La mayora de los pases exige que la matrcula est registrada en el fuselaje de
las aeronaves en letras grandes y visibles con un material ignfugo.
Para toda aeronave correctamente registrada, el sistema emitir un reporte que
ser devuelta a la tripulacin de la aeronave como constancia del cumplimiento
del requisito de registro de la aeronave.
En casos de emergencia, una aeronave puede solicitar permiso para ingresar y
aterrizar en cualquier aeropuerto o pista del territorio nacional, y presentar el
formulario de registro de la aeronave posteriormente al aterrizaje de la misma;
en caso de incumplimiento de esta obligacin, AASANA no autorizar el
despegue y la aeronave quedar retenida.
Gestin de vuelos.La gestin y control de vuelos comprende el registro de datos de cada vuelo, el
registro de la autorizacin de despegue, el registro de la autorizacin de
aterrizaje, confirmacin de despegue, confirmacin de aterrizaje, la emisin de
la Autorizacin de Vuelo y las diferentes alertas por atraso o desvo de vuelo y
registro de observaciones, de los vuelos de cada aeronave dentro el territorio
nacional.
AASANA tiene tuicin en todos los mbitos de la aeronavegacin civil, pero no
gestiona pistas ni vuelos militares a no ser que estas las naves despeguen o
aterricen en aeropuertos bajo su jurisprudencia; sin embargo, AASANA coordina
el uso del espacio areo nacional de los vuelos civiles y militares para evitar
colisiones y accidentes.
AASANA exige que la solicitud de autorizacin de vuelos se realice con la debida
anticipacin, segn la categora de la aeronave. El plazo mnimo de la solicitud
est definida de la siguiente manera:
Proyecto Taller I, 2014

7 das para aeronaves de servicio pblico y comercial


1 da para aeronaves particulares
1 hora para aeronaves oficiales y militares.
Todo vuelo autorizado, se registra en el sistema, el mismo que emite un reporte
con la autorizacin debida.
La informacin mnima obligatoria de una solicitud de autorizacin de vuelo debe
contener los siguientes datos:

Categora de la nave: Comercial, Oficial, Militar o Particular.


Tarifa (solo en caso comercial)
Matrcula de la aeronave
Fecha y hora de partida
Aeropuerto o pista de partida
Aeropuerto o pista de destino
Nmero de tripulantes
Nmero estimado de pasajeros
Motivo del vuelo

El tcnico completa el formulario de Autorizacin de Vuelo, con la asignacin del


nmero de vuelo autogenerado, que es un nmero de tres dgitos, nico para los
vuelos activos de una aerolnea especfica y se imprime la autorizacin, la cual
es devuelta al personal de la aeronave.
Cuando se trata de vuelos con conexiones, a cada vuelo se le asigna un nmero
de vuelo nico. Es decir, un vuelo con escalas equivale a dos o ms vuelos
individuales, cada uno con su nmero de vuelo independiente.
Una Autorizacin de Despegue se registra en el sistema, inmediatamente que
se otorga el permiso correspondiente, siempre y cuando la aeronave est
registrada en el sistema, se cuente con la autorizacin de vuelo, y si las
condiciones tcnicas y climatolgicas lo permiten.
El registro, en el sistema, del inicio del vuelo de una aeronave en algn
aeropuerto o pista del territorio nacional, se realiza inmediatamente que el piloto
confirma que despeg de la pista.
El registro de la finalizacin del vuelo de una aeronave en algn aeropuerto o
pista del territorio nacional, se realiza inmediatamente que el piloto confirma el
parqueo de la aeronave
La autorizacin del despegue y de aterrizaje se realiza exclusivamente en cada
aeropuerto o pistas donde la aeronave realiza la operacin correspondiente.
Las alertas de retraso de vuelo sirven para advertir a los controladores que la
duracin de un vuelo excedi el tiempo de vuelo promedio, mediante la
Proyecto Taller I, 2014

activacin automtica de la alerta amarilla, cuando el vuelo supera un atraso del


20% del tiempo de vuelo estimado y la alerta roja, cuando se supera el 30% del
tiempo de vuelo estimado. Las alertas nicamente se cancelan cuando la
aeronave aterriza, o cuando se recibe una explicacin oficial de lo ocurrido (por
ejemplo un aterrizaje de emergencia en otra regin, cambio de ruta por mal
tiempo, etc.), y ser realiza el registro de las observaciones correspondientes.
El tiempo de vuelo (en horas), se calcula en base a la velocidad de crucero de
cada aeronave (v) y la distancia (d) entre aeropuertos, empleando la frmula:
=

La distancia lineal entre dos aeropuertos se calcula con la frmula de Harvesine,


que aproxima la superficie terrestre a una superficie esfrica mediante la
expresin:
2 1
2 1
= 2 (2 (
) + (1 ) (2 ) 2 (
))
2
2
donde 1, 2 y 1, 2 se refieren a la latitud y a la longitud de los puntos 1 y 2
respectivamente (expresadas en radianes), y R corresponde al radio terrestre
medio igual a 6371 km.
2.

Consultas de vuelos e itinerarios contemplados:

El pblico en general solicita informacin que muchas veces queda sin respuesta
por la complejidad de los clculos que deben realizarse. Entre las cuestiones
ms frecuentes que el sistema debe contemplar estn:
Lista de vuelos comerciales con combinaciones entre dos ciudades
Lista de todos los vuelos comerciales entre dos ciudades, entre dos fechas
dadas.
Itinerario con costo ms bajo entre dos ciudades, entre dos fechas y horas
dadas
Itinerario con ruta ms corta, entre dos fechas dadas y horas
Itinerario con tiempo ms corto a partir de cierta fecha y hora
En consecuencia, el sistema deber proporcionar esta informacin mediante una
interface de fcil manejo, toda vez que est destinada al pblico en general.
En relacin a la base de datos, se ha determinado el empleo de un gestor de
bases de dato libre, que pueda gestionar todos los datos que administra
AASANA en cuanto al control de vuelos se refiere y permita realizar copias de
seguridad.

Proyecto Taller I, 2014

Por motivos requerimientos de auditora, todos los registros que se dan de baja,
deben corresponder a un borrado lgico en la base de datos.
El departamento de Informtica y Sistemas, ante la importancia del convenio entre AASANA y
la UAJMS, deriv a los docentes de la materia Taller I el diseo del sistema, para que,
posteriormente, los estudiantes de esa materia implementen el prototipo del sistema y sea
entregado oportunamente a AASANA para su instalacin y puesta a prueba, bajo el siguiente
cronograma:

Febrero a Julio, capacitacin de los estudiante.


Agosto al 12 de noviembre, programacin y presentacin progresiva de los diferentes
mdulos.
13 de noviembre, entrega del sistema con un alcance del 100%.
13 al 20 de noviembre, revisin individual de los sistemas.
21 de noviembre, informe de los docentes al Departamento de Informtica y Sistemas.
21 de noviembre, valoracin y seleccin del prototipo que ser entregado a AASANA.
24 de noviembre, entrega formal del informe y del sistema AASANA.
Fecha a programar, capacitacin a los tcnicos de AASANA.

MARCO TERICO
En el marco de la materia Taller I, las tecnologas de software a emplear sern las
consideradas en el programa analtico de la materia con el aadido de tecnologas que a la
fecha prcticamente se han convertido en estndares.
Entre las herramientas de software a emplear se contempla:
HTML5
CSS3
JavaScript
DOM
JQuery
Ajax
Java
Servlets
Velocity
Tomcat
Postgres
Spring
Adems de estas tecnologas, se valorar particularmente el uso de tecnologas emergentes
extras que los estudiantes puedan investigar y que constituyan un aporte efectivo al desarrollo
de sistema.

Proyecto Taller I, 2014

MODELO CONCEPTUAL DE LA BASE DE DATOS


tiene/corresponde a
N
N

Rol

Usuario
1

pertenece/tiene
Dato

tiene/
corresponde
a

Menu
N
tiene/
corresponde
Na

finaliza/
es cerrado

registra/
es registrado

administra

Proceso
Categora
1

corresponde a/
tiene

parte de/despega
N

1
1

corresponde

N
Aeronave

Vuelo

Aeropuerto

N
N

1
arriba de/aterriza

pertenece a/
tiene

opera

0, 1
Aerolnea
N

se
localiza/
tiene

1
N

Ciudad

se
localiza/
tiene

pertenece a/tiene
1

Proyecto Taller I, 2014

Pas

DESCRIPCIN DE LA BASE DE DATOS


La base de datos consta de las siguientes tablas:
configuracin,permite especificar la configuracin inicial del sistema y los valores por defecto.
paises, almacena los pases especificados en el sistema.
ciudades, almacena las ciudades especificadas en el sistema.
aeropuertos, almacena los aeropuertos registrados en el sistema.
usuarios, almacena los datos generales de cada usuario del sistema.
datos, almacena el login y contrasea (encriptada) de cada usuario.
roles, almacena los diferentes roles especificados en el sistema.
usurol, almacena las relaciones entre usuarios y los roles.
menus, almacena los mens especificados en el sistema.
rolmenu, almacena las relaciones entre los roles y los mens.
procesos, contiene los procesos existentes en el sistema. Tabla no gestionable.
menupro, almacena las relaciones entre mens y procesos.
aerolineas, almacena las aerolneas comerciales.
aerociu, almacena las relaciones entre aerolneas y ciudades.
categorias, contiene todas las categoras existente de aeronaves. Tabla no gestionable.
aeronaves, almacena los aviones registrados en el sistema.
vuelos, almacena los vuelos programados y en curso de las aeronaves
El detalle de las tablas se presenta a continuacin:
TABLA CONFIGURACION
Nombre de Campo
id_configuracion
refresco
lineas
pasados
backupmes
fecha
paso

Tipo
Tamao PK FK Descripcion
serial
Si
Clave de la tabla
smallint
Refresco de la pantalla, en minutos
smallint
Nmero de lneas de los itinerarios
smallint
% de vuelos pasado en itinerarios
boolean
Define si la copia es mensual o anual
date
Fecha siguiente backup de la BD
smallint
Salto de meses o aos del backup

TABLA PAISES
Nombre de Campo
id_pais
nombre
internacional
estado

Tipo
Tamao PK FK Descripcion
serial
Si
Clave de la tabla
varchar 30
Nombre del pas
boolean
Define si el pas es internacional o no
boolean
True vigente; false dado de baja

TABLA CIUDADES
Nombre de Campo
id_ciudad
id_pais
Proyecto Taller I, 2014

Tipo
serial
smallint

Tamao PK FK Descripcion
Si
Clave de la tabla
Si Clave del pas al que pertenece
10

nombre
estado

varchar 30
boolean

Nombre de la ciudad
True vigente; false dado de baja

TABLA AEROPUERTOS
Nombre de Campo
id_aeropuerto
id_ciudad
nombre
IATA
pistas
latitud
longitud
altitud
estado

Tipo
Tamao PK FK Descripcion
serial
Si
Clave de la tabla
smallint
Si Clave de la ciudad del aeropuerto
varchar 30
Nombre del aeropuerto
varchar 3
Cdigo internacional del aeropuerto
smallint
Nmero de pistas
real
Latitud geogrfica del aeropuerto
real
Longitud geogrfica del aeropuerto
Smallint
Altitud del aeropuerto snm, en metros
boolean
True vigente; false dado de baja

TABLA USUARIOS
Nombre de Campo
ci
Id_aeropuerto
nombre
apellidoP
apellidoM
sexo
estado_civil
telefono
email
foto
estado

Tipo
varchar
smallint
varchar
Varchar
Varchar
char
char
varchar
varchar
varchar
boolean

Tamao PK FK Descripcion
10
Si
Cdula de identidad del usuario
Si Clave del aeropuerto asignado
30
Nombre del usuario
30
Apellido Paterno
30
Apellido Materno
1
Sexo del usuario, F o M
1
Estado civil, S, C, V o D
10
Telfono del usuario
50
Correo electrnico
30
Nombre archivo foto del usuario
True vigente; false dado de baja

Tipo
varchar
varchar
varchar
boolean

Tamao PK FK
10
Si Si
20
128

Tipo
serial
varchar
varchar
smallint

Tamao PK FK Descripcion
Si
Clave de la tabla
30
Nombre del rol
50
Descripcin del rol
Jerarqua del rol, 0 mxima jerarqua

TABLA DATOS
Nombre de Campo
ci
login
clave
estado

Descripcion
Clave de la tabla
Login del usuario
Contrasea del usuario
True vigente; false dado de baja

TABLA ROL
Nombre de Campo
id_rol
nombre
descripcion
jerarquia
Proyecto Taller I, 2014

11

estado

boolean

True vigente; false dado de baja

TABLA USUROL
Nombre de Campo
ci
Id_rol

Tipo
varchar
smallint

Tamao PK FK Descripcion
10
Si Si Clave de la tabla usuario
Si Si Clave de la tabla rol

TABLA MENUS
Nombre de Campo
id_menu
nombre
descripcion
orden
estado

Tipo
Tamao PK FK Descripcion
serial
Si
Clave de la tabla
varchar 30
Nombre del men
varchar 50
Descripcin del men
smallint
Numero de aparicin en la barra
boolean
True vigente; false dado de baja

TABLA ROLMENU
Nombre de Campo
id_rol
id_menu

Tipo
smallint
smallint

Tamao PK FK Descripcion
Si Si Clave de la tabla rol
Si Si Clave de la tabla men

Tipo
serial
varchar
varchar
varchar
varchar
boolean

Tamao PK FK Descripcion
Si
Clave de la tabla
30
Nombre del proceso
50
Descripcin del proceso
60
Vnculo interno del proceso
60
Vnculo de la pantalla del proceso
True vigente; false dado de baja

Tipo
smallint
smallint

Tamao PK FK Descripcion
Si Si Clave de la tabla men
Si Si Clave de la tabla proceso

TABLA PROCESOS
Nombre de Campo
id_proceso
nombre
descripcion
enlace
pantalla
estado
TABLA MENUPRO
Nombre de Campo
Id_menu
Id_proceso
TABLA AEROLINEAS
Nombre de Campo
id_aerolinea
nombre
abreviacion
nacionalidad
estado
Proyecto Taller I, 2014

Tipo
Tamao PK FK Descripcion
serial
Si
Clave de la tabla
varchar 30
Nombre de la aerolnea
varchar 5
Abreviacin de la aerolnea
smallint
Si Clave de la tabla pais
boolean
True vigente; false dado de baja
12

TABLA AEROCIU
Nombre de Campo
Id_aerolinea
Id_ciudad

Tipo
smallint
smallint

Tamao PK FK Descripcion
Si Si Clave de la tabla aerolinea
Si Si Clave de la tabla ciudad

Tipo
serial
varchar

Tamao PK FK Descripcion
Si
Clave de la tabla
15
Nombre de categora

Tipo
varchar
smallint
varchar
smallint
smallint
smallint
varchar
boolean
smallint

Tamao PK FK Descripcion
12
Si
Clave de la tabla
Si Clave de la tabla categora
15
Modelo de la aeronave
Nmero de motores de la aeronave
Nmero de pasajeros de la aeronave
Velocidad de crucero de la aeronave
30
Referencia de la imagen de la nave
True vigente; false dado de baja
Si Clave de la tabla aerolinea

Tipo
serial
varchar
varchar
smallint
smallint
varchar
varchar
smallint
date
time
date
time
date
time
boolean
boolean
text
boolean

Tamao PK FK Descripcion
Si
Clave de la tabla
10
Nmero de vuelo
12
Si Clave de la tabla aeronave
Si Clave de la tabla aeropuerto
Si Clave de la tabla aeropuerto
10
Si Clave de la tabla usuario
10
Si Clave de la tabla usuario
Costo del vuelo, en Bs.
Fecha de salida programada
Hora de salida programada
Fecha de salida real
Hora de salida real
Fecha de llegada del vuelo
Hora de llegada del vuelo
Indica si la nave despeg
Indica si la nave aterriz
Observaciones sobre el vuelo
True vigente; false dado de baja

TABLA CATEGORIAS
Nombre de Campo
Id_categoria
nombre
TABLA AERONAVES
Nombre de Campo
matricula
Id_categoria
modelo
n_motores
n_pasajeros
velocidad
foto
estado
Id_aerolinea
TABLA VUELOS
Nombre de Campo
Id_vuelo
numero
matricula
id_origen
id_destino
despachador
finalizador
tarifa
fecha_salida_prog
hora_salida_prog
fecha_salida_real
hora_salida_real
fecha_llegada
hora_llegada
despegue
aterrizaje
observaciones
estado
Proyecto Taller I, 2014

13

DISEO DE PANTALLAS
La pantalla principal del sitio de AASANA (ver www.aasana.bo), tiene la siguiente apariencia:

La parte superior contiene el logo de AASANA.


Por debajo del logo, se encuentra una barra de mens desplegables.
Inmediatamente por debajo, se encuentra la seccin principal con informacin relevante.
Debe observarse que el contenido de la pgina no cubre el 100% del ancho de la ventana del
navegador.
Respetando la estructura del sitio de AASANA, la pantalla del sistema a desarrollar,
correspondiente a un usuario logeado, tendr el siguiente diseo general:

La parte superior mantiene el logo de AASANA.


A continuacin se encuentra la barra de Identificacin del usuario, fecha, hora y la opcin de
Salir del sistema.
Proyecto Taller I, 2014
14

Sigue la barra horizontal de mens desplegables.


A continuacin se encuentra la ventana la seccin de informacin relevante.
La pantalla del usuario Invitado no tendr la barra de Identificacin del usuario, porque los
invitados no requieren loguearse.

Proyecto Taller I, 2014

15

A continuacin se presenta el diseo de las pantallas, enfatizndose en los componentes y las


reas de datos.
1 Pantalla de Bienvenida
Tablas consultadas: Procesos

Pantalla de bienvenida para cualquier usuario.


Contendr una pantalla de bienvenida con un contenido adecuado para AASANA y algunos
temas relacionados (como vistas de aeropuertos, historia de AASANA, etc.), que sern
accesibles navegando mediante el uso de los cursores laterales.
El men desplegable horizontal, es un men esttico (no gestionable), que contendr los
siguientes tems:
Itinerarios, permite realizar consultas sobre diferentes itinerarios de vuelos.
Tarifas, permite realizar consultas sobre las tarifas de vuelos comerciales.
Rutas, permite realizar consultas sobre combinaciones de vuelos.
Aeropuertos, permite realizar consultas sobre aeropuertos.
Aerolneas, permite realizar consultas sobre aerolneas comerciales.
Ingresar, permite el acceso al sistema a un usuario registrado.
2 Pantalla Itinerarios
Tablas involucradas: vuelos, aeropuertos, ciudades, aeronaves, aerolineas

Proyecto Taller I, 2014

16

El campo Desde permite seleccionar el aeropuerto y ciudad origen.


El campo Hacia permite seleccionar el aeropuerto y ciudad destino.
El campo fecha Desde permite elegir desde qu fecha se realizarn las consultas de vuelos.
Por defecto debe figurar la fecha del da.
El campo fecha Hasta permite elegir hasta qu fecha se realizarn las consultas de vuelos.
Por defecto la fecha del da.
El botn Ejecutar realiza la consulta
La tabla muestra el resultado de las consultas, por defecto, ordenados por fecha y hora. Cada
cabecera de columna permite reordenar los resultados de la consulta, en forma alternada,
ascendente y descendentemente.
En la parte inferior figura un paginador.

Proyecto Taller I, 2014

17

3 Pantalla Tarifas
Tablas involucradas: vuelos aeropuertos, ciudades, aeronaves, aerolineas

El campo Desde permite seleccionar el aeropuerto y ciudad origen


El campo Hacia permite seleccionar el aeropuerto y ciudad destino. Por defecto Todos.
El campo fecha Desde permite elegir desde qu fecha se realizarn las consultas de tarifas.
El campo fecha Hasta permite elegir hasta qu fecha se realizarn las consultas de tarifas.
El botn Ejecutar realiza la consulta
La tabla muestra el resultado de las consultas, por defecto, ordenados por fecha. Cada
cabecera de columna permite reordenar los resultados de la consulta de manera alternativa,
ascendente y descendentemente.
En la parte inferior figura un paginador.

Proyecto Taller I, 2014

18

4 Pantalla Rutas
Tablas involucradas: vuelos, aeropuertos, ciudades, aeronaves, aerolineas

Los componentes radio permiten seleccionar la bsqueda de acuerdo a tres diferentes


criterios:
Rutas cortas, selecciona aquellas rutas de aeronaves que cubren la menor distancia
acumulada entre ambos aeropuertos.
Rutas rpidas, selecciona las rutas que emplean e menor tiempo acumulado entre
ambos aeropuertos.
Rutas econmicas, selecciona las rutas con menor costo entre ambos aeropuertos.
Los resultados se muestran en tablas, una por pgina, en orden de cumplimiento del criterio
de bsquda.

Proyecto Taller I, 2014

19

5 Pantalla Aeropuertos
Tablas involucradas: aeropuertos, ciudades, paises

Los componentes checkbox permiten filtrar la consulta para aeropuertos nacionales y/o
internacionales. Por defecto, Nacionales.
El botn Ejecutar permite realizar la consulta.
La tabla muestra el resultado de la consulta. Cada cabecera de columna permite reordenar los
resultados de la consulta.
En la parte inferior figura un paginador.

Proyecto Taller I, 2014

20

6 Pantalla Aerolneas
Tablas involucradas: aerolneas, paises

Los componentes checkbox permiten filtrar la consulta para aeropuertos nacionales y/o
internacionales. Por defecto, Nacionales.
El botn Ejecutar permite realizar la consulta.
La tabla muestra el resultado de la consulta. Cada cabecera de columna permite reordenar los
resultados de la consulta.
En la parte inferior figura un paginador.

Proyecto Taller I, 2014

21

7 Pantalla Ingresar
Tablas involucradas: usuarios, datos

Al ingresar a esta opcin, se genera una ventana emergente (modal, es decir la pantalla por
detrs queda deshabilitada y en segundo plano), que permite al usuario ingresar su nombre
de usuario y contrasea.
El botn Ingresar permite validar los datos ingresados y, de ser correctos, el usuario ingresa al
sistema.
Si los datos son incorrectos, se genera una advertencia de error y se otorga al usuario otra
opcin de ingreso de datos.
El usuario puede intentar ingresar al sistema hasta tres veces consecutivas; al tercer fallo, el
sistema demorar 30 segundos para habilitar un nuevo intento.
La falta de datos en los campos Usuario y/o Contrasea implica que la validacin se realice en
el lado Cliente del sistema, mientras que si ambos campos tienen datos, la validacin se
realizar en el lado Servidor.
El botn Salir, permite retornar a la pantalla principal del usuario Invitado

Proyecto Taller I, 2014

22

8 Pantalla Principal (rol todos los usuarios logeados)


Tablas involucradas: usuarios, datos, roles, menus, usurol, rolmenu, proceso, menupro

La pantalla de bienvenida del sistema, para un usuario registrado, es la misma que la de un


usuario Invitado, a excepcin del contenido de la Barra de Identificacin y la Barra de Mens,
cuyas opciones se adecan a las asignadas al usuario logueado.
En la barra de identificacin, figura el componente , seguido por el nombre del rol, el nombre
completo del usuario; en la parte central figura el da, fecha y hora actuales, y en la parte
izquierda la imagen del usuario.
Al hacer clic sobre el componente , se despliega un men que muestra la lista de roles
asignados a dicho usuario (como se puede observar en la siguiente figura). La seleccin de
algn rol de esta lista, permite cambiar al nuevo rol de forma dinmica, actualizndose con los
mens asignados a este otro rol.
Al hacer clic en la imagen del usuario, se despliega un men emergente con las opciones que
se muestra a continuacin:

Proyecto Taller I, 2014

23

La opcin Salir, le permite salir del sistema.


La opcin Mi Perfil, despliega la pantalla Ver Usuario, que muestra los datos del usuario. Ver
pantalla 10.4
Cambiar contrasea, le permite modificar su contrasea. Ver pantalla 10.5 (segundo caso).
Al salir de las dos pantallas anteriores, se retorna a la pgina principal del usuario logueado.

Proyecto Taller I, 2014

24

9 Pantalla Configuracin (rol Administrador)


Tablas involucradas: configuracion

Permite al administrador configurar los valores por defecto de las propiedades mostradas en
la ventana anterior.
El Tiempo de refresco es la periodicidad con que se actualiza automticamente la Pantalla de
Itinerarios de los vuelos activos. Por defecto 5 minutos.
El nmero de registros corresponde a cuantas lneas se vern en la Pantalla de Itinerarios. Por
defecto 20 registros o lneas por pantalla.
El Registro de vuelos pasados, indica qu porcentaje de los vuelos que despegaron o
aterrizaron, se mostrarn en la pantalla de Itinerarios. Por defecto 20 %.
La copia de seguridad de la base de datos, permite especificar con qu periodicidad se
realizar automticamente los backup de la base de datos; las copias pueden realizarse
mensual o anualmente, en una fecha de mes o ao establecido. El paso define cada cuantos
meses o aos se realizarn las copias. Por ejemplo, si la seleccin de periodicidad es Mensual
y el valor de Paso es 2, la copia se realizar automticamente cada dos meses en la fecha
indicada.
El campo Fecha contiene la siguiente fecha que se realizar un backup. Por defecto la fecha
es el primero de cada mes, con paso 2, a partir del primero del mes siguiente. Cada vez que
se realiza un backup, la siguiente fecha se calcula y se registra en la base de datos.
El nombre de la copia de seguridad est formada por la fecha del da en que se crea la misma,
por ejemplo: 17-02-2004.tar.
Proyecto Taller I, 2014

25

El botn Backup permite realizar una copia manual de la base de datos. Al hacer clic en el
mismo, aparece una ventana emergente o modal, que confirma o no la creacin de la copia,
como se muestra a continuacin:

El botn Salir permite retornar a la pantalla de Configuracin.

Proyecto Taller I, 2014

26

10 Pantalla Usuarios (rol, todos los asignados)


Tablas involucradas: usuarios, datos, roles, menus, usurol, rolmenu, procesos, menupro

Los componentes radio, permiten seleccionar a los usuarios activos o a los dados de baja. Por
defecto se seleccionan Activos.
El componente Filtro, permite especificar un texto que servir para filtrar la bsqueda por
apellidos paternos que empiecen con tal texto y a continuacin todos los nombres que
contengan ese texto como parte del nombre.
El botn Ejecutar realiza la consulta de acuerdo a la seleccin de Activos, Bajas y/o Filtro.
La tabla muestra el resultado de la consulta. Cada cabecera de columna permite reordenar los
datos ascendente y descendentemente.
La columna Apellidos Nombres despliega los nombres completos, empezando por el apellido
paterno. Por defecto los datos de esta columna se ordenan alfabticamente.
La columna Rol muestra, por defecto, el rol de mayor jerarqua que tiene el usuario
correspondiente y el botn de la derecha despliega todos los roles asignados a ese usuario,
en orden de jerarqua.
Las columnas A, B, M, V y PW contienen vnculos que invocan a los procesos Adicionar
usuario, Borrar usuario, Modificar usuario, Ver usuario y Cambiar contrasea respectivamente.
Observacin, puede existir roles que solo pueden monitorizar los resultados de diferentes
mens, estando impedidos de realizar cualquier gestin con los mismos; en estos casos, los
campos no gestionables de las tablas debern figurar con fondo gris y los elementos de esos
Proyecto Taller I, 2014

27

campos quedan desvinculados de todo proceso. Por ejemplo en la siguiente pantalla, los
procesos de Borrar usuario, Modificar usuario y Cambiar contrasea no estn activos.

Al seleccionar Bajas, se despliega la lista de todos los usuarios dados de baja, en este caso,
los fondos de las filas de los usuarios aparecen sombreados, las columnas B, M y PW quedan
deshabilitadas y la columna A permite dar de alta nuevamente al usuario seleccionado. Por ej.

Proyecto Taller I, 2014

28

La columna A de la pantalla Usuarios, permite adicionar un usuario. Al hacer clic en cualquier


elemento de esa columna, surge una ventana emergente con el siguiente contenido:
10.1 Pantalla Adicionar Usuario (rol Administrador, Director)
Tablas involucradas: usuarios, datos, aeropuertos

El campo Aeropuerto no es obligatorio y se asigna nicamente a los tcnicos que operan en


un aeropuerto especfico.
Al hacer clic en el botn Aceptar, se comprueba si los campos obligatorios tienen datos y si
son del tipo correspondiente, en ese caso se registra en la base de datos y aparece un mensaje
del registro exitoso; en caso contrario o si existe duplicidad de CI, no se realiza el registro de
datos y aparece un mensaje que indica el error, permitiendo volver a la pantalla Adicionar
Usuario para corregir el error.
El botn Salir, permite retornar la ventana Usuarios, con el nuevo registro insertado en la tabla.

Proyecto Taller I, 2014

29

La columna B de la pantalla Usuarios, contiene vnculos que permite dar de baja al usuario
seleccionado.
10.2 Pantalla Baja Usuario (rol Administrador, Director)
Tablas involucradas: usuarios, datos

El botn Aceptar confirma el borrado lgico del registro del usuario seleccionado, luego se
retorna a la pantalla de Usuarios, donde ya no figura el usuario borrado.
El botn Rechazar retorna a la pantalla Usuarios sin ninguna modificacin.
El sistema debe garantizar que siempre exista, al menos un Administrador y un Director, por
lo cual, cada uno de stos, al ser nicos, no pueden darse de baja. En todo caso, ante el
cambio de funcionarios, primero se da de alta al nuevo funcionario y luego ste da de baja al
funcionario antiguo.

Proyecto Taller I, 2014

30

La columna M de la pantalla Usuarios, contiene vnculos que permite realizar cambios en los
datos del usuario seleccionado.
10.3 Pantalla Modificar Usuario (rol Administrador, Director)
Tablas involucradas: usuarios, aeropuertos

Los botones Aceptar y Salir cumplen las mismas funciones de la pantalla Adicionar Usuario.

Proyecto Taller I, 2014

31

La columna V de la pantalla Usuarios, contiene vnculos que permite visualizar los datos del
usuario seleccionado.
10.4 Pantalla Ver Usuario (rol Administrador, Director)
Tablas involucradas: usuarios, aeropuertos
Permite mostrar los datos del usuario seleccionado. Ningn campo es editable.

Proyecto Taller I, 2014

32

La columna PW de la pantalla Usuarios, contiene vnculos que permite establecer o cambiar


la contrasea del usuario seleccionado.
10.5 Pantalla Cambiar Contrasea (PW) (rol Administrador, Director)
Tablas involucradas: usuarios, datos
La pantalla Cambiar Contrasea presenta tres situaciones:
La imagen , indica que el usuario ha sido dado de alta por primera vez y no defini
an su login (nombre de usuario) y contrasea (password).
La imagen
indica que que el Director defini o restaur la contrasea del usuario,
asignndole la contrasea por defecto que es la cdula de identidad del interesado.
Esta imagen indica al usuario que su contrasea no es segura y debe modificar la
misma.
La imagen , indica que el usuario tiene una contrasea definida y puede cambiar la
misma.
En el primer caso, la pantalla correspondiente es:

El campo Login es editable si el usuario es nuevo y no tena registrado su Login, en este caso
el Director le asigna el Login que le dio el interesado. En otro caso, si el usuario ya estuvo
registrado en el sistema anteriormente, el campo Login se llena con el login existente y no es
editable.
Proyecto Taller I, 2014

33

El campo Password, por defecto se llena con el CI del interesado y puede aceptarse as; sin
embargo, el Director puede cambiar el mismo a pedido expreso del interesado.
El botn Aceptar registra las modificaciones y si se tuvo xito se retorna a la pantalla Usuarios
donde la imagen de la columna PW correspondiente al usuario interesado: .
Si por algn motivo no se realiza la transaccin, emerger una ventana indicando error.
El botn Rechazar retorna a la ventana Usuarios sin realizar ningn cambio.
En el segundo y tercer caso, permite cambiar la contrasea al usuario (ver Pantalla 8), la
pantalla es:

El campo Login no es editable y contiene el login que corresponde al interesado.


El campo Password Anterior solicita que el usuario registre su contrasea anterior.
El campo Password Nuevo solicita que el usuario ingrese su nueva contrasea.
El campo Password Repetir, solicita que el usuario reingrese su nueva contrasea.
El botn Aceptar registra las modificaciones y si se tuvo xito se retorna a la pantalla Usuarios
donde la imagen de la columna PW correspondiente al usuario interesado: .
Si por algn motivo no se realiza la transaccin, emerger una ventana indicando error, dando
oportunidad al usuario de corregir el error.
El botn Rechazar retorna a la ventana Usuarios sin realizar ningn cambio.
Observacin.- Por principios de seguridad, la contrasea almacenada en la base de datos
deber ser encriptada por el mtodo MD5 que es de una va, es decir no se puede desencriptar.
11 Pantalla Roles (rol Administrador, Director)
Proyecto Taller I, 2014
34

Tablas involucradas: usuarios, rols, menus, usurol, rolmenu, procesos, menupro

La pantalla Roles permite gestionar los roles del sistema. Algunos roles estn definidos por
AASANA, sin embargo es posible agregar nuevos roles ms personalizados.
Los componentes radio, permiten seleccionar a los roles activos o dados de baja. Por defecto
Activos.
El componente Filtro, permite especificar un texto que servir para filtrar la bsqueda por roles
que empiecen con tal texto y a continuacin todos los nombres que contengan ese texto como
parte del rol.
El botn Ejecutar ejecuta la consulta de acuerdo a la seleccin de Activos, Bajas y/o Filtro.
La tabla muestra el resultado de la consulta. Cada cabecera de columna permite reordenar los
datos ascendente y descendentemente. Por defecto, los datos se encuentran ordenados de
acuerdo a la jerarqua de Rol.
La columna Usuario despliega los nombres completos de los usuarios, empezando por el
apellido paterno. Al hacer clic en la pestaa de la derecha de este campo, se despliega una
lista ordenada con los nombres de todos los usuarios que tengan el rol especificado.

Proyecto Taller I, 2014

35

La columna A de la pantalla Roles, permite adicionar un rol. Al hacer clic en cualquier elemento
de esa columna, surge una ventana emergente con el siguiente contenido:
11.1 Pantalla Altas de Roles (rol Administrador, Director)
Tablas involucradas: roles

El campo Jerarqua, permite ingresar un nmero entero entre 1 y 99, donde 1 corresponde a
un rol de mayor jerarqua (el Administrador, se le asigna Jerarqua 0, porque no es un usuario
regular).
La jerarqua no es exclusiva de un rol, es decir dos o ms roles pueden tener la misma
jerarqua.

Proyecto Taller I, 2014

36

La columna B de la pantalla Roles, contiene vnculos que permite dar de baja al rol
seleccionado.
11.2 Pantalla Bajas de Roles (rol Administrador, Director)
Tablas involucradas: roles, usurol, rolmenu

Proyecto Taller I, 2014

37

La columna M de la pantalla Roles, contiene vnculos que permite realizar cambios en los datos
del rol seleccionado.
11.3 Pantalla Modificar Roles (rol Administrador, Director)
Tablas involucradas: roles

Los botones Aceptar y Salir cumplen las mismas funciones de la pantalla Adicionar Usuario

Proyecto Taller I, 2014

38

La columna V de la pantalla Roles, contiene vnculos que permite visualizar los datos del rol
seleccionado.
11.4 Pantalla Ver Roles (rol Administrador, Director)
Tablas involucradas: roles

En esta ventana emergente, ningn campo es editable.

Proyecto Taller I, 2014

39

La columna Rol a Usuario, abre una ventana emergente (modal), que permite asignar roles a
los diferentes usuarios.
11.4 Pantalla Asignacin Rol a Usuario (rol Administrador, Director)
Tablas involucradas: usuarios, roles, usurol

La primera tabla, despliega los nombres de los usuarios del sistema


El componente Filtro, permite especificar un texto que servir para filtrar la bsqueda por
apellidos paternos que empiecen con tal texto y a continuacin todos los nombres que
contengan ese texto como parte del nombre.
El botn Ejecutar realiza la consulta de acuerdo al contenido del Filtro.
La segunda tabla, despliega los roles del sistema.
La columna S, permite seleccionar uno o ms roles que se asignarn al usuario seleccionado.
La asignacin de roles a un usuario se inicia haciendo clic sobre el nombre del usuario, con lo
cual se resalta la fila que le corresponde, e inmediatamente se actualiza la tabla de roles con
los roles asignados a tal usuario, los mismos que aparecen resaltados y con componente
chekbox marcados.
Al hacer clic sobre el componente checkbox de un rol, est se marca o desmarca, pero no se
modifica el fondo de la fila hasta que los cambios sean guardados.
El botn Aceptar graba la seleccin realizada
El botn Salir permite retornar a la pantalla del men Roles
Cada tabla contiene paginadores independientes.
12 Pantalla Mens (rol Administrador, Director)
Proyecto Taller I, 2014

40

Tablas involucradas: menus, menupro, procesos

Los componentes radio, permiten seleccionar a los mens activos o dados de baja. Por defecto
Activos.
El componente Filtro, permite especificar un texto que servir para filtrar la bsqueda por men,
que empiecen con tal texto y a continuacin todos los nombres que contengan ese texto como
parte del men.
El botn Ejecutar ejecuta la consulta de acuerdo a la seleccin de Activos, Bajas y/o Filtro.
La tabla muestra el resultado de la consulta. Cada cabecera de columna permite reordenar los
datos ascendente y descendentemente.
La columna Men, muestra la lista de mens definidos en el sistema, ordenados de acuerdo a
la columna Orden.
La columna Orden muestra el orden en el que deben figurar los mens en la barra de mens
horizontal. Estos valores pueden repetirse para mens alternativos o con; por ejemplo, pudiese
existir un men de nombre Usuarios1, que solo permita realizar Altas de Usuarios y solo
monitoree las otras funciones de la pantalla Usuarios.

Proyecto Taller I, 2014

41

La columna A de la pantalla Mens, permite adicionar un men. Al hacer clic en cualquier


elemento de esa columna, surge una ventana emergente con el siguiente contenido:
12.1 Pantalla Altas de Mens (rol Administrador, Director)
Tablas involucradas: menus

El campo Nombre, permite ingresar el nombre del men.


El campo Descripcin, permite ingresar una descripcin del men.
El campo Orden permite ingresar el nmero de orden del men.
El botn Aceptar permite registrar el men.
El botn Salir permite retornar a la pantalla principal de mens.

Proyecto Taller I, 2014

42

La columna B de la pantalla Mens, contiene vnculos que permite dar de baja al men
seleccionado.
12.2 Pantalla Bajas de Mens (rol Administrador, Director)
Tablas involucradas: menus, rolmenu, menupro

Proyecto Taller I, 2014

43

La columna M de la pantalla Mens, contiene vnculos que permite realizar cambios en los
datos del men seleccionado.
12.3 Pantalla Modificar Mens (rol Administrador, Director)

Tablas involucradas: menus

Proyecto Taller I, 2014

44

La columna V de la pantalla Mens, contiene vnculos que permite visualizar los datos del
men seleccionado.
12.4 Pantalla Ver Mens (rol Administrador, Director)

Tablas involucradas: menus

Proyecto Taller I, 2014

45

La columna MenuRol, abre una ventana emergente (modal), que permite asignar mens a
cada Rol.
12.5 Pantalla MenuRol (rol Administrador, Director)
Tablas involucradas: menus, rolmenu, roles

La primera tabla, despliega los nombres de los roles del sistema


El componente Filtro, permite especificar un texto que servir para filtrar la bsqueda por roles
que empiecen con tal texto y a continuacin todos los nombres que contengan ese texto como
parte del rol.
El botn Ejecutar realiza la consulta de acuerdo al contenido del Filtro.
La segunda tabla, despliega los nombres de los mens del sistema
La columna S, permite seleccionar uno o ms roles que se asignarn al rol seleccionado.
La asignacin de mens a un rol se inicia haciendo clic sobre el rol, con lo cual se resalta la
fila que le corresponde, e inmediatamente se actualiza la tabla de mens con los mens
asignados a tal rol, los mismos que aparecen resaltados y con componente chekbox marcados.
Al hacer clic sobre el componente checkbox de un men, est se marca o desmarca, pero no
se modifica el fondo de la fila hasta que los cambios sean guardados.
El botn Aceptar graba la seleccin realizada
El botn Salir permite retornar a la pantalla del men Roles
Cada tabla contiene paginadores independientes.

Proyecto Taller I, 2014

46

La columna ProMenu, abre una ventana emergente (modal), que permite asignar procesos a
cada men.
12.6 Pantalla ProMenu (rol Administrador, Director)
Tablas involucradas: menus, menupro, procesos

La primera tabla, despliega los nombres de los mens del sistema


El componente Filtro, permite especificar un texto que servir para filtrar la bsqueda por
mens que empiecen con tal texto y a continuacin todos los nombres que contengan ese
texto como parte del men.
El botn Ejecutar realiza la consulta de acuerdo al contenido del Filtro.
La segunda tabla, despliega los nombres de los proceso del sistema.
La columna S, permite seleccionar uno o ms procesos que se asignarn al men
seleccionado. La seleccin de al menos un proceso correspondiente a una pantalla, selecciona
por defecto el proceso correspondiente a dicha pantalla (por ejemplo, la seleccin de Alta
Usuario, activa el checkbox correspondiente a la pantalla Usuario.
La asignacin de procesos a un men se inicia haciendo clic sobre el men, con lo cual se
resalta la fila que le corresponde, e inmediatamente se actualiza la tabla de procesos con los
procesos asignados a tal men, los mismos que aparecen resaltados y con componente
chekbox marcados.
Al hacer clic sobre el componente checkbox de un proceso, est se marca o desmarca, pero
no se modifica el fondo de la fila hasta que los cambios sean guardados.
El botn Aceptar graba la seleccin realizada
El botn Salir permite retornar a la pantalla del men Mens
Cada tabla contiene paginadores independientes.
Proyecto Taller I, 2014

47

13 Pantalla Pases (todos los designados)


Tablas involucradas: paises, menus, menupro, procesos

Los componentes radio, permiten seleccionar a los pases activos o dados de baja. Por defecto
Activos.
El componente Filtro, permite especificar un texto que servir para filtrar la bsqueda por pas,
que empiecen con tal texto y a continuacin todos los nombres que contengan ese texto como
parte del nombre.
El botn Ejecutar ejecuta la consulta de acuerdo a la seleccin de Activos, Bajas y/o Filtro.
La tabla muestra el resultado de la consulta. Cada cabecera de columna permite reordenar los
datos ascendente y descendentemente.
La columna Nombre Pas, muestra la lista de pases registrados en el sistema, ordenados
ascendentemente por defecto.

Proyecto Taller I, 2014

48

La columna A de la pantalla Pases, permite adicionar un pas. Al hacer clic en cualquier


elemento de esa columna, surge una ventana emergente con el siguiente contenido:
13.1 Pantalla Altas de Pases (todos los designados)
Tablas involucradas: paises

El componente checkbox se encuentra seleccionado por defecto, e indica si el pas adicionado


es internacional.

Proyecto Taller I, 2014

49

La columna B de la pantalla Pases, contiene vnculos que permite dar de baja al pas
seleccionado.
13.2 Pantalla Bajas de Pases (todos los designados)
Tablas involucradas: paises, ciudades, aerolineas

Proyecto Taller I, 2014

50

La columna M de la pantalla Pases, contiene vnculos que permite realizar cambios en los
datos del pas seleccionado.
13.3 Pantalla Modificar Pases (todos los designados)
Tablas involucradas: paises

Proyecto Taller I, 2014

51

La columna V de la pantalla Pases, contiene vnculos que permite visualizar los datos del pas
seleccionado.
13.4 Pantalla Ver de Pases (todos los designados)
Tablas involucradas: paises

Proyecto Taller I, 2014

52

14 Pantalla Ciudades (todos los designados)


Tablas involucradas: ciudades, pases, menus, menupro, procesos

Los componentes radio, permiten seleccionar a los pases activos o dados de baja. Por defecto
Activos.
El componente Filtro, permite especificar un texto que servir para filtrar la bsqueda por
ciudad, que empiecen con tal texto y a continuacin todos los nombres que contengan ese
texto como parte del nombre.
El botn Ejecutar ejecuta la consulta de acuerdo a la seleccin de Activos, Bajas y/o Filtro.
La tabla muestra el resultado de la consulta. Cada cabecera de columna permite reordenar los
datos ascendente y descendentemente.
La columna Ciudad, muestra la lista de ciudades registradas en el sistema, ordenadas por Pas
en primer lugar y luego por Ciudad.
La columna Pas muestra el pas al que corresponde cada ciudad.

Proyecto Taller I, 2014

53

La columna A de la pantalla Ciudades, permite adicionar una ciudad. Al hacer clic en cualquier
elemento de esa columna, surge una ventana emergente con el siguiente contenido:
14.1 Pantalla Altas de Ciudades (todos los designados)
Tablas involucradas: ciudades, paises

En el campo Nombre se agrega el nombre de la ciudad.


El componente Pas permite seleccionar el pas al que pertenece la ciudad.

Proyecto Taller I, 2014

54

La columna B de la pantalla Ciudades, contiene vnculos que permite dar de baja a la ciudad
seleccionada.
14.2 Pantalla Bajas de Ciudades (todos los designados)
Tablas involucradas: ciudades, aeropuertos, aerolineas_ciudades

Proyecto Taller I, 2014

55

La columna M de la pantalla Ciudades, contiene vnculos que permite realizar cambios en los
datos de la ciudad seleccionada.
14.3 Pantalla Modificar Ciudades (todos los designados)
Tablas involucradas: ciudades

Proyecto Taller I, 2014

56

La columna V de la pantalla Ciudades, contiene vnculos que permite visualizar los datos de la
ciudad seleccionada.
14.4 Pantalla Ver de Ciudades (todos los designados)
Tablas involucradas: ciudades, paises

Proyecto Taller I, 2014

57

15 Pantalla Aeropuertos (todos los designados)


Tablas involucradas: aeropuertos, ciudades, menus, menupro, procesos

Proyecto Taller I, 2014

58

La columna A de la pantalla Aeropuertos, permite adicionar un aeropuerto. Al hacer clic en


cualquier elemento de esa columna, surge una ventana emergente con el siguiente contenido:
15.1 Pantalla Altas de Aeropuertos (todos los designados)
Tablas involucradas: aeropuertos, ciudades

Proyecto Taller I, 2014

59

La columna B de la pantalla Aeropuertos, contiene vnculos que permite dar de baja al


aeropuerto seleccionado.
15.2 Pantalla Bajas de Aeropuertos (todos los designados)
Tablas involucradas: aeropuertos, vuelos, usuarios

Proyecto Taller I, 2014

60

La columna M de la pantalla Aeropuertos, contiene vnculos que permite realizar cambios en


los datos del aeropuerto seleccionado.
15.3 Pantalla Modificar Aeropuertos (todos los designados)
Tablas involucradas: aeropuertos, ciudades

Proyecto Taller I, 2014

61

La columna V de la pantalla Aeropuertos, contiene vnculos que permite visualizar los datos
del aeropuerto seleccionado.
15.4 Pantalla Ver de Aeropuertos (todos los designados)
Tablas involucradas: aeropuertos, ciudades

Proyecto Taller I, 2014

62

16 Pantalla Aerolneas (todos los designados)


Tablas involucradas: aerolineas, ciudade, aerociu, menus, promenu, procesos

Proyecto Taller I, 2014

63

La columna A de la pantalla Aerolneas, permite adicionar una aerolnea. Al hacer clic en


cualquier elemento de esa columna, surge una ventana emergente con el siguiente contenido:
16.1 Pantalla Altas de Aerolneas (todos los designados)
Tablas involucradas: aerolineas, paises

Proyecto Taller I, 2014

64

La columna B de la pantalla Aerolneas, contiene vnculos que permite dar de baja a la


aerolnea seleccionada.
16.2 Pantalla Bajas de Aerolneas (todos los designados)
Tablas involucradas: aerolineas, aerociu

Proyecto Taller I, 2014

65

La columna M de la pantalla Aerolneas, contiene vnculos que permite realizar cambios en los
datos de la aerolnea seleccionada.
16.3 Pantalla Modificar Aerolneas (todos los designados)
Tablas involucradas: aerolineas, paises

Proyecto Taller I, 2014

66

La columna V de la pantalla Aerolneas, contiene vnculos que permite visualizar los datos de
la aerolnea seleccionada.
16.4 Pantalla Ver de Aerolneas (todos los designados)
Tablas involucradas: aerolineas, paises

Proyecto Taller I, 2014

67

La columna AsignaCiudad, abre una ventana emergente (modal), que permite asignar
ciudades a cada Aerolinea.
16.5 Pantalla AsignaCiudad (todos los designados)
Tablas involucradas: aerolineas, ciudades, aerociu

Proyecto Taller I, 2014

68

17 Pantalla Aeronaves (todos los designados)


Tablas involucradas: aeronaves, aerolineas, categorias

Proyecto Taller I, 2014

69

La columna A de la pantalla Aviones, permite adicionar un avin. Al hacer clic en cualquier


elemento de esa columna, surge una ventana emergente con el siguiente contenido:
17.1 Pantalla Altas de Aeronaves (todos los designados)
Tablas involucradas: aeronaves, categoras, aerolineas

El componente checkbox Imprimir, se encuentra seleccionado por defecto y al hacer clic sobre
el botn Aceptar, se imprime un formulario con los datos de la aeronave y el nombre del tcnico
controlador que realiz el registro.

Proyecto Taller I, 2014

70

La columna B de la pantalla Aviones, contiene vnculos que permite dar de baja al avin
seleccionado.
17.2 Pantalla Bajas de Aeronaves (todos los designados)
Tablas involucradas: aeronaves, vuelos

Proyecto Taller I, 2014

71

La columna M de la pantalla Aviones, contiene vnculos que permite realizar cambios en los
datos del avin seleccionado.
17.3 Pantalla Modificar Aeronaves (todos los designados)
Tablas involucradas: aeronaves, aerolineas, categorias

Proyecto Taller I, 2014

72

La columna V de la pantalla Aviones, contiene vnculos que permite visualizar los datos del
avin seleccionado.
17.4 Pantalla Ver de Aeronaves (todos los designados)
Tablas involucradas: aeronaves, aerolineas, categorias

Proyecto Taller I, 2014

73

18 Pantalla Vuelos (rol controladores y usuarios designados)


Tablas involucradas: vuelos, aeronaves, aeropuertos, menus, menupro, procesos

Los componentes radio, permiten seleccionar a los pases activos o dados de baja. Por defecto
Activos.
El componente Filtro, permite especificar un texto que servir para filtrar la bsqueda por
nmero de Vuelo, que empiecen con tal nmero.
El componente checkbox Todos los vuelos, permite que, si no est seleccionado, la tabla se
llenar con todos los vuelos locales al aeropuerto correspondiente (en el ejemplo, solo los
vuelos en que despegan o aterrizan en la ciudad de Tarija); cuando este componente est
seleccionado, la tabla se llenar con los vuelos de todos los aeropuertos. Sin embargo, el
controlador encargado de la gestin de vuelos estar impedido de gestionar los vuelos de otros
aeropuertos.
La tabla muestra el resultado de la consulta. Cada cabecera de columna permite reordenar los
datos ascendente y descendentemente. Por defecto, la consulta figura ordenada por fecha y
hora de Origen.
Las columnas Fecha y Hora de Origen, muestra inicialmente la fecha y hora programada del
vuelo y definida en el momento de dar de alta al vuelo y la emisin correspondiente de la
Autorizacin de Vuelo (como se observa en las filas 5 y 6 de la Pantalla de Vuelos de la figura
anterior). Ambas columnas son actualizadas automticamente, con la fecha y hora real en el
momento que el piloto de la nave de un vuelo confirma el despegue exitoso y el controlador
marca la celda de Despegue (filas 1 a 4 de la figura anterior).
Proyecto Taller I, 2014

74

Las columnas Fecha y Hora de Destino muestran inicialmente la fecha y hora de arribo de la
nave, estimadas mediante la Velocidad de Crucero de la nave, la frmula de la distancia de
Harvesine y la fecha y hora de origen.
La columna Desp, permite registrar la fecha y la hora de despegue de un vuelo especfico en
el instante en que el piloto confirma el despegue de su nave, con lo cual se actualiza
automticamente la fecha y hora de Origen con la fecha y hora del reloj del sistema de cmputo
(adems, internamente se registra el CI del tcnico que despach la nave).
La columna Aterr, permite registrar la fecha y hora del aterrizaje de un vuelo especfico en el
instante en que el piloto confirma su aterrizaje y el parqueo de su nave, con lo cual se actualiza
automticamente la fecha y hora del llegada a Destino (adems, internamente se registra el CI
tcnico que anot el aterrizaje).
Por seguridad, al hacer seleccionar un componente checkbox de Despegue o Aterrizaje, debe
emerger una ventana de confirmacin de esa accin.
Las filas correspondientes a los vuelos cuyos despegues y aterrizajes han sido confirmados,
se colorean de verde y deben ser dados de baja manualmente
Esta pantalla presenta dos niveles de alerta; la primera es la alerta amarilla, que colorea de
amarillo la fila del vuelo correspondiente (fila 3 de la figura anterior), cuando el tiempo de vuelo
empleado por la nave sobrepasa el 20% del tiempo calculado de vuelo.
La segunda alerta colorea de rojo la fila del vuelo correspondiente, cuando el tiempo de vuelo
empleado por la nave sobrepasa el 30% del tiempo calculado de vuelo.
Los vuelos que no arriban a su destino por razones de fuerza mayor (por ejemplo aterrizaje de
emergencia en otra pista), y exista la confirmacin del mismo, pueden ser dados de baja con
el registro correspondiente en las observaciones del vuelo.

Proyecto Taller I, 2014

75

La columna A de la pantalla Vuelos, permite adicionar un vuelo. Al hacer clic en cualquier


elemento de esa columna, surge una ventana emergente con el siguiente contenido:
18.1 Pantalla Altas de Vuelos (rol controladores y usuarios designados)
Tablas involucradas: vuelos, aeronaves, aerolineas, aeropuertos, ciudades

El nmero de vuelo es un nmero de tres o cuatro dgitos, nico a nivel nacional para los vuelos
autorizados. Este nmero es generado automticamente por el sistema, aunque puede ser
redefinido por el tcnico que adiciona el vuelo.
Los componentes Origen y Destino corresponden a los aeropuertos de donde salen y arriban
las aeronaves.
Los componentes Aerolnea (no obligatorio) y Ciudad de Origen y Ciudad de Destino, no son
editables y se llenan cuando el tcnico selecciona la Matrcula de la aeronave y los aeropuertos
de Origen y de Destino.
La Fecha y Hora corresponden a la fecha y hora de vuelo programada.
El componente Tarifa, permite especificar el costo del vuelo comercial en bolivianos.
El botn Imprimir Autorizacin de Vuelo, imprime el formulario de autorizacin, con los datos
del vuelo y el nombre del controlador del aeropuerto correspondiente, como tcnico
responsable de la autorizacin.
Proyecto Taller I, 2014

76

La columna B de la pantalla Vuelos, contiene vnculos que permite dar de baja al vuelo
seleccionado.
18.2 Pantalla Bajas de Vuelos (rol controladores y usuarios designados)
Tablas involucradas: vuelos

Proyecto Taller I, 2014

77

La columna M de la pantalla Vuelos, contiene vnculos que permite realizar cambios en los
datos del vuelo seleccionado.
18.3 Pantalla Modificar Vuelos (rol controladores y usuarios designados)
Tablas involucradas: vuelos, aeronaves, aerolineas, aeropuertos, ciudades

Los componentes checkbox Desp y Aterri, permiten modificar el estado de estos componentes
ante un posible error, en estos casos es obligatorio escribir en Observaciones una explicacin
del error cometido, y de ser necesario, la fecha y hora correcta del despegue o aterrizaje de la
nave.
Las observaciones tambin se llenan cuando existieron irregularidades en el vuelo.

Proyecto Taller I, 2014

78

La columna V de la pantalla Vuelos, contiene vnculos que permite visualizar los datos del
vuelo seleccionado.
18.4 Pantalla Ver de Vuelos (rol controladores y usuarios designados)
Tablas involucradas: vuelos, aeronaves, aerolineas, aeropuertos, ciudades

Proyecto Taller I, 2014

79

19 Pantalla Itinerario (rol controladores y usuarios designados)


Tablas involucradas: vuelos, aeropuertos, ciudades, aeronaves, aerolineas
Esta pantalla tiene dos vistas, la primera correspondiente a las salidas y la segunda
correspondiente a las llegadas; por defecto se alternan cada 30 segundos.

La imagen de la parte superior derecha es un vnculo que, al hacer clic con el botn izquierdo
del ratn, permite volver a la Pantalla Principal y al hacer clic con el botn derecho, pasa a la
Pantalla de Configuracin.

Proyecto Taller I, 2014

80

19.1 Pantalla de Configuracin (rol controladores y usuarios designados)


Tablas involucradas: vuelos, aeropuertos, ciudades, aeronaves, aerolineas

La pantalla de configuracin despliega una ventana emergente (modal), que permite configurar
el tiempo de refresco de la pantalla de itinerario, el nmero de lneas por pantalla y el porcentaje
de vuelos pasados que se desplegarn en la pantalla de Itinerario.
CONCLUSIONES
El compromiso de la UAJMS y de la carrera debe ser tomado con la responsabilidad que
amerita, cumpliendo el desarrollo del sistema de acuerdo a las especificaciones tcnicas
establecidas como parte del convenio.
Este proyecto, que ser de uso pblico a nivel nacional, no solo mostrar la imagen de la
UAJMS, sino la capacidad creativa y de trabajo que tienen los estudiantes de Informtica y en
particular de la materia Taller I.
RECOMENDACIONES
Para posibilitar el desarrollo y seguimiento continuo del proyecto y garantizar el xito con un
alcance del 100 %, se recomienda la subdivisin del mismo en mdulos, respetando la
arquitectura MVC, sujeto a un cronograma de desarrollo, presentacin y defensa individual, a
lo largo de la gestin y del avance de la materia.

Proyecto Taller I, 2014

81

1
0

Tarifas

PW

10.5

Ver

10.4

Modif

10.3

Baja

10.2

Alta

10.1

Usuarios

Itinerarios

Configuracin

Proyecto Taller I, 2014

82

11

Rolusu

11.5

Ver

11.4

Modif

11.3

Baja

11.2

Alta

11.1

Roles

12
2

ProMenu

12.6

MenuRol

12.5

Ver

12.4

Modif

12.3

Baja

12.2

Alta

12.1

Mens

Rutas

Ver

13.4

Modif

13.3

Baja

13.2

Alta

13.1

Pases

13

Aeropuertos

14

Ver

14.4

Modif

14.3

Baja

14.2

Alta

14.1

15

Ver

15.4

Modif

15.3

Baja

15.2

Alta

15.1

Aeropuertos

Aerolneas

Ciudades

Pantalla
Invitado

16

Asigna
Ciudad

16.5

Ver

16.4

Modif

16.3

Baja

16.2

Alta

16.1

Aerolneas

Login

Ver

17.4

Modif

17.3

Baja

17.2

Alta

17.1

Aeronaves

17

Pantalla
Principal

Ver

18.4

Modif

18.3

Baja

18.2

Alta

18.1

Vuelos

18

Conf

19.1

Itinerarios

19