Upload
others
View
40
Download
0
Embed Size (px)
Citation preview
79
PORTADA
UNIVERSIDAD AGRARIA DEL ECUADOR FACULTAD DE CIENCIAS AGRARIAS
CARRERA DE INGENIERÍA COMPUTACIÓN E INFORMÁTICA
APLICATIVO WEB CON GEOLOCALIZACIÓN Y MONITORIZACIÓN EN TIEMPO REAL, PARA LA
COOPERATIVA DE TRANSPORTES RUTAS EMPALMEÑAS DEL CANTÓN EL EMPALME
PROPUESTA TECNOLÓGICA
Trabajo de titulación presentado como requisito para la obtención del título de
INGENIERA EN COMPUTACIÓN E INFORMÁTICA
AUTOR MANZABA ALCIVAR ERIKA GUADALUPE
TUTOR Ing. DELGADO VERA CARLOTA MSc.
GUAYAQUIL – ECUADOR
2020
2
UNIVERSIDAD AGRARIA DEL ECUADOR FACULTAD DE CIENCIAS AGRARIAS
CARRERA DE COMPUTACIÓN E INFORMÁTICA
APROBACIÓN DEL TUTOR
Yo, DELGADO VERA CARLOTA, docente de la Universidad Agraria del Ecuador,
en mi calidad de Tutor, certifico que el presente trabajo de titulación: APLICATIVO
WEB CON GEOLOCALIZACIÓN Y MONITORIZACIÓN EN TIEMPO REAL, PARA
LA COOPERATIVA DE TRANSPORTES RUTAS EMPALMEÑAS DEL CANTÓN
EL EMPALME, realizado por la estudiante MANZABA ALCIVAR ERIKA
GUADALUPE; con C.I N°0928243625 de la carrera COMPUTACIÓN E
INFORMÁTICA, Unidad Académica Guayaquil, ha sido orientado y revisado
durante su ejecución; y cumple con los requisitos técnicos exigidos por la
Universidad Agraria del Ecuador; por lo tanto se aprueba la presentación del
mismo.
Atentamente,
Ing. Delgado Vera Carlota MSc.
Guayaquil, 07 de diciembre del 2020
3
UNIVERSIDAD AGRARIA DEL ECUADOR FACULTAD DE CIENCIAS AGRARIAS
CARRERA DE COMPUTACIÓN E INFORMÁTICA
APROBACIÓN DEL TRIBUNAL DE SUSTENTACIÓN
Los abajo firmantes, docentes designados por el H. Consejo Directivo como
miembros del Tribunal de Sustentación, aprobamos la defensa del trabajo de
titulación: “APLICATIVO WEB CON GEOLOCALIZACIÓN Y MONITORIZACIÓN
EN TIEMPO REAL, PARA LA COOPERATIVA DE TRANSPORTES RUTAS
EMPALMEÑAS DEL CANTÓN EL EMPALME”, realizado por la Estudiante
MANZABA ALCIVAR ERIKA GUADALUPE la mismas que cumplen con los
requisitos exigidos por la Universidad Agraria del Ecuador.
Atentamente,
Ing. Teresa Samaniego Cobo, Msc. PRESIDENTE
Ing. Mitchell Vázquez, Msc. Ing. María Avilés Vera, Msc, EXAMINADOR PRINCIPAL EXAMINADOR PRINCIPAL
Guayaquil, 07 de diciembre del 2020
4
Dedicatoria
Este trabajo se lo dedico a Dios por su presencia en
mi vida porque en los momentos más difíciles,
reconforto mi esperanza.
A mis padres, Jaime Manzaba y Manuela Alcivar, por
brindarme su apoyo incondicional económico y
moral.
5
Agradecimiento
A Dios por Bendecirme con su infinito amor, y
haberme acompañado en este transcurso de mi vida,
permitiéndome compartir en este momento de
felicidad con mis seres queridos.
Le doy Gracias A mis padres Jaime Bravo y Manuela
Alcivar, por su esfuerzo brindado por mi superación
para un futuro mejor, porque siempre ellos están
conmigo brindándome su apoyo condicional y fueron
ellos que estuvieron presente en mi mente en cada
paso de mi vida.
A mis hermanas Evelyn, Eneida y mi hermano Elian
por apoyarme en esta etapa estudiantil.
A la Universidad Agraria del Ecuador por permitirme
seguir con mis estudios universitarios y brindarme la
oportunidad de superación, a los docentes de la
universidad y a mi tutora de tesis Carlota Delgado
vera, Msc. Por brindarme sus conocimientos.
6
Autorización de Autoría Intelectual
Yo MANZABA ALCIAR ERIKA GUADALUPE, en calidad de autor del proyecto
realizado, sobre “APLICATIVO WEB CON GEOLOCALIZACIÓN Y
MONITORIZACIÓN EN TIEMPO REAL, PARA LA COOPERATIVA DE
TRANSPORTES RUTAS EMPALMEÑAS DEL CANTÓN EL EMPALME” para optar
el título de INGENIERÍA EN COMPUTACIÓN E INFORMÁTICA, por la presente
autorizamos a la UNIVERSIDAD AGRARIA DEL ECUADOR, hacer uso de todos
los contenidos que nos pertenecen o parte de los que contienen esta obra, con
fines estrictamente académicos o de investigación.
Los derechos que como autores nos correspondan, con excepción de la
presente autorización, seguirán vigentes a nuestro favor, de conformidad con lo
establecido en los artículos 5, 6, 8; 19 y demás pertinentes de la Ley de Propiedad
Intelectual y su Reglamento.
Guayaquil, 07 de diciembre del 2020
MANZABA ALCIVAR ERIKA GUADALUPE
C.I. 0928243625
7
Índice general
PORTADA ......................................................................................................... 1
APROBACIÓN DEL TUTOR ............................................................................. 2
APROBACIÓN DEL TRIBUNAL DE SUSTENTACIÓN .................................... 3
Dedicatoria........................................................................................................ 4
Agradecimiento ................................................................................................ 5
Autorización de Autoría Intelectual ................................................................ 6
Índice general ................................................................................................... 7
Índice de figuras ............................................................................................. 12
Índice de tablas .............................................................................................. 13
Resumen ......................................................................................................... 15
Abstract .......................................................................................................... 16
1. Introducción ............................................................................................... 17
1.1 Antecedentes del problema .................................................................... 17
1.2 Planteamiento y formulación del problema ........................................... 18
1.2.1 Planteamiento del problema ............................................................ 18
1.2.2 Formulación del problema ............................................................... 19
1.3 Justificación de la investigación ............................................................ 19
1.4 Delimitación de la investigación ............................................................. 20
1.5 Objetivo general ....................................................................................... 20
1.6 Objetivos específicos .............................................................................. 20
2. Marco teórico .............................................................................................. 21
8
2.1 Estado del arte ......................................................................................... 21
2.2 Bases teóricas .......................................................................................... 22
2.2.1 Cooperativa de transporte ............................................................... 23
2.2.2 Transportes ....................................................................................... 23
2.2.3 Geolocalización ................................................................................. 23
2.2.4 Sistema de Posicionamiento Global (GPS) .................................... 24
2.2.5 Sistema en tiempo real ..................................................................... 24
2.2.6 Monitorización ................................................................................... 24
2.2.7 Google Cloud .................................................................................... 25
2.2.8 Aplicación web .................................................................................. 25
2.2.9 Sistema Informático .......................................................................... 25
2.2.10 Open source .................................................................................... 26
2.2.11 Lenguaje de Programación PHP .................................................... 26
2.2.12 Lenguaje de Marcas de Hipertexto (HTML) ................................... 27
2.2.13 Java script ....................................................................................... 27
2.2.14 Bootstrap ......................................................................................... 27
2.2.15 Sistema de gestión de base de datos ........................................... 28
2.2.16 Base de datos (MySQL) ................................................................. 28
2.2.17 Diccionario de base de datos ........................................................ 29
2.2.18 Servidor web ................................................................................... 29
2.2.19 Hosting............................................................................................. 30
9
2.2.20 Dominio............................................................................................ 30
2.2.21 Arquitectura modelo vista controlador ......................................... 30
2.3 Marco legal ............................................................................................... 31
2.3.1 Objetivos del Plan Nacional de Desarrollo 2017-2021 ................... 31
2.3.2 Artículo 142.-Tecnologías libres. ..................................................... 31
2.3.3 Ley orgánica de transporte terrestre, tránsito y seguridad vial ... 32
3. Materiales y métodos ................................................................................. 33
3.1 Enfoque de la investigación .................................................................... 33
3.1.1Tipos de investigación ...................................................................... 33
3.1.1.1 Investigación cuantitativa ............................................................. 33
3.1.2.2 Investigación aplicada ................................................................... 33
3.2 Metodología .............................................................................................. 33
3.2.1 Fase de la metodología .................................................................... 34
3.2.1.1 Planeación ...................................................................................... 34
3.2.1.1.1 Historias de usuario ...................................................................... 34
3.2.1.1.2 El plan de entrega (Reléase Plan) ................................................ 36
3.2.1.1.3 Reuniones diarias de seguimientos. ............................................. 36
3.2.1.2 Fase Diseño .................................................................................... 36
3.2.1.2.1 Método de UML ............................................................................ 36
3.2.1.2.2 Diagramas de caso de uso ........................................................... 37
3.2.1.2.3 Diagrama de clases ...................................................................... 38
10
3.2.1.2.4 Diagrama de secuencia ................................................................ 38
3.2.1.2.5 Entidad Relación ........................................................................... 38
3.2.1.2.6 Fase de código ............................................................................. 39
3.2.1.2.7 Disponibilidad del cliente ............................................................... 39
3.2.1.2.8 Propiedad colectiva del código ..................................................... 39
3.2.1.3 Fase de prueba ............................................................................... 39
3.2.1.3.1 Pruebas unitarias .......................................................................... 40
3.2.1.3.2 Pruebas de usabilidad................................................................... 41
3.3 Recolección de datos .............................................................................. 41
3.3.1 Recursos humanos ........................................................................... 41
3.3.2 Recursos técnicos ............................................................................ 41
3.3.3 Materiales .......................................................................................... 41
3.3.3.1 Recursos de servicios ................................................................... 42
3.3.3.2 Recursos de software .................................................................... 42
3.3.3.3 Recursos de hardware .................................................................. 42
3.3.3.4 Recursos económicos ................................................................... 42
3.3.2 Métodos y técnicas ........................................................................... 42
3.3.2.1 Método Deductivo .......................................................................... 42
3.3.2.2 Técnicas entrevistadas y encuesta .............................................. 43
3.3.2.2.1 Análisis estadístico........................................................................ 43
4. Resultados .................................................................................................. 44
11
4.1 Determinación de los requerimientos y necesidades, estableciendo una
solución factible a la cooperativa .................................................................. 44
4.2 Diseño en diagrama obteniendo un aplicativo web funcional y atractivo.
.......................................................................................................................... 45
4.3 Desarrollo de la aplicación para la gestión de rutas y localización del
transporte ........................................................................................................ 46
5. Discusión .................................................................................................... 47
6. Conclusión .................................................................................................. 48
7. Recomendaciones ..................................................................................... 49
8. Bibliografía ................................................................................................. 50
9. Anexos. ....................................................................................................... 58
9.1 Anexo 1. Entrevista ................................................................................ 58
9. 2 Anexo 2. Formato de la Encuesta ......................................................... 59
9.3 Anexo 3. Encuesta ................................................................................... 60
9.4 Anexo 4. Resultado de la encuesta ........................................................ 61
9.5 Anexo 5. FODA ........................................................................................ 61
9.6 Anexo 6. Recurso económico ................................................................ 62
9.7 Anexo 7. Modelo vista controlador ........................................................ 63
9.8 Anexos 8. Metodología Xp ....................................................................... 63
9.9 Anexos 9. figuras de diagramas ............................................................. 64
9.10 Anexos 10. Pruebas unitarias ............................................................... 78
9. 11. Anexos 11. Diccionarios de datos ...................................................... 86
12
9.12 Anexos 12. Manual de usuario .............................................................. 96
9.13 Anexos 13. Manual técnico ................................................................. 119
Índice de figuras
Figura 1. Arquitectura modelo vista controladora ............................................. 63
Figura 2. Metodología programación extrema ................................................. 63
Figura 3.Diagramas de caso de uso general del sistema web ......................... 64
Figura 4. Caso de uso perfil de usuario ........................................................... 65
Figura 5. Caso de uso ingreso al sistema ........................................................ 66
Figura 6. Caso de uso horario .......................................................................... 67
Figura 7. Caso de uso de socios ...................................................................... 68
Figura 8. Caso de uso de vehículos ................................................................. 69
Figura 9. Caso de uso de chofer ...................................................................... 70
Figura 10. Caso de uso de oficial ..................................................................... 71
Figura 11. Caso de uso de localización ........................................................... 72
Figura 12. Caso de uso de reportes ................................................................. 73
Figura 13. Caso de uso multa .......................................................................... 74
Figura 14. Diagrama de clases ........................................................................ 75
Figura 15. Diagrama de secuencia .................................................................. 76
Figura 16. Modelo de entidad relación ............................................................. 77
13
Índice de tablas
Tabla 1. Fortalezas, oportunidades, debilidades y Aamenazas ....................... 61
Tabla 2. Recurso económico del proyecto ...................................................... 62
Tabla 3.Analisis general del sistema web ........................................................ 64
Tabla 4. Diagrama de registro de perfil de usuario ......................................... 65
Tabla 5. Análisis del módulo de ingreso al sistema .......................................... 66
Tabla 6. Análisis del módulo de asignar horarios ............................................ 67
Tabla 7. Análisis del módulo socios ................................................................. 68
Tabla 8. Análisis del módulo vehículos ............................................................ 69
Tabla 9. Análisis del módulo chofer ................................................................. 70
Tabla 10. Análisis del módulo oficial ................................................................ 71
Tabla 11. Análisis del módulo localización ....................................................... 72
Tabla 12. Análisis del módulo reporte .............................................................. 73
Tabla 13. Análisis del módulo multa ................................................................. 74
Tabla 14. Formatos de pruebas unitarias ......................................................... 78
Tabla 15. Prueba unitaria módulo del perfil .................................................... 79
Tabla 16. Prueba unitaria del módulo horario ................................................. 80
Tabla 17. Prueba unitaria del módulo localización .......................................... 81
Tabla 18. . Prueba unitaria modulo registros .................................................. 82
Tabla 19. Prueba unitaria módulo de multas ................................................... 83
Tabla 20. Prueba unitaria módulo de reportes ................................................. 84
Tabla 21. Prueba de usabilidad del sistema. ................................................... 85
Tabla 22. Diccionario de datos: Bitácora .......................................................... 86
Tabla 23. Diccionario de datos: Horarios diarios ............................................. 87
Tabla 24. Diccionario de datos: Horas ............................................................ 87
14
Tabla 25. Diccionario de datos: Incidencia ....................................................... 88
Tabla 26. Diccionario de datos: Menú .............................................................. 88
Tabla 27. Diccionario de datos: modelos de vehículos ................................... 89
Tabla 28. Diccionario de datos: Multas ............................................................ 89
Tabla 29. Diccionario de datos: Perfil ............................................................... 90
Tabla 30. Diccionario de datos: Perfil Transacciones ...................................... 90
Tabla 31. Diccionario de datos: Personas ........................................................ 91
Tabla 32. Diccionario de datos: Reportes ....................................................... 92
Tabla 33. Diccionario de datos: Usuario .......................................................... 92
Tabla 34. Diccionario de datos: Vehículos ....................................................... 93
Tabla 35. Diccionario de datos: Vehículos por persona ................................... 93
Tabla 36. Diccionario de datos: Coordenadas Gps .......................................... 94
Tabla 37. Diccionario de datos: Cantones ....................................................... 94
Tabla 38. Diccionario de datos: Provincias ...................................................... 95
Tabla 39. Diccionario de datos: Marca de vehículos ........................................ 95
15
Resumen
El uso de herramientas de geolocalización en los transportes de viajes permite
controlar en tiempo real el recorrido de los buses, sin embargo, en la actualidad
existen cooperativas que aún no implementan este tipo de tecnología, como es el
caso de la Cooperativa de transporte público rutas Empalmeñas. El objetivo del
proyecto de titulación propone implementar una aplicación web que se encarga de
controlar los recorridos (rutas) utilizando el dispositivos GPS (Sistema de
Posicionamiento Global), para la geolocalización del transporte por vía satélite,
para ello se emplea google cloud el cual permite la conexión con el dispositivo
conectado a la red, y así controlar el itinerario y los horarios establecidos. El marco
metodológico está dado por el modelo XP (Programación Extrema), el cual es un
proceso en el que se aplican de manera regular un conjunto de buenas prácticas
para trabajar colaborativamente y obtener el mejor resultado. La arquitectura de la
aplicación está basada en el patrón de diseño modelo vista controlador, que facilita
el mantenimiento y orden de la programación, además las herramientas de
desarrollo que se usaron fueron de tipo open source, como MySql, y lenguaje de
programación PhP y JavaScript. Con las pruebas realizadas en el sistema
demostraron un correcto funcionamiento con una interfaz sencilla e intuitiva, el tipo
de prueba. Se concluyó referenciando que el uso de las nuevas tecnologías ayuda
a proyectar herramientas actualizadas, tanto ante los propios pasajeros como ante
las instituciones públicas.
Palabras claves: Aplicativo web, Gps, Metodologia, Php, Transporte público.
16
Abstract
The use of geolocation tools in travel transport allows real-time control of the
route of buses, however, currently there are cooperatives that still do not implement
this type of technology, as is the case of the Cooperativa de Transporte Público
Routes. Splices. The objective of the degree project proposes to implement a web
application that is in charge of controlling the routes (routes) using GPS devices
(Global Positioning System), for the geolocation of transport by satellite, for this,
google cloud is used which allows the connection with the device connected to the
network, and thus control the itinerary and the established schedules. The
methodological framework is given by the XP (Extreme Programming) model, which
is a process in which a set of good practices is regularly applied to work
collaboratively and obtain the best result. The architecture of the application is
based on the model view controller design pattern, which facilitates the
maintenance and order of the programming, in addition to the development tools
that were used were open source, such as MySql, and the programming language
PhP and JavaScript. With the tests carried out on the system they demonstrated
correct operation with a simple and intuitive interface, the type of test. It was
concluded by referencing that the use of new technologies helps to project updated
tools, both before the passengers themselves and before public institutions.
Keywords: Web applicatio, Gps, Methodology, Php, Public transport
17
1. Introducción
1.1 Antecedentes del problema
Hoy en día toda empresa de transporte terrestre, busca mejorar el control de
sus unidades para conocer su ubicación durante los recorridos que realizan,
utilizando dispositivos GPS (Sistema de Posicionamiento Global) para obtener la
localización exacta y monitorearlas en tiempo real, permitiendo generar informes
que contengan todos los datos necesarios por un período determinado.
El transporte urbano ha tenido un incremento de vehículos, y es un servicio de
alta vulnerabilidad, por lo que surgió la necesidad de conocer su ubicación
correcta, ya sea por seguridad en caso de robo o por control y monitoreo del
recorrido individual de la ruta del vehículo.
El GPS es un sistema muy completo y de última generación para el rastreo
satelital de vehículos, para empresas de transportes de carga interprovincial,
buses de pasajeros., taxis, vehículos particulares, etc., permite ver un historial
completo de todas las sesiones de rastreo registrados.
La Cooperativa Rutas Empalmeñas brinda el servicio de Transporte Público
desde el año 1984, se encuentra ubicada en la Provincia del Guayas, Cantón El
Empalme, Parroquia Velasco Ibarra, Calle Av. Quevedo, las actividades que se
realiza en dicha oficina son: ventas de boletos interprovincial de pasajeros y de
encomiendas; además brinda dos tipos de servicios: el recorrido completo que
realiza varias paradas en cada cantón, y la ejecutiva que hace un recorrido más
directo desde el Empalme, Balzar y Guayaquil, así mismo establece horarios de
salida y de los buses.
Con la implementación del aplicativo se logró regular los controles de recorridos
del servicio de transporte público urbano, ya que al utilizar equipos GPS, sirvió
18
para controlar y monitorear los buses haciendo que verifique todos los recorridos
programados generando un registro exacto de las rutas que realiza la unidad de
transporte, comprometiéndose a cumplir con el horario establecido, respetando el
tiempo de paradas evitando los denominados “correteos”, y el usuario este seguro
y tranquilo.
1.2 Planteamiento y formulación del problema
1.2.1 Planteamiento del problema
La cooperativa de transporte rutas Empalmeñas al momento que monitoreaba
sus unidades, los conductores se comunicaban a través de la radio con los
controladores para que conocieran su ubicación; y cuando el usuario deseaba
conocer el tiempo de llegada del transporte se lo realizaba mediante una llamada
telefónica en la oficina de la cooperativa, siendo esta información a veces inexacta.
Con respecto a los datos de los choferes profesionales, propietarios del bus se
gestionaba mediante el uso de la herramienta ofimática (carpetas en Excel), lo cual
generaba retraso al momento de realizar el informe.
Adicionalmente el control de asistencia de las unidades del bus se efectuaba
en forma física (cuaderno), cuya información estaba propensa a perderse o
extraviarse.
Otro problema por que suscitaba era la falta de control de las unidades de
transporte cuando se requiere conocer la ubicación del bus; ya que dependía de
un sistema de medición de tiempo, el cual los presionaba a aumentar la velocidad
de sus vehículos hasta llegar, la forma de programación de los buses se lo
realizaba de forma manual, basada en la experiencia del despachador, sin
ajustarse a la demanda de pasajeros y completamente ajena a la optimización del
servicio y además se archivaba en un cuaderno, este proceso estaba vinculado
19
con la jornada de los conductores tales horas de turno, por lo ante expuesto surge
la necesidad de establecer el orden y estrategias de distribución de horas de salida
de los buses, así como el monitoreo en tiempo real de los buses.
1.2.2 Formulación del problema
¿Cómo mejorar los procesos de monitorización de las unidades de transporte
de la Cooperativa Rutas Empalmeñas, del cantón el Empalme?
1.3 Justificación de la investigación
Con la implementación del proyecto se obtiene información de manera
automática de la ubicación del bus en tiempo real, para ello se utiliza la tecnología
sistema de posicionamiento global (GPS), logrando así mayor fiabilidad en la
recolección y procesamiento de los datos, para identificar la posición del vehículo
desde un centro de despacho con el software adecuado.
Es importante mencionar que, la tecnología implementada ayudó a la
cooperativa de transporte a optimizar sus procesos de control, mejorando el
servicio de información tanto para el usuario como a la cooperativa, mediante el
control de turnos asignados respectivamente a cada unidad.
La importancia de este sistema se radico en realizar un control más técnico de
las rutas de las unidades sobre los horarios de salida y arribo de las unidades, de
acuerdo la norma establecidas por los dirigentes de la Cooperativa rutas
empalmeñas sanciona el atraso un dólar cada minuto, el cual se llevó un control
justo con las multas.
La tecnología GPS es un gran aporte para la compañía de transporte, ya que al
utilizar estos sistemas se puede operar con mayor eficiencia, obteniendo
información de las rutas realizadas.
20
1.4 Delimitación de la investigación
Espacio: El sistema web con geolocalización se implementó en la
cooperativa rutas Empalmeñas ubicado en la provincia del Guayas, cantón
El Empalme, parroquia Velasco Ibarra, calle AV. Quevedo y Auhing.
Tiempo: La duración en el desarrollo del proyecto fue de aproximadamente
11 meses.
Población: Mediante los datos recolectados la población a tomar en cuenta
son los siguientes: el administrador, Usuario/Gerente de la cooperativa.
1.5 Objetivo general
Implementar un sistema web mediante GPS para la geolocalización y
monitorización en tiempo real, del Transporte de la cooperativa rutas Empalmeñas
del cantón El Empalme.
1.6 Objetivos específicos
Determinar los requerimientos y las necesidades empleando las técnicas
de recopilación de información mediante entrevista, estableciendo una
solución factible a la cooperativa.
Diseñar diagrama mediante lenguaje unificado de modelado, acorde a la
lógica de negocio de la cooperativa obteniendo un aplicativo web
funcional y atractivo.
Desarrollar a través de las herramientas web PHP y MySQL la aplicación
permitiendo la monitorización en tiempo real, para la gestión de rutas y
localización del transporte.
21
2. Marco teórico
2.1 Estado del arte
La elaboración de estado del arte se considera una etapa en los procesos de
investigación convencionales, porque abarcan temas actuales a nivel internacional,
nacional y local con respecto a la propuesta implementada.
A nivel internacional “El sistema 4Gflota cuenta con un avanzado dispositivo con
GPS incorporado que obtiene y transmite la información desde su vehículo en
tiempo real. Esta información es reflejada sobre el mapa donde se visualiza
gráficamente la posición exacta del vehículo” (4gflota, 2018, pág. 1).
Este sistema 4Gflota realiza el rastreo de flotas desde cualquier ordenador que
tenga servicio de internet y el mapa de localización, para que el usuario pueda
visualizar la ubicación y dar seguimiento del vehículo, controlar la apertura del
tiempo en las paradas, y también llegan notificaciones de lo que está realizando el
transporte, del control de zonas, gráficas y estadísticas, número de paradas, horas
en circulación, kilómetros recorridos.
“El Transporte está orientado a empresas de transporte de mercancías o
viajeros permitiendo la mejor gestión de flotas, localización GPS de sus vehículos,
así como distintas funcionalidades orientadas a un mejor control de los tiempos de
conducción de la flota” (Zenithal, 2015 , pág. 2).
Además, se tiene como referencia en España a una empresa Zenithal que
cuenta con expertos en localización y movilidad, y emplea tecnología GPS para
brindar seguridad a las mercaderías, controlar el tiempo de conducción, descargar
ficheros de tacógrafo en tiempo real, generar informes de las actividades que
realiza durante el día, alertas de seguridad, entre otros.
22
Es importante mencionar que el sistema que se desarrolló en la cooperativa,
tiene módulos para el registro de datos, de socios, chofer, oficial vehículos, también
tiene las opciones de operaciones donde está el módulo de horario, la localización
mediante que mapa permitió obtener reportes de una manera organizada sobre la
actividad realizada.
A nivel nacional, el proyecto denominado “Plan de manejo del sistema de
geolocalización, monitoreo y rastreo satelital del gobierno autónomo
descentralizado de la provincia de esmeraldas permite generar alerta por
sustracción de combustible, alertas por desvió en las rutas preestablecidas
(Geocercas), alertas por exceso de velocidad, alerta de botón de pánico” (Morrillo,
2016, pág. 9) dicha tecnología permite establecer la ubicación exacta de los
vehículos en tiempo real con la finalidad de monitorear, controlar y tener un registro
completo de todas las actividades de las flotas, generar informes permanentes
relacionados con el recorrido, kilometraje, varias alertas programadas de la flota
de transportes; para maximizar los recursos y minimizar riesgos asociados a la
eficiencia y productividad.
Todos estos aspectos influyen para el desarrollo del sistema de monitorización
y geolocalización de buses puesto que sirve como base para su elaboración y
funcionamiento.
2.2 Bases teóricas
Para la realización del aplicativo web con geolocalización y monitorización en
tiempo real, se realizó una investigación documental de conceptos teóricos que
facilitaron el proceso de investigación.
23
2.2.1 Cooperativa de transporte
Las cooperativas transportistas deben contratar la prestación de los referidos servicios de transporte en nombre propio, de la misma forma que lo hace por ejemplo una agencia de transportes, debiendo los mismos ser efectuados en todo caso sin más excepciones por alguno de sus socios que cuente con el correspondiente título administrativo que habilite para la referida prestación (Pretium, 2016, pág. 3). Las cooperativas de transportes tienen por objeto organizar y prestar servicios
de transporte para realizar actividades que agrupan a socios, u otro personal con
el fin de llevar a cabo el objeto social.
2.2.2 Transportes
El transporte terrestre es uno de los medios principales para la articulación de los asentamientos urbanos. En Ecuador el transporte público de viajeros es de elevada utilización para los desplazamientos interurbanos; la forma en que se disponen las rutas, los núcleos urbanos que interconectan y las frecuencias de los servicios permiten determinar cuáles son las principales relaciones funcionales que tienen lugar en el territorio (Fernández, 2017, pág. 1) La función del transporte es brindar un traslado eficiente, rápido, garantizando la
seguridad de quienes lo utilizan para dirigirse a cualquier parte de la ciudad.
2.2.3 Geolocalización
Gerson (2016) determina: Geolocalización como el conjunto de tecnología que combina la georreferenciación de elementos del mundo real con la información obtenida a través de una conexión a internet y por lo tanto la geolocalización online son aplicaciones permite desde cualquier dispositivo conectado al internet ,un dispositivo Hardware que actuara como plataforma en la que desarrollara el proceso de geolocalización un ordenador de sobremesa, un ordenador portátil, un dispositivo móvil, un navegador GPS (pág. 60). La geolocalización determina la ubicación territorial en cualquier lugar que este
situado un objeto o persona, desde un dispositivo tecnológico como computadora,
smartphones o directamente por el receptor interno GPS del dispositivo.
24
2.2.4 Sistema de Posicionamiento Global (GPS)
“GPS es un sistema global de navegación por satélite estableciendo las
posiciones y coordenadas, latitud y longitud desde cualquier punto de la tierra”
(Gonzalez, 2019, pág. 65).
EL gps es un dispositivo tecnológico que permite obtener la ubicación de un
determinado lugar, de esta forma rastrea el transporte indicando las coordenadas
las cuales son puntos de referencia para definir de manera precisa los cambios de
dirección o lugar que realiza el objeto.
2.2.5 Sistema en tiempo real
Sistema de tiempo real es que se debe responder antes estímulos generados por el entorno dentro de un periodo de tiempo finito, es decir un sistema de tiempo real interactúa con el entorno (mundo físico real) adquiriendo estimulo del entorno, y generando una acción sobre dicho entornó (García & Manchon, 2017, pág. 1).
El sistema en tiempo real permite mejorar la seguridad del transporte, detallando
las trayectorias realizas de las rutas para obtener información adecuada sobre la
localización del vehículo, en determinados periodos de tiempo.
2.2.6 Monitorización
Como define Cifuente (2017), la monitorización:
Tiene como objetivo fundamental de desarrollar una tecnología que permita la monitorización y el diagnóstico en tiempo real de las redes de distribución de media y baja tensión, con un enfoque similar al que tradicionalmente ha existido en las redes de transporte (p.1).
Con la monitorización se puede realizar controles sobre la velocidad, brindar
detalle de los trayectos realizados, así como las llegadas con retraso, entre otros
factores. Además, la propia tecnología GPS permite ver las coordenadas de la
ubicación de acuerdo a su latitud y longitud en la página web.
25
2.2.7 Google Cloud
“Google proporciona una plataforma con todos los servicios para la computación
en la nube llamada Google Cloud Platform (GCP), la cual ofrece toda la
infraestructura necesaria para poder crear y escalar aplicaciones” (Olcina, 2017,
pág. 7).
Google cloud es la plataforma que brinda servicios y que funcionan en la misma
infraestructura garantizando una gran escalabilidad y seguridad de los datos, utiliza
API (interfaz de programación de aplicaciones) de google Maps, para mostrar en el
mapa las posiciones.
2.2.8 Aplicación web
Castillo (2017) afirma:
Herramienta que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador (p.42).
La aplicación web es aquella herramienta del servidor de internet, que emplea
un navegador para brindar la comunicación activa entre el usuario y la información
de forma permanente, para ello manejan grandes servidores de internet que envía
a los equipos y los datos requeridos al momento.
2.2.9 Sistema Informático
“Un sistema informático es un conjunto de partes o recursos formados por el
hardware, software y las personas que lo emplean, que se relacionan entre sí para
almacenar y procesar información con un objetivo en común” (Alegsa, 2018, pág.
2)
Es un sistema automatizado de almacenamiento de datos, facilita la interfaz al
usuario que acceda los datos de modo interactivo, gracias a la página responde a
26
cada una de sus acciones, como por ejemplo rellenar y enviar formularios, acceder
gestores de base de datos.
2.2.10 Open source
Open source o código abierto es el término empleado al software distribuido bajo una licencia que permite al usuario acceso al código fuente. Este tipo de licencia posibilita el estudio y la modificación del software con total libertad. Además, su redistribución está permitida siempre y cuando esta posibilidad vaya en concordancia con los términos de licencia bajo la que se adquiere el software (Ticportal, 2015, pág. 2). De acuerdo a lo mencionado open source es un término que se refiere a
programas de código, es decir permite al usuario tener acceso al código fuente para
usar y/o modificar, entre ellos tenemos los lenguajes de programación JavaScript,
PHP, CSS, y además Eso contribuyo a desarrollar el aplicativo web con Gps
permitiendo ejercer el control del funcionamiento del programa y adaptarlo a las
necesidades del sistema.
2.2.11 Lenguaje de Programación PHP
PHP es un acrónimo recursivo para “PHP: (preprocesador de hipertexto)”, originalmente Personal Home Page, es un lenguaje interpretado libre, usado originalmente solamente para el desarrollo de aplicaciones presentes y que actuaran en el lado del servidor, capaces de generar contenido dinámico en la worldwide web. Es un software libre, licenciado bajo la PHP license, una licencia incompatible con la GNU General PublicLicense (GPL) debido a las restricciones en los términos de uso de PHP (Arias, 2017, pág. 13). Teniendo en cuenta lo que menciona el autor Arias, el lenguaje de programación
PHP es muy usado y de gran interés para el desarrollo de páginas web dinámicas,
utilizando una interfaz de línea de comandos que permitió combinación con HTML,
interpretando la descripción del contenido que aparece como texto.
Como señalan los autores González, Romillo (2016): PHP Está actualmente entre los proyectos de código abierto más populares interpretado, diseñado originalmente para la creación de Páginas web, El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código enviar su resultado que sea segura y confiable. (pág. 1).
27
Es una herramienta de uso múltiple para el desarrollo de aplicaciones de
escritorio e internet gozando de compatibilidad con una gran mayoría de
plataformas y sistemas operativos.
2.2.12 Lenguaje de Marcas de Hipertexto (HTML)
El lenguaje de marcas de hipertexto, HTML o (HyperText Markup Language) se basa en el lenguaje SGML (Standard Generalized Markup Language) y es el formato de los documentos de la World Wide Web. El World Wide Web Consortium (W3C) es la organización que desarrolla los estándares para normalizar el desarrollo y la expansión de la Web y la que publica las especificaciones relativas al lenguaje HTML (Lamarca, 2018, pág. 1). Lenguaje de marca de hipertexto, para la construcción de páginas web,
representa la estructura de los contenidos con apariencia de documentos y
establece el comportamiento del mismo a través de Java Script y HTML
proporciona funcionalidades avanzadas para crear páginas en contenidos.
2.2.13 Java script
Carvallo (2016) señala “Es un lenguaje de programación, leve, interpretado,
orientado a objetos, basado en prototipos y en funciones de primera clase, más
conocida como el lenguaje de script de la web” (pág. 11).
La paginas dinámicas creadas en la aplicación web se lo realizo con JavaScript,
ya que proporciona la usabilidad y comodidad del manejo del software para mejorar
la interfaz del sitio web.
2.2.14 Bootstrap
Bootstrap es un framework CSS y Javascript diseñado para la creación de interfaces limpias y con un diseño responsive. Además, ofrece un amplio abanico de herramientas y funciones, de manera que los usuarios pueden crear prácticamente cualquier tipo de sitio web haciendo uso de los mismos (Axarnet, 2019, pág. 1). El framework bootstrap es una herramienta de código abierto que permite crear
interfaces web con CSS y JavaScript, cuya particularidad es adaptable para el
28
diseño de la página usado computadoras, tabletas, teléfonos móviles, además es
compatible con la mayoría de los navegadores
2.2.15 Sistema de gestión de base de datos
Vélez (2019) menciona:
Base de datos es un almacenamiento de datos formalmente definido, controlado centralmente para intentar servir a múltiples y diferentes aplicaciones. La base de datos es una fuente de datos que son compartidos por numerosos usuarios para diversas aplicaciones. Así, en un Sistema de archivos tradicional la información está dispersa en varios ficheros de datos y existe un cierto número de programas que los recuperan y agrupan. Aunque los sistemas de ficheros o archivos supusieron un gran avance sobre los sistemas manuales, tienen inconvenientes bastante importantes que se solventaron, en gran medida, con la aparición de los sistemas de bases de datos (p.2). Al emplear un SGBD en el desarrollo dela aplicación se puede realizar controles
sobre la redundancia y consistencia de los datos, compartición de datos y manejar
políticas de respaldo adecuada.
2.2.16 Base de datos (MySQL)
“MySQL es la base de datos de código abierto más popular del mercado. Gracias
a su rendimiento probado, a su fiabilidad y a su facilidad de uso, MySQL se ha
convertido en la base de datos líder elegida para las aplicaciones basadas en web
y utilizada por propiedades web de perfil alto” (Oracle, 2019, pág. 2).
Por lo tanto Mysql es un lenguaje que permite crear y gestionar base de datos
de forma gratuita y confiable, almacena los datos en tablas separadas en lugar de
colocar toda la información en una estructura organizada.
Está considerado como el SGBD relacional de código abierto más importante hoy en día e en el mundo y su gran éxito se debe a que permite implementar desde pequeño a grandes sistemas, fiables de alto rendimiento y alto coste. Es un sistema multiplataforma, su utilización más frecuente ha sido como servidor y almacena de datos en los servidores Linux, para los sitios webs dinámico programados en Php (Garcias, 2016, pág. 19). Servidor de base de datos relacionales instrumento que permite el registro,
almacenamiento y accesibilidad a los datos que contienen las distintas tablas y
29
columnas una parte de la información, MySQL es muy utilizado en aplicaciones de
lenguaje de programación como es php que accede en la base de datos para
detectar y corregir errores tanto de SQL.
Millán (2017) menciona:
La teoría de bases de datos incluye los principios formales para definir y manipular datos estructurados e interrelacionados. Para definir los datos se utiliza un modelo de datos y para su manipulación un lenguaje. Diferentes modelos de datos se han propuesto buscando un mayor nivel expresivo para representar el mundo real (p.13).
Es un conjunto de programas que administran, gestionan información que
contiende en una base de datos, que almacena una descripción de datos, además
garantizan un acceso eficiente.
2.2.17 Diccionario de base de datos
Castillo (2012) determina:
“Diccionario de datos contiene las características lógicas y puntuales de los
datos que se van a utilizar en el sistema, incluyendo: nombre de la tabla, atributo o
campo, tipo de dato, longitud, permite nulos, llave primaria, relación foránea,
restricción y comentario” (p.78).
Describe cada una de la estructura que contiene la base de datos, la misma que
está creada para almacenar la información, que se utiliza en el sistema incluye
nombre, descripción, alias, contenido y organización.
2.2.18 Servidor web
Un servidor web es un programa diseñado para aceptar peticiones HTTP del navegador y servir las páginas web que tiene alojadas. Para navegar a un sitio web se necesita saber la dirección exacta del sitio, cada sitio web tiene una dirección única conocida como URL (Localizador Uniforme de Recursos).Se pueden distinguir tres partes: el protocolo, el nombre de dominio del ordenador o servidor y la ruta en el servidor (Ramos & Ramos, 2017, pág. 11). El servidor web permite la comunicación entre las diferentes páginas que están
alojadas, realizando conexiones bidireccionales o unidireccionales en respuesta a
30
solicitudes, que son reenviados por los clientes HTTP los dispositivos y
computadoras.
2.2.19 Hosting
Torres (2015), Señala que: “Alojamiento web, aquel servidor que ofrece a los
usuarios clientes un sistema, donde almacenar archivos ya puedan ser de texto,
imágenes, o cualquier otro que pueda ser visible por vía web” (pág.115). Es el
espacio de los servidores donde se encuentra ubicado el nombre de dominio, para
poder tener acceso a la página cuando sea necesario.
2.2.20 Dominio
Ramos (2014), manifiesta que “Un dominio es el sitio web al que queremos
acceder. Se introduce en la barra de direcciones del navegador” (pág. 11).
El acceso de la página de internet es www.rutasempalmenas.com para ingresar
al sitio web.
2.2.21 Arquitectura modelo vista controlador
La arquitectura de la modelo vista controlador permite conocer cómo se realiza la funcionalidad que está diseñada en el sistema, ya que proporciona aislar los datos y la negocio, certificando así la actualización y mantenimiento del software de forma sencilla y en un reducido espacio de tiempo, para tener una aplicación eficaz (Muñoz, 2013, pág. 109). Fundamentos básicos del MVC son los siguientes:
Modelo: contiene la representación de los datos que maneja el sistema,
su lógica de negocio, y sus mecanismos de persistencia”.
Vista: es el modelo muestra la información a través de una interfaz gráfica
para interactuar.
Controlador: Son acciones que el usuario indica, implicar cambios al
modelo y también la vista interfaz (Ver figura 1).
31
La arquitectura de software es de especial importancia ya que en la manera que
se estructura el sistema tiene impacto directo sobre la capacidad para satisfacer lo
que se conoce como los atributos de calidad del sistema.
2.3 Marco legal
2.3.1 Objetivos del Plan Nacional de Desarrollo 2017-2021
Estos objetivos son citados porque se encuentran alineados a las metas de la
carrera.
Objetivo 5: Impulsa a la productividad y competitividad para el crecimiento económico sostenible de manera redistributiva y solidaria Política 5.6: Promover la investigación, la formación, la capacitación, el desarrollo y la transferencia tecnológica, la innovación y el emprendimiento, la protección de la propiedad intelectual, para impulsar el cambio de la matriz productiva mediante la vinculación entre el sector público, productivo y las universidades (Secretaría Nacional de Planificación y Desarrollo - Senplades, 2017, pág. 83).
Como se explica en los artículos ya antes mencionados se puede tener la
conclusión que al nivel académico universitario se opta las entidades públicas y
privadas al desarrollo académico como científico de nuevos servicios tecnológicos
e innovadores para el progreso generando oportunidades laborales o nuevos
conocimientos a la sociedad.
2.3.2 Artículo 142.-Tecnologías libres.
Se entiende por software de código abierto al software en cuya licencia el titular garantiza al usuario el acceso al código fuente y lo faculta a usar dicho software con cualquier propósito. Especialmente otorga a los usuarios, entre otras, las siguientes libertades esenciales:
La libertad de ejecutar el software para cualquier propósito; La libertad de estudiar cómo funciona el software, y modificarlo para
adaptarlo a cualquier necesidad. El acceso al código fuente es una condición imprescindible para ello;
La libertad de redistribuir copias; y, La libertad de distribuir copias de sus versiones modificadas a terceros.
Se entiende por código fuente, al conjunto de instrucciones escritas en algún lenguaje de programación, diseñadas con el fin de ser leídas y transformadas por alguna herramienta de software en lenguaje de máquina o instrucciones
32
ejecutables en la máquina (Subsecretaría de Gobierno Electrónico, 2017, pág. 4). EL software libre se lo utilizó en todas sus actividades que permitió editar,
modificar, elaborar software para identidades públicas o privadas con el fin de
optimizar y automatizar los procesos de cada institución para mejorar el trabajo ya
que la ley de tecnología libre permite acceder de manera gratuita.
2.3.3 Ley orgánica de transporte terrestre, tránsito y seguridad vial
Art. 30.5.- Los Gobiernos Autónomos Descentralizados y Municipales tendrán las siguientes competencias: i) Aprobar y homologar medios y sistemas tecnológicos de Transporte Público, taxímetro y otros equipos destinados a la regulación del servicio de Transporte Público y comercial, cumpliendo con la normativa generada por la Agencia Nacional de Regulación y Control del Transporte Terrestre, Tránsito y Seguridad Vial. j) Autorizar, concesionar o implementar los centros de revisión y control técnico vehicular, a fin de controlar el estado mecánico, los elementos de seguridad, la emisión de gases y el ruido con origen en medios de transporte terrestre. Sección II DE LOS PASAJEROS Art. 201.- Los usuarios del servicio de transporte público de pasajeros tienen derecho: a) Ser transportados con un adecuado nivel de servicio, pagando la tarifa Correspondiente; b) Exigir de los operadores la observancia de las disposiciones de la Ley y sus Reglamentos; d) Denunciar las deficiencias o irregularidades del servicio de transporte de Conformidad con la normativa vigente (Agencia Nacional del Tránsito, 2015). Motivar a los ciudadanos que respeten y cumplan con la ley orgánica de
transporte, para brindar un mejor servicio a los ciudadanos y mejorar el sistema de
control para la transportación.
33
3. Materiales y métodos
3.1 Enfoque de la investigación
“La investigación cualitativa es la que produce datos descriptivos, con las propias
palabras de las personas, habladas o escritas y la conducta observable. Constituida
por un conjunto de técnicas para recoger datos” (López & Sandoval, 2016, pág. 3)
La investigación cualitativa permitió realizar un análisis exhaustivo con los datos
recopilados de las entrevistas y encuestas, para ello se requirió la participación de
los integrantes de la cooperativa logrando concretar los requerimientos necesario
para la creación del sistema
3.1.1Tipos de investigación
3.1.1.1 Investigación cuantitativa
Permitió de manera estructurada determinar la derivación y beneficios que se
realizó en el análisis, de cada uno los procesos sobre el recurso humano y material.
3.1.2.2 Investigación aplicada
Este tipo de investigación permitió generar una solución de forma inmediata
abordando un problema específico. La finalidad es emplear los conocimientos
teóricos para hacer, actuar, construir y modificar, en búsqueda de mejorar los
procesos en una empresa.
3.2 Metodología
Para el desarrollo del software se empleó la metodología Programación extrema
(XP).
Indica que la metodología xp ágil para el desarrollo de software, se ajustan en las necesidades del cliente para lograr un producto de buena calidad acore al alcance del proyecto involucrado, identificar los riesgos asociados al proyecto, proponer una visión muy general de la arquitectura de software. Xp permite la participación de pequeños grupos de programadores, además permite controlar los problemas de riesgo en los proyectos (Ramos, Noriega, & Lainez, 2017, pág. 208).
34
La programación extrema es una metodología ágil para el proceso de desarrollo
del software, está dividida en cuatro fases, que consisten en planeación, diseño,
codificación y pruebas. Se establecieron las necesidades del cliente, se realizó la
planificación del proyecto definiendo concretamente las actividades que se ejecutó
en el sistema y la calidad del software (Ver figura 2).
3.2.1 Fase de la metodología
3.2.1.1 Planeación
“La planeación es la etapa inicial de todo proyecto en XP, en este punto se
comienza a interactuar con el cliente y el resto del grupo de desarrollo para
descubrir los requerimientos del sistema” (Tobón & Delgado, 2016)
En esta fase o etapa se realizó la entrevista al gerente de la cooperativa de la
ruta empalmeñas, donde se señaló los problemas, requerimientos y las
necesidades que tenía la cooperativa, se realizó el levantamiento de información
para el desarrollo del sistema.
3.2.1.1.1 Historias de usuario
Son técnicas utilizadas para especificar los requisitos del software. Se trata de tarjetas de papel en las cuales el cliente describe brevemente las características que el sistema debe poseer, sean requisitos funcionales o no funcionales. El tratamiento de las historias de usuario es muy dinámico y flexible (Canós, Letelier, & Penadés, 2015, pág. 4) Con el levantamiento de la información se analizó los requisitos funcionales y no
funcionales, los requisitos de hardware y software para obtener un enfoque general
de la estructura del sistema que ayudara a controlar y monitorear los transportes.
Entre los requerimientos funcionales tenemos:
El sistema solicita el acceso autorizado, ingresar con el nombre de usuario
y clave.
El sistema permite registrar a los socios, oficiales y choferes.
35
El sistema da a conocer la programación de turnos que realiza los
conductores.
Consultar datos de personal y buses que integran la Cooperativa de
transporte rutas Empalmeñas.
El Administrador ingresa al sistema.
Se registra la información de acuerdo sea los datos que se requiere.
Las pruebas funcionales verifican que el sistema se haya probado según los
requisitos o especificaciones.
“Los requerimientos no funcionales representan características generales y
restricciones de la aplicación o sistema que se esté desarrollando.” (Siqueira &
Vazquez, 2015, pág. 3).
Las pruebas no funcionales verifican los atributos del sistema que debe cumplir
el software que debe cumplir el software a continuación se detalla:
El sistema tiene que ser confiable y flexible.
Garantizar la seguridad del sistema con respecto a la información y datos como
la ubicación real del transporte.
El sistema debe tener un interfaz interactivo.
El sistema tiene que tener información mediante evidencia del registro que se
realizan.
La búsqueda del registro de una unidad vehicular en el aplicativo web, deberá
ser inmediata.
No podrá existir otro medio de acceder a la información que no sea mediante
la autenticación para ingresar.
36
3.2.1.1.2 El plan de entrega (Reléase Plan)
“Establece que las historias de usuarios serán agrupadas para conformar una
entrega y el orden de las mismas. Este cronograma será el resultado de una
reunión entre todos los actores del proyecto” (Medendez & Gaitan, 2016, pág. 2).
Consistió en determinar los procesos primarios y secundarios para la creación
de los módulos del sistema, de acuerdo a la planificación de reuniones y las
actividades asignadas.
3.2.1.1.3 Reuniones diarias de seguimientos.
El objetivo de tener reuniones diarias es mantener la comunicación entre el equipo, y compartir problemas y soluciones. En la mayoría de estas reuniones, gran parte de los participantes simplemente escuchan, sin tener mucho que aportar. Para no quitar tiempo innecesario del equipo, se sugiere realizar estas reuniones (Ulloa, 2018, pág. 25). En las reuniones que se realizaron frecuentemente se establecieron las
fortalezas, oportunidades, debilidades y amenazas (FODA) del sistema, además
los factores que intervienen el sistema, y las actividades necesarias, para el
desarrollo del aplicativo web. (Ver Tabla 1).
3.2.1.2 Fase Diseño
El Diseño proporciona una idea sobre del desarrollo del software, el proceso de
elaboración se realizó mediante diagramas de caso de uso, diagramas de entidad
relación, diagramas de secuencia, diccionario de datos, de acuerdo a las pautas y
procesamientos sistemáticos del sistema.
3.2.1.2.1 Método de UML
El lenguaje unificado de modelado (UML) sirve para especificar, visualizar y documentar esquemas de sistemas de software orientado a objetos. UML ayuda a visualizar el diseño y a hacerlo más accesible para otro, se compone de muchos elementos de esquematización que representan las diferentes partes de un sistema de software (Berrocal, 2013, pág. 14).
37
Es un lenguaje gráfico que permite esquematizar los componentes que se van a
gestionar de manera específica; con los diferentes diagramas se realizó el diseño
gráfico del funcionamiento de los procesos más importantes del sistema.
3.2.1.2.2 Diagramas de caso de uso
Laurent (2016) menciona que:
“Establece los casos de uso describen en forma de lista de acciones y de
interacciones en el comportamiento del sistema, estudiado desde el punto de vista
de los actores. Definen los límites del sistema, así como también sus relaciones
con el entorno” (p.38).
Los casos de usos describen las actividades que el usuario puede realizar en el
sistema y como se lleva cabo dicho proceso, es decir, muestra la simulación de las
interacciones entre el usuario y los módulos del sistema.
Uso general del sistema (Ver figura 3).
Módulo mantenimiento del usuario: este módulo permite generar los perfiles
de usuarios que tendrán acceso al sistema con su respectiva restricción.
(Ver figura 4).
Ingreso al sistema (Ver figura 5).
Módulo horario: a través de este módulo se ingresará el horario de salida de
los transportes (Ver figura 6).
Módulo registro: en el siguiente módulo se registran datos necesarios sobre
los socios, chofer, oficial y vehículos de la cooperativa. (Ver figura 7, 8, 9,10).
Módulo localización: En este módulo con la ayuda de la tecnología GPS se
obtiene la localización de la unidad de transporte de forma visual en la
aplicación web. (Ver figura 11).
38
Módulo multa. - Al contar con el GPS el sistema obtiene la hora de salida y
la hora de llegada al destino del bus para verificar si existe algún atraso del
recorrido. (Ver figura 12).
Módulo reporte: Se puede generar información de los datos como: chofer,
socios, vehículos, horarios, multas y localización del transporte. (Ver figura
13).
3.2.1.2.3 Diagrama de clases
El diagrama de clases recoge todos los conceptos significativos en el dominio de la aplicación, o dicho de otra manera, define cuál es la información (los “datos”) que necesita conocer (y guardar) el software con el fin de dar respuesta a las peticiones del usuario. El diagrama de clases da la visión estática del sistema (Gracia, 2016, pág. 48). El diagrama de clases ayudó a detallar las clases y objetos que intervienen en
la estructura del sistema, además de las interacciones y relaciones que existen
entre ellas (Ver figura 14).
3.2.1.2.4 Diagrama de secuencia
Un diagrama de secuencias muestra la interacción de un conjunto de objetos de una aplicación a través del tiempo, en el cual se indicaran los módulos o clases que formaran parte del programa y las llamadas que se hacen cada uno de ellos para realizar una tarea determinada, por esta razón permite observar la perspectiva cronológica de las interacciones (Cevallos, 2015, pág. 35). El diagrama de secuencia expresa la interacción entre un conjunto de objetos
que intervienen en una aplicación o sistema, y cómo funcionan los procesos que
se realiza en el sistema web desde la ejecución hasta finalizar (Ver figura 15).
3.2.1.2.5 Entidad Relación
“En Bases de datos relacionales es el modelo conceptual más utilizado, basado
en una percepción del mundo real mediante una colección de objetos, que como
su nombre indica, se denominan entidades y relaciones” (Jiménez, 2018, pág. 20).
39
Es un objeto sobre la cual se almacena información, además permite
representar entidades de una base de datos con sus atributos, descripción y
relación entre ellos. (Ver figura 16).
3.2.1.2.6 Fase de código
En esta fase se emplea los lenguajes de programación que hacen factible
proyectar los requerimientos y necesidades del sistema, con una interfaz amigable
al usuario.
3.2.1.2.7 Disponibilidad del cliente
El desarrollo de este proyecto se lleve a cabo de manera exitosa, con la
disponibilidad del cliente que permitió estar pendiente de la página web y de cada
uno de los módulos, además se realizó capacitaciones sobre el correcto uso del
sistema
3.2.1.2.8 Propiedad colectiva del código
Con la propiedad colectiva del código se detectaron errores los cuales fueron
corregidos y mejorados para asegurarse de que este cumpla con los
requerimientos previamente dados, además de que se ejecute eficientemente el
sistema, así como la disponibilidad, autenticidad, integridad y confidencialidad de
los datos almacenados o transmitidos. Se empleó los lenguajes de programación
open source tales como: PHP y JavaScript asegurando de que todos los aspectos
de cumplan o superan sus respectivas funciones del desarrollo, de interfaces
usables en aplicaciones web.
3.2.1.3 Fase de prueba
Las pruebas de aceptación XP, son especificadas por el cliente y se centran es las características y funcionalidad generales del sistema que son visibles y revisables por parte del cliente. Las pruebas de aceptaciones derivan de las historias de los usuarios que se han implementado como parte de la liberación del software (Artiaga, Mendoza, & Sosa, 2018, pág. 11).
40
Es esta fase se realizó las pruebas necesarias del sistema web logrando la
aceptación total de los requerimientos expuesto que integraron en el proyecto.
3.2.1.3.1 Pruebas unitarias
Luque (2017) Afirma que “Son un conjunto de pruebas que permiten medir la
velocidad de ejecución de una serie de tareas en un sistema, bajo unas condiciones
determinadas” (pág. 1).
Las pruebas dan a conocer el comportamiento del usuario al momento de utilizar
el sistema web, y para ello se procedió a marcar con una (x) aquellos aspectos
relacionados con el funcionamiento del sistema web
Prueba ingreso del sistema: El presente módulo permitió registrar datos del
usuario en un tiempo de 2 segundos. De igual manera se requirió de 2
segundos para efectuar la búsqueda de los datos (Ver tabla 14).
Prueba del módulo mantenimiento de usuario: El siguiente módulo permitió
registrar datos y se requirió de 2 segundos para efectuar el registro (Ver
tabla 15).
Prueba del módulo horario: El presente módulo permitió registrar datos del
horario cuyo tiempo necesario fue de 2 segundos. De igual manera se
requirió de 2 segundos para generar la búsqueda (Ver tabla 16).
Prueba módulo localización: El siguiente módulo permitió el control de los
vehículos del tiempo determinado permite registrar los datos se realizó un
tiempo de 2 para efectuar la búsqueda de la localización (Ver tabla 17).
Prueba de módulo registro: El siguiente módulo permitió registrar datos,
socios, chofer, oficial, vehículos se realizó en un tiempo de 2 segundos. para
generar la búsqueda y efectuar el registro (Ver tabla 18).
41
Prueba Módulo Multa: En el siguiente módulo permitió registrar datos de
vehículos y oficial el tiempo de atrasos, De igual manera se requirió de 2
segundos para efectuar la búsqueda (Ver tabla 19).
Módulo reportes: El presente módulo consintió registrar los reportes en
tiempo de 2 segundos para efectuar la búsqueda del tipo de reportes (Ver
tabla 20).
3.2.1.3.2 Pruebas de usabilidad
El propósito de las pruebas de usabilidad realizadas es recopilar información sobre cómo los usuarios usan el sitio, ver si existen problemas al navegar, al interactuar con los elementos y al leer la información, y comprobar si existen mejoras que permitan aumentar la conversión del objetivo principal de la web: la reserva una habitación (Mercovich, 2017). Al realizar las pruebas de usabilidad se conoció el comportamiento del sistema
web, por lo tanto, por medio de una ficha se procedió a marcar con una (x) aquellos
aspectos relacionados con el funcionamiento del sistema web (Ver Tabla 21).
3.3 Recolección de datos
3.3.1 Recursos humanos
El presente proyecto fue realizado por la Sta., Erika Manzaba Alcivar quien
elaboro el análisis, diseño, programación e implementación. Mi tutora de Tesis fue
la encargada de realizar asesoría y control de todas las actividades planificadas.
3.3.2 Recursos técnicos
Para la realización del proyecto se utilizó información de sitios web, libros,
revistas tecnológicas.
3.3.3 Materiales
Para el desarrollo y cumplimiento del proyecto se utilizaron laptops, resmas de
papel carta, pendrive 8GB, bolígrafos, carpetas plásticas, otros.
42
3.3.3.1 Recursos de servicios
Hosting
Dominio
3.3.3.2 Recursos de software
Edición: Windows 8.1 pro
Sistema: Sistema Operativo de 64 bits.
Utilitarios: Microsoft Office Word, Excel y Power point.
Lenguajes de Programación PHP
3.3.3.3 Recursos de hardware
Impresora Canon
Laptop HP 15
Gps
3.3.3.4 Recursos económicos
Se detallan en una tabla el presupuesto de recursos humanos, otros gastos
estimados. (Ver tabla 2).
3.3.2 Métodos y técnicas
En el presente proyecto se empleó métodos, técnicas con el propósito de
establecer claramente la actividad del sistema que se realizó en el proyecto.
3.3.2.1 Método Deductivo
“Buscar la solución al problema planteado, con la ayuda del método mencionado
se logró recopilar información necesaria para el desarrollo del sistema y
documentación” (Cegarra, 2012, pág. 82).
Se utilizó este tipo de método de investigación, se mencionó el capítulo de marco
la teoría científica que detallaron diferentes definiciones de herramientas y
materiales que se utilizó en el sistema.
43
3.3.2.2 Técnicas entrevistadas y encuesta
Entrevista: (Díaz, 2017) “La técnica de entrevista que adopta la forma de un
diálogo coloquial comunicación interpersonal establecida entre el
investigador y el sujeto de estudio, a fin de obtener respuestas verbales a
las interrogantes planteadas sobre el problema propuesto" (pág. 6). Al
realizar la entrevista al gerente de la cooperativa, manifestó como realizaban
el control de las unidades de transporte, cuáles eran los procesos o
mecanismos que utiliza la cooperativa para controlar el recorrido del
transporte; el formato que se utilizó para esta entrevista se detalla en (Ver
anexo 1).
Encuesta: Se realizó la encuesta de satisfacción sobre el sistema
implementado, y los requerimientos establecidos generando información del
proyecto establecido en la cooperativa, de conocer la usabilidad que obtuvo
el desarrollo del software (Ver anexo 2).
3.3.2.2.1 Análisis estadístico
Se logró implementar un aplicativo web utilizando el dispositivo GPS, para
mejorar el control del transporte, se realizó una encuesta considerando la opinión
de 10 ítem considerando escalas Likert de usabilidad del sistema con el fin de
conocer que el grado de satisfacción que tiene el aplicativo web utilizando GPS,
para el estudio de la encuesta se consideró los siguientes elementos de la
población: 1 gerente, 1 secretaria, 5 choferes, el resultado de la encuesta es el 76%
están totalmente de acuerdo y el 17% de acuerdo con el objetivo establecido de la
implementación del sistema, para cooperativa rutas empalmeñas.
44
4. Resultados
4.1 Determinación de los requerimientos y necesidades, estableciendo una
solución factible a la cooperativa
La entrevista se realizó al gerente de la cooperativa de transporte rutas
empalmeñas, con respecto a la falta de control e información sobre las actividades
que realiza la cooperativa de transporte. Como objetivo principal surgió la
necesidad de obtener información mediante la técnica de entrevista la cual ayudo
a obtener datos relevantes de cómo se realizaba los procesos del registro de
choferes, socios, oficiales, el control de los vehículos.
Con los resultados de la entrevista se dio a conocer que existió la necesidad en
dicha cooperativa de desarrollar un sistema, para obtener un mejor registro de las
actividades que se realizan con la intervención de las tecnologías que existen de
hoy en día, se implementó el aplicativo web con geolocalización.
Además, se procedió a aplicar la técnica de recolección de información mediante
una encuesta, la cual permitió evaluar los procesos del sistema permitiendo
conocer la satisfacción del proyecto desarrollado, las personas encuestadas sobre
el sistema implementado en la cooperativa de transporte público están de acuerdo
con el actual servicio se detalla en (Ver anexo 3).
Con la metodología ágil XP (Programación Extrema), se desarrolló el software
de una forma óptima para los módulos del sistema, principalmente en la usabilidad
debido a la adaptación y rapidez del sistema para ratificar algún inconveniente que
exista, el cual se llevó en el orden adecuado para el desarrollo del sistema.
45
4.2 Diseño en diagrama obteniendo un aplicativo web funcional y atractivo.
Para la generación de los diagramas UML (Lenguaje Unificado Modelado se creó
en el software las interacciones que tiene el sistema con los usuarios, presentando
una perspectiva de la aplicación web, se ejecutó diagramas de caso de uso,
secuencia, clases, los cuales ayudaron a evaluar los procesos que se encuentran
involucrados en el sistema, los mismo que sirvieron de modelo para el desarrollo
del proyecto, garantizando una arquitectura de información estructurada.
La construcción de la arquitectura del software en una aplicación se desglosa en
tres niveles de abstracción, es el método por el cual se estructuró los procesos a
automatizados empleando el modelo vista controlador (MVC) este patrón
de arquitectura se basó en las ideas de reutilización de código y la separación de
conceptos, que facilitó el desarrollo, cumpliendo con los requerimientos
establecidos del software, sirvió lo mismo para clasificar información lógica del
sistema y la interfaz que se le presenta al usuario.
46
4.3 Desarrollo de la aplicación para la gestión de rutas y localización del
transporte
En la implementación del desarrollo web se utilizaron las herramientas de
programación PHP cuya versión es 7.2 y en conjunto con HTML lenguaje de
etiquetado de texto, jQuery la librería open source Javascript además con el gestor
de base de datos se utilizó MySql para el almacenamiento de información, que son
herramientas gratuitas ofreciendo una forma eficaz para el desarrollo del sistema.
Seguidamente se aplicaron distintas pruebas, como funcionalidad y seguridad para
garantizar el óptimo desempeño del software se procedió a implementar el sistema
web.
Mediante pruebas unitarias se analizó el funcionamiento e interacción de cada
uno de los módulos realizados, comprobando el correcto uso y se determinó el
tiempo de carga del sistema, en las pruebas de aceptación de funcionalidad se
comprobó que el diseño de interfaz de usuario es fácil, amigable y cómodo para el
acceso e interacción con el usuario
La encuesta de satisfacción que se realizó al sistema realizado, los resultados
se dieron con normalidad evidenciando que los usuarios están satisfechos el buen
funcionamiento del mismo, se validó su facilidad de uso obteniendo como resultado
el 7% neutral, el 17% de acuerdo, y el 76% está totalmente de acuerdo con el
desarrollo de la implementación sistema, mejorando el control de recorrido del
transporte y gestionando información de los registro de las actividades realizadas,
para brindar un satisfactorio servicio a los clientes. (Ver anexo 4).
47
5. Discusión
Las herramientas tecnológicas están evolucionando a nivel de software y
hardware permitiendo facilitar la utilización del GPS, el cual se diseñó para
monitorear y controlar en tiempo real la posición del transporte, el sistema
implementado controla y monitorea el recorrido que se realiza al transporte público
rutas empalmeñas, en el mismo administrador del sistema tiene acceso a la
plataforma web puede editar, verificar y consultar datos ingresados.
Zenithal (2015 ) menciona que “Localización GPS de sus vehículos, así como
distintas funcionalidades orientadas a un mejor control de los tiempos de
conducción de la flota” (pág. 2).
El sistema 4Gflota (2018) “cuenta con un avanzado dispositivo con GPS
incorporado que obtiene y transmite la información desde su vehículo en tiempo
real. Esta información es reflejada sobre el mapa donde se visualiza gráficamente
la posición exacta del vehículo” (pág. 1).
Con la geolocalización Zenithal hace referencia a la gran importancia de
contralar el tiempo de recorrido de los carros, 4Gflota transmite la información
desde su vehículo en tiempo real, estos sistemas se asemejan a la propuesta
tecnológica presente ya que ambos utilizan la tecnología de GPS para obtener
información de la ubicación del carro en tiempo real.
Este sistema beneficia a la compañía de transporte público con eficiencia y
ahorro de tiempo en procesos, también permite controlar el recorrido del vehículo
para que su operación sea con mayor precaución evitando accidentes y brindando
excelente servicio a los clientes.
48
6. Conclusión
Al contar con el sistema de aplicativo web con monitoreo GPS en la cooperativa
rutas empalmeñas, se realizó un control más técnico, ingresando desde el sitio web
www.rutasempalmeñas.com, permite el ingreso al usuario que manipula el sistema
teniendo información de las actividades que se realiza en cada módulo.
La metodología XP (Programación extrema) permitió trabajar de una manera
sistemática y ordenada cada una de las fases, involucrando a los actores del
sistema, logrando así una eficaz comunicación y evidenciando los avances de cada
módulo que se realizó, para mejores prácticas en ingeniería de software en los
desarrollos de proyectos.
En la encuesta de satisfacción está totalmente de acuerdo con la aplicación, la
misma que es intuitiva y amigable. También se realizó capacitaciones para el
manejo y uso de la plataforma web y por consiguiente, se dio paso a la entrega del
sistema web, base de datos y manual de usuario. Los diferentes reportes pueden
ser exportados en archivos de formato xls y Pdf, generados desde el software.
49
7. Recomendaciones
Si la cooperativa desea agregar otros módulos, puede realizarlo dentro del
sistema web es una plataforma es altamente adaptable, permitiendo integrar de
manera segura según lo requiera, puede establecer copias de seguridad de los
archivos y datos que genera el sistema con el fin de mantener la información segura
y respaldada frente a cualquier tipo de inconveniente que se presente.
Se recomienda realizar los pagos de hosting más el dominio de manera anual,
para mantener un mejor almacenamiento con el servidor que respalde la
información.
Para poder lograr una mayor precisión del GPS es necesario que este lo más
cerca posible del exterior del vehículo, para evitar retrasos o pérdidas de datos, no
se deben exponer los equipos al agua ni al sol de forma directa ya que estos
pueden degradar y dañar de forma permanente los equipos.
50
8. Bibliografía
4gflota. (2018). 4gflota. Recuperado el 2019, de http://www.4gflota.com/
Agencia Nacional del Tránsito. (2015). Ley Orgánica Reformatoria a la Ley
Orgánica de Transporte Terrestre,Tránsito y Seguridad Vial. Obtenido de
https://www.ant.gob.ec/index.php/ant/base-legal/ley-organica-reformatoria-
a-la-ley-organica-de-transporte-terrestre-transito-y-seguridad-vial
Alegsa, L. (2018). alegsa.com. Recuperado el 26 de junio de 2019, de
http://www.alegsa.com.ar/
Arias, M. Á. (2017). Aprende Programacion Web con PHP y MySql (2da ed.).
Recuperado el 23 de noviembre de 2019, de
https://books.google.com.ec/books?id=mP00DgAAQBAJ&dq=Lenguaje+de
+Programaci%C3%B3n+PHP&hl=es&source=gbs_navlinks_s
Artiaga, L., Mendoza, G., & Sosa, R. (2018). xpmetodologia. Recuperado el 6 de
Octubre de 2019, de https://sites.google.com/site/xpmetodologia/marco-
teorico/funcionamiento
Axarnet. (2019). Bootstrap. Obtenido de https://axarnet.es/blog/bootstrap
Berrocal, M. H. (2013). Desarrollo de una aplicación web orientada a uso de la
tecnología gps. Peru. Recuperado el 30 de Noviembre de 219, de
http://repositorio.unsaac.edu.pe/bitstream/handle/UNSAAC/947/253T20130
064.pdf?sequence=1&isAllowed=y
Canós, J. H., Letelier, P., & Penadés, M. d. (2015). Métodologías Ágiles en el
Desarrollo de Software. DSIC -Universidad Politécnica de Valencia.
Recuperado el 7 de octubre de 2019, de
https://www.semanticscholar.org/paper/M%C3%A9todolog%C3%ADas-
51
%C3%81giles-en-el-Desarrollo-de-Software-Can%C3%B3s-
Letelier/e99da6d94e8eeef15ec858163401ad38340704f4
Carvallo, G. L. (2016). Backbone JS JavaScript. IT Campus Academy. Recuperado
el 2019, de
https://books.google.com.ec/books?id=xoh4DQAAQBAJ&printsec=frontcov
er&dq=isbn:1540327299&hl=es&sa=X&ved=0ahUKEwir0vLO-
ZzeAhXMvVMKHfWABd0Q6AEIJTAA#v=onepage&q&f=true
Castillo Chaguay, R. P. (2017). Implementación y desarrollo de un Portal Web.
Recuperado el 26 de junio de 2019, de
http://repositorio.ug.edu.ec/bitstream/redug/2539/1/Proyecto%20de%20gra
do%20Implementaci%C3%B3n%20y%20desarrollo%20de%20un%20Porta
l%20Web%20para%20la%20Unidad%20Educativa.pdf
Castillo, P., Fernandez , J., Rea, R., & Tapia, E. (2012). Desarrollo del Sistema de
Gestion Academica de Postgrados de la Universidad de Cuenca.
Recuperado el 25 de Noviembre de 2019, de
https://dspace.ucuenca.edu.ec/bitstream/123456789/654/1/ts207.pdf
Cegarra, S. J. (2012). Los métodos de investigación. Obtenido de
https://books.google.com.ec/books?id=YROO_q6-
wzgC&printsec=frontcover&dq=concepto+de+metodo+deductivo+e+inducti
vo&hl=es&sa=X&ved=0ahUKEwiTwJOSzpHeAhUH0FkKHTSsC3IQ6AEIJT
AA#v=onepage&q&f=false
Cevallos, K. (2015). Ingenieria del Software. Recuperado el 1 de octubre de 2019,
de Ingenieria del Software:
https://ingsotfwarekarlacevallos.wordpress.com/2015/07/07/uml-diagrama-
de-secuencia/
52
Cifuente, J. S. (2017). smartgridsinfo. Recuperado el 25 de junio de 2019, de
https://www.smartgridsinfo.es/2017/02/10/monitorizacion-tiempo-real-red-
media-baja-tension-proyecto-monica
Díaz, L. P. (2017). Metodología de investigación en educación médica. Obtenido
de http://www.scielo.org.mx/scielo.php?script=sci_arttext&pid=S2007-
50572013000300009
Fernández, d. C. (2017). El transporte público terrestre y la accesibilidad,
instrumentos para el análisis funcional del sistema de asentamientos: el caso
de Ecuador. Cuenca: Estoa. Recuperado el 10 de Enero de 2020, de
http://scielo.senescyt.gob.ec/scielo.php?script=sci_arttext&pid=S1390-
92742017000200099
García, J. L., & Manchon, P. R. (2017). Sistemas Informáticos en tiempo real:
Teoría y aplicaciones. En L. M. García, & R. P. Manchón, Sistemas
Informáticos en tiempo real: Teoría y aplicaciones (pág. 176). Universidad
Miguel Hhernandez. Recuperado el 25 de junio de 2019, de
https://books.google.com.ec/books?id=WYomDwAAQBAJ&dq=Sistema+en
+tiempo+real&lr=&hl=es&source=gbs_navlinks_s
Garcias, P. J. (2016). IFCT0310, Administración y monitorización de los SGBD.
Magala: Ic. Recuperado el 25 de Noviembre de 2018, de
https://books.google.com.ec/books?id=4hLmCQAAQBAJ&printsec=frontco
ver&dq=monitorizaci%C3%B3n&hl=es-419&sa=X&ved=0ahUKEwiMltSL-
YbUAhWC5yYKHZGsCD4Q6AEINDAD#v=onepage&q=monitorizaci%C3%
B3n&f=false
Gersón, B. G. (2016). En G. online. Recuperado el 5 de junio de 2019, de
https://books.google.es/books?id=5FLeDQAAQBAJ&printsec=frontcover&d
53
q=concepto+de+dispositivo+geolocalizacion++2016&hl=es&sa=X&ved=0a
hUKEwjlsb7s84bUAhUBViYKHaKMBhcQ6AEIKjAC#v=onepage&q&f=false
González Benítez, N., Estrada Sentí, V., & Romillo Tarke, A. (3 de Octubre de
2016). Revista Cubana de Ciencias Informáticas. Obtenido de Revista
Cubana de Ciencias Informáticas:
http://www.redalyc.org/pdf/3783/378349316008.pdf
Gonzalez, F. L. (2019). Aplicaciones para Dispositivos Moviles. Guayaquil:
Universida politecnica. Recuperado el 16 de Junio de 2019, de
https://riunet.upv.es/bitstream/handle/10251/11538/Memoria.pdf
Gracia, E. (2016). Aprende a Modelar Aplicaciones con UML. IT Campus Academy.
. Recuperado el 25 de Octubre de 2019, de
https://books.google.com.ec/books?id=VdhsCwAAQBAJ&printsec=frontcov
er&dq=diagrama+de+secuencia&hl=es-419&sa=X&ved=0ahUKEwjC-Irm-
ZHnAhVxuVkKHVKIC0sQ6AEIZTAH#v=onepage&q=diagrama%20de%20s
ecuencia&f=false
Jiménez, C. M. (2018). Bases de datos relacionales y modelado de datos. IC.
Recuperado el 1 de octubre de 2019, de
https://books.google.com.ec/books?id=uhHmCQAAQBAJ&printsec=frontco
ver&dq=UML+B%C3%A1sico+y+Diagramas+del+UML&hl=es&sa=X&ved=
0ahUKEwjanOmfn8_cAhUGtlMKHV_ADzQ4FBDoAQhWMAg#v=onepage&
q=diagrama&f=false
Lamarca, L. M. (2018). Hipertexto. Recuperado el 25 de noviembre de 2019, de
Hipertexto: http://www.hipertexto.info/documentos/html.htm
Laurent Debrauwer, F. V. (2016). UML 2.5: iniciación, ejemplos y ejercicios
corregidos. ENI. Recuperado el 21 de 11 de 2019, de
54
https://books.google.com.ec/books?id=sCU_bpeIECAC&pg=PA15&dq=UM
L+B%C3%A1sico+y+Diagramas+del+UML&hl=es&sa=X&ved=0ahUKEwj2
s4O5l8_cAhUE61MKHYczCjUQ6AEISzAH#v=onepage&q=UML%20&f=fal
se
López, N., & Sandoval, I. (2016). Métodos y técnicas de investigación cuantitativa
y cualitativa. Recuperado el 26 de Noviembre de 2019, de
http://148.202.167.116:8080/jspui/bitstream/123456789/176/3/M%c3%a9to
dos%20y%20t%c3%a9cnicas%20de%20investigaci%c3%b3n%20cuantitati
va%20y%20cualitativa.pdf
Luque, J. (2017). Bravent. Recuperado el 15 de Octubre de 2019, de Bravent:
http://info.bravent.net/qu%C3%A9-son-las-pruebas-de-rendimiento
Medendez, S., & Gaitan, M. (2016). Metodología Ágil Programación Extrema XP.
Recuperado el 26 de novienbre de 2019, de
http://repositorio.unan.edu.ni/1365/1/62161.pdf
Mercovich, E. (2017). Saraclip. Recuperado el 11 de octubre de 2019, de Saraclip:
https://www.saraclip.com/realizacion-de-una-prueba-de-usabilidad-con-test-
de-usuarios/
Millán, M. E. (2017). Fundamentos de Bases de Datos. Recuperado el 14 de
Octubre de 2019, de
http://bibliotecadigital.univalle.edu.co/bitstream/10893/10313/3/Fundamento
s%20de%20Bases%20de%20Datos.pdf
Morrillo, C. K. (2016). Plan de manejo del sistema de geolocalización, monitoreo y
rastreo satelital del gobierno autónomo descentralizado de la provincia de
esmeraldas (GADPE) para el período 2015-2019. Esmeraldas: Pontificia
universidad católica del ecuador. Recuperado el 5 de septiembre de 2019,
55
de
https://repositorio.pucese.edu.ec/bitstream/123456789/789/1/MORILLO%2
0CABRERA%20KATHIUSKA%20JANETH.pdf
Muñoz, V. J. (2013). El nuevo PHP. Conceptos avanzados. España. Recuperado
el 28 de noviembre de 2019, de
https://books.google.com.ec/books?id=NSj3AQAAQBAJ&lpg=PA108&dq=
modelo%20vista%20controlador&hl=es&pg=PA4#v=onepage&q&f=false
Olcina, V. A. (2017). Desarrollo de aplicaciones web con el API de Google Cloud
(Doctoral dissertation). Doctoral dissertation, 7. Obtenido de
https://scholar.google.es/scholar?hl=es&as_sdt=0%2C5&q=Desarrollo+de+
aplicaciones+web+con+el+API+de+Google+Cloud&btnG=
Oracle, M. (2019). La base de datos de código abierto más popular del mercado.
Recuperado el 22 de octubre de 2019, de Oracle MySQL:
https://www.oracle.com/es/mysql/
Pretium. (2016). cooperativas de transportistas. Recuperado el 6 de enero de 2020,
de https://pretiumgestion.com/las-cooperativas-de-transportistas/
Ramos Martín, A. (2014). Aplicaciones web. Ediciones Paraninfo. Recuperado el
28 de noviembre de 2019, de
https://books.google.com.ec/books?hl=es&lr=&id=43G6AwAAQBAJ&oi=fnd
&pg=PA1&dq=que+es+servidor+web&ots=Dg39m2r2BG&sig=12hDr8ngbC
Y3gUhQnwcjg6PKsaw&redir_esc=y#v=onepage&q&f=false
Ramos, A. M., & Ramos, M. M. (2017). Aplicaciones Web. En Aplicaciones Web
(pág. 317). Madrid-España. Recuperado el 22 de octubre de 2019, de
https://books.google.com.ec/books?id=43G6AwAAQBAJ&pg=PA6&dq=la+
56
web+que+es&hl=es&sa=X&ved=0ahUKEwiZzuGv9oTUAhWFYyYKHWV9
A3kQ6AEIKTAB#v=onepage&q=la%20web%20que%20es&f=false
Ramos, D., Noriega, J., & Lainez, A. (2017). Curso de Ingeniería de Software: 2ª
Edición. IT Campus Academy. Obtenido de
https://books.google.com.ec/books?id=G2Q4DgAAQBAJ&printsec=frontcov
er&hl=es&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=true
Secretaría Nacional de Planificación y Desarrollo - Senplades. (2017). Observatorio
Regional de Planificación para el Desarrollo. Obtenido de Plan Nacional de
Desarrollo:
https://observatorioplanificacion.cepal.org/sites/default/files/plan/files/Ecuan
dorPlanNacionalTodaUnaVida20172021.pdf
Siqueira, G., & Vazquez, C. E. (2015). PMOinformatica.com. Recuperado el 28 de
Octubre de 2019, de
http://www.pmoinformatica.com/2015/05/requerimientos-no-funcionales-
ejemplos.html
Subsecretaría de Gobierno Electrónico. (2017). Ministerio de Telecomunicaciones
y de la Sociedad de la Información. Recuperado el 27 de novienbre de 2019,
de Software libre y Software Público:
https://www.gobiernoelectronico.gob.ec/software-libre-y-software-publico-2/
Ticportal. (2015). tic.portal. Recuperado el 26 de junio de 2019, de tic.portal:
https://www.ticportal.es/glosario-tic/open-source-codigo-abierto
Tobón, L. M., & Delgado, C. L. (2016). Caso práctico de la metodología ágil xp al
desarrollo de softwareCaso práctico de la metodología ágil xp al desarrollo
de software. Obtenido de
57
http://repositorio.utp.edu.co/dspace/bitstream/handle/11059/794/0053E18c
p.pdf?sequence=1&isAllowed=y
Torres, F. J. (2015). MF0952_2 - Publicación de páginas web. Madrid: Elearning,
S.L. Recuperado el 28 de noviembre de 2019, de
https://books.google.com.ec/books?id=27hWDwAAQBAJ&printsec=frontco
ver&hl=es&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false
Ulloa, D. G. (2018). Estudio de metodologías para estandarizar el desarrollo de
software. Recuperado el 30 de Noviembre de 2019, de
http://repositorio.uta.edu.ec/bitstream/123456789/8524/1/Tesis_t937si.pdf
Vélez, d. G. (2019). Gestión de Bases de Datos. Recuperado el 26 de Noviembre
de 2019, de
https://buildmedia.readthedocs.org/media/pdf/gestionbasesdatos/latest/gest
ionbasesdatos.pdf
Zenithal. (2015 ). Gestion de flotas y localizacion GPS transporte. Obtenido de
http://www.zenithal.es/gestion-de-flotas-transporte-mercancias-
viajeros.html
Zofío Jiménez, J. (2017). Aplicaciones web. Madrid: Macmillan Iberia, S.A.
Recuperado el 22 de octubre de 2019, de
https://es.slideshare.net/jhurypuacastillo/aplicaciones-web-
1evolucindelasaplicacionesweb-jhury
58
9. Anexos.
9.1 Anexo 1. Entrevista
Técnica entrevista con el Gerente de la cooperativa Manzaba, 2020
59
9. 2 Anexo 2. Formato de la Encuesta
Técnica de encuesta del sistema Manzaba, 2020
60
9.3 Anexo 3. Encuesta
Encuesta de satisfacción del sistema implementado Manzaba, 2020
# DesacuerdoMuy
desacuerdoNeutral
De acuerdo
Muy de acuerdo
Total
1 2 5 7
2 1 6 7
3 7 7
4 2 2 3 7
5 1 1 5 7
6 1 2 4 7
7 1 6 7
8 1 6 7
9 1 1 5 7
10 1 6 7
0 0 5 12 53 70
0 0 0,5 1,2 5,3 7
0% 0% 7% 17% 76% 100%Porcentaje de satisfacción
Promedio de satisfacción
ITEM
La tecnología GPS es un gran aporte para la cooperativa de transporte.
Estás satisfecho con la implementación aplicativo web con geolocalización y monitorización en tiempo real.
Ha mejorado el Control del recorrido utilizando dispositivo GPS.
Es útil el uso del sistema para llevar un control justo y eficaz en generar información de los reportes en forma digital.
Considera usted, que el uso del sistema del aplicativo web con geolocalización, permite al usuario viajar con seguridad y tranquilidad.
Es factible el uso GPS para la marcación de salida, el cual garantiza el orden y cumplimiento de su itinerario.
En la actualidad los dispositivos inteligentes GPS, sirven de gran ayuda para estar comunicados con los administradores de la cooperativa a través del sistema web el recorrido que realiza.
Solución dada al problema
Considera usted, el diseño implementado de la aplicación web es atractiva.
Cree que está bien distribuidos y categorizado los modulo que contiene el sistema.
TOTALES
61
9.4 Anexo 4. Resultado de la encuesta
Resultado de la encuesta sistema Manzaba, 2020
9.5 Anexo 5. FODA
Tabla 1. Fortalezas, oportunidades, debilidades y Aamenazas MATRIZ FODA DE LA APLICACIÓN WEB
Fortaleza Control virtual. Facilidad de trabajo en el
aplicativo web que permite tener información al instante.
Producto eficiente innovador. Mejor servicio usuario software de rastreo GPS permite
a los administradores de flotas ver que rutas se encuentra.
Oportunidades Aplicaciones tecnológicas en
reportes de servicio. Tendencia beneficiosa en el
mercado. Mejor seguridad Permite auditar la conducta del
conductor en la trayectoria del tiempo recorrido.
El GPS resulta ser exacto. Debilidades
Actualizaciones indispensables en zonas sin cobertura satelital, las indicaciones pueden ser erróneas Inversión mínima para el desarrollo de la plataforma.
Desconocimiento de las herramientas tecnológicas.
Amenazas costos del servicio de dominio. Competencia El GPS genera un alto consumo
eléctrico. Fallos en la aplicación web por
una incorrecta utilización del mismo.
FODA de la aplicación web. Manzaba, 2020
62
9.6 Anexo 6. Recurso económico
Tabla 2. Recurso económico del proyecto Descripción
Valor Unitario Total
R.R.H.H
Desarrollador (1) $1000,00 $1000,00
Subtotal R.R.H.H $1000,00
Recursos Materiales
Resmas de Hojas (2) $ 9,00
CD (3) $3,00
Carpetas plásticas $5,00
Subtotal de Recursos Materiales $17,00
Software
Gestor de base de datos MySql $00,00
Lenguaje de programación PHP $00,00
Servicios
Dominio $100,00
Hosting $50,00
Subtotal de Software $150,00
Hardware
Impresora Canon $78,00
Prenive $10,00
Laptop $600,00
2 Gps 150 $300,00
Subtotal de Hardware $988,00
TOTAL $2,155,00
Descripción del presupuesto del proyecto. Manzaba 2020
63
9.7 Anexo 7. Modelo vista controlador
Figura 1. Arquitectura modelo vista controladora Manzaba Alcivar, 2020
9.8 Anexos 8. Metodología Xp
Roger S. Pressma, 2010
Figura 2. Metodología programación extrema
64
9.9 Anexos 9. figuras de diagramas
Figura 3.Diagramas de caso de uso general del sistema web Manzaba, 2020
Tabla 3.Analisis general del sistema web Caso de uso N° 1
Nombre Diagrama de caso de uso del general del
sistema web
Descripción Análisis del sistema web general, interacción administrador y usuario
Actores Administrador
Precondición Ninguna
Flujo del sistema
1. Vista general. 2. Análisis para el conocimiento de los procesos
a ejecutarse en el sistema web.
Post condición
Duda o inconveniente para comprender los
procesos consulte con administrador. Diseño y análisis funcionamiento general del sistema web. Manzaba, 2020
Ingresa al sistema
Horarios
Activa GPS
Registro de socio
Registro chofer
Registro de oficial
Genera reportes
Genera multa
Registro de vehiculo
Administrador
Envia ubicaciòn
Sistema
65
Figura 4. Caso de uso perfil de usuario Manzaba, 2020
Tabla 4. Diagrama de registro de perfil de usuario
Caso de uso N° 2
Nombre Diagrama de caso de uso del registro de
administrador y usuario del sistema
Descripción Análisis del registro de usuarios de tipo
administrador y usuario común Actores Administrador Precondición Confirmación de existencia de usuario al
ingreso El administrador crea, permite y deniega acceso a ciertas opciones y módulos
Flujo del sistema 3. Ingresar usuario y contraseña 4. Se verifican los datos e ingresar 5. Ingresar en Mantenimiento 6. Se ingresa a:
Usuarios 7. Registrar datos de usuario 8. Se escoge el perfil 9. Se verifican los datos y se realiza el registro 10. Usuario creado
Post condición Consulte con administrador Diseño y análisis funcionamiento de perfil de usuario. Manzaba, 2020
BD
Pagina principal Iniciar de Sesiòn
Ingresar usuarioy contraseña
Verificar datos ingresadoy se realiza el registro
Acceso al sistema
Administrador
<<incluir>>
<<incluir>>
Registra datos del perfilde usuario
<<incluir>>
66
Figura 5. Caso de uso ingreso al sistema Manzaba, 2020
Tabla 5. Análisis del módulo de ingreso al sistema
Caso de uso N° 3
Nombre Diagrama de caso del ingreso al sistema.
Descripción Análisis del ingreso a sistema.
Actores Usuario
Precondición Validación de usuario registrado existente y activo.
Flujo del sistema 1. Exige identificación 2. Ingresar nombre de usuario y contraseña 3. Se verifican los datos y se ingresa 4. Acceso al sistema
Post condición Los campos deben estar llenos La información en los campos debe ser
valida Diseño y análisis funcionamiento del módulo de ingreso al sistema Manzaba, 2020.
Ingresar pagina principal iniciar sesiòn
Acceso al sistema
Exige indentificaciòn usuario y contraseña
verificar y ingresa al sistema
<<incluir>>
BD
<<incluir>>
<<incluir>>
Usuario
Ingreso
67
Figura 6. Caso de uso horario Manzaba Alcivar, 2020
Tabla 6. Análisis del módulo de asignar horarios CASO DE USO N° 4 Nombre Diagrama de caso de uso Horario Descripción Asignar Horarios Diarios Actores Administrador. Precondición validación de módulos y sus
instrumentos para guardar actividad Flujo del sistema 1. Fecha
2. Hora 3. Disco 4. Chofer 5. Tipo de servicio 6. Tipo de frecuencia
Post condición Las actividades deben ser asignadas
Diseño y análisis funcionamiento del módulo de horario Manzaba, 2020
BD
Administrador
Ingreso al sistema
Agregar el horario
verificar datos y guadar
Editar datos
eliminar datos
<<incluir>>
<<incluir>>
<<incluir>>
<<incluir>>
68
Figura 7. Caso de uso de socios Manzaba, 2020
Tabla 7. Análisis del módulo socios CASO DE USO N° 5 Nombre Diagrama caso de socios. Descripción análisis del módulo socios Actores Administrador Precondición validación de existir usuario
registrado para ingresar Flujo del sistema 1. Ingresar datos personales
2. Se verifican los datos y guardar
3. Estado -Activo -Inactivo
Post condición Los campos deben estar llenos
La información en los campos debe ser valida
Diseño y análisis funcionamiento del módulo de horario Manzaba, 2020
BDAdministrador
Ingreso al sistema
Agregar datos del socio
verificar datos y guadar
Editar datos
eliminar datos
<<incluir>>
<<incluir>>
<<incluir>>
<<incluir>>
69
Figura 8. Caso de uso de vehículos Manzaba, 2019
Tabla 8. Análisis del módulo vehículos CASO DE USO N° 6 Nombre Diagrama caso de uso Vehículos. Descripción análisis del módulo Vehículos Actores Administrador Precondición validación de existir usuario
registrado para ingresar Flujo del sistema 1. Ingresar datos del vehículos
Disco Modelo Propietario Placa
2. Se verifican los datos y guardar
3. Estado -Activo -Inactivo
Post condición Los campos deben estar llenos
La información en los campos debe ser valida
Diseño y análisis funcionamiento del módulo de vehículos Manzaba, 2020
Administrador
Ingreso al sistema
Agregar datos del Vehiculos
verificar datos y guadar
Editar datos
eliminar datos
BD
<<incluir>>
<<incluir>>
<<incluir>>
<<incluir>>
70
Figura 9. Caso de uso de chofer Manzaba, 2020
Tabla 9. Análisis del módulo chofer CASO DE USO N° 7 Nombre Diagrama caso de uso chofer. Descripción análisis del módulo chofer Actores Administrador Precondición validación de existir usuario
registrado para ingresar Flujo del sistema 1. Ingresar datos personales
2. Se verifican los datos y guardar
3. Estado -Activo -Inactivo
Post condición Los campos deben estar llenos
La información en los campos debe ser valida
Diseño y análisis funcionamiento del módulo de chofer Manzaba, 2020
Administrador
Ingreso al sistema
Agregar datos del choferes
verificar datos y guadar
Editar datos
eliminar datos
<<incluir>>
BD
<<incluir>>
<<incluir>>
<<incluir>>
71
Figura 10. Caso de uso de oficial Manzaba, 2020
Tabla 10. Análisis del módulo oficial CASO DE USO N° 7 Nombre Diagrama caso de uso oficial. Descripción Análisis del módulo oficial. Actores Administrador Precondición validación de existir usuario
registrado para ingresar Flujo del sistema 4. Ingresar datos personales
5. Se verifican los datos y guardar
6. Estado -Activo -Inactivo
Post condición Los campos deben estar llenos
La información en los campos debe ser valida
Diseño y análisis funcionamiento del módulo de oficial. Manzaba, 2020
Ingreso al sistema
Agregar datos del oficial
verificar datos y guadar
Editar datos
eliminar datos
<<incluir>>
BD
<<incluir>>
<<incluir>>
<<incluir>>
Administrador
72
Figura 11. Caso de uso de localización Manzaba, 2020
Tabla 11. Análisis del módulo localización CASO DE USO N° 8 Nombre Diagrama caso de uso localización. Descripción análisis del módulo localización Actores Usuario/ Administrador Precondición validación de existir usuario
registrado para ingresar Flujo del sistema 1. Activa Gps
2. Envía datos de longitud y latitud 3. Localiza ubicación
Post condición Consulte con administrador
Diseño y análisis funcionamiento del reporte Manzaba, 2020
Activa GPS
Programar rutas
Ver mapa
Envia ubicaciòn
GPS
Usuario/ Administrador
<<extender>>
vehiculos activo
73
Figura 12. Caso de uso de reportes Manzaba, 2020
Tabla 12. Análisis del módulo reporte
Caso de uso N° 9
Nombre Diagrama de reporte
Descripción Análisis del módulo reporte y tipos de incidencia
Actores Administrador o Usuario
Precondición Buscar datos de manera general. Flujo del sistema
1. Reporte 2. Buscar 3. Muestra los socios, chofer, oficial, vehículos activos 4. El reporte muestra datos de los datos existentes. 5. Imprimir, Visualizar, descargar.
Post condición Muestra datos por búsqueda de manera generalizada.
Diseño y análisis funcionamiento del reporte Manzaba, 2020.
Administrador / Usuario
Ingresar al sistema
Mirar las opciones de Reporte
Genera reportes
Excel o PdfImprime Reporte
<<incluir>>
<<incluir>>
<<incluir>>
74
Figura 13. Caso de uso multa Manzaba Alcivar Erika, 2019
Tabla 13. Análisis del módulo multa
Caso de uso N° 16
Nombre Diagrama de multa
Descripción Análisis del módulo multa
Actores Administrador
Precondición Buscar datos de manera general. Flujo del
sistema 1. Multa por atraso 1 dólar por minuto 2. Bus 3. fecha de registro 4. socio 5. chofer 6. frecuencia 7. tiempo de atraso 8. observaciones. 9. Imprimir, Visualizar, descargar.
Post condición Muestra datos por búsqueda de manera generalizada.
Diseño y análisis funcionamiento de las multa Manzaba, 2020
Usuario
Ingresar al sistema
Vefirica el Vehiculo y el timpo del recorrido
Excel o PdfImprime Multa
<<incluir>>
<<incluir>>
75
Figura 14. Diagrama de clases Manzaba, 2020
76
Figura 15. Diagrama de secuencia Manzaba, 2020
77
Figura 16. Modelo de entidad relación Manzaba, 2020
78
9.10 Anexos 10. Pruebas unitarias
Tabla 14. Formatos de pruebas unitarias
Prueba Unitaria del módulo ingreso al sistema Manzaba.2020
PRUEBA UNITARIA INGRESO DEL SISTEMA. N°
PRUEBA MODULO OBJETIVO
1 Ingreso del sistema Verificar la adecuada interacción del sistema encargándose de
la correcta acción que realiza y determinando el tiempo de repuesta.
TIPO DE FLUJO DE DATOS ARCHIVO ()
ORIGEN PANTALLA
(X) INFORME
() DESTINOS
FORMULARIO ()
Validar usuario Tiene acceso al sistema.
Proceso autenticación.
Datos que viaja con el flujo
Registro Búsqueda Tiempo
Ingreso de usuario y contraseña.
X 2seg.
Ingreso satisfactorio.
X 2seg.
Ingreso al sistema web según la nómina.
X 2seg.
Observaciones Generales
Ninguna
Desarrollador del sistema
Erika Manzaba
Usuario Damaris Martillo
79
Tabla 15. Prueba unitaria módulo del perfil
Prueba de la aplicación usuario web de perfil de usuario Manzaba, 2020
PRUEBA UNITARIA MANTENIMIENTO DE USUARIO. N°
PRUEBA Modulo OBJETIVO
2 Perfil de usuario Verificar la adecuada interacción del sistema encargándose de la correcta acción que realiza y determinando el tiempo de repuesta.
TIPO DE FLUJO DE DATOS ARCHIVO ()
ORIGEN PANTALL
A(X) INFORME
() DESTINO
S
FORMULARIO ()
Validar usuario Que tiene acceso al sistema.
Proceso autenticación.
Crear perfil
Datos que viaja con el flujo
Registro Búsqueda Tiempo
Ingreso de usuario y contraseña.
X 2seg.
Ingreso satisfactorio.
X 2seg.
Ingreso al sistema web según la nómina de perfil de usuario
X 2seg.
Observaciones Generales
Ninguna
Desarrollador del sistema
Erika Manzaba
Usuario Damaris Martillo
80
Tabla 16. Prueba unitaria del módulo horario PRUEBA UNITARIA HORARIO
N° PRUEBA MODULO OBJETIVO
3 Horario Verificar la adecuada la interacción del sistema encargándose de la correcta acción que realiza y determinando el tiempo de repuesta.
TIPO DE FLUJO DE DATOS ARCHIVO ()
ORIGEN PANTALLA(X) INFORME
() DESTINOS
FORMULARIO()
Horario
Programación de actividades horarios
Datos que viaja con el flujo
Registro Búsqueda Tiempo
Registro Datos requeridos.
X 2seg.
Ingresar horarios programados.
X 2seg.
Visualiza la actividad programada
X 2seg.
Observaciones Generales
Ninguna
Desarrollador del sistema
Erika Manzaba
Usuario Damaris Martillo
Prueba de la aplicación web módulo horario Manzaba, 2020
81
Tabla 17. Prueba unitaria del módulo localización PRUEBA UNITARIA LOCALIZACIÓN
N° PRUEBA MODULO OBJETIVO
4 Localización Verificar la adecuada interacción del sistema encargándose de la correcta acción que realiza y determinando el tiempo de repuesta.
TIPO DE FLUJO DE DATOS
ARCHIVO () ORIGEN
PANTALLA(X) INFORME () DESTINOS
FORMULARIO()
Localización
Control de Frecuencias
Datos que viaja con el flujo
Registro Búsqueda Tiempo
Ingresar al sistema. X 2seg.
Activa el Gps. X 2seg.
Visualiza el historial.
X 2seg.
Observaciones Generales
Ninguna
Desarrollador del sistema
Erika Manzaba
Usuario Damaris Martillo
Prueba de la aplicación web módulo localización Manzaba, 2020
82
Tabla 18. Prueba unitaria modulo registros PRUEBA UNITARIA DE MÓDULO REGISTRO
N° PRUEBA MODULO OBJETIVO
5 Socios, Vehículos, oficial y chofer. Verificar la adecuada interacción del sistema encargándose de
la correcta acción que realiza y determinando el tiempo de repuesta.
TIPO DE FLUJO DE DATOS
ARCHIVO () ORIGEN
PANTALLA(X)
INFORME () DESTINOS
FORMULARIO ()
Asignar tareas, Socios, oficial, Vehículos y chofer.
Gestionar planificación de mantenimiento
Según el rol.
Datos que viaja con el flujo
Registro Búsqueda Tiempo
Ingresar datos correspondientes según el rol.
X 2 seg.
Búsqueda de registro.
X 2 seg.
Visualizar datos. X 2 seg.
Observaciones Generales
Ninguna
Desarrollador del sistema
Erika Manzaba
Usuario Damaris Martillo
Prueba de la aplicación web modulo socios, vehículos, oficial y chofer Manzaba Alcivar, 2020
83
Tabla 19. Prueba unitaria módulo de multas PRUEBA UNITARIA MULTAS
N° PRUEBA MODULO OBJETIVO
6 Multa Verificar la adecuada interacción del sistema encargándose de la correcta acción que realiza y determinando el tiempo de repuesta.
TIPO DE FLUJO DE DATOS
ARCHIVO () ORIGEN
PANTALLA(X) INFORME () DESTINOS
FORMULARIO ()
Multas
Asigna multas
Datos que viaja con el flujo
Registro Búsqueda Tiempo
Ingresar datos para si existen
multas.
X 2 seg.
Observaciones Generales
Ninguna
Desarrollador del sistema
Erika Manzaba
Usuario Damaris Martillo
Prueba de la aplicación web modulo socios, vehículos, oficial y chofer Manzaba, 2020
84
Tabla 20. Prueba unitaria módulo de reportes PRUEBA UNITARIA REPORTES
N° PRUEBA MODULO OBJETIVO
7 Reporte Verificar la adecuada interacción del sistema encargándose de la correcta acción que realiza y determinando el tiempo de repuestas.
TIPO DE FLUJO DE DATOS
ARCHIVO () ORIGEN
PANTALLA(X) INFORME () DESTINOS
FORMULARIO ()
Reporte
Reporte según su rol
Datos que viaja con el flujo
Registro Búsqueda Tiempo
X 2 seg. Búsqueda de
datos de los reportes.
X 2 seg.
Visualiza y X 2 seg. Generar un
reporte impreso en Excel
Observaciones Generales
Ninguna
Desarrollador del sistema
Erika Manzaba
Usuario Damaris Martillo
Prueba de la aplicación web módulo reportes. Manzaba, 2020
85
Tabla 21. Prueba de usabilidad del sistema. Ficha de prueba de usabilidad
N° PRUEBA SOFTWARE OBJETIVO
1 SYSTEMRUTE Satisfacción del manejo del sistema web.
ACEPTACIÓNDEL SISTEMA SI NO EXCELENTE
Ingreso al Sistema a través de un navegador web.
X
Sistema permite acceder al sistema a través de usuarios registrados.
X
Interfaz amigable e intuitiva X Facilidad de uso en el formulario para
registrar los mantenimientos. X
El tiempo de carga del sistema y de los módulos es inmediato.
X
Módulo de Tareas contiene la información necesaria.
X
Módulo de Reporte presenta la información necesaria.
X
Le resulta fácil realizar la búsqueda de los registros.
X
Se siente conforme con la impresión del Reporte
X
Está conforme con el funcionamiento del sistema.
X X
Observaciones Generales Ninguna Desarrollador del sistema Erika
Manzaba Alcivar
Usuario Damaris Martillo
Prueba de usabilidad de la aplicación web Manzaba, 2020
86
9. 11. Anexos 11. Diccionarios de datos
Tabla 22. Diccionario de datos: Bitácora Detalles de tabla
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla:
mga_bitacora
Campos de la tabla Columna Nulo Tipo Descripción idBitacora No Int(10) Secuencial numérico incremental que
identifica al registro. tipo Yes Int(10) Este campo guarda un identificador
para cada objeto usados dentro del sistema como 1=vehículo, 2=chofer,3=socio,4=oficiales. Es usado para saber qué tipo de bitácora es.
idvehiculo Yes Int(10) Campo que almacena el número de disco del vehículo que genera la incidencia.
Fecha
Yes Date(255) fecha en que sucede la incidencia
Descripcion Yes varchar(10) Se describe cual es la motivo por el cual se genera la incidencia.
usr_ingreso Yes char(10) Se registra el usuario que realiza la inserción del registro.
fec_ingreso Yes datetime(10) Fecha en la que se inserta el registro.
usr_update Yes char(10) Usuario que actualiza el registro.
fec_update Yes datatime Fecha en la que se actualiza el registro.
tipoincidencia Yes int(10) Se almacena el idIncidencia de la tabla mga_incidencias
idPersona Yes int(10) Se almacena el idPersona si la incidencia es del tipo socios, chofer u oficial.
Diccionario de datos tabla bitácora Manzaba Alcivar, 2020
87
Tabla 23. Diccionario de datos: Horarios diarios Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_horariosdiarios
Campos de la tabla Columna Nulo Tipo Descripción
idhorario No Int(10) Secuencial de los horarios que se generan a diario por cada bus.
horario Yes Int(10) Se almacena el id de la tabla mga_horas.
bus No Int (10) Se almacena el número disco de la tabla mga_vehiculos.
chofer Yes varchar(255) nombre completo del chofer oficial Yes varchar255) Nombre completo del oficial. estado Yes Char(2) a=activo na=no activo. usr_ingreso Yes char(10) Nombre del usuario que ingreso el
registro. fec_ingreso Yes datetime Fecha en que se crea el registro.
usr_update char(10) Nombre del usuario que ingreso el registro.
fec_update Yes datetime Fecha en que se crea el registro. Frecuencia Yes char(10) Este campo almacena la ruta la va
a realizar el bus en ese día. Almacena los valores 1=Guayaquil-Empalme, 2=Empalme-Guayaquil.
Fecha No Date Fecha en la que se ha generado el registro.
Diccionario de datos tabla mga_horariosdiarios Manzaba, 2020 Tabla 24. Diccionario de datos: Horas
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_horas
Campos de la tabla Columna Nulo Tipo Descripción
id No int(10) Secuencial incremental para las horas. hora Yes char(10) Descripción de la hora. fec_ingreso Yes datetime Fecha en que se crea el registro. usr_ingreso Yes char(10) Usuario que realiza la inserción del
registro. Diccionario de datos tabla mga_horas Manzaba, 2020
88
Tabla 25. Diccionario de datos: Incidencia Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_incidencias
Campos de la tabla Columna Nulo Tipo Descripción
idIncidencia NO Int(10) Secuencial de id incremental de las incidencias.
descripcion Yes varchar(100) descripción del tipo de incidencia estado Yes char(2) Se alamacena el estado A=activo
NA=inactivo. tipo Yes int(10) establecer para que grupo de objeto
es el tipo de incidencia: 1=vehículo 2=socio 3=chofer 4=oficial
Diccionario de datos tabla mga_incidencias Manzaba, 2020 Tabla 26. Diccionario de datos: Menú
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_menú
Campos de la tabla Columna Nulo Tipo Descripción
idMenu No int(10) Secuencial incremental utilizado para identificar que opción.
descripción Yes varcha(45) Etiqueta con la cual se presenta en el menú se despliega.
url Yes varchar(45) Descripción en donde se encuentra el archivo que despliega la vista de la opción del menú.
esRaiz Yes Tinyint(3) Indica si una opción padre o detalle. orden Yes int(10) Orden se debe de presentar una opción
del menú dentro de la opción padre. estado Yes int(10) indica si está activo o inactivo 1=activo
0=inactivo mnuPadre Yes int(10) Almacena el idMenu cuando este
registro es hijo de una opción padre. Diccionario de datos tabla mga_menú Manzaba, 2020
89
Tabla 27. Diccionario de datos: modelos de vehículos Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_modelos_vehiculos
Campos de la tabla Columna Nulo Tipo Descripción
idModelo No Int(10) Secuencial incremental para identificar los modelos de vehículos.
descripción Yes varchar(100) Descripción del modelo de vehículo. estado Yes char(2) Almacena el estado del registro
A=Activo NA=inactivo. Diccionario de datos tabla mga_modelos_vehículos Manzaba, 2020
Tabla 28. Diccionario de datos: Multas
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_multas
Campos de la tabla Columna Nulo Tipo Descripción idMulta No Int(10) Secuencial incremental para identificar el
registro. chofer Yes varchar(055) Nombre completo del chofer. numeroDisco Yes int(10) Almacena el número de disco del
vehículo. observaciones Yes varchar(255) Se describen ciertas observaciones
correspondientes a la generación de la multa.
fecha Yes date Fecha en la que se genera multa. tiempoAtraso Yes Int(10) Total de minutos en que se atrasó el bus. valorMulta Yes Decimal(10) Valor de la multa que consiste en
multiplicar el tiempo de atraso por un factor.
fec_ingreso Yes Datetime fecha de creación del registro usr_ingreso Yes Char(10) usuario que actualizo el registro fec_update Yes datatime Fecha de actualización del registro. usr_update Yes char(10) Usuario que actualizo el registro. valorUnitario Yes int(10) Valor monetario que cuesta el tiempo de
atraso. frecuencia No int(10) Este campo almacena la ruta la va a
realizar el bus en ese día. Almacena los valores 1=Guayaquil-Empalme, 2=Empalme-Guayaquil.
Diccionario de datos tabla mga_multas Manzaba alcivar, 2020
90
Tabla 29. Diccionario de datos: Perfil Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_perfil
Campos de la tabla Columna Nulo Tipo Descripción
idPerfil No Int(10) Secuencial numérico incremental para identificar el registro.
descripción Yes varchar(45) Etiqueta con la cual se identifica el perfil.
estado Yes char(2) indica si está activo o inactivo A=activo NA=inactivo
usr_ingreso Yes char(10) usuario que creo el registro fec_ingreso Yes datetime fecha de creación del registro usr_update Yes Char(10) usuario que actualizo el registro fec_update Yes datetime fecha de actualización del registro
Diccionario de datos tabla mga_perfil Manzaba, 2020 Tabla 30. Diccionario de datos: Perfil Transacciones
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_perfiltransacciones
Campos de la tabla Columna Nulo Tipo Descripción
idperfil Yes Int(10) Almacena el idperfil de la tabla mga_perfil.
idtransaccion Yes char(10) Almacena el idmenu de la tabla mga_menu.
idperfilTransaccion No int(10) secuencial que identifica la relación del perfil con una opción de menú
estado Yes char(10) Indica si está activo o inactivo A=activo NA=inactivo.
Diccionario de datos tabla: mga_perfiltransacciones Manzaba alcivar, 2020
91
Tabla 31. Diccionario de datos: Personas Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_personas
Campos de la tabla Columna Nulo Tipo Descripción
idPersona No Int(10) secuencial incremental para identificar el registro de la persona
tipoPersona Yes Int(10) Campo que sirve para identificar el tipo de persona si es :1=socio, 2=chofer, 3=oficial.
nombres Yes varchar(100) nombres completos de la persona
fechaSocio Yes date Fecha en la cual se inscribió como socio de la cooperativa.
telefono Yes char(10) Telefono de la persona. domicilio Yes varchar(255) Dirección domiciliaria de la persona. fechaSocio Yes date(2) Fecha como socio. estado Yes char(10) Indica si está activo o inactivo
A=activo NA=inactivo. usr_ingreso Yes char(10) Usuario que creo el registro.
fec_ingreso Yes datetime Fecha como socio.
usr_update char(10) Usuario que actualizo el registro.
fec_update Yes datetime Fecha de actualización del registro. cedula Yes char(13) Numero de cedula de la persona. tipoDocumento No int(10) en este campo se almacena 1=
cedula o 2=RUC apellidos No varcha(100) Apellidos completos de la persona. conductor Yes char(2) especifica si la persona es chofe o
no. S=es chofer N=no es licencia Yes char(20) el número de la licencia que tiene la
persona si es chofer. fecCaducidad_ lincencia categoria
Yes
Yes
char(20)
char(3)
Fecha de caducidad de la licencia. Especifica el tipo de licencia que tiene la persona en el caso de que este sea chofer.
Diccionario de datos mga_personas Manzaba, 2020
92
Tabla 32. Diccionario de datos: Reportes Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_reportes
Campos de la tabla Columna Nulo Tipo Descripción
Id No int(10) Secuencial para identificar el reporte. descripción Yes char(10) nombre con el cual se identifica el reporte
Diccionario de datos tabla mga_reportes Manzaba alcivar, 2020 Tabla 33. Diccionario de datos: Usuario
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_usuario
Campos de la tabla Columna Nulo Tipo Descripción
idUsuario No Int(10) Secuencial numérico autoincrementar. nombres Yes varchar(100) Nombres completos del usuario. apellidos Yes varchar(100) Apellidos completos del usuario. email Yes varchar(100) Cuenta de correo electrónico del usuario. estado Yes char(2) Indica si está activo o inactivo A=activo
NA=inactivo. usr_ingreso Yes char(10) Usuario que creo el registro. fec_ingreso Yes datatime Fecha de creación del registro. usr_update Yes char(10) Usuario que actualizo el registro. fec_update Yes datatime Fecha de actualización del registro. usuario No char(10) Usuario de ingreso al sistema. pwd No char(10) Contraseña de ingreso al sistema. perfil Yes int(10) Guarda el idPerfil de la tabla mga_perfil. fidchofer No int(10) almacena el idPersona cuando el
usuario es un chofer Diccionario de datos mga_usuario Manzaba, 2020
93
Tabla 34. Diccionario de datos: Vehículos Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: Mga_Vehiculo
Campos de la tabla Columna Nulo Tipo Descripción
idVehiculo No Int(10) Secuencial incremental para identificar al registro.
Idmodelo Yes varchar(100) Nombre del modelo de vehículo que se eencuentra en mga_modelos_vehiculos.
idmarca Yes varchar(100 Nombre marca de vehículo que se encuentra en mga_marcas_vehiculos.
Placa Yes char(10) placa del vehiculo. fecUltimaRevision
Yes Date Fecha de la última revisión del vehículo.
usr_ingreso Yes char(10) se registra el usuario que realiza la inserción del registro.
fec_ingreso Yes char(10) Fecha en la que se inserta el registro. usr_update Yes Char(10) Usuario que actualiza el registro. fec_update Yes datatime Fecha en la que se actualiza el registro. estado Yes char(2) a=activo na=no activo. tipoFrecuencia No Char(20) Se almacena la descripción del tipo de
transporte Ejecutivo o normal. numeroDisco No Int(10) Se almacena el número de disco del
bus Diccionario de datos tabla: Mga_Vehiculo Manzaba, 2020 Tabla 35. Diccionario de datos: Vehículos por persona
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_vehiculos_x_persona
Campos de la tabla Columna Nulo Tipo Descripción
id_vehiculo_x_persona
No Int(10) Secuencial incremental para identificar la relación.
idVehiculo Yes int(10) Se almacena el idVehiculo de la tabla mga_vehiculos.
idPersona Yes int(10) se almacena el idPersona de la tabla mga_personas
Diccionario de datos tabla mga_vehiculos_x_persona Manzaba, 2020
94
Tabla 36. Diccionario de datos: Coordenadas Gps Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: op_coordenadasgps
Campos de la tabla Columna Nulo Tipo Descripción
idcoordenadas No Int(10) Secuencial incremental para identificar el registro.
unidad Yes int(10) Se almacena el número de disco del vehículo.
fecha Yes date Fecha en que se genera el registro. tiempo Yes time Hora en la que se genera el registro. latitud Yes float(12) Latitud de la posición donde se
encuentra el vehículo. longitud Yes float(12) Longitud de la posición donde se
encuentra el vehículo. fec_creacion No datatime Fecha de creación del registro. direccion No varchar(255) Descripción de la ubicación del
vehículo. tipoCoordenada No char(2) Indica que tipo de coordenada si es
de llegada, partida o viajando. frecuencia No int(10) Este campo almacena la ruta la va a
realizar el bus en ese día. Almacena los valores 1=Guayaquil-Empalme, 2=Empalme-Guayaquil
Diccionario de datos tabla op_coordenadasgps Manzaba, 2020 Tabla 37. Diccionario de datos: Cantones
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_cantones
Campos de la tabla Columna Nulo Tipo Descripción
Id_cantones No Int(10) Campo incremental.
Descripcion Yes Char(100) Nombre del cantón. Id_provincia
Yes int(10) Identificador de la provincia cual pertenece el cantón.
Estado Yes Char(10) Activo, inactivo. Diccionario de datos tabla mga_cantones Manzaba, 2020
95
Tabla 38. Diccionario de datos: Provincias Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_provincias
Campos de la tabla Columna Nulo Tipo Descripción
Id_provincia No Int(10) Campo incremental.
Descripcion Yes Char(100) Nombre de provincias. Estado Yes Char(10) Activo, inactivo.
Diccionario de datos tabla mga_provincias Manzaba, 2020 Tabla 39. Diccionario de datos: Marca de vehículos
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_marcas_vehiculos
Campos de la tabla Columna Nulo Tipo Descripción
Id_marcas No Int(10) Campo incremental.
Descripcion Yes Char(100) Nombre de marcas de vehiculos. Estado Yes Char(10) Activo, inactivo.
Diccionario de datos tabla mga_marcas_vehiculos Manzaba, 2020
96
9.12 Anexos 12. Manual de usuario
El presente documento contiene los pasos a seguir del sistema
Aplicativo web con geolocalización y monitorización en tiempo real,
para la cooperativa de transportes rutas empalmeñas del cantón el
empalme
MANUAL DE USUARIO
2019 - 2020
97
1. Para acceder al Sistema de Administración, se lo realiza desde la dirección del sitio www.rutasempalmenas.com para “Acceder al Sistema”.
2. Cuando se ha dado clic, se presenta la pantalla de ingreso al sistema, ingresando el nombre del usuario y clave.
3. Cuando se ha validado el ingreso al sistema, se presenta el menú de navegación.
98
En el menú de navegación de presentan las siguientes opciones: Registro: permite realizar un mantenimiento de todas las opciones básicas que
se manejan en el sistema. Bitácora: lleva un registro de las incidencias que se presenten en los Vehículos,
Socios, Choferes y Oficiales. Reportes: es la opción donde presenta los reportes que brinda el sistema para
obtener información del mismo. Operación: es donde se genera los horarios, multas y visualización del mapa de
seguimiento de los vehículos. Sistema: se encuentran las opciones que permiten administrar los usuarios,
perfiles y opciones del sistema.
Administración de Socios 4. La opción de Socios permite administrar todos los socios que forman parte
de la Cooperativa, se accede a esta opción como se muestra en la siguiente imagen:
5. Cuando se accede con un clic, se presenta en primera instancia un datatable detallando a todos los socios.
99
6. El botón de permite visualizar el formulario de ingreso de nuevos socios:
7. Desde la lista de socios puede también actualizar la información del Socio,
dando clic en el siguiente botón , lleva al formulario para la actualización de datos del Socio.
100
Administración de Choferes
8. La opción de Choferes permite administrar todos los choferes que forman parte de la Cooperativa, se accede a esta opción como se muestra en la siguiente imagen:
9. Cuando se accede con este link de chofer, se presenta en primera instancia un datatable detallando a todos los Choferes.
101
10. El botón de permite visualizar el formulario de ingreso de nuevos choferes:
11. Desde la lista de chofer se puede también actualizar la información, dando
clic en el siguiente botón , actualiza los datos del Chofer.
102
Administración de Oficiales
12. La opción de Oficiales permite administrar todos los oficiales que forman parte de la Cooperativa, se accede a esta opción como se muestra en la siguiente imagen:
13. Cuando se accede con este link se presenta en primera instancia un datatable detallando a todos los Oficiales.
103
14. El botón de permite visualizar el formulario de ingreso de nuevos oficiales:
15. Desde la lista de oficial se puede también actualizar la información, dando
clic en el siguiente botón , actualizando los datos del oficial.
104
Administración de tipos de Incidencias
16. La opción de Tipos de Incidencias permite administrar todas las incidencias
que se generan en las operaciones de la Cooperativa, se accede a esta
opción como se muestra en la siguiente imagen:
17. Cuando se accede con este link se presenta en primera instancia un datatable detallando a todos los Tipos de Incidencia.
105
18. El botón de permite visualizar el formulario de ingreso de nuevos tipos de incidencias:
19. Desde el tipo de incidencias también se actualiza la información, dando clic
en el siguiente botón , actualiza los datos.
Administración de Marcas de Vehículos
20. La opción de Marcas de Vehículos permite administrar todas las marcas de
vehículos que son parte de la Cooperativa, se accede a esta opción como
se muestra en la siguiente imagen:
106
21. Cuando se accede en las marcas vehículos, se presenta en primera instancia un datatable detallando a todos las marcas de vehículos.
107
22. El botón de permite visualizar el formulario de ingreso de nuevas marcas de vehículos:
23. También se actualiza la información, dando clic en el siguiente botónactualiza los datos.
Administración de Modelos de Vehículos
24. La opción de Modelos de Vehículos permite administrar todos los modelos de vehículos que son parte de la Cooperativa, se accede a esta opción como se muestra en la siguiente imagen:
108
25. Cuando se accede a modelos de vehículos, se presenta en primera instancia un datatable detallando a todos las Modelos.
26. El botón de permite visualizar el formulario de ingreso de nuevas modelos de vehículos:
109
27. Desde la lista de modelo también se actualiza la información, dando clic en
el siguiente botón . Esto lleva al formulario para la actualización de datos del modelo de vehículo.
Administración de Vehículos
28. La opción de vehículos permite administrar todos los vehículos que son parte
de la Cooperativa, se accede a esta opción como se muestra en la siguiente
imagen:
110
29. Cuando se accede con este link se presenta en primera instancia un
datatable detallando a todos los Vehículos.
30. El botón de permite visualizar el formulario de ingreso de nuevos vehículos:
111
31. Desde la lista de vehículos también se actualiza la información del Vehículo,
dando clic en el siguiente botón , donde se actualiza los datos.
112
Administración de Bitácoras
32. En esta opción del menú, se presenta la opción para gestionar todas las incidencias que se pueden presentar por vehículos, choferes, socios y oficiales.
33. Cuando se accede a cualquiera de los links se presenta en primera instancia un datatable detallando a todas las incidencias, dependiendo de qué categoría se está revisando.
113
34. El botón de permite el ingreso de nuevas incidencias que tenga el vehículo, el formulario es el mismo modelo para todas las bitácoras:
35. Desde la lista de las bitácoras se puede también actualizar la información de
los registros dando clic en el siguiente botón , lleva al formulario para la actualización de los datos.
114
Reportes
36. La presente opción del menú de presenta todos los reportes que tiene el sistema para presentar información solicitada por el usuario del sistema.
37. Cuando se accede a cualquiera de los links se presenta en primera instancia
un datatable detallando a todas los reportes que se encuentran disponibles.
115
38. Cuando se da clic en el botón de , se presenta una pantalla con filtros que son los parámetros para generar los reportes, dependiendo el tipo de reporte que se necesita se van a presentar los reportes.
Administración de Operaciones
En la Administración de operaciones se encuentran el mapa, generación de
horarios y de multas.
39. Visualización del Mapa de recorrido de las unidades
116
40. Visualización de los horarios diarios de las unidades de buses
41. Visualización de las multas de los buses
Administración del sistema
42. En esta opción se despliegan todas las opciones pertinentes a la administración del sistema. Esta tiene las siguientes opciones:
a. Usuarios: opción que permite crear todos los usuarios que pueden tener acceso al sistema.
b. Perfiles: opción de administración de los perfile de usuario que tiene el sistema.
c. Transacciones: es la opción que permite administrar las opciones de menús que se pueden asignar a cada uno de los perfiles del sistema.
117
43. Visualización de la pantalla de creación de usuarios.
44. Visualización de la pantalla de creación de perfiles
45. Visualización de la pantalla de creación de transacciones para relacionar con un perfil de Usuarios.
118
Aplicativo web con geolocalización y monitorización en tiempo real,
para la cooperativa de transportes rutas empalmeñas del cantón el
empalme
MANUAL TÉCNICO
119
9.13 Anexos 13. Manual técnico
El actual manual técnico tiene como objetivo describir los aspectos más
importantes para el eficiente control del sistema, en esta guía también resalta los
campos de las tablas del sistema de manera general, la propuesta tecnológica lleva
como título aplicativo web con geolocalización y monitorización en tiempo real, para
la cooperativa de transportes rutas empalmeñas del cantón el empalme.
Objetivo general
Implementar un sistema web mediante GPS para la geolocalización y
monitorización en tiempo real, del Transporte de la cooperativa Rutas Empalmeñas
del cantón El Empalme.
Objetivos específicos
Determinar los requerimientos y las necesidades empleando las técnicas
de recopilación de información mediante entrevista, observación,
estableciendo una solución factible a la cooperativa.
Diseñar diagrama mediante lenguaje unificado de modelado, acorde a la
lógica de negocio de la cooperativa obteniendo un aplicativo web
funcional y atractivo.
Desarrollar a través de las herramientas web PHP y MySQL la aplicación
permitiendo la monitorización en tiempo real, para la gestión de rutas y
localización del transporte.
120
Introducción
El manual técnico tiene como objetivo detallar de manera simple y concreta los
aspectos más relevantes del sistema web y las herramientas a utilizarse para así
garantizar que su comprensión fue exitosa y funcionamiento va a ser eficaz de esta
forma se podrán efectuar trabajos de respaldo y mantenimiento de la información
almacenada.
Descripción de los módulos
Uso general del sistema.
Módulo mantenimiento del usuario: este módulo permite generar perfil de
usuarios que manipularán el sistema con su respectiva restricción, para
usuarios administrador y operadores.
Ingreso al sistema.
Módulo horario: a través de este módulo se ingresara el horario de la salida
de los transportes.
Módulo registro: en el siguiente módulo se registró datos importantes sobre
los socios, chofer, oficial y vehículos de la cooperativa.
Módulo localización: mediante este módulo con ayuda de la tecnología GPS
se obtuvo un control exhaustivo de la ruta y obtener la localización donde se
encuentre la unidad del transporte.
Módulo multa.- Este módulo permitió obtener las multas sobre el atraso a
del recorrido.
Módulo reporte: En este módulo permitió obtener reportes de diferentes
informaciones, como: chofer, socios, vehículos, horarios, multas y
localización del transporte.
121
Definición de reglas para el portal web Módulo de ingreso al sistema Nombre de usuario Abreviatura o nombre de usuario Clave de usuario Caracteres
Descripción ingreso la página web Manzaba, 2019.
Mantenimiento de usuario Perfiles Se crea el perfil de usuario para luego crear el nuevo
usuario. Opciones por Perfil
El administrador permite o deniega acceso a módulos y a ciertas opciones de editar, eliminar, modificar o crear.
Usuario Para crear nuevo usuario, editar información sobre los mismos.
Descripción de lo módulo de mantenimiento de usuario Manzaba, 2020 Módulos de registro Socios, chofer, oficial y vehículos
Se puede modificar los datos personales.
Ítems Agregar datos personales. Nuevo registro Crear nuevos datos o modificar información de los
existentes. Parámetros Modificar información.
Descripción de los módulos de registro Manzaba, 2020 Módulos de Horario Agrega Realizar ingresos horarios. Agrega Realizar ingresos fecha, día, hora
Descripción de los módulos horario Manzaba 2020. Módulo localización localización Muestra la ubicación del transporte.
Descripción del módulo de localización Manzaba, 2020.
Descripción del módulo de multa Manzaba, 2020
Módulos de multas Multas Muestra multas por el tiempo de retraso de llegada.
122
Descripción del módulo de Reporte Manzaba, 2020 Modelo diagrama de clases
Diagrama de clase Manzaba, 2020
Módulos de Reportes Reportes de tipos indecencia
Descargar un reporte general con listado físico de los registros.
Gerencial Descargar un reporte con listado físico con los datos. Muestra un reporte general datos según el rol
123
Modelo de entidad relación
Diagrama de modelo de entidad relación Manzaba, 2020
79
Diccionario de base de datos
Detalles de tablas: Bitácora Detalles de tabla
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla:
mga_bitacora
Columna Nulo Tipo Descripción idBitacora No Int(10) Secuencial numérico incremental que
identifica al registro. tipo Yes Int(10) Este campo guarda un identificador
para cada objeto usados dentro del sistema como 1=vehículo, 2=chofer,3=socio,4=oficiales. Es usado para saber qué tipo de bitácora es.
idvehiculo Yes Int(10) Campo que almacena el número de disco del vehículo que genera la incidencia.
Fecha
Yes Date(255) fecha en que sucede la incidencia
Descripcion Yes varchar(10) Se describe cual es la motivo por el cual se genera la incidencia.
usr_ingreso Yes char(10) Se registra el usuario que realiza la inserción del registro.
fec_ingreso Yes datetime(10) Fecha en la que se inserta el registro.
usr_update Yes char(10) Usuario que actualiza el registro.
fec_update Yes datatime Fecha en la que se actualiza el registro.
tipoincidencia Yes int(10) Se almacena el idIncidencia de la tabla mga_incidencias
idPersona Yes int(10) Se almacena el idPersona si la incidencia es del tipo socios, chofer u oficial.
Diccionario de datos tabla bitácora Manzaba Alcivar, 2020
125
Detalles de tablas: Horarios diarios Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_horariosdiarios
Campos de la tabla Columna Nulo Tipo Descripción
idhorario No Int(10) Secuencial de los horarios que se generan a diario por cada bus.
horario Yes Int(10) Se almacena el id de la tabla mga_horas.
bus No Int (10) Se almacena el número disco de la tabla mga_vehiculos.
chofer Yes varchar(255) nombre completo del chofer oficial Yes varchar255) Nombre completo del oficial. estado Yes Char(2) a=activo na=no activo. usr_ingreso Yes char(10) Nombre del usuario que ingreso el
registro. fec_ingreso Yes datetime Fecha en que se crea el registro.
usr_update char(10) Nombre del usuario que ingreso el registro.
fec_update Yes datetime Fecha en que se crea el registro. Frecuencia Yes char(10) Este campo almacena la ruta la va
a realizar el bus en ese día. Almacena los valores 1=Guayaquil-Empalme, 2=Empalme-Guayaquil.
Fecha No Date Fecha en la que se ha generado el registro.
Diccionario de datos tabla mga_horariosdiarios Manzaba, 2020
126
Detalles de tablas: Horas Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_horas
Campos de la tabla Columna Nulo Tipo Descripción
id No int(10) Secuencial incremental para las horas. hora Yes char(10) Descripción de la hora. fec_ingreso Yes datetime Fecha en que se crea el registro. usr_ingreso Yes char(10) Usuario que realiza la inserción del
registro. Diccionario de datos tabla: mga_horas Manzaba, 2020 Detalles de tablas: Incidencia
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_incidencias
Campos de la tabla Columna Nulo Tipo Descripción
idIncidencia No Int(10) Secuencial de id incremental de las incidencias.
Descripción Yes varchar(100) descripción del tipo de incidencia Estado Yes char(2) Se alamacena el estado A=activo
NA=inactivo. Tipo Yes int(10) establecer para que grupo de objeto
es el tipo de incidencia: 1=vehículo 2=socio 3=chofer 4=oficial
Diccionario de datos tabla mga_incidencias Manzaba, 2020
127
Detalles de tablas: Menú Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_menú
Campos de la tabla Columna Nulo Tipo Descripción
idMenu No int(10) Secuencial incremental utilizado para identificar que opción.
descripción Yes varcha(45) Etiqueta con la cual se presenta en el menú se despliega.
url Yes varchar(45) Descripción en donde se encuentra el archivo que despliega la vista de la opción del menú.
esRaiz Yes Tinyint(3) Indica si una opción padre o detalle. Orden Yes int(10) Orden se debe de presentar una opción
del menú dentro de la opción padre. Estado Yes int(10) indica si está activo o inactivo 1=activo
0=inactivo mnuPadre Yes int(10) Almacena el idMenu cuando este
registro es hijo de una opción padre. Diccionario de datos tabla mga_menú Manzaba alcivar, 2020
Detalles de tablas: modelos de vehículos
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_modelos_vehiculos
Campos de la tabla Columna Nulo Tipo Descripción
idModelo No Int(10) Secuencial incremental para identificar los modelos de vehículos.
descripción Yes varchar(100) Descripción del modelo de vehículo. Estado Yes char(2) Almacena el estado del registro
A=Activo NA=inactivo. Diccionario de datos tabla mga_modelos_vehículos Manzaba, 2020
128
Detalles de tablas: Multas Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_multas
Campos de la tabla Columna Nulo Tipo Descripción
idMulta No Int(10) Secuencial incremental para identificar el registro.
Chofer Yes varchar(055) Nombre completo del chofer. numeroDisco Yes int(10) Almacena el número de disco del
vehículo. observaciones Yes varchar(255) Se describen ciertas observaciones
correspondientes a la generación de la multa.
Fecha Yes date Fecha en la que se genera multa. tiempoAtraso Yes Int(10) Total de minutos en que se atrasó el
bus. valorMulta Yes Decimal(10) Valor de la multa que consiste en
multiplicar el tiempo de atraso por un factor.
fec_ingreso Yes Datetime fecha de creación del registro usr_ingreso Yes Char(10) usuario que actualizo el registro fec_update Yes datatime Fecha de actualización del registro. usr_update Yes char(10) Usuario que actualizo el registro. valorUnitario Yes int(10) Valor monetario que cuesta el tiempo de
atraso. frecuencia No int(10) Este campo almacena la ruta la va a
realizar el bus en ese día. Almacena los valores 1=Guayaquil-Empalme, 2=Empalme-Guayaquil.
Diccionario de datos tabla mga_multas Manzaba alcivar, 2020
129
Detalles de tablas: Perfil Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_perfil
Campos de la tabla Columna Nulo Tipo Descripción
idPerfil No Int(10) Secuencial numérico incremental para identificar el registro.
descripción Yes varchar(45) Etiqueta con la cual se identifica el perfil.
Estado Yes char(2) indica si está activo o inactivo A=activo NA=inactivo
usr_ingreso Yes char(10) usuario que creo el registro fec_ingreso Yes datetime fecha de creación del registro usr_update Yes Char(10) usuario que actualizo el registro fec_update Yes datetime fecha de actualización del registro
Diccionario de datos tabla mga_perfil Manzaba, 2020 Detalles de tablas: Perfil Transacciones
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_perfiltransacciones
Campos de la tabla Columna Nulo Tipo Descripción
Idperfil Yes Int(10) Almacena el idperfil de la tabla mga_perfil.
idtransaccion Yes char(10) Almacena el idmenu de la tabla mga_menu.
idperfilTransaccion No int(10) secuencial que identifica la relación del perfil con una opción de menú
Estado Yes char(10) Indica si está activo o inactivo A=activo NA=inactivo.
Diccionario de datos tabla mga_perfiltransacciones Manzaba, 2020
130
Detalles de tablas: Personas Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_personas
Campos de la tabla Columna Nulo Tipo Descripción
idPersona No Int(10) secuencial incremental para identificar el registro de la persona
tipoPersona Yes Int(10) Campo que sirve para identificar el tipo de persona si es :1=socio, 2=chofer, 3=oficial.
nombres Yes varchar(100) nombres completos de la persona
fechaSocio Yes date Fecha en la cual se inscribió como socio de la cooperativa.
telefono Yes char(10) Telefono de la persona. domicilio Yes varchar(255) Dirección domiciliaria de la persona. fechaSocio Yes date(2) Fecha como socio. Estado Yes char(10) Indica si está activo o inactivo
A=activo NA=inactivo. usr_ingreso Yes char(10) Usuario que creo el registro.
fec_ingreso Yes datetime Fecha como socio.
usr_update char(10) Usuario que actualizo el registro.
fec_update Yes datetime Fecha de actualización del registro. Cedula Yes char(13) Numero de cedula de la persona. tipoDocumento No int(10) en este campo se almacena 1=
cedula o 2=RUC apellidos No varcha(100) Apellidos completos de la persona. conductor Yes char(2) especifica si la persona es chofe o
no. S=es chofer N=no es licencia Yes char(20) el número de la licencia que tiene la
persona si es chofer. fecCaducidad_ lincencia categoria
Yes
Yes
char(20)
char(3)
Fecha de caducidad de la licencia. Especifica el tipo de licencia que tiene la persona en el caso de que este sea chofer.
Diccionario de datos tabla mga_personas Manzaba alcivar, 2020
131
Detalles de tablas: Reportes Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_reportes
Campos de la tabla Columna Nulo Tipo Descripción
Id No int(10) Secuencial para identificar el reporte. descripción Yes char(10) nombre con el cual se identifica el reporte
Diccionario de datos tabla mga_reportes Manzaba, 2020 Detalles de tablas: Usuario
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_usuario
Campos de la tabla Columna Nulo Tipo Descripción
idUsuario No Int(10) Secuencial numérico autoincrementar. nombres Yes varchar(100) Nombres completos del usuario. apellidos Yes varchar(100) Apellidos completos del usuario. email Yes varchar(100) Cuenta de correo electrónico del usuario. estado Yes char(2) Indica si está activo o inactivo A=activo
NA=inactivo. usr_ingreso Yes char(10) Usuario que creo el registro. fec_ingreso Yes datatime Fecha de creación del registro. usr_update Yes char(10) Usuario que actualizo el registro. fec_update Yes datatime Fecha de actualización del registro. usuario No char(10) Usuario de ingreso al sistema. pwd No char(10) Contraseña de ingreso al sistema. perfil Yes int(10) Guarda el idPerfil de la tabla mga_perfil. fidchofer No int(10) almacena el idPersona cuando el
usuario es un chofer Diccionario de datos tabla mga_usuario Manzaba, 2020
132
Detalles de tablas: Vehículos Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: Mga_vehiculo
Campos de la tabla Columna Nulo Tipo Descripción
idVehiculo No Int(10) Secuencial incremental para identificar al registro.
Idmodelo Yes varchar(100) Nombre del modelo de vehículo que se eencuentra en mga_modelos_vehiculos.
idmarca Yes varchar(100 Nombre marca de vehículo que se encuentra en mga_marcas_vehiculos.
Placa Yes char(10) placa del vehiculo. fecUltimaRevision
Yes Date Fecha de la última revisión del vehículo.
usr_ingreso Yes char(10) se registra el usuario que realiza la inserción del registro.
fec_ingreso Yes char(10) Fecha en la que se inserta el registro. usr_update Yes Char(10) Usuario que actualiza el registro. fec_update Yes datatime Fecha en la que se actualiza el registro. estado Yes char(2) a=activo na=no activo. tipoFrecuencia No Char(20) Se almacena la descripción del tipo de
transporte Ejecutivo o normal. numeroDisco No Int(10) Se almacena el número de disco del
bus Diccionario de datos tabla Mga_Vehiculo Manzaba, 2020 Detalles de tablas: Vehículos por persona
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_vehiculos_x_persona
Campos de la tabla Columna Nulo Tipo Descripción
id_vehiculo_x_persona
No Int(10) Secuencial incremental para identificar la relación.
idVehiculo Yes int(10) Se almacena el idVehiculo de la tabla mga_vehiculos.
idPersona Yes int(10) se almacena el idPersona de la tabla mga_personas
Diccionario de datos tabla mga_vehiculos_x_persona Manzaba, 2020
133
Detalles de tablas: Coordenadas Gps Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: op_coordenadasgps
Campos de la tabla Columna Nulo Tipo Descripción
idcoordenadas No Int(10) Secuencial incremental para identificar el registro.
unidad Yes int(10) Se almacena el número de disco del vehículo.
fecha Yes date Fecha en que se genera el registro. tiempo Yes time Hora en la que se genera el registro. latitud Yes float(12) Latitud de la posición donde se
encuentra el vehículo. longitud Yes float(12) Longitud de la posición donde se
encuentra el vehículo. fec_creacion No datatime Fecha de creación del registro. direccion No varchar(255) Descripción de la ubicación del
vehículo. tipoCoordenada No char(2) Indica que tipo de coordenada si es
de llegada, partida o viajando. frecuencia No int(10) Este campo almacena la ruta la va a
realizar el bus en ese día. Almacena los valores 1=Guayaquil-Empalme, 2=Empalme-Guayaquil
Diccionario de datos tabla op_coordenadasgps Manzaba, 2020 Diccionario de datos: Cantones
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_cantones
Campos de la tabla Columna Nulo Tipo Descripción
Id_cantones No Int(10) Campo incremental.
Descripcion Yes Char(100) Nombre del cantón. Id_provincia
Yes int(10) Identificador de la provincia cual pertenece el cantón.
Estado Yes Char(10) Activo, inactivo. Diccionario de datos tabla mga_cantones Manzaba, 2020
134
Diccionario de datos: Provincias Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_provincias
Campos de la tabla Columna Nulo Tipo Descripción
Id_provincia No Int(10) Campo incremental.
Descripcion Yes Char(100) Nombre de provincias. Estado Yes Char(10) Activo, inactivo.
Diccionario de datos tabla mga_provincias Manzaba, 2020 Diccionario de datos: Marca de vehículos
Diccionario de datos
Institución: Cooperativa rutas Empalmeñas Nombre de la tabla: mga_marcas_vehiculos
Campos de la tabla Columna Nulo Tipo Descripción
Id_marcas No Int(10) Campo incremental.
Descripcion Yes Char(100) Nombre de marcas de vehiculos. Estado Yes Char(10) Activo, inactivo.
Diccionario de datos tabla mga_marcas_vehiculos Manzaba, 2020