Desarrollo de una aplicación web para la gestión de accesos de seguridad

Este proyecto se enfoca en la creación de una aplicación web diseñada específicamente para el control de accesos de personas en entornos de alta seguridad, tales como edificios gubernamentales o instalaciones militares, donde la vigilancia y la gestión eficiente son de suma importancia. Esta aplicación, concebida como una solución completa y versátil, tiene como objetivo principal registrar de manera precisa la entrada y salida de personas autorizadas, garantizando un sistema seguro y eficiente. Para lograr este propósito, se ha empleado una arquitectura basada en llamadas API REST, que permite una comunicación fluida entre el frontend y el backend, maximizando así la capacidad de respuesta y escalabilidad del sistema. En cuanto a la tecnología utilizada, se ha optado por herramientas modernas y robustas. En el frontend, se ha empleado React, un framework de JavaScript ampliamente reconocido por su capacidad para construir interfaces de usuario dinámicas y altamente interactivas. Por otro lado, en el backend se ha hecho uso de Spring Boot junto con Java, una combinación que proporciona un entorno de desarrollo sólido y altamente eficiente para la creación de aplicaciones web de alto rendimiento. Además, la aplicación cuenta con una base de datos MySQL para el almacenamiento seguro y eficiente de todos los datos relacionados con los accesos y las autorizaciones. Esta base de datos será fundamental para garantizar la integridad y la disponibilidad de la información, así como para permitir su fácil consulta y manipulación a través de la interfaz de usuario. El sistema cuenta con un robusto sistema de autenticación y registro de usuarios que garantiza la seguridad y la privacidad de la información. Los usuarios autenticados tienen acceso a una variedad de funcionalidades dentro de la aplicación para administrar eficazmente los accesos y las autorizaciones. La aplicación está organizada en tres módulos principales, cada uno diseñado para cubrir una faceta específica de la gestión de accesos. En primer lugar, el módulo de gestión de visitantes ofrece una interfaz intuitiva para dar de alta nuevos visitantes mediante un formulario de creación o revisar los registros existentes, que se muestran en una tabla interactiva. El segundo módulo, dedicado a las autorizaciones, permite a los usuarios crear nuevas autorizaciones o consultar las ya existentes. Este aspecto es esencial para planificar y coordinar las visitas, debiendo proporcionar información crucial como el intervalo de fechas en el que el visitante está autorizado a acceder y pasar el control, el propósito de su visita o la asociación de visitantes a los que se les autoriza el acceso. Por último, el tercer módulo de registros facilita el seguimiento de las entradas de las personas. La aplicación implementa rigurosas verificaciones para asegurar que cada persona registrada este autorizada para acceder en la fecha específica, garantizando así un control de acceso coherente y seguro en todo momento. Este último módulo se divide en dos partes: la parte de “Registrar entrada”, donde se nos mostrará una tabla con todos los usuarios asignados a una autorización que le permite el paso por el control de seguridad para el día actual, existiendo la opción de registrar su entrada. En el momento en el que se registre su entrada, constará como que el visitante ha pasado el control. La segunda parte del módulo es la de “Registrar salida”, que muestra una tabla con todas las personas que se encuentran dentro de la infraestructura que esté gestionada por este control de seguridad, teniendo la opción de registrar la salida del visitante. En resumen, el Trabajo de Fin de Grado se centra en el desarrollo de una aplicación web avanzada que aprovecha al máximo las tecnologías modernas disponibles, con el objetivo de optimizar la gestión de accesos en entornos de alta seguridad, proporcionando una solución integral y efectiva para el control de accesos de personas autorizadas.
ABSTRACT
This project focuses on the creation of a web application designed specifically for the access control of people in high security environments, such as government buildings or military installations, where surveillance and efficient management are of utmost importance. This application, conceived as a complete and versatile solution, has as its main objective to accurately record the entry and exit of authorized people, guaranteeing a safe and efficient system. To achieve this purpose, an architecture based on REST API calls has been used, which allows fluid communication between the frontend and the backend, thus maximizing the responsiveness and scalability of the system. Regarding the technology used, modern and robust tools have been chosen. On the frontend, React has been used, a JavaScript framework widely recognized for its ability to build dynamic and highly interactive user interfaces. On the other hand, in the backend, Spring Boot has been used along with Java, a combination that provides a solid and highly efficient development environment for the creation of high-performance web applications. In addition, the application has a MySQL database for the secure and efficient storage of all data related to access and authorizations. This database will be essential to guarantee the integrity and availability of the information, as well as to allow its easy consultation and manipulation through the user interface. The system has a robust user authentication and registration system that guarantees the security and privacy of the information. Authenticated users have access to a variety of functionality within the application to effectively manage access and authorizations. The application is organized into three main modules, each designed to cover a specific facet of access management. First, the visitor management module offers an intuitive interface to register new visitors using a creation form or review existing records, which are displayed in an interactive table. The second module, dedicated to authorizations, allows users to create new authorizations or consult existing ones. This aspect is essential to plan and coordinate visits, and must provide crucial information such as the date range in which the visitor is authorized to access and pass control, the purpose of their visit or the association of visitors to whom they are authorized. the access. Finally, the third registration module makes it easy to track people’s entries. The application implements rigorous verifications to ensure that each registered person is authorized to access on the specific date, thus guaranteeing consistent and secure access control at all times. This last module is divided into two parts: the “Register entry” part, where we will be shown a table with all the users assigned to an authorization that allows them to pass through the security control for the current day, with the option to register your entry. At the time the entry is registered, it will appear that the visitor has passed the control. The second part of the module is “Register exit”, which shows a table with all the people who are within the infrastructure that is managed by this security control, having the option of registering the visitor’s exit. In summary, the Final Degree Project focuses on the development of an advanced web application that makes the most of the modern technologies available, with the aim of optimizing access management in high security environments, providing a comprehensive and effective solution for access control of authorized persons.

​Este proyecto se enfoca en la creación de una aplicación web diseñada específicamente para el control de accesos de personas en entornos de alta seguridad, tales como edificios gubernamentales o instalaciones militares, donde la vigilancia y la gestión eficiente son de suma importancia. Esta aplicación, concebida como una solución completa y versátil, tiene como objetivo principal registrar de manera precisa la entrada y salida de personas autorizadas, garantizando un sistema seguro y eficiente. Para lograr este propósito, se ha empleado una arquitectura basada en llamadas API REST, que permite una comunicación fluida entre el frontend y el backend, maximizando así la capacidad de respuesta y escalabilidad del sistema. En cuanto a la tecnología utilizada, se ha optado por herramientas modernas y robustas. En el frontend, se ha empleado React, un framework de JavaScript ampliamente reconocido por su capacidad para construir interfaces de usuario dinámicas y altamente interactivas. Por otro lado, en el backend se ha hecho uso de Spring Boot junto con Java, una combinación que proporciona un entorno de desarrollo sólido y altamente eficiente para la creación de aplicaciones web de alto rendimiento. Además, la aplicación cuenta con una base de datos MySQL para el almacenamiento seguro y eficiente de todos los datos relacionados con los accesos y las autorizaciones. Esta base de datos será fundamental para garantizar la integridad y la disponibilidad de la información, así como para permitir su fácil consulta y manipulación a través de la interfaz de usuario. El sistema cuenta con un robusto sistema de autenticación y registro de usuarios que garantiza la seguridad y la privacidad de la información. Los usuarios autenticados tienen acceso a una variedad de funcionalidades dentro de la aplicación para administrar eficazmente los accesos y las autorizaciones. La aplicación está organizada en tres módulos principales, cada uno diseñado para cubrir una faceta específica de la gestión de accesos. En primer lugar, el módulo de gestión de visitantes ofrece una interfaz intuitiva para dar de alta nuevos visitantes mediante un formulario de creación o revisar los registros existentes, que se muestran en una tabla interactiva. El segundo módulo, dedicado a las autorizaciones, permite a los usuarios crear nuevas autorizaciones o consultar las ya existentes. Este aspecto es esencial para planificar y coordinar las visitas, debiendo proporcionar información crucial como el intervalo de fechas en el que el visitante está autorizado a acceder y pasar el control, el propósito de su visita o la asociación de visitantes a los que se les autoriza el acceso. Por último, el tercer módulo de registros facilita el seguimiento de las entradas de las personas. La aplicación implementa rigurosas verificaciones para asegurar que cada persona registrada este autorizada para acceder en la fecha específica, garantizando así un control de acceso coherente y seguro en todo momento. Este último módulo se divide en dos partes: la parte de “Registrar entrada”, donde se nos mostrará una tabla con todos los usuarios asignados a una autorización que le permite el paso por el control de seguridad para el día actual, existiendo la opción de registrar su entrada. En el momento en el que se registre su entrada, constará como que el visitante ha pasado el control. La segunda parte del módulo es la de “Registrar salida”, que muestra una tabla con todas las personas que se encuentran dentro de la infraestructura que esté gestionada por este control de seguridad, teniendo la opción de registrar la salida del visitante. En resumen, el Trabajo de Fin de Grado se centra en el desarrollo de una aplicación web avanzada que aprovecha al máximo las tecnologías modernas disponibles, con el objetivo de optimizar la gestión de accesos en entornos de alta seguridad, proporcionando una solución integral y efectiva para el control de accesos de personas autorizadas.
ABSTRACT
This project focuses on the creation of a web application designed specifically for the access control of people in high security environments, such as government buildings or military installations, where surveillance and efficient management are of utmost importance. This application, conceived as a complete and versatile solution, has as its main objective to accurately record the entry and exit of authorized people, guaranteeing a safe and efficient system. To achieve this purpose, an architecture based on REST API calls has been used, which allows fluid communication between the frontend and the backend, thus maximizing the responsiveness and scalability of the system. Regarding the technology used, modern and robust tools have been chosen. On the frontend, React has been used, a JavaScript framework widely recognized for its ability to build dynamic and highly interactive user interfaces. On the other hand, in the backend, Spring Boot has been used along with Java, a combination that provides a solid and highly efficient development environment for the creation of high-performance web applications. In addition, the application has a MySQL database for the secure and efficient storage of all data related to access and authorizations. This database will be essential to guarantee the integrity and availability of the information, as well as to allow its easy consultation and manipulation through the user interface. The system has a robust user authentication and registration system that guarantees the security and privacy of the information. Authenticated users have access to a variety of functionality within the application to effectively manage access and authorizations. The application is organized into three main modules, each designed to cover a specific facet of access management. First, the visitor management module offers an intuitive interface to register new visitors using a creation form or review existing records, which are displayed in an interactive table. The second module, dedicated to authorizations, allows users to create new authorizations or consult existing ones. This aspect is essential to plan and coordinate visits, and must provide crucial information such as the date range in which the visitor is authorized to access and pass control, the purpose of their visit or the association of visitors to whom they are authorized. the access. Finally, the third registration module makes it easy to track people’s entries. The application implements rigorous verifications to ensure that each registered person is authorized to access on the specific date, thus guaranteeing consistent and secure access control at all times. This last module is divided into two parts: the “Register entry” part, where we will be shown a table with all the users assigned to an authorization that allows them to pass through the security control for the current day, with the option to register your entry. At the time the entry is registered, it will appear that the visitor has passed the control. The second part of the module is “Register exit”, which shows a table with all the people who are within the infrastructure that is managed by this security control, having the option of registering the visitor’s exit. In summary, the Final Degree Project focuses on the development of an advanced web application that makes the most of the modern technologies available, with the aim of optimizing access management in high security environments, providing a comprehensive and effective solution for access control of authorized persons. Read More