Design of a software application for managing military reservists in a secure environment
Identificadores
URI: https://hdl.handle.net/10481/112566Metadatos
Mostrar el registro completo del ítemDirector
Roldán Aranda, Andrés MaríaMateria
Software design Military reservist management Secure environments Web application Flask framework SQLAlchemy ORM Database management System architecture, User authentication and authorization Role-based access control Data security and auditability Document and workflow management
Fecha
2025Resumen
This Master’s Thesis addresses the design of a software application for managing military reservists in a secure environment, delivering a LAN-deployed, role-aware system that centralizes personnel records, activations, and document workflows while embedding security and auditability throughout. It presents the legal and organizational context, defines functional and non-functional requirements, and proposes a modular architecture implemented with Flask, SQLAlchemy, and server-side templating to streamline daily operations. The implementation includes authentication and authorization, Excel-based data import, calendar visualization, notifications, reporting with DOCX-to-PDF generation, and structured logging for traceability. Deployment leverages a shared-folder model with coordinated single-session access via a lockfile and a production WSGI server, aligning with practical constraints and security expectations. Ofrece un sistema basado en un entorno LAN y con reconocimiento de roles que centraliza los registros de personal, las activaciones y los flujos de trabajo de documentos, a la vez que integra seguridad y auditabilidad en todo el sistema. Presenta el contexto legal y organizativo, define los requisitos funcionales y no funcionales, y propone una arquitectura modular desarrollada con Flask, SQLAlchemy y plantillas del lado del servidor para optimizar las operaciones diarias. La implementación incluye autenticación y autorización, importación de datos basada en Excel, visualización de calendario, notificaciones, generación de informes con conversión de DOCX a PDF y registro estructurado para la trazabilidad. La implementación aprovecha un modelo de carpetas compartidas con acceso coordinado de sesión única a través de un archivo "lockfile.ini" y un servidor WSGI de producción, lo que se ajusta a las limitaciones prácticas y las expectativas de seguridad.




