UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN NETWORKING Y TELECOMUNICACIONES
PROYECTO DE TITULACIÓN
Previa a la obtención del Título de:
INGENIERO EN NETWORKING Y TELECOMUNICACIONES
AUTOR:
BYRON VLADIMIR ALAVA CARPIO
TUTOR:
ING.OSCAR APOLINARIO
GUAYAQUIL – ECUADOR 2016
IMPLEMENTACIÓN DE UN SISTEMA WEB CON GEOLOCALIZACIÓN
ENFOCADO EN LA MEDICIÓN Y ADMINISTRACIÓN DE LA
INFORMACIÓN DEL PORTAL ABC DEMOCRACIA
PARA EL CONSEJO NACIONAL ELECTORAL.
REPOSITORIO NACIONAL EN CIENCIAS Y TECNOLOGÍA
03/08/2016
TÍTULO “IMPLEMENTACIÓN DE UN SISTEMA WEB CON GEOLOCALIZACIÓN ENFOCADO EN LA EDICION Y ADMINISTRACIÓN DE LA INFORMACIÓN DEL PORTAL ABC DEMOCRACIA PARA EL CONSEJO NACIONAL ELECTORAL.”
REVISORES: Lcda. Viviana Pinos Medrano MS.c Ing. Jorge Chicala arroyave MS.c
INSTITUCIÓN: Universidad de Guayaquil
FACULTAD: Ciencias Matemáticas y Físicas
CARRERA: Ingeniería en Networking y Telecomunicaciones.
FECHA DE PUBLICACIÓN: 00/00/0000 N° DE PÁGS.: 90
ÁREA TEMÁTICA: GEOLOCALIZACIÓN
PALABRAS CLAVES: GEOLOCALIZACIÓN, MAPAS VIRTUALES, APLICATIVO WEB
RESUMEN: El proyecto consiste en un aplicativo web de geolocalización, encargado de medir el nivel de transaccionalidad o accesos al portal web ABC DEMOCRACIA del Consejo Nacional Electoral que se utiliza para la capacitación de ciudadanos en código de la democracia, para de esta forma verificar la correcta usabilidad de esta herramienta de capacitación mediante indicadores.
N° DE REGISTRO(en base de datos): N° DE CLASIFICACIÓN: Nº
DIRECCIÓN URL (tesis en la web):
ADJUNTO PDF X
SI NO
CONTACTO CON AUTOR: Byron Vladimir Alava Carpio
Teléfono: 0993950073
E-mail: [email protected]
CONTACTO DE LA INSTITUCIÓN Nombre: SECRETARIA
Teléfono: 042565297
CARTA DE APROBACIÓN DEL TUTOR
En mi calidad de Tutor del trabajo de investigación, “IMPLEMENTACIÓN DE UN
SISTEMA WEB CON GEOLOCALIZACIÓN ENFOCADO EN LA MEDICIÓN Y
ADMINISTRACIÓN DE LA INFORMACIÓN DEL PORTAL ABC DEMOCRACIA
PARA EL CONSEJO NACIONAL ELECTORAL.” elaborado por el Sr. BYRON
VLADIMIR ALAVA CARPIO Alumno no titulado de la Carrera de Ingeniería en
Networking y Telecomunicaciones de la Facultad de Ciencias Matemáticas y Físicas
de la Universidad de Guayaquil, previo a la obtención del Título de Ingeniero en
Networking y Telecomunicaciones, me permito declarar que luego de haber orientado,
estudiado y revisado, la Apruebo en todas sus partes.
Atentamente
Ing. OSCAR APOLINARIO
TUTOR
II
II
DEDICATORIA
A mis padres, a quienes les debo todo, por brindarme su apoyo, ser mi fuente de inspiración, por haber creído en mí, también a mis amigos que me han ayudado con su granito de arena a lo largo de la carrera universitaria.
III
III
AGRADECIMIENTO
Agradezco a mis amigos por el apoyo brindado durante mi carrera universitaria, y sobre todo a mi familia por su incondicional apoyo, por sus consejos y orientación brindada para culminar el presente proyecto.
IV
IV
TRIBUNAL PROYECTO DE TITULACIÓN
Ing. Eduardo Santos Baquerizo, M.Sc. DECANO DE LA FACULTAD CIENCIAS MATEMÁTICAS Y
FÍSICAS
Ing. Harry Luna Aveiga, M.Sc. DIRECTOR
CINT
Ing. Jorge Chicala arroyave M.Sc PROFESOR REVISOR DEL ÁREA -
TRIBUNAL
Lcda. Viviana Pinos Medrano M.Sc. PROFESOR REVISOR DEL ÁREA -
TRIBUNAL
Lsi Oscar Apolinario Arzube Mba
PROFESOR DIRECTOR DEL PROYECTO DE TITULACIÓN
Ab. Juan Chávez A. SECRETARIO
V V
DECLARACIÓN EXPRESA
“La responsabilidad del contenido de este Proyecto de Titulación, me corresponden exclusivamente; y el patrimonio intelectual de la misma a la UNIVERSIDAD DE GUAYAQUIL”
AUTOR (A): BYRON VLADIMIR ALAVA CARPIO.
DEL PROYECTO DE TITULACIÓN:
IMPLEMENTACIÓN DE UN SISTEMA WEB CON
GEOLOCALIZACIÓN
ENFOCADO EN LA MEDICIÓN Y
ADMINISTRACIÓN DE LA INFORMACIÓN
DEL PORTAL ABC DEMOCRACIA PARA EL
CONSEJO NACIONAL
ELECTORAL.
VI
VI
.
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN NETWORKING Y TELECOMUNICACIONES
Proyecto de Titulación que se presenta como requisito para optar por el título de
INGENIERO en NETWORKING Y TELECOMUNICACIONES
Autor/a: BYRON VLADIMIR ALAVA CARPIO
C.I.1205216524
Tutor: Ing. OSCAR APOLINARIO
Guayaquil, Julio de 2016
IMPLEMENTACIÓN DE UN SISTEMA WEB CON GEOLOCALIZACIÓN ENFOCADO EN LA MEDICIÓN Y ADMINISTRACIÓN DE LA
INFORMACIÓN DEL PORTAL ABC DEMOCRACIA
PARA EL CONSEJO NACIONAL ELECTORAL.
VII
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutor del proyecto de titulación, nombrado por el Consejo
Directivo de la Facultad de Ciencias Matemáticas y Físicas de la Universidad de
Guayaquil.
CERTIFICO:
Que he analizado el Proyecto de Titulación presentado por el/la
estudiante BYRON VLADIMIR ALAVA CARPIO, como requisito previo para optar
por el título de Ingeniero en NETWORKING Y TELECOMUNICACIONES
cuyo tema es:
IMPLEMENTACIÓN DE UN SISTEMA WEB CON GEOLOCALIZACIÓN
ENFOCADO EN LA MEDICIÓN Y ADMINISTRACIÓN DE LA INFORMACIÓN
DEL PORTAL ABC DEMOCRACIA PARA EL CONSEJO NACIONAL
ELECTORAL
Considero aprobado el trabajo en su totalidad.
Presentado por:
ALAVA CARPIO BYRON VLADIMIR Cédula de ciudadanía: N°1205216524
Tutor:
Ing. OSCAR APOLINARIO
Guayaquil, Julio de 2016
VIII
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN NETWORKING Y TELECOMUNICACIONES
Autorización para Publicación de Proyecto de Titulación en Formato Digital 1. Identificación del Proyecto de Titulación
Nombre Alumno: BYRON VLADIMIR ALAVA CARPIO
Dirección: SAUCES 6 MZ. F-286,
Teléfono:0993950073 E-mail: [email protected]
Facultad: CIENCIAS MATEMATICAS Y FISICAS
Carrera: INGENIERÍA EN NETWORKING Y TELECOMUNICACIONES
Título al que opta: INGENIERO EN NETWORKING Y TELECOMUNICACIONES
Profesor guía: ING.OSCAR APOLINARIO
Título del Proyecto de titulación: IMPLEMENTACIÓN DE UN SISTEMA WEB CON
GEOLOCALIZACIÓN ENFOCADO EN LA MEDICIÓN Y ADMINISTRACIÓN DE LA INFORMACIÓN DEL PORTAL ABC DEMOCRACIA PARA EL CONSEJO NACIONAL ELECTORAL.
Tema del Proyecto de Titulación: GEOLOCALIZACIÓN, UBICACIÓN, MAPAS, TECNOLOGÍA, BUSQUEDA.
2. Autorización de Publicación de Versión Electrónica del Proyecto de Titulación A través de este medio autorizo a la Biblioteca de la Universidad de Guayaquil y a la Facultad de Ciencias Matemáticas y Físicas a publicar la versión electrónica de este Proyecto de titulación. Publicación electrónica:
Inmediata X Después de 1 año
Firma Alumno: 3. Forma de envío: El texto del proyecto de titulación debe ser enviado en formato Word, como archivo .Doc. O .RTF y .Puf para PC. Las imágenes que la acompañen pueden ser: .gif, .jpg o .TIFF.
DVDROM X CDROM
IX
ÍNDICE GENERAL
CARTA DE APROBACIÓN DEL TUTOR II
DEDICATORIA III
AGRADECIMIENTO IV
TRIBUNAL DE PROYECTO DE TITULACIÓN V
DECLARACIÓN EXPRESA VI
AUTORÍA VII
CERTIFICADO DE ACEPTACIÓN DEL TUTOR VIII
AUTORIZACIÓN PARA PUBLICACIÓN IX
ÍNDICE GENERAL X
ABREVIATURAS XII
SIMBOLOGÍA XIII
ÍNDICE DE CUADROS Y TABLAS XIV
ÍNDICE DE GRÁFICOS XVI
RESUMEN XVI
ABSTRACT XVII
INTRODUCCIÓN 1 CAPÍTULO I EL PROBLEMA PLANTEAMIENTO DEL PROBLEMA
Ubicación del problema en un contexto
Situación conflicto. Nudos críticos
Causas y consecuencias del problema
Delimitación del problema
Formulación del problema Evaluación del problema Alcances del problema
OBJETIVOS DE LA INVESTIGACIÓN
JUSTIFICACIÓN E IMPORTANCIA DE LA INVESTIGACIÓN CAPÍTULO II MARCO TEÓRICO Antecedentes del Estudio Fundamentación Teórica Fundamentación Social Fundamentación Legal Idea a Defender Definiciones Conceptuales CAPÍTULO III METODOLOGÍA DISEÑO DE LA INVESTIGACIÓN
Modalidad de la investigación (pura o aplicada) Tipo de investigación (exploratoria, explicativa o experimental) Métodos de investigación
Población y muestra
X
Técnicas e instrumentos de recolección de datos
Recolección de la información Procesamiento y análisis Validación Hipótesis CAPÍTULO IV PROPUESTA TECNOLÓGICA Análisis de la factibilidad -Factibilidad Operacional
-Factibilidad Técnica
-Factibilidad Legal
-Factibilidad Económica
Etapas de la Metodología del Proyecto
Entregables del Proyecto
Criterios de Validación de la Propuesta
Criterios de Aceptación del Producto Conclusiones y Recomendaciones Conclusiones Recomendaciones
BIBLIOGRAFÍA
ANEXOS
XI
ABREVIATURAS
ABP Aprendizaje Basado en Problemas
UG Universidad de Guayaquil
FTP Archivos de Transferencia
g.l. Grados de Libertad
HTML Lenguaje de Marca de salida de Hyper Texto
Http Protocolo de transferencia de Hyper Texto
Ing. Ingeniero
CC.MM.FF Facultad de Ciencias Matemáticas y Físicas
ISP Proveedor de Servicio de Internet
Mtra. Maestra
MSc. Master
URL Localizador de Fuente Uniforme
www World Wide Web (red mundial)
HTTP HyperText Transfer Protocol
CNE Consejo Nacional Electoral
DLL Dynamic Link Library
GB Gigabyte Gigabyte 1024 Megabytes
GPS Global Positioning Satellite
XII
SIMBOLOGÍA
S Desviación estándar
e Error
E Espacio muestral
E(Y) Esperanza matemática de la v.a. y
s Estimador de la desviación estándar
e Exponencial
XIII
ÍNDICE DE CUADROS
CUADRO NO.01.
Cuadro de Causas y Consecuencias del Problema……………………….. Pag.24
CUADRO NO.02.
Resultado De la pregunta N.01………………………………………………. Pag.59
CUADRO NO.03
Resultado de la Pregunta N.02………………………………………………. Pag.61
CUADRIO NO.04
Resultado de la pregunta N.03………………………………………………. Pag.62
CUADRO NO.05
Resultado de la pregunta N.04………………………………………………. Pag.63
CUADRO NO.06.
Resultado de la pregunta N.05……………………………………………….. Pag.63
CUADRO NO.07
Comparativa de Proveedores del servicio de Geolocalización…………… Pag.70
CUADRIO NO.08
Comparativa de los lenguajes de programación – PHP…………………... Pag.72
CUADRO NO.09
Comparativa de los lenguajes de programación – JSP…………………… Pag.73
CUADRO N° 10
Comparativa de los lenguajes de programación – ASP.NET…………….. Pag.74
CUADRO N° 11
Comparativa de gestores de base de datos – JavaScript………………… Pag.75
CUADRO N° 12
Comparativa de gestores de base de datos – Mysql……………………… Pag.76
CUADRO N° 13
Comparativa de gestores de base de datos – Oracle…………………….. Pag.77
CUADRO N° 14
Comparativa de gestores de base de datos – PostgreSQL……………… Pag.77
CUADRO N° 15
Herramientas para el desarrollo del sistema………………………………. Pag.79
CUADRO N° 16
Cronograma de Actividades…………………………………………………. Pag.80
XIV
ÍNDICE DE GRÁFICOS
Pág. Gráfico No 01.
Resultado de la pregunta N.01………………………………………… Pag.43
Gráfico No 02.
Resultado de la pregunta N.02………………………………………… Pag.44
Gráfico No 03.
Resultado de la pregunta N.03………………………………………… Pag.45
Gráfico No 04.
Resultado de la pregunta N.04………………………………………… Pag.46
Gráfico No 05.
Resultado de la pregunta N.05………………………………………… Pag.47
Gráfico No 06.
Resultado de la pregunta N.06………………………………………… Pag.48
Gráfico No 07.
Resultado de la pregunta N.07………………………………………… Pag.49
Gráfico No 08.
Resultado de la pregunta N.08………………………………………… Pag.50
XVI
ÍNDICE DE ILUSTRACIONES
Pág.
Ilustración No 01.
Logo de SQL…..…………………………………………………………… Pag.20
Ilustración No 02.
Logo de PHP……………………………………………………………… Pag.22
Ilustración No 03.
Logo de MYSQL…………………………………………………………… Pag.23
Ilustración No 04.
Logo de Java....…………………………………………………………… Pag.23
Ilustración No 05.
Logo de Mysql Workbench.……………………………………………… Pag.25
Ilustración No 06.
Esquema de Servidor de Aplicaciones…………………………………… Pag.28
Ilustración No 07.
Logotipo de código Ingenios……………………………………………… Pag.32
Ilustración No 08.
Metodología Ágil Scrum…………………………………………………… Pag.40
Ilustración No 09.
Menú principal de proyecto Geolocalización …………………………… Pag.52
Ilustración No 10.
Opción Localización del proyecto Geolocalización…………………… Pag.52
Ilustración No 11.
Opción Consulta de localización.……………………………………… Pag.53
Ilustración No 12.
Mapa de la opción localización del proyecto geolocalización………… Pag.54
Ilustración No 13.
Gráficos Estadísticos proyecto geolocalización……………………….… Pag.54
Ilustración No 14.
Opción Administración del proyecto geolocalización………………… Pag.18
Ilustración No 15.
Opción Consulta de Roles del proyecto geolocalización…………… Pag.55
Ilustración No 16.
XVII
Opción de Mantenimiento de Roles del proyecto geolocalización…… Pag.55
Ilustración No 17.
Opción Configuración de Parámetros del proyecto geolocalización…… Pag.56
Ilustración No 18.
Opción Tipo de Mapa del proyecto geolocalización…………………… Pag.56
XVIII
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN NETWORKING Y TELECOMUNICACIONES
Resumen
La presente aplicación de geolocalización plantea una solución para automatizar
la medición del nivel del transaccionalidad o accesos por parte de los usuarios, al
aplicativo ABC DEMOCRACIA del Consejo Nacional Electoral del Ecuador. La
implementación de este tipo de aplicaciones involucra al talento humano
especializado en diferentes áreas de tecnologías de la información, debido a que
el portal antes mencionado está publicado en internet, es necesario el uso de
herramientas que permitan conocer la ubicación de acceso de los usuarios. El
proyecto de geolocalización permite acceder a la administración, monitoreo, a la
vez que genera indicadores del nivel de ingresos al portal web de capacitación.
Se aplican los más eficientes métodos de ubicación digital, a través de
coordenadas de latitud, longitud y técnicas de programación de sistemas como la
geolocalización inversa, finalmente el sistema mostrará la información haciendo
uso de mapas, gráficos estadísticos y reportes. Se estima que la solución de
geolocalización ayude a la toma de decisiones y verificar factores como la
correcta difusión del proyecto principal.
Palabras Claves: Geolocalización, mapas, localización, coordenadas, GPS,
ubicación, información.
IMPLEMENTACIÓN DE UN SISTEMA WEB CON GEOLOCALIZACIÓN
ENFOCADO EN LA MEDICIÓN Y ADMINSTRACIÓN
DE LA INFORMACIÓN DEL PORTAL ABC
DEMOCRACIA PARA EL CONSEJO
NACIONAL ELECTORAL
XIX
Autor: Byron Vladimir Alava Carpio. Tutor: Ing. Oscar Apolinario.
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN NETWORKING Y TELECOMUNICACIONES
Abstract
This geolocation application proposes a solution to automate the measurement of
the level of transactionality or access by users to the application ABC
DEMOCRACY of the National Electoral Council of Ecuador. The implementation
of this type of applications involves human talent specialized in different areas of
Information Technology, because the aforementioned portal is published on the
internet, it is necessary to use tools that allow to know the access location of
users. The geolocation project allows access to the administration, monitoring,
while generating indicators of income level to the training web portal. The most
efficient methods of digital location are applied, through latitude, longitude
coordinates and systems programming techniques such as reverse geolocation,
finally the system will display the information using maps, statistical graphs and
reports. It is estimated that the geolocation solution will help decision making and
verify factors such as the correct dissemination of the main project.
Keywords: Geolocation, maps, location, coordinates, GPS, location, information
Author: Byron Vladimir Alava Carpio. Tutor: Ing. Oscar Apolinario.
IMPLEMENTATION OF A WEB SYSTEM WITH GEOLOCATION FOCUSED
ON THE MEASUREMENT AND ADMINISTRATION
OF THE INFORMATION OF THE PORTAL ABC
DEMOCRACY FOR THE NATIONAL
COUNCIL ELECTORAL SITE.
XX
15
INTRODUCCIÓN
El proyecto ABC DEMOCRACIA, es un aplicativo web para el Consejo Nacional Electoral del
Ecuador, que será utilizado, para capacitar a los ciudadanos sobre código de la democracia,
estará expuesto a la internet, por lo que se podrá acceder a él desde cualquier parte del mundo,
haciendo necesario el uso de una solución de geolocalización que permita medir los accesos de
los usuarios, dentro y fuera del país, para el caso de los inmigrantes ecuatorianos, la solución de
geolocalización consta de un proceso por lotes y cuatro opciones principales, que son:
localización, administración, configuración y regresar.
Proceso Batch (Por lotes).- Este proceso es el encargado de realizar el tratamiento de la
información, para que pueda ser mostrada en el aplicativo de Geolocalización, este proceso se
ejecuta de forma automática con periodicidad diaria, consta de cuatro etapas:
a) Replica la información de bitácora de acceso y usuarios, desde la Base de datos del
aplicativo ABC DEMOCRACIA, hacia la Base de datos del aplicativo
GEOLOCALIZACIÓN, en la ejecución automáticamente solo se replica los registros con
fecha del día anterior, también existe una ejecución manual del proceso Batch la cual se
explicara más adelante.
b) Aplicar el proceso de “Reverse Geocoding” (Geolocalización Inversa), para convertir las
coordenadas de latitud y longitud en una dirección comprensible al humano y que
básicamente contiene información del país, provincia y cantón de la ubicación.
c) Se verifica la existencia del país, provincia o cantón obtenidos, en la base de datos del
aplicativo Geolocalización, si existen se obtienen sus códigos, caso contrario se procede a
ingresar los nuevos datos y obtener los nuevos códigos.
d) Finalmente la información procesada es ingresada en un repositorio, para ser consultados
por el aplicativo de Geolocalización.
Por localización se permite visualizar la información disponible, en una grilla de consulta, bajo los
siguientes filtros: género, país, provincia y cantón, Una vez consultada la información, esta podrá
ser visualizada en dos clases diferentes de mapas (google maps, OpenStreetMap), gráficos
estadísticos, y reportes exportables en archivos pdf, xls, csv, además al visualizar la información
en el mapa, esta será agrupada por cantón, y pasar el cursor sobre uno de estos puntos, se podrá
tener un resumen del número de usuarios por género. La parte de administración es la encargada
de modificar, el perfil de un usuario normal a usuario administrativo o viceversa, para darle acceso
a la solución de geolocalización. Al momento que un usuario tenga asignado el rol de Usuario
16
Administrador, y proceda a iniciar sesión desde el aplicativo ABC DEMOCRACIA, se activara un
link en la parte superior derecha del mismo, que direccionara hacia el aplicativo geolocalización.
La configuración dentro del aplicativo de geolocalización permite lo siguiente:
a) Ejecutar el proceso batch de forma manual.
En la pantalla se pueden apreciar dos cajas de texto para el ingreso de fechas, un rango
inicial y uno final, que hacen referencia a desde que fecha se desea replicar la
información de la base de datos ABC DEMOCRACIA, una vez ingresadas las fechas y
para comenzar el proceso manual, se deberá presionar el botón ejecutar.
b) Seleccionar el tipo de mapa a mostrar, existen dos tipos de mapas para escoger: google
maps y openstreetmap, el primero es el servidor de aplicaciones de mapas más conocido
de propiedad de Alphabet Inc. permite visualizar imágenes de mapas multimedia y el
segundo es un proyecto colaborativo para crear mapas libres y editables, los mapas se
crean utilizando información geográfica capturada con dispositivos GPS móviles, y
demás fuentes libres.
c) En la parte superior izquierda de las fechas se puede apreciar una caja de texto que
muestra la última hora de ejecución del proceso Batch.
Al regresar se direcciona al aplicativo ABC DEMOCRACIA, el proyecto de geolocalización es una
solución web, que accede a la administración, monitoreo y a su vez genera indicadores del nivel
de transaccionalidad o ingresos al portal web principal, esto a su vez va generando un aplicativo
con la finalidad de ayudar en la capacitación, donde aplican los más eficientes métodos de
ubicación digital, a través de coordenadas de latitud, longitud y técnicas de programación de
sistemas como la geolocalización inversa, finalmente el sistema mostrará la información haciendo
uso de mapas, gráficos estadísticos y reportes. La solución de geolocalización solo estará
disponible para un determinado número de usuarios con perfil de administrador, que deberán
acceder mediante un enlace disponible en el aplicativo ABC DEMOCRACIA, se estima que la
solución de geolocalización ayude a la toma de decisiones y verificar factores como la correcta
difusión del proyecto principal.
El Capítulo I, trata principalmente sobre lo que originó realizar esta investigación sobre
geolocalización para así desarrollar el proyecto, además se verifican los motivos y posibles
efectos del problema, también se establecen límites en cuanto a la solución planteada, y los
objetivos fijados para solucionar dicho problema, siempre realizando la justificación requerida.
17
En este Capítulo II, se realizará toda la justificación necesaria para que la investigación sea
considerada valida, desde proyectos previos relacionados a geolocalización, fundamentación
teórica, impacto de la investigación en la sociedad, así como las leyes que prohíben o permiten
dicha exploración.
El Capítulo III, del presente documento, trata sobre el tipo de investigación que se realizara, así
como de los métodos utilizados para la misma, un análisis de población y muestra, con la
respectiva validación de la idea a defender para el proyecto de geolocalización.
El Capítulo IV, está enfocado en el planteamiento tecnológico para llevar a cabo la solución de
geolocalización solicitada, así como se verifica la factibilidad técnica, legal, económica de realizar
el proyecto, con conclusiones y recomendaciones finales para el proyecto.
CAPÍTULO I
EL PROBLEMA
PLANTEAMIENTO DEL PROBLEMA
Ubicación del Problema en un Contexto
El Consejo Nacional Electoral es el máximo organismo de sufragio en el Ecuador, entre sus
primordiales funciones están: organizar, controlar las elecciones, es el responsable en sancionar a
los partidos políticos que cometan alguna infracción y asimismo a candidatos que infrinjan las
normas electorales; es el encargado de inscribir así como fiscalizar a los partidos como a
movimientos políticos.
Entre una de las competencias del Consejo Nacional Electoral está el mantener informados así
como capacitados de forma continua a los ciudadanos del Ecuador en temas relacionados a la
democracia, por eso hace doce meses atrás empezaron a realizar capacitaciones en sitio sobre el
código de la democracia, movilizando así gran cantidad de recurso humano, por todo el país.
Al darse cuenta que el método de capacitación utilizado era poco eficiente debido a que no se
lograba llegar a un gran número de usuarios y se estaba invirtiendo demasiados recursos además
de tiempo, el Consejo Nacional Electoral tomo la decisión de realizar un convenio con la
Universidad de Guayaquil, para diseñar un portal web llamado ABC DEMOCRACIA.
18
El mismo que estaría disponible en la internet y que serviría para capacitar a los Ciudadanos en
Código de la Democracia, de forma ágil, rápida, segura haciendo uso de la tecnología,
optimizando de esta manera el proceso de capacitación existente, el portal web ABC
DEMOCRACIA, contiene un método de capacitación, aprendizaje, evaluación por medio de
cartillas que instruyen temas puntuales relacionados a código de la democracia. Al finalizar cada
cartilla se realizará una evaluación al usuario, el cual debe completar el puntaje mínimo
configurado, para así continuar a la siguiente cartilla, si logra finalizar todas las cartillas, se genera
un certificado virtual en formato PDF, que valida el haber culminado la capacitación de forma
exitosa.
El portal ABC DEMOCRACIA está disponible a nivel mundial mediante internet, por lo que es
necesario el uso de una herramienta que permita conocer la ubicación de acceso de los usuarios,
para de esta forma evitar los siguientes inconvenientes:
Incorrecta difusión del proyecto, causando así que diferentes lugares (pueblos, ciudades,
provincias) tengan poco o total desconocimiento del portal web ABC DEMOCRACIA.
Falta de indicadores para medir los accesos de nuestros usuarios al portal web ABC
DEMOCRACIA.
Falta de una correcta gestión en el tratamiento de la información disponible en el portal
web ABC DEMOCRACIA
Situación Conflicto. Nudos Críticos
El problema surge debido a la necesidad de obtener información actualizada sobre los accesos de
los usuarios al aplicativo ABC DEMOCRACIA, para así tener indicadores del nivel de
transaccionalidad, con lo cual se busca verificar la efectividad del portal web para capacitaciones
de tal forma que el conocimiento en código de la democracia, no este limitado a un reducido grupo
de personas de una área geográfica específica, sino que esta sea equitativa para la mayor
cantidad de ciudadanos posibles.
Causas y Consecuencias del Problema
Una vez identificado el problema, se procederá a detallar las causas y consecuencias que tienen
relación al problema analizado, excluyendo aquellas que están fuera del alcance del actual
proyecto.
CAUSAS Y CONSECUENCIAS DEL PROBLEMA
CUADRO N.01
19
CAUSAS CONSECUENCIAS
Desconocimiento total de una herramienta que brinde la funcionalidad de geolocalización para el proyecto ABC DEMOCRACIA
Incorrecta difusión del proyecto
Falta de indicadores para medir el nivel de acceso de los usuarios al aplicativo principal.
Desperdicio de información cuantificable, que puede servir para la toma de decisiones.
Ausencia de herramientas de software que permitan un monitoreo del nivel de transaccionalidad en las aplicaciones web.
Incorrecto uso de la información disponible en los portales Web
Déficit de recurso humano capacitado, para utilizar herramientas de Geolocalización
Problemas en el uso del software de geolocalización disponible.
Altos costos de implementación de una solución de Geolocalización personalizada para el aplicativo Web.
No contar con herramientas que permitan verificar los accesos de los usuarios al portal web.
Falta de software de geolocalización que identifique el origen de conexión de los usuarios.
Desconocer la ubicación geográfica de posibles ataques de DOS, al portal Web.
Carencia de herramienta de software que genere indicadores de accesos al portal web por parte de los usuarios registrados.
Desconocimiento de perfiles de usuarios que visitan el portal, clasificados por edad, sexo o país
Elaborado: Byron Alava Carpio.
Fuente: Análisis del Problema.
Delimitación del Problema
Las soluciones de geolocalización, en la actualidad tienen gran variedad de usos, desde
marketing hasta con fines militares, se decidió aplicar dicha tecnología sobre el portal web ABC
DEMOCRACIA, el estudio, análisis y recopilar información se lo hará a través del personal del
Consejo Nacional Electoral, quienes serán los encargados de administrar y monitorear la solución
20
de geolocalización, tomar en cuenta que el proyecto de geolocalización, no ha sido diseñado para
usuarios finales, sino para usuarios con perfil administrativo.
Formulación del Problema
¿Es factible la creación de una aplicación web de geolocalización, para medir y evaluar el acceso
al portal web de capacitación del Consejo Nacional Electoral?
Evaluación del Problema
Claro: Enfocado a entregar una interfaz intuitiva y amigable para el usuario, obteniendo así que
las personas del Consejo Nacional Electoral se involucren para una mayor utilización del aplicativo
de Geolocalización.
Contextual: El desarrollo de la Aplicación Web de Geolocalización será realizado mediante
software libre.
Evidente: El aporte que brinda el aplicativo de geolocalización al proyecto ABC DEMOCRACIA,
optimiza y ayuda a verificar la correcta difusión de esta herramienta de capacitación sobre el
código de la democracia.
Delimitado: El proyecto expuesto será realizado en base a la información extraída del aplicativo
ABC DEMOCRACIA, con los datos de coordenadas de localización proporcionados por los
usuarios cada vez que acceden al aplicativo.
Factible: El proyecto expuesto cuenta con un nivel de aceptación del 80% de los estudiantes
encuestados, quienes confirman que el tener una herramienta de geolocalización con esta
tecnología ayudaría a mejorar eficazmente el objetivo de capacitar al mayor número de personas
posibles con el aplicativo ABC DEMOCRACIA del Consejo Nacional Electoral.
Original: La creación de una aplicación web de Geolocalización para monitorear los accesos al
aplicativo ABC DEMOCRACIA es novedosa y practica ya que puede ser utilizada por las altas
Jefaturas/Gerencias, del Consejo Nacional Electoral para medir la efectividad del proyecto y
ayudar en influir de esta forma en la toma de decisiones relacionadas al tema.
Relevante: La aplicación creada contiene un aporte significativo para las personas que son parte
del Consejo Nacional Electoral ya que involucra a personal de tecnología y administrativo, debido
a que con ello se podrán obtener indicadores y generar reportes del nivel de transaccionalidad de
la aplicación ABC DEMOCRACIA.
Alcances del Problema
21
Este proyecto tiene como finalidad, brindar una herramienta que ayude en la generación de
indicadores y monitorear, la correcta usabilidad del portal web de capacitación del Consejo
Nacional Electoral, implementando lo siguiente:
Se realizó la recopilación de información, análisis e investigación de las herramientas de
software compatibles con el aplicativo existente para la implementación de la
geolocalización.
Analizar y diseñar el MER (modelo entidad-relación)
Se realizó la creación de pantallas de consultas de localización con sus respectivas
opciones y filtros de búsqueda.
Se realizó la creación de pantallas con gráficos estadísticos, reportes exportables a Excel,
Pdf, y csv.
Se realizó la respectiva documentación (manuales técnicos y de usuario), pase a
producción, y soporte post-producción, durante el periodo de estabilización de la solución
de geolocalización para el portal web principal del Consejo Nacional Electoral.
Para llevar a cabo la implementación del proyecto de geolocalización se utilizó las siguientes
herramientas de Software libre.
SQL
PHP
MYSQL
JAVA SCRIPT
IDE NETBEENS
APACHE APLICATION SERVER
MYSQL WORKBECH
El aplicativo de geolocalización posee las siguientes definiciones:
Derecho a la privacidad del usuario.
Solo se podrá almacenar la información de la ubicación del usuario (coordenadas de latitud y
longitud) desde el aplicativo principal, siempre y cuando el usuario que está iniciando sesión le
permite al navegador web compartir su ubicación, de lo contrario no se guardara ninguna
información de localización.
Niveles de Consulta
22
Una vez la información esté disponible en el aplicativo geolocalización, esta podrá ser consultada
exclusivamente bajo los siguientes niveles o criterio: país, provincia, cantón y género del usuario,
fuera de estos parámetros o filtros no se podrán realizar búsquedas, es decir se excluyen
consultas por alguna: dirección, calle específica o cualquier otra denominación geo-política fuera
de las antes mencionadas.
Rangos de fechas de la información a procesar.
El aplicativo de geolocalización posee un proceso batch (por lotes) que es el encargado de
refrescar u obtener la información desde la base de datos del aplicativo principal hacia la base de
datos del aplicativo geolocalización, este proceso por defecto en su ejecución automática,
selecciona todos los registros ingresados con fecha del día anterior, es decir diariamente se podrá
visualizar en el aplicativo solo los ingresos al aplicativo ABC DEMOCRACIA del día anterior. Si se
desea obtener información con un mayor rango de días, o meses, para así poder examinar la
herramienta de geolocalización y por ende los accesos a la herramienta de forma eficaz, hay que
ejecutar el proceso batch (por lotes) de forma manual, mediante la opción disponible en el menú
de configuración del aplicativo geolocalización, la cual permite el ingreso de un rango de fechas
que indicarían desde y hasta cuando se desea replicar al mismo tiempo procesar la información
de bitácora de accesos del aplicativo principal, el tiempo de ejecución del proceso batch depende
del número de registros seleccionados, por eso en su ejecución automática, la realiza a partir de
las 00:30, para de esta forma evitar el consumo de recursos compartidos con otros aplicativos en
el servidor. Tomar en cuenta que a mayor rango de fecha, mayor será el número de registros
seleccionados y por ende el proceso encargado de realizar la geolocalización inversa (convertir
coordenadas en direcciones) tomará más tiempo durante su ejecución.
OBJETIVOS DE LA INVESTIGACIÓN
OBJETIVO GENERAL
Desarrollar una solución de geolocalización acorde a las necesidades del portal web ABC
DEMOCRACIA del Consejo Nacional Electoral del Ecuador, para medir el nivel de
transaccionalidad o accesos por parte de los usuarios, aplicando las más eficientes técnicas de
ubicación digital existentes mediante el uso de coordenadas de latitud y longitud almacenadas en
la aplicación principal.
OBJETIVOS ESPECÍFICOS
Recopilar la información necesaria para la creación del aplicativo de Geolocalización
mediante entrevistas, recopilación de documentos y observación directa.
23
Analizar la información recopilada para así determinar el alcance y el diseño de los
procesos a utilizarse.
Crear prototipos del interfaz del aplicativo de Geolocalización y realizar un análisis en
conjunto con el personal del Consejo Nacional Electoral, para los usuarios finales de la
herramienta.
Desarrollar una solución de geolocalización que muestre la información de ubicación
almacenada en el portal web ABC DEMOCRACIA de forma ordenada y clara para que
mediante el uso de mapas, gráficos e imágenes ayudar a la toma de decisiones.
Implementar la aplicación de geolocalización, en base a los requerimientos expuestos
para cumplir con los acuerdos entre la Universidad de Guayaquil y el Consejo Nacional
Electoral del Ecuador.
JUSTIFICACIÓN E IMPORTANCIA DE LA INVESTIGACIÓN.
El Consejo Nacional Electoral del Ecuador es el organismo encargado de fortalecer la democracia
en el Ecuador, garantizando los derechos políticos junto con la organización política de la
ciudadanía, promoviendo el ejercicio de la democracia comunitaria por lo tanto ejerciendo rectoría,
planificación, regulación junto con el control de los mecanismos de democracia directa y
representativa, por lo que una de sus obligaciones es capacitar a los ciudadanos ecuatorianos en
derecho de la democracia, por eso se vio en la necesidad de realizar un convenio con la
universidad de guayaquil, para el desarrollo de un portal web llamado ABC DEMOCRACIA que
tendra como principal tarea la capacitacion de ciudadanos de forma didactica, logrando de esta
forma llegar a un mayor número de usuarios de manera mas eficiente.
El portal web ABC DEMOCRACIA al ser un aplicativo de acceso publico expuesto en la internet se
ve en la necesidad de utilizar una herramienta que le permita verificar, controlar y monitorear los
accesos de los usuarios, para de esta forma constatar la efectividad del aplicativo en la
capacitacion sobre código de la democracia, los resultados obtenidos de la implementación de la
solución de geolocalización afectarán directamente, tanto al Consejo Nacional Electoral como a la
sociedad, debido a que el sistema proporcionara un manejo correcto de la información,
permitiendo una correcta difusion del proyecto. Sobre todo sirve para conocer las bondades que
una herramienta de geolocalización personalizada puede brindar a un portal Web, entre las cuales
la que más resalta es el tener información del origen de la ubicación física de los usuarios que
ingresa al aplicativo.
Además la solución de geolocalización permite determinar qué sectores o determinadas
localidades (parroquias, cantones o provincias) están siendo correctamente capacitadas en código
24
de la democracia mediante el Portal web de capacitación y cuáles no, para de esta forma buscar
siempre la mejora continua y enseñanza permanente al mayor número de personas posibles
dentro y fuera del país, donde el portal esté disponible. Mediante el uso del aplicativo de
geolocalización se podrá verificar que se esté llevando a cabo la correcta difusión del portal web
de capacitación, no solo en determinadas zonas geográficas.
Por lo que se refiere al proyecto con metodología SCRUM en el desarrollo de geolocalización
realiza la generación de indicadores y reportes de accesos al portal web de capacitación, esta
información puede ser utilizada por otra área como la de riesgos, para determinar si es factible
capacitar a determinadas zonas geográficas, las cuales pueden ser interpretadas como el nivel de
interés por parte de los usuarios en aprender sobre código de la Democracia, además dichos
datos pueden ser utilizados como información histórica, y así tener un precedente de futuras
capacitaciones el cualquier otra área. La mayor utilidad es poder monitorear los accesos al portal
web de capacitación de forma rápida y utilizar dichos datos de la forma en que se crea
conveniente.
El método de investigación científica utilizado en el proyecto es el Método Deductivo, que como
menciona el Ingeniero Colbert García Rivas Plata en su tesis del 2008: La deducción va de lo
general a lo particular. El método deductivo es aquél que parte los datos generales aceptados
como valederos, para deducir por medio del razonamiento lógico, varias suposiciones, es decir;
parte de verdades previamente establecidas como principios generales, para luego aplicarlo a
casos individuales y comprobar así su validez.
Einstein utilizó este método para elaborar la Teoría de la Relatividad. Partió de una teoría, que
imaginó, y dio por supuesto una serie de axiomas o definiciones previas. Al aplicar estos axiomas
se llegaba a unos resultados (leyes) que contradecían "el sentido común", pero que resultaron ser
ciertos cuando en años posteriores fueron sometidos a experimentos diseñados para
comprobarlos. Por lo tanto el modelo es teórico en su partida, pero totalmente experimental en su
validación” (Plata, 2008). Entre los principales motivos tenemos el brindar una herramienta de
geolocalización que permita medir el nivel de transaccionalidad del portal Web ABC
DEMOCRACIA.
Entre principales beneficios que brinda el proyecto de geolocalización tenemos que al contar con
información de acceso de los usuarios al portal, los directivos y responsables del Consejo
Nacional Electoral podrán realizar la toma de decisiones para manejar con equidad la capacitación
en código de la democracia. La investigación de este proyecto se debe a la necesidad de buscar
los más eficientes métodos de geolocalización disponibles que estén acorde a las posibilidades
del proyecto principal, tanto en relación al costo de software así como de recursos compatibles y
de bajo consumo de memoria.
25
La investigación es factible ya que aportara con una herramienta útil para medir el nivel de
transaccionalidad al portal ABC DEMOCRACIA, la cual está desarrollada con herramientas de
software gratuitas y robustas, que servirán para la generación de indicadores que permitirán
verificar el correcto funcionamiento del portal Web.
CAPÍTULO II
MARCO TEÓRICO
Actualmente existen un sinnúmero de aplicaciones que utilizan la geolocalización como un
instrumento eficaz y eficiente, para calcular el nivel de transaccionalidad o de acceso a sus
portales web, de esta forma se obtiene un mayor control del aplicativo, teniendo resultados más
cercanos a la realidad sobre el uso que tienen los usuarios del portal web en determinadas
ubicaciones geográficas, existen varias entidades u empresas que brindan el servicio de
geolocalización, los costos por el servicio varían en relación a varios factores como: El límite de
conexiones por usuarios por hora/día/mes entre otros.
ANTECEDENTES DEL ESTUDIO
La geolocalización o denominada asimismo georreferenciación es una un medio tecnológico que
admite establecer la ubicación geográfica de un dispositivo. Movilmatico, es una aplicación móvil
útil para Android, IOS y BlackBerry que ofrece actividades comerciales financieras tales como:
transferencias, pagos, consulta de saldos, recargas a operadores móviles entre otros. Además de
proponer mediante Geo-referenciación la posibilidad de visualizar los cajeros, agencias, tiendas
con “Tu banco banco aquí” más próximos a tu ubicación haciendo uso del GPS y de una conexión
a internet desde el dispositivo móvil, el grupo objetivo de esta aplicación esta dirigido a clientes
activos del servicio intermático, la aplicación está disponible realizar transacciones las 24 horas,
26
los 7 días de la semana. Por lo tanto, el equipo de trabajo del presente proyecto de
geolocalización al darse cuenta de la funcionalidad del aplicativo movilmático de mostrar los
cajeros más cercanos disponibles, decidieron aplicar esta idea, mostrando en un mapa virtual la
información de los usuarios que acceden al aplicativo ABC DEMOCRACIA, agrupados por
ubicación, género, provincia y país.
El ECU911, es una organización de asistencia de respuesta inmediata e integral a una
determinada emergencia médica, vial o de seguridad. Coordina la atención de los organismos de
respuesta acoplados en la institución para casos de accidentes, desastres y emergencias
moviendo recursos disponibles para brindar atención rápida a la ciudadanía, la plataforma
tecnológica de atención de emergencias del Servicio Integrado de Seguridad ECU 911 permite
visualizar de manera automática en el sistema de información geográfica (GIS) el posicionamiento
aproximado de la llamada realizada por una persona a la línea única de emergencias 9-1-1 desde
un teléfono móvil o fijo a nivel nacional. La entrega de la información de localización aproximada
relacionado a geolocalización de un terminal por parte de las operadoras de telefonía, así como,
los niveles de precisión de dicha información, está regulada por la Agencia de Regulación y
Control de las Telecomunicaciones “ARCOTEL”. Las prestadoras de la telefonía realizan el cálculo
de la localización aproximada del teléfono móvil o fijo de acuerdo a las siguientes metodologías:
Se toman en cuenta la cantidad o densidad de radio bases celulares existentes en el área
geográfica donde se encuentra el teléfono móvil. Mientras más radio bases o antenas
existan, mejor será la precisión de la información de ubicación del teléfono. Aquí el teléfono
móvil intercambia parámetros con la radio base para poder calcular su ubicación.
Se realiza el posicionamiento del teléfono móvil en base a la información del sistema de
posicionamiento global (GPS) interno, dicha funcionalidad se encuentra activa de manera
predeterminada en la mayoría de teléfonos inteligentes. Con este método, existe mayor
precisión en la información de localización.
La información de direcciones y coordenadas provistas por las operadoras de telefonía fija
que permiten posicionar la información del abonado que realiza la llamada. (Ecuador,
2015)
A su vez, este Sistema se obtuvo la idea de aplicar “GEOLOCALIZACIÓN Inversa” para el
proyecto de Geolocalización, es decir convertir coordenadas de latitud y longitud en una dirección
entendible al humano.
A través de la página www.codigpostal.gob.ec se puede consultar el Código Postal, para acceder
a este servicio, se necesita un computador, una tableta o un teléfono inteligente con cualquier
27
navegador de Internet actualizado (preferiblemente Google Chrome), para consultar el Código
Postal de su domicilio, trabajo o del lugar de destino de su envío siga los siguientes pasos:
Ingresar a la página web www.CÓDIGOpostal.gob.ec, seleccionar la “Provincia” de la dirección
buscada, por ejemplo, si la dirección que está buscando se encuentra en Quito, deberá escoger la
provincia “PICHINCHA”, seleccionar el “Cantón”, aquí aparecerán únicamente los cantones que
forman parte de la provincia seleccionada. Para continuar con el ejemplo, usted puede seleccionar
“QUITO”.
Se escribe el nombre de la “Calle Principal” de la dirección que busca, de forma automática, la
página le ayudará a encontrar la calle que está buscando dentro del cantón seleccionado. Tenga
en cuenta que los nombres de las calles que conocemos normalmente pueden tener un nombre
completo conformado por varias palabras. La información se presentará separada por una coma
(,) en el siguiente orden: Calle principal, Tipo de vía, Localidad. Por ellos de este portal utiliza y
determinar el CÓDIGO postal a partir de la ubicación del cliente, de esto el equipo de
GEOLOCALIZACIÓN obtuvo la idea para la siguiente funcionalidad: El solicitar al usuario
conectado el respectivo permiso para compartir su ubicación desde el navegador web.
Con el objetivo de disponer de una herramienta tecnológica que se adapte a las necesidades del
Ecuador, con relación a las transgresiones que se generan en el territorio, la Oficina de Análisis de
la Información del Ministerio del Interior creó, en 2011, el sistema David, plataforma que permite
geolocalizar las infracciones que se cometen en el país. Al presentarse un delito, los datos son
ingresados de inmediato y localizados en el mapa. El sistema arroja puntos rojos por cada crimen,
localizándolo en el mapa político del Ecuador. Así, se puede evidenciar las infracciones por zona,
circuito y subcircuito. El sector con más puntos rojos es el más crítico, aparte de eso, David, al ser
una plataforma adaptable, arroja cifras diarias, semanales o mensuales sobre los diferentes
sucesos, facilitando la obtención de estadísticas para establecer comparativos delincuenciales,
detalló Núñez, “David” es compatible con dispositivos móviles, lo que permite, in situ, el ingreso de
información sobre las infracciones que se cometen. Núñez comentó que se está realizando
convenios interinstitucionales para que la Agencia Nacional de Tránsito y los Gobiernos
Autónomos Descentralizados (GAD) puedan acceder al sistema y ejecuten acciones de su
competencia para mejorar la seguridad ciudadana. (Interior, 2011). Es este importante dentro del
proyecto desarrollado por el Ministerio del interior, el equipo de geolocalización obtuvo la pauta
para utilzar mapas de google para su interfaz, ya que este es el que brinda mayores beneficios,
como seguridad, mayor numero de consultas diarias y estabilidad al aplicativo.
En la aplicación creada por personal de la ESPE se aplicó técnicas de realidad aumentada RA y
de geolocalización para la creación de la aplicación móvil que ayuda al turismo en el Centro
Histórico de Quito, llamado “Quito Ra”. Este mismo logro usando la cámara del dispositivo móvil y
28
apuntando a una iglesia, el software reconoce la edificación y muestra información sobre el
mismo, la aplicación utiliza la geolocalización para dirigir al usuario al siguiente punto reconocible.
Como IDE de desarrollo se utilizó Unity game engine, el cual les permitió desarrollar una
aplicación que sea compatible con iOS y Android. Gracias a este proyecto, el equipo de
geolocalización obtuvo la pauta para realizar pruebas de acceso al aplicativo desde dispositivos
móviles y así verificar el correcto funcionamiento del mismo.
FUNDAMENTACIÓN TEÓRICA
SQL
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos
relacionales. Es un lenguaje declarativo: sólo hay que indicar qué se quiere hacer. En cambio, en
los lenguajes procedimentales es necesario especificar cómo hay que hacer cualquier acción
sobre la base de datos.
Logo de SQL
Ilustración N. 1
Fuente: http://www.ingenieríasystems.com
Elaborado por: http://www.ingenieríasystems.com.
El SQL es un lenguaje muy parecido al lenguaje natural; concretamente, se parece al inglés, y es
muy expresivo. Por estas razones, y como lenguaje estándar, el SQL es un lenguaje con el que se
puede acceder a todos los sistemas relacionales comerciales. (ocw, 2015). El SQL esta directa y
estrechamente relacionado a las bases de datos, por lo tanto nace casi al mismo tiempo y en 1970
cuando CODD desarrolla el modelo relacional, lo hace implementando con este un Sub lenguaje
llamado SEQUEL, que estaba basado en el desarrollo llevado a cabo en los laboratorios de la
IBM.
En el año de 1992, se suprimen algunas funcionalidades y se implementan otras, dando así origen
al SQL-92 o SQL II, que es Lenguaje que se utiliza en este momento como predeterminado, sin
embargo ya se trabaja en una nueva versión llamada SQL III.(proyectobasesdedatos,2015).
A su vez el SQL al ser un lenguaje estandar para todas las base de datos, este es utilizado de
forma implicita y explicita en el proyecto de geolocalización, tanto mediante el uso de sentencias
dml y ddl.
29
Lenguajes de Programación.
Analía Lanzillotta (2011) “Está conformado por una serie de reglas sintácticas y semánticas
que serán utilizadas por el programador y a través de las cuales creará un programa o
subprograma. Por otra parte, las instrucciones que forman dicho programa son conocidas
como código fuente. Los lenguajes de programación pueden clasificarse de diversas
manera, como por ejemplo según su nivel de abstracción: lenguaje de bajo nivel (es el
código fuente de la máquina, es decir el que la máquina puede interpretar); lenguaje de
nivel medio (un término entre el lenguaje de la máquina y el lenguaje natural) y lenguaje de
alto nivel (los que están compuestos por elementos del lenguaje natural, es decir el
humano, especialmente el inglés). También puede haber lenguajes según la forma de
ejecución, encontrándonos así con el compilador (programas que permiten traducir un
programa del lenguaje natural al lenguaje de bajo nivel) y lenguajes interpretados (los que
sólo hacen la traducción de los datos que se van a utilizar en ese momento y no los guarda
para usarse posteriormente)”.
Para el proyecto de geolocalización se utilizaron varios lenguajes de programación entre ellos: sql,
php y javascript, que se utilizaron tanto para desarrollar la parte web del proyecto de
geolocalización como para la base de datos que es la encargada de almacenar la información del
aplicativo.
PHP (Hypertext Pre-Processor)
De sus siglas en ingles PHP Hypertext Pre-Processor, este lenguaje de alto nivel se lo conoce
por ser un lenguaje de código abierto muy adecuado para el desarrollo web, ya que suele
ingresarse en contenido HTML y ejecutarse desde un servidor, adicionalmente permite actualizar
de forma dinámica el código fuente de una página web.
Logo de Php
Ilustración N. 2
Fuente: http://php.net/logos
Elaborado por: http://php.net/logos
30
Php, es el lenguaje utilizado en el aplicativo de GEOLOCALIZACIÓN para desarrollar las paginas
web que intervienen en el proyecto, debido a su facilidad, y gran soporte por una comunidad
global de desarrolladores, por algo este lenguaje se lo ha considerado como el sucesor del html.
Mysql
MySQL es un sistema gestor de bases de datos (SGBD, DBMS por sus siglas en inglés) muy
conocido y ampliamente usado por su facilidad y notable rendimiento, aunque no posee varias
funcionalidades avanzadas disponibles en otros SGBD, es una opción atractiva tanto para
aplicaciones empresariales, como de entretenimiento precisamente por su facilidad de uso y
tiempo reducido de puesta en marcha, está disponible para múltiples plataformas. Sin embargo,
las diferencias con cualquier otra plataforma son prácticamente nulas, ya que la herramienta
utilizada en este caso es el cliente mysql-client, que permite interactuar con un servidor MySQL
(local o remoto) en modo texto.
Logo de MySQL
Ilustración N. 3
Fuente: http://php.net/logos
Elaborado por: http://php.net/logos
De este modo es posible realizar todos los ejercicios sobre un servidor instalado localmente o, a
través de Internet, sobre un servidor remoto. (computers, 2015). Es un sistema gestor de base de
datos, con muchos beneficios como facilidad de manejo, administración, es gratuita y posee
soporte por parte de una gran comunidad de desarrolladores, es la base de datos que se utiliza en
el proyecto de geolocalización.
IDE (Integrated Development Environment)
Fernando García (2013) “Un entorno de desarrollo integrado, es un entorno de programación
que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor
de código, un compilador, un depurador y un constructor de interfaz gráfica, los IDE
proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación
31
tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un
IDE puede funcionar como un sistema en tiempo de ejecución, en donde se permite utilizar
el lenguaje de programación en forma interactiva, sin necesidad de trabajo orientado a
archivos de texto.”.
El entorno de desarrollo integrado(IDE) utilizado en el proyecto de geolocalización es Netbeans de
propiedad de Oracle Corp. debido a sus bondades y gran soporte brindado por la empresa
propietaria.
JavaScript
JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web
dinámicas, una página web dinámica es aquella que incorpora varias funcionalidades como texto
que aparece y desaparece, animaciones, acciones que se activan al pulsar botones y ventanas
con alertas de aviso al usuario. Esencialmente, JavaScript se lo considera como un lenguaje de
programación en el que no es necesario compilar los programas para poder ejecutarlos, es decir
los programas desarrollados con JavaScript se pueden probar directamente en cualquier
navegador web sin necesidad de procesos intermedios, a pesar de su nombre.
JavaScript no guarda ningún tipo de relación con el lenguaje de programación Java, ya que es
considerado como un lenguaje complementario del html, el cual se puede progamar sin la
necesidad de un entorno de desarrollo integrado, incluso en un simple bloc de notas, tomar en
consideracion que existen librerias JavaScript gratuitas y pagadas que agrupan funcionalidades
especificas que facilitan el desarrollo de aplicaciones web como por ejmplo jquery (Librosweb.es,
2015).
Este lenguaje es empleado en el proyecto de geoloalización como complemento del lenguaje Php,
es utilizado para crear alertas(Pop-Up), y efectos como desvanecer imágenes, y graficos
estadisticos dentro de las paginas web.
Jquery
JQuery es una biblioteca JavaScript rápido, simple y lleno de funciones estratégicas. Trabaja
como HTML, su manejo de eventos, animación y ajax es más simple con un API fácil de usar, que
funciona en la mayoría de los navegadores. JQuery permite que una búsqueda se realice más
rápido (jquery.com, S/F). Con JQuery las cosas complejas se pueden hacer sencillas. A través de
esta increíble herramienta podemos realizar muchas actividades como por ejemplo mostrar,
arrastrar y hacer que nuestra página sea dinámica y atractiva (jquery.com, S/F). Esta biblioteca de
codigo java Script, se la utiliza en el proyecto de geolicalización para facilitar el manejo de eventos
y ajax dentro de las paginas web.
32
Mysql Workbech
MySQL Workbench es una herramienta visual centralizada para los ingenieros, desarrolladores y
administradores de bases de datos, ofrece modelado de datos, desarrollo de SQL y herramientas
de administración integrales para la configuración del servidor, administración de usuarios, copia
de seguridad, y mucho más. MySQL Workbench está disponible en Windows, Linux y Mac OS X.
MySQL Workbench permite un DBA, desarrollador o arquitecto de datos para diseñar visualmente,
modelo, generar y gestionar bases de datos, incluye todo lo que un modelador de datos
necesarios para la creación de modelos ER complejos, hacia adelante y la ingeniería inversa, y
también proporciona características clave para llevar a cabo las tareas de gestión del cambio y
documentación difíciles que normalmente requieren mucho tiempo y esfuerzo. (www.mysql.fr,
2014).
En el presente proyecto esta herramienta es utilizada para acceder a la información de las base
de datos abc_democracia y geolocalización.
Logo de Mysql WorkBench
Ilustración N. 5
Fuente: http://phpdesign.com.ve/mysql-workbench-6-3/
Elaborado por: http://phpdesign.com.ve/mysql-workbench-6-3/
CSS
CSS es un lenguaje de hojas de estilos creado para controlar el aspecto o presentación de los
documentos electrónicos definidos con HTML y XHTML. CSS es la mejor forma de separar los
contenidos y su presentación y es imprescindible para crear páginas web complejas, separar la
definición de los contenidos y la definición de su aspecto presenta numerosas ventajas, ya que
obliga a crear documentos HTML/XHTML bien definidos y con significado completo (también
llamados "documentos semánticos"), además, mejora la accesibilidad del documento, reduce la
complejidad de su mantenimiento y permite visualizar el mismo documento en infinidad de
dispositivos diferentes.
33
Al crear una página web, se utiliza en primer lugar el lenguaje HTML/XHTML para marcar los
contenidos, es decir, para designar la función de cada elemento dentro de la página: párrafo,
titular, texto destacado, tabla, lista de elementos, etc. Una vez creados los contenidos, se utiliza el
lenguaje CSS para definir el aspecto de cada elemento: color, tamaño y tipo de letra del texto,
separación horizontal y vertical entre elementos, posición de cada elemento dentro de la página,
etc. (Librosweb.es, 2015). Este lenguaje se lo utiliza para dar formato y controlar la parte visual
del proyecto de geolocalización.
Html
Es el lenguaje en el que se diseñan las páginas que se visualizan a través del navegador. Este
lenguaje se basa en etiquetas (instrucciones que le dicen al navegador como deben mostrarse) y
atributos (parámetros que dan valor a la etiqueta). Una página HTML contiene texto con un cierto
formato y referencias a archivos externos que contienen imágenes, sonidos, animaciones, etc.
El lenguaje HTML se utiliza para definir un documento que se visualizará a través del navegador.
Este documento se guarda en un archivo con extensión .htm ó .html Básicamente los documentos
escritos en HTML constan de texto y etiquetas, las etiquetas permiten definir el formato del texto,
el título que mostrará en la barra de título del navegador, los elementos multimedia que
aparecerán incrustados en el documento pero que se almacenan en archivos externos, etc.
(ite.educacion.es, 2014). Este lenguaje de programación se lo utiliza para crear las paginas en el
proyecto de geolocalización, se ejecuta del lador del cliente mediante el navegador web.
Scrum
La metodología Scrum permite abordar proyectos complejos desarrollados en entornos dinámicos
y cambiantes de un modo flexible, está basada en entregas parciales y regulares del producto
final en base al valor que ofrecen a los clientes, es una opción de gestión ideal para acometer
proyectos desarrollados en entornos complejos que exigen rapidez en los resultados y en los que
la flexibilidad es un requisito imprescindible. Scrum ofrece agilidad y el, resultado, siempre, valor.
Los beneficios son amplios y repercuten en el equipo, en los Stakeholders y en la organización en
su conjunto.
Se fomenta el trabajo en equipo, focalizando todos los esfuerzos en alcanzar un objetivo común.
Se trata de un modelo basado en la auto-disciplina y la auto-gestión, lo que repercute
positivamente en la responsabilidad. Respecto al aspecto comunicativo, esta metodología fomenta
la comunicación entre los distintos miembros del equipo.
Los Stakeholders tienen un mayor control y transparencia sobre el proyecto, permitiendo una
mejor organización. El cliente puede hacer seguimiento más cercano de lo que pasa, sin tener que
34
esperar a un resultado final que no le convenza. Con las metas intermedias se minimizan riesgos
(comunidad.iebschool.com, 2015).
Es la metodología utilizada para llevar un correcto y ordenado control del desarrollo del aplicativo
de geolocalización, permitiendo dividir el proyecto en etapas, las cuales puedes ser medidas
generando indicadores para verificar el avance general del proyecto.
Servidor de aplicaciones.
El concepto de servidor de aplicaciones está relacionado con el concepto de sistema distribuido.
Un sistema distribuido, en oposición a un sistema monolítico, permite mejorar tres aspectos
fundamentales en una aplicación: la alta disponibilidad, la escalabilidad y el mantenimiento, en un
sistema monolítico un cambio en las necesidades del sistema (aumento considerable del número
de visitas, aumento del número de aplicaciones, etc.) provoca un colapso y la adaptación a dicho
cambio puede resultar catastrófica.
Esquema de Servidor de Aplicaciones
Ilustración N. 6
Fuente:https://docs.oracle.com
Elaborado por: Oracle Corporation.
La alta disponibilidad hace referencia a que un sistema debe estar funcionando las 24 horas del
día los 365 días al año. Para poder alcanzar esta característica es necesario el uso de técnicas de
balanceo de carga y de recuperación ante fallos (failover). El mantenimiento tiene que ver con la
versatilidad a la hora de actualizar, depurar fallos y mantener un sistema. La solución al
mantenimiento es la construcción de la lógica de negocio en unidades reusables y modulares
(.ecured.cu, 2013). El servidor de aplicaciones utilizado para el aplicativo de geolocalización es
Apache Server, de propiedad de la empresa Oracle, gratuito y que soporta php, es facil manejo.
FUNDAMENTACIÓN SOCIAL
El proyecto de Geolocalización es una solución tecnológica para obtener de manera ordenada y
simplificada la información sobre los niveles transaccionalidad, acceso o tráfico diario que
recibe el portal web “abc democracia” para el Consejo Nacional Electoral que se lo utiliza para
capacitar a los ciudadanos ecuatorianos en código de la democracia.
35
Por lo que al utilizar los indicadores del aplicativo de geolocalización, se puede verificar la
correcta difusión del portal web “abc democracia” y en caso que alguna determinada localidad no
esté siendo capacitada adecuadamente, enviar el personal y equipo tecnológico necesario para
ayudar a la comunidad de dichas localidades a estar actualizadas con el conocimiento e
información que brinda el portal web.
FUNDAMENTACIÓN LEGAL
El presente proyecto de tesis es de tipo analítico, investigativo y de implementación, por lo que
necesariamente se encuentra enmarcado bajo las siguientes leyes.
SECRETARIA NACIONAL DE ADMINISTRACIÓN PÚBLICA DEL ECUADOR.
El gobierno de la república del Ecuador promueve el uso y la implementación del software libre,
por lo que mediante decreto ejecutivo No.1014 emitido el 10 de abril del 2008, se dispone el uso
de Software Libre en los sistemas y equipamientos informáticos de la Administración Publica del
Ecuador.
DECRETO 1014 SOBRE EL USO DEL SOFTWARE LIBRE
CONSIDERANDO:
Que en el apartado g) del numeral 6 de la Carta Iberoamericana de Gobierno Electrónico,
aprobado por el IX Conferencia Iberoamericana de Ministros de Administración Pública y Reforma
del Estado, realizada en Chile el 1 de Junio de 2007, se recomienda el uso de estándares abiertos
y software libre, con herramientas informáticas;
Que es el interés del Gobierno alcanzar soberanía y autonomía tecnológica, así como un
significativo ahorro de recursos públicos y que el Software Libre es en muchas instancias un
instrumento para alcanzar estos objetivos; Que el 18 de julio de 2007 se creó e incorporó a la
estructura orgánica de la Presidencia de la República la Subsecretaria de Informática,
dependiente de la Secretaria General de Administración, mediante acuerdo Nº 119 publicado en el
Registro Oficial Nº 139 de 1 de Agosto del 2007;
Que el numeral 1 del artículo 6 del Acuerdo Nº119, faculta a la Subsecretaria de Informática a
elaborar y ejecutar planes, programas, proyectos, estrategias, políticas, proyectos de leyes y
reglamentos para el uso de Software libre en las dependencias del gobierno central; y, en ejercicio
de la atribución que le confiere el numeral 9 del Artículo171 de la Constitución Política de la
República;
DECRETA:
36
Art. 1: Establecer como política para las entidades de administración Pública central la utilización
del Software Libre en sus sistemas y equipamientos informáticos.
Art. 2: Se entiende por software libre, a los programas de computación que se pueden utilizar y
distribuir sin restricción alguna, que permitan el acceso a los códigos fuentes y que sus
aplicaciones puedan ser mejoradas. Estos programas de computación tienen las siguientes
libertades:
Utilización de programa con cualquier propósito de uso común.
Distribución de copias sin restricción alguna.
Estudio y modificación de programa (Requisito: código fuente disponible)
Publicación del programa mejorado (Requisito: código fuente disponible.
Art. 3: Las entidades de la administración pública central previa a la instalación del software libre
en sus equipos, deberán verificar la existencia de capacidad técnica que brinde el soporte
necesario para este tipo de software. 49 Art. 4: Se faculta la utilización de software propietario (no
libre) únicamente cuando no exista una solución de software libre que supla las necesidades
requeridas, o cuando esté en riesgo la seguridad nacional, o cuando el proyecto informático se
encuentre en un punto de no retorno. Dado en el Palacio Nacional en la ciudad de San Francisco
de Quito, Distrito Metropolitano, el día 10 de Abril del 2008.
Art. 4.- Se faculta la utilización de software propietario (no libre) únicamente cuando no exista
solución de Software Libre que supla las necesidades requeridas, o cuando esté en riesgo la
seguridad nacional, o cuando el proyecto informático se encuentre en un punto de no retorno,
para efectos de este decreto se comprende como seguridad nacional, las garantías para la
supervivencia de la colectividad y la defensa del patrimonio nacional.
Para efectos de este decreto se entiende por un punto de no retorno, cuando el sistema o
proyecto informático se encuentre en cualquiera de estas condiciones:
Sistema en producción funcionando satisfactoriamente y que un análisis de costo beneficio
muestre que no es razonable ni conveniente una migración a Software Libre.
Proyecto es estado de desarrollo y que un análisis de costo - beneficio muestre que no es
conveniente modificar el proyecto y utilizar Software Libre.
Periódicamente se evaluarán los sistemas informáticos que utilizan software propietario con la
finalidad de migrarlos a Software Libre.
37
Art- 5.- Tanto para software libre como software propietario, siempre y cuando se satisfagan los
requerimientos, se debe preferir las soluciones en este orden:
Nacionales que permitan autonomía y soberanía tecnológica.
Regionales con componente nacional.
Regionales con proveedores nacionales.
Internacionales con componente nacional.
Internacionales con proveedores nacionales.
Internacionales.
Art. 6.- La Subsecretaría de Informática como órgano regulador y ejecutor de las políticas y
proyectos informáticos de las entidades del Gobierno Central deberá realizar el control y
seguimiento de este Decreto, para todas las evaluaciones constantes en este decreto la
Subsecretaría de Informática establecerá los parámetros y metodologías obligatorias.
Art. 7.- Encárguese de la ejecución de este decreto a los señores Ministros Coordinadores y el
señor Secretario General de la Administración Pública y Comunicación.
Dado en el Palacio Nacional en la ciudad de San Francisco de Quito, Distrito Metropolitano, el día
10 de abril de 2008.
CÓDIGO INGENIOS
CÓDIGO ORGÁNICO DE ECONOMÍA SOCIAL DEL CONOCIMIENTO E INNOVACIÓN.
«El principio fundamental es que el conocimiento es universal, es patrimonio de la
humanidad. No puede ni debe ser privatizado.» Rafael Correa Delgado.
Logotipo de código Ingenios
Ilustración N. 7
Fuente: http://coesc.educacionsuperior.gob.ec/
Elaborado por: Secretaría de Educación Superior, Ciencia, Tecnología e Innovación
La Secretaría de Educación Superior, Ciencia, Tecnología e Innovación le da la bienvenida al
WikiCOESC+i, la herramienta virtual para la construcción colectiva, transparente y democrática
del Código de Economía Social de los Conocimientos, la Creatividad y la Innovación –Código
38
INGENIOS–. A través de esta herramienta, usted podrá realizar nuevas propuestas para ser
incluidas en el Código INGENIOS, así como observaciones y comentarios al proyecto que
ponemos a su consideración.
La propuesta base del Código INGENIOS busca llevar a nivel de norma las directrices
establecidas en la Constitución de la República y el Plan Nacional para el Buen Vivir, los que
llaman a la construcción de un sistema económico social y solidario; y, a la transición desde una
matriz productiva excluyente y monopólica, basada en la extracción de recursos finitos, a una
incluyente y democrática, basada en el uso intensivo de recursos infinitos – los conocimientos, la
creatividad y la innovación –.
Con miras a generar el marco normativo necesario para llevar a cabo estos procesos; y, en
coherencia con la recuperación del sentido de lo público, libre y abierto que debe tener el
conocimiento, hemos elaborado esta propuesta que busca trazar el camino hacia la economía
social del conocimiento y la innovación, cuya construcción debe ser colaborativa y corresponsable,
orientada hacia la satisfacción de las necesidades de la población y la construcción del Buen Vivir,
invitamos a las ciudadanas y ciudadanos del Ecuador y del mundo a sumar esfuerzos en este
proceso para construir un instrumento normativo innovador, que podrá servir como una
herramienta de transformación, no sólo para Ecuador, sino para todos los países que buscan
construir una economía social del conocimiento e innovación democrática, libre y soberana.
LA ASAMBLEA NACIONAL EN BASE AL CÓDIGO INGENIOS, CONSIDERANDO.
Que el artículo 276 de la Constitución prevé que el régimen de desarrollo tendrá por objetivos,
entre otros, mejorar la calidad y esperanza de vida, y aumentar las capacidades y potencialidades
de la población en el marco de los principios y derechos que establece la Constitución; construir
un sistema económico, justo, democrático, productivo, solidario y sostenible basado en la
distribución igualitaria de los beneficios del desarrollo, de los medios de producción y en la
generación de trabajo digno y estable; y, garantizar la soberanía nacional, promover la integración
latinoamericana e impulsar una inserción estratégica en el contexto internacional;
Que el artículo 387 de la Constitución prevé que será responsabilidad del Estado facilitar e
impulsar la incorporación a la sociedad del conocimiento para alcanzar los objetivos del régimen
de desarrollo; promover la generación y producción de conocimiento, fomentar la investigación
científica y tecnológica, y potenciar los conocimientos tradicionales, para así contribuir a la
realización del buen vivir; asegurar la difusión y el acceso a los conocimientos científicos y
tecnológicos.
El usufructo de sus descubrimientos y hallazgos en el marco de lo establecido en la Constitución y
la Ley; garantizar la libertad de creación e investigación en el marco del respeto a la ética, la
39
naturaleza, el ambiente, y el rescate de los conocimientos ancestrales y; reconocer la condición de
investigador de acuerdo con la Ley;
Que el artículo 283 de la Constitución de la República establece que el sistema económico es
social y solidario; reconoce al ser humano como sujeto y fin; propende a una relación dinámica y
equilibrada entre sociedad, estado y mercado, en armonía con la naturaleza; y tiene por objetivo
garantizar la producción y reproducción de las condiciones materiales e inmateriales que
posibiliten el buen vivir;
Que el artículo 284 de la Constitución de la República establece los objetivos de la política
económica, entre los que se encuentran: el asegurar una adecuada distribución del ingreso y de la
riqueza nacional; incentivar la producción nacional, la productividad y competitividad sistémicas, la
acumulación del conocimiento científico y tecnológico, la inserción estratégica en la economía
mundial y las actividades productivas complementarias en la integración regional; y, mantener el
máximo nivel de producción y empleo sostenibles en el tiempo;
Que el artículo 385 y 386 de la Constitución prevén que el sistema nacional de ciencia, tecnología,
innovación y saberes ancestrales, en el marco del respeto al ambiente, la naturaleza, la vida, las
culturas y la soberanía, tendrá como finalidad generar, adaptar y difundir conocimientos científicos
y tecnológicos; recuperar, fortalecer y potenciar los conocimientos tradicionales; desarrollar
tecnologías e innovaciones que impulsen la producción nacional, eleven la eficiencia y
productividad, mejoren la calidad de vida y contribuyan a la realización del buen vivir;
Que el artículo 277 de la Constitución prevé que son deberes generales del Estado para la
consecución del buen vivir promover e impulsar la ciencia, la tecnología, las artes, los
conocimientos tradicionales y en general las actividades de la iniciativa creativa comunitaria,
asociativa, cooperativa y privada;
Que el artículo 388 de la Constitución prevé que el Estado destinará los recursos necesarios para
la investigación científica, el desarrollo tecnológico, la innovación, la formación científica, la
recuperación y desarrollo de conocimientos tradicionales y la difusión del conocimiento, y que un
porcentaje de estos recursos se destinará a financiar proyectos mediante fondos concursables, y
que las organizaciones que reciban fondos públicos estarán sujetas a la rendición de cuentas y al
control estatal respectivo;
Que el artículo 25 de la Constitución establece que las personas tienen derecho a gozar de los
beneficios y aplicaciones del progreso científico y de los conocimientos tradicionales;
40
Que el literal d) del numeral 3 del artículo 66 de la Constitución reconoce y garantiza a las
personas el derecho a la integridad personal, que incluye la prohibición del uso de material
genético y la experimentación científica que atenten contra los derechos humanos;
Que el artículo 322 de la Constitución reconoce la propiedad intelectual de acuerdo con las
condiciones que señale la ley y de igual manera prohíbe toda forma de apropiación de
conocimientos colectivos, en el ámbito de las ciencias, tecnologías y conocimientos tradicionales y
la apropiación sobre los recursos genéticos que contienen la diversidad biológica y la
agrobiodiversidad;
Que el artículo 402 de la Constitución prohíbe el otorgamiento de derechos, incluidos los de
propiedad intelectual, sobre productos derivados o sintetizados, obtenidos a partir del
conocimiento colectivo asociado a la biodiversidad nacional;
Que el numeral 12 del artículo 57 de la Constitución reconoce y garantiza a las comunas,
comunidades, pueblos y nacionalidades indígenas el derecho colectivo a mantener, proteger y
desarrollar los conocimientos colectivos; sus ciencias, tecnologías y conocimientos tradicionales;
los recursos genéticos que contienen la diversidad biológica y la agrobiodiversidad; sus medicinas
y prácticas de medicina tradicional, con inclusión del derecho a recuperar, promover y proteger los
lugares rituales y sagrados, así como plantas, animales, minerales y ecosistemas dentro de sus
territorios; y el conocimiento de los recursos y propiedades de la fauna y la flora;
Que es imprescindible crear un sistema de protección de los conocimientos tradicionales en
beneficio de las comunidades en su condición de legítimos poseedores, que el artículo 22 de la
Constitución prevé el derecho de las personas a beneficiarse de la protección de los derechos
morales y patrimoniales que les correspondan por las producciones científicas, literarias o
artísticas de su autoría;
Que la Ley de Propiedad Intelectual promulgada en el año 1998 no se encuentra armonizada con
los derechos y garantías establecidos en la Constitución de la República del Ecuador, y prevé un
régimen jurídico que tiene como punto central los derechos privados y un enfoque esencialmente
mercantilista de los derechos de propiedad intelectual;
Que es necesario hacer un uso estratégico de los derechos de Propiedad Intelectual para
favorecer la, transferencia de tecnología, la generación de ciencia, tecnología, innovación y el
cambio de la matriz productiva en el país;
Que el artículo 133 de la Constitución prevé que las leyes orgánicas regulan la organización y
funcionamiento de las instituciones creadas por la Constitución y el ejercicio de los derechos y
garantías constitucionales como los enunciados en los considerandos precedentes;
41
Que el artículo 298 de la Constitución prevé que se establezcan pre asignaciones presupuestarias
destinadas entre otros al sector educación y a la educación superior; a la investigación, ciencia,
tecnología e innovación en los términos previstos en la ley;
IDEA A DEFENDER
La implementación del aplicativo de geolocalización ayudará significativamente a monitorear los
accesos al portal web ABC DEMOCRACIA, aportando indicadores que fomenten la toma de
decisiones para sustentar su factibilidad y efectividad en los procesos democráticos o
capacitaciones que se organice.
DEFINICIONES CONCEPTUALES
Análisis: Se recopiló toda la información necesaria para el desarrollo del aplicativo con personal
del Consejo Nacional Electoral, para de esa forma crear la solución de geolocalización en base a
las necesidades de software que tenía dicha institución, en esta etapa también se especificó que
función cumpliría cada recurso humano dentro del proyecto de geolocalización.
Diseño: Se realizó el respectivo diseño de pantallas que tendría el aplicativo de geolocalización,
diseño del modelo entidad relación, diagramas de procesos.
Desarrollo: Esta es una de las etapas más importantes del proyecto de geolocalización ya que
se utilizó recurso humano y conocimiento que se obtuvo mediante ideas, reuniones de trabajo y
respectivos estudios, para dar como resultado el desarrollo del aplicativo final mediante uno o
varios lenguajes de programación ejecutados en el servidor.
Integración: En esta etapa, se unen dos o más módulos que pertenecen a un mismo proyecto
principal (ABC DEMOCRACIA), que si bien pertenecen a un mismo sistema poseen diferentes
funcionalidades.
Implementación: La etapa de implementación consiste en poner a disposición de los usuarios
finales, la solución tecnológica desarrollada.
CAPÍTULO III
METODOLOGÍA DE LA INVESTIGACIÓN
DISEÑO DE LA INVESTIGACIÓN
42
Modalidad de la Investigación.
El presente proyecto de geolocalización es de ciencia aplicada, ya que como sostiene Tamayo,
toda la ciencia es aplicada porque todo el conocimiento sirve para algo, todo se aplica, en primer
lugar, para hacer más ciencia (Pérez Tamayo-2001).
Tipo de Investigación.
En relación al proyecto planteado, esta investigación es de tipo exploratoria (Hernández,
Fernández y Baptista, 1998; 58), ya que mediante ésta proyecto, se intenta generar un
conocimiento que permita un aumento de las investigaciones en el tema, pues este representa
una herramienta para medir el nivel de transaccionalidad o acceso al portal web ABC
DEMOCRACIA por parte de los usuarios. De esta forma se fomenta la investigación en el campo
de la geolocalización que es una de las tecnologías de ubicación mediante el uso de sistemas de
posicionamiento, o también haciendo uso de coordenadas geográficas de latitud y longitud. La
geolocalización son las coordenadas geográficas (latitud y longitud) de un punto en el globo. Este
punto puede representar en donde se encuentra una persona u objeto en el planeta Tierra (Vera
Yánez, 2014). Se aplicará la metodología ágil Scrum, la cual está orientada a realizar un
desarrollo incremental, en lugar de la planificación y ejecución completa del producto.
1.1. Roles, artefactos y reuniones
1.1.1. Roles
Product Owner, es el responsable de mantener el contacto con el cliente, tiene
como funciones dividir el trabajo del equipo y elaborar el Sprint Backlog.
Development Team, son los responsables de ejecutar las tareas del backlog.
Scrum Master, es el responsable de asegurar que el equipo siga los procesos
Scrum.
1.1.2. Eventos
Sprint, es la asignación de tiempo de esfuerzo de las iteraciones dentro del
proyecto.
Dayli, son las reuniones diarias, donde se deberán responder las siguientes
preguntas: ¿Qué hice ayer?, ¿Qué voy a hacer hoy?, ¿Tiene algún impedimento?
Sprint Review y Retrospectiva, en el sprint review se revisa si las funcionalidades
planificadas fueron concluidas y se le da una calificación. En cambio en la
retrospectiva se analizan lo bueno, lo malo y lo que se debe mejorar.
1.1.3. Artefactos
Product Backlog, se compone de requerimientos funcionales y no funcionales,
43
pruebas y correcciones de errores.
Sprint Backlog, las tareas que se deberán realizar dentro del sprint
Burn Down Chart, es un gráfico donde se va colocando el trabajo diario que se
está realizando.
Metodología Ágil Scrum
Ilustración N.08
Fuente: http://www.vbote.com/
Elaborado por: http://www.vbote.com/
Métodos de Investigación Científica
El método de investigación científica utilizado en el proyecto es el Método Deductivo, que como
menciona el Ingeniero Colbert García Rivas Plata en su tesis del 2008: La deducción va de lo
general a lo particular.
El método deductivo es aquél que parte los datos generales aceptados como valederos, para
deducir por medio del razonamiento lógico, varias suposiciones, es decir; parte de verdades
previamente establecidas como principios generales, para luego aplicarlo a casos individuales y
comprobar así su validez.
Einstein utilizó este método para elaborar la Teoría de la Relatividad. Partió de una teoría, que
imaginó, y dio por supuesto una serie de axiomas o definiciones previas. Al aplicar estos axiomas
se llegaba a unos resultados (leyes) que contradecían "el sentido común", pero que resultaron ser
ciertos cuando en años posteriores fueron sometidos a experimentos diseñados para
comprobarlos. Por lo tanto el modelo es teórico en su partida, pero totalmente experimental en su
validación” (Plata, 2008).
POBLACIÓN Y MUESTRA
Se recuerda que la muestra es una representación significativa de las características de una
población, que bajo, la asunción de un error (generalmente no superior al 5%) estudiamos las
características de un conjunto poblacional mucho menor que la población global. (Estadistica,
2014).
44
Población y muestra
Ilustración N.09
Fuente: https://prezi.com/
Elaborado por: https://prezi.com/
Población
Para la validación de la propuesta de geolocalización expuesta en este proyecto de tesis se
realizó una encuesta dirigida a profesionales en el área de tecnologías de la información que
cumplan con un determinado perfil de conocimientos técnicos.
El profesional a ser encuestado debe poseer el siguiente perfil:
Mínimo 3 años de experiencia en el área de desarrollo de aplicaciones web.
Haber trabajado con sistemas gestores de base de datos empresariales como
ORACLE al menos 2 años.
Conocimiento de Patrones de arquitectura de software como el Modelo Vista
Controlador.
Conocimiento en el desarrollo servicios web al menos 2 años.
La encuesta realizada se la hizo básicamente en dos instituciones privadas:
Banco del Pacífico (Guayaquil- Ecuador) y Banco de Miro (Guayaquil-Ecuador).
Se tomó de una población conformada en su totalidad por Ingenieros del área de tecnología. Para
realizar una encuesta (anexo N° 1).
Con una muestra de 50 profesionales en el presente año 2016, se determinó que un 80% está
dispuesto a compartir su ubicación geográfica con el aplicativo web ABC DEMOCRACIA, siendo
esta información indispensable para el correcto funcionamiento del aplicativo web de
geolocalización.
Tomar en cuenta que con el resultado de las encuestas se podría detectar el problema planteado,
a continuación se realiza el análisis de los resultados de la encuesta mencionada anteriormente.
45
Pregunta 1. ¿Sabe usted en que puede ayudar un aplicativo de geolocalización para un
portal web de capacitación?
Resultado de la pregunta N. 1
Cuadro No. 2
Alternativas Frecuencias Porcentajes
Siempre 6 16%
Casi Siempre 4 12%
A veces 5 20%
Casi Nunca 15 12%
Nunca 20 40%
Total 50 100%
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio.
Resultado de la pregunta N. 1
Gráfico N. 1
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio
ANÁLISIS:
La pregunta N.1 muestra claramente que un gran número de estudiantes encuestados no tiene
conocimiento sobre en qué puede ayudar un sistema de geolocalización a un portal web de
capacitación.
Pregunta 2. ¿Está dispuesto a compartir su ubicación geográfica en un portal web de
capacitación?
46
Resultado de la pregunta N. 02
Cuadro No.03
Alternativas Frecuencias Porcentajes
Siempre 15 60%
Casi Siempre 15 20%
A veces 10 10%
Casi Nunca 7 6%
Nunca 3 4%
Total 50 100%
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio
Resultado de la pregunta N02
Gráfico N.02
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio
ANÁLISIS:
En la pregunta No.02 se puede apreciar claramente la capacidad de colaboración para con el
proyecto por parte de la mayoría de personas encuestadas, ya que esta información es necesaria
para que aplicativo funcione correctamente.
Pregunta 3. ¿Cree usted que un sistema de geolocalización puede contribuir a verificar la
correcta difusión de un portal web de capacitación?
Resultado de la pregunta N. 03
Cuadro No.04
Alternativas Frecuencias Porcentajes
Siempre 8 4%
Casi Siempre 7 12%
47
A veces 10 24%
Casi Nunca 10 32%
Nunca 15 28%
Total 50 100%
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio
Resultado de la pregunta N03
Gráfico N.03
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio
ANÁLISIS:
En los resultados de esta pregunta podemos visualizar que la mayoría de personas no creen que
un sistema de geolocalización pueda ayudar a verificar la correcta difusión del portal web, esto se
debe en su mayoría al desconocimiento que tienen los encuestados en el tema.
Pregunta 4. ¿Cree usted que los indicadores obtenidos del sistema de geolocalización es
información confiable para la toma de decisiones relacionadas al portal web de
capacitación?
Resultado de la pregunta No. 04.
Cuadro No.05
Alternativas Frecuencias Porcentajes
Siempre 20 36%
Casi Siempre 10 24%
A veces 8 16%
Casi Nunca 8 12%
Nunca 4 8%
Total 50 100%
Fuente: Datos del Investigador.
48
Elaborado por: Byron Alava Carpio.
Resultado de la pregunta N04
Gráfico N.04
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio.
ANÁLISIS:
Los resultados de esta pregunta a los encuestados dan muestra de que consideran que la
información de los indicadores es confiable, puesto que conocen que se la obtiene de los usuarios
que acceden al aplicativo previo autorización.
Pregunta 5. ¿Está de acuerdo con el uso de tecnologías de código abierto para el desarrollo
del proyecto de geolocalización?
Resultado de la pregunta No. 05.
Cuadro No.06
Alternativas Frecuencias Porcentajes
Siempre 7 14%
Casi Siempre 5 10%
A veces 8 16%
Casi Nunca 15 30%
Nunca 10 20%
Total 50 100%
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio.
Resultado de la pregunta N05
Gráfico N.05
49
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio.
ANÁLISIS: Como se puede apreciar en el gráfico según la entrevista realizada a varios
profesionales la mayoría recomendó que no se utilice tecnología de código abierto debido a que al
ser software libre no hay una figura legal que se haga responsable o brinde el soporte técnico
necesario en caso de alguna novedad o incompatibilidad detectada durante el desarrollo o
implementación del proyecto, es decir no brinda las garantías necesarias para su correcto
funcionamiento.
Pregunta 6. ¿Cree usted que es correcto usar librerías del api de google para la
geolocalización?
Resultado de la pregunta No. 06.
Cuadro No.07
Alternativas Frecuencias Porcentajes
Siempre 8 15%
Casi Siempre 4 11%
A veces 9 17%
Casi Nunca 15 29%
Nunca 14
28%
Total 50 100%
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio.
Resultado de la pregunta N.06
Gráfico N.06
50
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio.
ANÁLISIS: Como se puede apreciar en el gráfico según la entrevista realizada a varios
profesionales la mayoría dijo que si bien google es la empresa más conocida en ofrecer el
servicio, existen otras opciones con menor costo e igual calidad.
Pregunta 7. ¿Está de acuerdo con el uso de la arquitectura MVC (Modelo Vista Controlador)
en el proyecto de geolocalización?
Resultado de la pregunta No. 07
Cuadro No.08
Alternativas Frecuencias Porcentajes
Siempre 25 50%
Casi Siempre 10 25%
A veces 7 10%
Casi Nunca 3 7%
Nunca 5
8%
Total 50 100%
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio.
Resultado de la pregunta N.07
Gráfico N.07
51
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio.
ANÁLISIS: Como se puede apreciar en el gráfico según la entrevista realizada a varios
profesionales la mayoría está de acuerdo en el uso de la arquitectura MVC (Modelo Vista
Controlador), ya que mencionaron que esta separa muy bien los datos, front-end y de la lógica de
negocios.
Pregunta 8. ¿Está de acuerdo en el uso de una BBDD Mysql para el proyecto de
Geolocalización?
Resultado de la pregunta N. 08
Cuadro No.09
Alternativas Frecuencias Porcentajes
Siempre 25 60%
Casi Siempre 10 20%
A veces 7 10%
Casi Nunca 6 6%
Nunca 2 4%
Total 50 100%
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio
Resultado de la pregunta N08
Gráfico N.08
52
Fuente: Datos del Investigador.
Elaborado por: Byron Alava Carpio
ANÁLISIS:
En la pregunta No.08 se puede apreciar claramente que la mayoría está de acuerdo con el uso de
esta BBDD, pese a que es de tecnología Libre es muy robusta al contar con el apoyo de la
empresa ORACLE
Validación de la Idea a Defender.
Para realizar la validación de la idea a defender se consultó a dos expertos en el área de
tecnologías de la información, pertenecientes a la empresa privada (Banco del Pacífico), para que
den su punto de vista sobre la factibilidad de un proyecto de geolocalización para medir el nivel de
transaccionalidad del aplicativo para encuestas “abc democracia” del Consejo Nacional Electoral
del Ecuador.
Los expertos consultados fueron:
Ing. Steven Cruz Bonito Ejecutivo de Desarrollo de aplicaciones Banco del Pacífico.
Ing. Johana Holguín Jefa del área de Desarrollo de Contabilidad del Banco del Pacífico.
Ambos expertos mencionaron que un proyecto de esta índole es factible debido a la gran
necesidad que se tiene por saber que personas acceden a los aplicativos ya sea por razones de
seguridad, auditoria o para medir su eficacia como herramienta virtual de capacitación.
53
CAPÍTULO IV
PROPUESTA TECNOLÓGICA
Después de haber realizado las definiciones del problema, con su respectivo marco lógico,
teórico, así como antecedentes de la investigación, se necesita elaborar un análisis de factibilidad
para decidir si es admisible el desarrollo e implementación de un sitio web de geolocalización, con
todas las herramientas de software actuales disponibles para dicho fin, a continuación se
mencionan aspectos que se tomaron en consideración para el presente proyecto.
Análisis de factibilidad
Posterior a realizar la definición del problema, marco lógico, teórico y antecedente, es requerido
realizar el respectivo análisis de factibilidad para lograr así determinar la factibilidad de la creación
del aplicativo de Geolocalización, así como su respectiva implementación
Factibilidad Operacional
Actual: En la actualidad el portal web ABC DEMOCRACIA del Consejo Nacional Electoral que se
utiliza para capacitar ciudadanos en Código de la Democracia no cuenta con una herramienta que
le permita medir el nivel de transaccionalidad de sus usuarios por localidades, si bien el aplicativo
ya almacena cierta información en una estructura de base de datos (cne_bitacora_logueo), no
existe un aplicativo que permita visualizar, consultar, procesar, ni medir dicha información.
Con aplicativo de Geolocalización:
El usuario administrador tiene acceso a la solución de geolocalización desarrollada que sirve para
monitorear de forma diaria los accesos de los usuarios por país, provincia, cantón e inclusive
género de usuarios, al aplicativo ABC DEMOCRACIA.
54
Origen de la información.
La información se actualiza diariamente de forma automática desde el aplicativo ABC
DEMOCRACIA, mediante un proceso batch (por lotes), que se ejecuta a las 00:30 am ,que lo que
realiza básicamente es: replicar la información desde la base de datos ABC DEMOCRACIA hasta
las base de batos de geolocalización donde esta información pasa por un proceso de
geolocalización inversa y finalmente es colocada en un repositorio final lista para ser consultada
por opciones con: mapas, gráficos estadísticos y reportes.
La solución de geolocalización, está compuesta por 3 opciones principales que son las
encargadas de consultar y configurar la información disponible en el aplicativo.
Menú principal de proyecto Geolocalización
Ilustración N.10
Fuente: Aplicativo de Geolocalización
Elaborado por: Arturo Ramírez Ávila y Byron Alava Carpio.
Opción Localización
Esta opción permite visualizar la información en una grilla de datos, en base a los criterios de
consulta previamente seleccionados, los cuales son: Género, País, Provincia y Cantón, se podrá
generar reportes de la información obtenida en varios formatos: excel, pdf, csv entre otros,
además que los datos presentados pueden ser ordenados por cada uno de los campos
disponibles en la consulta.
Opción Localización del proyecto Geolocalización
Ilustración N.11
55
Fuente: Aplicativo de Geolocalización
Elaborado por: Arturo Ramírez Ávila y Byron Alava Carpio.
En esta opción una vez realizada la consulta, si esta obtiene datos se podrá visualizar dicha
información en un mapa al darle clic a la opción “ver mapa”, o si se desea visualizar el respectivo
gráfico estadístico agrupados por cantones al darle clic a la opción “ver gráficos”.
Opción Consulta de localización
Ilustración N.12
Fuente: Aplicativo de Geolocalización
Elaborado por: Arturo Ramírez Ávila y Byron Alava Carpio.
Mapa de la opción localización del proyecto geolocalización
Ilustración N.13
56
Fuente: Aplicativo de Geolocalización
Elaborado por: Arturo Ramírez Ávila y Byron Alava Carpio.
Gráficos Estadísticos de la opción localización del proyecto geolocalización
Ilustración N.14
Fuente: Aplicativo de Geolocalización
Elaborado por: Arturo Ramírez Ávila y Byron Alava Carpio.
Además toda la información consultada, así como los gráficos estadísticos pueden generar
reportes exportables a formatos como: xls, csv, pdf, txt, entre otros.
Opción Administración.
En esta opción permite consultar y asignar o revocar roles de acceso al aplicativo de
geolocalización.
57
Opción Administración del proyecto geolocalización
Ilustración N.15
Fuente: Aplicativo de Geolocalización
Elaborado por: Arturo Ramírez Ávila y Byron Alava Carpio.
Los usuarios con acceso al aplicativo se conocen como “Usuarios Administradores”, mientras que
los que no podrán acceder a esta opción se los conoce como “Usuario Común”, en la grilla de
consulta de esta opción se visualizara datos del usuario como: cedula, nombres completos,
género, usuario, y el tipo de rol.
Opción Consulta de Roles del proyecto geolocalización
Ilustración N.16
Fuente: Aplicativo de Geolocalización
Elaborado por: Arturo Ramírez Ávila y Byron Alava Carpio.
58
Al ingresar a la opción cargaran automáticamente todos los usuarios registrados del aplicativo
ABC DEMOCRACIA, para realizar el cambio de rol hay que seleccionar el usuario que se desee
modificar, presionar el botón asignar rol, cambiar el rol, y presionar guardar.
Opción de Mantenimiento de Roles del proyecto geolocalización
Ilustración N.17
Fuente: Aplicativo de Geolocalización
Elaborado por: Arturo Ramírez Ávila y Byron Alava Carpio.
A partir del cambio, la próxima vez que el nuevo usuario Administrador inicie sesión podrá tener
acceso al aplicativo de Geolocalización y sus bondades.
Opción Configuración.
Esta opción permite, ejecutar el proceso Batch de forma manual, partir de un rango de fechas
ingresado, de no ingresarse dichas fechas, se replicara toda la información disponible de bitácora
de logueo desde la base de datos el proyecto ABC DEMOCRACIA.
Opción Configuración de Parámetros del proyecto geolocalización
Ilustración N.18
Fuente: Aplicativo de Geolocalización
Elaborado por: Arturo Ramírez Ávila y Byron Alava Carpio.
Esta opción también permite cambiar el tipo de mapa que se visualizara desde la opción de
localización: Google maps y Open Street Maps, la información del tipo de mapa seleccionado solo
durara durante la sesión, por defecto estará google maps.
59
Opción Tipo de Mapa del proyecto geolocalización
Ilustración N.19
Fuente: Aplicativo de Geolocalización
Elaborado por: Arturo Ramírez Ávila y Byron Alava Carpio.
Factibilidad Técnica
La factibilidad técnica, para el este proyecto de tesis, se basa en realizar una evaluación de los
medios tecnológicos que más se ajustan a las necesidades de la solución de geolocalización para
el proyecto ABC_DEMORACRACIA del Consejo Nacional Electoral, ya que actualmente no cuenta
con ningún aplicativo de este tipo, que le permite medir la efectividad de su portal web, mediante
los accesos de los usuarios.
Comparativa de Proveedores del servicio de Geolocalización
Cuadro No.10
Nombre Limite gratuito API Datos de
Referencia
Observaciones
Texas A&M
Geoservices
Geocoder
2500 yes Several
(unlimited for
partners)
Geocoder.us 50,000/day yes TIGER
Yahoo 5,000/day yes Navteq
Google 15,000/day yes TIGER + Others
FFIEC 1 at a time no TeleAtlas
Geonames.org 20,000/hr yes Unknown
diddlefinger Japanese geocoding
maps.huge.info unlimited but
one at a time
no TIGER
multimap 1% of the
community's
total traffic
yes possibly
microsoft
maps.live.com
European coverage
60
Nearby.org.uk 50-100
requests an
hour
US, UK
Postcodes
ViaMichelin.com 1000 per day coverage: worldwide
bromit.com unlimited no batch and single geocodes
Travel GIS 1 free no NAC Geographic
Products
Appears to support 26 counties and
"universal addresses"
GeocodeFarm 100 per day yes Several coverage:worldwide
MapLarge API 1000 per day yes TIGER + Others coverage: US Only for api,
international coming soon, available
on request for custom jobs. No
restrictions on how geocoded data is
used
HERE 10,000 per day yes HERE Maps coverage: Worldwide
Fuente: https://geoservices.tamu.edu
Autor:www.geoservices.tamu.edu
ANÁLISIS: En base a varios parámetros técnicos de geolocalización y geolocalización inversa, el
proveedor seleccionado fue google, debido a la precisión de sus mapas y al bajo nivel de
complejidad al programar las respectivas sentencias para el proyecto de geolocalización, además
de otros factores importantes como la seguridad, ya que para hacer uso del servicio de google, se
necesita hacer uso de una clave (google key), la cual puede ser obtenida de forma gratuita al
registrar el proyecto, desde la página, https://console.developers.google.com.
Otro de los beneficios al haber seleccionado a google como proveedor de geolocalización es el
número de peticiones diarias que es de 15000, un numero razonable para ejecutar el proceso
Batch de forma diaria sin ninguna novedad, ya que al utilizar otros proveedores, la calidad y
tiempos de respuesta disminuyeron significativamente, además del bloqueo de puertos lógicos
desde el mismo servidor de geolocalización por exceso de peticiones por segundo, haciendo
incluso complicadas las pruebas en ambiente de desarrollo por todas estas limitantes.
Comparativa de los lenguajes de programación – PHP
Cuadro No.11
61
PHP
Particularidades
- Es un lenguaje de programación que se utiliza para generar aplicaciones web.
- El lenguaje de programación se ejecutara siempre del lado del servidor.
- Multi Navegador.
- No se necesita la instalación de ningún componente php en el lado del cliente.
- Se lo considera como un Lenguaje de programación de alto nivel.
Ventajas
- Es un lenguaje muy popular tiene una comunidad muy grande de desarrolladores.
- Multiplataforma.
- Licencia Libre
- Posee varias librerías de trabajo
- Se lo considera como la evolución de HTML.
Desventajas
- Se requiere de un servidor de aplicaciones
- La Programación orientada a objetos es deficiente para aplicaciones grandes.
Elaborado por: http://desarrollowebydesarrolloweb.blogspot.com/
Fuente:http://desarrollowebydesarrolloweb.blogspot.com/
Comparativa de los lenguajes de programación – JSP
Cuadro No.12
JSP(JAVA SERVER PAGES)
Particularidades
- Lenguaje para creación de sitios dinámicos.
- Necesita un servidor tomcat.
- Multiplataforma.
62
Ventajas
- Ejecución rápida de servlets.
- Código bien estructurado.
- Integridad con módulos java.
Desventajas - Complejidad de aprendizaje.
Elaborado por: http://desarrollowebydesarrolloweb.blogspot.com/
Fuente: http://desarrollowebydesarrolloweb.blogspot.com/
Comparativa de los lenguajes de programación – ASP.NET
Cuadro No.13
ASP.NET
Particularidades
- Sucesor de asp.
- Creada por Microsoft.
- Orientado a objetos.
Ventajas
- Controles de usuarios y personalizados.
- Fácil mantenimiento.
- Incremento en velocidad.
- Mayor seguridad.
Desventajas - Mayor consumo de recursos.
Elaborado por: http://desarrollowebydesarrolloweb.blogspot.com/
Fuente:http://desarrollowebydesarrolloweb.blogspot.com
Comparativa de los lenguajes de programación – JavaScript
Cuadro No.14
JAVASCRIPT
63
Elaborado por: http://desarrollowebydesarrolloweb.blogspot.com/
Fuente:http://desarrollowebydesarrolloweb.blogspot.com
Después de realizar el respectivo análisis, tomando en cuenta factores como las características,
fortalezas, debilidades podemos determinar que es recomendable utilizar el lenguaje de
programación PHP, además que es el lenguaje en el que ya está desarrollado el aplicativo ABC
DEMOCRACIA, por lo que hay que respetar el estándar establecido, y de esa forma evitar gastos
innecesarios con otros servidores de aplicaciones, se reutiliza la infraestructura existente.
A continuación se revisará al igual que con los lenguajes de programación, las características y
beneficios de los sistemas gestores de base de datos más utilizados, con la finalidad de obtener el
más eficiente y que se adapte a las necesidades del proyecto.
Comparativa de Gestores de BBDD – Mysql
Cuadro No.15
MYSQL
Particularidades
- Propietaria y pública.
- Portabilidad.
Particularidades
- Es un lenguaje interpretado.
- Es similar a java.
- Es orientado a objetos.
Ventajas
- Los script tiene capacidad limitada por razones de seguridad.
- Se ejecuta del lado del cliente.
- Lenguaje de scripting seguro y fiable.
Desventajas
- No soporta herencias.
- Código visible por cualquier usuario.
- El código debe ser descargado completamente.
64
Ventajas
- Fácil de aprender y utilizar multiplataforma.
- Código abierto.
- Fácil configuración.
- Veloz a realizar operaciones.
Desventajas
- El soporte para disparadores es muy básico.
- No soporta algunas conversiones de datos.
- Los privilegios de las tablas no se borrar de forma automática.
Elaborado por: http://desarrollowebydesarrolloweb.blogspot.com/
Fuente:http://desarrollowebydesarrolloweb.blogspot.com
Comparativa de Gestores de BBDD – Oracle
Cuadro No.16
ORACLE
Particularidades
- Propietaria.
- Compatible.
- Alto rendimiento.
Ventajas
- Oracle ofrece porte técnico.
- Permite la gestión de múltiples bases de datos.
Desventajas - Una mala configuración ofrece resultados desfavorables.
Elaborado por: http://desarrollowebydesarrolloweb.blogspot.com/
Fuente:http://desarrollowebydesarrolloweb.blogspot.com/
Comparativa de Gestores de BBDD – Postgre SQL
Cuadro No.17
65
Postgre SQL
Particularidades
- Incluye herencia entre las tablas.
- Incorpora estructuras de arrays.
Ventajas
- Instalación limitada.
- Estabilidad.
- Gran capacidad de almacenamiento.
Desventajas
- Lento en inserciones y actualizaciones.
- Ofrece soporte en línea.
Elaborado por: http://desarrollowebydesarrolloweb.blogspot.com/
Fuente:http://desarrollowebydesarrolloweb.blogspot.com
Luego de realizar el respectivo análisis de características, beneficios y desventajas se logró
determinar el uso del sistema gestor de base de datos MySql, debido a que tiene las siguientes
ventajas: Código Abierto, fácil configuración.
Herramientas para el desarrollo del Sistema
Cuadro No.18
NetBeans IDE 8.0.1 PHP 5.3
XAMPP v3.2.2 Servidor de Aplicaciones
MySQL Workbench 6.3 Multiplataforma
Elaborado por: Byron Alava Carpio
Fuente: Investigación de Herramientas de Software
Factibilidad Legal
El proyecto de Geolocalización expuesto se rige por las normas de tecnología, debido a que se
han realizado los respectivos estudios de sus competencias, elementos, procesos,
comprobaciones, diseño de prototipos, reuniones con el personal encargado y entrega de avances
en los tiempos establecidos, pudiendo llegar a un resultado de haber logrado cumplir con los
66
requerimientos solicitadas por el cliente: Consejo Nacional Electoral, quienes de manera formal
nos brindaron toda la información necesitada para el aplicativo, datos de cartillas entro otros,
verificando de esta manera que el proyecto no infringe o viola las leyes vigentes o del mismo
Consejo Nacional Electoral, para una mejor compresión de las normas y leyes que se aplicaron en
este proyecto se recomienda leer la fundamentación legal que está disponible en el Capítulo N°
dos.
Factibilidad Económica
La factibilidad económica trata en demostrar el factor costo/beneficio del desarrollo del aplicativo,
lo primero que se debe realizar de declarar todos los recursos involucrados en invención del
proyecto, como lo son: recursos humanos, de tecnología, entre otros.
Etapas de la metodología del proyecto
Este proyecto hace uso de la metodología Scrum y estas divididas de la siguiente manera:
Preparación
Estudio
Planteamiento
Desarrollo
Integración
Ahora se describe las funciones de cada una de las fases, por medio de la presentación del
cronograma de trabajo.
1.1.1. SPRINT 0: Análisis del proyecto
En esta etapa se realizara la reunión de Kick off como recopilar información inicial para el
proyecto de geolocalización y la definición del requerimiento. En esta etapa se definirán los
roles correspondientes dentro del proyecto, así como también se desarrollara el Product
Backlog.
Luego se tendrá la reunión estratégica donde se especifican las tareas y el tiempo que
tomará cada una de ellas.
SPRINT 1. Estudio Inicial o Preliminar del Proyecto.
En esta etapa se realizaron reuniones y convocatorias para selección del personal.
SPRINT 2. Diseño del proyecto, en esta etapa se realizó la formación de grupos de trabajo
y definición de roles del proyecto
SPRINT 3. Revisión y corrección del tutor, en esta etapa se realizó la capacitación sobre
proyecto y metodología de desarrollo
67
SPRINT 4. Preparación del ambiente de desarrollo para la solución de geolocalización,
establecer formatos para plan de pruebas descarga e instalación de aplicaciones
necesarias.
SPRINT 5. Establecer plan de desarrollo y planificación de actividades, desarrollo –
pantalla de menú principal – front end-php, desarrollo – pantalla de menú principal – back
end-mysql.
SPRINT 6. Desarrollo – pantalla de geolocalización – front end-php desarrollo – pantalla de
geolocalización – back end-mysql-scripts-bbdd, desarrollo – pantalla de geolocalización –
back end-mysql-scripts-bbdd
SPRINT 7. Desarrollo- pantalla gráficos estadísticos- front end-php desarrollo- pantalla
gráficos estadísticos- back end-mysql-unidades de programa, desarrollo- pantalla gráficos
estadísticos- back end-mysql-scripts.
SPRINT 8. Desarrollo- reportes en pantalla de gráficos estadísticos- front end- php,
desarrollo- reportes en pantalla de gráficos estadísticos- back end- mysql-consultas,
desarrollo- reportes en pantalla de gráficos estadísticos- back end- mysql-scripts.
SPRINT 9. Pantalla de Administración - front end- php pantalla de administración - back
end- mysql proceso batch de replicación de información - mysql
SPRINT 10. Fase de Implementación en ambiente de Producción. – front end-php, fase de
implementación en ambiente de producción. – back end-mysql, fase de implementación en
ambiente de producción. – back end-mysql.
SPRINT 11. Desarrollo-integración de cambios, con aplicativo abc democracia- front end-
php desarrollo-integración de cambios, con aplicativo abc democracia- back end- mysql,
integración de cambios, en ambiente de pre-producción.
SPRINT 12. Fase de Integración y pruebas internas- front end –páginas web, fase de
integración y pruebas internas- back end – procesos batch, fase de integración y pruebas
internas-unificadas.
SPRINT 13. Fase de Pruebas y piloto en Pre-producción
SPRINT 14. Fase de cambios y mejoras del sistema
68
SPRINT 15. Fase de Capacitación.
SPRINT 16. Fase de Documentación
SPRINT 17. Fase de Entrega de la primera Versión.
SPRINT 18. Elaboración de informe final.
Cronograma de Trabajo por actividades CUADRO N° 16
Modo de tarea Nombre de tarea
Duración Comienzo Fin Predecesoras Nombres de los recursos
Programada automáticamente
Sistema web con Geolocalización
26 días mar 10/05/16
vie 17/06/15
Programada automáticamente
Preparación, Estudio, Planteamiento
5 días mar 10/05/16
lun 16/05/16
Programada manualmente
Investigación de las herramientas
2 días mar 10/05/16
mie 11/05/16
Byron; Arturo
Programada manualmente
Diseño y arquitectura de la aplicación.
3 días Jue 12/05/16
Lun 16/05/16
3 Byron; Arturo
Programada automáticamente
Desarrollo 16 días mar 17/05/16
vie 10/06/16
Programada manualmente
Creación del MER en la base de datos.
1 días mar 17/05/16
mar 17/05/16
Byron; Arturo
Programada manualmente
Pantalla principal, diseño de menús
1.5 días mie 18/05/16
jue 19/05/16
Byron; Arturo
Programada manualmente
Proceso javascript de extracción de data
1 días jue 19/05/16
vie 20/05/16
Byron; Arturo
Programada manualmente
Proceso javascript de geolocalización inversa
1 días vie 20/05/16
mie 25/05/16
Byron; Arturo
Programada manualmente
Procesos ETL de base de datos.
1 días mie 25/05/16
jue 26/05/16
Byron; Arturo
69
Programada manualmente
Configuración de ejecución automática del proceso
0.5 días jue 26/05/16
jue 26/05/16
Byron; Arturo
Programada manualmente
Pantalla de administración
1 días lun 30/05/16
lun 30/05/16
Byron; Arturo
Programada manualmente
Procesos DML para la administración de roles
1 días mar 31/05/16
mar 31/05/16
Byron; Arturo
Programada manualmente
Pantalla de localización, consulta de datos.
1 días mie 01/06/16
mie 01/06/16
Byron; Arturo
Programada manualmente
Pantalla de localización, mapas virtuales.
2 días jue 02/06/16
vie 03/06/16
Byron; Arturo
Programada manualmente
Pantalla de localización, gráficos estadísticos.
1 días lun 06/06/16
lun 06/06/16
Byron; Arturo
Programada manualmente
Procesos DML para la pantalla de localización
2 días mar 07/06/16
Mie 08/06/16
Byron; Arturo
Programada manualmente
Pantalla de configuración
1 días jue 09/06/16
jue 09/06/16
Byron; Arturo
Programada manualmente
Manejador de sesión en el aplicativo.
1 días vie 10/06/16
vie 10/06/16
Byron; Arturo
Programada automáticamente
Integración y entrega
5 días lun 13/06/16
vie 17/06/15
Programada manualmente
Pruebas funcionales
3 días lun 13/06/16
mie 15/06/16
Byron; Arturo
Programada manualmente
Informe Final 2 días jue 16/06/16
vie 17/06/15
Byron; Arturo
Elaborado por: Byron Alava Carpio
Fuente: Investigación proyecto de geolocalización
Entregables del proyecto
Basándose en las fases detalladas en el punto anterior se dividirá los entregables de la siguiente
forma:
Planificación
Documento de especificaciones funcionales.
Análisis
70
Documento de alcance.
Casos de uso (Revisar manual técnico).
Diseño
Diagrama Entidad Relación (Revisar manual técnico).
Construcción y Pruebas
Entregable adjunto.
Lanzamiento
Manual técnico y manual de Usuario.
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES
Se brindaron todas las facilidades necesarias por parte del Consejo Nacional Electoral, para el
desarrollo de este proyecto no solo brindando recurso humano sino también herramientas de
hardware necesarias para la implementación del mismo.
El proyecto en el que se basa esta publicación fue analizado, desarrollado e implementado
con la finalidad de que un determinado grupo de usuarios con roles administrativos puedan
tener acceso, a una herramienta que les permitiera monitorear y verificar el correcto
funcionamiento y los accesos de los usuarios hacia el portal web ABC DEMOCRACIA.
El aplicativo web de geolocalización que se utilizara en una determinada institución
gubernamental, permitirá verificar el nivel de transaccionalidad de los usuarios al portal web de
capacitación antes mencionado, mediante el uso de mapas, gráficos estadísticos y reportes
los cuales ayudaran significativamente a las jefaturas en la toma de decisiones en temas
relacionados al aplicativo de capacitación y su correcta difusión de determinadas zonas
geográficas.
Con esta información se podrá apreciar que usuarios acceden más al aplicativo, ya que se
muestran clasificados por género, país, provincia y cantón.
Finalmente se ha obtenido un producto de calidad que ha sido del total agrado y aceptación
por parte del personal pertinente del Consejo Nacional Electoral,
71
RECOMENDACIONES
Debido a que el aplicativo de geolocalización mencionado en esta publicación utiliza
información de la base de datos ABC DEMOCRACIA y esta se actualiza diariamente, recordar
que si se necesita obtener información desde que el aplicativo fue puesto en producción se
recomienda ejecutar el proceso por lotes (batch) de forma manual a través la opción
“configuración” del aplicativo.
Es importante mencionar que si se desea que varios usuarios puedan acceder al aplicativo de
geolocalización se recomienda acceder a la “Administración” del aplicativo, y cambiar el rol
al/los usuario(s) específicos.
Se recomienda que las contraseñas y usuarios deben ser manejadas con el respectivo sigilo y
precaución, ya que esta información es personal y privada, no deben ceder dicha información
a otros usuarios.
Es importante mencionar que el aplicativo de geolocalización utiliza la información de
ubicación que el usuario comparte desde su navegador web, bajo su respectiva autorización.
Se debería delegar a un encargado o responsable del proyecto por parte del Consejo Nacional
Electoral, de preferencia del área de tecnología para que realice el monitoreo constante y
realice la generación de estadísticas y reportes para las jefaturas correspondientes.
72
BIBLIOGRAFÍA
Alegsa, L. (2015). Definición de jQuery. Obtenido de http://www.alegsa.com.ar/Dic/jquery.php Alvaro, H. (2013). HighCharts. Obtenido de
https://enboliviacom.wordpress.com/2013/03/01/highcharts-libreria-para-creacion-de-gráficos/
DataTable. (2016). DataTable. Obtenido de https://datatables.net/ Ecuador, A. N. (10 de 02 de 2015). Agencia Nacional Postal del Ecuador. Obtenido de Agencia
Nacional Postal del Ecuador: http://seo-quito.com/CÓDIGO-postal-seo-GEOLOCALIZACIÓN/
Ecuador, E. S. (21 de 06 de 2015). Repositorio de Tesis. Obtenido de Repositorio de Tesis: http://repositorio.espe.edu.ec/bitstream/21000/8330/1/AC-SIS-ESPE-047714.pdf
Ecuador, G. N. (15 de 12 de 2015). Servicio Integrado de Seguridad ECU911. Obtenido de Servicio Integrado de Seguridad ECU911: http://www.ecu911.gob.ec/localizacionmovil/
Interior, M. d. (02 de 05 de 2011). Nuestra Seguridad. Obtenido de Nuestra Seguridad: http://www.nuestraseguridad.gob.ec/es/articulo/la-polic%C3%ADa-cuenta-con-david-para-la-geolocalizaci%C3%B3n-inmediata-de-delitos
Jimenez, D. (2013). Obtenido de http://jimenezprinter.over-blog.com/%C2%BFqu%C3%A9-es-y-para-qu%C3%A9-sirve-la-geolocalizaci%C3%B3n
Maldonado, S. (2012). Analítica web. Medir para triunfar. Miguel, V. (2014). Obtenido de http://www.deciencias.net/simulaciones/páginas/appletjava.htm ORG, J. (1999). Obtenido de http://json.org/json-es.html Plata, C. G. (15 de Abril de 2008). METODO DEDUCTIVO Y METODO INDUCTIVO. Obtenido de
http://colbertgarcia.blogspot.com/: http://colbertgarcia.blogspot.com/2008/04/metodo-deductivo-y-metodo-inductivo.html
S.A, O. (24 de 11 de 2012). Movistar Ecuador. Obtenido de Movistar Ecuador: https://www2.movistar.com.ec/site/movil-personas/servicios/localizacion/geo-locator.html
Solis, J. (2014). Obtenido de http://www.arweb.com/chucherias/editorial/%C2%BFque-es-bootstrap-y-como-funciona-en-el-diseno-web.htm
Vera Yánez, D. A. (2014). Articulo Científico - Aplicación móvil para apoyar al turismo del centro histórico de quito, utilizando realidad aumentada y geolocalización. Quito: Universidad de las Fuerzas Armadas ESPE. Carrera de Ingeniería en Sistemas e Informática.
zx. (s.f.). s.
73
ANEXO 1
MANUAL DE USUARIO
74
PROYECTO DE GEOLOCALIZACIÓN
Manual de Usuario
Autor: Byron Alava Carpio
Versión: 01
Fecha: 19/08/2016.
[Versión 01]
Queda prohibido cualquier tipo de explotación y, en particular, la reproducción, distribución, comunicación
pública y/o transformación, total o parcial, por cualquier medio, de este documento sin el previo
consentimiento expreso y por escrito de la Universidad de Guayaquil.
1
HOJA DE CONTROL
Organismo UNIVERSIDAD DE GUAYAQUIL
Proyecto PROYECTO DE GEOLOCALIZACION
Entregable Manual de Usuario
Autor BYRON VLADIMIR ALACA CARPIO
Versión/Edición 01 Fecha Versión 19/08/2016
Aprobado por Fecha Aprobación 19/08/2016
Nº Total de Páginas 13
REGISTRO DE CAMBIOS
Versión Causa del Cambio Responsable del Cambio Fecha del Cambio
01 Versión inicial BYRON VLADIMIR ALAVA CARPIO 19/08/2016
CONTROL DE DISTRIBUCIÓN
Nombre y Apellidos
BYRON VLADIMIR ALAVA CARPIO
2
1 DESCRIPCIÓN DEL SISTEMA ....................................................................................... 3
1.1 Objetivo ....................................................................................................................... 3
1.2 Alcance ........................................................................................................................ 3
1.3 Funcionalidad .............................................................................................................. 3
2 DESCRIPCIÓN DEL SISTEMA ....................................................................................... 4
2.1 Ingreso al Sistema ....................................................................................................... 4
2.1.1 Opción Localización ............................................................................................ 6
2.1.2 Opción Administración ........................................................................................ 9
2.1.3 Opción Parámetros ............................................................................................. 10
2.1.4 Opción Regresar ................................................................................................. 10
3 FAQ .................................................................................................................................. 11
4 GLOSARIO ..................................................................................................................... 12
5 BIBLIOGRAFÍA Y REFERENCIAS .............................. ¡Error! Marcador no definido.
3
DESCRIPCIÓN DEL SISTEMA
Objetivo
Entre los objetivos principales para la creación del proyecto de geolocalización es llevar
un control y monitoreo de los niveles de transaccionalidad o accesos de los usuarios al
aplicativo ABC_DEMOCRACIA del Consejo Nacional Electoral.
Alcance
Funcionalidad
El objetivo de crear un manual de usuario, es para brindar las mayores facilidades para el correcto
uso de la herramienta de geolocalización.
El documento tendrá como objetivo mostrar las principales funcionalidades del aplicativo, como
son localización, administración y configuración de parámetros.
Entre las funcionalidades que el sistema de geolocalización ofrece tenemos:
Consulta de usuarios que acceden a la herramienta clasificados por género, país, provincia
y cantón.
Visualización de la información disponible en mapas, gráficos estadísticos y reportes.
Se puede seleccionar el tipo de mapa a mostrar.
Se puede ejecutar el proceso por lotes de forma manual.
Configuración de usuarios con rol de administrador para que tengan acceso a la
herramienta.
4
DESCRIPCIÓN DEL SISTEMA
Ingreso al Sistema
Para ingresar al proyecto de geolocalización se lo deberá hacer desde el portal web
ABC_DEMOCRACIA, ingresando las credenciales correspondientes.
El aplicativo de geolocalización es una solución web encargada de medir el nivel de
transaccionalidad de los usuarios que ingresen al portal web ABC_DEMOCRACIA.
5
Una vez hemos ingresado al aplicativo, aparecerá un link hacia el aplicativo de geolocalización en
la parte superior derecha.
Cabe mencionar que dicho link solo aparece a los usuarios que estén configurados como
administradores en el aplicativo de geolocalización, lo cual se mencionara más adelante.
Una vez nos dirigimos al link, aparecerá la siguiente pantalla principal del aplicativo de
geolocalización, en la cual se muestran 4 opciones: Localización, Administración, Configuración y
regresar.
6
Opción Localización
Esta opción permite consultar la información de todos los usuarios que ingresaron al
portal web ABC_DEMOCRACIA y que hayan aceptado compartir su ubicación con el
aplicativo.
Posee 4 filtros de consulta: Genero, País, provincia y cantón.
Una vez seleccionados los criterios o filtros le damos clic al botón consultar, y aparecerá
toda la información disponible en el aplicativo.
7
La información mostrada es exportable a Excel, pdf, txt, csv, entre otros formatos,
mediante el botón ubicado en la parte superior derecha de la información mostrada que
dice “export”.
También se puede visualizar la información mostrada en mapas al dar clic al botón “ver
mapa” ubicado en la parte inferior izquierda de la pantalla.
8
Al dar clic al botón antes mencionado, automáticamente cargara un mapa de google,
mostrando las ubicaciones de los usuarios clasificadas por cantón.
El aplicativo también permite la generación de gráficos estadísticos de la información
consultada, al dar
Clic al botón ubicado en la parte inferior izquierda de la pantalla que dice “ver gráfico”.
Al presionar este botón se mostraran los respectivos gráficos.
9
Opción Administración
En esta pantalla se pueden configurar que usuarios tendrán acceso al aplicativo de
geolocalización.
Al ingresa a esta opción automáticamente cargaran todos los usuarios disponibles con su
respectivo rol: Común o Usuario Administrador.
Para cambiar a un usuario de rol se deberá seleccionar un usuario de entre los
consultados, posicionando el cursor del mouse sobre el registro del usuario a modificar, y
presionamos el botón “asignar rol” ubicado en la parte inferior izquierda de la pantalla.
Al presionar el botón antes mencionado automáticamente cargara una pantalla con el
nombre del usuario, cambiamos el rol que deseamos que posea este usuario y
presionamos guardar.
10
Opción Parámetros
Esta opción permite ejecutar el proceso por lotes (Proceso batch), de forma manual, al
ingresar un rango de fechas y presionar el botón “ejecutar”
Esta pantalla también permite cambiar el tipo de mapa que se visualizara la información
en la opción de localización.
Opción Regresar
Este botón permite regresar al aplicativo ABC_DEMOCRACIA.
11
FAQ Preguntas Frecuentes.
¿Se puede consultar la calle de un usuario, que haya entrado al aplicativo?
La información disponible actualmente no es por usuarios específicos sino que se encuentra
agrupada por género, país, provincia y cantón.
¿La información que muestra el sistema es actualizada?
La información que muestra el aplicativo no es en tiempo real, sino que es la información
procesada por el Batch, del día anterior.
12
GLOSARIO
Término Descripción
Proceso Batch Proceso encargado de replicar y procesar la información para que el
sistema de geolocalización funcione correctamente
Transaccionalidad Cantidad de ingresos por usuario al aplicativo ABC_DEMOCRACIA
13
ANEXO 2
MANUAL TÉCNICO
14
TABLA DE CONTENIDO
INTRODUCCIÓN……………………………………………………………. Pág. 1
OBJETIVOS………………………………………………………………….. Pág. 1
REQUERIMIENTOS TÉCNICOS………………………………………….. Pág. 3
HERRAMIENTAS UTILIZADAS PARA EL DESARROLLO…………… Pág. 3
INSTALACIÓN DEL SERVIDOR DE APLICACIONES…………………. Pág. 4
CONFIGURACIÓN DEL APLICATIVO…………………………………… Pág. 7
MODELO ENTIDAD RELACION………………………………………….. Pág. 10
INTRODUCCIÓN El propósito de toda documentación técnica es la de facilitar al usuario la lógica necesaria con la que se desarrolló el aplicativo en este caso de geolocalización, ya que como se conoce esta esta es propia de cada programador, por lo que se considera fundamental el que este correctamente documentada. Cabe mencionar que el presente manual no tiene la intención de ser un curso de aprendizaje de cada una de las herramientas de software utilizadas para el desarrollo del aplicativo de geolocalización, sino para documentar su aplicación en el desarrollo del aplicativo, para tener un mayor detalle sobre cada una de las herramientas utilizadas, así como su forma de operación y aplicación se recomienda consultar los manuales respectivos de cada uno de ellos.
OBJETIVOS Facilitar la información necesaria para poder realizar la instalación y configuración del aplicativo de geolocalización. Específicos:
Explicar el funcionamiento técnico de la estructura, diseño y definición del
aplicativo de geolocalización.
Determinar de forma clara el procedimiento de instalación del aplicativo.
Realizar la especificación de los requerimientos mínimos de Hardware y
Software necesarios para la instalación del aplicativo.
Detallar las herramientas utilizadas para el diseño y desarrollo del
prototipo.
REQUERIMIENTOS TÉCNICOS.
REQUERIMIENTOS MÍNIMOS DE HARDWARE. Procesador: CORE I3
Memoria RAM mínimo: 2 Gigabytes (GB)
Disco Duro: 500 GB
15
REQUERIMIENTOS MÍNIMOS DE SOFTWARE. Privilegios de Administrador del Equipo.
Sistema Operativo: Windows Vista/7/8/10.
JDK (Java Development Kit).
Navegador Web: Mozilla Firefox, Google Chrome.
HERRAMIENTAS UTILIZADAS PARA EL DESARROLLO. PHP. Es un Lenguaje de Programación para trabajar páginas WEB ofreciendo la ventaja de mezclarse con HTML. Las ejecuciones son realizadas en el Servidor y el cliente es el encargado de recibir los resultados de la ejecución. Si el cliente realiza una petición, se ejecuta el intérprete de PHP y se genera el contenido de manera dinámica. Permite conexión con varios tipos de Bases de Datos como: MySql, Oracle, Postgress, SQL Server, etc. permitiendo aplicaciones robustas sobre la WEB. Este lenguaje de programación puede ser ejecutado en la gran mayoría de sistemas operacionales y puede interactuar con Servidores WEB populares. MYSQL Es un manejador de Bases de Datos, el cual permite múltiples hilos y múltiples usuarios, fue desarrollado como software libre. Aunque se puede usar sobre varias plataformas es muy utilizado sobre LINUX. Es libre para uso en Servidores WEB. Ofrece ventajas tales como fácil adaptación a diferentes entornos de desarrollo, Interacción con Lenguajes de Programación como PHP, Java Script y fácil Integración con distintos sistemas operativos. APACHE Es un Servidor WEB desarrollado por el grupo Apache. Su código fuente se puede distribuir y utilizar de forma libre. Está disponible para diferentes plataformas de Sistemas Operativos entre otros Windows, Linux, Mac y NetWare. Ofrece ventajas tales como independencia de plataforma, haciendo posible el cambio de plataforma en cualquier momento; creación de contenidos dinámicos, permitiendo crear sitios mediante lenguajes PHP. Además de ser libre su soporte técnico es accesible ya que existe una comunidad que está disponible en foros, canales IRC y servidores de noticias, donde hay gran cantidad de usuarios disponibles para cuando surge algún problema. INSTALACIÓN DEL SERVIDOR DE APLICACIONES. El servidor de aplicaciones utilizado es XAMPP, que es una distribución de Apache completamente gratuita y fácil de instalar que contiene MariaDB, PHP y Perl. El paquete de instalación de XAMPP ha sido diseñado para ser increíblemente fácil de instalar y usar. Descargamos al PC el archivo de instalación xampp-win32-5.6.28-0-VC11-installer desde la página oficial: https://www.apachefriends.org/es/index.html una vez descargad, dar clic sobre el para iniciar la instalación. La instalación se debe hacer con privilegios de administrador. Durante la instalación, se mostraran las siguientes pantallas.
16
Aparece la pantalla inicial donde se muestra el logo de la empresa Bitnami, actual propietaria de XAMPP, presionamos el botón Next.
La siguiente pantalla nos permite seleccionar que componentes de XAMPP, deseamos instalar en nuestra PC, entre estos se incluyen, un servidor FTP, un servidor de correo entre otros.
17
La siguiente ventana nos muestra la ruta por defecto donde se instalara el XAMPP, damos clic a continuar.
La siguiente ventana nos muestra un acuerdo de licencia, le damos clic a Next.
18
Esta pantalla muestra un último aviso previo a la instalación de los componentes de XAMPP.
Comienza la instalación de XAMPP, en esta ventana se podrá apreciar el avance de la instalación.
19
Facilitamos los permisos del firewall correspondiente.
La instalación finalizo.
CONFIGURACIÓN DEL APLICATIVO Copiamos las fuentes de nuestro proyecto y las del proyecto principal facilitadas por el grupo de desarrollo web ABC_DEMOCRACIA en la ruta: C:\xampp\htdocs\
20
Procedemos a ejecutar el aplicativo XAMPP.
En el panel de control de este aplicativo, presionamos el botón start, tanto del servidor apache como de la base de datos MYSQL.
Una vez se han iniciado ambos servicios, nos dirigimos a la siguiente dirección web: http://localhost/geolocalizacion_cne/WebPages/index.php que finalmente mostrara el sistema
21
El IDE utilizado para realizar los cambios en la fuente del aplicativo web es: NetBeans IDE 8.1
Desde el NetBeans IDE 8.1 se realizaron los cambios a las páginas web, hojas de estilos, scripts js, entre otros.
22
Dentro del proyecto de geolocalización, en la carpeta Resources, se encuentra el archivo: configuración.php el mismo que permite modificar el nombre, usuario y clave de la base Mysql a la cual el aplicativo se está conectando.
Además en base a varios parámetros el proveedor de geolocalización y
geolocalización inversa seleccionado fue google, debido a la precisión de sus
mapas y al bajo nivel de complejidad al programar las respectivas sentencias
para el proyecto de geolocalización, además de otros factores importantes como
la seguridad, ya que para hacer uso del servicio de google, se necesita hacer
uso de una clave (google key), la cual puede ser obtenida de forma gratuita al
registrar el proyecto, desde la página https://console.developers.google.com.
Otro de los beneficios al haber seleccionado a google como proveedor de
geolocalización es el número de peticiones diarias que es de 15000, un numero
razonable para ejecutar el proceso Batch de forma diaria sin ninguna novedad.
MODELO ENTIDAD RELACION
El modelo entidad relación del aplicativo de geolocalización es:
23