UNIVERSIDAD DE CALDAS
SISTEMA DE RESERVAS PARA AEROLINEAS
Realizado por: Joan Sebastian Gomez Joan Sebastian Castaño
2012
MANIZALES
INTRODUCCIÓN
Los Sistemas de Información (SI) y las Tecnologías de Información (TI)
han cambiado la
forma en que operan los negocios actuales. A través de su uso se logran importantes mejoras, pues automatizan los procesos operativos, suministran una plataforma de información necesaria para la toma de decisiones y, lo más importante, su implantación logra ventajas competitivas o reducir la ventaja de los rivales. El avance tecnológico al que se enfrenta en la actualidad nuestra sociedad, es quien nos da las pautas para determinar las características de un sistema de información completo, es así como podemos decir que una entidad que provee cualquier tipo de servicios tiene la necesidad de optimizar sus procesos y tener un manejo responsable de la información que maneja. Es allí donde la implementación de un sistema de información para una aerolinea tiene una relevancia trascendental, teniendo en cuenta que se integraran todas las funciones y requerimientos del usuario. Para esto se llevaran conscientemente uno a uno los procesos de la ingeniería del software, estos, garantizaran que tanto el cliente y los usuarios finales queden satisfechos en el momento de dar uso al sistema de información. La meta del análisis y diseño del software que presentamos es la sistematización de l a información acerca de lo concerniente con la reserva de pasajes en una aerolinea, partimos de la gestión de un sistema de reserva donde los clientes pueden apartar uno o varios tiquetes en un vuelo para un día en especial haciendo claridad de la clase y el tipo de silla en la que se desea ubicar entre otras cosas, ofreciendo una flexibilidad de la cancelación de las reservas o de algún tipo de modificacion si el cliente lo considera necesario. Las metas que se pretenden alcanzar con el SI (Sistema de Información) es una eficiente, rápida, y estable gestión de la información para la aerolinea, permitiendo a administradores tomar mejores decisiones, manejar mejor los recursos y hacer un seguimiento con un mayor detenimiento de las actividades y reportes de la misma.
ARQUITECTURA
DEL SISTEMA
Al ser una aplicación orientada a la Web, el sistema se ejecutará en un ambiente cliente servidor, el cual utilizará Apache como servidor Web ya que estará totalmente desarrollado en PHP5, y se utilizará PostgreSQL como motor de base de datos, debido a su robustez y a que es un motor gratuito. El sistema estará desarrollado bajo una arquitectura de 3 capas, utilizando el modelo vista controlador, en el cual las vistas, serán los formularios de las páginas Web, y donde el código PHP ejecutado en el servidor, será el que se encargue de controlar y gestionar los procesos con la base de datos. Los clientes utilizan el sistema desde un computador ubicado en cualquier parte, e interactúan con él accediendo a una interfaz HTML a través de un navegador Web que cumpla con los estándares de este lenguaje. El cliente se c omunica con el servidor Web a través de una capa intermedia, formada por scripts hechos en lenguaje java script y PHP; y en el servidor, a través de PHP se gestionan los datos con la base de datos, de manera que se pueda garantizar una respuesta al cliente que esté utilizando la aplicación. El código PHP estará totalmente separado de la capa de presentación en las páginas HTML, igualmente el código java script lo cual facilite el mantenimiento y escalabilidad del sistema. Los procesos con la base de datos estarán totalmente manejados a través de procedimientos almacenados lo que reduzca el tiempo de las consultas en la base de datos y aumente la seguridad de las transacciones.
REQUERIMIENTOS FUNCIONALES y
Gestionar aerolínea; El sistema permite configurar de manera rápida y dinámica toda la información general de la aerolínea incluyendo gráficos.
y
Consultar información; El sistema permite a sus visitantes conocer sobre noticias, promociones, rutas y sus vuelos programados, cupos disponibles en cada vuelo, estado de cada vuelo (en sala de espera, en ejecución, retrasado, arrivando, entre otros), lugar de embarque para el vuelo en cada aeropuerto, flota de aviones, etc.
y
Reservar Tiquetes; A través del sitio los clientes podrán reservar cupos en alguno de los vuelos disponibles mediante una consulta previa de vuelos disponibles y sus escalas, sillas disponibles. Cuando un cliente reserva su cupo debe especificar la clase (económica, VIP, etc) y si desea ventana. De acuerdo a la información suministrada, el sistema le asignará las sillas de manera automática.
y
Consultar Vuelos; El cliente podrá consultar el valor que tendrá que cancelar por el vuelo reservado de acuerdo a la tarifa por clase, cantidad de cupos y tiempo de antelación. Dicho valor dependerá de información previamente configurada para el vuelo (o escala específica). También podrá consultar tarifas para equipaje de acuerdo al peso extra por persona.
y
Consultar Premios; El cliente podrá consultar información acerca de los beneficios/premios a los cuales tiene derecho por estar inscrito como tal, por acumulación de millas, etc.
y
Enviar Alarmas; El sistema debe enviar al armas para el cliente mediante correo electrónico y en el sitio, que le indique la proximidad del día de un vuelo reservado, información de los beneficios/premios a los cuales tiene derecho por millas acumuladas o eventos programados a los clientes registrados.
y
Gestionar vuelos; el sistema permite el registro, modificación, borrado, consulta de
vuelos y sus características, además del registro de personal de atención al cliente, beneficios/premios por millas, programación de eventos para los clientes, aeropuertos, aeronaves, etc y
y
Consultar Reportes: el sistema permite gestionar las actividades de la aerolínea, por ejemplo clientes por vuelo, cancelaciones por vuelo, etc. Consulta estadísticas; el sistema permite la gestión de todos los datos estadisticos, por ejemplo: cantidad de nuevos clientes por mes, reservas por mes y destinos, destinos más visitados, horarios más utilizados, etc.
y
Gestionar Usuarios: El sistema permite el Cambio de contraseña a un usuario que lo solicite cuando es olvidada, aceptar la solicitud de registro de un cliente, registrar usuarios de atención al cliente.
REQUERIMIENTOS NO FUNCIONALES
y
Realizar la aplicación mediante metodología UML.
y
Basado en la metodología OpenUP (Proceso Unificado).
y
Utilizar internet como medio de comunicación entre los distintos nodos.
y
Se desea que el tiempo de respuesta a una petición no sea mas de 5 segundos.
y
Su implementación se realizara en el IDE NETBEANS 7.0.1.
y
La base de datos en el servidor PostgreSQL 9.0
y
Es necesario que la aplicación pueda soportar a 150 usuarios en línea al tiempo.
y
Su desarrollo no puede tardar más de un mes.
y
y
y
La disponibilidad del sistema debe ser continua con un nivel de servicio para los usuarios de 7 días X 24 horas. Asegurar que el diseño de las interfaces contemplen el que las propiedades públicas y los parámetros de los métodos sean de un tipo común (estandarizados). Todos los usuarios que requieran accesar información y que vayan a realizar operaciones o a utilizar servicios deben ser identificados y autenticados contra la Base de datos, sobre la cual se tiene un servicio de paquete en el que se consolidarán todos los usuarios, perfiles y accesos entre otros que tendrían estos usuarios al i ngresar al sistema.
REQUERIMIENTOS TECNICOS y
Equipos de cómputo: se requieren como minimo dos 4 equipos de cómputo tipo estación de trabajo con unas especificaciones que se sugieren a continuación:
Memoria RAM: 2 Gb DDR2 @1033MHz Disco Duro: SATA 500 Gb Monitor: 19 16:10 Controladora de Red: 10/100/1000/ Ethernet inalámbrico Mouse, Teclado, Parlantes.
y
Equipo de cómputo tipo servidor: Esta máquina servirá como punto central para el sistema de información y en ella se almacenará la base de datos, sus especificaciones son las siguientes. Memoria RAM: 8Gb DDR3 @ 1333 MHz Discos Duros: 2Tb x 4 (RAID 1) Monitor: 17 4:3 Controladora de Red: 10/100/1000/ Ethernet Mouse, Teclado, Parlantes.
y
Equipos de redes internas e internet: Este tipo de equipamiento Un enrutador alámbrico/inalámbrico. Un switch de 8 puestos. Cableado estructurado tipo UTP (RJ 45)
y
Equipos de impresión: El propósito de estos es posibilitar la creación de papelería en medio físico para efectos legales, y digitalización de documentos. Una impresora multifuncional Lexmark X2650
y
y
Red eléctrica: Infraestructura con puntos de acceso 120 v CA / 50-60 Hz con polo a tierra Una UPS de 600 vatios o superior para evitar inactividad del servidor y que un corte no provoque la caída total del sistema. Muebles y enseres: Su utilización permite l a disposición de la mayoría de los equipos y accesorios ya mencionados, estos son: Dos mesas de cómputo. Rack para el almacenamiento de los equipos de redes. Canaletas apropiadas para el cableado.