Logotipo del repositorio

Publicación:
Reingeniería del sistema de gestión de menús y permisos de la plataforma Comunidad Académica (COMA)

dc.contributor.advisorGonzález Ramírez, Luis Ignacio
dc.contributor.authorClavijo Hernández, Néstor Javier
dc.contributor.authorRamírez Celis, Jesús David
dc.contributor.evaluatorPedraza Ferreira, Gabriel Rodrigo
dc.contributor.evaluatorRiaño Velandia, Darío Alejandro
dc.date.accessioned2026-08-20T11:34:51Z
dc.date.created2026-08-16
dc.date.issued2026-08-16
dc.description.abstractEste trabajo de grado presenta la reingeniería del sistema de gestión de menús y permisos de la plataforma Comunidad Académica (COMA) de la Universidad Industrial de Santander, con el propósito de reducir el consumo de memoria, mejorar la mantenibilidad del código y fortalecer el control de acceso. El diagnóstico permitió identificar tres deficiencias con una causa común: el árbol de menús, construido sobre la tabla TB_Menu, se reconstruía en cada inicio de sesión y se replicaba íntegramente en la sesión de cada usuario, lo que elevaba la memoria y la latencia; además, la lógica de autorización estaba dispersa en más de mil archivos mediante fragmentos copiados manualmente; finalmente, el modelo de seguridad acoplaba permisos navegación, dejando rutas a servicios protegidos fuera de una política uniforme. A partir de este diagnóstico, la solución se organizó en seis fases: análisis, rediseño del inicio de sesión mediante un middleware de autenticación, construcción de un gestor central de menús que opera como caché a nivel de aplicación por tipo de usuario, identificación del inventario de servicios mediante análisis estático, reestructuración de la base de datos y evaluación posterior. De este modo, se creó una única instancia de menú por tipo de usuario, de la que cada sesión guarda solo una referencia, mientras el middleware concentra la verificación de identidad y permisos sobre el recurso realmente solicitado. Como resultado, bajo 200 usuarios concurrentes, la latencia de autenticación se redujo un 96,6 % (de 840,04 ms a 28,58 ms) y la memoria un 95,2 % (de 1,40 GB a 69 MB), con un 47 % más de capacidad y un 78,7 % menos de recolección de basura. Asimismo, los 1.789 servicios alcanzables quedaron con permiso explícito y denegación por defecto, cerrando el vector de acceso indebido detectado, sin regresiones en pruebas de extremo a extremo.
dc.description.abstractenglishThis undergraduate thesis presents the reengineering of the menu and permission management system of the Academic Community (COMA) platform at the Industrial University of Santander, with the purpose of reducing memory consumption, improving code maintainability, and strengthening access control. First, the diagnosis made it possible to identify three deficiencies linked by a common cause: the menu tree, built on the TB_Menu table, was rebuilt at each login and fully replicated in each user’s session, which increased memory consumption and latency; in addition, the authorization logic was scattered across more than a thousand files through manually copied fragments; finally, the security model coupled permissions with navigation, leaving routes to protected services outside a uniform policy. Based on this diagnosis, the solution was organized into six phases: analysis, redesign of the login routine through an authentication middleware, construction of a central menu manager that operates as an application-level cache by user type, identification of the service inventory through static code analysis, database restructuring, and postimplementation evaluation. In this way, the manager creates a single menu instance per user type, of which each session stores only a reference, while the middleware concentrates identity and permission verification on the resource actually requested. As a result, under 200 concurrent users, authentication latency dropped by 96.6% (from 840.04 ms to 28.58 ms) and memory consumption by 95.2% (from 1.40 GB to 69 MB), with 47% more capacity and 78.7% less garbage collection. Likewise, the 1,789 reachable services were assigned explicit permissions with default denial, thereby closing the improper-access vector that had been detected, with no regressions in the end-to-end tests.
dc.description.degreelevelPregrado
dc.description.degreenameIngeniero de Sistemas
dc.format.mimetypeapplication/pdf
dc.identifier.instnameUniversidad Industrial de Santander
dc.identifier.reponameUniversidad Industrial de Santander
dc.identifier.repourlhttps://noesis.uis.edu.co
dc.identifier.urihttps://noesis.uis.edu.co/handle/20.500.14071/48122
dc.language.isospa
dc.publisherUniversidad Industrial de Santander
dc.publisher.facultyFacultad de Ingeníerias Fisicomecánicas
dc.publisher.programIngeniería de Sistemas
dc.publisher.schoolEscuela de Ingeniería de Sistemas e Informática
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.rights.coarhttp://purl.org/coar/access_right/c_abf2
dc.rights.creativecommonsAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.licenseAtribución-NoComercial-SinDerivadas 2.5 Colombia (CC BY-NC-ND 2.5 CO)
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectReingeniería de software
dc.subjectGestión de menús
dc.subjectControl de acceso
dc.subjectMiddleware
dc.subjectCaché a nivel de aplicación
dc.subjectOptimización de memoria.
dc.subject.keywordSoftware reengineering
dc.subject.keywordMenu management
dc.subject.keywordAccess control
dc.subject.keywordMiddleware
dc.subject.keywordApplication-level cache
dc.subject.keywordMemory optimization.
dc.titleReingeniería del sistema de gestión de menús y permisos de la plataforma Comunidad Académica (COMA)
dc.title.englishReengineering of the menu and permission management system of the Academic Community (COMA) platform
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.hasversionhttp://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.localTesis/Trabajo de grado - Monografía - Pregrado
dspace.entity.typePublication

Archivos

Bloque original

Mostrando 1 - 4 de 4
Cargando...
Miniatura
Nombre:
Carta Autorización de Uso.pdf
Tamaño:
130.83 KB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
Nota de Proyecto.pdf
Tamaño:
284.37 KB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
Documento.pdf
Tamaño:
4.02 MB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
Apéndices.pdf
Tamaño:
146.83 KB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
2.17 KB
Formato:
Item-specific license agreed to upon submission
Descripción:

VIGILADA MINEDUCACIÓN

Ordenanza No. 83 de 1.944 (junio 22)

Carácter académico: Universidad

Notificaciones judiciales: notjudiciales@uis.edu.co 

.

Código SNIES: 1204   Nit: 890.201.213-4

Línea Anticorrupción:  +57 (601) 562 9300 EXT: 3633

Línea transparente: +57 (607) 630 3031