Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memòria PDF
Memòria PDF
CARRERA
FECHA: 07-02-2013
TTULO: Gestor de reservas para una agencia de viaje
TRIBUNAL
RESUMEN
Palabras claves:
NDICE
Captulo 1 Introduccin...........................................................................................................................1
1.1 Contexto ............................................................................................................................................. 1
1.2 Objetivo del proyecto...................................................................................................................1
1.3 Arquitectura de la aplicacin................................................................................................... 2
Captulo 2 Anlisis de Requisitos........................................................................................................ 4
2.1 Requisitos funcionales ................................................................................................................ 4
2.2 Requisitos no funcionales.......................................................................................................... 5
2.2.1 Interfaz de usuario ............................................................................................................... 6
2.2.2 Tecnologas ..............................................................................................................................7
Captulo 3 Especificacin.................................................................................................................... 11
3.1 Modelo Conceptual..................................................................................................................... 11
3.1.1 Diagrama esttico de clases.......................................................................................... 13
3.2 Modelo de Casos de Uso .......................................................................................................... 14
Captulo 4 - Diseo................................................................................................................................. 28
4.1 Diagramas de clases .................................................................................................................. 28
4.2 Diagramas de secuencia .......................................................................................................... 28
Captulo 5 - Diseo de la interfaz.................................................................................................... 31
5.1 Diseo de diagrama de clases............................................................................................... 31
5.2 Diseo de la capa de gestin de datos .............................................................................. 32
5.2.1 Descripcin de las relaciones....................................................................................... 33
5.2.2 Definicin de las tablas.................................................................................................... 34
5.3 Diseo de la interfaz de usuario .......................................................................................... 35
5.3.1 Pantalla de Configuracin Base de Datos ............................................................... 35
5.3.2 Pantalla de Control de Usuario.................................................................................... 37
5.3.3 Pantalla Principal............................................................................................................... 38
5.3.4 Pantalla de Operaciones ................................................................................................. 39
5.3.5 Pantalla de Pagos ............................................................................................................... 44
5.3.6 Pantalla de Consultas ....................................................................................................... 45
Captulo 6 - Pruebas.............................................................................................................................. 47
Captulo 7 Planificacin y estudio econmico ....................................................................... 51
7.1 Planificacin Temporal ............................................................................................................ 51
7.1.1 Etapas del proyecto........................................................................................................... 51
7.1.2 Diagrama de Gantt............................................................................................................. 52
7.2 Estudio econmico..................................................................................................................... 53
Captulo 8 Conclusiones y trabajo de futuro........................................................................... 56
8.1 Conclusiones ................................................................................................................................. 56
8.2 Trabajo de futuro........................................................................................................................ 56
Captulo 9 Bibliografa....................................................................................................................... 58
Glosario ........................................................................................................................................................ 59
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
NDICE DE FIGURAS
Captulo 1 Introduccin
1.1 Contexto
Las empresas de servicios en este caso las agencias de viajes debido al gran
volumen de trabajo que tienen, necesitan tener toda su informacin (consultas,
operaciones, pagos, contabilidad, gastos de la propia empresa, nominas)
almacenada y organizada, de tal manera poder realizar una serie de tareas y que
la forma de trabajar entre sus empleados sea ms llevadera, as brindar un mejor
servicio a sus clientes.
Manab Viajes es una agencia de viajes que lleva operando en el mercado poco
tiempo, cuya gestin de reservas y de clientes se ha visto incrementada
gradualmente en los ltimos aos, cuyo volumen de trabajo en sus inicios y parte
de hoy en da se realiza de forma manual, con ayuda de un programa gestor de
agencia de viajes, el cual es muy genrico y amplio para las necesidades de esta
pequea agencia, haciendo que su uso suponga un esfuerzo extra para los
empleados de la empresa.
Es por ello que surge este proyecto, a raz que todo el trabajo que se realiza en la
empresa es de forma manual y que con el tiempo ha ido creciendo a pasos
agigantados de tal manera que llevar el control de la gestin de sus clientes, las
operaciones que se realizan y su propia contabilidad, hacen que el trabajo se mas
arduo en el da a da.
La idea es realizar una aplicacin que simplifique todo el trabajo manual, que
englobe todas las operaciones relacionadas con la venta de billetes, as como
tambin el control de pagos de dichas operaciones entre cliente - agencia y
agencia- proveedor.
1
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Despus de una serie de reuniones con la empresa y ver que no se consegua llegar
a unas conclusiones concretas acerca de las operaciones y su contabilidad, que
bsicamente son la parte fundamental del aplicativo, se pens en hacer un
prototipo de cmo trabajar las operaciones, desde el alta de una emisin de un
billete (que es la operacin inicial) hasta la forma de cmo quedara la estructura
contable al guardar los datos de los cargos de esta operacin. De tal manera, que
se llego a utilizar este prototipo como herramienta de pruebas y modificaciones
previas al desarrollo del aplicativo.
[Del resultado de esta experiencia, he de decir que llegar a entender lo que nos dice
el cliente no es fcil pero no imposible y realizar este proyecto como un caso real,
hace que el reto sea an mayor y en paralelo sea la motivacin para llevarlo a cabo
y finalizarlo.]
2
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
La estructura del aplicativo se basa en que hay una clase controladora que lleva el
mismo nombre de la empresa Manab, un modelo de base de datos y la interfaz de
usuario, que es la parte visual que ve el usuario.
Framework
Gestor de Reservas
Base
Datos
Manabi
Vistas Usuario
3
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Requisitos de uso
1.- Gestionar las diferentes operaciones:
Compras
Reemisin
Cancelacin de pasajero o Anulacin de billete.
2.- Gestin de los clientes, proveedores y aerolneas.
3.- Control de pagos entre cliente-agencia y agencia-proveedor
4.- Bsqueda por filtros sobre las operaciones
5.- Control de usuarios.
Parametrizaciones
1.-Almacenaje de los valores de configuracin de la aplicacin
Requisitos de contabilidad
1.-Calcular el PVP
4
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Usabilidad
Sistema Operativo
Soporte
El aplicativo est diseado para ser instalado por el propio usuario, ser un
ejecutable que tendr que instalar y donde tendr que indicar donde reside la base
de datos y con el usuario administrador, podr dar de alta el resto de usuario e
introducir una serie de datos previos para el uso de la aplicacin, como por
ejemplo los datos de la empresa.
Mantenimiento
6
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
2.2.2 Tecnologas
La aplicacin funciona sobre Windows, hace uso del Office (en concreto del Excel)
y el desarrollo de la aplicacin se realiza en Visual Studio C#. El servidor de base de
datos que se utiliza es MySQL.
7
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Visual C#
Es una evolucin de los lenguajes C y C++, es un lenguaje orientado a objetos,
simple, elegante y con seguridad en el tratamiento de tipos, utiliza muchas de las
caractersticas de C++ en las reas de instrucciones, expresiones y operadores.
Presenta mejoras e innovaciones en reas como seguridad de tipos, control de
versiones, eventos y liberacin de memoria. Tambin proporciona acceso a las API
ms comunes: .NET Framework, COM, automatizacin y estilo C.
Caractersticas
La eleccin del gestor de base de datos era que ofreciera mejores prestaciones y
que no gestionar grandes cantidades de datos. Para ello se ha realizado un cuadro
mostrando las ventajas y desventajas de cada uno de los gestores de base de datos
que hay en el mercado.
8
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
MySQL
Sistema de base de datos SQL Open Source con licencia GPL (General Public
License), fue escrito en C y C ++. Sistema de administracin de base de datos
(Database Management System, DBMS) desarrollado y proporcionado por MySQL
AB. Es un gestor de base de datos relacional, multhilo, multiusuario,
multiplataforma y con APIs (Application Programming Interface) disponibles en
varios lenguajes (C, C++, Java, PHP, Python y Ruby).
9
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Caractersticas
10
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Captulo 3 Especificacin
Emisin de un billete
Reemisin de un billete
Cancelacin de un pasajero o anulacin del billete
Operaciones
Los cargos de cliente y de Manab, nos servir para llevar un control de las
penalizaciones o cargos, tasas y diferencia tarifa que se producen al realizar una
operacin, es una parte de la estructura de la contabilidad que almacenar la
aplicacin.
11
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
12
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Proveedor * Aerolinea
1 1 *
Usuario 1 * Cliente
CargosCliente
1 1
* *
1
Vuelo * 1 Operacin
*
1
*
CargosManabi
1 1 1
* * *
13
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Sistema Gestor de
Reservas
AltaUsuario
ModificarUsuario
AltaCliente
ModificarCliente
Compra
Reemisin
Cancelacin o
Anulacin
Pagos
Consultas
Exportar a Excel
Actores:
14
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Curso normal
Curso alternativo
15
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Casos de Uso: Modificar Usuario
Actor: Administrador
Propsito: Modificacin de los datos de un usuario del sistema
Precondicin: Debe de existir un usuario tipo administrador registrado e
identificado en el sistema
Curso normal
Curso alternativo
6.-El sistema lanza un mensaje de error si: los datos introducidos por el actor son
incorrectos.
7.-En caso de que el actor le d al botn de cancelar, se cancela la operacin y se va
a la pantalla inicial.
16
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Casos de Uso: Alta Cliente
Actor: Usuario
Propsito: Registro de un nuevo cliente en el sistema
Precondicin: No debe de haber ningn cliente activo
Curso normal
Curso alternativo
17
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Casos de Uso: Modificar Cliente
Actor: Usuario
Propsito: Modificacin de los datos de un cliente en el sistema
Precondicin: El usuario que realiza la accin debe de estar registrado e
identificado en el sistema.
Curso normal
Curso alternativo
6.-El sistema lanza un mensaje de error si: los datos introducidos por el actor son
incorrectos.
7.-En caso de que el actor le d al botn de cancelar, se cancela la operacin y se va
a la pantalla inicial.
18
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Casos de Uso: Compra
Actor: Usuario
Propsito: Realizar una compra o emisin de billete
Precondicin: No debe de haber ninguna operacin en curso.
Curso normal
19
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Curso alternativo
2.-El sistema lanza un mensaje de aviso si: existe un localizador dado de alta.
6.-El sistema lanza un mensaje de error si: el campo nombre, apellido, telfono
estn vacos o no contienen valores vlidos para el caso del telfono.
8.-El sistema lanza un mensaje de error si: el campo origen, destino estn vacos. Y
si las fechas de salida de un vuelo de ida / vuelta son las mismas.
10.-El sistema lanza un mensaje de error si: el campo de nombre, apellido, tipo de
pasajero, precio billete, tasas, proveedor y pvp estn vacos.
14.-En caso que el actor le d al botn de cancelar, se cancela la operacin y se va a
la pantalla inicial.
20
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Casos de Uso: Reemisin
Actor: Usuario
Propsito: Realizar una reemisin
Precondicin: Debe de haber una emisin en curso.
Curso normal
21
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
8.-El sistema lanza un mensaje de error si: el campo de destino est vaco y si la
fecha de salida es anterior a la fecha de salida actual.
16.-El sistema lanza un mensaje de error si: los campos de penalizacin de
compaa, proveedor, Manab estn vacos.
22.-El sistema lanza un mensaje de error si: se produce algn error al almacenar
los datos de la reemisin, se deja la emisin como activa, se cierra la ventana de
reemisin y se va a la pantalla de la operacin en curso.
22.-En caso que el actor le d al botn de cancelar, se cancela la operacin y se va a
la pantalla inicial.
22
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Casos de Uso: Cancelacin de pasajero o anulacin de billete
Actor: Usuario
Propsito: Realizar una cancelacin
Precondicin: Debe de haber una emisin o reemisin en curso
Curso normal
23
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
24
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Casos de Uso: Pagos *
Actor: Usuario
Propsito: El cliente realiza el pago de una operacin
Precondicin: Debe de haber una operacin en curso.
Curso normal
Curso alternativo
6.-El sistema lanza un mensaje de error si: los campos de importe y modalidad
estn vacos.
9.-En caso que el actor le d al botn de cancelar, se cancela la operacin y se va a
la pantalla inicial.
25
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Casos de Uso: Consultas
Actor: Usuario
Propsito: Realizar diferentes tipos de consultas de los datos almacenados
sobre las operaciones y pagos de estas.
Precondicin: Debe de existir datos a consultar.
Curso normal
Curso alternativo
5.-En caso de no existir datos para una consulta concreta, se mostrar la pantalla
de consultas sin ningn valor.
26
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Casos de Uso: Exportar a Excel
Actor: Usuario
Propsito: A partir de unos datos determinados, se crea una hoja de
clculo con un formato determinado.
Precondicin: Debe de existir datos a exportar
Curso normal
Curso alternativo
2.-El sistema lanza mensaje de error si: se intentar exportar datos a Excel y no
hubieran datos.
27
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Captulo 4 - Diseo
28
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Compra
Reemisin
29
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
30
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
31
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
5.2 Diseo de la capa de gestin de datos
Vuelo
PK op_fecha
PK op_des
Pasajero PK op_codope
PK i_fechasalida
PK cod_pas i_origen
Cargos_cliente dni i_destino
nombre i_fechallegada
PK fecha apellido_p i_nbillete
PK descripcin apellido_m i_aerolinea
PK cod_operacin tipo_pasajero nacional
pvp billete proveedor
dif_tarifa tasas notas
dif_tasas cg d_fechasalida
Cliente pen_cia ge d_origen
pen_prov dif_tarifa_nacional d_destino
PK dni
pen_manabi FK op_fecha d_fechallegada
nombre
coste_operacion FK op_des d_nbillete
apellido_p
tasas FK op_codope d_aerolinea
apellido_m
email
telefono Operacin
telefono_opc
observaciones PK fecha
FK cod_usuario PK descripcin
PK cod_operacin
localizador
FK cod_cliente
FK cod_usuario
activo
Usuario
PK dni
login Cargos_manabi Pagoscliente Pagosproveedor
password
estado PK fecha PK ndice PK ndice
permisos PK descripcin PK op_fecha PK op_fecha
nombre PK cod_operacin PK op_des PK op_des
apellido precio_manabi PK op_codope PK op_codope
telefono coste_operacion localizador localizador
mail Aerolinea fecha_emisin fecha_emisin
proveedor proveedor
PK numero pvp total_proveedor
nombre fecha fecha
telfono importe importe
email modalidad entidad
Proveedor FK cod_usuario saldo saldo
PK cif
nombre_fiscal
direccin
telfono
email
banco
dig_oficina
dig_control PK Clave Primaria
cta_cte FK Clave Secundaria
FK cod_usuario
32
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
33
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Tabla Usuario
CREATE TABLE `usuario` ( `dni` varchar(9) COLLATE utf8_spanish_ci NOT NULL,
`login` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`password` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`estado` char(1) COLLATE utf8_spanish_ci DEFAULT NULL,
`permisos` char(1) COLLATE utf8_spanish_ci DEFAULT NULL,
`nombre` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`apellido` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`telefono` int(11) DEFAULT NULL,
`mail` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
PRIMARY KEY (`dni`))
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci
34
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Tabla Operacin
CREATE TABLE `operacion` (`fecha` datetime NOT NULL,
`descripcion` varchar(45) COLLATE utf8_spanish_ci NOT NULL,
`cod_operacion` int(11) NOT NULL,
`localizador` varchar(10) COLLATE utf8_spanish_ci DEFAULT NULL,
`cod_cliente` varchar(9) COLLATE utf8_spanish_ci DEFAULT NULL,
`cod_usuario` varchar(9) COLLATE utf8_spanish_ci DEFAULT NULL,
`activo` tinyint(4) DEFAULT NULL,
PRIMARY KEY (`fecha`,`descripcion`,`cod_operacion`))
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci
35
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Una vez configurada la base de datos (paso que solo se realizar una sola vez) los
usuarios que quieran hacer uso del aplicativo tendrn que registrarse, para ello es
necesario que el usuario administrador realice las altas de usuarios. El usuario
administrador viene creado por defecto en el aplicativo.
37
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
5.3.3 Pantalla Principal
Desde aqu podemos acceder a todas las funciones que nos ofrece el programa:
configuracin de base de datos, parmetros, gestin de usuarios, operaciones,
consultas de pagos, exportacin de operaciones, etc.
38
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
5.3.4 Pantalla de Operaciones
Desde est ventana se realiza toda la gestin de las operaciones desde la emisin,
reemisin, cancelacin y/o anulacin, tal como se observa en la imagen, en la
primera pestaa, Buscar, podemos hacer una bsqueda de operaciones y en la
segunda pestaa, Ficha Operacin, se mostrar toda informacin referente a la
operacin seleccionada.
39
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
(1) Al presionar Imprimir, se nos abrir una ventana de vista previa de la hoja
de clculo con todos los datos relacionados de la operacin.
(3) Al presionar Reemisin, se abre otra ventana donde se podr gestionar todo
lo relacionado a la operacin de reemisin.
Reemisin
40
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
(1)
(2) (3)
Fig. 5.3.4.3 Ventana Reemisin apartado
(4)
(5)
41
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
(6)
(2) Al presionar Guardar Vuelo, se guardan los valores modificados del vuelo.
(5) Al presionar Guardar Pasajero, se guardan los datos del pasajero a reemitir.
(8) Al presionar Calcular PVP, se calcula el PVP con los cargos aplicados por
realizar una reemisin.
42
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Cancelacin de Pasajero
(1)
(2) (3)
Fig. 5.3.4.6 Ventana Cancelacin apartado pasajero
(2) Al presionar Guardar Pasajero, se guardan los datos del pasajero a cancelar.
43
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
5.3.5 Pantalla de Pagos
La ventana de gestin de pagos cliente nos mostrar todas las operaciones activas
y con los mismos criterios de bsqueda que la ventana de mantenimiento de
operaciones.
(1)
(2) Al presionar Imprimir, se nos abrir una ventana de vista previa de la hoja
de clculo con los pagos realizados de la operacin.
44
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
(4) Al presionar Cancelar, los valores de los pagos no se almacenan y se cierra
la ventana actual y volvemos a la pantalla principal de la aplicacin.
Intervalos de fechas
Tipo de vuelos (nacional/internacional)
Cargos (como precio neto, penalizacin de compaa y diferencia de
tasas)
45
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
46
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Captulo 6 - Pruebas
Por lo que en este apartado se hablar del clculo de cada una de las operaciones y
de los valores o datos a tener en cuenta para su resolucin, para ello, se ha hecho
servir una hoja de clculo con unas macros muy sencillas y fciles de utilizar,
donde se iba registrando cada una de las operaciones y casos que podran darse.
Emisin
Para calcular una emisin son necesarios los siguientes valores:
La formula que se aplica para calcular una emisin se muestra en la siguiente tabla,
donde se observa que hay dos tipos de cargos: el del cliente y el de Manab. El
primero es el importe que le corresponde pagar al cliente y el segundo, el que le
corresponde pagar a la agencia.
Reemisin
Para calcular una reemisin se ha de tener en cuenta lo explicado en el apartado
3.1 Modelo conceptual, donde se indica que al realizar una reemisin, la operacin
se desdobla y cuyo resultado son dos operaciones: Reemisin con pasajeros
reemitidos y Reemisin con pasajero no reemitidos.
Los datos a tener en cuenta para realizar el clculo de una reemisin son los
siguientes:
47
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Cargo cliente Cargo Manab
Coste Reemisin = Dif. Tarifa + P. Ca+ Coste Reemisin Manab = Dif. Tarifa
P. Prov + P. Manab + Dif. Tasas + P. Ca+ P. Prov + Dif. Tasas
Pasajero Reemitido
Cargo cliente Cargo Manab
PVP Pasajero Reemitido = Precio Neto + Precio Manab Pasajero Reemitido =
Tasas + Proveedor + Manab Precio Neto + Tasas + Proveedor
PVP = PVP Pasajero Reemitido+ Coste Coste Manab = Precio Manab Pasajero
Reemisin Reemitido + Coste Reemisin Manab
Pasajero No Reemitido
Cargo cliente Cargo Manab
Coste Reemisin = Precio Neto + Tasas Coste Reemisin Manab = Precio Neto
+ Proveedor + Manab + Tasas + Proveedor
PVP = PVP Anterior PVP Pasajero Coste Manab = Coste Manab Anterior
Reemitido PVP Pasajero
Cancelacin
Para calcular la cancelacin de pasajero son necesarios los siguientes valores:
Datos de la operacin anterior
Penalizacin Compaa (P. Ca)
Penalizacin Proveedor (P. Prov)
Penalizacin Manab (P. Manab)
Tasas no reembolsables
Los datos de la operacin anterior, son aquellos valores que se necesitan para
realizar el clculo de la operacin actual, como por ejemplo el PVP anterior, Precio
Manab anterior, Diferencia de tarifa y Diferencia de tasas, estas dos ltimas son
propias de una reemisin.
48
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Estos valores se almacenan en la tabla Cargo Cliente y Cargo Manab
respectivamente, donde se registran junto con la fecha, nombre de la operacin,
cdigo de operacin y el desglose de cada uno de los valores.
Pasajero2
Operacin Descripcin Importe
Reemisin-1 Datos de la Precio Neto 200
operacin Tasas 55
anterior Proveedor 10
Manab 30
PVP Anterior 785
Precio Manab Anterior 695
PVP 515
Coste Manab 445
49
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Pasajero1 Pasajero3
Operacin Descripcin Importe Importe
Reemisin-2 Datos de la Precio Neto 100 200
operacin Tasas 55 55
anterior Proveedor 10 10
Manab 30 30
PVP Anterior 785
Precio Manab Anterior 695
PVP 490
Coste Manab 430
Pasajero2
Operacin Descripcin Importe
Cancelacin-1 Datos de la Precio Neto 200
operacin Tasas 55
anterior Proveedor 10
Manab 30
Dif Tarifa + Dif Tasas 60
PVP Anterior 515
Precio Manab Anterior 445
PVP 290
Coste Manab 195
Ejemplos como este, son los que se han registrado en la hoja de clculo para luego
ser utilizados como casos de pruebas y referencias para el testeo del aplicativo.
50
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
51
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
52
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Para realizar una aproximacin del coste del proyecto, se tomar en cuenta las
tecnologas utilizadas y el coste del personal que lo hubiera realizado, teniendo en
cuenta que el desarrollo del proyecto lo ha realizado una nica persona, se
intentar hacer el estudio del coste del personal como si se tratase de un grupo de
trabajo.
Preproduccin
N Actividad Perfil Horas /hrs. Total Euros
1 Elaboracin de un informe con los Analista 6 25 150
requisitos del cliente,
funcionalidades y especificaciones
del aplicativo, modelo de datos.
2 Estudio previo del entorno donde Analista 2 25 50
ser implantado el aplicativo.
3 Planificacin de actividades. Jefe de 4 25 100
Proyecto
300
Produccin
N Actividad Perfil Horas /hrs. Total Euros
1 Gestin del proyecto, periodo de Jefe de 20 25 500
desarrollo, seguimiento y control del Proyecto
proyecto.
2 Desarrollo de prototipos funcionales Analista 30 25 750
y no funcionales.
3 Diseo y desarrollo de la estructura Analista 10 25 250
de datos.
4 Implementacin o desarrollo del Programador 180 18 3240
aplicativo.
5 Carga inicial de datos y pruebas. Programador 20 18 360
5100
53
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Postproduccin
N Actividad Perfil Horas /hrs. Total Euros
1 Elaboracin del manual del Programador 8 18 144
aplicativo.
2 Pruebas de rendimiento del Programador 8 18 144
aplicativo.
3 Resolucin de bugs del aplicativo. Programador 8 18 144
432
Recursos Requeridos
N Actividad Total Euros
1 Licencia MySQL 2000
2 Licencia Microsoft Visual Studio 2008 Profesional 598
2598
Teniendo en cuenta las fases del proyecto y los recursos requeridos, se observa en
la siguiente grfica que el coste ms elevado es el de produccin, dado que en esta
fase es donde se concentra el mayor nmero de horas para el desarrollo del
aplicativo.
4%
31%
5% 60%
Preproduccin Produccin
Postproduccin Recursos Requeridos
54
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
licencias sera una simulacin de cuanto saldra el coste del proyecto tan solo
utilizando estos recursos, se ha de tener en cuenta lo siguiente:
Licencia MySQL, como ya sabemos el uso de este gestor de base de datos para
estudiantes es gratis, sin embargo para uso empresarial es de pago, pero desde que
MySQL es de Oracle su precio de licencia se ha visto incrementada por cuatro. Para
la realizacin de este proyecto el uso de MySQL es totalmente gratuito.
Pero como este proyecto se basa en un caso real, hay dos puntos a tener en cuenta:
primero, el responsable de hacerse cargo del coste de la licencia es la empresa y
segundo, hoy en da, en el mercado hay gestores de base de datos gratuitos como
PostgreSQL y Firebird.
Licencia Microsoft Visual Studio 2008, hay una especie de repositorio o mejor
dicho programa llamado dreamspark, dirigido a estudiantes con fines de
aprendizaje, enseanza e investigacin proporcionndoles todo tipo de
herramientas para el desarrollo de aplicativos, cuyo uso es totalmente gratuito,
segn la suscripcin que tenga la institucin educativa con Microsoft.
Por otro lado la versin Profesional, cuyo responsable del coste de esta licencia, es
la persona o grupo de personas que desarrollan el aplicativo. Para la realizacin de
este proyecto el uso de Visual Studio 2008 cuyo fin es educativo, es totalmente
gratuito.
55
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
8.1 Conclusiones
Llevar a cabo la realizacin de este proyecto desde cero, intentando cumplir todas
las fases por las que pasa un proyecto de desarrollo de software e ir perfilando y
plasmando las ideas iniciales en los diferentes modelos de datos, ha hecho que
poco a poco este aplicativo vaya tomando forma, cumpliendo con los requisitos
inicialmente propuesto por el cliente.
Ver el resultado conseguido y tener en cuenta los inicios del proyecto, hace que
cada fase tenga un valor esencial durante su desarrollo. En mi caso, la fase inicial
como la de implementacin, han sido las de mayor peso por varias razones, en
especial una, que creo que es muy importante.
Llegar a entender y asimilar las necesidades del cliente, intentando seguir su forma
de trabajo aunque a pesar de ello, me haya encontrado con modificaciones sobre
los requisitos iniciales, provocando que no quedaran claros los conceptos bsicos
del desarrollo del aplicativo y [retrasando/alargando] su desarrollo, por lo que
llegar a utilizar el modelo de prototipo evolutivo, fue fundamental para la etapa de
implementacin.
Para finalizar, decir que en principio, todos los requisitos iniciales por los que se
realizo este proyecto se han cumplido, queda la presentacin y aceptacin del
aplicativo por parte del cliente, para luego proseguir con la etapa de implantacin
y funcionamiento del aplicativo, solucionando los posibles problemas que vayan
surgiendo o desarrollar mejorar tras llevar un tiempo en funcionamiento.
Mdulo de contabilidad.
Mdulo de estadstica y previsin de mercado.
Mdulo de facturacin.
56
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Todos los mdulos juntos, haran del aplicativo un programa completo y sencillo,
diseado para las pequeas y medianas empresas del sector.
57
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Captulo 9 Bibliografa
[1] Visual C# - MSDN
http://msdn.microsoft.com/en-us/subscriptions/cc263904.aspx
http://msdn.microsoft.com/es-es/library/aa287558%28v=vs.71%29.aspx
http://msdn.microsoft.com/es-es/library/kx37x362%28v=vs.80%29.aspx
[2] MSDN
http://msdn.microsoft.com/es-es/library/7c5ka91b.aspx
http://msdn.microsoft.com/en-us/library/68eybb19
http://msdn.microsoft.com/es-es/library/t4a23xx4%28v=VS.90%29.aspx
[4] MySQL
http://www.mysql.com/products/
http://dev.mysql.com/doc/refman/5.0/es/mysql-config-wizard-introduction.html
http://dev.mysql.com/doc/refman/5.0/es/mysql-config-wizard-introduction.html
http://dev.mysql.com/doc/refman/5.0/es/features.html
[7] PostgreSQL
http://www.postgresql.org.es/10_razones
[8] FirebirdSQL
http://www.firebirdsql.org/en/documentation/
[9] Dreamspark
https://www.dreamspark.com/Student/
[10] Amadeus
http://selling.es.amadeus.com/capitulo01/capitulo01.htm
[11] OfiViaje
http://www.ofi.es/software/agencias-de-viaje
58
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Glosario
Reemisin
Cuando se realiza un cambio de fecha de salida de vuelo o de destino, donde se
aplican cargos y/o penalizaciones.
Cancelacin / Anulacin
Cuando un pasajero decide anular un vuelo contratado, motivo por el cual se
pueden aplicar penalizaciones.
Penalizacin de Compaa
Cargo que aplica la compaa a la agencia de viajes por un cambio o una anulacin
de un billete.
Penalizacin de Proveedor
Cargo que aplica el proveedor (intermediario) a la agencia de viajes por la
realizacin de una gestin en una reserva. La penalizacin de proveedor se puede
aplicar al realizar una emisin, reemisin o cancelacin.
Penalizacin de Manab
Cargo que aplica la agencia de viajes al cliente por la realizacin de una gestin de
una reserva. La penalizacin de Manab se aplica al realizar una emisin, reemisin
o cancelacin.
Tasas
Impuestos de las diferentes administraciones y/o empresas por el uso de los
espacios aeroportuarios, aplicndose por billete en funcin de aeropuertos y
compaas utilizadas. Tambin incluyen tasas por carburante (tasa que incluyen
las compaas para compensar las variaciones del precio del carburante)
Diferencia de tasas
Cargo que se aplica al cliente al realizar una reemisin, por la diferencia de tasas
entre el billete/ruta original y el nuevo billete/ruta.
Diferencia de tarifa
Cargo que aplican las compaas al cliente por realizar una reemisin, por la
diferencia del precio neto entre el billete original y el nuevo billete.
Tasas no reembolsables
Tasas que aunque se anule un billete y no son utilizadas, no se reembolsan (suelen
ser tasas de carburante)
59
Gestor de reservas para una agencia de viaje
Judith Vilela Atachao
Coste Operacin
Precio final aplicado al cliente al realizar una operacin, ya sea una reemisin o
cancelacin, incluyendo todos los cargos (Precio Venta Pblico).
Bug
Error de software
GC (Garbage Collector)
Gestor de memoria de aquellos objetos sin referencia que no se utilizan.
60