Gómez Gómez, Jorge EliecerPadilla Arcia, SantiagoCastro Maussa, Carlos Daniel2023-07-112023-07-112023-07-06https://repositorio.unicordoba.edu.co/handle/ucordoba/7410En el presente documento se realizó una investigación sobre el uso de la blockchain en sistemas electorales, contextualizando su uso para la elección de los representantes de la Asociación Sindical de Profesores Universitarios en la Universidad de Córdoba. Este proyecto busca crear una alternativa transparente y segura a los sistemas de votación electrónica que guardan los registros en bases de datos convencionales y consigue realizar una investigación documental, que respalda el potencial de esta tecnología en este contexto, para posteriormente partir con la ejecución y desarrollo hasta conseguir un producto funcional y con la capacidad de adaptarse a la problemática para darle solución.RESUMEN.........................................................151. INTRODUCCIÓN................................................172. OJETIVOS....................................................182.1 OBJETIVO GENERAL............................................182.2 OBJETIVOS ESPECIFICOS.......................................183. ESTADO DEL ARTE.............................................193.1 MARCO CONCEPTUAL............................................253.1.1 Entorno servidor........................................253.1.1.1 API.....................................................253.1.1.2 Endpoint................................................253.1.1.3 Docker..................................................253.1.1.4 Gateway.................................................263.1.1.5 NGNX....................................................263.1.1.6 SSL.....................................................263.1.1.7 Organization............................................273.1.1.8 Chaincode...............................................273.1.1.9 Peer....................................................273.1.1.10 Ledger..............................................283.1.2 Entorno cliente.........................................283.1.2.1 Peticiones HTTP.........................................283.1.2.2 Axios...................................................293.1.2.3 Frontend................................................293.1.2.4 React...................................................304. MATERIALES Y MÉTODOS........................................304.1 FASES Y ETAPAS DE LA INVESTIGACIÓN..........................304.1.1 Fase I Recolección de Datos.............................304.1.2 Fase II Análisis de Información.........................304.1.3 Fase III Desarrollo de software.........................314.1.4 Fase IV Desarrollo de pruebas...........................315. DESARROLLO..................................................315.1 ANALISIS DE LOS REQUISITOS..................................315.1.1 Análisis de Requerimientos Funcionales..................315.1.2 Análisis de requerimientos no funcionales...............335.2 DISEÑO DEL SISTEMA..........................................345.2.1 Casos de Uso............................................345.2.1.1 Diagrama de Casos de Uso VOTAR..........................345.2.1.2 Diagrama de Casos de Uso PARTE BLOCKCHAIN...............475.2.1.3 Diagrama de Casos de MODULO ELECCION....................595.2.1.4 Diagrama de Casos de MODULO CANDIDATO...................685.2.1.5 Diagrama de Casos de MODULO USUARIO.....................775.2.2 Diagramas de Secuencia..................................865.2.2.1 Diagrama de Secuencia para MODULO VOTAR.................865.2.2.2 DIAGRAMA DE SECUENCIA – PARTE BLOCKCHAIN................875.2.2.3 DIAGRAMA DE SECUENCIA – MODULO ELECCION.................885.2.2.4 DIAGRAMADE SECUENCIA – MODULO CANDIDATO.................895.2.2.5 DIAGRAMADE SECUENCIA – MODULO USUARIOS..................905.2.3 Diagramas de Actividad..................................915.2.3.1 Diagrama de Actividad MODULO VOTAR......................915.2.3.2 Diagrama de Actividad PARTE BLOCKCHAIN..................925.2.3.3 Diagrama de Actividad MODULO ELECCION...................935.2.3.4 Diagrama de Actividad MODULO CANDIDATO..................945.2.3.5 Diagrama de Actividad MODULO USUARIOS...................955.2.4 Modelado de la Base de Datos............................965.2.4.1 Modelo Conceptual.......................................965.2.4.2 Modelo Relacional.......................................975.3 DESARROLLO DEL SISTEMA......................................985.3.1 Diagrama de componentes del sistema.....................985.3.2 Componentes de Sistema..................................995.3.2.1 Interacción con Cliente.................................995.3.2.2 Backend API.............................................1005.3.2.3 Conjunto de Bases de Datos..............................1025.3.2.4 Blockchain..............................................1045.4 PRUEBAS AL APLICATIBO WEB VotingSystemUnicor................1095.4.1 Iniciar Sesión..........................................1095.4.2 Participar en una elección..............................1115.4.3 Efectuar voto...........................................1136. RESULTADOS Y DISCUSIONES....................................1177. CONCLUSIONES................................................1188. RECOMENDACIONES.............................................1199. BIBLIOGRAFÍA................................................119ANEXOS..........................................................123ANEXO 1. MANUAL DE USUARIO......................................123application/pdfspaCopyright Universidad de Córdoba, 2023Implementación de la blockchain en el proceso de elección de los representantes a la Asociacion Sindical de Profesores Universitarios en la Universidad de CórdobaTrabajo de grado - Pregradoinfo:eu-repo/semantics/openAccessAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)Sistema de votación electrónicaBlockchainHyperledger fabricMicroserviciosDockerElectronic voting systemBlockchainHyperledger fabricMicroservicesDocker