Beruflich Dokumente
Kultur Dokumente
_________________________
C.I. 1717342933
CERTIFICACIN
Certifico que el presente trabajo que lleva por ttulo Aplicativo Web Para
Automatizar Los Procesos de Ventas en Haugan Cruises para sus
Programas Tursticos, que, para aspirar al ttulo de Ingeniero en
Informtica y ciencias de la computacin fue desarrollado por Andrs
Pazmay, bajo mi direccin y supervisin, en la Facultad de Ciencias de la
Ingeniera; y cumple con las condiciones requeridas por el reglamento de
Trabajos de Titulacin artculos 18 y 25.
___________________
C.I. 170340173
DEDICATORIA
Este trabajo est dedicado a mi esposa Lorena, padres Mario & Lola y
hermanos Javier & Julio que siempre confiaron en m.
A mis hermanos Xavier, Julio por sus consejos y apoyo durante cada momento
de mi vida en especial durante el desarrollo de esta tesis.
NDICE DE CONTENIDOS
PGINA
RESUMEN viii
ABSTRACT ix
1. INTRODUCCIN 1
1.1 OBJETIVO GENERAL 2
1.2 OBJETIVOS ESPECFICOS 2
2. MARCO TERICO 3
2.1 SISTEMAS DE INFORMACIN 3
2.2 INGENIERA DE SOFTWARE 4
2.3 MODELOS DE PROCESOS DEL SOFTWARE 7
2.4 METODOLOGA DE DESARROLLO DE SOFTWARE 12
2.5 LENGUAJE UNIFICADO DE MODELADO UML 14
2.6 PATRONES DE DISEO 16
2.7 INTERNET 21
2.8 INTRANET 22
2.9 SERVIDORES WEB 23
2.10 ARQUITECTURA CLIENTE/ SERVIDOR 26
2.11 APLICACIONES WEB 29
2.12 LENGUAJES DE PROGRAMACIN 32
2.13 HERRAMIENTAS DE DESARROLLO 36
2.13.1 ENTORNO DE DESARROLLO INTEGRADO (IDE) 36
2.13.2 SISTEMA GESTOR DE BASE DE DATOS (SGBD) 38
2.14 SOFTWARE LIBRE (OPEN SOURCE) 41
2.14.1 CARACTERSTICAS 42
2.14.2 TIPOS DE LICENCIA 44
i
2.15 HERRAMIENTAS DE LIBRE DISTRIBUCIN (EXPRESS) 47
2.16 INFORMACIN GENERAL HAUGAN CRUISES 47
3. METODOLOGA 50
4. RESULTADOS Y DISCUSIN 52
4.1 ETAPA DE COMUNICACIN 52
4.1.1 RECONOCIMIENTO DEL PROBLEMA 53
4.1.2 ESTUDIO DE FACTIBILIDAD 53
4.1.3 REQUERIMIENTOS DE INFORMACIN (IEEE830) 53
4.2 ETAPA PLANIFICACIN 59
4.2.1 METODOLOGA DE DESARROLLO 59
4.2.2 ALCANCE 59
4.3 ETAPA DE MODELADO 61
4.3.1 ARQUITECTURA Y HERRAMIENTAS 61
4.3.2 DIAGRAMA DE CONTEXTO GENERAL 64
4.3.3 DIAGRAMA CASOS DE USO 65
4.3.4 DIAGRAMA DE ACTIVIDADES 79
4.3.5 DIAGRAMA DE ESTADO 86
4.3.6 DIAGRAMA DE CLASES 87
4.3.7 DIAGRAMA DE BASE DE DATOS 88
4.3.8 DISEO DE INTERFACES 89
4.4 ETAPA DE CONSTRUCCIN 92
4.4.1 PATRN DE DISEO 92
4.4.2 LENGUAJE DE PROGRAMACIN 92
4.4.3 DISEO Y CODIFICACIN DEL APLICATIVO 93
4.4.4 PRUEBAS DE UNIDAD 101
4.4.5 PRUEBAS DE INTEGRACIN 102
4.4.6 PRUEBAS TIPO ALFA 103
4.4.7 PRUEBAS DE RECUPERACIN 104
ii
4.4.8 PRUEBAS DE RENDIMIENTO 104
4.5 ETAPA DE DESPLIEGUE 105
4.5.1 MANUAL DE USUARIO 105
4.5.2 MANUAL TCNICO 105
4.5.3 RETROALIMENTACIN 105
BIBLIOGRAFA 110
iii
NDICE DE TABLAS
PGINA
iv
NDICE DE FIGURAS
PGINA
v
Figura 18. Diagrama de Actividades CU Crear Hospedaje 85
vi
NDICE DE ANEXOS
PGINA
ANEXO 1 112
MANUAL DE USUARIO
ANEXO 2 128
MANUAL TCNICO
ANEXO 3 130
DESARROLLO DE PRUEBAS
ANEXO 4 131
ENCUESTA
ANEXO 5 133
CODIFICACIN
vii
RESUMEN
viii
ABSTRACT
In this thesis, we studied the tools and methods for developing web applications
in order to determine the advantages and facilities that currently provide free
software development versus commercial products, just as the interaction and
coexistence of the tools that are available and freely available to give developers
the freedom of choice. To achieve the overall objective is carried out a system
for building automation and package tours, so you could make an efficient sales
management within the enterprise facilitator Haugan Cruises.From the results it
is concluded that the processes involved in the system allowed a better control
and reduced the time that trip advisors take to confirm a sale. Regarding the
specific objectives for the development of the study, they did meet the initial
approaches, concluding that the project could be done without major problems.
.As a key recommendation, it is suggested a technical and functional study with
the tourism industry in the country, in order to get higher returns on sales
management and operations management.
ix
1. INTRODUCCIN
1
El desarrollo del presente trabajo de tesis es viable tcnicamente ya que en
la actualidad se cuenta con un sin nmero de herramientas para el desarrollo
de aplicativos web, as como tambin de herramientas para el diseo e
implementacin de base de datos, que pueden ser de libre distribucin.
2
2. MARCO TERICO.
3
2.2 INGENIERA DE SOFTWARE
Es la ciencia de la computacin, que utiliza mtodos o tcnicas para el
desarrollo y mantenimiento de software. Es comn encontrar a la Ingeniera
del Software como una nueva rea de la Ingeniera, ya que con su aplicacin
se logra obtener econmicamente un software confiable y que funcione de
modo eficiente en mquinas reales, satisfaciendo los requerimientos del
usuario.
(
Figura 1. Capas de la Ingeniera de Software. Pressman, 2010)
4
forma la base para el control de la administracin de proyectos de software,
y establece el contexto en el que se aplican mtodos tcnicos.
(
Pressman, 2010), Describe que un proceso es el conjunto de actividades,
acciones y tareas que se ejecutan cuando va a crearse algn producto del
trabajo. En el contexto de la ingeniera de software, un proceso no es una
prescripcin rgida de cmo elaborar software. Por el contrario, es un
enfoque adaptable que permite que las personas que hacen el trabajo
busquen y elijan el conjunto apropiado de acciones y tareas para el trabajo.
5
mapa que gua al equipo mientras se viaja. El mapa (llamado plan del
proyecto de software) define el trabajo de ingeniera de software al describir
las tareas tcnicas por realizar, los riesgos probables, los recursos que se
requieren, los productos del trabajo que se obtendrn y una programacin de
las actividades.
6
proyecto. Cada iteracin produce un incremento del software el cual permite
obtener un producto cada vez ms completo.
Todos los modelos del proceso del software pueden incluir las actividades
estructurales generales descritas anteriormente en el proceso del software,
pero cada uno pone distinto nfasis en ellas y define en forma diferente el
flujo de proceso que invoca cada actividad estructural (si como acciones y
tareas de ingeniera de software).
2.3.2 MODELO EN V
El modelo en v es un proceso secuencial de pasos en el desarrollo del ciclo
de vida. Describe las actividades y resultados que han de ser producidos
durante el desarrollo del producto. La parte izquierda de la v representa la
descomposicin de los requisitos y la creacin de las especificaciones del
sistema. El lado derecho de la v representa la integracin de partes y su
verificacin. V significa Validacin y Verificacin. (Pfleeeger, Shari, 2003)
7
2.3.3 MODELO ITERATIVO
Es un modelo derivado del modelo en cascada. Este modelo busca reducir el
riesgo que surge entre las necesidades del usuario y el producto final por
malos entendidos durante la etapa de obtencin de requisitos.
8
COMUNICACIN
PLAN RPIDO
MODELADO
DISEO RPIDO
DESPLIEGUE
CONSTRUCCIN
ENTREGA Y
RETROALIMENTACIN
(
Figura 2. Modelo en Prototipos. Pressman, 2010)
9
conversacin entre el desarrollador y el cliente, ambas partes deben
colaborar para que se establezca la mejor comunicacin:
Metodologa de Desarrollo
Alcance
Principios de Modelado.- Incluye tanto el anlisis como el de diseo, al
describir representaciones del software que se vuelven ms detallados de
manera progresiva, proporcionando una gua tcnica para quienes
implementaran el software:
Arquitectura
Diagramas para el Modelado
Diseo de interfaces
Principios de Construccin.- Incorpora un ciclo de codificacin y pruebas
el cual primero se genera el cdigo fuente y despus este se prueba para
descartar errores. La integracin combina los componentes individuales e
involucra una seria de pruebas que se enfocan en los aspectos del
funcionamiento general:
10
Principios de Despliegue.- Abarca tres acciones entrega, soporte, y
retroalimentacin, como el modelo es evolutivo por naturaleza, el despliegue
no se presenta una sola vez, sino varias veces conforme el software avanza
a su terminacin:
Manual de Usuario
Manual Tcnico
Encuestas y Entrevistas
A pesar que el modelo de prototipos puede ser utilizado como un proceso
independiente, se emplea comnmente como una tcnica susceptible de
implementarse dentro de cualquier otro modelo de proceso descrito
anteriormente, de esta manera el desarrollador y el usuario entendern
claramente el resultado del producto a construirse.
1.- El cliente ve lo que parece una versin funcional del sistema sin
entender que el mismo tiene varias adecuaciones realizadas sin considerar
la calidad de software para un mantenimiento a largo plazo.
11
conjunto con el desarrollador se vaya levantando los requerimientos
necesarios y descartando por lo menos en partes mbitos que no se desean
para obtener un producto final con calidad.
Especifica:
12
Tabla 1. Fases del Anlisis Estructurado
13
ms natural que las tcnicas de anlisis estructuradas, despus de todo,
el mundo esta conformado por objetos.
Anlisis Y Diseo Orientado A Objetos (ADOO)
14
En la construccin de software utilizando UML, existen cinco clases para
visualizar, especificar, construir y documentar la arquitectura del software.
UML permite cada clase mediante un conjunto de diagramas:
15
1. Diagrama de caso de uso
2. Diagrama de Objetos
3. Diagrama de Clases
4. Diagrama de actividades
5. Diagrama de secuencia.
6. Diagrama de colaboracin
7. Diagrama de estado
8. Diagrama de componentes
9. Diagrama de instalacin
CLASIFICACIN
PROPSITO
16
Abstract Factory Adapter Chain of Responsability
Factory Method Bridge Command
Prototype Composite Iterator
Singleton Decorator Mediator
OBJETO MVC ( Model View Facade Observer
Controler )
Flyweight State
Proxy Strategy
Visitor
17
MVC (Model View Controler)
18
Estructura
19
Composite.- Compone objetos dentro de una estructura arborescente con el
que se representa una jerarqua parte-todo. El uso de este patrn permite
tratar objetos individuales y composiciones uniformemente. (Larman, 2001)
20
Iterator.- Proporciona una forma de acceder a los elementos de un objeto
compuesto secuencialmente sin conocer su diseo.
Observer.- Define una dependencia 1:M entre objetos para que cuando uno
cambie su estado, a todos sus dependientes les sea notificado el cambio y
se actualicen automticamente.
Visitor.- Representa una operacin que ser realizada sobre los elementos
de una estructura de objetos. Visitor permite definir nuevas operaciones sin
cambiar las clases de los elementos sobre las que se realiza.
2.7 INTERNET
Segn la ltima publicacin (INTERNET [en lnea].[Fecha de consulta: 20 Julio 2012)
Disponible en: http://es.wikipedia.org/wiki/Internet)
21
de algunas personas al poder hacerlo desde sus respectivos hogares.
Internet ha permitido a estas personas mayor flexibilidad en trminos de
horarios y de localizacin, contrariamente a la jornada laboral tradicional,
que suele ocupar la maana y parte de la tarde, en la cual los empleados se
desplazan al lugar de trabajo.
2.8 INTRANET
Segn la ltima publicacin de Educastur (INTRANET [en lnea].[Fecha de consulta:
20 Julio 2012) Disponible en:
http://www.educastur.princast.es/fp/hola/hola_bus/cursos/curso12/documentos/comunicacio
n_interna_intranets%20_hola_.pdf)
22
de personas con objetivos comunes y conocimientos y caractersticas
similares.
VENTAJAS
1. Aumento de la productividad
3. Reduccin de Costos
Es una de las principales ventajas que se observa de una Intranet. Cuanto
menos papeleo y ms rapidez en las comunicaciones, menos tiempo se
pierde y el ahorro es evidente.
4. Escasa Inversin
La implantacin de una Intranet no requiere una inversin demasiado
costosa y adems se amortiza muy rpidamente. El gasto en equipamiento
es muy bajo respecto a la adopcin de otras tecnologas, al tratarse de un
sistema abierto que suele preservar el ya existente.
23
5. Mayor rapidez en los Procesos
Otra ventaja evidente es la agilidad que proporcionan a la hora de realizar
ciertos procesos dentro de una organizacin, as como la simplificacin y
eliminacin de simples tareas.
24
Internet Information Services (IIS).- o IIS segn la ltima publicacin
(Internet Information Service [en lnea].[Fecha de consulta: 20 Julio 2012) Disponible en:
http://es.wikipedia.org/wiki/Internet_Information_Services) es un servidor web y un
conjunto de servicios para el sistema operativo Microsoft Windows.
Luego fue integrado en otros sistemas operativos de Microsoft destinados
a ofrecer servicios, como Windows 2000 o Windows Server 2003.
Windows XP Profesional incluye una versin limitada de IIS. Los servicios
que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS.
Los servicios de Internet Information Services proporcionan las
herramientas y funciones necesarias para administrar de forma sencilla un
servidor web seguro.
25
Esquema de un Servidor Web
26
La separacin entre cliente y servidor es una separacin de tipo lgico,
donde el servidor no se ejecuta necesariamente sobre una sola mquina ni
es necesariamente un slo programa. Los tipos especficos de servidores
incluyen los servidores web, los servidores de archivo, los servidores del
correo, etc. Mientras que sus propsitos varan de unos servicios a otros, la
arquitectura bsica seguir siendo la misma.
Una disposicin muy comn son los sistemas multicapa en los que el
servidor se descompone en diferentes programas que pueden ser
ejecutados por diferentes computadoras aumentando as el grado de
distribucin del sistema.
VENTAJAS
27
centralizacin tambin facilita la tarea de poner al da datos u otros
recursos.
Escalabilidad: se puede aumentar la capacidad de clientes y servidores
por separado. Cualquier elemento puede ser aumentado (o mejorado) en
cualquier momento, o se pueden aadir nuevos nodos a la red (clientes
y/o servidores).
Fcil mantenimiento: al estar distribuidas las funciones y
responsabilidades entre varios ordenadores independientes, es posible
remplazar, reparar, actualizar, o incluso trasladar un servidor, mientras
que sus clientes no se vern afectados por ese cambio (o se afectarn
mnimamente). Esta independencia de los cambios tambin se conoce
como encapsulacin.
Existen tecnologas, suficientemente desarrolladas, diseadas para el
paradigma de C/S que aseguran la seguridad en las transacciones, la
amigabilidad de la interfaz, y la facilidad de empleo.
DESVENTAJAS
28
(ARQUITECTURA CLIENTE SERVIDOR [en lnea].[Fecha de consulta: 20 Julio 2012)
Disponible en: http://es.wikipedia.org/wiki/Cliente-servidor)
ANTECEDENTES
29
El funcionamiento de los CGIs tena una desventaja: cada vez que se reciba
una peticin, el servidor deba lanzar un proceso para ejecutar el programa
CGI. Como la mayora de CGIs estaban escritos en lenguajes interpretados,
como Perl o Python, o en lenguajes que requeran "run-time environment",
como Java o VisualBasic, el servidor se vea sometido a una gran carga. La
concurrencia de mltiples accesos al CGI poda resultar en problemas
graves.
CONSIDERACIONES TCNICAS
Los aplicativos web ms tiles y los ms utilizados son los que permiten
mezclar las 2 alternativas en donde un lenguaje integrado permita al servidor
interpretar comandos "incrustados" en las pginas HTML y, adems, un
sistema de ejecucin de programas mejor enlazado con el servidor, que no
implique los problemas de rendimiento propios de los CGIs.
30
Otra tecnologa de xito y una de las ms utilizadas es el lenguaje PHP. Se
trata de un lenguaje interpretado que permite la incrustacin de HTML en los
programas, con una sintaxis derivada de C y Perl. El hecho de ser sencillo y
potente ha contribuido a hacer de PHP una herramienta muy apropiada para
determinados desarrollos.
VENTAJAS
DESVENTAJAS
31
La disponibilidad puede ser afectada por el proveedor de la conexin
a internet o el que provee el enlace entre el servidor de la aplicacin y
el cliente.
ESTRUCTURA
32
2.12.1 HTML (HYPERTEXT MARKUP LANGUAGE)
Es un lenguaje que ha permitido desde el inicio del internet la publicacin de
sitios web, HMTL (HyperText Markup Language). Es un lenguaje esttico
para el desarrollo de sitios web Desarrollado por el World Wide Web
Consortium (W3C). Los archivos pueden tener las extensiones (htm, html).
Ventajas
2.12.2 JAVASCRIPT
Este es un lenguaje interpretado, no requiere compilacin, utilizado
principalmente en pginas web es similar a Java, aunque no es un lenguaje
orientado a objetos, el mismo no dispone de herencias. La mayora de los
navegadores en sus ltimas versiones interpretan cdigo Javascript.
El cdigo Javascript puede ser integrado dentro de los aplicativos web. Para
evitar incompatibilidades el World Wide Web Consortium (W3C) dise un
estndar denominado DOM (Document Object Model). (Wilson, Leslie B, 1993)
33
Ventajas
Desventajas
Ventajas
34
PHP est diseado especficamente para ser un lenguaje ms seguro
para escribir programas CGI que Perl o C, y con la seleccin correcta
de opciones de configuracin en tiempos de compilacin y ejecucin,
y siguiendo algunas prcticas correctas de programacin.
Desventajas
2.12.4 ASP.NET
Este es un lenguaje desarrollado y comercializado por Microsoft.
ASP.NET es el sucesor de la tecnologa ASP, fue lanzada al mercado
mediante una estrategia de mercado denominada .NET.
Ventajas
35
Desventajas
2.12.5 JSP
JSP fue desarrollado por Sun Microsystems comparte ventajas similares a
las de ASP.NET, desarrollado para la creacin de aplicaciones web
potentes. Posee un motor de pginas basado en los servlets de Java. Para
su funcionamiento se necesita tener instalado un servidor Tomcat.
Ventajas
Complejidad de aprendizaje.
2.13 HERRAMIENTAS DE DESARROLLO
En la actualidad las dos grandes tendencias para el desarrollo de pginas
web son los que usan CMS (Sistema De Gestin De Contenidos) que son
aquellos que no disponen de mayores conocimientos en codificacin y
leguajes de programacin; y, aquellos que estn acostumbrados a un
desarrollo limpio prcticamente desde cero mediante un IDE de desarrollo.
36
2.13.1 ENTORNO DE DESARROLLO INTEGRADO (IDE)
Un entorno de desarrollo integrado, llamado tambin IDE (Integrated
Development Environment), es un programa informtico que ha sido
empaquetado como un programa de aplicacin, es decir, consiste en un
editor de cdigo, un compilador, un depurador y un constructor de interfaz
grfica (GUI).
Los IDEs pueden ser aplicaciones por s solas o pueden ser parte de
aplicaciones existentes, ya que proveen un marco de trabajo amigable para
la mayora de los lenguajes de programacin tales como C++, Python, Java,
C#, Delphi, Visual Basic, etc.
2.13.1.1 Netbeans
Es un entorno de desarrollo integrado libre y gratuito sin restricciones de
uso, hecho principalmente para el lenguaje de programacin Java.
37
necesarias para muchos otros. Es de carcter gratuito y es proporcionado
por la compaa Microsoft Corporation orientndose a principiantes,
estudiantes y aficionados de la programacin web y de aplicaciones.
38
2.13.2 SISTEMA GESTOR DE BASE DE DATOS(SGBD)
Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase
Management System) es una coleccin de programas cuyo objetivo es servir
de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone
de un lenguaje de definicin de datos, de un lenguaje de manipulacin de
datos y de un lenguaje de consulta. Un SGBD permite definir los datos a
distintos niveles de abstraccin y manipular dichos datos, garantizando la
seguridad e integridad de los mismos.
39
informacin privilegiada; frente a ataques que deseen manipular o destruir la
informacin; o simplemente ante las torpezas de algn usuario autorizado
pero despistado. Normalmente, los SGBD disponen de un complejo sistema
de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas
categoras de permisos.
40
2.13.2.1 Mysql
MySQL proporciona un servidor de base de datos SQL (Structured Query
Language) veloz, multi-hilo, multiusuario y robusto. El servidor est
proyectado tanto para sistemas crticos en produccin soportando intensas
cargas de trabajo como para empotrarse en sistemas de desarrollo masivo
de software. El software MySQL tiene licencia dual, pudindose usar de
forma gratuita bajo licencia GNU o bien adquiriendo licencias comerciales de
MySQL AB en el caso de no desear estar sujeto a los trminos de la licencia
GPL. MySQL es una marca registrada de MySQL AB.
41
2.14.1 CARACTERSTICAS
1. Redistribucin Libre.
La licencia no debe restringir a nadie vender o entregar el software como un
componente de una distribucin mayor que contiene programas de
diferentes fuentes.
2. Cdigo Fuente.
El programa debe incluir el cdigo fuente, y permitir la distribucin del mismo
as como tambin en su forma compilada. Si por alguna razn el programa
no distribuye el cdigo fuente, debe constar claramente por cualquier medio
como obtener el cdigo fuente.
3. Trabajos Derivados.
La licencia debe permitir modificaciones de los trabajos derivados, as como
tambin que estos se distribuyan bajo los mismos trminos que la licencia
del software original.
42
6. No Discriminacin En Funcin De La Finalidad Perseguida.
7. Distribucin De La Licencia.
43
2.14.2 TIPOS DE LICENCIA.
Una licencia es aquella autorizacin formal con carcter contractual que un
autor de un software da a un interesado para ejercer "actos de explotacin
legales". Pueden existir tantas licencias como acuerdos concretos se den
entre el autor y el licenciatario.
Desde el punto de vista del software libre, existen distintas variantes del
concepto o grupos de licencias entre ellas las ms significativas son:
44
requerir la adecuada atribucin de la autora en trabajos derivados, pero
permite la libre redistribucin y modificacin, incluso si dichos trabajos tienen
propietario. Son muy permisivas, tanto que son fcilmente absorbidas al ser
mezcladas con la licencia GNU GPL con quienes son compatibles. Puede
argumentarse que esta licencia asegura verdadero software libre, en el
sentido que el usuario tiene libertad ilimitada con respecto al software, y que
puede decidir incluso redistribuirlo como no libre.
45
aprobacin por la Open Source Initiative (OSI). La licencia fue aprobada el
12 de octubre de 2007.
Condiciones Y Limitaciones
Licencia Copyleft
Hay que hacer constar que el titular de los derechos de autor (copyright) de
un software bajo licencia copyleft puede tambin realizar una versin
modificada bajo su copyright original, y venderla bajo cualquier licencia que
desee, adems de distribuir la versin original como software libre. Esta
tcnica ha sido usada como un modelo de negocio por una serie de
empresas que realizan software libre (por ejemplo MySQL); esta prctica no
restringe ninguno de los derechos otorgados a los usuarios de la versin
copyleft. Tambin podra retirar todas las licencias de software libre
anteriormente otorgadas, pero esto obligara a una indemnizacin a los
titulares de las licencias en uso.
46
2.15 HERRAMIENTAS DE LIBRE DISTRIBUCIN (EXPRESS)
Las herramientas de libre distribucin (Express) son programas de desarrollo
para sistemas operativos Windows de carcter gratuito y son proporcionados
por la compaa Microsoft Corporation.
47
mejor fuente de informacin y recomendaciones para viajes a las Islas
Galpagos.
MISIN
Brindar a sus clientes una gran experiencia a bordo de sus cruceros, de manera
social y ambientalmente responsable.
SERVICIOS
a) CRUCEROS
Haugan Cruises como servicio principal cuenta con la venta y operacin de
paquetes tursticos que incluyen crucero a las islas galpagos con varios
itinerarios aprobados por el Parque Nacional Galpagos y para ello cuenta con
2 barcos propios de tipo catamarn con categora de lujo.
b) LAND
Haugan Cruises provee servicios de turismo en tierra a nivel nacional e
internacional por medio de contratacin y convenios con proveedores locales de
transporte, hospedajes, y recreacin, de esta manera se asegura la satisfaccin
del cliente.
c) CONSERVACIN
Haugan Cruises se preocupa por el mundo y apoya a la conservacin por
medio de la utilizacin de productos biodegradables a bordo. Se trabaja en
estrecha colaboracin con el Parque Nacional Galpagos para asegurarse de
que se cumplen las regulaciones del Parque.
48
d) COMPENSACIN DE CARBONO
49
3 METODOLOGA
En este captulo se describe las herramientas y mtodos utilizados para la
obtencin del aplicativo web, siguiendo as cada una de las etapas que
conforman el modelo de desarrollo PROTOTIPADO modelo considerado de
desarrollo rpido cumpliendo as con el objetivo general.
1. Etapa de Comunicacin:
El Reconocimiento del Problema y el Estudio de Factibilidad se los
realiz por medio de entrevistas con el gerente de ventas encargado y los
usuarios, el resultado se encuentra detallado en el siguiente captulo (4.1.1
y 4.1.2). Para todo los que corresponde a Requerimientos de Informacin
se utiliz el estndar IEEE830 pese a que su utilizacin no es obligatoria es
un excelente referente para describir los diferentes requisitos de informacin
y sistema.
3. Etapa de Modelado:
La Arquitectura se defini por medio del anlisis de cuadros comparativos,
priorizando aquellas que cuentan con caractersticas asociadas a la libre
distribucin y Open Source, caractersticas que satisfacen con los objetivos,
alcance, y factibilidad descritos en la presente tesis. Para los Diagramas del
Modelado se utiliz el Lenguaje Unificado de Modelado UML seleccin
apropiada debido a que es por definicin el estndar para los proyectos de
desarrollo orientado a objetos, los diagramas que se obtuvieron son los de
Contexto General, Casos de Uso, Actividades, Estado, Clases, y Base de
50
Datos. El Diseo de Interfaces se lo realiz por medio de bosquejos
grficos aprobados por los usuarios de ventas de la empresa facilitadora,
siguiendo el patrn acostumbrado de web forms de Microsoft Windows.
4. Etapa de Construccin:
La Estructura o Paradigma de Programacin corresponde al de diseo
MVC (Modelo Vista Controlador) el mismo que fue seleccionado tras el
anlisis de sus ventajas, sobre todo por las caractersticas con las que
cuenta ahora para el desarrollo de cdigo Open Source. El Lenguaje de
Programacin fue definido por medio del anlisis de cuadros comparativos,
y especialmente por que el lenguaje se acopla perfectamente con el
paradigma y arquitectura seleccionados previamente. La Definicin de
Variables de Codificacin del aplicativo web fue validada con el usuario por
medio de entrevistas realizadas al momento de la entrega de las 2 primeras
iteraciones, finalmente las Pruebas que se definieron para la validacin con
el usuario son Pruebas de Unidad, Integracin, Tipo Alfa, Recuperacin,
Rendimiento, las mismas se las present por medio de cuadros de control.
5. Etapa de Despliegue:
Para el Manual de Usuario se gener un documento que detalla al usuario
lo que el aplicativo web realiza para la gestin de paquetes tursticos. El
Manual Tcnico al igual que el manual de usuario se lo realiz por medio de
un documento que describe la organizacin y estructura de los archivos que
conforman el aplicativo web, informacin bsica para el programador y
administrador. Las Encuestas y Entrevistas se dieron lugar tras la
finalizacin del sistema con la participacin de los usuarios de la empresa
facilitadora Haugan Cruises estos midieron la satisfaccin de los procesos
del aplicativo web (Anexo N 4)
51
4 RESULTADOS Y DISCUSIN
Es importante resaltar que los resultados y anlisis obtenidos y que a
continuacin se presentan corresponden a la ltima iteracin del modelo de
desarrollo por prototipo, la misma que fue de satisfaccin por parte de la
empresa facilitadora Haugan Cruises.
Bajo las actuales condiciones los correos y apuntes del personal son
propensos a ser extraviados o ser daados involuntariamente.
Para satisfacer las necesidades del usuario se pueden desarrollar dos tipos
de soluciones: establecer un proceso normalizado con la ayuda de una hoja
de clculo electrnico; o, la de contar con un aplicativo sistematizado que
permita una adecuada gestin de sus procesos.
52
4.1.2 ESTUDIO DE FACTIBILIDAD
ECONMICO
RUBRO VALOR
HARDWARE $ 665,00
SUMINISTROS DE PAPELERA $ 100,00
TEXTOS $ 100,00
CONEXIN INTERNET $ 200,00
TOTAL $ 1.065,00
TCNICO
OPERATIVO
53
1. PROPSITO
La administracin de HAUGANCRUISES en su afn de mejorar la atencin
al pblico, desea implementar un sistema automatizado para la gestin de
sus paquetes tursticos as como tambin el registro de las ventas, y
actividades de sus empleados.
3. DESCRIPCIN GENERAL
a. PERSPECTIVA DEL PRODUCTO
El aplicativo web ser desarrollado en forma modular con el objetivo
de automatizar el control que el agente de ventas debe tener cuando existe una
reserva, de igual manera se podr tener un archivo en formato PDF de los
paquetes, reservas, y facturas.
54
b. CARACTERSTICAS DE LOS USUARIOS
La Empresa cuenta con seoritas especialistas en la construccin, gestin, y ventas
de paquetes tursticos y de igual manera tienen un conocimiento amplio en el rea
de informtica y entornos web, adems la empresa cuenta con una persona que da
soporte a la plataformas de correo y pgina web
-----------------------------------------------------------
c. RESTRICCIONES
El sistema no se integra con el servidor de correo para el envi de los
archivos PDF generados por el aplicativo web.
55
Requerimientos de Software (USUARIO)
Windows XP o superior.
Internet Explorer versin 9 o superior.
Adobe Flash Player 10.1.
Requerimientos de Hardware (SERVIDOR)
4. REQUISITOS ESPECFICOS
A continuacin se detallan los requerimientos especficos de la aplicacin:
56
Crear Reservas Tm (Booking)
57
Creacin de Paquetes (Packages)
Tabla 9. Cuadro descriptivo proceso de Packages
a. INTERFACES EXTERNAS
Una vez que el sistema valide al usuario, el sistema despliega el men del
modulo general.
58
iii. INTERFACES DE HARDWARE
El usuario podr interactuar con el sistema a travs del mouse o el teclado
indistintamente.
Podr ingresar a una ventana del sistema presionando el botn izquierdo del
mouse sobre la opcin elegida, esto le habilita la carga de datos o realizar
consultas, para desplazarse de una opcin a otra tambin podr realizarlo
con el mouse o con el teclado mediante la tecla de tabulacin.
Diseo Modulares
Paradigma: Reutilizacin de clases (Herencia, encapsulamiento)
Prototipos Rpidos
Herramientas y Bibliotecas muy amplias
Mejor comprensin y mantenimiento
Para el diseo y modelado se contempla UML por ser el estndar para los
proyectos con metodologa orientada a objetos.
4.2.2 ALCANCE
El aplicativo se desarroll con la combinacin de aplicaciones web Open
Source, plantillas predefinidas y codificacin nueva para obtener un producto
con licencia de cdigo abierto bajo los trminos de la Microsoft Public
License (MS-PL). Que ha sido aprobada por la organizaciones Open Source
59
Initiative (OSI) y por la Free Software Foundation (FSF). El aplicativo
contar con los procesos de: Solicitud (Request), Reservas (Booking),
Operacin (Operation), Factura (Invoice), Pagos (Payment), y Paquetes
tursticos (Packages).
USUARIO ADMIN
Usuarios (Users)
Departamentos (Departments)
Botes (Boats)
Itinerarios (Itineraries)
Hospedajes (Accommodations)
USUARIO VENTAS
Solicitud (Request)
Reservas (Booking)
Operacin (Operation)
Factura (Invoice)
Pagos (Payment)
Paquetes tursticos (Packages)
60
4.3 ETAPA DE MODELADO
4.3.1 ARQUITECTURA Y HERRAMIENTAS
4.3.1.1 Sistema Operativo
El sistema operativo para el servidor debe ser de preferencia Windows
Server 2008 por las prestaciones y afinidad con el ID de Desarrollo.
4.3.1.2 ID de Desarrollo
Cuando se inici la investigacin de las posibles herramientas que se
podran utilizar para el desarrollo de la presente tesis, se tom en cuenta el
IDE NETBEANS, y mientras se avanzaba se encontr mayores ventajas de
integracin y de rpido desarrollo en otras alternativas que permitiran
realizar todas las actividades requeridas y cumplir con los objetivos
propuestos, por tal razn se eligi VISUAL STUDIO EXPRESS 2010 con su
suite VISUAL WEB DEVELOPER, para este fin debido a las bondades que
presenta al momento de realizar trabajos orientados al diseo de pginas
web, as como tambin que el uso de versiones express permite el desarrollo
de aplicaciones .NET sin la necesidad de adquirir licencias, incluso se puede
desarrollar productos finales para comercializarlos sin tener que pagar por el
uso de estas versiones.
61
Requisitos de Hardware para la instalacin del IDE de Desarrollo
C#,'Visual'Basic'.NET,'ASP.NET,'
Turbo'Delphi'for'.NET,'C++,'C,'
Java,'J#,'Perl,'Pitn,'Fortran,'
Cobol.NET,''ADA,'APL,'Haskell,'
Lenguajes de programacin
Javascript,'Lisp,'Prolog,' Java
Compatibles
Smalltalk'y'muchos'otros,'que'
deben'cumplir'con'las'reglas'
de'CLS'(Common'Language'
Specification
NET'Framework'(Entorno'
comn'de'ejecucin'para' Java'Runtime'Environment'b'JRE'
lenguajes'b Common!Language! (Mquina'virtual'de'Java'!Java!
Entorno de Ejecucin
Runtime'CLR,'Base'Class' Virtual!Machine'JVM'y'Biblioteca'
Library'BCL,'Common' de'clases'API)
Language'Specification'CLS'
62
Caractersticas VISUAL STUDIO EXPRESS NETBEANS
Licenciamiento Comercial y Educacional GNU
PROCESADOR
63
SQL Server Express
CARACTERSTICAS MySQL
2008
Depende del motor de
Compatibilidad ACID Si
almacenamiento
Transacciones Si Si
Servicio de reportes No Si
Vistas Si Si
Procedimientos almacenados Si Si
Triggers Si Si
Cursores Si Si
Subconsultas Si Si
Replicacin Si Limitado
64
DATOS OBJETO PDF
USUARIO USUARIO
Prototipo Web
En la siguiente figura se observa con mayor detalle los procesos que realizan.
El usuario inscribe los datos del cliente, construye el paquete turstico, genera la
factura, opera las actividades y registra los pagos.
65
<<include>> Operar Items
Crear Reserva
<<include>> <<include>>
<<include>>
Gestionar <<include>>
Actividades <<include>>
<<extend>> Registrar Pagos
Crear Hospedaje
<<include>>
<<include>>
Gestionar
Hospedaje
Crear Paquete
Turstico
USUARIO (Administrador)
USUARIO 66
GESTIONAR CRUCERO
<<include>>
Crear Crucero
Gestionar <<extend>>
Editar Crucero
Crucero
Usuario ventas
<<extend>> Eliminar
Crucero
Actores Usuarios
67
Usuario ingresa valores incorrectos o deja en blanco los campos
Sistema valida los datos ingresados segn el tipo de formato del
campo y campos obligatorios
Sistema devuelve mensaje de error si no coincide con el formato
o si el campo es obligatorio
GESTIONAR ACTIVIDADES
<<include>>
Crear Actividad
Gestionar
Actividades <<extend>>
Editar
Actividad
Actores Usuario
Caso de uso genrico que define las actividades por localidad, fechas y
Descripcin
numero de personas
68
1.- Crear Actividad
Usuario ingresa valores incorrectos o deja en blanco los campos
Sistema valida los datos ingresados segn el tipo de formato del
campo y campos obligatorios
Sistema devuelve mensaje de error si no coincide con el
formato o si el campo es obligatorio
Flujo Alternativo 2.- Editar Actividad
Usuario ingresa valores incorrectos o deja en blanco los campos
Sistema valida los datos ingresados segn el tipo de formato del
campo y campos obligatorios
Sistema devuelve mensaje de error si no coincide con el
formato o si el campo es obligatorio
GESTIONAR HOSPEDAJE
<<include>>
Crear
Hospedaje
Gestionar
Hospedaje <<extend>> Editar
Hospedaje
Actores Usuario
69
Usuario modifica o edita datos de Hospedaje
Sistema valida que los campos obligatorios hayan sido llenados
3.-Eliminar Hospedaje
Usuario selecciona la opcin dentro del men
Sistema muestra la interfaz (formulario con datos guardados)
Sistema solicita confirmacin de eliminacin
Usuario confirma eliminacin
<<include>>
Crear Paquete
<<include>>
Crear Paquete
Turstico <<extend>>
Eliminar
Paquete
Usuario Ventas
<<extend>> Detallar Paquete
Actores Usuario
70
Usuario selecciona la opcin dentro del men
Sistema muestra la interfaz (formulario en blanco)
Usuario ingresa datos de Paquete
Usuario selecciona las opciones de
crucero,actividades,hospedaje
Sistema valida que los campos obligatorios hayan sido llenados
2.- Detallar Paquete
Usuario selecciona la opcin dentro del men
Sistema muestra la interfaz (formulario con datos guardados)
3.-Elimar Paquete
Usuario selecciona la opcin dentro del men
Sistema muestra la interfaz (formulario con datos guardados)
Sistema solicita confirmacin de eliminacin
Usuario confirma eliminacin
GENERAR RESERVA
<<include>>
Crear Reserva
<<extend>>
Generar Reserva Eliminar Reserva
Usuario Ventas
<<extend>> Generar PDF
Actores Usuario
71
Precondiciones Usuario previamente autentificado
72
GENERAR FACTURA
<<extend>>
Generar Factura Eliminar Factura
Generar PDF
<<extend>>
Usuario Ventas
Caso de Uso GENERAR FACTURA
Actores Usuario
73
Usuario ingresa valores incorrectos o deja en blanco los
campos
Sistema devuelve mensaje de error
REGISTRAR PAGOS
<<include>>
Crear Pago
Registrar Pagos
Usuario Ventas
Caso de Uso REGISTRAR PAGOS
Actores Usuario
Caso de uso que registra los pagos parciales o total del valor
Descripcin
correspondiente a la reserva del paquete turstico.
1. Crear Pago
Usuario selecciona la opcin dentro del men
Sistema solicita ID de Reserva
Usuario ingresa ID de Reserva
Flujo Principal Sistema devuelve Valor total de la Factura e historial de pagos
Usuario ingresa valor de pago
Sistema valida que los campos obligatorios hayan sido llenados
74
OPERAR ITEMS
<<include>> Bloquear Item
Operar Items
Usuario Ventas
Caso de Uso OPERAR ITEMS
Actores Usuario
Caso de uso que permite chequear los tems que conforman el
Descripcin paquete turstico para bloquear o reservar el bien o servicio en la
fechas requeridas por el cliente.
Precondiciones Usuario previamente autentificado
1.- Bloquear Item
Usuario selecciona la opcin dentro del men
Sistema solicita ID de Reserva
Usuario ingresa ID de Reserva
Sistema devuelve tabla con todos los tems que conforman la
Flujo Principal
reserva
Usuario cambia de estado cada Item para confirmar
Sistema valida que los campos obligatorios hayan sido llenados
75
CREAR BARCO
<<include>>
Ingresar Barco
Usuario Administrador
<<extend>> Eliminar Barco
Actores Usuarios
76
Sistema valida los datos ingresados segn el tipo de formato del
campo y campos obligatorios
Sistema devuelve mensaje de error si no coincide con el formato
o si el campo es obligatorio
CREAR HOSPEDAJE
<<include>>
Ingresar
Hospedaje
Crear Hospedaje
<<extend>> Editar
Hospedaje
Actores Usuario
77
Usuario confirma eliminacin
CREAR ACTIVIDAD
<<include>>
Ingresar
Actividad
Crear Actividad
<<extend>>
Editar
Actividad
Actores Usuario
78
Sistema muestra la interfaz (formulario con datos guardados)
Usuario modifica o edita datos de actividades
Sistema valida que los campos obligatorios hayan sido llenados
3.-Eliminar Actividad
Usuario selecciona la opcin dentro del men
Sistema muestra la interfaz (formulario con datos guardados)
Sistema solicita confirmacin de eliminacin
Usuario confirma eliminacin
79
Figura 8. Diagrama de Actividades CU Gestionar Crucero
80
Figura 10. Diagrama de Actividades CU Gestionar Hospedaje
CU CREAR
RESERVA
INGRESO DE
DATOS
DENTRO DEL
FORMULARIO
Si Seleccionar opcin
GUARDAR
de:
DATOS EN LA
DATOS VALIDOS Barco
BASE DE DATOS
Actividad
Hospedaje
No
Mensaje de
Error Si
GUARDAR DATOS
EN LA BASE DE
DATOS VALIDOS
DATOS
No
Figura 11. Diagrama de Actividades CU Crear Reserva
81
Figura 12. Diagrama de Actividades CU Crear Paquete Turstico
82
Figura 14. Diagrama de Actividades CU Registrar Pagos
83
Figura 16. Diagrama de Actividades CU Crear Barco
84
Figura 18. Diagrama de Actividades CU Crear Hospedaje
85
4.3.5 DIAGRAMA DE ESTADO
RESERVA
PAGOS [Pago = 0]
Pago o suma de abonos >= Valor Factura
86
4.3.6 DIAGRAMA DE CLASES
Boat
Localities
Id Activities
Categoria Id
Nombre Id Nombre
Departments
Url Nombre Pais Passeger
File Categoria Provincia Id Payments
---------------------- URL Ciudad Nombre Id
1-0 Id
Create() ---------------------- Direccin ---------------------- Nombre
BoatByItineraries Fecha
Edit() Create() ---------------------- Create() Nacionalidad
Valor
Detail() Id Edit() Create() Edit() Notas
----------------------
Delete () Nombre Detail() Edit() Detail() Identificacion
Create()
1-* Fch Inicio Delete () Detail() Delete () ----------------------
Edit()
Fch Fin Delete () Create()
Detail()
Itinerary Numadultos Edit()
1-0 1-0 Delete ()
Numnios Detail()
Id 1-0 1-0
Precio adultos Delete ()
nombre
Precio nios ActivitiesByLocalities
Numero dias 1-0
---------------------- Users 1-0
Url Id
Create() 1-*
---------------------- Nombre Id
1-* Edit()
Create() Fch Inicio Nombre
Detail() Invoice
Edit() Fch Fin UserName
Delete ()
Detail() Numadultos Apellido Id
Delete () Numnios Status Nombre
1-0 Precio adultos contrasea Fch Inicio
Precio nios ---------------------- Fch Fin
---------------------- Create() Numadultos
acoomodation
Create() Edit() Numnios
Id Edit() Detail() Precio adultos
Categoria Detail() Delete () Precio nios
Nombre Delete () ----------------------
Url DoPDF()
File 1-* 1-0 Create()
---------------------- Edit()
Create() Detail()
Edit() 1-* Delete ()
Detail() Packages
Delete () Id Request
1-0 1-* Nombre Id
Fecha Fecha
Notas 1-*
----------------------
---------------------- DoPdf
Create() Create()
Edit() 1-0 Edit()
Detail() Detail()
Delete () Delete ()
87
4.3.7 DIAGRAMA DE BASE DE DATOS
88
4.3.8 DISEO DE INTERFACES
LOGIN 1 2
TITULO
- O X
User
Password
OK 3
1. Titulo de la ventana
2. Botones (Minimizar, Maximizar, Cerrar)
3. Combo box de ingreso de datos
MEN PRINCIPAL 1 2
3
TITULO -- O X
ACTIVITY BOAT
LOGIN
USER REQUEST INVOICE
BOOKING ACCOMMODATION
4
CONTROL
89
1. Titulo de la ventana
2. Botones (Minimizar, Maximizar, Cerrar)
3. Botn de login para cambiar de usuario
4. Links hacia el resto de pantallas y procesos
5. Tabla de informacin de las reservas
CREAR BARCO (Tabla Base)
1 2
TITULO - O X
LOGIN 3
BOAT
Create New 5 4
ID NAME FILE
xxx x x Editar Eliminar Detalle
xxx x x Editar Eliminar Detalle
xxx x x Editar Eliminar Detalle
1. Titulo de la ventana
2. Botones (Minimizar, Maximizar, Cerrar)
3. Botn de login para cambiar de usuario
4. Acciones permitidas para los registros
5. Link para el formulario de nuevo registro
6. Tabla de informacin de los barcos
90
REPORTES PDF 1
- O X
LOGIN
3 2
CHOOSE INVOICE 1
GENERATED PDF
TITULO -- O X
2
Seleccin Crucero xxxxxx <
xxxxxx > xxxxxx-xx
xxx-xxx xxxxx
Crear
3
1. Botones (Minimizar, Maximizar, Cerrar)
2. List Box para la seleccin de tems
3. Botn Crear
91
4.4 ETAPA DE CONSTRUCCIN
1. Lenguaje sencillo y
estructurado 1 Por ser esttico la
Lenguaje esttico para el
HTML interpretacin por el navegador
desarrollo de sitios WEB
2 Despliegue rpido y puede variar
de archivos pequeos
92
LENGUAJE DESCRIPCIN VENTAJAS DESVENTAJAS
1. Lenguaje de
1. Cdigo visible por cualquier
scripting seguro y
Lenguaje interpretado que usuario
JAVASCRIPT fiable
no requiere compilacin 2. Cdigo debe descargarse
2. Cdigo javascript se
completamente
ejecuta en el cliente
1. Lenguaje de fcil
1. Requiere obligatoriamente
aprendizaje
Lenguaje de Script un servidor WEB
2. Capacidad de
PHP interpretado en el lado del 2. La claridad del cdigo puede
conexin con la
servidor afectarse al mezclar sentencias
mayora de gestores
HTML y PHP
de base de datos
1.Permite la divisin
entre la capa de
Evolucin del lenguaje ASP diseo y el cdigo
ASP.NET para la creacin de sitios 2. Buen control de la 1. Consumo de recursos
WEB seguridad y velocidad
de respuesta del
servidor
1. Permite la
Lenguaje para la creacin ejecucin rpida de
JSP de sitios Web dinmicos en servlets 1.- Complejidad de aprendizaje
JAVA. 2. Integracin con
mdulos JAVA
1) PANTALLA PRINCIPAL
La pantalla principal permite escoger las opciones de About,Home, Log On
esto con el fin de contar con un acceso a la aplicacin por medio de usuarios
registrados.
93
2) INGRESO (LOG ON)
La pantalla de ingreso (LogOn) permite acceder a la aplicacin tras validar los
datos de usuario ingresados dentro de la base de datos, por temas de
administracin se crea el usuario Admin para que acceda a los mdulos del
aplicativo de administracin (tablas base)
3) DEPARTAMENTOS
La pantalla de Department despliega el contenido de la tabla Department
con el estilo de formulario, las opciones de Edit , Detail, Delete se
encuentran habilitadas por cada registro y permite la creacin de las reas o
unidades con las que cuenta la empresa.
4) USUARIOS
La pantalla de Users despliega la informacin correspondiente al personal
que labora en la empresa Haungan Cruises, las opciones de Edit , Detail,
Delete se encuentran habilitadas por cada registro.
5) BARCOS
La pantalla de Boat despliega la informacin correspondiente a los botes
con los que se opera a nivel nacional dentro de la empresa Haungan
Cruises, las opciones de Edit, Detail, Delete se encuentran habilitadas por
cada registro.
94
Los campos que se requieren son:
6) ITINERARIOS
La pantalla de Itinerary despliega la informacin correspondiente a las
localidades e islas que se visitar diariamente, las opciones de Edit , Detail,
Delete se encuentran habilitadas por cada registro.
7) ACTIVIDADES
La pantalla de Activity despliega la informacin correspondiente a las
actividades que se pueden realizar a nivel nacional o internacional segn la
localidad y con los que la empresa Haungan Cruises ya tiene acuerdos para
su operacin, las opciones de Edit, Detail, Delete se encuentran habilitadas
por cada registro.
95
y actividades, las opciones de Edit, Detail, Delete se encuentran habilitadas
por cada registro
9) HOSPEDAJE
La pantalla de Accommodation despliega la informacin correspondiente
a los distintos hoteles, hostales, Lodge, ubicados a nivel nacional e
internacional en donde se operan las estadas de los pasajeros, las opciones
de Edit, Detail, Delete se encuentran habilitadas por cada registro.
10) CONTROL
La pantalla de Control despliega la informacin de todas las reservas
(Booking)) que el usuario del sistema debe operar hasta que el estatus de
cada Booking sea completado.
96
Los campos que se requieren son:
97
13) HOSPEDAJE POR LOCALIDAD
14) PAQUETE
98
15) SOLICITUD
La pantalla de Request es la que permite armar la oferta al cliente en
base a los paquetes previamente armados, las opciones de Edit, Detail,
Delete se encuentran habilitadas por cada registro.
16) RESERVA
La pantalla de Booking es la que permite convertir las solicitudes en
reservas entendindose que el cliente ha aceptado todos los requisitos y
condiciones para el paquete turstico, las opciones de Edit, Detail, Delete se
encuentran habilitadas por cada registro.
99
17) FACTURA
18) OPERACIN
19) PAGOS
100
READY, las opciones de Edit, Detail, Delete se encuentran habilitados por
cada registro.
Mtodo Control.cs
Mtodo Itinerary.cs
Mtodo BoatByItinerary.cs
Mtodo Activity.cs
Mtodo Department.cs
101
NOMBRE DEL MODULO USUARIO RESULTADO
Mtodo User.cs
El ingreso de los usuarios se dio sin
problemas pero se vio la necesidad de
OK
Descripcin agregar un campo de estado para saber si
est activo o no dentro de la empresa con
el cdigo 1 o 0
NOMBRE DEL MODULO BOTES RESULTADO
Mtodo Boat.cs
Mtodo Locality.cs
Mtodo ActivityByLocality.cs
Mtodo AccommodationByLocality.cs
102
Estas pruebas se llevaron a cabo luego de constatar que los mdulos
funcionaban adecuadamente de manera individual.
103
4.4.7 PRUEBAS DE RECUPERACIN
Permiten comprobar si el sistema es tolerante a errores y por ende estable.
Realizando las pruebas anteriores que son de unidad, validacin e
integracin.
Pruebas de visualizacin de
Funcionamiento adecuado Funcionamiento adecuado
pantallas
104
Pruebas de exportacin y
Funcionamiento adecuado Funcionamiento adecuado
generacin de archivo PDF
4.5.3 RETROALIMENTACIN
105
5 CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES
106
El correcto y detallado modelado de cada uno de los procesos de la
aplicacin facilitan el conocimiento de funcionalidad a los usuarios finales,
as como tambin que suministran las pautas y lineamientos claros de la
codificacin al programador.
107
5.2 RECOMENDACIONES
La implementacin de este aplicativo fortalecera la ejecucin y el
seguimiento de la lgica de negocio dentro de las empresas dedicadas al
sector turstico.
108
Se recomienda a la carrera de Ingeniera en Informtica y Ciencias de la
Computacin mantener constantemente actualizado el pensum de
acuerdo a las ltimas tecnologas, estado del arte y tendencias
existentes en la industria, logrando de esta manera que los egresados
cuenten desde ya con una idea clara sobre la situacin actual y futura de
su profesin.
109
BIBLIOGRAFA
Referencia de libros:
Referencia de Internet:
110
(INTRANET [en lnea].[Fecha de consulta: 20 Julio 2012) Disponible
en:http://www.educastur.princast.es/fp/hola/hola_bus/cursos/curso12/docu
mentos/comunicacion_interna_intranets%20_hola_.pdf)
(ARQUITECTURA CLIENTE SERVIDOR [en lnea].[Fecha de consulta: 20
Julio 2012) Disponible en: http://es.wikipedia.org/wiki/Cliente-servidor)
(MICROSOFT. Product Express. [en lnea].[Fecha de consulta: 1 jul
2012.Disponible en:
http://www.microsoft.com/visualstudio/latam/products/products-express)
111
ANEXO 1. MANUAL DE USUARIO
NDICE
112
1) INGRESO (LOG ON) AL APLICATIVO
El sistema obliga el ingreso de usuario y contrasea para el acceso al men
principal
Departamento
Usuarios
Itinerario
Actividades
Hospedajes
Barcos
Localidades
113
LINK DEPARTMENT
LINK USERS
114
LINK BOATS
115
LINK ITINERARY
LINK ACTIVITIES
116
LINK LOCALITIES
117
LINK ACCOMMODATIONS
Todas las tablas bases se deben llenar con la informacin que los
formularios requieren, los mismos cuentan con validacin de datos para no
permitir errores al momento del ingreso
118
3) CONTROL DE RESERVAS
El aplicativo Web permite por medio de la pantalla Control dar seguimiento a
las reservas generadas por el usuario para conocer el estado de cada uno
de los factores que permiten la ejecucin de una reserva.
Estas aparecen dentro de una grilla con los estados de pago, factura, y
operacin LINK CONTROL
4) GESTIONAR CRUCERO
Este proceso nos permite definir la relacin que existe entre un barco y su
itinerario as como tambin el precio y observaciones.
119
5) GESTIONAR ACTIVIDAD
Este proceso nos permite definir la relacin que existe entre una actividad
y su localidad, as como tambin el precio y observaciones
120
6) GESTIONAR HOSPEDAJE
Este proceso nos permite definir la relacin que existe entre un hospedaje y
su localidad, as como tambin el precio y observaciones
121
7) CREAR PAQUETES TURSTICOS
Una vez que se haya definido los cruceros, actividades, y hospedajes se
deber generar opciones o paquetes compuestos por cualquier combinacin
de estos 3 items, los mismos que podrn ser reutilizables por cualquier
usuario de ventas.
LINK PACKGES
122
8) GENERAR SOLICITUD
Este proceso permite relacionar uno o varios paquetes con los posibles
clientes a manera de ir ofertando los paquetes tursticos
LINK REQUEST
123
9) GENERAR RESERVA
La reserva corresponde a la asociacin la solicitud con el cliente, el mismo
que debe ser generado luego de haber acordado los trminos, esta reserva
permitir al usuario vendedor realizar un seguimiento del proceso de venta
hasta su finalizacin.
LINK BOOKING
124
10) REGISTRAR PAGOS
Este proceso permite registrar cada pago que realice el cliente, el mismo que
debe ser registrado por medio del ID de la reserva
LINK PAYMENTS
125
11) GESTIONAR ITEMS
Este proceso permite al usuario de ventas ir asegurando o bloqueando la
disponibilidad de cada uno de los tems que conforma el paquete turstico, el
mismo se lo realiza ingresando a cada tem y cambiando la opcin a
Cheked
LINK OPERATION
126
12) GENERAR FACTURA
Este proceso nos permite generar un documento con el contenido de todos
los tems que conforman el paquete turstico con el valor que corresponde a
cada uno, el mismo se lo genera con el ingreso del ID de reserva.
LINK INVOICE
127
ANEXO 2 MANUAL TCNICO
EJECUTABLE TSystem2012.sln
LENGUAJE DE PROGRAMACIN C#
MONITOR 17"
SISTEMA OPERATIVO DE
Windows Server 2008
DESARROLLO
128
3. DESCRIPCIN DE ARCHIVOS DE LA APLICACIN WEB
Este sistema posee un grupo de archivos los cuales contienen la informacin
necesaria para el funcionamiento de la aplicacin web y se detallan a
continuacin
TSystem2012
Content Archivos
129
Quito 10 de Abril 2012
Atentamente
Lorena Alulema
130
ANEXO 4. ENCUESTA
A continuacin se detalla los datos de la entrevista y encuestas realizadas en la
empresa Haungan Cruises:
Datos Generales
Telfono: 2909394
Objetivo
131
RESPUESTAS PORCENTAJE
PREGUNTAS
Si Ms o menos No
MOTIVACIN
Es de ayuda la aplicacin para la
3 0 0
construccin y venta de paquetes tursticos 100%
Cree que el uso de la aplicacin le motiva
3 0 0 100%
a seguir utilizando herramientas web
Durante el tiempo que utiliz la aplicacin
3 0 0 100%
fue de fcil utilizacin
CONTENIDO
Cree que la aplicacin es confiable para la
3 0 0 100%
operacin turstica?
Las opciones de la aplicacin le parecen
2 1 0 66.66%
completas?
RITMO
Le parece que esta aplicacin ayuda a su
3 0 0 100%
trabajo?
La aplicacin no le permite ir a su propio
0 1 2 0%
ritmo de trabajo?
INTERFAZ
Los colores de la aplicacin son
2 1 0 66.66%
agradables?
El tamao de las ventanas dificulta el
1 1 1 33.33%
trabajo de construccin de paquetes?
ACTITUD
Piensa que la construccin de paquetes
tursticos apoyados en la aplicacin tiene
3 0 0 100%
ventajas sobre los que no utilizan la
aplicacin?
PROCESO
Considera que los procesos
implementados dentro del aplicativo son los
3 0 0 100%
adecuados para el registro y control de las
ventas dentro de la empresa?
La encuesta permite concluir que existe una satisfaccin promedio del usuario
mayor al 85%. En el resultado particular de la pregunta La aplicacin no le
permite ir a su propio ritmo de trabajo con 0%, tiene como justificativo que el
personal actual estaba acostumbrado a que los trmites eran ms lentos, y con
el aplicativo se gestionan inmediatamente.
132
ANEXO 5. CODIFICACIN
A continuacin se muestra la codificacin realizada para obtener el aplicativo
web siguiente el patrn de diseo MVC el mismo que fue seleccionado en la
etapa de construccin:
namespace TSystem2012.Models
{
public class BoatByItinerary
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
public int NumAdult { get; set; }
public int NumChild { get; set; }
public double PricePerAdult { get; set; }
public double PricePerChild { get; set; }
public string Notes { get; set; }
133
DEFINICIN DE PROCEDIMIENTOS CONTROLLERS
namespace TSystem2012.Controllers
{
public class DepartmentController : Controller
{
private TSystem2012BD db = new TSystem2012BD();
//
// GET: /Department/
//
// GET: /Department/Details/5
134
//
// GET: /Department/Create
//
// POST: /Department/Create
[HttpPost]
public ActionResult Create(Department department)
{
if (ModelState.IsValid)
{
db.Departments.Add(department);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(department);
}
//
// GET: /Department/Edit/5
//
// POST: /Department/Edit/5
[HttpPost]
public ActionResult Edit(Department department)
{
if (ModelState.IsValid)
{
db.Entry(department).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(department);
}
//
// GET: /Department/Delete/5
135
{
Department department = db.Departments.Find(id);
return View(department);
}
//
// POST: /Department/Delete/5
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
Department department = db.Departments.Find(id);
db.Departments.Remove(department);
db.SaveChanges();
return RedirectToAction("Index");
}
136
DEFINICIN DE LAS VISTA - VIEW
@model IEnumerable<TSystem2012.Models.AccommodationByLocality>
@{
ViewBag.Title = "Index";
}
@if (User.Identity.IsAuthenticated)
{
<h2>Index AccommodationByLocality</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
ID
</th>
<th>
Name
</th>
<th>
Country
</th>
<th>
City
</th>
<th>
Accommodations
</th>
<th></th>
</tr>
137
</td>
<td>
@item.Localities.Country
</td>
<td>
@item.Localities.City
</td>
<td>
Accommodation id: @item.Accommodations.Id UrlFile: <a
href="@item.Accommodations.UrlInfo" target="_blank" >@item.Accommodations.UrlInfo </a>
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
@Html.ActionLink("Details", "Details", new { id = item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
</td>
</tr>
}
</table>
}
138
<configuration>
<connectionStrings>
<add name="TSystem2012BD"
connectionString="Server=WIN-JDQGO28L4TJ\SQLEXPRESS; initial
catalog=TSystem2012BD;Integrated Security=True;User Id=sa;Password=Sherekan2012;
MultipleActiveResultSets=true;"
providerName="System.Data.SqlClient" />
</connectionStrings>
139
List<Passenger> passengers = db.Passenger.ToList();
document.Open();
document.Add(new Paragraph(
"Invoiceid: " + InvoiceId + "\n" +
"Date: " + invoice.Date + "\n" +
"Request Id: " + booking.RequestId + "\n" +
"Booking ID: " + booking.Id + "\n" +
"Identity Card: " + customer.IdentityCard + "\n" +
"Customer Name: " + customer.Name + " " + customer.SecondName + " " +
customer.LastName + "\n" +
"Customer Phone: " + customer.Phone + "\n" +
"Customer Email: " + customer.Email + "\n" +
"Customer Nationality: " + customer.Nationality + "\n\n"
));
document.Add(new Paragraph(
"ITEMS: \n\n"
));
140
table.AddCell("Total");
table.AddCell("WebPage");
document.Add(table);
document.Add(new Paragraph(
"\n\n TOTAL: " + invoice.Total + "\n"
));
document.Add(new Paragraph(
"\n\n\n\nPASSENGERS: \n\n"
));
141
foreach (var ps in passengers)
{
if (ps.InvoiceId.ToString().Equals(Id))
{
table2.AddCell(ps.Id.ToString());
table2.AddCell(ps.Name + " " + ps.SecondName + " " + ps.LastName);
table2.AddCell(ps.Nationality);
table2.AddCell(ps.MaritalStatus);
table2.AddCell(ps.DateOfBirth.ToString());
table2.AddCell(ps.PassportNumber);
table2.AddCell(ps.SpecialDietaryNeed);
table2.AddCell(ps.InvoiceId.ToString());
}
document.Add(table2);
document.Close();
ViewBag.Reporte = "../Content/Archivos/Invoices/Invoice" + invoice.Id + ".pdf";
ViewBag.NumInvoice = booking.Id;
return View();
}
catch
{
return View();
}
142