• No se han encontrado resultados

Sistema web móvil para la gestión de reservas y rutas de la compañía de transporte turístico RODRITOURS S. A

N/A
N/A
Protected

Academic year: 2020

Share "Sistema web móvil para la gestión de reservas y rutas de la compañía de transporte turístico RODRITOURS S. A"

Copied!
137
0
0

Texto completo

(1)

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES

FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS

PROYECTO DE INVESTIGACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E INFORMÁTICA

TEMA

“SISTEMA WEB MÓVIL PARA LA GESTIÓN DE RESERVAS Y RUTAS DE LA COMPAÑÍA DE TRANSPORTE TURÍSTICO RODRITOURS S.A”

AUTOR: RODRIGUEZ BUENAÑO JHONATAN EUCLIDES ASESOR: ING. VISCAINO NARANJO FAUSTO ALBERTO

(2)

APROBACIÓN DEL ASESOR DEL TRABAJO DE TITULACIÓN

CERTIFICACIÓN:

Quien suscribe, legalmente CERTIFICA QUE: El presente Trabajo de Titulación realizado por JHONATAN EUCLIDES RODRIGUEZ BUENAÑO estudiante de la Carrera de Sistemas, Facultad de Sistemas Mercantiles, con el tema “SISTEMA WEB MÓVIL PARA LA GESTIÓN DE RESERVAS Y RUTAS DE LA COMPAÑÍA DE TRANSPORTE TURÍSTICO RODRITOURS S.A”, ha sido prolijamente revisado, y cumple con todos los requisitos establecidos en la normativa pertinente de la Universidad Regional Autónoma de los Andes -UNIANDES-, por lo que apruebe su presentación.

Ambato, junio de 2018

_______________________________ Ing. Fausto Alberto Viscaino Naranjo

(3)

DECLARACIÓN DE AUTENTICIDAD

Yo, Jhonatan Euclides Rodríguez Buenaño, estudiante de la Carrera de Sistemas, Facultad de Sistemas Mercantiles, declaro que todos los resultados obtenidos en el presente trabajo de investigación, previo a la obtención del título de INGENIERO EN SISTEMAS E INFORMÁTICA, son absolutamente originales, auténticos y personales; a excepción de las citas, por lo que son de mi exclusiva responsabilidad.

Ambato, junio de 2018

_______________________________ Sr. Jhonatan Euclides Rodríguez Buenaño CI. 1600647927

(4)

DERECHOS DE AUTOR

Yo, Jhonatan Euclides Rodríguez Buenaño, declaro que conozco y acepto la disposición constante en el literal d) del Art. 85 del Estatuto de la Universidad Regional Autónoma de Los Andes, que en su parte pertinente textualmente dice: El Patrimonio de la UNIANDES, está constituido por: La propiedad intelectual sobre las Investigaciones, trabajos científicos o técnicos, proyectos profesionales y consultaría que se realicen en la Universidad o por cuenta de ella;

Ambato, junio de 2018

_________________

Sr. Jhonatan Euclides Rodríguez Buenaño CI. 1600647927

(5)

DEDICATORIA

Dedico este trabajo con mucho cariño a mis padres en especial a mi amada madre Margarita por ser mi ejemplo, compartir junto a mí tantas experiencias de vida, enseñarme el valor de la familia y apoyarme en todas mis locuras a través de todos estos años.

A mi hermano José Luis quien con su apoyo y consejos me llevo hacer una persona de bien, fue un ejemplo para mí, como hermano mayor a pesar de la distancia que nos separa.

(6)

AGRADECIMIENTO

Agradezco a Dios que me ha acompañado a lo largo de mi vida y me ha dado las bendiciones necesarias para crecer tanto como persona como en conocimientos.

A la UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES”, quien permite que tengamos una educación de excelencia, formando líderes para el mañana.

A nuestros queridos docentes, que con esfuerzo diario nos han orientado en nuestro crecimiento personal como profesional.

Al Ing. Fausto Viscaino, tutor de Tesis, por su invalorable ayuda para el desarrollo de la presente investigación.

A mi amigo y casi hermano Orlando quien desde la niñez ha compartido junto a mí tantas locuras y a la vez las experiencias más grandes de mi vida.

A mi amor Blanca Gualli quien llego a mi vida cuando menos lo esperaba, por su constante apoyo para que siga adelante y así cumplir cada una de mis metas. La Amo.

(7)

ÍNDICE GENERAL

APROBACIÓN DEL ASESOR DEL TRABAJO DE TITULACIÓN DECLARACIÓN DE AUTENTICIDAD

DERECHOS DE AUTOR DEDICATORIA

AGRADECIMIENTO ÍNDICES

RESUMEN ABSTRACT

INTRODUCCIÓN ...1

Antecedentes de la investigación ...1

Situación problemática ...2

Problema científico ...3

Objeto de la investigación y campo de acción ...3

Identificación de la línea de investigación...3

Objetivos ...3

Objetivo General ...3

Objetivos Específicos ...3

Idea a defender ...4

Variables de la investigación ...4

Metodología a emplear ...4

Aporte teórico y significación práctica...5

CAPÍTULO I ...6

1. Marco teórico ...6

1.1. World Wide Web ...6

1.1.1. Página web ...6

(8)

1.2. Aplicaciones Web ...7

1.2.1. Lenguajes de Programación ...7

1.2.1.1. Introducción PHP...7

1.2.1.2. Javascript ...8

1.2.1.3. HTML ...9

1.2.1.4. CSS ...9

1.2.2. Herramientas Tecnológicas ... 10

1.2.2.1. Apache Server ... 10

1.2.2.2. Framework ... 11

1.2.2.3. Sublime Text ... 12

1.2.3. Base de datos ... 14

1.2.3.1. MySQL ... 14

1.2.3.2. Sistema de base de datos ... 15

1.2.3.3. Abstracción de datos ... 15

1.2.3.4. Modelos de BD ... 16

1.2.3.5. Almacenamiento de datos y consultas ... 17

1.2.3.6. Arquitectura de las bases de datos ... 18

1.2.4. Conceptos de diseño de base de datos. ... 20

1.2.4.1. Diseño, implementación avanzada (SQL). ... 20

1.3. Sistemas operativos móviles ... 22

1.3.1. Dispositivos Móviles ... 23

1.3.2. Android ... 23

1.3.2.1. Características... 24

1.3.2.2. Arquitectura de Android ... 24

1.3.2.3. Inconvenientes de Android... 25

1.4. GPS, ¿Qué es y cómo funciona? ... 26

(9)

1.4.2. Navegación GPS para coches con Google Maps Navigation. ... 28

1.5. Sistema de gestión de reservas y rutas ... 28

1.5.1. Transporte Terrestre ... 28

1.5.1.1. Tipos de transporte terrestre ... 29

1.5.2. Reservas ... 30

1.5.2.1. Gestión de reservas ... 30

1.5.2.2. Proceso De Reservas ... 31

1.5.2.3. Tipos de reservas manejadas ... 31

1.5.2.4. Medios de reservas... 31

1.5.3. Rutas turísticas ... 32

1.5.3.1. Enrutamiento ... 32

1.5.3.2. Ruteados Logísticos ... 32

1.5.4. Sistema de rastreo ... 33

1.5.4.1. Sistemas utilizados ... 33

1.6. Conclusiones parciales del capítulo ... 35

CAPÍTULO II ... 36

2.1. Marco metodológico ... 36

2.1.1 Caracterización del sector ... 36

2.1.2. Metodología de la investigación ... 36

2.1.3. Descripción del procedimiento metodológico... 37

2.1.3.1. Modalidad de la investigación ... 37

2.1.4. Tipos de investigación ... 37

2.1.4.1. Investigación de Campo ... 37

2.1.4.2. Investigación Bibliográfica ... 37

2.1.5. Métodos de investigación... 38

2.1.5.1 Método Deductivo ... 38

(10)

2.1.6. Técnicas e instrumento de investigación ... 38

2.1.6.1. Encuesta ... 38

2.1.6.2. Cuestionario... 38

2.2. Población y muestra... 38

2.2.1. Población ... 38

2.2.2. Muestra ... 39

2.3. Análisis e interpretación de resultados de las encuestas realizadas al público en general de la ciudad de Ambato. ... 40

2.4. Conclusiones parciales del capítulo ... 49

2.5. Propuesta del investigador ... 49

CAPÍTULO III ... 51

3. MARCO PROPOSITIVO ... 51

3.1. Tema ... 51

3.2. Objetivos ... 51

3.2.1 Objetivo General ... 51

3.2.2 Objetivos Específicos ... 51

3.3. Desarrollo de la propuesta ... 51

3.3.1. Metodología de desarrollo de software ... 51

3.3.1.1. Análisis ... 52

3.3.1.2 Diseño ... 58

3.3.1.3. Codificación ... 80

3.3.1.4. Pruebas ... 82

CONCLUSIONES ... 87

RECOMENDACIONES ... 88 BIBLIOGRAFÍA

(11)

ÍNDICE DE TABLAS

Tabla 1. Población Ambato ... 39

Tabla 2. Utiliza buses o busetas de alquiler ... 40

Tabla 3. Facilidad para realizar una reserva ... 41

Tabla 4. Mejor opción para realizar una reserva ... 42

Tabla 5. Problemas para realizar una reserva ... 43

Tabla 6.¿Cómo conoció los servicios de Rodritours S.A.? ... 44

Tabla 7. Medios de contacto con Rodritours S.A. ... 45

Tabla 8. Página web o aplicación web para ver rutas y precios ... 46

Tabla 9. Mejorar tiempo de reserva con una aplicación web ... 47

Tabla 10. Sistema operativo en su teléfono inteligente ... 48

Tabla 11. Requerimientos funcionales para la Aplicación Web ... 54

Tabla 12. Requerimientos no funcionales para la Aplicación Web ... 55

Tabla 13. Requerimientos funcionales para Aplicación Móvil ... 56

Tabla 14. Requerimiento no Funcional para Aplicación Móvil ... 57

Tabla 15. Diccionario de datos Usuario ... 67

Tabla 16. Diccionario de datos Usuario - Índice ... 67

Tabla 17. Diccionario de datos Empleados ... 68

Tabla 18. Diccionario de datos Empleados - Índice... 69

Tabla 19. Diccionario de datos Reservaciones ... 69

Tabla 20. Diccionario de datos Reservaciones - Índice ... 70

Tabla 21. Diccionario de datos Pasajeros ... 70

Tabla 22. Diccionario de datos Pasajeros - Índice ... 70

Tabla 23. Diccionario de datos Provincias ... 71

Tabla 24. Diccionario de datos Provincias - Índice ... 71

Tabla 25. Diccionario de datos Ciudades ... 71

(12)

Tabla 27. Diccionario de datos Rutas ... 72

Tabla 28. Diccionario de datos Rutas - Índice ... 72

Tabla 29. Diccionario de datos Rutas autobuses... 73

Tabla 30. Diccionario de datos Rutas autobuses- Índice ... 73

Tabla 31. Diccionario de datos Autobuses ... 74

Tabla 32. Diccionario de datos Autobuses - Índice ... 74

Tabla 33. Diccionario de datos Choferes... 74

Tabla 34. Diccionario de datos Choferes - Índice ... 74

Tabla 35. Diccionario de datos Localización... 75

Tabla 36. Diccionario de datos Localización - Índice ... 75

ÍNDICE DE GRÁFICOS Gráfico 1. Utiliza buses o busetas de alquiler ... 40

Gráfico 2. Facilidad para realizar una reserva ... 41

Gráfico 3. Mejor opción para realizar una reserva ... 42

Gráfico 4. Problemas para realizar una reserva ... 43

Gráfico 5. ¿Cómo conoció los servicios de Rodritours S.A.? ... 44

Gráfico 6. Medios de contacto con Rodritours S.A. ... 45

Gráfico 7. Página web o aplicación web para ver rutas y precios ... 46

Gráfico 8. Mejorar el servicio con una aplicación web ... 47

(13)

ÍNDICE DE ILUSTRACIONES

Ilustración 1: Arquitectura del sistema. ... 19

Ilustración 2: Arquitectura de dos y tres capas. ... 20

Ilustración 3. Modelo Cascada ... 52

Ilustración 4. Caso de Uso Administrador ... 58

Ilustración 5. Caso de Uso Secretaria ... 59

Ilustración 6. Caso de uso Cliente ... 60

Ilustración 7. Caso de uso Empleado ... 61

Ilustración 8. Caso de uso cliente Aplicación Móvil ... 62

Ilustración 9. Diagrama de Clases ... 63

Ilustración 10. Diagrama de secuencia administrador / secretaria ... 64

Ilustración 11. Diagrama de secuencia cliente ... 64

Ilustración 12. Diagrama de Colaboración administrador ... 65

Ilustración 13. Diagrama de Colaboración Secretaria ... 65

Ilustración 14. Modelo lógico base de datos... 66

Ilustración 15. Modelo Físico base de datos la Compañía de Transporte Turístico Rodritours S.A” ... 66

Ilustración 16. Formulario 1 ... 76

Ilustración 17. Página de Inicio... 76

Ilustración 18. Formulario 2 ... 77

Ilustración 19. Calendario de Reservas ... 77

Ilustración 20. Actualización de datos app ... 78

Ilustración 21. Menú del Cliente app ... 78

Ilustración 22. Pantalla de Inicio en app... 79

Ilustración 23. Nueva reserva en app ... 79

Ilustración 24. Registro de usuario ... 80

(14)

Ilustración 26. Visualización de rutas desde un móvil ... 81

Ilustración 27. Prueba de caja negra - Ingreso al sistema ... 82

Ilustración 28. Prueba de caja negra - registro de usuarios ... 82

Ilustración 29. Prueba de caja negra - registro de autobuses ... 83

Ilustración 30. Prueba de caja blanca ... 84

Ilustración 31. Prueba de caja negra – ingreso al sistema ... 84

Ilustración 32. Prueba de caja negra – registro de usuario ... 85

(15)

RESUMEN

El proyecto de investigación consiste en desarrollar un sistema web móvil para la gestión de reservas y rutas de la Compañía de Transporte Turístico “RODRITOURS” S.A en la ciudad de Ambato de la provincia de Tungurahua, cuyo principal problema es la atención hacia sus clientes, debido que su transcendental fuente de comunicación es vía telefónica; la misma que suele estar ocupada y así perder futuros clientes; al no tener información, el cliente debe visitar las oficinas y hacer oficial su reserva verificando las condiciones del bus a contratarse.

En el capítulo I desarrollaremos la fundamentación teórica que está basado el trabajo de investigación; donde se explica los conceptos para desarrollar la aplicación web y móvil; tomando como referencia el proceso para realizar una reserva y como la tecnología permite obtener la ubicación y un control sobre los buses que recorren dichas rutas.

En el capítulo II veremos que se utilizó la metodología cualitativa y cuantitativa que nos permite recolectar datos para darnos información del tema analizado. La población que se utilizó fue los habitantes de la ciudad de Ambato, de la cual obtuvimos una muestra; la misma que se aplicó en una encuesta donde se reflejó los problemas existentes de la organización.

(16)

ABSTRACT

The project aims to develop a mobile web system for the management of reserves and routes from the Tourist Transport Company "RODRITOURS" S.A in the city of Ambato in the province of Tungurahua. The main problem is the attention to their customers because its main communication source is by telephone.

Which most of the time is busy and contributes losing future customers. Since the lack of information, the customer must visit the offices to book, and check the conditions of the bus that is going to be used. In Chapter 1 we will develop the theoretical part that it is based on the research; which explains the concepts to develop the portable web application and; taking as a reference the process to book and how the technology allows to obtain the location and control over the buses that run along those areas.

In Chapter II was used the qualitative and quantitative methodology that allows to collect data, to give information on the topic that it has been analyzed. The population that was used was the inhabitants of the city of Ambato, from where it was obtained a sample; this applied in a survey revealed the organization problems.

(17)

1

INTRODUCCIÓN

Antecedentes de la investigación

Masaquiza (2015), en proyecto de tesis “APLICACIONES MÓVILES PARA LA PROMOCIÓN TURÍSTICA DE LA PARROQUIA SALASAKA, CANTÓN SAN PEDRO DE PELILEO PROVINCIA DE TUNGURAHUA, explica que: el manejo de las aplicaciones móviles, permite descubrir nuevos escenarios dentro del campo turístico, ya que muestra información específica y actualizada.

Duran (2016), de acuerdo a la tesis “PLAN DE NEGOCIOS PARA LA CREACION DE UNA EMPRESA DE CONSEJERIA TURISTICA EN LA RED PARA LA CIUDAD DE QUITO” menciona que en los últimos años se puede observar un importante crecimiento en el sector turístico ecuatoriano, tanto en el flujo de extranjeros que vienen hacia el país como en las diferentes actividades ofrecidas para su recreación. Aunque, aún hace falta una mayor organización e integración entre dichas actividades, por eso la necesidad de la creación de una conexión entre ellas.

(18)

2 Situación problemática

En los años recientes hemos sido testigos del crecimiento de la tecnología, los sistemas de información se han convertido en un ente imprescindible en empresas que desean alcanzar un alto grado de competitividad y eficiencia en el mercado, las empresas de transporte de Ecuador tienen un nivel bajo en cuanto al conocimiento de nuevas tecnologías que permiten el control y manejo de todos sus procesos. Los gerentes y administradores no pueden tomar decisiones en un tiempo real, tienen que esperar la recopilación de datos de manera manual, lo que impide el flujo de las diferentes reservas y rutas.

En la ciudad de Ambato se encuentra la Compañía de Transporte Turismo “RODRITOURS” S.A que brinda transporte turístico hacia varios lugares del país, actualmente cuenta con 5 unidades y de las conversaciones con los socios y administradores de la misma se han podido detectar las siguientes dificultades relacionadas con el aspecto de reservas:

 Normalmente el primer contacto con un posible cliente se lo hace mediante la vía telefónica para luego el mismo acudir a las oficinas de la empresa. Lamentablemente en muchas ocasiones se han podido detectar que el momento que llama el posible cliente los teléfonos están ocupados o no hay quien los conteste causando esto la desmotivación del futuro cliente y haciendo que este busco los servicios de otra compañía similar.

 Para la reserva del vehículo y el futuro cliente, la dificultad es cuando no tiene la suficiente información del vehículo cual le va a prestar el servicio. La comunicación telefónica mediante el socio y la secretaria para darle la información si el vehículo se encuentra disponible o ya está reservado.

(19)

3 Problema científico

¿Cómo mejorar la gestión de reservas y rutas de la compañía de Transporte Turístico “RODRITOURS” S.A.?

Objeto de la investigación y campo de acción Objeto:

Sistemas Informáticos. Campo:

Gestión de Reservas y rutas.

Identificación de la línea de investigación

 Desarrollo de Software y Programación de Sistemas.

Objetivos

Objetivo General

Desarrollar un Sistema web móvil para la gestión de reservas y rutas de la Compañía de Transporte Turístico “RODRITOURS” S.A en la ciudad de Ambato de la provincia de Tungurahua.

Objetivos Específicos

 Determinar en fuentes directas la forma actual de llevar acabo para la gestión las reservas y rutas de la Compañía de Transporte Turístico “RODRITOURS” S.A.

 Investigar las bases teóricas que sustentan la gestión de reservas y rutas para la Compañía de Transporte Turístico “RODRITOURS” S.A con información ordenada para el conocimiento de los futuros clientes.

(20)

4

 Plantear un sistema de posicionamiento web para la transmisión y visualización de datos actualizados del recorrido de cada unidad de transporte.

Idea a defender

Con la implementación de un sistema web móvil para la gestión de reservas y rutas de la compañía de transporte turístico “RODRITOURS” S.A se mejorará el servicio de reservas y rutas ya que su mercado se verá ampliado y tendrá acceso a una mayor cantidad de clientes, a más de facilitarles la gestión de sus servicios por una plataforma única apoyada por la empresa.

Variables de la investigación

Variable dependiente:

o Reservas y Rutas de la compañía de transporte turístico “RODRITOURS” S.A.

Variable independiente: o Sistema Web - Móvil.

Metodología a emplear

La metodología de la investigación que se aplicará en el siguiente proyecto de investigación tiene las siguientes características:

La modalidad de investigación se define bajo el paradigma cualitativa-cuantitativa quiere decir que mediante observación se apreciara las características generales del problema y que mediante encuestas tabuladas estadísticamente se ratificaran cuantitativamente los síntomas del problema.

Los tipos de investigación son:

(21)

5

• De campo. - Se la lleva acabo en el sitio mismo donde se tiene la manifestación del problema, se la desarrollara en base encuestas y entrevistas a los involucrados. Las técnicas que se aplicaran para recopilar información son: La observación, la encuesta y la entrevista a estas técnicas van asociados los siguientes instrumentos de investigación: libreto de notas, cuestionario, guía de entrevista.

Aporte teórico y significación práctica

Se puede señalar como un aporte teórico importante, el mismo que está relacionado al fundamento bibliográfico sobre Aplicaciones Web y móviles, Internet, GPS y Transporte con características que está fundamentado científicamente en el marco teórico.

La aplicación de la presente investigación renovará el modo de asegurar los sistemas informáticos a través de la creación de un proceso asistido por herramientas informáticas que permitan brindar un mejor servicio.

(22)

6 CAPÍTULO I

1. Marco teórico

1.1. World Wide Web

Los recursos más utilizados personas de todo el mundo son el Internet y la World Wide Web, los cuales ayudan a la búsquedas e investigaciones de diferentes temas sobre el que requiera información el usuario; utilizando diferentes metodologías y herramientas para dichas búsquedas (Valentín López, 2014).

“La World Wide Web o también conocida como “www”, es un sistema que se utiliza como herramienta de distribución Internet, para mostrar a los usuarios páginas web o documentos Hipertexto (contienen texto, gráficos y objetos multimedia)” (Valentín López, 2014, pág. 61).

La web fue creada en 1989 por Tim Berners Lee. Consistía en una forma de organizar la información usando como medio físico de comunicación la red Internet y el protocolo HTTP. HTTP (Hypertext Transference Protocol) es el protocolo de transferencia de hipertexto que los navegadores utilizan para realizar peticiones a los servidores web y para recibir las respuestas a los servidores web y para recibir las respuestas de ellos. Es el protocolo que se utiliza para ver páginas web (Ramos Martín & Ramos Martín, 2014).

La web es solo uno de los servicios que proporciona internet. Lo que realizo Tim Berners fue unir el internet, es decir, la tecnología con el HTTP que es el protocolo para así crear la web; de esta manera todo el mundo estaría conectado y podría compartir información (Ramos Martín & Ramos Martín, 2014).

1.1.1. Página web

(23)

7

otros lenguajes tales como Java, PHP, etc, que se encuentran embebidos dentro del documento escrito en HTML) (Valentín López, 2014).

1.1.2. Sitio web

Es un conjunto de páginas web que se encuentran interrelacionadas y a las que se accede a través de enlaces o hiperenlaces, utilizando un mecanismo de comunicación llamado hipertexto que permite navegar entre página web. La forma de funcionar consiste en insertar dentro de la página web enlaces asociados a texto, imágenes o cualquier otro elemento. Esto es posible gracias al lenguaje HTML (Valentín López, 2014).

1.2. Aplicaciones Web

Las aplicaciones web utilizan lo que se conoce como clientes livianos los cuales no ejecutan demasiadas labores de procesamiento para la ejecución de la aplicación misma. Ferrer Martínez (2014) enseña que: Si tomamos el concepto de aplicaciones web de acuerdo a su arquitectura se diferencia por dos lados; el primero por el cliente, el cual se ubica al usuario final utilizando la aplicación por medio de un navegador que puede ser Internet Explorer o Mozilla Firefox. Por medio de este cliente web, el usurio interactua con la aplicación ubicada al otro lado, en el servidor, donde residen los datos, reglas y lógica de la aplicación.

1.2.1. Lenguajes de Programación

Un lenguaje de programación es el conjunto de símbolos y caracteres que se combinan siguiendo unas reglas de sintaxis predefinida y con esto permitir la transmisión de instrucciones a la computadora. Los símbolos y caracteres antes mencionados son traducidos internamente a un conjunto de señales eléctricas representadas en lenguaje de máquina (Cedano Olvera, Cedano Rodríguez, Rubio González, & Vega Gutiérrez, 2014).

1.2.1.1. Introducción PHP

(24)

8

interpreta el código OHP y genera un código HTML u otro contenido que el visitante podrá ver (Welling & Thomson, 2017).

Las siglas PHP equivalen inicialmente a Personal Home Page (página de inicio personal) pero se modificaron de acuerdo con la convención de designación GNU y ahora equivale a PHP Hipertext Preprocessor (Procesador de hipertexto PHP). En la actualidad PHP está en su versión 7, que incorpora mejoras importantes en lo que respecta al motor Zend subyacente y al lenguaje que utiliza (Welling & Thomson, 2017).

Welling & Thomson (2017) explican que:

Las razones para utilizar PHP son versatiles debido que para desarrollar un sitio web se puede utilizar en diferentes productos:

 Donde ejecutar los servidores web: en la nube, en varios servidores privados o en hardware real.

 Un sistema operativo

 Software de servidor web

 Un sistema de administración de bases de datos u otro almacén de datos.

 Un lenguaje de secuencia de comandos o programación.

1.2.1.2. Javascript

Javascript fue desarrollado por Netscape, originalmente se llamó Livescript, para sus productos relacionados con la Web. Este lenguaje funciona tanto en navegadores web como en servidores HTTP, de la misma manera cómo funciona la tecnología ASP de Microsoft; por lo que es un lenguaje relativamente fácil de aprender y de manejar para cualquier programador con algunos conocimientos básicos en dichos lenguajes (Vara Mesa, y otros, 2014).

Javascript permite crear pequeños programas que, incrustados dentro de una página web, realizan funciones dinámicas y de interacción con el usuario, lo cual no permitía HTML (Celaya Luna, 2015).

(25)

9

cubren aspectos muy demandados como menús desplegables, relojes, contadores o calendarios.

1.2.1.3. HTML

El origen de HTML se remonta desde 1980, cuando el físico Tim Berners-Lee, propuso un nuevo sistema “hipertexto” para compartir documentos, cuando trabajaba en CERN (Organización Europea para la Investigación Nuclear) (Celaya Luna, 2015).

Las versiones de HTML han ido evolucionando en el transcurso de los años. En diciembre de 1997 se aprobó el estándar HTML 4.0, creado para estandarizar los marcos (frames), las hojas de estilo y los scripts (Celaya Luna, 2015).

Celaya Luna (2015) enseña que: HTML es un lenguaje de programación que utiliza una serie de códigos llamados etiquetas que van definiendo los elementos que componen una página web: texto, imágenes, etc. Esas etiquetas serán interpretadas por un programa navegador de internet que mostrará adecuadamente la página web al usuario (pág.3).

HTML 5: Corresponde a la versión 5 de HTML de acuerdo a sus siglas en inglés significa Hipertext Markup Language, en español sería Lenguaje de Marcas de Hipertexto. Este lenguaje no se limita a un lenguaje de etiquetas que solo permite definir elementos básicos; sino que combina nuevas etiquetas de HTML, propiedades de CSS3, Javascript y algunas otras tecnologías (Celaya Luna, 2015).

1.2.1.4. CSS

CSS con sus siglas en inglés, Cascading Style Sheets, en español, Hojas de Estilo en Cascada; es un lenguaje de programación muy parecido a HTML que permite aplicar estilos a los distintos elementos de las páginas web, de modo que los títulos, listas y párrafos pueden verse igual en todas y cada una de las páginas pueden verse igual en todas y cada una de las páginas (Celaya Luna, 2015).

(26)

10

segar un elemento de una página web. También se puede crear muchos efectos nuevos, como gradientes de color o sombreados (Celaya Luna, 2015).

Otros de las novedades en CSS3 corresponde la fuentes e letra web cuya característica puede cambiar de forma radical el aspecto de las páginas web. Tiene consultas de tipos de medios. Las transiciones ayudan a variar el valor de una propiedad CSS de manera continua en un intervalo de tiempo definido (Celaya Luna, 2015).

1.2.2. Herramientas Tecnológicas

En los entornos de programación existen herramientas que ofrecen funcionalidades avanzadas aparte del reconocimiento de la sintaxis del lenguaje. Estas aplicaciones están mucho más desarrolladas que los marcadores de texto y ofrecen capacidades tales como la sugerencia de estructuras o funciones predeterminadas o la posibilidad de validar la corrección del código escrito (Vara Mesa, y otros, 2014).

1.2.2.1. Apache Server

Vara Mesa, y otros (2014) explica que: Se trata de un servidor HTTP diseñado para ser utilizado en múltiples plataformas y sistemas operativos, algunas de las cualidades destacan el hecho de ser un servidor robusto, que efectúa los últimos estándares y protocolos de la red, además de contar con una gran capacidad de personalización y modularización. Al ser gratuito y de código abierto, dispone de una gran comunidad de desarrolladores lo cual ayuda a que exista gran documentación al respecto de su uso y configuración para diferentes propósitos. Puede configurarse tanto como servidor basado en hilos como basado en procesos.

(27)

11 1.2.2.2. Framework

Un framework o marco de trabajo es un entorno para el desarrollo de aplicaciones que nos ayuda a resolver, en forma rápida y eficaz, un determinado problema. Utiliza un conjunto de librerías y módulos y le proporciona al desarrollador la opción de reutilizar código que es de uso común y, de esta forma, enfocarse en resolver solo el problema. (Zanini & Hereter, Bootstrap: Desarrolle sitios web responsive fácil y rápido, 2015).

Bootstrap

Bootstrap es un framework creado por el equipo de desarrollo de la red social Twitter para realizar interfaces web adaptables a cualquier dispositivo móvil, ya sea una Tablet, un teléfono o una PC de escritorio. Esto quiere decir que la interfaz se adapta automáticamente a cualquier tamaño y resolución de pantalla sin que el usuario tenga que modificar nada. (Zanini & Hereter, Bootstrap: Desarrolle sitios web responsive fácil y rápido, 2015).

“El framework utiliza hojas de estilo CSS, combinadas con el lenguaje de programación JavaScript, además es compatible con la mayoría de los navegadores web, como Geogle Chrome, Mozilla Firefox y Safari” (Zanini & Hereter, Bootstrap: Desarrolle sitios web responsive fácil y rápido, 2015, pág. 12).

Breve Historia

Bootstrap fue creado en 2011 por Mark Otto y Jacob Thornton, del equipo de desarrollo de la red social Twitter, con el fin de crear un estándar de desarrollo interno a través de un framework que utilice JavaScript y CSS. Antes de Bootstrap se utilizaba un conjunto de librerías que resultaban inconsistentes y cuyo mantenimiento costaba mucho trabajo a los desarrolladores. Con esta nueva herramienta, no solo se le dio más consistencia a la realización de proyectos web internos, sino que también se ahorro mucho tiempo en el desarrollo de estos proyectos. (Zanini & Hereter, Bootstrap: Desarrolle sitios web responsive fácil y rápido, 2015, pág. 13).

(28)

12 Diseño web adaptable

Debemos entender qué es el diseño web adaptable o en inglés, responsive web design (RWD). La tecnología creció y actualmente, a diferencia de años anteriores, hay más tabletas y teléfonos inteligentes que computadoras de escritorio. Es decir que disponemos de tamaños y resoluciones de pantallas diferentes y para que los sitios se visualicen bien en cada uno de estos dispositivos, los diseñadores o programadores deben adaptar el formato de sus sitios web a cada una de las pantallas disponibles en el mercado. Por esto surge la necesidad de desarrollar un formato de sitio web estándar que se adapte a todos los tamaños. (Zanini & Hereter, 2015).

1.2.2.3. Sublime Text

Sublime Text tiene una amplia gama de complementos que pueden ayudarlo a ser más productivo. Es fácil de usar y tiene una interfaz de usuario atractiva.

“Sublime text 3 es un excelente editor para escribir código que se ejecuta en sistemas operativos Mac, Linux y Windows, y tiene un modelo de expansión extremadamente potente, que facilita la personalización y la ampliación” (Ryer, 2015).

Características

Hernández Martín (2014) menciona algunas caracteristicas que tiene Sublime Text como:

Pestañas: Sublime Text soporta pestañas, una característica que popularizaron los navegadores web. En cada una de estas pestañas, se muestra una x para cerrar la misma, que cambia a un circulo gris cuando se han escrito cambios en el archivo y no se han guardado todavía (Hernández Martín, 2014).

Autocompletado: Esta funcionalidad nos ayudará a recordar cómo se escriben ciertos comandos, funciones o textos del lenguaje o marcado en el que nos encontramos. nos facilita el orden de los parámetros, por si no los recordamos, algo muy común en PHP con funciones como strops o explode, donde el orden de los parámetros es diferente (Hernández Martín, 2014).

(29)

13

Ediciones múltiples: “Seleccionando varias líneas y utilizando la combinación de teclas CTRL+SHIFT+L puedes editar varias líneas a la vez, muy útil para cambios paralelos repetitivos” (Hernández Martín, 2014).

Acceso directo a métodos o funciones: “Es posible acceder directamente a métodos o funciones de un archivo con código fuente, lo cual es muy interesante cuando nuestro código alcanza grandes proporciones” (Hernández Sampieri, Fernández Collado, & Baptista Lucio, 2014).

Auto-cerrado de etiquetas: “Si nos acostumbramos a utilizarla, la combinación de teclas ALT+. puede ayudarnos a cerrar rápidamente cualquier etiqueta HTML que tengamos abierta de forma instantánea” (Hernández Martín, 2014).

Combinaciones de teclado: “Existen muchas otras combinaciones de teclas que convendría conocer, ya que son acciones que utilizaremos frecuentemente” (Hernández Martín, 2014).

(30)

14 1.2.3 Base de datos

Hueso Ibáñez (2014) explica que: “La base de datos es un conjunto de datos almacenados y organizados en estructuras que se definen una sola vez y que se utilizan al mismo tiempo por muchos equipos y usuarios” (pág. 22).

1.2.3.1. MySQL

MySQL es un sistema para la administración de bases de datos relacionales (conocidas con las siglas RDBMS en inglés o SGBDR en castellano) rápido y sólido. Las bases de datos permiten almacenar, buscar, ordenar y recuperar datos de forma eficiente (Welling & Thomson, 2017).

Conectándose con el servidor

Para conectarse con el servidor deberemos asegurarnos de que este está funcionando y de que admite conexiones, sean estas locales (el SGBD se está ejecutando en la misma máquina que intenta la conexión) o remotas. Adicionalmente deberemos disponer de las credenciales necesarias para la conexión (Casillas Santillán, Gibert Ginestá, & Pérez Mora, 2017).

Servidores y Clientes

Casillas Santillán, Gibert Ginestá, & Pérez Mora (2017) en su trabajo indica que:

(31)

15 SQL

Perles García (2015) manifiesta que: SQL es un lenguaje de alto nivel que permite especificar un conjunto de operaciones, la mayor parte de ellas de tipo administrativo, sobre las bases relacionales y la recuperación de la información mediante técnicas del álgebra y calculo relacional.

En un inicio, ha estado ligado a la administración de sistemas de bases de datos relacionales; lo cual la información se almacena y se gestiona a través de un conjunto de tablas, muchas de las cuales se relacionan entre sí. (Perles García, 2015).

1.2.3.2. Sistema de base de datos

Podemos definir una base de datos de un sistema es la representación de los conjuntos de entidades instancia correspondientes a las diferentes entidades tipo del sistema y de sus interrelaciones. Esta representación informática (o conjunto de bases de datos) debe poder ser utilizada de forma compartida por muchos usuarios de distintos tipos (Silberschatz, Korth, & Sudarshan, 2014).

Un sistema de bases de datos es una colección de datos interrelacionados y un conjunto de programas que permiten a los usuarios tener acceso a esos datos y modificarlos. Una de las principales finalidades de los sistemas de bases de datos es ofrecer a los usuarios una visión abstracta de los datos. Es decir, el sistema oculta ciertos detalles del modo en que se almacenan y mantienen los datos (Silberschatz, Korth, & Sudarshan, 2014).

1.2.3.3. Abstracción de datos

El sistema para que sea útil debe recuperar los datos eficientemente. Los diseñadores usan estructuras complejas para la representación de los datos en la base de datos, ellos utilizan algunos niveles de abstracción para reducir la interacción de los usuarios con el sistema (Silberschatz, Korth, & Sudarshan, 2014).

(32)

16

Nivel lógico: El nivel inmediatamente superior de la abstracción describe que datos se almacenan en la base de datos y qué relaciones existen entre esos datos. Los administradores de bases de datos, que deben decidir la información que se guarda en la base de datos, usan el nivel de abstracción lógico (Silberschatz, Korth, & Sudarshan, 2014, pág. 5).

Nivel de vistas: El nivel más elevado de abstracción solo describe parte de la base de datos. El nivel de abstracción de visitas existe para simplificar su interacción con el sistema. El sistema puede proporcionar muchas visitas para la misma base de datos (Silberschatz, Korth, & Sudarshan, 2014, pág. 5).

1.2.3.4.Modelos de BD

“Un modelo de datos es una colección de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos y sus restricciones” (Hueso Ibáñez, 2014, pág. 24).

Modelo relacional: “El modelo relacional usa una colección de tablas para representar tanto los datos como sus relaciones. Cada tabla tiene varias columnas y cada columna tiene un nombre único. El modelo relacional es un ejemplo de un modelo basado en registros” (Hernández Martín, 2014, pág. 6). “Los modelos basados en registros se denominan así porque la base de datos se estructura en registros de formato fijo de varios tipos. Cada tabla contiene registros de un tipo dado”. “Cada tipo de registro define un número fijo de campos o atributos. Las columnas de la tabla se corresponden con los atributos del tipo de registro. El modelo de datos racional es el modelo de datos más ampliamente usado” (Silberschatz, Korth, & Sudarshan, 2014, pág. 6).

(33)

17

Modelo de datos orientado a objetos: El modelo de datos orientados a objetos es otro modelo de datos que está recibiendo una atención creciente. El modelo orientado a objetos se puede considerar como una extensión del modelo E-R con los conceptos de la encapsulación, los métodos (funciones) y la identidad de los objetos (Silberschatz, Korth, & Sudarshan, 2014, pág. 7).

Modelo de datos semiestructurados: El modelo de datos semiestructurados permite la especificación de datos donde los elementos de datos individuales del mismo tipo pueden tener diferentes conjuntos de atributos. Esto lo diferencia de los modelos de datos mencionados anteriormente, en los que cada elemento de datos de un tipo particular debe tener el mismo conjunto de atributos. El lenguaje de marcas extensible (XML, Extensible Markup Languaje) se emplea mucho para representar datos semiestructurados (Silberschatz, Korth, & Sudarshan, 2014, pág. 7).

El modelo de datos de red y el modelo de datos jerárquicos precedieron cronológicamente al relacional. Estos modelos estuvieron íntimamente ligados a la implementación subyacente y complicaban la tarea del modelado de datos. En consecuencia, se usan muy poco hoy en día, excepto en el código de base de datos antiguas que sigue estando en servicio en algunos lugares (Silberschatz, Korth, & Sudarshan, 2014).

1.2.3.5. Almacenamiento de datos y consultas

(34)

18 Gestor de almacenamiento

Un gestor de almacenamiento es un módulo de programa que proporciona la interfaz entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicación y las consultas remitidas al sistema (Silberschatz, Korth, & Sudarshan, 2014).

Procesador de consultas

Entre los componentes del procesador de consultas se encuentran:

 Intérprete del LDD, que interpreta las instrucciones del LDD y registra las definiciones en el diccionario de datos.

 Compilador del LMD, que traduce las instrucciones del LMD en un lenguaje de consultas a un plan de evaluación que consiste en instrucciones de bajo nivel que entienda el motor de evaluación de consultas. El compilador del LMD también realiza optimización de consultas, es decir, elige el plan de evaluación de menor coste de entre todas las opciones posibles.

 Motor de evaluación de consultas, que ejecuta las instrucciones de bajo nivel generadas por el compilador del LMD (Silberschatz, Korth, & Sudarshan, 2014, pág. 17).

1.2.3.6. Arquitectura de las bases de datos

La arquitectura de los sistemas de bases de datos se ve muy influida por el sistema infórmtaico subyacente sobre el que se ejecuta el sistema de base de datos. Los sistemas de bases de datos pueden estar centralizados o ser del tipo cliente-servidor, en los que una máquina servidora ejecuta el trabajo en nombre de multitud de máquinas clientes. Los sistemas de bases de datos pueden diseñarse tambén para aprovechar las arquitecturas de computadoras paralelas. Las bases de datos distribuidas se extienden por varias máquinas geograficamente separadas (Silberschatz, Korth, & Sudarshan, 2014, pág. 19).

(35)

19

que trabajan los usuarios remotos de la base de datos, y los sistemas servidores, en los que se ejecutan los sistemas de bases de datos (Silberschatz, Korth, & Sudarshan, 2014).

“Las aplicaciones de bases de datos suelen dividirse en dos o tres partes” (pág. 20). En una arquitectura de dos capas, la aplicación se divide en un componente que reside en la máquina cliente, que llama a la funcionalidad del sistema de bases de datos en la máquina servidora mediante instrucciones del lenguaje de consultas. Los interfaces de programas de aplicación como OBDC y JDBC se usan para la interacción entre el cliente y el servidor (Silberschatz, Korth, & Sudarshan, 2014).

Ilustración 1: Arquitectura del sistema.

Fuente: Silberschatz, Korth, & Sudarshan (2014)

(36)

20

para las aplicaciones que se ejecutan en World Wide Web (Silberschatz, Korth, & Sudarshan, 2014, pág. 20).

Ilustración 2: Arquitectura de dos y tres capas.

Fuente: Silberschatz, Korth, & Sudarshan (2014)

1.2.4. Conceptos de diseño de base de datos.

“Los sistemas de bases de datos se diseñan para gestionar grandes cantidades de información” Esas grandes cantidades de información no existen aisladas. Forman parte del funcionamiento de alguna empresa, cuyo producto final puede que sea la información obtenida de la base de datos o algún dispositivo o servicio para el que la base de datos solo desempeña un papel secundario (Silberschatz, Korth, & Sudarshan, 2014, pág. 11).

1.2.4.1. Diseño, implementación avanzada (SQL).

(37)

21

La fase inicial del diseño de las bases de datos es caracterizar completamente los requisitos de datos de los hipotéticos usuarios de la base de datos. Los diseñadores de bases de datos deben interactuar ampliamente con los expertos y usuarios del dominio para llevar a cabo esta tarea. El resultado de esta fase es la especificación de los requisitos (Silberschatz, Korth, & Sudarshan, 2014, pág. 12).

Subsiguiente, el diseñador escoge un modelo de datos y mediante la aplicación de los conceptos del modelo de datos elegido, traduce estos requisitos en un esquema conceptual de la base de datos. El esquema desarrollado en esta fase de diseño conceptual ofrece una visión general detallada de la empresa. El diseñador revisa el esquema para confirmar que todos los requisitos de datos se satisfacen realmente y no entran en conflicto entre sí. El diseñador también puede examinar el diseño para eliminar cualquier característica redundante. La atención se centra en describir los datos y sus relaciones, más que en especificar los detalles del almacenamiento físico (Silberschatz, Korth, & Sudarshan, 2014, pág. 12).

En un modelo relacional, el proceso de diseño conceptual implica decisiones sobre qué atributos se desea capturar en la base de datos y cómo agruparlos para formar las diferentes tablas. Hay dos vías principales para abordar el problema. La primera supone usar el modelo entidad-relación; la otra es emplear un conjunto de algoritmos que toma como entrada el conjunto de todos los atributos y genera un conjunto de tablas (Silberschatz, Korth, & Sudarshan, 2014, pág. 12).

“Un esquema conceptual completamente desarrollado también indica los requisitos funcionales de la empresa” (Silberschatz, Korth, & Sudarshan, 2014, pág. 12). La especificación de requisitos funcionales los usuarios describen el tipo de operación o transacciones que se llevaran a cabo con los datos. En esta etapa del diseño conceptual el diseñador puede revisar el esquema para asegurarse de que satisface los requisitos funcionales (Silberschatz, Korth, & Sudarshan, 2014).

(38)

22

conceptual de alto nivel con el modelo de implementación de datos del sistema de bases de datos que se va a usar. El diseñador usa el esquema de base de datos específico para el sistema resultante en la fase de diseño físico posterior, en la que se especifican las características físicas de la base de datos. Entre esas características están la forma de organización de los archivos y las estructuras de almacenamiento interno (Silberschatz, Korth, & Sudarshan, 2014).

1.3. Sistemas operativos móviles

“El sistema operativo es una colección de programas que comparten los mismos mecanismos de distribución. Se genera con el propósito de administrar y extender los recursos o capacidades de los sistemas de información” (Sol Llaven, 2015, pág. 4).

Los sistemas operativos móviles en general cuentan con unas capas específicas, sin embargo en algunos sistemas operativos esto es diferentes de acuerdo a su funcionamiento, la capa del Kernel o núcleo del sistema operativo encargado administrar todos los elementos de hardware del dispositivo móvil, la capa del Middleware o intermediador de aplicaciones del sistema operativo, son diferentes programas o módulos que permiten el uso de aplicaciones, librerías, entre otras para el funcionamiento del dispositivo móvil, la capa de administración de aplicaciones que es la encargada de la ejecución, detención y finalización de las aplicaciones del sistema operativo y por último la capa interfaz la cual es la encargada de administrar el uso que le da el usuario al dispositivo móvil ya sea de pantalla táctil o touch y los dispositivos con teclados QWERTY (Chávez, Ponciano Cruz, Gonzales Posada, & Vásquez Montejo, 2017).

Los sistemas operativos más comunes para los dispositivos móviles en el mercado actual son:

 Symbian

 Android

 iOS

 Blackberry OS

 Windows Phone

(39)

23 1.3.1. Dispositivos Móviles

Un dispositivo móvil es un pequeño dispositivo de computación portátil que generalmente incluye una pantalla y un método de entrada. Un computador móvil o portátil es un computador de uso general que puede transportarse fácilmente de un lugar a otro. Desde la década de los 1990 se han introducido muchos tipos de computadores móviles: Asistentes digitales personales, teléfonos inteligentes, tabletas PC, PC ultra-móviles y computadores vestibles (Lizarralde & Clarke, Model &C España, 2014).

1.3.2. Android

Robledo Sacristán & Robledo Fernández (2016) explica en su trabajo que: “Android es un sistema operativo, inicialmente diseñado para teléfonos móviles como los sistemas operativos iOS (Apple), Symbian (Nokia) y BlackBerry OS” (pág. 3).

Actualmente, este sistema operativo no solo se instala en móviles, sino también en múltiples dispositivos, como tablets, GPS, televisores, discos duros multimedia, mini ordenadores, etc. incluso se ha instalado en microondas y lavadoras.

El sistema Android su fundamentación se encuentra en Linux, que es un núcleo de sistema operativo libre, gratuito y multiplataforma (Robledo Sacristán & Robledo Fernández, 2016).

(40)

24 1.3.2.1. Características

Torres Remon (2016) indica que: De acuerdo al estudio que se realizó en cuanto a los componentes de Android de la Arquitectura Android se verificó las siguientes características que se resumirán a continuación:

 Presenta una plataforma totalmente adaptable a todo tipo de pantallas sin importar el tamaño de esta.

 Cuenta con una librería de gráficos 3D que permiten tener una mejor experiencia en el manejo de vida o juegos.

 Posee su propio gestor de base de datos llamado SQLite el cual se caracteriza por su simplicidad, fluidez y usabilidad que permiten un desarrollo de aplicaciones basado en datos de forma profesional.

 Posee una amplia conectividad nativa como por ejemplo GSM/EDGE, IDEN, CDMA, EV-DO, BLUETOOTH, Wi-Fi, LTE, WiMAX, etc.

 Posee una administración de mensajería basada en SMS, MMS y Android Cloud to Device Messages, Framework.

 Tiene un navegador web nativo que permite visualizar páginas web basadas en HTML.

 Posee una máquina virtual que le permite ejecutar sus aplicaciones llamada Dalvik.

 Soporta la mayoría de los formatos multimedia tanto para video, audio o grabación.

 Presenta un gran soporte para la transmisión de video y audio por secuencias más conocido como streaming.

 Posee un soporte para hardware adicional como cámara de fotos, de video, pantallas táctiles, GPS, etc.

 Soporta la tethering, el cual permite al dispositivo móvil ser usado como un punto de acceso para permitir a un computador portátil usar la conexión 3G.

1.3.2.2. Arquitectura de Android

(41)

25

Zanini & Hereter (2016) indica que: Las cuatro capas que conforman el sistema operativo de Android son:

Aplicaciones: Se encuentra en el primer nivel y contienen las aplicaciones incluidas en Android, lo que corresponde a un navegador, un cliente de correo electrónico, un calendario, mapas y todas las aplicaciones que el usuario instale en su dispositivo.

Framework: Esta segunda capa proporciona el conjunto de herramientas que nos van a permitir desarrollar una aplicación.

Librerías y máquinas virtual: Esta capa incluye tanto las librerías nativas (bibliotecas de C/C++) y las librerías de entorno de ejecución (bibliotecas de Java) como la máquina virtual.

Kernel de Linux: El kernel es el que hace de intermediario entre el software y el hardware. Se encarga de gestionar los mecanismos de protección de acceso a la memoria central y de administrar las interrupciones, excepciones y la comunicación entre proceso (pág. 16).

1.3.2.3. Inconvenientes de Android

Android ha tenido algunos inconvenientes en el momento de realizar las actualizaciones debido que no se despliegan automáticamente en estos terminales una vez que Google lanza una nueva versión, cada fabricante debe realizar su propia versión. Se ha indicado que los fabricantes se han comprometido para aplicar actualizaciones al menos durante 18 meses siguientes desde que empiezan a vender un terminal en el mercado (Robledo Sacristán & Robledo Fernández, 2016).

Robledo Sacristán & Robledo Fernández (2016) inidca que: “Google tiene la intención de unificar la funcionalidad entre las versiones del sistema operativo para tabletas y móviles en la versión 4.0” (pág. 4).

(42)

26 1.4. GPS, ¿Qué es y cómo funciona?

El Sistema de Posicionamiento Global (GPS) es un servicio propiedad de los EE.UU. que proporciona a los usuarios información sobre posicionamiento, navegación y cronometría. Es un sistema de radionavegación de los Estados Unidos de América, basado en el espacio, que proporciona servicios fiables de posicionamiento, navegación, y cronometría gratuita e ininterrumpidamente a usuarios civiles en todo el mundo. A todo el que cuente con un receptor del GPS, el sistema le proporcionará su localización y la hora exacta en cualesquiera condiciones atmosféricas, de día o de noche, en cualquier lugar del mundo y sin límite al número de usuarios simultáneos. (Berné Valero, Anquela Julián, & Garrido Villén, 2014).

El GPS se compone de tres elementos: los satélites en órbita alrededor de la Tierra, las estaciones terrestres de seguimiento y control, y los receptores del GPS propiedad de los usuarios. Desde el espacio, los satélites del GPS transmiten señales que reciben e identifican los receptores del GPS; ellos, a su vez, proporcionan por separado sus coordenadas tridimensionales de latitud, longitud y altitud, así como la hora local precisa (Berné Valero, Anquela Julián, & Garrido Villén, 2014).

El sistema de posicionamiento global permite, de hecho, determinar la posición de un objeto, sea una cosa, un vehículo, una persona, en todo el mundo, con una precisión de centímetros en algunos casos. Sin embargo, para las aplicaciones civiles, la precisión es de metros realmente. Nació como una aplicación militar en los Estados Unidos, desarrollada por el Departamento de Defensa de ese país. El sistema GPS funciona gracias a 24 satélites que saben la posición de un objeto por triangulación, es decir, usa más de un satélite para ubicar la posición de un objeto, de hecho, mínimo tres de ellos. (Berné Valero, Anquela Julián, & Garrido Villén, 2014).

1.4.1. Google Maps

(43)

27

Nueva función de creador de mapas disponible

“En estos últimos meses, es posible que haya recibido notificaciones de Google Maps, solicitando alguna información con respecto a los lugares que ha visitado” (Suárez Caballero, 2017).

Después de asistir a cierto local, Google Maps le preguntará más adelante si es un “buen lugar para fiestas”. Responder a estas preguntas le genera puntos al usuario en el programa Guía local de Google Maps. Después de haber acumulado suficientes puntos, podrá subir de nivel (Suárez Caballero, 2017).

El usuario puede ser, por ejemplo, Guía Local Nivel 2. Aunado a esto, el monstruo de Internet lanzó nuevas características al nivel 4+. Muchas personas no han dejado de enviar sugerencias con relación a una nueva sección de ‘Mejorar el mapa cerca de usted’ en la pestaña de Contribute. Se solicitan guías para rellenar información acerca de lugares con poca información, así como verificar los datos existentes en Google Maps (Suárez Caballero, 2017).

Acotación sobre la novedad

Por su parte, la pantalla ‘Destape que falta información’ muestra un mapa de los lugares cercanos a la ubicación, permitiendo guías para elegir una ubicación que esté familiarizada. El usuario únicamente debe rellenar la información que falta (Suárez Caballero, 2017).

El control de la pantalla es similar a las preguntas Sí / No / No estoy seguro, existentes en Google Maps. Las características todavía están en fase beta, y sólo son accesibles a partir del nivel 4 (Suárez Caballero, 2017).

Google maps – Google

Google Maps es extenso porque también cuenta con:

 Google Local

 Google Rider Finder

(44)

28

 Google Moon

 Google Mars

 Google Send to-car

 Vigilancia Masiva

1.4.2. Navegación GPS para coches con Google Maps Navigation.

El sistema de navegación para automóviles no es más que un dispositivo GPS con pantalla diseñado para asistir a los conductores de vehículos; usa datos los de la ubicación para dirigir como llegar de un punto a otro teniendo en cuenta la red de vías, su categoría, sentido de flujo, velocidades y otros atributos. Además provee la función de calcular el camino más corto o rápido de un punto a otro, con comandos de voz que ayudan al conductor a seguir la ruta sugerida. Hoy en día es usado tanto en automóviles, bicicletas y peatones (Lawrence, 2014).

El sistema de navegación o sistema de posicionamiento Global (GPS) indica cómo dirigirse de un lugar a otro, indicándole las mejores rutas con exacta precisión. De igual modo, le indica la ubicación de algunas tiendas, restaurantes y centros de servicios, entre otros. Sólo se tiene que introducir ciertos datos. Los resultados no se hacen esperar. Algunos modelos nuevos de vehículos lo traen incorporado como parte de las ventajas que ofrecen a los compradores. Los fabricantes, quienes siempre piensan en todo tipo de consumidor, también ofrecen a los conductores que poseen un vehículo cuyo modelo no incorpora el sistema de navegación, sistemas de GPS que pueden instalarse en el auto. Muchos de ellos son portátiles. Diferentes modelos y precios están disponibles para todos los gustos, necesidades y posibilidades económicas (Lawrence, 2014).

1.5. Sistema de gestión de reservas y rutas

1.5.1. Transporte Terrestre

(45)

29

aspectos básicos de la calidad del servicio, costos e inversiones de capital (Mora García L. A., 2014).

Romero menciona que “los medios de transporte son los diferentes sistemas o maneras de desplazar un determinado contenido de un lugar a otro” (Romero Ternero, 2013).

El transporte terrestre es el que se desarrolla por la superficie de la tierra.

1.5.1.1.Tipos de transporte terrestre

Los tipos de transportes terrestres son los siguientes:

Transporte por carretera: es el más importante en la actualidad tanto para mercancías como para personas, debido al gran desarrollo de los vehículos públicos y privados, (coches, camiones o autobuses). Su ventaja radica en la gran flexibilidad que presenta, pues no se restringe a seguir unas rutas fijas como el ferrocarril, sino que dada la interconexión de los diferentes ejes se puede llegar a cualquier lugar siguiendo las carreteras. Como desventajas presentan el elevado coste de construcción y mantenimiento de las infraestructuras viarias, o la congestión generada debido al aumento de los flujos (Romero Ternero, 2013).

Transporte por ferrocarril: Su principal ventaja radica en su capacidad para transportar grandes volúmenes de mercancías, que se contrapone con su inflexibilidad, pues únicamente puede alcanzar los lugares a los que lleguen las vías férreas. El ferrocarril se ha adaptado a las nuevas circunstancias desarrollando más velocidad, mayor confort y especialización en el tráfico de mercancías (contenedores, cisternas, vagones frigoríficos…). El futuro del ferrocarril está en las redes de Alta velocidad, que actualmente se están diseñando, como es el caso de la red europea (Romero Ternero, 2013).

(46)

30 1.5.2. Reservas

En términos generales, la definición de reserva se designa a aquella acción de solicitar la separación de un lugar o varios, que se guarden esos lugares para tener la seguridad de asistir sin ningún inconveniente al lugar programado, por ejemplo ir a cenar a un restaurante de lujo o moda que hay en la ciudad y en el cual por caso y por contar siempre con una importante afluencia de gente, no sobran los lugares, entonces, se acostumbra a trabajar con la metodología de reservas para conseguir un lugar seguro en el mismo (Ucha, 2017).

1.5.2.1. Gestión de reservas

“Gestionar es el proceso a través del cual se escogen se obtienen y se utilizan unos determinados recursos con el fin de alcanzar un objetivo concreto” (García Segura, 2015, pág. 61)

García Segura (2015) indica que: De acuerdo a los tipos de compañía las reservas van a tener un proceso diferente, la gestión incluye todas las actividades relacionadas directamente con el trabajo de reservas; las fases que conforman el proceso de gestión son:

Análisis: La persona o agente de reserva encargado de realizar esta labor debe de analizar frecuentemente la situación y con toda la información que cuenta para actuar de manera acertada.

Diagnóstico: Es la consecuencia del análisis, donde, después de ser analizados los informes con las llegadas y salidas previstas, saca sus conclusiones sobre la ocupación, comunicando a la persona encargada de recibir el producto o servicio de algún cambio.

Objetivos: Los objetivos generales previamente establecidos deben procurar seguir el procedimiento establecido para alcanzar dichos fines.

Plan de Acción: El plan de acción incluye una serie de estrategias y acciones que hay que desarrollar para conseguir los objetivos.

(47)

31

que requiera la compañía; no precisamente se debe esperar un tiempo prolongado para establecer evaluaciones y medir los resultados.

1.5.2.2. Proceso De Reservas

1. Manejar las solicitudes de reservas.

2. Determinar la disponibilidad y tarifas por medio del sistema informático.

3. Determinar la disponibilidad de la fecha y hora de la reserva y las tarifas de las habitaciones.

4. Realizar formato de reserva.

1.5.2.3. Tipos de reservas manejadas

Tentativas: Cuando el cliente hace una reserva tentativa en temporada alta, se le hace un seguimiento continuo, pues ellos tienen que ver la disponibilidad para reservarla completamente o no hacerlo. En temporada baja por no haber una alta ocupación, el seguimiento se hace, pero no tan rigurosa como en la anterior.

Garantizadas: Para garantizar la reserva del bien o servicio a recibir, se tiene que consignar el 50% del valor total del servicio a utilizar. Además, se puede garantizar a través de tarjetas de crédito, o pagos en efectivo por medio de depósitos a la cuenta de la compañía.

Cancelación de reservas Durante la temporada alta, para poder cancelar una reserva se tiene que hacer con 5 días de anticipación; en temporada baja se puede hacer con 24 horas.

1.5.2.4. Medios de reservas

Los procedimientos de reservas pueden realizarse por distintos medios de contacto entre estos están (Tommy Andres, 2015).

Telefónico: El cliente solicitante se comunica a la empresa para realizar una reserva, la cual se le solicita algunos datos para su verificación.

(48)

32

Vía correo electrónico: Herramienta utilizada en la actualidad con mayor aceptación, en la cual se puede enviar a la empresa la solicitud y obtener un respaldo del trámite solicitado.

Hoja de reservaciones: En esta piden datos personales tales como el CHECK-IN – CHECK OUT. Tipo de servicio, cantidad, preferencia si es fumador y datos generales del cliente; descuentos u otros (Tommy Andres, 2015).

1.5.3. Rutas turísticas

Según el diccionario de la Real Academia Española, entre sus definiciones, una ruta es un camino o dirección que se toma para un propósito.

“Turístico, por su parte, es aquello relacionado con el turismo; la actividad que consiste en realizar un viaje y pernoctar en un lugar diferente al habitual, generalmente por ocio o placer” (Marnani Villasante, 2016).

Se conoce como ruta turística al camino o recorrido que se destaca por sus atractivos para el desarrollo del turismo. Estas rutas pueden sobresalir por sus características naturales o por permitir el acceso a un patrimonio cultural o histórico de importancia (Marnani Villasante, 2016).

1.5.3.1. Enrutamiento

Un proceso mediante el cual tratamos de encontrar un camino entre dos puntos de la red: el nodo origen y el nodo destino. En esta definición tenemos que matizar el hecho de que cuando hablamos de un camino nos estamos refiriendo a varios, el mejor o el mejor para llega de un punto a otro. El objetivo que persigue es encontrar las mejores rutas (Sánchez, 2017).

1.5.3.2. Ruteados Logísticos

(49)

33 1.5.4. Sistema de rastreo

El Rastreo Satelital es un servicio que permite localizar vehículos, personas u objetos en cualquier parte del mundo por medio de triangulación de señales emitidas por 27 satélites geoestacionarios alrededor del planeta. El servicio de Rastreo Satelital como tal es abierto, aunque para hacer uso de él es necesario tener un dispositivo habilitado con GPS (Global Positioning System), comúnmente un celular, PDA, navegador personal o equipo AVL (Mora García L. , 2014).

1.5.4.1. Sistemas utilizados

El sistema de localización GPS integra un receptor GPS, un módem de teléfono móvil y algunos firmwares que se empaquetan en lo que se conoce como un dispositivo de rastreo GPS. Este dispositivo se conecta a través de la red celular a un sistema de servidor backend, este sistema, a menudo se basa en un programa de internet, pero también puede ser instalado en un receptor que utilizan los usuarios, para administrar cada dispositivo de seguimiento. El sistema de servidor se conoce comúnmente como una plataforma de rastreo y contiene la interfaz de usuario principal entre el usuario y el dispositivo de rastreo (Valera, 2015).

“La interfaz en sí es una combinación de software que comprende la cartografía, bases de datos y otros programas de software que gestionan la comunicación entre el dispositivo y la plataforma de seguimiento” (Valera, 2015).

Componentes del Sistema de Rastreo o AVL

 Constelación de Satélites GPS

 Red de Comunicaciones por satélite o terrestre (celular o radio)

 Unidad AVL (receptor GPS + transmisor terrestre y/o satelital)

 Sistema de Monitoreo con Aplicativo Cartográfico (GIS)

Ventajas

(50)

34

 Se observa cada vez más que los sistemas de rastreo para vehículos pueden reducir los costes de la flota de vehículos mediante la identificación de infracciones como el exceso de velocidad, el uso de los vehículos para fines personales, frenadas brusca y desgaste del vehículo (Valera, 2015).

 El rastreo vehicular no es sólo para la recuperación de vehículos robados. Muchas empresas de logística, transporte y distribución de mercancía, dan cada vez más importancia a esta tecnología a la hora de controlar, administrar y aprovechar mejor el uso de su flota. Además, siempre está presente la necesidad de vigilar que los vehículos sean utilizados debidamente por parte de los conductores (Lawrence, 2014).

 Reducción de gastos de combustible, se evitan los viajes de los operadores a otros lugares que no sean sus destinos. (Mora García L. A., 2014)

 Reducción de gastos de mantenimiento, al controlar las rutas de los vehículos, los operadores dejan de usarlos como propios y se enfocan a hacer sus entregas. (Mora García L. A., 2014)

 Reduce el estrés de los dueños de los vehículos (taxis, camiones, camionetas, etc.) ya que saben con exactitud la ubicación de sus unidades (Mora García L. , 2014)

Desventajas

 Puede afectar el consumo de la batería del auto (Excepto en los equipos autónomos)

 Si el auto aparece muy dañado por los delincuentes y no tenemos la cobertura que nos ampara este daño. (Excepto: Todo riesgo o un tercero completo que lo ampare)

 Cada 6 meses o 1 año hay que hacer chequear el equipo por la empresa de rastreos. Pidiendo un turno y llevándolo al lugar.

(51)

35 1.6. Conclusiones parciales del capítulo

La tecnología va avanzando a grandes pasos, lo cual los medios de contacto cliente-empresa ahora solo se lo realiza con tan solo un clic, por medio de una página web se puede transmitir información valiosa para el usuario de acuerdo con los requerimientos solicitados o una aplicación móvil cuyo sistema operativo más usado es Android.

El sistema de gestión de rutas permite realizar un conjunto de pasos secuenciales que ayude a establecer mejores tiempos de llegada y partida de los buses de un lugar a otro; mejorando así las rutas; al contar con la ayuda de un sistema GPS se tendrá un control haciendo las rutas más eficientes.

Figure

Ilustración 2: Arquitectura de dos y tres capas.  Fuente: Silberschatz, Korth, & Sudarshan (2014)
Gráfico 5. ¿Cómo conoció los servicios de Rodritours S.A.?  Fuente: Encuestas
Gráfico 7. Página web o aplicación web para ver rutas y precios  Fuente: Encuestas
Gráfico 8. Mejorar el servicio con una aplicación web  Fuente: Encuestas
+7

Referencias

Documento similar

Desarrollo de una Aplicaci?n M?vil para Consultas de Rutas del Transporte P?blico en la Ciudad del Cusco Sprint 5 62 Desarrollo de Servicios Web en PHP 1 63 Creaci?n de base de datos

Al desarrollar la investigación la propuesta de mejora para el Cantón Salcedo consiste en el modelo de optimización de rutas de transporte de recolectores de basura el

El Presente proyecto titulado “ SISTEMA DE INFORMACION WEB Y MÓVIL PARA MEJORAR LA GESTIÓN DEL PARQUE MÓVIL DE RED EN TELEFÓNICA DEL PERÚ S.A.A ”; surge como

prototipo funcional para la aplicación móvil Q-Bus para la plataforma iOS que brinde información de las rutas de transporte público en la ciudad de Quito utilizando Bluetooth Low

En el presente documento se proponen tres rutas adicionales para el nuevo sistema de transporte público colectivo urbano de la ciudad de Manizales, dichas rutas

¿La alternativa de movilidad Bici móvil para Soacha – Cundinamarca, mitigará de forma representativa la demanda de transporte en Ciudad Verde, desde y hacia la Estación

Diseñar un modelo de administración estratégica para mejorar la gestión gerencial en la compañía de transporte La Internacional INTERCITI S.A., de la ciudad de Santo

Sistema web con aplicación móvil utilizando estándar DICOM, para gestión de exámenes médicos en la Clínica de especialidades médicas CESMED de la ciudad de Tulcán , es