Proyecto Taller I, 2014 1
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 2
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 3
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 4
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 5
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 6
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 7
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 (2 (2 1
2) + (1) (2) 2 (
2 12
))
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 8
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 9
MODELO CONCEPTUAL DE LA BASE DE DATOS
1
opera
N
se localiza/ tiene
N
N
N
1
finaliza/ es cerrado
administra
pertenece/tiene
tiene/ corresponde a
N N 1 1
N 1
1 N
arriba de/aterriza
parte de/despega
Aeropuerto Vuelo Aeronave
Aerolnea
Categora
Pas
Dato
Proceso
Rol Usuario
tiene/corresponde a
N
registra/ es registrado
Ciudad
corresponde a/ tiene
1
N N 1
corresponde
pertenece a/ tiene
N
0, 1
se localiza/ tiene
N
1
N
1
N N
1 pertenece a/tiene
1
Menu
N
tiene/ corresponde a
N
Proyecto Taller I, 2014 10
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 Tipo Tamao PK FK Descripcion
id_configuracion serial Si Clave de la tabla
refresco smallint Refresco de la pantalla, en minutos
lineas smallint Nmero de lneas de los itinerarios
pasados smallint % de vuelos pasado en itinerarios
backupmes boolean Define si la copia es mensual o anual
fecha date Fecha siguiente backup de la BD
paso smallint Salto de meses o aos del backup
TABLA PAISES
Nombre de Campo Tipo Tamao PK FK Descripcion
id_pais serial Si Clave de la tabla
nombre varchar 30 Nombre del pas
internacional boolean Define si el pas es internacional o no
estado boolean True vigente; false dado de baja
TABLA CIUDADES
Nombre de Campo Tipo Tamao PK FK Descripcion
id_ciudad serial Si Clave de la tabla
id_pais smallint Si Clave del pas al que pertenece
Proyecto Taller I, 2014 11
nombre varchar 30 Nombre de la ciudad
estado boolean True vigente; false dado de baja
TABLA AEROPUERTOS
Nombre de Campo Tipo Tamao PK FK Descripcion
id_aeropuerto serial Si Clave de la tabla
id_ciudad smallint Si Clave de la ciudad del aeropuerto
nombre varchar 30 Nombre del aeropuerto
IATA varchar 3 Cdigo internacional del aeropuerto
pistas smallint Nmero de pistas
latitud real Latitud geogrfica del aeropuerto
longitud real Longitud geogrfica del aeropuerto
altitud Smallint Altitud del aeropuerto snm, en metros
estado boolean True vigente; false dado de baja
TABLA USUARIOS
Nombre de Campo Tipo Tamao PK FK Descripcion
ci varchar 10 Si Cdula de identidad del usuario
Id_aeropuerto smallint Si Clave del aeropuerto asignado
nombre varchar 30 Nombre del usuario
apellidoP Varchar 30 Apellido Paterno
apellidoM Varchar 30 Apellido Materno
sexo char 1 Sexo del usuario, F o M
estado_civil char 1 Estado civil, S, C, V o D
telefono varchar 10 Telfono del usuario
email varchar 50 Correo electrnico
foto varchar 30 Nombre archivo foto del usuario
estado boolean True vigente; false dado de baja
TABLA DATOS
Nombre de Campo Tipo Tamao PK FK Descripcion
ci varchar 10 Si Si Clave de la tabla
login varchar 20 Login del usuario
clave varchar 128 Contrasea del usuario
estado boolean True vigente; false dado de baja
TABLA ROL
Nombre de Campo Tipo Tamao PK FK Descripcion
id_rol serial Si Clave de la tabla
nombre varchar 30 Nombre del rol
descripcion varchar 50 Descripcin del rol
jerarquia smallint Jerarqua del rol, 0 mxima jerarqua
Proyecto Taller I, 2014 12
estado boolean True vigente; false dado de baja
TABLA USUROL
Nombre de Campo Tipo Tamao PK FK Descripcion
ci varchar 10 Si Si Clave de la tabla usuario
Id_rol smallint Si Si Clave de la tabla rol
TABLA MENUS
Nombre de Campo Tipo Tamao PK FK Descripcion
id_menu serial Si Clave de la tabla
nombre varchar 30 Nombre del men
descripcion varchar 50 Descripcin del men
orden smallint Numero de aparicin en la barra
estado boolean True vigente; false dado de baja
TABLA ROLMENU
Nombre de Campo Tipo Tamao PK FK Descripcion
id_rol smallint Si Si Clave de la tabla rol
id_menu smallint Si Si Clave de la tabla men
TABLA PROCESOS
Nombre de Campo Tipo Tamao PK FK Descripcion
id_proceso serial Si Clave de la tabla
nombre varchar 30 Nombre del proceso
descripcion varchar 50 Descripcin del proceso
enlace varchar 60 Vnculo interno del proceso
pantalla varchar 60 Vnculo de la pantalla del proceso
estado boolean True vigente; false dado de baja
TABLA MENUPRO
Nombre de Campo Tipo Tamao PK FK Descripcion
Id_menu smallint Si Si Clave de la tabla men
Id_proceso smallint Si Si Clave de la tabla proceso
TABLA AEROLINEAS
Nombre de Campo Tipo Tamao PK FK Descripcion
id_aerolinea serial Si Clave de la tabla
nombre varchar 30 Nombre de la aerolnea
abreviacion varchar 5 Abreviacin de la aerolnea
nacionalidad smallint Si Clave de la tabla pais
estado boolean True vigente; false dado de baja
Proyecto Taller I, 2014 13
TABLA AEROCIU
Nombre de Campo Tipo Tamao PK FK Descripcion
Id_aerolinea smallint Si Si Clave de la tabla aerolinea
Id_ciudad smallint Si Si Clave de la tabla ciudad
TABLA CATEGORIAS
Nombre de Campo Tipo Tamao PK FK Descripcion
Id_categoria serial Si Clave de la tabla
nombre varchar 15 Nombre de categora
TABLA AERONAVES
Nombre de Campo Tipo Tamao PK FK Descripcion
matricula varchar 12 Si Clave de la tabla
Id_categoria smallint Si Clave de la tabla categora
modelo varchar 15 Modelo de la aeronave
n_motores smallint Nmero de motores de la aeronave
n_pasajeros smallint Nmero de pasajeros de la aeronave
velocidad smallint Velocidad de crucero de la aeronave
foto varchar 30 Referencia de la imagen de la nave
estado boolean True vigente; false dado de baja
Id_aerolinea smallint Si Clave de la tabla aerolinea
TABLA VUELOS
Nombre de Campo Tipo Tamao PK FK Descripcion
Id_vuelo serial Si Clave de la tabla
numero varchar 10 Nmero de vuelo
matricula varchar 12 Si Clave de la tabla aeronave
id_origen smallint Si Clave de la tabla aeropuerto
id_destino smallint Si Clave de la tabla aeropuerto
despachador varchar 10 Si Clave de la tabla usuario
finalizador varchar 10 Si Clave de la tabla usuario
tarifa smallint Costo del vuelo, en Bs.
fecha_salida_prog date Fecha de salida programada
hora_salida_prog time Hora de salida programada
fecha_salida_real date Fecha de salida real
hora_salida_real time Hora de salida real
fecha_llegada date Fecha de llegada del vuelo
hora_llegada time Hora de llegada del vuelo
despegue boolean Indica si la nave despeg
aterrizaje boolean Indica si la nave aterriz
observaciones text Observaciones sobre el vuelo
estado boolean True vigente; false dado de baja
Proyecto Taller I, 2014 14
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 15
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 16
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 17
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 18
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 19
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 20
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 21
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 22
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 23
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 24
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 25
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 26
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 27
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 28
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 29
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 30
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 31
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 32
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 33
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 34
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 35
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 36
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 37
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 38
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 39
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 40
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 41
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 42
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 43
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 44
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 45
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 46
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 47
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 48
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 49
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 50
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 51
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 52
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 53
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 54
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 55
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 56
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 57
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 58
15 Pantalla Aeropuertos (todos los designados) Tablas involucradas: aeropuertos, ciudades, menus, menupro, procesos
Proyecto Taller I, 2014 59
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 60
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 61
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 62
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 63
16 Pantalla Aerolneas (todos los designados) Tablas involucradas: aerolineas, ciudade, aerociu, menus, promenu, procesos
Proyecto Taller I, 2014 64
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 65
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 66
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 67
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 68
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 69
17 Pantalla Aeronaves (todos los designados) Tablas involucradas: aeronaves, aerolineas, categorias
Proyecto Taller I, 2014 70
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 71
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 72
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 73
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 74
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 75
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 76
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 77
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 78
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 79
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 80
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 81
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 82
1
2
3
4
5
6
7
8
Pa
nta
lla
Invita
do
Itin
erar
ios
Tari
fas
Ru
tas
Aer
op
uer
tos
Aer
oln
eas
Ciu
dad
es
Aer
o-
pu
erto
s A
ero
-ln
eas
Aer
o-
nav
es
Vu
elo
s U
suar
ios
Ro
les
Itin
era-
rio
s P
ase
s
Logi
n
Con
fig
u-
raci
n
Men
s
Alt
a
Baj
a
Mo
dif
Ver
Alt
a
Baj
a
Mo
dif
Ver
Ro
lusu
Alt
a
Baj
a
Mo
dif
Ver
Pro
Men
u
Men
uR
ol
Alt
a
Baj
a
Mo
dif
Ver
Alt
a
Baj
a
Mo
dif
Ver
PW
Alt
a
Baj
a
Mo
dif
Ver
Asi
gna
Ciu
dad
Alt
a
Baj
a
Mo
dif
Ver
Alt
a
Baj
a
Mo
dif
Ver
Alt
a
Baj
a
Mo
dif
Ver
Co
nf
Pan
talla
P
rin
cip
al
9
1 0
11
12
2
13
14
15
16
17
18
19
10.1
10.2
10.3
10.4
10.5
11.1
11.2
11.3
11.4
11.5
12.1
12
.2
12.3
12.4
12.5
12.6
13
.1
13.2
13.3
13.4
14.1
14.2
14.3
14.4
15.1
15.2
15.3
15.4
16.1
16.2
16.3
16.4
16.5
17.1
17.2
17.3
17.4
18.1
18.2
18.3
18
.4
19.1
Recommended