Publicación:
Reestructuración del modelo de almacenamiento de datos del sistema de gestión de encuestas desarrollado dentro del proyecto planes de energización rural sostenible, región Orinoquía

dc.contributor.advisorCalderón Moreno, Roger
dc.contributor.authorParra Linares, Luis Alberto
dc.contributor.authorRubiano Bacca, Edwin David
dc.contributor.juryCalderón Moreno, Roger
dc.date.accessioned2024-09-06T22:09:26Z
dc.date.available2024-09-06T22:09:26Z
dc.date.issued2019
dc.descriptionincluye figuras y anexosspa
dc.description.abstractLa Universidad de los Llanos a través del Observatorio del Territorio ejecuta el proyecto Planes de Energización Rural Sostenible, Región Orinoquía, PERS Orinoquía, que tiene como objetivo principal identificar, formular y estructurar proyectos integrales y sostenibles en un periodo mínimo de 15 años, que además de generar energía, apoyen el crecimiento y desarrollo de las comunidades rurales de la Región Orinoquía [1]. Para cumplir con este objetivo, actualmente se está realizando un trabajo de recopilación de información primaria, a través de encuestas aplicadas en los departamentos de la Orinoquía, para lo cual el Observatorio del Territorio desarrolló una aplicación móvil. Los datos recopilados de cada encuesta a través del aplicativo son enviados al servidor del Observatorio del Territorio en un objeto JSON (JavaScript Object Notation) que ha sido binarizado para luego ser almacenado en una base de datos relacional, en la cual los datos de las encuestas son ubicados en un campo de tipo BLOB (Binary Large Objects). Con el fin de facilitar el acceso y la consulta a la información de las encuestas almacenadas, se ha agregado un motor de base de datos no relacional orientado a documentos, llamado MongoDB, con el cual la información guardada allí se puede consultar directamente con su propio lenguaje de consultas; para esto, se desarrolló una Aplicación Web Java que aplicando filtros en la interfaz cliente construye dinámicamente una consulta que es enviada a MongoDB a través de su driver para Java, permitiendo exportar las encuestas que cumplen con las condiciones del filtro. A MongoDB se le aplicó la configuración de Réplica Set, con un nodo primario y dos secundarios, con el fin de proveer una alta redundancia y disponibilidad de la información, característica de este tipo de base de datos. Además, se desarrolló una Aplicación Web Java para la migración de las encuestas almacenadas en la base de datos actual del aplicativo (MySQL) a MongoDB. Que también permite exportar un consolidado de encuestas en formato JSON en un archivo comprimido. Finalmente se realizaron un conjunto de pruebas de rendimiento entre MySQL y MongoDB ante operaciones de inserción y consulta. El desarrollo del proyecto se realizó utilizando el lenguaje de programación Java y JavaScript usando el IDE NetBeans 8.2, la librería de bootstrap 4, jQuery y Gson.spa
dc.description.degreelevelPregrado
dc.description.degreenameIngeniero(a) de Sistemas
dc.description.tableofcontents1. Resumen. -- 2. Justificación del proyecto. -- 3. Introducción. -- 4. Descripción del problema. -- 5. Objetivos. -- 5.1 Objetivo general. -- 5.2 Objetivos específicos. -- 6. Marco de referencia. -- 6.1 Proyectos PERS. -- 6.2 Pruebas de rendimientos entre SGBD SQL y SGBD nosql. -- 7. Marco teórico. -- 8. Metodología. -- 8.1 Product Backlog. -- 8.2 Sprint backlog. -- 8.3 Ejecución de Sprint. -- 8.4 Reuniones en el contexto Scrum. -- 8.4.1 Sprint planning. -- 8.4.2 Sprint retrospective. -- 8.4.3 Sprint review. -- 9. Desarrollo del proyecto. -- 9.1 Instalación y configuración de mongodb. -- 9.2 Migración de encuestas. -- 9.2.1 Requerimientos para el módulo de migración. -- 9.2.2 Casos de uso. -- 9.2.3 Diseño del aplicativo. -- 9.2.4 Tecnologías y herramientas a utilizar Para el desarrollo de este aplicativo se trabajó con la arquitectura Modelo Vista Controlador, haciendo uso de Java Web, jquery, Bootstrap 4, mysql y mongodb. -- 9.3 Módulo de consultas. -- 9.3.1 Adaptación backend de la aplicación de encuestas para implementación del nuevo modelo de almacenamiento. -- 9.3.2 Requerimientos módulo de consultas. -- 9.3.3 Casos de uso. -- 9.3.4 Diseño del módulo. -- 9.3.5 Tecnologías y herramientas a utilizar. -- 9.3.6 Análisis del modelo de objetos. -- 9.4 Pruebas de rendimiento 33 9.4.1 Diseño del experimento 33 7 9.4.2 Ambiente del experimento 34 9.4.3 Escenarios de prueba. -- 9.4.4 Resultados obtenidos. -- 10. Resultados obtenidos. -- 11. Conclusiones. -- 12. Recomendaciones. -- 13. Bibliografía. -- 14. Anexos.spa
dc.format.extent48 páginas
dc.format.mimetypeapplication/pdf
dc.identifier.citationParra Linares, L. y Rubiano Bacca, E. (2019). Reestructuración del modelo de almacenamiento de datos del sistema de gestión de encuestas desarrollado dentro del proyecto planes de energización rural sostenible, región Orinoquía [Trabajo de grado, Universidad de los Llanos]. Repositorio digital Universidad de los Llanos.
dc.identifier.instnameUniversidad de los Llanos
dc.identifier.reponameRepositorio digital Universidad de los Llanos
dc.identifier.repourlhttps://repositorio.unillanos.edu.co/
dc.identifier.urihttps://repositorio.unillanos.edu.co/handle/001/4297
dc.language.isospa
dc.publisherUniversidad de los Llanos
dc.publisher.branchSede Barcelona
dc.publisher.facultyFacultad de Ciencias Básicas e Ingeniería
dc.publisher.placeVillavicencio
dc.publisher.programIngeniería de Sistemas
dc.relation.referencesUnidad de Planeación Minero Energética. GUÍA PARA LA ELABORACIÓN DE UN PLAN DE ENERGIZACIÓN RURAL SOSTENIBLE [en línea]. Junio 2015 [consulta: 26 junio 2019] Disponible en: http://energialimpia.co/guia-de-un-pers.pdf
dc.relation.referencesJefferson Roa, DESARROLLO E IMPLEMENTACIÓN DE UNA PLATAFORMA TECNOLÓGICA QUE PERMITA CAPTURAR Y VISUALIZAR LA INFORMACIÓN CORRESPONDIENTE AL EJE SOCIOECONÓMICO SOSTENIBLE DEL PROYECTO PLANES DE ENERGIZACIÓN RURAL SOSTENIBLES, REGIÓN ORINOQUIA.
dc.relation.referencesF. J. Moreno Arboleda, J. E. Quintero Rendón, R. Rueda Vásquez. (2016). Una comparación de rendimiento entre Oracle y MongoDB. Ciencia e Ingeniería Neogranadina, 26 (1), pp. 109-129, Disponible en: DOI: http://dx.doi.org/10.18359/rcin.1669
dc.relation.referencesSuter, R. (2012). MongoDB An introduction and performance analysis. Informe Técnico, HSR Hochschule für Technik Rapperswil, Universidad de Ciencias Aplicadas de Rapperswil. Disponible en: http://wiki.hsr.ch/Datenbanken/files/MongoDB.pdf
dc.relation.referencesLi, Yishan & Manoharan, Sathiamoorthy. (2013). A performance comparison of SQL and NoSQL databases. IEEE Pacific RIM Conference on Communications, Computers, and Signal Processing - Proceedings. 15-19. Disponible en: http://dx.doi.org/10.1109/PACRIM.2013.6625441
dc.relation.referencesDamodaran D, Salim S, Marium S. (2016). PERFORMANCE EVALUATION OF MYSQL AND MONGODB DATABASES. International Journal on Cybernetics & Informatics (IJCI) Vol. 5, No. 2, http://aircconline.com/ijci/V5N2/5216ijci41.pdf
dc.relation.referencesSancho Lerena. ¿Qué son las bases de datos? Factores a la hora de escoger una. [en línea]. [consulta: 26 junio 2019]. Disponible en: https://blog.pandorafms.org/es/que-son-las-bases-de-datos/
dc.relation.referencesPlatzi. Bases de datos ¿qué son? ¿qué tipos existen? Lo que necesitas saber como profesional. [en línea]. 2017. [consulta: 26 junio 2019]. Disponible en: https://platzi.com/blog/bases-de-datos-que-son-que-tipos-existen/
dc.relation.referencesIBM Knowledge Center. Bases de datos relacionales. [en línea]. [consulta: 26 junio 2019]. Disponible en: https://www.ibm.com/support/knowledgecenter/es/SSEPGG_8.2.0/com.ibm.db2.udb. doc/admin/c0004099.htm
dc.relation.referencesAWS Amazon. ¿Qué son las bases de datos NoSQL?. [en línea]. [consulta: 26 junio 2019]. Disponible en: https://aws.amazon.com/es/nosql/
dc.relation.referencesSergio Bellido Sánchez. Base de datos NoSQL: MongoDB. [en línea]. [consulta: 26 junio 2019]. Disponible en: http://bibing.us.es/proyectos/abreproy/12037/fichero/PFC_Sergio_Bellido_Sanchez %252FTema5_mongodb.pdf
dc.relation.referencesMongoDB. Replication. [en línea]. [consulta: 4 julio 2019]. Disponible en: https://docs.mongodb.com/manual/replication/
dc.relation.referencesMongoDB. Write concern. [en línea]. [consulta: 4 julio 2019]. Disponible en: https://docs.mongodb.com/manual/reference/write-concern/
dc.relation.referencesMongoDB. Write concern. [en línea]. [consulta: 4 julio 2019]. Disponible en:https://docs.mongodb.com/manual/reference/read-preference/
dc.relation.referencesFernando Ramírez. ¿Qué es y para qué sirve MySQL Database?.[en línea]. [consulta: 5 julio 2019]. Disponible en: https://itsoftware.com.co/content/que-es-y para-que-sirve-mysql/
dc.relation.referencesMozilla. Trabajando con JSON. [en línea]. [consulta: 5 julio 2019]. Disponible en: https://developer.mozilla.org/es/docs/Learn/JavaScript/Objects/JSON
dc.relation.referencesBig Data Social. BSON. [en línea]. [consulta: 5 julio 2019]. Disponible en: http://www.bigdata-social.com/glosario-big-data/bson-glosario-big-data/
dc.relation.referencesRafael Martínez. Principales Características de JAVA. [en línea]. [consulta: 5 julio 2019]. Disponible en: http://personales.upv.es/rmartin/cursoJava/Java/Introduccion/PrincipalesCaracteristi cas.htm
dc.relation.referencesBegoña Fontanet. (2016). Java EE y el desarrollo web: Un enfoque de aprendizaje. [en línea]. [consulta: 5 julio 2019]. Disponible en: https://www.fundesem.es/bt/publicacion-java-ee-y-el-desarrollo-web-un-enfoque-de aprendizaje
dc.relation.referencesMozilla. JavaScript. [en línea]. [consulta: 9 julio 2019]. Disponible en: https://developer.mozilla.org/es/docs/Web/JavaScript
dc.relation.referencesMozilla. jQuery. [en línea]. [consulta: 9 julio 2019]. Disponible en: https://developer.mozilla.org/es/docs/Glossary/jQuery
dc.relation.referencesMozilla. HTML5. [en línea]. [consulta: 9 julio 2019]. Disponible en: https://developer.mozilla.org/es/docs/HTML/HTML5 [23] Mozilla. Cómo funciona CSS. [en línea]. [consulta: 9 j
dc.relation.referencesMozilla. Cómo funciona CSS. [en línea]. [consulta: 9 julio 2019]. Disponible en: 46 https://developer.mozilla.org/es/docs/Learn/CSS/Introduction_to_CSS/Como_funcio na_CSS
dc.relation.referencesAlejandro Frechina. Metodología Scrum ¿Que es?. [en línea]. [consulta: 9 julio 2019]. Disponible en: https://winred.es/management/metodologia-scrum-que es/gmx-niv116-con24594.htm
dc.rightsDerechos Reservados - Universidad de los Llanos, 2019spa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.rights.coarhttp://purl.org/coar/access_right/c_abf2
dc.rights.licenseAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.titleReestructuración del modelo de almacenamiento de datos del sistema de gestión de encuestas desarrollado dentro del proyecto planes de energización rural sostenible, región Orinoquíaspa
dc.typeTrabajo de grado - Pregrado
dc.type.categoryProyectos de investigación
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.coarversionhttp://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.contentText
dc.type.driverinfo:eu-repo/semantics/bachelorThesis
dc.type.versioninfo:eu-repo/semantics/publishedVersion
dspace.entity.typePublication

Archivos

Bloque original
Mostrando 1 - 5 de 7
Cargando...
Miniatura
Nombre:
Trabajo de grado
Tamaño:
980.72 KB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
Carta de autorización
Tamaño:
1.02 MB
Formato:
Unknown data format
Cargando...
Miniatura
Nombre:
Anexo 1
Tamaño:
694.46 KB
Formato:
Unknown data format
Descripción:
Procedimiento pruebas de rendimiento
Cargando...
Miniatura
Nombre:
Anexo 2
Tamaño:
764.91 KB
Formato:
Unknown data format
Descripción:
Instalación y configuración
Cargando...
Miniatura
Nombre:
Anexo 3
Tamaño:
600.02 KB
Formato:
Unknown data format
Descripción:
Manual de usuario
Bloque de licencias
Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
15.18 KB
Formato:
Item-specific license agreed upon to submission
Descripción: