Sunteți pe pagina 1din 47

PROGRAMACIN AVANZADA

TEMA: SISTEMA DE COMPRA


Y RESERVACIN DE
TICKETS DE VUELOS
Datos Informativos del Componente Educativo:

UTPL-ECTS

CICLO
4

TITULACIN

CREDITOS

Ingeniera Sistemas
Informticos y
Computacin.

Datos informativos:
Autores:

Carchi Ludea Katherine Mishell.


Arteaga Maza Sleyder Daniel.
Maurad Juela Jonathan Andres.

C.I.

1104811300
1103967715
1105060469

Docente:

Ing. Quezada Sarmiento Pablo Alejandro

Fecha:

2013-04-19
LOJA-ECUADOR

OBJETIVOS

General:

Desarrollar un sistema de reservaciones de vuelos que permita al usuario hacer


consultas y reservaciones de vuelos, adems de poder comprar los tickets areos
de forma remota, sin la necesidad de recurrir a un agente de viajes.

Especficos:

Brindar un sistema que permita la reservacin y compra de boletos de forma


eficiente y segura

Crear un sistema flexible a modificaciones y mejoras

Poner en prctica los conocimientos que da a da vamos adquiriendo dentro de la


materia en especial UML.

JUSTIFICACIN:
Para una agencia de viajes brindar un mejor servicio es una prioridad no solo para ellos
sino para todas las empresas de cualquier clase. Muchas de las veces a las personas les
disgustan el hecho de que un agente de viajes est constantemente llamndolo a
ofrecerle sus ofertas tursticas.

Conforme la tecnologa ha ido avanzando todas las actividades se han ido


automatizando es por ello que las empresas facilitan al usuario el acceso a su
informacin a travs de la web.

Es necesario que las empresas de boletos areos brinden al usuario la facilidad de que
desde cualquier punto en el que se encuentren puedan realizar una reservacin de
vuelo o comprar un boleto sin la necesidad de acudir a dicha agencia. El proceso de
pago de los boletos ser tambin una ventaja para el usuario ya que tan solo con su
tarjeta de crdito podr pagar los boletos antes reservados.

Si bien es cierto muchas de las reservaciones pueden ser mal logradas o realizadas con
malas intenciones por lo que deben existir polticas y un cdigo de tica por parte de la
agencia de viajes.

Con un sistema de reservacin de boletos la empresa podr utilizar este sistema como
una herramienta para conocer cules han sido los destinos ms solicitados, de acuerdo
a la temporada de viajes conocer cmo estn los precios y sobre todo la situacin de su
agencia si estn siendo productivas o no.

Este sistema permite al usuario registrarse, consultar los destinos de los vuelos, las
reservaciones y el pago de cualquier tipo de boleto.
El objetivo de este sistema es cumplir con lo antes mencionado brindando al usuario
una forma gil de reservaciones, bsquedas, etc. Y a la agencia de viajes para que
pueda optimizar su trabajo crecer y ser ms competitiva.

ALCANCE
El presente proyecto est diseado en un sistema de reservacin y compra de boletos
de avin que permitan a una empresa mantener un registro de sus clientes y destinos
ms solicitados.
Debido a que el programa servir para la reservacin de boletos tanto de cliente como
de los dems procesos que tiene una empresa vamos a considerar las siguientes
caractersticas:

Permitir al usuario el ingreso de datos


Permitir la bsqueda de datos de tickets de avin mediante el uso de una base
de datos
El programa generar una factura con los datos del cliente

Estas son las caractersticas que poseer la aplicacin. A ms de ello podemos decir que
esta aplicacin constara de mximo 4 interfaces en donde el usuario podr navegar a
travs de la aplicacin. A continuacin se realizar una breve descripcin de las
interfaces que componen la aplicacin:
La primera ventana que se le presentara al usuario ser una ventana en donde el
usuario podr observar una pequea historia de la empresa y tendr una opcin en
donde se pueda registrar y acceder al siguiente mdulo.
Luego de haberse logueado puede realizar las bsquedas de los boletos y destinos
disponibles, una vez seleccionado el destino podr realizar la reservacin y
confirmarla.
Para realizar el pago deber ingresar su informacin personal junto con su usuario y
contrasea. Una vez confirmados los trminos del contrato se habilitara la opcin de
reservaciones para su posterior viaje.

LIMITACIONES
Entre las limitaciones que presentar la aplicacin tenemos las siguientes:

Fallos en la base de datos

Fallos en la escritura de sentencias sql

Excepciones debido a la utilizacin de base de datos e interfaces graficas

No se podr mostrar informes de ningn tipo referentes a la informacin que


posee la base de datos

MARCO TERICO
AGENCIA DE VIAJES:
Es una empresa turstica dedicada a la intermediacin, organizacin y realizacin de
proyectos, planes e itinerarios, elaboracin y venta de productos tursticos entre sus
clientes y determinados proveedores de viajes: como por ejemplo: transportistas
(aerolneas, cruceros), servicio de alojamiento (hoteles) con el objetivo de poner los
bienes y servicios tursticos a disposicin de quienes deseen y puedan utilizarlos.
La agencia de viajes esta encargada de informar claramente al viajero sobre las
caractersticas de los destinos, los servicios que obtendr as como quien se los
proveer y los viajes existente.
Se le debe ayudar al cliente en la seleccin del viaje ms adecuado de acuerdo a sus
necesidades especficas.
Es esencial la adecuada comunicacin de la agencia con el viajero, as sabr con mayor
exactitud las necesidades y expectativas que el cliente ha puesto en el viaje.Por lo tanto
la agencia debe contar con gente profesional y experta en destinos y viajes, que tenga
una adecuada preparacin cultural y tcnica y adems con la capacidad de poder
captar las necesidades de los clientes.

CLIENTE:
El cliente es muy importante dentro de una empresa ya que sin usuario no se produce
una actividad comercial pues se necesita una persona que compre los productos que se
estn ofreciendo. As mismo se busca satisfacer la necesidad de las personas y para la
empresa es indispensable tener una estrategia de venta, haciendo que el usuario
encuentre el producto que est buscando, obtenga un buen servicio y transforme al
usuario en CLIENTE.
Es por ello que este proyecto est destinado a ser una herramienta que aporte al
desarrollo de las actividades de la empresa. La base de nuestro programa es que la
reservacin de vuelos va online facilite y brinde mayor comodidad a los usuarios o
clientes y puedan reservar o comprar tickets de vuelo desde cualquier punto que posea
acceso a internet, evitando que los usuarios deban acudir fsicamente a alguna
instalacin u oficina de agencia de viajes.

LENGUAJE DE PROGRAMACIN JAVA


Dentro de nuestro programa se utilizar el lenguaje Java.
Java fue diseado por James Gosling, de Sun Microsystems, en 1990, como software
para dispositivos electrnicos de consumo, como calculadoras y microondas.

Inicialmente se llam Oak (roble en ingls), aunque tuvo que cambiar debido a que
dicho
nombre
ya
estaba
registrado
por
otra
empresa.
(http://java.ciberaula.com/articulo/que_es_java)
Java es un lenguaje moderno, de alto nivel, que recoge los elementos de programacin
que tpicamente se encuentran en todos los lenguajes de programacin, permitiendo la
realizacin de programas profesionales.
Java se dice orienta a objetos pues, los objetos son los elementos bsicos para modelar
los datos sobre los que trabaja un programa. es un lenguaje sencillo , o todo lo sencillo
que puede ser un lenguaje orientado a objetos, eliminando la mayor parte de los
problemas de C++. Es un lenguaje independiente de plataforma, por lo que un
programa hecho en Java se ejecutar igual en un PC con Windows que en una estacin
de trabajo basada en Unix. Tambin hay que destacar su seguridad, desarrollar
programas que accedan ilegalmente a la memoria o realizar caballos de troya es una
tarea propia de titanes.

NETBEANS
Es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de
programacin Java. Existe adems un nmero importante de mdulos para
extenderlo. NetBeans IDE es un producto libre y gratuito sin restricciones de uso.
NetBeans es un proyecto de cdigo abierto de gran xito con una gran base de
usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo
el mundo. SunMicroSystems fund el proyecto de cdigo abierto NetBeans en junio de
2000 y contina siendo el patrocinador principal de los proyectos.
La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un
conjunto de componentes de software llamados mdulos. Un mdulo es un archivo
Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y
un archivo especial (manifest file) que lo identifica como mdulo. Las aplicaciones
construidas a partir de mdulos pueden ser extendidas agregndole nuevos mdulos.
Debido a que los mdulos pueden ser desarrollados independientemente, las
aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fcilmente por
otros desarrolladores de software. http://es.wikipedia.org/wiki/NetBeans

BASE DE DATOS
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemticamente para su posterior uso.

Componentes de una Base de Datos:

Hardware: constituido
tambores, cintas, etc.

Software: que es el DBMS o Sistema Administrador de Base de Datos.

Datos: los cuales estn almacenados de acuerdo a la estructura externa y van a


ser procesados para convertirse en informacin.

por

dispositivo

de almacenamiento como

discos,

Conceptos Bsicos de Base de datos

Archivo: son conjuntos de registros.


Registros: son conjuntos de campos.
Campos: es la mnima unidad de referencia.

http://www.monografias.com/trabajos34/base-de-datos/base-de-datos.shtml#base

XAMPP
Es un paquete formado por un servidor web Apache, una base de datos MySQL y los
intrpretes para los lenguajes PHP y Perl. Es de plataforma independiente y tiene
licencia GNU GPL.
Una de las ventajas de XAMPP es que de una forma muy sencilla y rpida te puedes
montar en tu mquina un entorno de desarrollo de cualquier aplicacin web que use
PHP y base de datos. La configuracin por defecto de XAMPP tiene algunas
deficiencias de seguridad por lo que no es recomendable usarla como una herramienta
para produccin, sin embargo con algunas modificaciones es lo suficientemente seguro
para ser usada como servidor de sitios web en internet.

COMUNICACIN CON LA BASE DE DATOS


Para comunicarnos con la base de datos, primero nos conectamos con la base de datos
(como hemos explicado antes) y despus crearemos un objeto Statement con el que
realizaremos las consultas a la base de datos. Para realizar una consulta podemos usar,
alguno de los siguientes mtodos: 1.ExecuteUpdate(sentenciaSQL); : Sera usada para
los casos en los que usemos instrucciones SQL de manipulacin de datos tales como
INSERT, DELETE o UPDATE. 2.ExecuteQuery(sentenciaSQL); : Sera usada para los
casos en los que usemos instrucciones SQL de tipo SELECT. Para este ltimo caso
deberemos usar una variable de tipo ResultSet o ResultSetMetaData para almacenar
los valores obtenidos con la consulta.

CREAR UNA BDD


En el apartado Crear nueva....
Ingrese en nombre de su BDD y presiones
Crear

CREAR TABLAS
Puede hacerlo inmediatamente creada la BDD o encualquiera desde Estructura o del
SQL.
Ingrese el nombre de la tabla y la cantidad decampos que ud. cree necesitar.
Crear Tabla

PANTALLA PARA LA CREACIN DE CAMPOS Y DEFINICIN DE TIPOS.

ENFOQUES DEL CONTROL DE EXCEPCIONES


Siempre se deben crear controladores de excepcin para responder a cualquier
circunstancia excepcional, es decir, no prevista en la ejecucin de un programa.
El enfoque ms prctico para detectar excepciones de base de datos es probar la
aplicacin en los diferentes escenarios de excepcin. Determinar las excepciones
posibles que pueden producirse para una operacin del cdigo pertinente y provocar
su aparicin. Despus, se debe examinar los resultados del seguimiento para ver qu
excepcin se inicia, o examinar la informacin del error devuelto en el depurador. Esto
permite saber qu cdigos devueltos se obtendrn para los escenarios de excepcin
utilizados.

EXCEPCIONES EN LA BASE DE DATOS


EN el paquete java.sql Se encuentra la clase Sqlexception Que captura las excepciones
ocurridas en el manejo de la base de datos. Su uso no difiere del resto de excepciones,
pero incorpora nuevos mtodos interesantes:
Getsqlstate:. Describe el error segn las convenciones xopen.
Getmessage. El mtodo tpico de excepciones, salvo que ste recoge el texto que enva
el controlador jdbc segn lo informado por el gestor de bases de datos, lo que le hace
muy efectivo
getErrorCode. Devuelve el cdigo de error ocurrido (segn lo informado por el gestor
de la base de datos)
getNextException. Que permite ver la siguiente excepcin ocurrida, ya que a veces
ocurren
varias
a
la
vez
(especialmente
en
transacciones
y
operacionescomplejas).Ejemplo:
try{
//instrucciones de manejo de la base de datos
}catch(
SQLException
sqle
){while(e!=null){

System.err.println("Estado:"+e.getSQLState());System.err.println("Cdigo:
"+e.getErrorCode());System.err.println("Mensaje:
"+e.getMessage());e.getNextException();}}
SQLWarning
Otras veces, ocurre que la base de datos provoca excepciones, sino advertencias(
warnings
)
Los objetos que las provocan (sobre todo los ResultSet) las van almacenando en
objetos de tipo SQLWarning. Para ver los errores basta con llamar repetidamente al
mtodo getSQLWarning. En cada llamada obtendremos un nuevo objeto SQLWarning
hasta que, finalmente no haya ms (devolver entonces el valor null).Los mtodos que
permiten observar el contenido de la advertencia son los mismos que los de la clase
SQLException, ya que esta clase es heredera suya. Aade el mtodo getNextWarning
que funciona de forma similar a getNextException, pero que en esta clase no se suele
utilizar ya que las sucesivas llamadas al mtodo getSQLWarnings provocan el mismo
resultado. El mtodo clearWarnings de la clase ResultSet permite borrar las
advertencias almacenadas hasta ese momento.

INTERFAZ GRAFICA EN JAVA


La interfaz de usuario es la parte del programa que permite al usuario interaccionar
con l. La API de Java proporciona una biblioteca de clases para el desarrollo de
Interfaces grficas de usuario (en realidad son dos). La biblioteca proporciona un
conjunto de herramientas para la construccin de interfaces grficas que tienen una
apariencia y se comportan de forma semejante en todas las plataformas en las que se
ejecuten. La estructura bsica de la biblioteca gira en torno a componentes y
contenedores. Los contenedores contienen componentes y son componentes a su vez,
de forma que los eventos pueden tratarse tanto en contenedores como en
componentes. La API est constituida por clases, interfaces y derivaciones. AWT y
Swing.

COMPONENTES DE AWT

SWING
Paquete de Java para la generacin del GUI en aplicaciones reales de gran tamao.
Disponible como paquete externo en Java 1.1 e integrado desde Java 1.2. Es una de las
API de JFC (Java FoundationClasses): AWT, Java 2D, Accessibility, Drag and Drop,
Swing, ETC. Escrito totalmente en Java. No reemplaza a AWT. Se apoya sobre AWT y
aade JComponents. Utiliza el modelo de eventos de Java 1.1. Eleccin entre
diferentes aspectos (look &feel). Arquitectura Model-View-Controller (MVC). Nuevos
componentes (rboles, tablas, frames internos, iconos, bordes, tooltips, beans,
etctera).

JERARQUIA DE CLASES

CONTENEDORES
Contenedores de alto nivel:
JFrame: Habitualmente la clase JFrame se emplea para crear la ventana principal de
una aplicacin en Swing.

JDialog: Ventanas de interaccin con el usuario.


Contenedores intermedios:
JPanel: Agrupa a otros componentes.
JScrollPanel: Incluye barras de desplazamiento.

ESQUEMA DE APLICACIN EN SWING


importjavax.swing.*;
public class Gui00 extends JFrame {
// Constantes y componentes (objetos)
public Gui00(){
super("Ejemplo 00");
// Configurar Componentes ;
// Configurar Manejadores Eventos ;
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
} // Terminar la aplicacin al cerrar la ventana.
public static void main(String args[]){
Gui00 aplicacion = new Gui00();
}
}

INTERACCIN CON EL USUARIO


Al interactuar con la aplicacin, el usuario:
Acciona componentes (ActionEvent).
El usuario pulsa un botn.
El usuario termina de introducir un texto en un campo y presiona Intro.
El usuario selecciona un elemento de una lista pulsando el preferido (o de un men).

Pulsa o suelta botones del ratn (MouseEvent).


Minimiza, cierra o manipula una ventana (WindowEvent).
Escribe con el teclado (KeyEvent).
Descubre porciones de ventanas (PaintEvent).
Cuando el usuario de un programa o applet mueve el ratn, presiona un pulsador o
pulsa una tecla, genera un evento (actionEvent).
Los eventos son objetos de ciertas clases. Normalmente un objeto de alguna subclase
de EventObject que indica:
El elemento que accion el usuario.
La identificacin del evento que indica la naturaleza del evento.
La posicin del ratn en el momento de la interaccin.
Teclas adicionales pulsadas por el usuario, como la tecla. Control, la tecla de Cambio a
maysculas, etctera.

METODOLOGA
La metodologa que se va a implementar en nuestro proyecto se basar en el Proceso
Unificado de Rational (RationalUnifiedProcess en ingls, habitualmente resumido
como RUP) es un proceso de desarrollo de software desarrollado por la
empresa Rational Software, actualmente propiedad de IBM. Junto con el Lenguaje
Unificado de Modelado UML, constituye la metodologa estndar ms utilizada para el
anlisis, diseo, implementacin y documentacin de sistemas orientados a objetos.
El RUP est basado en 6 principios clave que son los siguientes:
Adaptar el proceso
El proceso deber adaptarse a las necesidades del cliente ya que es muy importante
interactuar con l. Las caractersticas propias del proyecto u organizacin, el tamao
del mismo, as como su tipo o las regulaciones que lo condicionen, influirn en su
diseo especfico. Tambin se deber tener en cuenta el alcance del proyecto en un
rea subformal para hacer un proceso de satisfaccin del software.
Equilibrar prioridades
Los requisitos de los diversos participantes pueden ser diferentes, contradictorios o
disputarse recursos limitados. Debe encontrarse un equilibrio que satisfaga los deseos
de todos. Gracias a este equilibrio se podrn corregir desacuerdos que surjan en el
futuro.
Demostrar valor iterativamente
Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas. En cada
iteracin se analiza la opinin de los inversores, la estabilidad y calidad del producto, y
se refina la direccin del proyecto as como tambin los riesgos involucrados.
Colaboracin entre equipos
El desarrollo de software no lo hace una nica persona sino mltiples equipos. Debe
haber una comunicacin fluida para coordinar requisitos, desarrollo, evaluaciones,
planes, resultados, etc.
Elevar el nivel de abstraccin
Este principio dominante motiva el uso de conceptos reutilizables tales como patrn
del software, lenguajes 4GL o marcos de referencia (frameworks) por nombrar
algunos. Esto evita que los ingenieros de software vayan directamente de los requisitos
a la codificacin de software a la medida del cliente, sin saber con certeza qu codificar
para satisfacer de la mejor manera los requisitos y sin comenzar desde un principio

pensando en la reutilizacin del cdigo. Un alto nivel de abstraccin tambin permite


discusiones sobre diversos niveles y soluciones arquitectnicas. stas se pueden
acompaar por las representaciones visuales de la arquitectura, por ejemplo con el
lenguaje UML.
Enfocarse en la calidad
El control de calidad no debe realizarse al final de cada iteracin, sino en todos los
aspectos de la produccin. El aseguramiento de la calidad forma parte del proceso de
desarrollo y no de un grupo independiente.
RUP divide el proceso de desarrollo en cuatro fases dentro de las cuales se realizan
varias iteraciones.

El ciclo de vida de la metodologa RUP se lo realiza en cada una de las fases:


Inicio
En esta fase es donde se rene todos los requisitos o requerimientos del usuario.
Elaboracin
Aqu en esta fase de desarrollo, es donde se construyen los diagramas (casos de uso,
actividad, secuencia, etc.), para posteriormente construir la base de datos.
Construccin
En esta fase es donde pasamos a moldear el producto que vamos a mostrar al usuario
con todos sus requerimientos, adems de que en esta etapa se realiza la implantacin y
las pruebas del mismo.
Transicin
Durante esta fase de transicin busca garantizar que se tiene un producto preparado
para su entrega al usuario.

ANLISIS Y DISEO DE LA PROPUESTA DE TRABAJO


Anlisis
Es importante para una empresa brindar diferentes medios para acceder a sus
servicios y son las tecnologas de la informacin las que actan como una gran
herramienta para la comunicacin y difusin de actividades comerciales.
Es por ello que el presente sistema se enfoca en las agencias de viajes y aerolneas
brindndoles un medio por el cual sus clientes hagan uso de sus servicios como:
reservaciones, pagos y consultas de todos los vuelos a travs de la web sin la necesidad
de intermediarios, simplemente el usuario y el computador. Logrando as una manera
ms gil para realizar sus procesos, y brindando un entorno cmodo y agradable para
el usuario.

Planteamiento del Problema


El problema de:

Afecta a:

Cuyo impacto es:


Una buena solucin:

Desarrollar un Software de Reservacin de


Vuelos, el mismo que permitir al usuario hacer
consulta, reservaciones y pagos a travs del
internet.
-A los usuarios o clientes quienes van a adquirir
los servicios que la Empresa de Reservacin de
vuelos ofrece.
-Al grupo de profesionales que laboran en la
agencia de viajes que a travs de su sistema
ofrecen sus servicios.
No tener los servicios disponibles que ofrece la
empresa al instante para que el usuario tome su
mejor decisin.
Desarrollar una aplicacin, con una base de
datos en donde se muestre los servicios
disponibles para los clientes, creando una
interfaz que sea fcil de manejar con las que
acceder a dicha base de datos.

Posicionamiento del Producto

Para

-Gerente o representante de la Empresa de Agencia


de Viajes

Quienes
Nombre del Producto
Que
Diferente a:
Nuestro Producto

-Usuarios que tengan tarjeta de crdito y solvencia


suficiente para poder comprar su boleto.
Controlan las solicitudes de los diferentes servicios
que presta la empresa con su equipo de trabajo.
Software de Reservacin de vuelos
Permite a los usuarios consultar, reservar Vuelos as
como tambin permite cancelar sus boletos de viaje
Recurrir a una agencia de viaje
Consiste en una aplicacin que cuenta con una
interfaz accesible para los usuarios en donde tendr
disponible informacin acerca de las distintas ofertas,
consultas y reservaciones de vuelo

Necesidades y Caractersticas

Necesidad

Caracterstica

Tener informacin cuando


el usuario requiera.

Esta aplicacin estar disponible las


24 horas del da.

Tener informacin
actualizada.

El sistema contar con informacin


confiable.

tica y Seguridad en las


Transacciones.

Base de datos segura para posibles


ataques informticos.

Fcil manejo de la
aplicacin

Interfaz grfica entendible para


usuarios

Es necesario analizar los casos de uso que se presentarn dentro de la aplicacin es por
ello que a continuacin se detallan las plantillas de casos de uso establecidas por la
herramienta RUP.

Caso de Uso: Registro de Informacin del Usuario


Breve Descripcin
Permite al usuario registrarse en el sistema para poder hacer uso de todos sus servicios
de manera continua.
Breve Descripcin de los Actores
Los principales actores de este caso de uso es el usuario que cumple con su registro de
informacin personal y el sistema que brinda la interfaz para que el usuario pueda
hacer uso de la aplicacin. Internamente tambin se interacta con la Base de datos del
usuario que es en donde se almacenar todos los datos brindados por el usuario.
Precondiciones
El usuario debe tener acceso a internet.
Flujo Bsico de Eventos
1. Se presenta al usuario un panel de inicio de sesin con dos casilleros y dos botones
2. En el primer casillero ingresar su nombre de usuario
3. En el segundo casillero ingresar su contrasea
4. Click en el botn ingresar.
4.1 Se ejecuta el caso de Uso Validar Usuario
Flujo Alternativo
Si el usuario aun no posee una cuenta de Usuario:
5. Se presenta al usuario un panel de inicio de sesin con dos casilleros y dos botones
6. Click en el botn crear cuenta de Usuario.
6.1 Se ejecuta el subflujo Crear Cuenta de Usuario (S-1)
Subflujos
S-1 Crear Cuenta de Usuario
1. Se presenta una pantalla que contiene la informacin de registro.
2. El usuario debe llenar todos los campos de informacin como son: nombre, apellido,
pas, ciudad, direccin, telfono, correo electrnico, nombre de usuario y contrasea.
El nombre de usuario y contrasea sern utilizados por el sistema para validar al
usuario.
4. El usuario deber elegir entre guardar o cancelar.
4.1 La opcin guardar, el sistema valida los datos, los almacena y crea la nueva
cuenta de usuario.
4.2 La opcin cancelar hace que el usuario abandone el registro. Si el usuario
no ha guardado los datos estos no se almacenarn.

S-2 Configurar Cuenta de Usuario


1. Se presenta una pantalla al usuario con toda su informacin distribuida en casilleros
2. El usuario podr elegir si desea modificar sus datos, eliminar cuenta, registrar tarjeta
o salir.
3. Si el usuario desea modificar sus datos estos se guardan y se actualiza la informacin
en la base de datos.
4. Si el usuario desea eliminar su cuenta se borrar su registro de la base de datos.
5. Si el usuario desea salir se cerrar la pantalla si no ha guardado los cambios estos
quedarn como la ltima actualizacin.
6. Si el usuario desea registrar su tarjeta se realizar el caso de uso Registrar tarjeta.
Escenarios Claves
Este caso se lleva a cabo cuando el usuario desea ingresar al sistema ya sea con su usuario
y contrasea si ya posee una cuenta activa o cuando se registra por primera vez para hacer
uso del sistema.
Postcondiciones
Para que el usuario pueda continuar con el uso de la aplicacin sus datos deben haber
sido registrados en la base de datos y haber llenado todos los campos de informacin.
Informacin Adicional
Una vez registrado el usuario deber iniciar su sesin para iniciar con el uso de la
aplicacin.

Caso de Uso:Registro de Validacion del Usuario


Breve Descripcin
El sistema debe permitir validar y analizar los datos ingresados por el usuario como lo son
el usuario y contrasea deben ser verificados en el registro del sistema.
Flujo Bsico de Eventos
1. Se presenta al usuario un panel de inicio de sesin con dos casilleros y dos botones
2. En el primer casillero ingresar su nombre de usuario
3. En el segundo casillero ingresar su contrasea
4. Click en el botn ingresar.
5. El sistema empieza valida la informacin proporcionada.
6. El sistema autentifica el acceso y le permite al usuario ingresar y hacer uso de los
servicios de la aplicacin.

Flujo Alternativo
1. Si el usuario ingresa incorrectamente el usuario y contrasea, el sistema notificar que
no existe es informacin.
2. El sistema no permitir ingresar a su cuenta y utilizar los servicios, si su usuario es
incorrecto.
Subflujos
1. Cuando ingresa al sistema al momento de logear, el sistema verifica si los datos
ingresados son correctos.
2. Se verifican los datos mediante una base de datos.
3. Una vez verificados, el sistema permite ingresar al usuario hacer uso de la aplicacin
Postcondiciones
Para usar los servicios, se analizarn que los datos ingresados sean los mismos que los
que se registr anteriormente en la base de datos.
Informacin Adicional
Para que su informacin sea validada se requiere haber registrado sus datos, en el caso de
uso anteriormente mencionado.

Caso de Uso: Registro de Tarjeta


Breve Descripcin
Permite al usuario registrar su tarjeta de crdito o sus tarjetas con las cuales realizar el
pago de sus reservaciones de manera remota evitando as acudir a la agencia a registrar su
pago.
Breve Descripcin de los Actores
Los principales actores de este caso de uso son el usuario que brinda la informacin de
sus tarjetas y el sistema que permite que el usuario realice ese registro. Internamente
acta la base de datos de registro de usuarios que es en donde se almacenarn los datos
de la tarjeta.
Precondiciones
El usuario debe tener acceso a internet.
Debe tener una cuenta de usuario registrada y vlida
Tener la sesin de usuario activa
Flujo Bsico de Eventos
1. Se presenta al usuario un panel con casilleros a llenar sobre la informacin de la tarjeta
como es: nombre de la tarjeta, institucin financiera a la que pertenece, nmero de la

tarjeta, fecha de vencimiento, monto de pago mximo.


2. Guardar
3. Salir
Escenarios Claves
Se ejecuta este caso de uso cuando el usuario registra toda su informacin por primera
vez y cuando el usuario desea hacer un pago de alguna reserva que es donde necesita
tener previamente registrada su tarjeta.
Postcondiciones
Para que el usuario pueda continuar con el uso de la aplicacin sus datos deben haber
sido registrados en la base de datos y haber llenado todos los campos de informacin.
Informacin Adicional
El usuario a travs de este proceso puede registrar otra tarjeta a su mismo registro.

Caso de Uso: Consulta de Informacin


Breve Descripcin
Este caso de uso permite al usuario realizar todas las consultas sobre los servicios de
vuelos disponibles. Ya sean estas consultas por horarios tarifas y estados de los vuelos.
Breve Descripcin de los Actores
Los principales actores de este caso de uso es el usuario que es quien realiza las consultas
y el sistema que muestra la informacin al usuario sobre sus consultas realizadas.
Internamente encontramos a la base de datos de Reservaciones que es donde se
encuentran las disponibilidades de los vuelos.
Precondiciones
El usuario debe tener acceso a internet.
Debe estar registrado en el sistema y ser vlido
Tener la sesin de usuario activa
Flujo Bsico de Eventos
1. Se presenta una pantalla con las consultas con diferentes opciones de consultas:
Horarios, Tarifas, Estados y Salir.
2. Si el usuario selecciona la opcin de consulta por horarios se ejecutar el subflujo de
consulta por horarios S-1
3. Si el usuario selecciona la opcin de consulta por tarifas se ejecutar el subflujo de
consulta por tarifas S-2
2. Si el usuario selecciona la opcin de consulta por estados se ejecutar el subflujo
deconsulta por estados S-3

Flujo Alternativo
Se presenta una pantalla con las consultas con diferentes opciones de consultas: Horarios,
Tarifas, Estados y Salir.
El usuario no desea hacer consultas y selecciona la opcin de salir El
usuario sale del sistema.
Subflujos
S-1 Consulta por Horarios
1. Se presenta una pantalla con los casilleros de ciudad de origen y destino, aerolnea,
consultar y salir
2. Ingresar el nombre de la ciudad desde la que se va a partir
3. Ingresar el nombre de la ciudad a llegar
4. Seleccionar el nombre de la aerolnea por la cual se desea realizar el viaje
5. Click en el botn consultar
6. Despliegue de las aerolneas que poseen ese destino junto con sus horarios de vuelos.
7. Seleccin del vuelo preferido
8. Marcar opcin de Reservar Vuelo
9. Guardar
10. Salir
S-2 Consulta por Tarifas
1. Se presenta una pantalla con los casilleros de ciudad de origen, destino, aerolnea,
costo, consultar y Salir
2. Ingresar el nombre de la ciudad desde la que se va a partir
3. Ingresar el nombre de la ciudad a llegar
4. Seleccionar el nombre de la aerolnea por la cual se desea realizar el viaje
5. Seleccionar el rango de costos
5. Click en el botn consultar
6. Despliegue de las aerolneas que poseen el destino y su costo se encuentre dentro del
rango establecido
7. Seleccin del vuelo preferido
8. Marcar opcin de Reservar Vuelo
9. Guardar
10. Salir
S-3 Consulta por Estado
1. Se presenta una pantalla con los casilleros de ciudad de origen, destino, fecha de vuelo,
aerolnea, cdigo de vuelo, consultar y salir.
2. Ingresar el nombre de la ciudad desde la que se va a partir
3. Ingresar el nombre de la ciudad a llegar
4. Ingresar la fecha de partida
5. Seleccionar el nombre de la aerolnea por la cual se desea realizar el viaje
6. Ingresar el cdigo de vuelo que realiza esa trayectoria

5. Click en el botn consultar


6. Despliegue del estado del vuelo junto con fecha y hora de salida, fecha y hora de
llegada, cdigo del vuelo, destino, nmero de asientos, disponibilidad.
7. Seleccin del vuelo preferido
8. Marcar opcin de Reservar Vuelo
9. Guardar
10. Salir
Escenarios Claves
Este caso se presenta cuando el usuario desea realizar una reserva y no posee
conocimiento del vuelo que la lleva a ese destino y si los costos estn al alcance de su
presupuesto.
Postcondiciones
El usuario debe guardar en el cdigo de vuelo para que no deba hacer otra consulta para
hacer su reserva.
Informacin Adicional
Las consultas son el medio ms ptimo para que el usuario realice sus reservas.
Para el subflujo de consulta por tarifas los resultados se muestran en orden ascendente se
presentarn desde el costo ms bajo hasta el ms alto que se encuentre en el rango fijado
por el usuario.

Caso de Uso: Reservaciones


Breve Descripcin
El caso de uso de reservaciones permite al usuario crear, modificar y eliminar una
reservacin dentro del sistema.
Actor Breve Descripcin
En este caso de uso interviene el usuario y el sistema como actores principales. El usuario
que es quien realiza la reservacin y todas las actividades dentro de este proceso y el
sistema que brinda la visibilidad y el medio para que el usuario acte con la base de datos
de reservaciones que acta internamente.
Precondiciones
Tener Acceso a internet
Poseer una cuenta de usuario y ser vlida
Tener la sesin de usuario activa

Flujo Bsico de Eventos


1. Se presenta al usuario un panel con las opciones de crear reserva, modificar Reserva y
Eliminar Reserva
2. Si el usuario desea crear una reserva se ejecuta el subflujo Crear Reserva (S-1)
3. Si el usuario desea modificar una reserva se ejecuta el subflujo Modificar Reserva (S-2)
4. Si el usuario desea eliminar una reserva se ejecuta el subflujo Eliminar Reserva (S-1)
Subflujos
S-1 Crear Reserva
1. Se presenta una pantalla que contiene la informacin de registro de la reserva junto
con las opciones de crear reserva y salir.
2. El usuario debe llenar todos los campos de informacin como son: nombres, apellidos,
nmero de cdula, telfono, cdigo de vuelo, nmero de personas.
3. Click en el botn crear reserva
4. Se despliega toda la informacin de la reserva creada. Se debe verificar la informacin
arrojada que est correcta
4.1 Si desea pagar en lnea se selecciona la opcin proceder a pagar y se ejecuta el
caso de uso Pago de Reserva
5. Se crea la reserva del usuario con todo su registro en la base de datos
6. Salir
S-2 Modificar Reserva
1. Se presenta una pantalla al usuario con toda su informacin distribuida en casilleros y
las opciones de guardar cambios y cancelar
2. El usuario podr modificar los datos directamente en los casilleros
3. No se podr dejar casilleros en blanco
3. Si el usuario selecciona la opcin guardar cambios estos datos se guardarn y se
actualiza la informacin en la base de datos de reservaciones.
4. Si el usuario desea cancelar se cerrar la pantalla si no ha guardado los cambios estos
quedarn como la ltima actualizacin.
S-2 Eliminar Reserva
1. Se presenta una pantalla con los datos de la reserva registrada junto con las opciones
de eliminar reserva
2. Click en el botn eliminar reserva
3. Presentacin de mensaje de confirmacin de eliminacin de reserva
4. Eliminacin de reserva en la base de Datos de Reservas
Escenarios Claves
Este caso se lleva a cabo cuando el usuario ha realizado una consulta sobre los vuelos
segn tarifas, horarios o estado y desea seleccionar para hacer su reserva.

Postcondiciones
El usuario debe proceder a pagar la reserva
Registrar su tarjeta en caso de realizar el pago en lnea.
Requerimientos Especiales
Para hacer una reserva el usuario debe comprobar que el vuelo an tiene cupos
disponibles
Todos los datos deben ser registrados

Caso de Uso: Pago de Reserva


Breve Descripcin
El caso de uso de pago de Reserva permite al usuario al usuario proceder a pagar sus
reservas de manera online sin necesidad de acudir a la agencia de viajes.
Actor Breve Descripcin
En este caso de uso interviene el usuario y el sistema como actores principales. El usuario
que es quien realiza el pago de la la reservacin y todas las actividades dentro de este
proceso y el sistema que brinda la visibilidad y el medio para que el usuario acte con la
base de datos de reservaciones que acta internamente.
Precondiciones
Tener Acceso a internet
Poseer una cuenta de usuario y ser vlida
Tener la sesin de usuario activa
Tener la tarjeta de crdito registrada
Flujo Bsico de Eventos
1. Se presenta al usuario un panel con las reservaciones registradas por el usuario
2. Click en el botn proceder a pagar
3. Seleccionar la tarjeta con la cual realizar el pago
3.1 Registrar tarjeta caso de uso Registrar tarjeta
4. Escoger el tipo de pago corriente o diferido
4. Click en el botn de pagar.
5. Presentacin de mensaje de confirmacin de pago
6. Confirmar
7. Se actualiza el estado de pagado en el registro de la base de datos
7. Salir.
Flujo Alternativo
1. Se realiza la reservacin
2. El pago se lo realiza en efectivo en las oficinas de la agencia

Escenarios Claves
Este caso de uso se lleva a cabo cuando el usuario desea comprar el boleto y paga su
reserva para realizar su viaje.
Requerimientos Especiales
Tener registrada su tarjeta.
Informacin Adicional
El pago de la reserva se la debe hacer con su tarjeta de crdito preferida y puede realizar
el pago con tarjetas. En el caso de varias reservas el pago se lo hace por reservaciones ms
no por costo total.

Diseo
El producto a desarrollar es un sistema en que el usuario va a poder agilizar su compra,
reservacin, estado, horarios, etc. de un vuelo en una aerolnea, desde la comodidad de
su casa o trabajo, en donde tenga acceso a internet. Los encargados de esto sern los
tcnicos del sistema y los administradores de la base de datos.
Entorno del Usuario
Los usuarios entrarn al sistema si estn registrados a travs de su usuario y contrasea si
no se han registrado tendrn la opcin de hacerlo. Despus tendrn disponibles toda la
informacin acerca de consultas, reservaciones y pago de boletos para sus vuelos a travs
de una interfaz grfica, la misma que es fcil de entender para no crear conflictos de
manipulacin del sistema. En la consulta de vuelos se presentarn horarios, tarifas y
estados de vuelo. La consulta segn horarios muestra los horarios de las diferentes
aerolneas que dan servicios entre dos ciudades, la consulta segn tarifas muestra los
diferentes vuelos entre dos ciudades que dan prioridad a su costo y la informacin por
estados de vuelo se utiliza principalmente para consultar si se encuentran disponibles los
vuelos y si estn cancelados, incluyendo informacin de disponibilidad de asientos y en el
caso de un vuelo para el mismo da, si est a tiempo.
La reservacin de vuelo permite al cliente hacer una reservacin para un vuelo particular,
especificando la fecha y horario, bajo una tarifa establecida. Es posible reservar un
itinerario compuesto de mltiples vuelos, para uno o ms pasajeros, adems de poder
reservar asientos.
El pago permite al cliente, dada una reservacin de vuelo previa y una tarjeta de crdito
vlida, adquirir los boletos areos.
Adems de los servicios de vuelo, el usuario podr, en cualquier momento, modificar o
cancelar su propio registro, todo esto despus de haber sido validado en el sistema.

DIAGRAMAS UML
DIAGRAMA DE CASOS DE USO

DIAGRAMA DE CLASES

DIAGRAMA DE OBJETOS

DIAGRAMA DE COMPONENTES

DIAGRAMA DE PAQUETES

DIAGRAMA DE SECUENCIA

DIAGRAMA DE INTERACCIN

DIAGRAMA DE DESPLIEGUE

DIAGRAMA DE ACTIVIDADES

DIAGRAMA DE COMUNICACIN

ARQUITECTURA DE LA APLICACIN
BASE DE DATOS

APLICACIN

USUARIO

PROTOTIPOS DE LA APLICACIN

Fig 1. Inicio de Sesin de Usuario

Fig 2. Pantalla de creacin de nueva cuenta de usuario

Fig 3. Pantalla de configuracin cuenta de usuario

Fig 4. Pantalla de consulta de vuelos por horarios

Fig 5. Pantalla de consulta de vuelos por tarifas

Fig 6. Pantalla de consulta de vuelos por estado

Fig 7. Pantalla de creacin de reserva de vuelos

Fig 8. Pantalla de modificacin de reservas

Fig 9. Pantalla de eliminacin de reservas

Fig 10. Pantalla de pago de reservas

Fig 11. Pantalla de registro de tarjeta de crdito

ESTUDIO COMPARATIVO
El papel que tienen las Tecnologas de Informacin y Comunicacin (TIC) dentro de las
organizaciones es, que son un elemento de xito de cualquier negocio pues propician
una mejor adaptacin tecnolgica de las organizaciones y dan como resultado mayor
rentabilidad y productividad de las mismas.
El hecho de implementar un sistema de Reservacin de vuelos que se vincula con el
sector turstico representa la difusin de sus servicios favoreciendo a la innovacin por
parte de la empresa ya que poseen una herramienta externa que abre las puertas a sus
usuarios, consumidores y proveedores brindando un mejor servicio, comodidad y una
interfaz amigable.
Este tipo de empresas necesitan implementar un sistema tecnolgico ya que posee
demasiada informacin, y es importante hacer uso de este tipo de tecnologas
especficas que permitan su recoleccin, almacenamiento e interpretacin, y que el uso
de dichas tecnologas lleguen a generar efectos tales como el mejoramiento de la
calidad, creacin del valor para el cliente y sobre todo un incrementos en la
productividad.
Las agencias de viajes deben conocer de qu forma estn implementando las
tecnologas por su cercana competencia, por sus clientes y sus proveedores, de igual
forma es importante que conozcan, qu valor les estn dando estos actores de
referencia, a la tecnologa que estn aplicando las dems aerolneas.
Dentro de las agencias de viajes como en cualquier empresa, se han implementado
sistemas informticos de forma generalizada, dentro del sector turstico el 90% de las
agencias poseen un sistema informticos para su gestin pero, dependiendo de la
categora de la agencia de viajes ser el nivel de informatizacin de las diferentes reas
que integren los sistemas informticos, ya que es lgico que las agencias de viajes de
mayor categora puedan tener una mayor inversin en tecnologa. Un buen sistema
ayuda a los hoteles a controlar sus operaciones internas adems de la automatizacin
de sus procesos para la prestacin de los servicios de viajes.

CONCLUSIONES
Podemos concluir que la implementacin de un sistema que ayuda a la reservacin
compra y consulta de vuelos dentro de una empresa turstica resulta una gran
herramienta dentro de sus labores puesto que automatiza sus procesos, facilita al
usuario el uso de sus servicios y es una innovacin dentro de la empresa que le brinda
una mayor ventaja frente a la competencia.
Considerando la automatizacin, permite la optimizacin de los tiempos de ejecucin y
reduccin de costos de todas las actividades dentro de una agencia turstica, ya que este
sistema realiza todas las funciones de ventas de boletos areos bsicos dentro de una
agencia.
En el presente proyecto hemos intentado dar una visin general del papel que cumplen
los sistemas de reservas onlinedentro de las empresas tursticas. Dichos sistemas tienen
como finalidad, por un lado, prestar servicios de informacin, comunicacin y
distribucin de productos tursticos, soportados por las ltimas y ms avanzadas
tecnologas de la informacin. Y por otro lado, ofrecer un servicio de asistencia tcnica
personalizada en tecnologas de la informacin as como ofrecer valor aadido a los
procesos de toma de decisiones de las compaas areas.

RECOMENDACIONES
Es necesario para la empresa tener convenios con varias instituciones financieras para
que cuando el cliente registre su tarjeta no exista ningn inconveniente al realizar la
transaccin.

BIBLIOGRAFA
AECE (2002). Uso de Internet en el sector Agencias de Viajes en Espaa, estudio realizado
por la Asociacin Espaola de Comercio Electrnico. Disponible en:
http://www.aece.org/docs/INFORMEFINAL.pdf, [24/10/2002]
MACAS, M. (1999). Nuevas tecnologas aplicadas a la gestin turstica, Turitec 99. Disponible
en: http://www.turismo.uma.es/turitec/turitec99/pdf/c3.pdf, [4/11/2002]
AVANTUR (2000). Posibilidades del Turismo en Internet. Disponible en:
http://avantur.com/espanol/documentos/download/Comercializacion%20del%20turismo%20
en%20Internet_oct-2000.pdf, [24/10/2002]

DOCUMENTO REQUERIMIENTOS
Proyecto: Sistema de reservacin de vuelos.
id

Descripcion

Necesidad

Prioridad

Tipo

Riesgo

Realizar un sistema que permita hacer consultas y


reservaciones de vuelos a travs del internet.

Facilitar la consulta y
reservacion de boletos.

Alta

No
funcional

Alto

La aplicacin deber permitir a los usuarios


acceder las 24 horas del das y los 365 das del ao.

Tener informacin
cuando el usuario
requiera.

Alta

No
funcional

Alto

El sistema permite realizar la compra de los boletos


de forma online.

tica y Seguridad en las


Transacciones

Alta

No
funcional

Alto

Al ingresar se presenta un mensaje de bienvenida,


describiendo los servicios ofrecidos, junto con la
opcin para registrarse por primera vez.

Fcil manejo de la
aplicacin.

Alta

Funcional

Alto

Para acceder a los servicios, el usuario debe


ingresar su login y password previamente
obtenidos.

Tener informacin
actualizada, asi como
privacidad de la
informacin.

Alta

Funcional

Alto

El usuario al momento de ingresar al sistema


puede realizar: la consulta de vuelos, reservaciones
de vuelos y pago de boletos.

Tener informacin
cuando el usuario
requiera.

Alta

Funcional

Medio

La consulta de vuelos se puede hacer de tres


maneras: por horarios de vuelos, tarifas de vuelos y
estado de vuelo.

Tener informacin
cuando el usuario
requiera.

Media

Funcional

Medio

Al realizar la consulta por horario, el sistema


mostrar los horarios de las diferentes aerolneas
que dan servicios entre dos ciudades.

Tener informacin
cuando el usuario
requiera.

Media

Funcional

Medio

Al realizar la consulta por tarifas el sistema


mostrar los vuelos entre dos ciudades dando
prioridad su costo.

Tener informacin
cuando el usuario
requiera.

Media

Funcional

Bajo

10

Al realizar la consulta por estado, mostrar la


informacin del vuelo incluyendo la disponibilidad
de asientos y en el caso de haber un vuelo para el
mismo da, ver si est a tiempo.

Tener informacin
cuando el usuario
requiera.

Media

Funcional

Bajo

11

Se debe incluir preferencias en las bsquedas


como: la fecha, categora de asiento, aerolnea y
vuelos directos.

Tener informacin
cuando el usuario
requiera.

Media

Funcional

Bajo

12

Al hacer una reservacin el usuario debe


especificar la fecha, horario y tarifa establecida,
adems puede reservar un itinerario compuesto de
mltiples vuelos, para uno o ms pasajeros.

Tener informacin
cuando el usuario
requiera.

Baja

Funcional

Medio

13

El usuario debe contar con una tarjeta de crdito


con fondos, para poder acceder a la compra de
boletos.

Facilitar la consulta y
reservacion de boletos.

Media

No
funcional

Bajo

14

El usuario debe estar previamente registrado con


un nmero de tarjeta de crdito vlida para poder
adquirir los boletos areos, o de lo contrario
proveerla en el momento de la compra.

Tener informacin
actualizada, asi como
privacidad de la
informacin.

Alta

Funcional

Medio

15

El usuario podr acceder, modificar o cancelar su


propio registro en cualquier momento.

Tener informacin
cuando el usuario
requiera.

Baja

Funcional

Bajo

16

El sistema se desarrollar en el Lenguaje de


Programacin Java a travs de la plataforma
NetBeans

Baja

No
funcional

Bajo

IMAGEN DEL PRODUCTO

S-ar putea să vă placă și