Proyecto Taller I, 2014

82
 Proyecto Taller I, 2014 1 PROYECTO TALLER I Gestión 2014 GENERALIDADES El presente documento describe la especificación y diseño de un sistema informático WEB, que constituye el punto de partida para la actividad de programación que realizarán los estudiantes de la materia Taller I, a lo largo de la gestión 2014. La implementación 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 especificación (como los repo rtes, imágenes, tipos de componentes, colores, tipos de fuentes, tamaños, ubicación de componentes, imágenes, etc.) , los cuales deberán ser definidos por cada estudiante, aplicando criterios razonables, siempre bajo consulta al docente. Se valorará particularmente, el uso de tecnologías emergentes y/o herramientas novedosas de desarrollo de software. INTRODUCCIÓN El tema del presente proyecto está sujeto a un convenio hipotético entre la Universidad  Autónoma “Juan Misael Saracho” , a través del Departamento de Informática y Sistemas, y  AASANA (Administración de Aer opuertos y Servicios Auxiliares a la Navegación Aé rea), que, como entidades autónomas, dependientes del Estado, establecen vínculos de cooperación 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 cooper ación de ambas entidades, se establece un convenio marco de referencia, que entre sus artículos relevantes establece:   Art. 2.- La Administración de Aeropuertos y Servicios Auxiliares a la Navegación  Aérea (A.A.S.A.N.A.), mediante Decreto Supremo Nº 08019 del 21 de junio de 1967, como entidad del Estado con personería jurídica y autonomía técnica operativa, con objeto de planificar, d irigir y administrar los aeropuertos abiertos al servicio público, implementar la organización y el control del tránsito del espacio aéreo en el territorio nacional; norma legal elevada a rango de Ley de la República Nº 412 en fecha 16 de octubre de 1968. La Constitución Política 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 razón de ser de la entidad en lo referente al control del tránsito aéreo, la construcción, mantenimiento y administración de aeropuertos internacionales, la gestión del tráfico interdepartamental y los servicios de información de vuelo, alerta, asesoramiento de tránsito aéreo, control de tránsito aéreo.

description

Sistema de gestion

Transcript of Proyecto Taller I, 2014

  • 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