Está en la página 1de 53

PROYECTO

DE
CONSULTORI
A
DESARROLLO DE UN SISTEMA DE
SOFTWARE INTEGRAL PARA LA GESTION
DEL TURISMO EN MEXICO

[Seleccione la fecha]
Grupo Isima
Sistemas Y Posgrados

Licenciatura En Administració n
De Tecnologías De La Información

Materia
Consultoría En Sistemas Informáticos

Proyecto De Consultoría
Desarrollo De Un Sistema De Software Integral Para
La Gestión Del Turismo En México

Maestra
Ariana Lizeth Cruz

Grupo
110D9

Ciclo Escolar
2020 – 3

Alumna
Alexia Vivian González Ayala

Matricula
600301
Proyecto De Consultoría
Desarrollo De Un Sistema De Software Integral Para La Gestión Del
Turismo En México
TABLA DE CONTENIDO
CAPÍTULO I............................................................................................................................................ 5
1. INTRODUCCIÓN................................................................................................................................ 7
1.1 El Turismo Y El Internet..................................................................................................7
1.2 Antecedentes.................................................................................................................8
1.3 Planteamiento Del Problema.......................................................................................10
1.4 Justificación..................................................................................................................11
1.5 Objetivos......................................................................................................................12
1.5.1 Objetivo General ………………………………………………………………………………………………...... 12
1.5.2 Objetivos específicos ……………………………………………………………………………………………… 12
1.6 Estándares De Calidad.................................................................................................13
1.6 Enfoque Metodológico................................................................................................14

CAPÍTULO II........................................................................................................................................ 16
2. CONCEPTOS..................................................................................................................................... 17
2.1. Gestión........................................................................................................................17
2.1.1. Control De Gestión.........................................................................................................17
2.1.2. Planificación Estratégica.................................................................................................17
2.1.3. Sistema De Control De Gestión......................................................................................17
2.1.4. Gestión Administrativa...................................................................................................17
2.2. Turismo.......................................................................................................................17
2.2.1. Sector Turístico...............................................................................................................17
2.2.2. Servicio Turístico............................................................................................................18
2.2.3. Empresa Turística...........................................................................................................18
2.2.4. Operadora Turística........................................................................................................18
2.3. Internet.......................................................................................................................18
2.3.1. World Wide Web (Www)...............................................................................................18
2.3.2. Página Web....................................................................................................................18
2.4. Sistema Web...............................................................................................................18
2.4.1. Lenguajes De Programación...........................................................................................18
2.4.2. Lenguaje PHP..................................................................................................................19
2.5. Servidor Web..............................................................................................................19
2.5.1. Xampp Server.................................................................................................................19
2.5.2. PHP My Admin................................................................................................................19
2.6. Base De Datos.............................................................................................................19
2.6.1. MYSQL............................................................................................................................19
2.7. Adobe Dreamweaver..................................................................................................19

CAPÍTULO III....................................................................................................................................... 20
3. ESPECIFICACIÓN DE REQUISITOS............................................................................................ 21
3.1 Ámbito.........................................................................................................................21
3.1.1 Visión global....................................................................................................................21
Descripción Del Proyecto Y Entregables...................................................................................21
Requerimiento Del Producto....................................................................................................21
3.2 Descripción General.....................................................................................................22
3.2.1 Perspectiva Del Producto................................................................................................22
3.2.2 Funciones Del Producto...................................................................................................22
3.2.3 Características Del Usuario..............................................................................................22
3.2.4 Restricciones Generales..................................................................................................23
3.3 Requisitos Específicos..................................................................................................23
3.3.1 Interfaz............................................................................................................................23
3.3.2 Contenido........................................................................................................................24
3.3.3 Funciones........................................................................................................................24
3.4 Elementos Clave Para El Monitoreo Del Sitio Web.....................................................24
3.5 Diagrama De Gant........................................................................................................25
3.6 Informe De Presupuesto..............................................................................................25
3.7 Perfiles De Los Participantes........................................................................................26

CAPÍTULO IV....................................................................................................................................... 28
4 ANÁLISIS........................................................................................................................................... 29
4.1 Diagrama De Clases.....................................................................................................29
4.2 Diagramas De Casos De Uso........................................................................................30

CAPÍTULO V......................................................................................................................................... 32
5 DISEÑO.............................................................................................................................................. 33
5.1 Introducción.................................................................................................................33
5.2 Arquitectura Del Sistema.............................................................................................33
5.2.1 Capa De Presentación......................................................................................................34
5.2.2 Capa De Negocio.............................................................................................................34
4.2.3 Capa De Datos.................................................................................................................35

CAPÍTULO VI....................................................................................................................................... 37
6 IMPLEMENTACIÓN......................................................................................................................... 38
6.1 Tecnologías..................................................................................................................38
6.1.1 Capa De Presentación......................................................................................................38
6.1.2 Capa De Negocio.............................................................................................................39
6.1.3 Capa de datos..................................................................................................................40
6.2 Herramientas...............................................................................................................40
6.2.1 Notepad++.......................................................................................................................40
6.2.2 XAMPP Server..................................................................................................................40
6.2.3 Apache.............................................................................................................................40
6.2.4 Adobe Photoshop............................................................................................................40
6.3 Detalles De La Implementación...................................................................................41
6.3.1 Estructura De La Página Web..........................................................................................41
6.3.2 Todos Los Usuarios..........................................................................................................42

CAPÍTULO VII...................................................................................................................................... 44
7 EVALUACIÓN................................................................................................................................... 45
7.1 Introducción.................................................................................................................45
7.2 Pruebas........................................................................................................................45
7.2.1 Pruebas De Resolución....................................................................................................45
7.2.2 Pruebas Con Navegadores...............................................................................................45

CAPÍTULO VIII.................................................................................................................................... 46
8 CONCLUSIONES............................................................................................................................... 47

2
Capítulo I
Presentación

En este capítulo introductorio se expone el problema cuya solución se ha abordado en esta tesis, la
definición de una arquitectura de un sistema integrado de gestión de destinos. Se analizan las
dificultades asociadas a este tipo de sistemas y, a partir de ese análisis, se introducen los objetivos
de este trabajo y se presenta la solución desarrollada.
1. Introducción
1.1 El Turismo Y El Internet
Internet ha cambiado radicalmente nuestra forma de vida en las últimas dos décadas y lo sigue
haciendo de forma continua. El turismo, al ser una actividad en la que el usuario y el prestador de
servicios están físicamente separados, se ha visto especialmente afectado por las nuevas
tecnologías de la información y las comunicaciones. Así, si atendemos al informe sobre comercio
electrónico y nuevas tecnologías elaborado por el Instituto Nacional de Estadística (INE), a lo
largo del año 2013 el 52,7% de los usuarios españoles utilizó Internet para acceder a los servicios
relacionados con el viajes.

Estas cifras son reforzadas por el estudio de Google según el cual Internet constituye la principal
fuente de información en la fase de planificación del viaje, ya sea este de placer o de negocio, pues
lo usan las tres cuartas partes de los usuarios. Entre las empresas del sector turístico existe una
amplia conciencia de esta situación y la mayoría dispone de un sitio web donde ofrecer sus
servicios. Así, según el informe anual La Sociedad en Red, el grupo de empresas dedicadas a las
actividades de hostelería y turismo tiene una presencia en la web del 92,2%, siendo sólo superado
levemente por las empresas dedicadas a informática, telecomunicaciones y audiovisual.

En este contexto, los destinos, y más concretamente los entes de promoción del destino, también se
han visto afectados por el desarrollo de las nuevas tecnologías. Estos entes juegan un papel muy
importante para conseguir la visibilidad de toda la oferta turística del destino, especialmente de los
pequeños proveedores que no disponen de la tecnología propia para operar en un mercado tan
competitivo. Desde la irrupción de Internet, los portales de información del destino han estado
ofreciendo información para los visitantes de forma atractiva y útil. Existen muchos trabajos que se
han dedicado a analizar estos portales de destino desde diferentes perspectivas.

En el mismo estudio de Google citado anteriormente, se indica que el portal de destino es empleado
sólo por un 30% de los usuarios en la fase de planificación del viaje, cifra que es inferior a la del
estudio del año anterior y que consolida la tendencia descendente detectada en años previos.
Podemos justificar esta tendencia si comprobamos que los portales de destino no muestran el
mismo dinamismo que encontramos en otros protagonistas del escenario turístico, entre los que
existe una competencia enorme: las agencias de viajes online (OTA), los intermediarios, los
comparadores de precios, los portales de recomendación de viajes, etc.

En este entorno, los entes de destino necesitan de potentes herramientas informáticas que les
permitan cumplir con sus funciones de difusión y promoción del destino a la vez que consolidar y
distribuir los productos, permitiendo a los usuarios generar paquetes dinámicos, organizar su
propio viaje, etc. También debe ofrecer funciones de apoyo a la toma de decisiones. Estas
herramientas son denominadas Sistemas de Gestión de Destino (SGD/DMS). En un estudio
realizado por Buhalis y Wagner acerca de las tecnologías que deberían ser aplicadas en los
sistemas de gestión de destinos del futuro se resalta unánimemente la importancia de los destinos
online.

Entre las conclusiones extraídas se destaca que el sistema de gestión de destino debería incorporar
funcionalidades que permitan integrar las diferentes fuentes de información, herramientas para la
reserva/venta online y el eCRM, es decir, para gestionar la relación con los clientes del destino. El
turismo constituye uno de los principales motores económicos en todo el mundo. Según el informe
anual elaborado por el World Travel & Tourism Council, el turismo supuso una contribución

2
directa del 3,1% en el producto interior bruto de todo el mundo a nivel global, porcentaje que
crece hasta el 9,8% si se tiene en cuenta su contribución indirecta.

México es una de las naciones con mayor arribo de vuelos internacionales, en menor medida de
derrama económica comparado con otros países con menos turistas. De tal manera que las
distintas escalas de gobierno del país ubican a la otrora llamada industria sin chimeneas como
unos de los ejes principales en la agenda política local y regional. En México es reconocido el alto
potencial y riqueza de recursos naturales y culturales, la imagen de ser un país megadiverso a nivel
mundial ha generado amplias expectativas en torno al turismo. Bajo esta proyección privilegiada y
ante la creciente demanda del mercado que sigue la tendencia de consumir novedosos destinos y
atractivos turísticos, las instituciones gubernamentales en materia de turismo intervienen e
impulsan distintos espacios y productos a través de programas y proyectos que entran en la
dinámica del turismo.

Con la firme convicción de lograr un gran desarrollo. El turismo en México es una actividad
económica de enorme importancia, contribuyendo en un porcentaje alto en lo que respecta al
producto bruto interno. El mismo alcanzó un alto grado de desarrollo como consecuencia de las
características naturales que el país ofrece, características que aúnan una rica historia y una
proliferación de paisajes naturales de enorme belleza. De esta manera, México recibe anualmente
un amplio caudal de turistas provenientes de todo el mundo, caudal que genera muchos puestos de
trabajo para los locales.

Al respecto, existe en el país una política tendiente a favorecer todo lo posible a esta actividad,
facilitando continuamente a los visitantes su estadía. Dada esta clara capacidad que ofrece México
para albergar visitantes de todo el mundo, cabe señalar que la oferta turística está ampliamente
segmentada. Esto significa que existen distintos circuitos capaces de satisfacer distintos deseos. En
efecto, en este sentido el país es enormemente variado, dando cuenta de distintos escenarios que
satisfarán los requerimientos de distintos tipos de perfiles.

Así, es posible hacer referencia a grandes áreas temáticas, a saber: un turismo cultural, un turismo
de tipo recreativo, un turismo de aventura, etc. Por supuesto, es posible y hasta lógico que los
mismos se entrecrucen, pero también es cierto que por lo general las personas que llegan tienen
algunas prioridades en su mente a la hora de acercarse a este destino. Un fuerte atractivo que
ostenta el país es, por ejemplo, la existencia de ruinas de antiguas civilizaciones. Visitarlas es de
alguna manera adentrarse en una cultura harto distinta de la nuestra, cultura extinta pero que dejó
una huella imborrable en la historia del mundo.

Por otro lado también existirán restos de las comunidades coloniales que se formaron, restos que
tendrán la influencia de la cultura española. Es así como México ofrece un contenido pocas veces
igualado si lo que se quiere es tomar contacto con el pasado de un modo profundo. Por otro lado,
el país ofrece una serie de destinos en donde existe una belleza inigualable acompañada de amplios
servicios para el turista. Este tipo de característica será la elegida por aquellos que prefieran
divertirse o relajarse de las molestéis cotidianas. Es común para estos viajeros alojarse en lujosos
hoteles cercanos a playas paradisiacas.

También es posible acceder a distintas expediciones que conducirán a regiones menos concurridas,
pudiendo disfrutar de una aventura lejana a lo habitual. Es por todo lo expuesto y por mucho más
que México es uno de los lugares más recomendables para disfrutar de unas vacaciones. Es por eso
que habiendo distintos tipos de turismo, Grupo IVSA pretende desarrollar una aplicación que
permita al usuario una guía completa de lugares que visitar que vayan desde una tranquila playa
hasta el más alocados centro de reuniones como un bar o una discoteca que pueda haber en el

3
lugar en el que se encuentren o en el que deseen visitar.Este trabajo presenta un enfoque práctico
para la elección y adecuación de metodologías ágiles de desarrollo de software a un proyecto real:
el desarrollo de un sistema de software integral para la gestión del turismo en México.

1.2 Antecedentes
Este proyecto de consultoría, comparte la opinión de que los tres aspectos citados son claves para
el éxito de un SGD y constituirán un parte esencial de nuestro modelo. Con respecto a la
comercialización, hay un importante sector de expertos que considera que debe ser una de las
funcionalidades ofrecidas por los entes de destino y es una de las recomendaciones prioritarias de
la propia Organización Mundial del Turismo. Sin embargo, en la práctica, pocos entes de destino
apuestan de forma decidida por la comercialización en sus portales. Tras un análisis exhaustivo de
los portales de destinos de diferente ámbito geográfico (local, provincial y autonómico), se
concluye que la comercialización no está entre las prioridades de los entes de destino.

Existen destinos que comercializan a través de un intermediario, pero existen pocos destinos que lo
hagan de forma directa y algunos de los que lo han hecho en el pasado han dejado de hacerlo. En
la práctica, estos sistemas han actuado como un intermediario más, forzando a los proveedores a
tratarlos de la misma forma, es decir, incluyendo en el sistema cupos, precios y disponibilidad.
Esto ha supuesto que muchos proveedores, especialmente los de alojamiento, que están en un
mercado online muy competitivo, lo consideren como una sobrecarga adicional a sus esfuerzos de
gestión de sus canales de comercialización.

La hipótesis en este sentido es doble. Por un lado, estimamos que los problemas comentados
pueden resolverse o minimizarse si se dispone de mecanismos efectivos de integración con motores
de reserva y/o gestores de canales. Por otro lado, para las pymes, en especial para las que
gestionan la oferta complementaria, el destino puede favorecer la comercialización mediante la
creación de motores de reserva propios especializados por sectores. El segundo de los aspectos
clave citados por Buhalis, es el de la integración de la información. Se trata de conseguir que
sistemas independientes sean capaces de compartir entre ellos información, que posiblemente se
encontrará desestructurada, de una forma eficaz.

De esta forma se pretende resolver, entre otros, el problema de la redundancia de la información.


La redundancia consiste en la duplicación de la información disponible en Internet sobre un
determinado recurso turístico. Este hecho se produce, especialmente en los sitios webs de los
destinos, debido a la superposición geográfica de los ámbitos de influencia de los entes que
gestionan los mismos. Así, es posible encontrar los datos de un determinado recurso, por ejemplo,
un museo, en las webs oficiales de su municipio, provincia, región y hasta del país del destino.
Aunque hemos centrado el foco en la redundancia de la información en los sitios web, esta se
extiende a otros medios de distribución de la información, como las guías y folletos impresos.

De la redundancia de la información se deducen, a su vez, dos problemas. Por un lado, la


repetición de procesos de actualización. Siguiendo con nuestro ejemplo, si el museo cambia su
horario de visitas, es preciso, que esa información sea actualizada en cada uno de los portales
donde se ofrece esa información. El segundo problema que genera la redundancia es la
incoherencia de la información y es consecuencia del anterior. Si en el caso del ejemplo, los datos
del museo no se actualizan en todos los sitios donde aparece, se está ofreciendo a los visitantes
información diferente, incluso contradictoria, según la fuente consultada.

Si se consiguiera ofrecer un mecanismo por el cual la información sobre un recurso turístico


estuviera disponible en un único sitio desde el cual pudieran leer los demás, estaríamos eliminando

4
la redundancia y, en consecuencia, sus problemas derivados. Nuestra propuesta en el sentido de
reducir la redundancia de la información es plantear una estructura de flujo de la información
bottom-up (de abajo hacia arriba), de forma que:

1. Los datos deben ser mantenidos por los responsables de los puntos de interés (proveedores
de información) y circular en forma bottom-up.
2. Los sistemas de gestión de destino deben estar integrados entre sí y circular la información
de abajo hacia arriba, entendiendo el nivel más bajo el del ente de destino de ámbito más
cercano al territorio.

Esta es la filosofía que subyace en los sistemas de datos abiertos (open data) en la que estos se
generan y mantienen por los responsables de las entidades más cercanas al origen de la
información y se ofrecen públicamente para que sean aprovechados por la comunidad. Esta
tendencia hacia el uso compartido de la información a través de repositorios de datos abiertos
también se está produciendo en los destinos.
En esta línea, la aplicación a los destinos turísticos del modelo de las ciudades inteligentes, en las
que se pretende mejorar la eficacia en la prestación de los servicios a través del uso de las
tecnologías de información, ha dado lugar a numerosas iniciativas de trabajo sobre el modelo de
los destinos turísticos inteligentes. Para llevar a cabo estas iniciativas y otras de integración de la
información es necesario que los sistemas de gestión de destino estén preparados y que no actúen
como sistemas aislados. Los SGDs deben ser capaces de integrar esa información de una forma
colaborativa, eficiente y sencilla, convirtiéndose a su vez en productores de datos que se ofrezcan
de forma abierta a la comunidad.

El tercero de los aspectos clave que debe abordarse en un sistema de gestión de destino que
pretenda ser realmente útil es la gestión de la información de los visitantes. Los sistemas que
gestionan la información de los clientes se denominan CRM, aunque algunos autores prefieren
referirse a estos sistemas, cuando se trata de turistas, como TRM. Los SGDs deben estar
preparados para administrar la abundante información que generan los visitantes y que procede de
fuentes diversas. Entre esas fuentes de información están los sistemas de trazabilidad, que permiten
usar, entre otras, las tecnologías móviles para seguir los flujos de los visitantes en el destino.

También se debe integrar la información que se obtiene de las redes sociales mediante
herramientas de escucha activa y que son tratadas por diferentes técnicas, como el análisis de
sentimientos. Toda esa información debe ser procesada de una forma eficaz para generar un
conocimiento más preciso del perfil de los visitantes y que permita ofrecer servicios
personalizados, como los que ofrecen los sistemas de recomendación. Es decir, planteamos que la
integración del conocimiento agregado objetivo (TRM) con el subjetivo (análisis de sentimientos)
permite ofrecer un tratamiento personalizado (sistemas de recomendación) al turista constituyendo
así un SGD inteligente. Además, un sistema así serviría de soporte a la toma de decisiones
inteligentes a partir de información más completa y precisa.

1.3 Planteamiento Del Problema


Falta de una aplicación o portal web para agilizar los procesos de los servicios de viajes que
ofrece una empresa turística. México, es potencial mundial en turismo. La riqueza turística de
México se percibe en cada rincón de su territorio: sus atractivos llenos de color, sabor, historia y
tradición lo posicionan dentro de los 10 destinos favoritos de los vacacionistas del mundo. México
es un país pleno de colores, sabores, sonidos, tradiciones e historia únicos en el mundo.

5
Su hospitalidad le ha ganado reconocimiento como país anfitrión por excelencia, donde la calidez
de su gente, su alegría, su profesionalismo y su entrega hacen que cada visita a México sea única e
inolvidable. Tan solo en su arquitectura, el turista nacional y el internacional contemplan una
abundante variedad de edificios prehispánicos, virreinales, coloniales y contemporáneos que
guardan con celo un pedazo de historia de este hermoso país.

Su gastronomía es una de las más ricas, variadas y sofisticadas del mundo, mientras que su escala
musical abarca desde la sutil sencillez del sonido arrancado a la concha de un caracol marino,
hasta los acordes más imaginativos y dulces de una guitarra. Con una superficie de 2 millones de
kilómetros cuadrados, constituye un muestrario inagotable de sol, playas, cultura, naturaleza,
magia, texturas, aventuras, diversión y lujo. Un fuerte atractivo que ostenta el país es, por ejemplo,
la existencia de ruinas de antiguas civilizaciones.

Visitarlas es de alguna manera adentrarse en una cultura harto distinta de la nuestra, cultura
extinta pero que dejó una huella imborrable en la historia del mundo. Por otro lado también
existirán restos de las comunidades coloniales que se formaron, restos que tendrán la influencia de
la cultura española. Es así como México ofrece un contenido pocas veces igualado si lo que se
quiere es tomar contacto con el pasado de un modo profundo. Por otro lado, el país ofrece una
serie de destinos en donde existe una belleza inigualable acompañada de amplios servicios para el
turista.

Es por eso que se quiere desarrollar una aplicación que contenga toda la información de cada uno
de los destinos turísticos que hay en México desde que vayan desde una reseña del lugar hasta los
mejores restaurantes bares y hoteles que hay en la zona Claro está con la posibilidad de hacer
reservaciones en caso de ser necesario. En resumen esta aplicación está hecha para que el usuario
encuentre lo que busca para tener un viaje perfecto desde el momento en que sale de su hogar
hasta el momento en que finaliza su viaje.

Se ofrecen servicios de todo tipo desde un taxi para llevar al usuario al aeropuerto o a la central de
autobuses hasta recomendaciones de restaurantes hoteles y actividades que se pueden realizar en
el lugar que se ha escogido visitar todo con posibilidad de reservar un lugar sólo para el usuario.
Ofrecemos un servicio personalizado en todo momento con operadores que están pendientes de
todos los movimientos realizados transferencias, reservaciones, cancelaciones, etc., por si surge
algún problema.

Queremos que el público tenga un viaje perfecto sin complicaciones, sin preocupaciones y sin que
surja algún inconveniente, es decir, en pocas palabras lo que nosotros ofrecemos no es un viaje
cualquiera, uno más, todo lo contrario, brindamos un viaje diferente a cualquier otro lleno de
diversión, un viaje de ensueño, un viaje inolvidable.

Porque en cada viaje siempre hay algo que lo hace diferente de los demás algo que lo hace especial
en pocas palabras algo que descubrir porque en cada viaje siempre pero siempre hay algo
diferente e inigualable qué hace que la experiencia de viajar sea total y completamente nueva
porque en cada viaje siempre hay algo único.

1.4 Justificación
El sector de las Agencias de Viaje ha vivido una crisis desde la aparición de Internet. Según el
Foro Internacional de Turismo, las compras de viajes por Internet han crecido de forma
significativa hasta el punto de llevar a la crisis a las agencias de viaje tradicionales. La tendencia
se presenta como consolidada aunque ello no tiene por qué suponer la desaparición de estas

6
agencias sino un cambio en su concepción original de manera que se puedan adaptar a los nuevos
tiempos. Las compañías aéreas y las centrales de reservas de hoteles fueron algunas de las
primeras entidades en usar grandes sistemas en red para gestionar la reserva y venta de sus
productos.

Estos sistemas conectaban los ordenadores centrales con los terminales de las Agencias de Viajes.
Éstas por su parte vendían luego el producto al público final llevándose una comisión por la
gestión. La incorporación de las agencias a la red ha supuesto la liberalización masiva del sector,
y cualquier competencia en la oferta es beneficiosa para el cliente ya que la competitividad
conlleva una bajada de precios y una mejora del producto. Con la aparición de Internet las
compañías aéreas y las centrales de reservas de hoteles han extendido sus redes de computadores
que antes únicamente servían a agencias de viajes.

En muchos casos hoy en día sale más barato comprar un billete por Internet, que en una Agencia. Y
las compañías aéreas recortan cada vez más sus comisiones a las Agencias. Las compañías de
viajes, los hoteles, guías y otros muchos servicios que antes dependían de una agencia u
organizador de viajes, ahora pueden ofertarse directamente en la red, sin intermediarios y sin
monopolios que limiten su actividad comercial, de manera que se ponen en manos de una buena
gestión para ofrecer la mejor opción al cliente y del marketing.

Internet es donde se compra, vende y se contratan la inmensa mayoría de los viajes, cualquiera con
conexión puede hacerlo con cuatro clicks. Las Agencias de viajes están pues en crisis, necesitan
reinventarse, ya no pueden ser intermediarios en la venta de billetes de proveedores. Necesitan
poder competir en este nuevo mercado de venta por Internet. El producto diferenciado que ofrecen
las agencias de viajes es el paquete turístico, que para ser un producto alternativo, debe contar con
un sistema de reservas por Internet que supere al de las compañías aéreas y centrales hoteleras, y
que ofrezca al público los productos que las agencias elaboran.

Por lo cual con el desarrollo del sistema web se pretende optimizar los procesos administrativos de
forma sistematizada, y de esta manera rescindir de los procesos manuales. La elaboración de un
sistema de gestión y administración de reservaciones y servicios turísticos, toma importancia en la
movilidad del comprador o cliente, ya que los gastos de movilización o la imposibilidad de llegar a
la operadora turística representan pérdida de dinero y tiempo para el cliente. Las nuevas
tecnologías ofrecen acceso a un gran volumen de información turística.

El turista tiene la posibilidad de conocer de una forma completamente detallada los distintos
destinos turísticos y las actividades que puede realizar en los mismos. También puede disponer de
los horarios y las 4 tarifas actualizadas de las distintas actividades, es decir, facilitan al turista la
búsqueda de información. Las nuevas tecnologías proporcionan diversas herramientas que ayudan
al turista en el proceso de compra a través de la Web, desde que inicia la búsqueda de información
hasta la reserva del producto y la compra online, entre otros elementos, dispone de buscadores y
meta-buscadores webs, de comparación de precios, sistemas de reservas, etc.

Con estas premisas se justifica esta investigación, buscando con el desarrollo del sistema web
brindar un mejor servicio a la sociedad, mejorando la búsqueda de un lugar al cual viajar, con un
sistema amplio que contiene dese información detallada con imágenes y videos en los que se
aprecia el lugar así como las distintas actividades que hay para hacer, hasta la opción de reservar
vuelos, hoteles, restaurantes, etc.; además cada semana se presentara una lista de los 5 lugares que
no te puedes perder en tu visita a México, esto con el fin de hacer crecer el turismo, pero sobretodo
hacer crecer a México.

7
1.5 Objetivos
Nuestro principal objetivo es darle una solución satisfactoria a las necesidades y a los problemas
de los viajeros, fue así cómo surge la idea de esta aplicación como una herramienta para ayudar y
facilitar las cosas al momento de viajar.

1.5.1 Objetivo General


 Determinar la viabilidad de un proyecto de inversión enfocado a cubrir las necesidades de
la entidad pública “Grupo IVSA” y sus filiales, a través de un estudio de mercado aplicado
en el mercado nacional, con el fin de conocer las necesidades que tienen los viajeros y así
poder dar una solución eficiente, rápida y eficaz para resolver cualquier problema a la
hora de viajar.

1.5.2 Objetivos específicos


 Identificar los requerimientos técnicos y legales para la correcta ejecución del Proyecto.

 Conocer las necesidades insatisfechas de los viajeros e identificar los objetivos de los
mismos al hacer un viaje ya sea por placer, negocios, o cualquier otro motivo.

 Tener identificados los servicios que se van a dar para cubrir las necesidades de los
viajeros como resultado de la creación de esta app, que ayudara a que los viajes sean más
cómodos y placenteros a pesar de que sean de negocios.

 Realizar alianzas estratégicas con cadenas de hoteles y restaurantes, agencias de


transportes, aeropuertos, entre otros, que permitan atender en su totalidad el mercado
nacional desde que acuden a nuestra empresa o a cualquiera de sus filiales por primera
vez hasta que concluye su experiencia de viajar.

 Impulsar el turismo en México, implementando nuevas formas de turismo, como el


ecoturismo que poco a poco va adquiriendo más relevancia no solo en México, sino
también en otros países; y dando seguimiento y apoyo para que otros turismos ya
existentes en México, como el turismo gastronómico y el cultural ganen más fuerza en el
mercado y a traer de ese modo a más turistas tanto extranjeros como nacionales.

Alcances
 Estregar plataforma funcional
 Cumplir con especificaciones y características mencionadas por la empresa “Grupo
IVSA”
 Crear plataforma amigable e interactiva para el usuario
 Tener un software con seguridad de la información del cliente
 Obtener satisfacción por parte del cliente al interactuar con el software

Limitaciones:
 Tiempo para la creación de la plataforma
 Tiempo en prueba de la plataforma
 Respuesta del usuario
 Que nos brinden mal información y no se logre entregar el producto.

8
1.6 Estándares De Calidad
Los estándares de calidad de software hacen parte de la ingeniería de software, utilización de
estándares y metodologías para el diseño, programación, prueba y análisis del software
desarrollado, con el objetivo de ofrecer una mayor confiabilidad, mantenibilidad en concordancia
con los requisitos exigidos, con esto se eleva la productividad y el control en la calidad de
software, parte de la gestión de la calidad se establecen a mejorar su eficacia y eficiencia.

Calidad del software


Cada vez se busca tener un mejor lugar en el mercado basándose en la competencia que se
encuentra, pero para poder obtener una mejora en lo que es el sistema lo primero que se debe de
redirigir es la calidad del sistema, ya que si cuentas con la calidad del sistema tu ganancia será
sola.

Por otro lado la complejidad de los problemas que buscan hoy en día una solución de software va
aumentando de forma considerable. El avance tecnológico ha servido para la revolución de los
sistemas los cuales ahora buscan mantenimiento y crecimiento económico.

Para este es necesario saber desarrollarlo y mantenerlo, para que de esta forma ocupemos en el
mercado un lugar importante con la aplicación de las normas de calidad en sistemas de
tecnologías de información.

ISO 12207 – Modelos de Ciclos de Vida del Software.


Estándar para los procesos de ciclo de vida del software de la organización, Este estándar se
concibió para aquellos interesados en adquisición de software, así como desarrolladores y
proveedores. El estándar indica una serie de procesos desde la recopilación de requisitos hasta la
culminación del software.

El estándar comprende 17 procesos lo cuales son agrupados en tres categorías:


 Principales
 De apoyo
 De organización

Este estándar agrupa las actividades que se pueden llevar a cabo durante el ciclo de vida del
software en cinco procesos principales, ocho procesos de apoyo y cuatro procesos organizativos.

1.6 Enfoque Metodológico


El objetivo central de este proyecto como ya se mencionó antes, es definir una arquitectura
software que permita construir un sistema integrado de gestión de destino, que cubra todas las
necesidades de información internas y externas de los modernos entes de gestión, que pueda
integrarse con otros sistemas de destino ofreciendo una información de calidad y no redundante,
que articule y facilite la comercialización de todos los proveedores del entorno y que sea capaz de
tener en cuenta la opinión de los turistas de una forma eficaz y productiva.

Una de las principales razones por las que se crean las organizaciones de gestión de destinos es
conseguir que las labores de promoción se traduzcan en una conversión económica real que debe
propagarse a todo el conjunto de proveedores de productos y servicios y desde estos, a sus

9
trabajadores y distribuidores locales. Por lo tanto, uno de los objetivos fundamentales de las
organizaciones de destino es favorecer la comercialización del mismo.

El sistema debe ser capaz de aglutinar la oferta tanto de los proveedores que ya cuentan con un
alto nivel de comercialización en sus propios sistemas como a los pequeños proveedores, que en
general, carecen del nivel tecnológico suficiente para comercializar por sí mismos sus productos.
Es decir, el destino debe actuar como facilitador tecnológico para proveedores que no disponen de
los recursos necesarios para comercializar. Es especialmente en los pequeños proveedores donde
se presentan estas carencias de recursos monetarios, tecnológicos o de cualificación.

Cuando se produce la visita del usuario al portal del destino, si este está bien diseñado, es un
“momento de la verdad”, es decir, el instante en el que el turista se decide por viajar al destino y
reservar, contratar o adquirir los servicios y productos del mismo. Si el portal, que ha resultado
decisivo en la elección del turista, no ofrece servicios de comercialización, se está obligando al
usuario a un esfuerzo adicional para acudir a otros medios, físicos u online, para poder contratar
los servicios que necesita. Pero la comercialización debe producirse de una forma sencilla,
intuitiva y completa, ofreciendo confianza al turista durante todo el proceso.

Se menciona en el objetivo principal, que el sistema debe ser integrado. La integración debe
producirse tanto a nivel interno como externo del sistema.

 A nivel interno, los distintos subsistemas en los que se descompondrá la arquitectura


deberán cooperar compartiendo información y procesos.

 A nivel externo, la integración debe producirse en varios aspectos.

o Por un lado, debe lograrse la integración de la información compartida entre diferentes


sistemas de destino de ámbito territorial superpuesto.

o Por otra parte, el subsistema de comercialización debe ser capaz de ofrecer integración
a aquellos proveedores que ya dispongan de su propio sistema de comercialización, sin
que suponga un esfuerzo excesivo para ellos.

o También es importante la integración con redes sociales a través de mecanismos de


escucha activa.

Como todo sistema de información, el sistema integrado de gestión de destino debe dar servicio a
los usuarios a los que está destinado. Podemos descomponer las funcionalidades que debe
satisfacer el sistema integrado de gestión de destino en función de los diferentes usuarios que van a
hacer uso del mismo.

 En primer lugar, tenemos a los responsables del ente de gestión de destino. Para ellos, el
sistema debe servir de soporte a las decisiones, ofreciendo potentes herramientas de
análisis que ayuden a la gobernanza del mismo. Así mismo, debe proporcionar un mejor
conocimiento de los visitantes del destino, que permita que las tareas de planificación y
promoción sean más eficaces.

 En otro nivel tendríamos a los técnicos de turismo. A ellos, el sistema debe ayudarles a
llevar a cabo sus tareas de manera más eficiente. A su vez, son los principales responsables
del mantenimiento de la información.

10
 En este mismo nivel encontraríamos a los proveedores y profesionales que operan en el
destino. Para ellos, el sistema debe servir como una vía de comercialización de sus
productos y servicios. También actúan como proveedores de información para el propio el
sistema, contribuyendo a su sostenibilidad.

 En el último nivel estarían los propios turistas, que constituyen la razón de ser de la propia
organización de destino. A ellos se debe ofrecer las funcionalidades propias de un portal
de destino: información útil, atractiva, actualizada y fiable. Esta información se debe
ofrecer a los visitantes en múltiples formatos y con la posibilidad de ser personalizada a su
perfil, de manera que la experiencia del viaje sea más satisfactoria. También son los
turistas los destinatarios finales de la comercialización.

Además, de cumplir con estos objetivos generales, directa o indirectamente se cumplen con una
serie de objetivos específicos que se detallan a continuación:

 Identificar de forma precisa las necesidades de información de un ente de destino.


 Examinar los diferentes ámbitos territoriales de actuación de las entidades de destino.
 Reconocer las tecnologías que permitan llevar a cabo la integración a nivel interno y
externo.
 Identificar los requisitos funcionales del sistema de gestión de destino.
 Proponer la arquitectura para llevar a cabo las funcionalidades y los subsistemas que la
componen.
 Describir las interfaces entre los subsistemas.

El resultado previsto tras el desarrollo de esta tesis es disponer de una arquitectura software que
resuelva los problemas detectados y cumpla los objetivos planteados.

Es decir, obtendremos una descripción, con un alto nivel de abstracción, de los componentes
(subsistemas) de información del sistema global y los mecanismos de comunicación (interfaces)
entre ellos que permitan la cooperación entre los mismos para llevar a cabo las tareas
(funcionalidades) para las que se diseña.

Para confirmar la idoneidad de la arquitectura resultante se propone un procedimiento de prueba


empírica, que permita validar los resultados. Para ello, se aplicarán las propuestas a un sistema
real, que será lo más parecido posible al ente de destino patrón, que será definido previamente.

11
Capítulo II
Marco Teórico

En este capítulo se dan a conocer los conceptos que vamos a estar manejando a lo largo del proyecto y que así
nos ayudaran a entender de lo que se está hablando, dándonos una mejor comprensión del tema que estamos
tratando
2. Conceptos
2.1. Gestión
La gestión es la acción de facilitar, animar, influir, motivar, entusiasmar y orientar el desempeño y las
conductas organizacionales de las personas, para lograr objetivos, asumiéndose la responsabilidad de la
calidad de los resultados. La gestión es la actividad que implica todas aquellas acciones que se deben
administrar y liderar para alcanzar los objetivos concertados desde un principio en determinadas tareas, por
medio de planeación, organización, dirección y control.

2.1.1. Control De Gestión


El Control de Gestión es un conjunto de procesos que parten de las principales áreas claves dentro del sistema
organizacional con el fin de diseñar indicadores y estándares basados en los planes y programas estratégicos
intentados por la organización. En este orden de ideas, control de gestión es un instrumento para racionalizar
la operación de una determinada organización y orientar su gestión hacia la producción de rendimientos.

2.1.2. Planificación Estratégica


En realidad, no difiere mucho de la planificación personal que se realiza en la vida. No obstante, es de hacer
notar que la planificación estratégica, es una herramienta de gestión que permite apoyar la toma de decisiones
de las organizaciones en torno al quehacer actual y al camino que deben recorrer en el futuro para adecuarse a
los cambios y a las demandas que les impone el entorno y lograr la mayor eficiencia, eficacia y calidad en los
bienes y servicios que se proveen.

2.1.3. Sistema De Control De Gestión


Un sistema de control de gestión es un conjunto de procedimientos organizados y estructurados que representan
un modelo completo para efectuar la planificación y seguimiento, monitoreo y retroalimentación de los
resultados de la gestión y así mismo, para que los gerentes tomen sus decisiones en el debido tiempo. Por otra
parte, un sistema de control de gestión es un proceso dinámico que las organizaciones revisan para verificar si
los indicadores deben replantearse, para proponer iniciativas que ayuden al cumplimiento de objetivos y
verificar que cada responsable haga seguimiento a los resultados.

2.1.4. Gestión Administrativa


La gestión administrativa es un factor económico donde constituye un conjunto de elementos y fuerzas
materiales e inmateriales que participan activamente en los procesos y actividades económicas de una unidad
empresarial y de la economía en general. También puede decirse que la gestión administrativa es la capacidad
de la institución para definir, alcanzar y evaluar sus propósitos con el adecuado uso de los recursos disponibles.

2.2. Turismo
El turismo es todo desplazamiento temporal, determinado por causas ajenas al lucro; tendrán que hacer uso del
conjunto de bienes, servicios y organización que en cada nación determinan y hacen posibles esos
desplazamientos, las relaciones y hechos que entre estos y los viajeros tienen lugar. De igual forma, el turismo
es por tanto una actividad multidisciplinar inmersa en el sector servicios, donde el factor humano tiene un peso
muy importante en la creación del servicio turístico y es básico en el desarrollo de la actividad turística.

2.2.1. Sector Turístico


El sector turístico se define como la organización sistemática de todos los elementos físicos y humanos de la
relación clienteempresa, necesaria para la realización de una prestación de servicio, cuyas características
comerciales y niveles de calidad han sido determinados. El sector turístico es un sector que continuamente

13
genera un mayor porcentaje de valor añadido a la economía mundial, y el principal sector económico para
muchas regiones. También se define al sector turístico, como un servicio, que supone una salida para la
empresa intangible, no almacenable y dependiente de la persona que lo presta.
2.2.2. Servicio Turístico
El servicio turístico es el conjunto de actividades perfectamente diferenciadas entre sí, pero íntimamente
relacionadas, que funcionan de forma armónica y coordinada con el único objeto de responder a las exigencias
de servicios planteados por la comprensión socioeconómica de una determinada corriente turística. El servicio
turístico es el conjunto de actividades perfectamente diferenciadas entre sí.

2.2.3. Empresa Turística


La empresa turística es un actor de lo que llamamos comunidad local, por lo cual, cuando contribuye al
desarrollo de su entorno, está contribuyendo a su propio desarrollo. De igual formas se menciona que toda
organización, con independencia de su forma jurídica, ya sea un organismo público o privado, que desarrolle
productos y servicios para visitantes y la comunidad local y participe en la estrategia de turismo sostenible del
espacio protegido adherido a la Carta.

2.2.4. Operadora Turística


También se define una operadora turística como una empresa mayorista que contrata servicios de hoteles,
restaurantes, empresas de transporte, etc. y los revende al usuario final, muchas veces armando paquetes de
vacaciones. Por otra parte, una operadora turística es una sociedad mercantil que se dedica de manera habitual
y profesional a asesorar o vender y organizar viajes u otros servicios turísticos.

2.3. Internet
Del mismo modo se considera al internet como una herramienta para ayudar a la difusión del conocimiento y la
educación, de hecho es una de las mayores fuentes de información disponibles. La Internet es un recurso
didáctico extraordinario en ambientes de aprendizaje constructivistas y que su utilidad es más cuestionada o
limitada desde una visión objetivista o instrucción a lista de la enseñanza.

2.3.1. World Wide Web (Www)


La World Wide Web es el nombre que se le da al conjunto de sitios existentes en Internet. Para poder ir de un
sitio a otro, visitar las páginas deseadas y acceder a la información necesitada, existen programas que nos
permiten navegar por Internet. La WWW es por esencia un medio Hipermedial, con un potencial interactivo
notable, que permite el trabajo de colaboración y la posibilidad de compartir contenidos como nunca.

2.3.2. Página Web


Asimismo, se define una página web como un documento electrónico que contiene información específica de un
tema en particular y es almacenado en un sistema de cómputo que se encuentre conectado a la red mundial de
información, de forma que el documento pueda ser consultado por cualquier persona que se conecte a esta red
de comunicaciones y cuente con los permisos apropiados para hacerlo.

2.4. Sistema Web


Un sistema web como una herramienta que contiene acciones de comunicación institucional, aporta servicios de
valor agregado a los públicos y contribuye a gestionar el conocimiento de la organización. Un Sistema Web es
un software que puede ser ejecutado desde Internet o una intranet. La Aplicación Web es ligera y se la puede
crear con cualquier lenguaje de programación que soporte los navegadores web.

14
2.4.1. Lenguajes De Programación
Un lenguaje de programación es un lenguaje utilizado para escribir programas de computadora. Como todo
lenguaje, cada lenguaje de programación tiene una sintaxis y gramática particular que debemos aprender para
poder utilizarlo. También se define como un lenguaje informático, diseñado para expresar órdenes e
instrucciones precisas, que deben ser llevadas a cabo por una computadora.
2.4.2. Lenguaje PHP
Se define PHP como un lenguaje de programación usado generalmente para la creación de contenido para
sitios web. Se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores. PHP es
un lenguaje de scripts muy usado de propósito general que está especialmente hecho para desarrollo en el web
y que puede ser integrado hacia HTML. PHP Es un lenguaje de programación del lado del servidor gratuito e
independiente de plataforma, rápido con una librería de funciones y mucha documentación.

2.5. Servidor Web


El servidor web es un programa que corre sobre el servidor que escucha las peticiones http que le llegan y las
satisface. Dependiendo del tipo de la petición, el servidor web buscará una página web o bien ejecutará un
programa en el servidor. De cualquier modo, siempre devolverá algún resultado HTML al cliente o navegador
que realizó la petición. La comunicación de estos datos entre cliente y servidor se hace por medio de un
protocolo, concretamente del protocolo HTTP.

2.5.1. Xampp Server


Xampp Server es un paquete completo para instalar y configurar un servidor local, para crear aplicaciones web
que usa las siguientes herramientas: windows, como sistema operativo; apache, como servidor web; mysql,
como gestor de base de datos; PHP (generalmente), Perl o Python, como lenguajes de programación. Xampp
Server en un entorno de desarrollo web bajo windows. Permite crear aplicaciones web con apache, PHP y la
base de datos mysql.

2.5.2. PHP My Admin


Es una herramienta escrita en PHP con la intención de manejar la administración de MySQL a través de
páginas web, utilizando internet. Actualmente puede crear, eliminar bases de datos, crear, eliminar y alterar
tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos,
administrar privilegios, exportar datos en varios formatos y está disponible en 50 idiomas.

2.6. Base De Datos


Una base de datos es un depósito común de documentación, útil para diferentes usuarios y distintas
aplicaciones, que permiten la recuperación de la información adecuada, para la resolución de un problema
planteado en una consulta. Una base de datos es un conjunto de datos almacenados entre los que existen
relaciones lógicas y ha sido diseñada para satisfacer los requerimientos de información de una empresa u
organización.

2.6.1. MYSQL
MySQL es un sistema gestor de bases de datos (SGBD0 o DBMS por sus siglas en inglés) muy conocido y
ampliamente usado por su simplicidad y notable rendimiento. Aunque carece de algunas características
avanzadas disponibles en otros SGBD del mercado, es una opción atractiva tanto para aplicaciones
comerciales, como de entretenimiento precisamente por su facilidad de uso y tiempo reducido de puesta en
marcha.

15
2.7. Adobe Dreamweaver
Adobe Dreamweaver CS6 es un editor HTML profesional para diseñar, codificar y desarrollar sitios, páginas y
aplicaciones web. Tanto si se requiere controlar manualmente el código HTML, como si se opta por trabajar en
un entorno de edición visual y proporcionar útiles herramientas que mejorarán la experiencia de creación web.
Las funciones de edición visual cs6 permiten crear páginas de forma rápida, sin escribir una sola línea de
código. No obstante, si se opta por crear el código manualmente, también incluye numerosas herramientas y
funciones relacionadas con la codificación. Además, dreamweaver crea aplicaciones web dinámicas basadas en
bases de datos empleando lenguajes como HTML, ASP, ASP.NET, ColdFusion, JSP y PHP.

16
Capítulo III
Especificación De Requisitos

En este capítulo se recogen todos los puntos a tener en cuenta para la realización del proyecto. Desde la
motivación inicial hasta las funciones finales del producto. La especificación de requisitos de software (ERS) se
utiliza para describir completamente el comportamiento del sistema que se va a desarrollar. Aquí se van a
describir los requisitos funcionales y las características de diseño de interfaz y de uso que tendrá nuestra página
web.
3. Especificació n De Requisitos
3.1 Ámbito
Este Proyecto está orientado a la programación e implementación de un portal web dedicado a la búsqueda de
destinos para viajar. La idea para llevar a cabo este proyecto nació de la falta de opciones a la hora de
encontrar un destino que se adapte a nuestras necesidades tanto como a nuestros gustos. Por ello, este proyecto
puedo ayudar a la gente a encontrar un destino de viajes introduciendo muy pocos datos. En nuestra página se
permitirá elegir entre 7 zonas diferentes del globo terráqueo para delimitar un poco la búsqueda.

Se podrá después afinar más la búsqueda introduciendo diferentes criterios esenciales para el viajero, tal como
puede ser que sea un destino de playa o para hacer turismo por grandes ciudades. Después de la elección del
destino se podrán contemplar los diferentes tipos de vacaciones que se ofrecen para ese destino, todo
dependiendo de la búsqueda que haya hecho el usuario. Las búsquedas de los usuarios registrados quedarán
guardadas en un histórico que podrá consultar cuando necesite.

Habrá dos tipos de usuario para el acceso a la web, el invitado y el registrado, y cualquiera de ellos podrá
realizar búsquedas en el portal, sin que las del usuario invitado queden guardadas para posterior consulta. El
usuario administrador podrá además insertar un nuevo destino desde la propia página web. Existen además dos
módulos extra que son un recomendador aleatorio de destinos para aquellos usuarios que no quieran hacer una
búsqueda, así como un apartado de últimas búsquedas para ver los últimos destinos buscados (en caso de ser un
usuario registrado).

3.1.1 Visión global


La sección de especificación de requisitos consta de tres partes. En la primera de ellas se realiza una
introducción al proyecto y se proporciona una visión general de los requisitos del sistema. En la segunda parte
tenemos se realiza la descripción global del producto, detallando las principales funciones que esté tendrá, así
como los datos a utilizar, las características de los usuarios o las restricciones que pueda tener el proyecto. En
la tercera parte encontraremos los requisitos técnicos, tanto a nivel de interfaz con el usuario como a nivel
interno con el contenido y las funciones.

Descripción Del Proyecto Y Entregables


La metodología que se utilizara SCRUM: esta metodología es conocida por considerar al cliente como una
pieza importante parar el desarrollo del software ya que se entusiasma con el desarrollo del proyecto porque lo
ve creciendo, así mismo le permite en cualquier momento realizar el software con los objetivos de negocio con
su empresa la que puede inducir cambios fundamentales o de prioridad en el inicio de cada nueva interacción.

Requerimiento Del Producto


Contará de los siguientes apartados
 Objetivo de la empresa
 Galería de sitios turísticos
 Videos informativos de los sitios turísticos
 Reservaciones
 Informes y centro de ayuda

Requerimiento del proyecto


- Utilización del software
 Servidor local “xampp”
 Editor de texto “sublime tex”

18
 Gestor de base de datos “MYSQL”

- Utilización de hardware
 Computadoras
3.2 Descripción General

3.2.1 Perspectiva Del Producto


Nuestro sitio web será un portal que debe proporcionar al usuario una amplia gama de destinos según sus
gustos, cualidades o necesidades. El mercado de sitios web para reserva de vacaciones es ya muy amplio, por
eso nuestro sitio web se va a centrar más en la decisión anterior a la de contratar un viajes, que es saber
adónde. Esta opción permitirá al usuario conocer destinos que tal vez no conociera, o escoger un destino por lo
que éste le pueda ofrecer. La aplicación o portal web estará alojada en un servidor web.

La base de datos será MySql por ser esta de uso libre, una base de datos robusta y gran almacenamiento que
nos permitirá almacenar toda la información perteneciente a los destinos, las últimas búsquedas así como los
usuarios registrados. Se utilizará jQuery Mobile para la implementación del sitio web para asegurarnos que la
web es visible y usable desde la mayoría de dispositivos móviles. También, al ser un sitio web nos aseguramos la
accesibilidad desde cualquier navegador web, lo que implica que usuarios de cualquier sistema operativo
puedan utilizar el sitio web.

3.2.2 Funciones Del Producto


En este sitio web se va a ofrecer al usuario una forma de encontrar el destino que más se adapta a sus
necesidades, y dentro de éste, las diferentes opciones que podrá realizar en el destino. Las funciones principales
de la página serán, ofrecer el destino según las siguientes características. Se podrá hacer una búsqueda de
destinos a gran escala utilizando la zona del mundo a la que nos gustaría ir. Según la zona elegida se mostrarán
los destinos que pertenezcan a esa zona. Las zonas serán los continentes físicos. Desarrollo de un sitio Web
para una agencia de viajes.

A parte de poder elegir a qué zona del mundo queremos viajar, se podrá elegir entre tipos de vacaciones que se
pueden disfrutar en cada uno de los destinos. Los filtros incluirán vacaciones tipo playa, aventura, relax,
gastronomía o grandes ciudades, pudiendo combinarse entre ellos o elegirse de uno en uno. El formulario se
enviará y la búsqueda devolverá los destinos que estén dentro de los criterios proporcionados por el usuario.
Habrá sección de últimas búsquedas para los usuarios registrados en las que podrán tener un recordatorio de
los últimos destinos buscados.

Para poder distinguir entre usuarios registrados e invitados tendremos también un formulario de registro para
nuevos usuarios en los que serán necesarios un nombre, contraseña y dirección de e-mail. También habrá una
parte para el acceso de los usuarios, ya sean simples usuarios de la web o administradores del sitio. A los
administradores del sitio se les estará permitido añadir un destino desde el sitio web y por tanto habrá también
un formulario donde se rellenarán los campos necesarios para la creación de un destino nuevo.

3.2.3 Características Del Usuario


Los usuarios que accedan al sitio web serán personas con una conexión a internet y que tengan las mínimas
nociones sobre cómo funciona la red. En nuestro sitio web hay tres tipos de usuarios distintos, que son los
siguientes:

 Usuarios invitados: Son los usuarios que no se han registrado en el sitio web y que, por tanto, menos
privilegios tienen. Pueden hacer consultas de destinos y ver los destinos aleatorios del día, sin
posibilidad de guardar los resultados de la búsqueda.

19
 Usuarios registrados: Son los usuarios que se han registrado en el sitio web y por tanto tienen una
cuenta de usuario. Pueden consultar destinos, ver los destinos aleatorios y recuperar sus últimas
búsquedas.

 Usuario administrador: Es el usuario que se encarga de gestionar y mantener el sitio web. Pueden
hacer lo mismo que cualquier usuario registrado en cuanto a consultas y búsquedas. Gozan de más
privilegios que los usuarios registrados y se les permite actualizar y ampliar los destinos desde el sitio
web.

3.2.4 Restricciones Generales


La finalidad de este proyecto es puramente académica por lo tanto, los servicios ofertados en el sitio web
pueden no corresponder con la realidad o ser más limitados de lo que serían en cualquier página web a la
disposición del público. Puede que los datos no sean exactos o que aparezcan menos resultados debido al

tamaño de la base de datos. Los datos requeridos para el registro en el sitio web no son comprobados y no
serán en ningún caso parte de una base de datos pública.

3.3 Requisitos Específicos


3.3.1 Interfaz
La interfaz de nuestro sitio web utilizará el navegador web para mostrarse al público, pudiéndose utilizar
gracias esto en cualquier sistema operativo. El sitio se dividirá en 3 partes bien diferenciadas. Cabecera,
información general de la página y pie de página. La ilustración siguiente nos muestra el boceto para el diseño
de la interfaz de inicio.

La parte superior contendrá el encabezado en el cual se podrá ver el nombre o la descripción del sitio. También
puede que disponga de un pequeño menú para el registro y acceso de los diferentes tipos de usuarios y un
mensaje de bienvenida al usuario para saber si éste está registrado en el sitio web o actúa como invitado.
También habrá un botón de Logout, para finalizar la sesión del usuario en nuestro sitio web. En la parte central
tenemos la información principal que nos ofrece el sitio web.

20
Al ser un diseño pensado para dispositivos móviles, tanto el índice o página principal del sitio como los
resultados de la primera búsqueda de destinos, tendrán el mismo modelo. En el índice podremos ver un menú
diseñado en acordeón para las diferentes secciones que tenemos en el sitio. En esta parte nos encontraremos
con la sección ¿Dónde voy?, que es la función principal de nuestro sitio web, los destinos aleatorios del día y la
función de recordatorio de las últimas búsquedas de cada usuario.

Cuando utilizamos la sección ¿Dónde voy?, los destinos aleatorios o las últimas búsquedas, llegamos otra
página con un diseño similar a esta. En ella nos encontraremos con la cabecera y luego una lista de destinos
para el usuario registrado (en el caso de últimas búsquedas) o el resto de destinos también para invitados.
Cuando elijamos un destino, llegaremos a una página con un diseño un tanto diferente. Se ha elegido este
diseño para darle protagonismo al destino solicitado. En la ilustración de abajo se puede observar el boceto de
lo que será el diseño para la página del destino solicitado:

En la parte perteneciente a la información del destino se podrá ver una imagen del destino ocupando la mayor
parte del espacio. A continuación el nombre del destino, la zona donde se encuentra y los diferentes tipos de
vacaciones que ofrece. En la sección siguiente habrá espacio para las diferentes actividades o viajes
organizados que se ofertan desde el sitio web con información referente a estos. En la última parte de la página
web irá el footer. En cualquier página web esto se rellenará con la información de la empresa, el contacto y las
declaraciones de privacidad.En nuestro caso será simplemente diseño.

3.3.2 Contenido
El contenido del sitio web estará formado por los destinos que hayan sido previamente incluidos en la base de
datos. En la parte dedicada a mostrar los destinos seleccionados con las peticiones del usuario se verá el
destino, con una imagen de la ciudad, el país y la zona a la que pertenece. Una vez elegido el destino, se podrá
ver una imagen en un tamaño mayor que el anterior, el nombre del destino, la zona y los requisitos que cumple
ese destino para el usuario. Aparte de la información del destino, se verán las diferentes actividades o
excursiones que se pueden realizar en el destino o cerca de él, mostrando información tal cómo los días, el
precio y en qué tipo de actividad se puede encasillar.

El contenido también incluirá una página de últimas búsquedas realizadas por los usuarios (sólo usuarios
registrados). En ella se mostrarán las 10 últimas búsquedas realizadas por el usuario, mostrándose los datos
del formulario que se envió para encontrar destinos. Desde esta parte se puede acceder directamente a la
búsqueda y volver a tener los destinos que ya se vieron en la búsqueda anterior. Existirá también un apartado

21
de destinos aleatorios para los más indecisos donde no hay que introducir ningún dato. Estos destinos se
generarán de un modo aleatorio cada vez que un usuario pulse el botón.

3.3.3 Funciones
En este punto se describen las funciones y servicios que ofrecerá el sitio web recomendador de destinos.
Algunos de ellos ya se han mencionado en puntos anteriores. Para mejorar la comprensión se han clasificado
dependiendo del tipo de usuario que accede al sitio web, dependiendo del nivel de accesibilidad que le
pertenezca. Las funciones se pueden contemplar en el Anexo A, al final del documento.

3.4 Elementos Clave Para El Monitoreo Del Sitio Web


 Contenido. Que el contenido sea relevante para el público.
 Rendimiento. Que la página cargue rápidamente y funcione de manera apropiada.
 Autoridad. Si el contenido es suficientemente útil o relevante, los sitios de autoridad podrían respaldarlo
generando enlaces al contenido, citándolo o mencionando una referencia.
 Experiencia del usuario. Google es uno de los principales buscadores y el principal juzgador, el cual
dará la pauta para poder seguir o no con la página es por eso que debe ser confiable y segura para que
nuestra página no caiga del sistema.

Elegiremos un nombre de dominio


Determinaremos cuidadosamente qué dirección web tendrá la empresa. Verificando que todo esté bien escrito,
que tenga un potencial para el desarrollo de la empresa, y lo más importante sea fácil de recordar

Investigaremos palabras claves


En este caso se elegirán alguna claves que se utilizan a la hora de comprar el producto o de llamarlo ya que la
mayoría vienen por códigos o modelos que no son específicos para algunas personas o simplemente las
versiones.

3.5 Diagrama De Gant

22
ACTIVIDAD SUB-ACTIVIDAD TIEMPO (DURACIÓN) INICIO FIN
Descripción Del Trabajo 03 Días 11/07/2020 13/07/2020
Proceso De Planeación Aspectos A Entregar 03 Días 14/07/2020 16/07/2020
Investigacion De Aspectos A Entregar 04 Días 17/07/2020 20/07/2020
Requerimientos 03 Días 21/07/2020 23/07/2020
Diseño Diseño Inicial 05 Días 24/07/2020 28/07/2020
Prototipo 18 Días 29/07/2020 15/07/2020
Implementación Evaluación 03 Días 16/08/2020 18/08/2020
Coclución y Recomendaciones 03 Días 19/08/2020 21/08/2020

18/06/2020 28/06/2020 08/07/2020 18/07/2020 28/07/2020 07/08/2020 17/08/2020 27/08/2020

Actividad

Proceso De Planeacion

INICIO
Diseño

Implementación

TIEMPO

3.6 Informe De Presupuesto


Primero deberá invertirse en un paquete de internet que nos dé una conexión rápida y segura y que al mismo
tiempo no cueste una gran suma. De igual manera se necesita un hosting para poder tener nuestra página en la,
plataforma. Para que se pueda tener en uso en la web. Existen muchas plataformas gratis lo cual pueden ser
usadas por el momento, mientras se pone a prueba y error la página después de terminada no es recomendable
tenerla en una plataforma gratis ya que se puede tirar tu sistema y esas son perdidas. Uno recomendado es
WordPress.com el cual te da la oportunidad de trabajar gratis mientras creas tu plataforma después de
terminarla puedes pagar una cierta comisión dependiendo de las visitas que tenga tu sitio web. El cual en este
caso un promedio de pago es: $600.00 al mes. En cada proyecto que se desarrollara por muy pequeño que este
sea tendrá costos y se definen de la siguiente manera.

Concepto Cantidad Costo unitario Total


Hosting 1 $700.00 $700.00
Paquete de Internet 1 (3 gb) $550.00 $550.00
Computadora (1gb en ram) 1 $7000.00 $7000.00
Personal:
 Programador 2 $12,000.00 mensual $12,000.00 mensual
 Seguimiento 1 $5000.00 mensual $5000.00 mensual
 Entrenador 1 $5000.00 mensual $5000.00 mensual
$30,250.00

23
3.7 Perfiles De Los Participantes
Desarrollo de proyecto.

Gerente del proyecto


Alexia Vivian González Ayala
Es quien está a cargo de la gestión del proyecto ya que es el que tuvo el contacto con el cliente. Sus tareas son:
- Concordar con el líder del proyecto el cual es el que lleva al mando el desarrollo del proyecto,
trabajando en conjunto con el gerente y los desarrolladores para poder sacar adelante el trabajo.

Líder del proyecto


Alexia Vivian González Ayala
Es el que lleva a su mando la gestión del proyecto, las modificaciones, el desarrollo y la complementación de
este. Encargada de accionamiento: revisión de que las actividades se realicen de acuerdo a las fechas
establecidas y verifica que se lleve el seguimiento adecuado. Es la que lleva el control de las juntas y la
verificación del cumplimiento de cada una de las tareas especificadas.

Entrenador y asesor
Alexia Vivian González Ayala
En este caso se le hará llegar un informe al encargado del área de programación, y pruebas de si el trabajo está
funcionando adecuadamente con el método que se está llevando a cabo, verificando su funcionalidad de esta
manera sabremos si modificaran algo o no. De esta manera el asesor verificara el progreso del sistema de
compras para poder adecuar el trabajo de una manera factible.

Programador
Alexia Vivian González Ayala
Se le entregara informes, las encuestas y las modificaciones que se realizaran al proyecto para que de esta
manera se base en él. El tendrá la obligación de crear un reporte según el avance del sistema, para que de esta
manera las modificaciones se vean reflejadas en un manual de usuario, y uno de pruebas y errores.

Gestión de finanzas
Alexia Vivian González Ayala
Es el encargado de llevar un control y la gestión de los gastos que se presenten en el desarrollo del proyecto.
Director de mercadotecnia: Se en carga de la publicidad de la empresa de tal manera que pueda tener un
número mayor de con sumo de productos de su empresa y es el que nos ayudara al diseño del proyecto.

Matriz De Responsabilidades
Proyecto: Agencia De Viajes.

Tarea Responsable
Producto entregable Interesados
Planeación Desarrollo Alexia Vivian González Ayala
Diseño Desarrollo de pruebas Alexia Vivian González Ayala
Prueba Se realizaran pruebas Alexia Vivian González Ayala

24
Lista De Factores Clave Para El Desempeño.
Puntualidad
Coevaluación Responsabilidad
Aporte Al Grupo
Participación
Autoevaluación Habilidad para trabajar en equipo
Aporte al trabajo en equipo
Aprendizaje

Información Clave Para Cada Actor Involucrado.


Roles Y Responsabilidades

Líder del Proyecto: Es el responsable de detectar las necesidades de los usuarios y gestionar los recursos
económicos, materiales y humanos, para obtener los resultados esperados en los plazos previstos y con la
calidad necesaria, formando conocimiento de Programador, diseñador y analítico al mismo tiempo,
desarrollando habilidades como son: Desarrollar estrategias en función al plan de trabajo para que este se
lleve a cabo de la manera correcta, presentara Actitudes y/o aptitudes ejemplares con facilidad de palabra,
buen control de sus emociones, tolerancia al trabajar en equipo, entre otras. Desarrollará una experiencia en el
trabajo en equipo el cual ayudara a la mejora del personal provocando que el trabajo se realice de una manera
eficaz en tiempo y forma, sin necesidad de desarrollar o realizar correcciones graves.

Entrenador: Debe tener por lo menos similitud con el líder del proyecto ya que los dos trabajaran en equipo
desarrollando un excelente trabajo, es como la mano derecha del líder el cual se encargará de hacer llegar la
información al resto del equipo, proporcionando ideas de mejoras y resolviendo algún contratiempo.

Programador: Es aquel que lleva todo el peso del proyecto sin él las cosas no funcionaran, se les cataloga
como la biblia del informático, ya que los conocimientos de ellos son bastantes enriquecedores y amplios, lo que
no saben lo buscan hasta que les queda, tienen una tolerancia única, ya que solo se enfocan en su computadora,
y en lo que están desarrollando y lo demás no les quitara el sueño. Es el que conlleva más responsabilidad que
en otros modos es el principal encargado de todo el desarrollo de los proyectos. El único responsable sobre el
código, trabaja sobre ética, su principal valor es la Responsabilidad, ya sea sobre el diseño (refactorización,
simplicidad) o sobre el sistema que se está elaborando.

25
Capítulo IV
Análisis

Este capítulo tratará de hacer una unión entre el punto anterior de los requisitos marcados para el sitio web y la
futura implementación que haremos. Se intentará traducir las necesidades y especificaciones del sitio web a un
lenguaje que nos facilite la implementación del sistema. Para ello crearemos diferentes modelos y diferentes
flujos de información según las opciones elegidas por el usuario.

26
4 Aná lisis
Crearemos diferentes modelos y diferentes flujos de información según las opciones elegidas por el usuario.
Estos modelos y flujos de información nos permitirán comprender mejor desde y hacia donde debe moverse la
información de la que disponemos, lo que nos facilitará la implementación así como ampliaciones o mejoras en
caso de que fuera así.

Para definir estos modelos nos ayudaremos de UML, el lenguaje unificado de modelado. Aunque UML define
una gran cantidad diferente de diagramas, en nuestro caso nos centraremos en los siguientes dos tipos de
diagramas:

• Diagrama de clases
• Diagrama de casos de usos

Cada uno de estos diagramas cubre una parte diferente del análisis de la aplicación lo que nos permitirá cubrir
distintos aspectos del desarrollo del sitio.

4.1 Diagrama De Clases


Este tipo de diagrama nos describe la estructura de un sistema mostrando las entidades, atributos y las
relaciones existentes entre ellos. Estos diagramas se utilizan durante el análisis y diseño de aplicaciones o sitios
web para tener una idea conceptual de la información que manejará la aplicación, por dónde se ha de mover,
los componentes necesarios para el correcto funcionamiento y la relación entre ellos.

Este diagrama nos permite conocer que información manejará la aplicación y qué podremos obtener de ella a
grandes rasgos. En la siguiente ilustración podemos ver el diagrama de clases inicial.

27
Después de revisar el diseño anterior, advertí que era mejor cambiar la estructura de entidades para aligerar el
diseño y facilitar las consultas. La ilustración siguiente muestra el diseño final del diagrama de clases.

En el diagrama final nos encontramos cuatro entidades importantes para el sitio web. El propio recomendador
de viajes que actúa de entidad madre de la que todos dependen.

 Destino: Esta es la entidad que recoge todos los destinos disponibles en nuestro sistema. Es la entidad
principal de nuestro sitio web ya que tiene la información más importante que se puede ver en él.

 Producto: Esta entidad tiene una relación directa con destino. Cada uno de los destinos puede tener
entre 0 y muchos productos que ofrecer. Cuando elegimos un destino, podemos ver todo lo que se ofrece
en el mismo.

 Usuario: En esta clase podemos registrarnos como usuarios o loguearnos en el sistema como
administradores o usuarios comunes.

 Últimas búsquedas: En esta entidad lo que hacemos es unir el usuario con las búsquedas realizadas,
pudiendo mostrárselas y permitiendo nuevas búsquedas desde ahí mismo.

4.2 Diagramas De Casos De Uso


El diagrama de caso de uso es usado para identificar los elementos primarios y los procesos que forman el
sistema. Los elementos primarios son llamados “actores” y los procesos “casos de uso”. Los diagramas de
casos de uso muestran qué actores interactúan con cada caso de uso.

28
La ilustración anterior nos muestra los distintos actores que tendrán acceso al sitio web. A continuación
describiremos las acciones que puede realizar cada uno de ellos.

Usuario: El actor principal usuario puede realizar la búsqueda de destinos y los destinos aleatorios. Además
también puede registrarse en el sistema. El resto de actores tendrán unas características propias que sólo
podrán realizar ellos. En este caso, todas las acciones que pueda realizar el actor usuario, también las podrá
realizar el actor invitado.

En la siguiente ilustración podemos ver los casos de uso del actor “usuario”.

Usuario registrado: El actor usuario registrado es un usuario invitado que se ha registrado en el sistema. Las
acciones permitidas a un usuario registrado son:
• Loguearse en el sistema
• Guardar todas las búsquedas realizadas
• Ver las últimas búsquedas realizadas y relanzarlas

En la siguiente ilustración, podemos ver el diagrama de casos de uso del actor usuario registrado.

29
Administrador: El actor administrador puede además de todas las acciones anteriores, alguna más que solo su
condición de administrador del sistema le permite.

La ilustración que sigue nos muestra su diagrama de casos de uso.

30
Capítulo V
Diseño

En este capítulo se plantea cuáles son las necesidades de información que deben quedar cubiertas por el sistema
de información del ente de destino. A lo largo del capítulo se hace un recorrido por los principales componentes
del sistema, se presenta una propuesta de arquitectura software del sistema integrado de gestión del destino. En
primer lugar se repasan las funcionalidades que debe ofrecer el sistema a la comunidad de usuarios, internos y
externos. Seguidamente se detallan los diferentes subsistemas que componen la arquitectura.

5 Diseñ o
5.1 Introducción
En nuestro sitio web se ha optado por un modelo de programación por capas. Las capas que contiene nuestro
diseño son la capa de presentación, la de negocio y la de datos. Este modelo propone la separación de la lógica
de negocio de la de diseño o la de datos. Optar por este modelo nos permite tener claramente separados las tres
funcionalidades diferentes. Esto nos permite ahorrarnos inconvenientes en cuanto a escalabilidad,
disponibilidad y seguridad del sistema, tanto como para futuras mejoras o ampliaciones, permitiendo un avance
mucho más rápido en el conocimiento de la aplicación.

5.2 Arquitectura Del Sistema


La arquitectura de tres capas por la que hemos optado en nuestro sitio web separa la implementación y diseño
de la aplicación en 3 capas o niveles. Por una parte tendremos la capa donde se gestiona la información del
sistema, es decir la base de datos. Seguidamente tendremos la lógica de negocio y por último, tenemos la última
capa, la interfaz gráfica o capa de presentación. A continuación un breve resumen de lo que contiene cada una
de las capas.

• Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Está formada por
uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de
almacenamiento o recuperación de información desde la capa de negocio.

• Capa de negocio: es donde residen las funciones que se ejecutan, se reciben las peticiones del usuario y se
envían las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio) porque
es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de
presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al
gestor de base de datos almacenar o recuperar datos de él.

• Capa de presentación: la que ve el usuario (también se la denomina "capa de usuario"), presenta el


sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de
proceso (realiza un filtrado previo para comprobar que no hay errores de formato). También es conocida
como interfaz gráfica y debe tener la característica de ser "amigable" (entendible y fácil de usar) para el
usuario. Esta capa se comunica únicamente con la capa de negocio.

La ilustración siguiente nos muestra un diagrama de la arquitectura de tres capas.

32
Como ventajas de esta arquitectura destacaremos las siguientes:
• Las llamadas de la interfaz de usuario en la estación de trabajo al servidor de capa intermedia son más
flexibles que el diseño de dos capas, ya que la estación solo necesita transferir parámetros a la capa
intermedia.

• Con la arquitectura de tres capas la interfaz del cliente no es requerida para comprender o comunicarse
con el receptor de los datos, por lo tanto, esa estructura de datos puede ser modificada sin cambiar la
interfaz de usuario.

•El código de la capa de negocio puede ser reutilizado por otras funciones si está diseñado en formato
modular.

• La separación de roles en tres capas hace más fácil reemplazar o modificar una capa sin afectar a los
módulos restantes.

5.2.1 Capa De Presentación


Como ya hemos comentado en el punto anterior esta capa se encarga de proveer una interfaz entre el sistema y
el usuario. Esta capa es la responsable de la comunicación de información al usuario por parte del sistema y
viceversa, manteniendo ésta a su vez una comunicación exclusiva con la capa de negocio. Este apartado va a
describir el diseño elegido para la capa de presentación del sitio web del recomendador.

El sitio web dispone de una interfaz sencilla y funcional para que el usuario pueda actuar con el sistema de una
forma fácil y amigable. Para el menú inicial se ha creado un HTML desde cero, utilizando elementos jQuery
para darle dinamismo y usabilidad. La página inicial contiene los siguientes elementos:

 Una cabecera donde según en la página del sitio web que nos encontremos, nos mostrará un título u
otro. En el caso de la página inicial, tendremos el título del sitio web.

 Después del título nos encontramos con el mensaje de bienvenida que permite saber al usuario si se
encuentra registrado en ese momento o solo está accediendo como invitado al sitio web.

33
 El menú principal se presenta en un acordeón. Se
puede contemplar en la ilustración. Desde el tenemos
acceso a todas las funciones que se permiten en el
sitio web. Esto nos permite tener un menú agrupado y
sencillo que ayuda al usuario a conocer en cada
momento qué funciones puede ejecutar.

 El diseño escogido para mostrar los datos obtenidos


de la base de datos está basado en una aplicación
móvil1 donde se utiliza jQuery Mobile con
PhoneGap. De esta aplicación móvil hemos
reutilizado el diseño para las listas de destinos y el
destino elegido.

Tenemos la cabecera que tendremos en todas las páginas del


sitio web, con el botón Volver, que nos permitirá desde
cualquier página volver a la página anterior, y la lista de los
destinos seleccionados. El diseño para el destino elegido, lo
hemos basado en el diseño móvil para cada uno de los empleados. Este diseño lo hemos adaptado a nuestras
necesidades.

5.2.2 Capa De Negocio


Esta capa contiene los procesos y funciones a realizar. La capa de negocio se encuentra en medio de las otras
dos capas y esto hace que comparta la información con estas. Esto significa que debe recoger la información
introducida por el usuario en la capa de presentación, realizar las funciones necesarias, preguntarle a la capa
de datos por esa información y devolverá en forma que la capa de presentación la entienda y la pueda mostrar.

La capa de negocios en nuestro sitio web contiene las siguientes funciones:

• Administra las variables de sesión de todo el sitio web. Las inicializa, las guarda, las muestra o hace
comprobaciones con la información recibida.
• Recoge los parámetros de las consultas enviadas desde la capa de presentación por método GET o POST.
• Realiza la conexión a la base de datos.
• Ejecutar sentencias SQL como consultas, inserciones o borrado de datos directamente en la base de datos.
• Empaqueta la información recibida de la base de datos en arrays.
• Hace la gestión de errores del sitio.
• Programación de algoritmos para diferentes funciones.
• Comprobación y verificación de usuarios.
• Registro de nuevos usuarios en la base de datos.
• Eliminar las variables de sesión al terminar la sesión de usuario.
• Insertar nuevos registros en algunas tablas.

4.2.3 Capa De Datos


Por último, en la capa de datos es donde se almacenan todos los datos. Desde aquí salen los datos que llegarán,
a través de la capa de negocio, hasta el usuario a través de la capa de presentación. Nosotros utilizaremos un
modelo de base de datos SQL y podremos tanto acceder a él mediante el gestor de la base de datos como desde
las propias funciones que nos ofrece el sitio web. El modelo que mostramos a continuación describe de una
manera gráfica la base de datos que se encuentra detrás de nuestro sitio web. En él se detalla la composición de
la base de datos en sus tablas como su estructura.

34
En la
ilustración anterior
se muestra la base
de datos
completa que se
encuentra en
nuestra capa de
datos. Se trata de
una base de datos
relacional donde se
pueden
encontrar varios

35
componentes, como pueden ser las entidades, las relaciones entre tablas y los atributos. Podemos diferenciar
cuatro tablas con sus diferentes atributos que se relacionan entre sí. Nos encontramos con la tabla “usuario”
que será la encargada de guardar los usuarios que se registren en el sitio web. En esta misma tabla se realizará
la comprobación para los usuarios que quieran loguearse o para saber si el usuario es administrador o solo un
usuario registrado.

Tenemos también la tabla “destino” que corresponde a la información que tenemos de cada destino en sí. Esta
tabla se relaciona con la tabla “producto” a través del destino id, permitiendo así saber que productos se
ofrecen en cada destino. La relación es de 1 a muchos desde “destino” hasta “producto”. La tabla destino es la
entidad más importante de nuestro sitio web, ya que alrededor de ella gira toda la programación del sitio.
Desde aquí se devuelven los destinos que el usuario ha requerido, la información sobre el destino elegido e
incluso los destinos aleatorios.

La tabla “producto” se compone de los productos turísticos que ofrece cada destino. Como ya hemos
comentado, tiene una relación con la tabla “destino”. De ella recogemos la información relativa a todos los
productos que se pueden encontrar en ese destino como alguna información extra relativa a estos. Por último, la
tabla “búsquedas” que se relaciona con la tabla “usuario” a través del atributo usuarioid. A través de éste
podemos recoger las búsquedas que ha realizado ese usuario mientras estaba logueado.

Para entender mejor el modelo relacional de la base de datos, se detalla a continuación el esquema lógico de la
composición de las tablas que componen la base de datos de este sitio web.

 Usuario: (usuario id: interger not null, nombre: usuario varchar (30), contraseña: varchar (45), email:
varchar (70), tipo: usuario interger)
o CP: {usuario id}
o VNN: {nombre usuario, contraseña, email, tipo usuario}

 Destino: (destino id: interger not null, zona: varchar (30), país: varchar (30), ciudad: varchar (30),
imagen: varchar (45), relax: interger, aventura: interger, cultura: interger, naturaleza: interger,
ciudades: interger, gastronomía: interger, playa: interger)
o CP: {destino id}
o VNN:{zona, país, ciudad, imagen, relax, aventura, cultura, naturaleza, ciudades, gastronomía,
playa}

 Producto: (producto id: interger not null, destino id: interger not null, transporte: interger,
alojamiento: interger, actividades: interger, precio: varchar (45), días: varchar (45))
o CP: {producto id}
o CAj: {destino id}
o VNN: {transporte, alojamiento, actividades, precio, días}

 Búsquedas: (búsqueda id: interger not null, usuario id: interger not null, zona: varchar (30), sentencia
sql varchar (700), playa: interger, relax: interger, aventura: integer, ciudades: interger, naturaleza:
interger, gastronomía: interger, cultura: integer)
o CP: {búsqueda id}
o CAj: {usuario id}
o VNN: {zona, sentencia sql, playa, relax, aventura, ciudades, naturaleza, gastronomía, cultura}

36
Capítulo VI
Implementación

En el siguiente apartado se van a describir las tecnologías, herramientas y los detalles en la implementación de
la página web. También se describirán las herramientas utilizadas para la programación y creación de esta
página web. Finalmente se van a describir cada uno de los pasos que se siguieron para elaborar el código para
la implementación de este sitio web.
6 Implementació n
6.1 Tecnologías
Para la construcción de este sitio web hemos utilizados diferentes tecnologías para las diferentes capas que lo
componen. En la capa de presentación se han utilizado el lenguaje HTML, así como CSS, para mantener el
aspecto en las diferentes páginas del sitio web. También se han utilizado los lenguajes Javascript y Jquery, así
como Jquery mobile, para la mejora de la navegabilidad y dinamismo de la página web. En la parte de servidor
se ha utilizado el lenguaje HTML junto con el motor de base de datos MySQL. A partir de aquí vamos a
profundizar un poco más en los diferentes lenguajes utilizados y en qué capa son importantes.

6.1.1 Capa De Presentación


HTML
HTML, en inglés HyperText Markup Language, es un lenguaje de marcado para la elaboración de páginas web.
Este lenguaje permite crear la estructura básica de la web y él código HTML, a su vez, definir el contenido de la
página, ya sea como texto, imágenes o videos. El lenguaje HTML es un estándar de la W3C, una organización
que se encarga de la estandarización de muchas de las tecnologías que tienen que ver con la web, ya sea
referente a su escritura como a la interpretación que se hace del mismo. Es considerado el lenguaje web más
importante ya que es estándar para la visualización de páginas web y todos los navegadores actuales lo han
adoptado. Este lenguaje se basa en las referencias. Esto significa que para añadir un elemento externo a la
página web, lo que se hace es una referencia a la ubicación del elemento mediante texto.

Por lo tanto, la página web solo contendrá texto que un navegador web deberá interpretar. A día de hoy todos
los navegadores entienden y son capaces de interpretar el código HTML en cualquiera de sus versiones, aunque
esto cause que veamos diferencias entre los diferentes navegadores y sus versiones a la hora de interpretar el
código. Al ser un lenguaje de referencias y de etiquetas, no se necesita de un compilador o un programa
especial para su programación. Se pueden utilizar los editores de texto de cualquier sistema operativo, ya se
Bloc de Notad de Windows, como Vi de Unix. En nuestro caso el HTML nos sirve para la parte visual de nuestro
sitio web. Lo utilizamos para crear una página inicial con las diferentes opciones que se le ofrecen al usuario y
luego dos páginas con una estructura similar para mostrar la búsqueda de destinos y los destinos en sí.

CSS
CSS, en inglés Cascading Style Sheets o en español Hoja de estilos en cascada es un lenguaje utiliza para
definir la parte visual de un documento estructurado escrito en HTML o XML. En este caso es también el W3C
el responsable de estandarizar la especificación de las hojas de estilos tanto para los agentes de usuario como
para los navegadores. La idea principal del CSS es la de separar la estructura del documento de la presentación
del mismo. Las ventajas que nos supone la utilización de CSS en la web son, por un lado la reutilización de
estilos para diferentes páginas sin tener que volver a reescribir el mismo estilo para diferentes elementos y la
mejora de la accesibilidad al documento al poder prescindir de las tablas, así como de otros elementos de
diseño, que ya están desfasados y que algunos navegadores no pueden interpretar.

Java Script
Java Script es un lenguaje de programación interpretado, dialecto del estándar ECMA Script. Se define como
orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico. Se utiliza principalmente
en su forma del lado del cliente (client-side), implementado como parte de una navegador web permitiendo
mejoras en la interfaz de usuario y páginas web dinámicas aunque también existe una forma de JavaScript del
lado del servidor (Server-side JavaScript o SSJS). Su uso en otras aplicaciones diferentes a la web, como por
ejemplo en documentos PDF o Widgets de escritorio, es también significativo. Desarrollo de un sitio Web para
una agencia de viajes. El lenguaje JavaScript se diseñó con una sintaxis similar al lenguaje de programación C,
aunque adopta nombres y convenciones del lenguaje Java. Sin embargo, no existe relación entre Java y
JavaScript y sus propósitos son diferentes.
Todos los navegadores modernos interpretan el código JavaScript que viene integrado en las páginas web. Para
interactuar con una página web se provee al lenguaje JavaScript de una implementación del DOM o Modelo de
Objetos del Documento. JavaScript se ha utilizado tradicionalmente en páginas web para realizar operaciones
en la aplicación cliente, sin acceso a funciones del servidor. Hoy en día es ampliamente utilizado para enviar y
recibir información del servidor junto con la ayuda de otras tecnologías como AJAX. JavaScript se interpreta en
la aplicación al mismo tiempo que las sentencias se van descargando junto con el código HTML. En el sitio web
utilizamos java script para aquellas funciones en la que no es necesaria la intervención del servidor o para dar
un poco de dinamismo a la web. Validar campos en formularios, expandir el menú acordeón de la página inicial
o la transición entre las páginas de búsqueda son también tarea del java script.

JQuery
jQuery no es una tecnología en sí, sino una biblioteca de JavaScript, creada por John Resig, que permite
simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos,
desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web. JQuery es la biblioteca de
JavaScript más utilizada, ya que permite cambiar el contenido de una página web sin necesidad de recargarla.
JQuery es software libre y código abierto, permitiendo su uso tanto en proyectos libres como privados.

JQuery, al igual que otras bibliotecas, ofrece una serie de funcionalidades basadas en JavaScript que de otra
manera requerirían de mucho más código. La biblioteca jQuery es compatible con los siguientes navegadores:
Mozilla Firefox 2.0+, Internet Explores 6+, Safari 3+, Opera 10.6+ y Google Chrome 8+. Como ya hemos
leído, se trata de una biblioteca de Java script, nos va a ayudar con la parte dinámica de la web. Con añadir la
librería code.jquery tenemos acceso a muchas funciones jQuery que simplifican el proceso de programación e
implementación de cualquier página web.

JQuery Mobile
JQuery Mobile es un framework optimizado para dispositivos táctiles que está siendo desarrollado por el equipo
de proyecto de jQuery. El desarrollo se centra en la creación de un Framework compatible con la gran variedad
de smartphones y tablets. El framework de jQuery Mobile es compatible con otros frameworks móviles y
plataformas como PhoneGap y Worklight entre otros. JQuery Mobile es compatible con la mayoría de
navegadores actuales y también con las principales plataformas móviles como Android, IOS, Windows Phone,
blackberry, WebOS y Symbian.

Con jQuery Mobile nos aseguramos que nuestro sitio web es visible y totalmente utilizable por la casi totalidad
de smartphones o tablets. Con él conseguimos un aspecto sencillo y claro para poder leer y tener una mayor
usabilidad en dispositivos con pantalla táctil y una zona de acción reducida. En nuestro caso podemos ver que
las páginas en las que se muestran la búsqueda de destinos así como los destinos en sí, los campos y los enlaces
mostrados son elementos grandes donde se puede hacer click con el dedo sin necesidad de utilizar un lápiz táctil
o tener que ampliar la pantalla para conseguir nuestro objetivo.

6.1.2 Capa De Negocio


PHP
PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado
para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del
servidor que se podían incorporar directamente al documento HTML en lugar de llamar a un archivo externo
que procesase los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP
que genera la página Web resultante. Se puede usar en la mayoría de los servidores web al igual que en casi
todos los sistemas operativos y plataformas sin ningún costo. Desarrollo de un sitio Web para una agencia de
viajes Aunque fue creado por Rasmus Lerdorf, la implementación principal de PHP actualmente es producido
por The PHP Group y sirve como el estándar para PHP al no haber una especificación formal.

39
Está publicado bajo la PHP License a la que la Free Software Foundation considera como software libre. El
PHP es el encargado de todas las funciones que se realizan en nuestro sitio web. Al tener que recuperar los
datos de la base de datos necesitamos un lenguaje para poder devolver los datos requeridos. En este caso el
PHP se encarga de lanzar las consultas SQL a la base de datos, devolver los resultados o simplemente insertar
información del sitio web en la base de datos. Con el PHP nos aseguramos también mantener el usuario
registrado durante toda la visita gracias a las variables de sesión. Debido a la arquitectura de nuestro sitio
web, nuestros documentos PHP devuelven arrays de datos codificados en JSON para que la capa de
presentación los analice y los pueda mostrar correctamente.
6.1.3 Capa de datos
MySQL
MySQL es un sistema de administración de bases de datos (DBMS) para bases de datos relacionales. Así,
MySQL no es más que una aplicación que permite gestionar archivos llamados de bases de datos. La historia
del MySQL se remite a principios de la décadade 1980. Programadores de IBM lo desarrollaron para contar
con un código de programación que permitiera generar múltiples y extensas bases de datos para empresa y
organizaciones de diferente tipo.

Una de las características más interesantes de MySQL es que permite recurrir a bases de datos multiusuario a
través de la web y en diferentes lenguajes de programación que se adaptan a diferentes necesidades y
requerimientos. MySQL fue escrito en C y C++ y destaca por su gran adaptación a diferentes entornos de
desarrollo, permitiendo su interactuación con los lenguajes de programación más utilizados como PHP, Perl y
Java y su integración en distintos sistemas operativos.

También es muy destacable, la condición de open source de MySQL, que hace que su utilización sea gratuita e
incluso se pueda modificar con total libertad, pudiendo descargar su código fuente. La base de datos nos sirve
como base de nuestro sitio web en todo momento. Tanto para el registro o el login de usuarios, como para
devolver las búsquedas de destinos, o relacionar una búsqueda con un usuario determinado y así poder
presentar las últimas búsquedas de ese usuario en pantalla.

6.2 Herramientas
6.2.1 Notepad++
Notepad++ es un editor de texto y de código fuente, así como un reemplazo para el Bloc de notas, que soporta
muchos lenguajes. Sólo funciona bajo Microsoft Windows y su uso está regulado por la licencia GPL. Basado
en el potente componente Scintilla, Notepad++ está escrito en C++ y usa la API Win32 y STL lo que asegura
una alta velocidad de ejecución y un tamaño reducido del programa.

6.2.2 XAMPP Server


XAMPP es un servidor independiente de plataforma que consiste principalmente en el sistema de gestión de
base de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script, PHP y Perl. El
programa está liberado bajo la licencia GNU y actúa como un servidor web libre, fácil de usar y capaz de
interpretar páginas dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux,
Solaris y Mac OS X. Se puede utilizar como servidor web al uso, pero en nuestro caso ha sido utilizado para el
testeo en local de la página web. Los módulos FileZilla FTP Server y PHPMyadmin también han sido utilizados.

6.2.3 Apache
Apache es un servidor de páginas web HTTP de código abierto para plataformas Unix, Windows, Mac OS X y
otras, que implementa el protocolo HTTP/1.12 y la noción de sitio virtual. Cuando comenzó su desarrollo en
1995 se basó inicialmente en código del popular HTTPd de la NCSA (creadores del navegador Mosaic), pero
más tarde fue reescrito por completo. El servidor Apache se desarrolla dentro del proyecto HTTP Server

40
(httpd) de Apache Software Foundation. La misión del servidor Apache es aceptar las peticiones de páginas que
provienen de los visitantes que acceden a nuestro sitio web y gestionar su entrega o denegación, de acuerdo a
las políticas de seguridad establecidas.

6.2.4 Adobe Photoshop


Adobe Photoshop es un editor de gráficos rasterizados desarrollado por Adobe Systems Incoporated. Usado
principalmente para el retoque de fotografías y gráficos, su nombre en español significa literalmente “taller de
fotos”. Fue comercializado inicialmente para computadores Apple pero posteriormente también para
plataformas PC con sistema operativo Windows.

6.3 Detalles De La Implementación


.

6.3.1 Estructura De La Página Web


El sitio web está estructurado de forma que permita un fácil acceso y exploración del sitio, proporcionándole al
usuario una sensación de familiaridad con el sitio y con los diferentes escenarios. Se ha dividido el sitio web en
tres plantillas de interfaz diferentes según el contexto en el que nos encontremos. En todas las plantillas hay un
menú en la parte posterior para poder acceder a cualquier plantilla sin importar en cual este. Las funciones que
hay en este menú son: inicio, quienes somos, explorar, viajes a la medida (vuelos, hoteles, autos), paquetes,
guías, blog y ayuda. También al inicio junto al menú hay un mensaje nos ayudara a saber si el usuario es un
invitado o es un usuario previamente registrado en el sitio

La plantilla principal es una página master que contiene un mensaje de bienvenida referido a la experiencia de
viajar, así como la filosofía de la empresa. También contiene un top 5 de lugares que visitar con videos de
dichos lugares, que se modifica cada semana; también encontramos los testimoniales de nuestros clientes.
Posteriormente encontramos un formulario para que el usuario se comunique con la empresa; y finalmente esta
la dirección de la empresa y el número de la misma. Se trata de la página master que se utiliza para cargar
todas las interfaces y scripts que se utilizarán más tarde. Desde esta página se puede acceder a las páginas
siguientes, pero sin cargar esta página no cargará ninguna otra.

En la plantilla quienes somos se encuentra una breve historia de la empresa Grupo IVSA, así como su misión y
visión, y la filosofía de la empresa. A esta página podemos acceder de dos maneras, ya sea por el botón que hay
en el menú o por el enlace que se encuentra en la página principal del sitio. En la plantilla explorar se
encuentra una lista con todos los destinos que ofrecemos ya sea de manera aleatoria, o los que son buscados;
también se muestran las ultimas búsquedas realizadas por el usuario. Al seleccionar un destino nos dirigirá a
una plantilla adicional que nos muestra en detalle que nos ofrece. La plantilla del detalle del destino está
compuesta por los datos del destino elegido más una lista de actividades y lugares que visitar, así como
imágenes y ocasionalmente videos

En la plantilla viajes a la medida encontramos la opción de armar nuestro paquete de viaje primero
seleccionamos el destino, luego de una lista que será actualizada continuamente se elige el vuelo.
Posteriormente si el cliente lo requiere también pue elegir un hotel en cual hacer reservación, y también si lo
necesita alquilar un auto. Una vez confirmado el paquete que se desea adquirir se pasara al método de pago
(transferencia bancaria, tarjeta de crédito o débito (PayPal), efectivo, etc.); una vez efectuado el pago se
mandara al correo del cliente una confirmación de compra que incluirá los boletos de avión, además de los
detalles del vuelo la reservación del hotel y el alquiler del auto (estos últimos en caso de ser requeridos). Una
vez terminado este proceso nos devuelve al inicio de la plantilla para así poder armar otro paquete,

41
En la plantilla paquetes se muestran los paquetes turísticos armados por la compañía que van desde viajes
redondos con hotel incluido, hasta viajes que incluyen recorridos y actividades que realizar. Una vez
confirmado el paquete que se desea adquirir se pasara al método de pago; una vez efectuado el pago se
mandara al correo del cliente una confirmación de compra que incluirá los boletos de avión, además de los
detalles del vuelo la reservación del hotel y el itinerario del viaje con los tours, las actividades a realizar, así
como la hora y el lugar de estos. Una vez terminado este proceso nos devuelve al inicio de la plantilla para así
poder elegir otro paquete.

En la plantilla guía encontramos una lista de actividades que hacer, lugares que ver (museos, construcciones
históricas, monumentos, sitios arqueológicos, lugares emblemáticos), restaurantes, centros nocturnos, entre
otros. Todos estos van acompañados de una breve descripción, que incluye la dirección y los horarios que
poseen, así como imágenes. En la Plantilla blog encontramos videos, imágenes y descripciones que en conjunto
recomiendan al usuario su visita, este blog se actualizara frecuentemente ya que constantemente se estará
subiendo nuevo contenido para mantener un flujo de información constante y también para que la información
sea lo más actual posible.

Por ultimo en la plantilla ayuda se mostraran los problemas más frecuentes y en caso de no encontrar la
solución a su problema se muestra también un contacto para hablar con una persona que pueda ayudarla a
resolver su problema.Las funciones que se realizan en Login, Registro o insertar nuevo destino no necesita de
interfaz gráfica para su ejecución y por lo tanto quedan fuera de esta descripción. Todas las plantillas excepto
la de la página de inicio tienen un botón Volver para siempre poder volver a la página anterior. En el caso del
destino seleccionado, el botón vuelve a la página de la búsqueda, pero en el caso de las últimas búsquedas el
botón nos devuelve a la página de inicio.

6.3.2 Todos Los Usuarios


Todos los usuarios (invitados, registrados y administradores) tienen la posibilidad de buscar su destino ideal.
Esto se hace a través del menú de la página inicial, en el área “explorar” Ahí nos aparece un formulario en el
que el usuario ha de rellenar los campos referidos al destino que está buscando. En este caso tenemos la zona,
que es la zona geográfica del mundo dónde el usuario quiere realizar su búsqueda y luego tenemos una serie de
tipos de vacaciones que el usuario puede escoger, que son Playa, Aventura, Grandes ciudades, Gastronomía,
Relajación, Cultura y Naturaleza. La zona es un campo obligatorio que hay que rellenar, que nos obliga a elegir
una zona del mundo para que la consulta no se extienda demasiado.

Los tipos de vacaciones son opcionales, si no se elige ninguno de ellos, se mostrarán todos los destinos
pertenecientes a la zona elegida. Si se eligen varios de ellos se devolverán solo los resultados de los destinos
que cumplan con todos los requisitos marcados por el usuario. La consulta que le enviamos al servidor pasa
primero por el filtro del javascript, donde se recogen los valores introducidos por el usuario a través de la URL
del sitio web. Una vez recogidos los valores y formada la URL definitiva, llamamos al PHP getdestinos donde
devolveremos un JSON con la información que le pasaremos a la función displayDestinoList que formará el
HTML que mostraremos por pantalla finalmente.

Para eso en getdestinos.php consultamos las variables get que pasamos por la url y generamos la consulta sql
que mandamos a la base de datos para recibir los destinos. Después abrimos la conexión con la base de datos
con la consulta sql previamente guardada, devolvemos los valores de los destinos en una lista json, que
devolvemos al javascript para que se pueda crear el html. Finalmente, llamamos a la función displaydestinolist,
que con la lista json forma la lista con los destinos que se mostrarán en el html. Cada uno de los elementos de la
lista es a su vez un link a la descripción pormenorizada de cada uno de los destinos, por eso si pinchamos en
uno de los destinos, obtendremos las actividades que podemos realizar en dicho destino.

Para ello, se hará una llamada a destinodestails.html?id=X siendo el id el número del destino elegido en
nuestra base de datos. En este caso llamamos primero al html que cargará el javascript que viene incrustado en

42
la página. Lo primero será recoger el id que le hemos pasado para lanzar nuestra petición al php. El php
recoge la variable id y lanza dos consultas distintas a la base de datos. Una de ellas para recoger la
información del destino y la otra para recoger los diferentes tipos de vacaciones (producto) que ofrece ese
destino. Una vez que hemos lanzado las consultas a la base de datos, recogemos los valores y formamos un
array donde irán tanto los destinos como los productos para devolverlo al javascript que se encargará de
montar el HTML final.

Llamamos a la función DisplayDestino y lo primero que hacemos es recoger el tipo de destino que es y los tipos
de vacaciones que ofrece para mostrarlo como información. Para después, recoger la lista de productos y
mostrarla como productos ofertados para ese destino. Los usuarios anónimos o invitados también pueden
acceder a los destinos aleatorios. Aquí se mostrará una lista de hasta tres destinos diferentes que siempre
tendrán en común la zona geográfica del mundo y un tipo de actividad que se pueda realizar en ellos. Para
hacerlo de forma aleatoria utilizamos la función rand() de PHP para crear dos números aleatorios, que serán
los tipos de actividades y la zona geográfica.

Así montamos la consulta completa que lo que hace es buscar en la lista de destinos, aquellos con ese tipo de
actividad en esa zona determinada. Al utilizar la misma plantilla index.html que en la lista de destinos anterior,
lo que hacemos es crear otra función para la lista de destinos aleatorios. La función javascript getRandomList()
devolverá la lista de destinos aleatorios. Los usuarios invitados tienen la posibilidad de registrarse en el sistema
para poder tener acceso a, por ejemplo, sus últimas búsquedas. Para ello, deben rellenar un formulario de
registro que se encuentra en el menú de la página inicial bajo el título Registro. El usuario debe rellenar un
nombre de usuario, una contraseña y una dirección de correo electrónico.

Los asteriscos nos indican que son campos obligatorios para realizar el registro y, en el caso de no rellenarse,
el sistema no nos dejaría avanzar con el registro y veríamos el formulario con los campos en rojo. Para
conseguir este efecto utilizamos un script que se ejecuta antes de enviar el formulario a la parte del servidor.
Una vez que hemos enviado los datos al servidor, lo primero que hacemos es comprobar que el nombre de
usuario no existe en nuestra base de datos- Si esta función nos devuelve un conjunto vacío, sabemos que el
usuario no existe y por tanto podemos proceder a insertar los datos en la base de datos.

La contraseña nunca se guardará en texto plano en la base de datos, por eso, al recibir los datos del usuario se
codifica con la función md5() propia de PHP. Si existe el usuario, devolvemos el error de que el usuario ya
existe y volvemos a la página inicial, desde donde podemos volver a iniciar el proceso.

5.3.3 Usuario registrado


Los usuarios registrados tienen, además las tres opciones anteriores, la opción de recordar sus últimas
búsquedas una vez están logueados en el sistema. Para loguearse en el sistema pueden ir a la página inicial y
bajo el epígrafe de Login pueden rellenar un formulario donde se les pide su nombre de usuario y contraseña.
Para ello tienen que haberse registrado con anterioridad en el sistema. En la figura 49 se muestra el formulario
para el login de usuario.

Una vez efectuado el login, veremos que el saludo inicial cambia para saludar a usuario por su nombre. El
saludo personalizado se muestra en la ilustración 50. Una vez que el usuario se ha logueado, podemos ir a la
parte de las últimas búsquedas. Lo que hacemos aquí es mostrar una lista con las 10 últimas búsquedas
realizadas por el usuario, ya sean en esta sesión o en sesiones anteriores. Para ello, solo tenemos que ir al menú
de la página de inicio del sitio bajo el nombre Últimas búsquedas.

Aquí nos llevará a una página donde nos mostrará la lista con un máximo de 10 búsquedas. Las búsquedas
incluyen la zona y los tipos de vacaciones que se seleccionaron. Cada una de las búsquedas es un vínculo a la
lista con los destinos que devolvieron esas búsquedas, para poder volver a hacerlas o para recordar lo que se

43
buscó. La lista que se devuelve se presenta en el mismo formato que una búsqueda normal desde el menú
explorar,

5.3.4 Usuario administrador


El usuario administrador tiene, además de todas las opciones anteriores, la posibilidad de añadir destinos desde
el propio sitio web. Para esto debe estar logueado con un usuario administrador que le permita insertar un
nuevo destino en la base de datos. Para saber que usuarios pertenecen al grupo de los administrado se ha
creado un campo tipo_user en la base de datos que diferencia entre los dos tipos de usuarios, usuario registrado
y administrador. El usuario tiene que rellenar un pequeño formulario con los campos obligatorios para la
creación de un destino nuevo.

La zona en la que se encuentra, el país, el nombre de la ciudad y el tipo de actividades o productos que puede
ofrecer a los visitantes. Cualquier usuario puede acceder a rellenar el formulario, por eso, al intentar insertar
un nuevo destino, lo primero que hacemos es comprobar que el usuario que tiene la sesión iniciada es un
administrador. Después, recogemos todos los valores que el usuario ha introducido y, si el usuario tiene los
permisos necesarios, insertamos el destino en la base de datos.

44
Capítulo VII
Evaluación

En el siguiente la fase de evaluación tiene como fin comprobar la respuesta de nuestro sitio web tienen frente a
diferentes entornos, dispositivos o navegadores. Son pruebas básicas que todos los sitios web deben superar con
éxito para permitir la usabilidad de cualquier usuario en cualquier tipo de situación. Mostramos los resultados
obtenidos en las siguientes pruebas
7 Evaluació n
7.1 Introducción
La fase de evaluación tiene como fin comprobar la respuesta de nuestro sitio web tienen frente a diferentes
entornos, dispositivos o navegadores. Son pruebas básicas que todos los sitios web deben superar con éxito
para permitir la usabilidad de cualquier usuario en cualquier tipo de situación. Mostramos a continuación los
resultados obtenidos en las siguientes pruebas.

7.2 Pruebas
7.2.1 Pruebas De Resolución
Las pruebas de resolución son necesarias para que los usuarios puedan ver correctamente la página con
independencia del navegador o dispositivo que estén utilizando para ello.

Como nuestro sitio web es además un sitio web pensado para ser visto desde dispositivos móviles, este aspecto
es fundamental para nuestro sistema. Por eso hemos hecho pruebas de resolución para todos los tamaños de
pantallas estándar y para resoluciones típicas en dispositivos móviles, siendo este el resultado de ellas.

Las pruebas realizadas muestran la compatibilidad del sitio web con una resolución de incluso 640x480 para
pantallas con una baja resolución hasta los 1920x1080 de grandes monitores. Para estas pruebas se han
utilizado las aplicaciones web Screenfly y TestSize.

7.2.2 Pruebas Con Navegadores


Esta prueba consiste en comprobar el correcto funcionamiento y usabilidad del sitio web en los diferentes
navegadores existentes. Para ello se han elegido los más representativos tanto visibles desde un ordenador
como desde un dispositivo móvil.

Las pruebas se han realizado con Mozilla Firefox, Internet Explorer y Google Chrome. En los tres navegadores
se ha observado un normal comportamiento de los elementos CSS, no siendo necesario el utilizar diferentes
versiones para cada navegador.

46
Capítulo VIII
Conclusión

En este apartado comentaré las conclusiones que he extraído durante el proceso de realización de este proyecto
final de cuatrimestre.
8 Conclusiones
Desde el momento que supe que tenía que realizar el proyecto final de cuatrimestre, sabía que quería
programar una aplicación o sitio web. El tema de hacer un portal de viajes vino de una antiguo proyectos para
crear una empresa y la que yo cree en ese entonces fue una empresa turística; y como los viajes son una de mis
pasiones, pensé que podía hacer algo nuevo e interesante para mí a partir de ese proyecto, y que a la vez, el
tema me motivara para dar lo mejor. Así que el proyecto de desarrollo de un sitio web para una agencia de
viajes era el proyecto ideal.

Desde que pensé por primera vez en el tema del proyecto, decidí que no iba a hacer una agencia de viajes al
uso ya que internet ya está lleno de páginas que ofrecen esos servicios, por eso mi sitio web iba a ser algo
diferente e iba a ofrecer destinos a personas que no supieran dónde ir pero sí lo que esperaban de sus
vacaciones y así es como surgió la idea de la guía turística. Al no ser la programación web mi área de
especialización el proceso de estudio de las distintas tecnologías a utilizar fue mucho más costoso de lo que
preveía.

La programación por capas y la inclusión de javascript o jquery mobile hicieron que el trabajo de
programación se retrasara hasta el final, después de tener unas nociones básicas de estos lenguajes de
programación. Al principio el proyecto parecía ser un proyecto relativamente sencillo. La parte del trabajo que
se centró en la base de datos y todo lo que dependiera de ella, devolviendo la información al sitio web para que
se mostrase de una forma limpia y clara, fue lo más sencillo de todo.

En cuanto a la interfaz, bueno fue un reto más grande de lo que esperaba, lo que hizo que el diseño del sitio web
no se corresponda con lo que se planeó en la especificación de requisitos. Algunas de las funciones que al
principio pensé que serían útiles para el sitio web también se descartaron por falta de tiempo o por pensar que
no eran necesarias. Algunas de éstas se propondrán como mejoras al final del documento.

Al realizar este proyecto he constatado que las fases de un proyecto ayudan a que el desarrollo marche de una
forma ordenada, si es verdad que no han sido implementadas todas las funciones que se pensaron o de la forma
en que se pensaron, pero ha ayudado a mantener un control y a seguir un orden en la realización del proyecto.

También he visto que detrás de un proyecto informático siempre hay más trabajo del que uno ve desde el
principio, por eso es necesario seguir un esquema de trabajo y saber hasta dónde nos podemos desviar del
camino o lo que hay que de dejar fuera. La finalización de este proyecto ha sido un reto para mí, ya que como
dije antes está fuera del ámbito de trabajo que yo realizo el día a día. Ha sido difícil y costoso llegar hasta el
final pero el resultado me deja con una buena sensación.

Las posibles mejoras o ampliaciones para el sitio web son muchas así que las vamos a resumir en la lista
siguiente.
• Opción de reserva de las vacaciones incluidas a los usuarios registrados en el sitio web.
• Ampliar opciones de búsqueda para destinos, como podría ser por país, por temporada del año, por
proximidad al lugar de residencia.
• Foro de opiniones o preguntas sobre los destinos para los usuarios registrados del sitio web.
• Conexión del sitio web con las redes sociales para mostrar fotos de otros viajeros a los destinos ofertados.
• Lista de destinos visitados para los usuarios.

48

También podría gustarte