Sistema RFID para Control de Asistencias
Sistema RFID para Control de Asistencias
Ingeniería Informática
Proyecto integrador:
Sistema integral de registro y control de asistencias a eventos
Materia:
Análisis y modelado de sistemas de información
Docente:
Guillermina Reyes Juárez
Alumno:
Gabriel Francisco Alonso
Leonel Gabino Cruz
Cristian Omar González González
Julián Retana González
Grupo:
501
03/NOV/2024
Resumen
El proyecto plantea el desarrollo de un sistema de registro y control de asistencias a eventos
mediante tarjetas RFID dirigido a optimizar el registro de estudiantes en eventos académicos de
Ingeniería Informática con el uso de tecnología que automatiza procesos y reduce errores
tradicionales El sistema almacena datos personales y de asistencia en tiempo real permitiendo un
control eficiente por parte de los organizadores Las actividades incluyen identificar problemas definir
requisitos diseñar y desarrollar el sistema realizar pruebas e implementarlo Se detallan requisitos
funcionales y no funcionales como registro automatizado bases de datos interfaz amigable
rendimiento escalabilidad y seguridad Se especifican los elementos de hardware necesarios como
lectores RFID módulos ESP8266 y microcontroladores así como herramientas de software como
Java bases de datos relacionales y frameworks web El cronograma organiza las fases de inicio
elaboración construcción y transición integrando actividades como análisis de riesgos diseño de
arquitectura desarrollo de prototipos y capacitación de usuarios Diagramas de caso de uso
actividades secuencia clases y entidad-relación explican la estructura y funcionalidades del sistema
mientras tablas describen procesos como la gestión de usuarios generación de reportes y registro
de asistencia El objetivo es ofrecer una solución integral que mejore la experiencia de usuarios y
organizadores durante eventos institucionales
Contenido
Introducción ..................................................................................................................................... 5
Planteamiento del problema ........................................................................................................ 6
Justificación ..................................................................................................................................... 7
Objetivo General.............................................................................................................................. 8
Objetivos específicos. ................................................................................................................... 8
Alcances ............................................................................................................................................ 9
Limitaciones ................................................................................................................................... 10
Requerimientos funcionales ...................................................................................................... 11
Requerimientos de Hardware .................................................................................................... 12
Requerimientos de Software...................................................................................................... 14
Datos de la empresa ..................................................................................................................... 18
Origen de la metodología............................................................................................................ 23
Descripción detallada de actividades. .................................................................................... 28
Cronograma .................................................................................................................................... 34
Diagramas ....................................................................................................................................... 37
Diagrama de caso de usos .............................................................................................................. 37
Diagrama de actividades ............................................................................................................... 41
Diagramas de secuencia ................................................................................................................ 43
Diagrama de clases ........................................................................................................................ 49
Diagrama entidad-relacion ............................................................................................................ 50
Diagrama relacional ...................................................................................................................... 50
Anexos ............................................................................................................................................. 62
Referencias ..................................................................................................................................... 69
Contenido de tablas
Tablas de descripción de cada caso de usos .................................................................................... 38
Tabla de inicio de secion .................................................................................................................... 38
Tabla Gestión de usuarios ................................................................................................................. 39
Tabla Consulta de registro de asistencia ........................................................................................... 40
Tabla de Generación de reportes ...................................................................................................... 41
Tabla Generación de constancias ..................................................................................................... 41
Tabla de actividad .............................................................................................................................. 42
Tabla diccionario de datos ................................................................................................................. 52
Tabla de eventos ................................................................................................................................ 53
Tabla registro de asistencia ............................................................................................................... 53
Tabla de asistente .............................................................................................................................. 54
Fig 1 ejemplo de sitio de control 19
El Sistema Integral de Registro y Control de Asistencia a Eventos mediante Tarjetas RFID ha sido
diseñado para gestionar de manera eficiente la participación en la Semana Académica de la Carrera
de Ingeniería Informática. Esta innovadora solución tecnológica emplea la Identificación por
Radiofrecuencia (RFID) para automatizar el registro y el control de asistencia de estudiantes,
profesores y ponentes a las diversas actividades programadas durante el evento.
Durante la semana académica, cada participante utilizara su tarjeta RFID personalizada. Al ser
escaneada en los puntos de acceso, esta tarjeta registrará automáticamente su entrada y salida en
cada sesión o conferencia. Este método no solo mejora el flujo de personas, reduciendo tiempos de
espera y minimizando errores humanos, sino que también permite un monitoreo en tiempo real del
número de asistentes, facilitando una mejor organización y control por parte de los coordinadores
del evento.
Con este enfoque, se busca ofrecer una experiencia más fluida y optimizada tanto para los asistentes
como para los organizadores, mejorando así la calidad y el profesionalismo del evento académico
de Ingeniería Informática.
Planteamiento del problema
En la realización de este proyecto integrador se busca llevar un sistema que permita una mayor
administración y mejor control sobre el registro de alumnos en conferencias.
Se busca resolver los problemas anteriores registros de alumnos, evitando problemas como la
demora en el registro, errores en el registro como nombre incorrecto, día y fecha equivocadas, dobles
registros, nombre del evento equivocado, registro en evento equivocado.
Todos estos problemas se buscan resolver a través del uso de la propia credencial del estudiante.
Esto ayudara a poder llevar un registro de manera más precisa, ya que la propia credencial lleva los
datos del usuario (nombre, apellidos, matricula) resolviendo los problemas de doble registro, datos
erróneos, evitando demoras en para el ingreso al evento y así mismo evitando problemas como la
lectura de un código QR en mal estado, evitando el problema de descargar una aplicación para la
lectura del mismo, creación de tarjetas de su QR.
Esto evitara de manera significativa las demoras, además el programa lleva el control de ingreso de
la hora, fecha en el momento del registro por medio de la credencial del usuario, lo que evitara
problemas comunes como nombre del evento, fecha del evento, registros de usuarios, reportes
erróneos, datos repetidos de usuarios, horas y fechas equivocada del ingreso y saluda del usuario .
Justificación
Implementar un sistema de registro de asistentes a eventos que utilice tecnología RFID para la
identificación de participantes y módulos ESP8266 para la comunicación inalámbrica, con el fin de
facilitar el registro automatizado, gestionar la asistencia en tiempo real y proporcionar a los
organizadores información precisa sobre la asistencia.
Objetivos específicos.
8. Desplegar el sistema
Este proyecto tiene como objetivo el desarrollo de un sistema de registro para eventos utilizando
tarjetas electrónicas de identificación. El sistema no permitirá realizar los siguiente:
• La información se almacenar por medio de la misma tarjeta del alumno guardando sus datos
como nombre, matrícula, hora de entrada y fecha.
• Permitirá la modificación de información relacionada con los eventos, como nombres, fechas
y registros de entrada.
• Evitará demoras por errores de lectura ya que no se necesitará escanear la tarjeta, lo cual
antes hacía más tardada la entrada de alumnos.
• La base de datos nos permitirá no perder los datos guardados del evento.
Limitaciones
• El sistema no registrará automáticamente las salidas de los alumnos, por lo que se requerirá
otro mecanismo para dicho proceso si es necesario.
• Está diseñado para eventos únicos, por lo que cualquier evento paralelo requerirá ajustes en
la implementación.
• El programa no cuenta con Integración con otros sistemas por lo que es un programa
independiente
• No cuenta con un registro adicional más allá de la tarjeta y el registro manual del
administrador.
• Se debe crear una base de datos que almacene la información del alumno y del evento.
• El sistema debe permitir la modificación de eventos, así como la edición de los registros de
entrada de los alumnos.
• El sistema debe contar con una interfaz de usuario amigable que permita la administración
de eventos y la revisión de los registros en tiempo real.
• El sistema debe asegurar que solo los usuarios autorizados puedan modificar los eventos o
los registros de entrada.
Requerimientos No Funcionales
Rendimiento
• Nuestro sistema debe ser capaz de manejar un gran volumen de datos de manera eficiente,
especialmente durante eventos con un alto número de asistentes.
• La respuesta del sistema al registrar la asistencia debe ser inferior a 2 segundos, incluso con
múltiples lectores RFID funcionando simultáneamente
Escalabilidad
• El software debe ser diseñado para permitir la fácil expansión y adaptación a eventos futuros
con un mayor número de asistentes o conferencias adicionales.
• Debe ser posible aumentar el número de lectores RFID y usuarios concurrentes sin
comprometer el rendimiento del sistema.
Disponibilidad
• El sistema debe estar disponible para su uso durante todo el evento, minimizando el tiempo
de inactividad.
Usabilidad
• La interfaz de usuario debe ser intuitiva y fácil de usar, permitiendo a los organizadores
gestionar el evento sin necesidad de capacitación extensa.
• Los usuarios deben poder completar las tareas principales (registro de conferencias,
monitoreo de asistencia, generación de reportes) en un máximo de 5 clics.
Seguridad
• La autenticación debe ser obligatoria para todos los usuarios, utilizando al menos métodos
de autenticación de dos factores (2FA) para el acceso a funciones administrativas.
Mantenibilidad
• Descripción: El software debe ser fácil de mantener y actualizar, permitiendo realizar mejoras
o correcciones de errores sin afectar la operación del sistema.
• Criterio: Se deben documentar claramente todas las funciones y estructuras de datos del
sistema, facilitando la comprensión y el mantenimiento por parte de nuevos desarrolladores.
Interoperabilidad
• Descripción: El sistema debe ser capaz de integrarse con otras aplicaciones o sistemas
existentes que puedan ser utilizados por los organizadores.
• Criterio: Se deben definir APIs claras que permitan la comunicación y transferencia de datos
entre el sistema de registro y otros sistemas de gestión de eventos
Requerimientos de Hardware
• Dispositivos necesarios para leer las etiquetas RFID que portan los participantes.
• Dependiendo del tamaño del evento, se recomienda al menos 2-3 lectores para cubrir
diferentes entradas.
Etiquetas RFID
• Etiquetas que contienen información única de cada asistente. Deben ser pasivas o activas,
dependiendo de las necesidades del sistema.
• Descripción: Módulos utilizados para la comunicación inalámbrica entre los lectores RFID y
el servidor central.
• Al menos un módulo por lector RFID para garantizar la transmisión de datos en tiempo real.
• Actúa como la unidad de control principal que gestiona la comunicación entre los lectores
RFID, módulos ESP8266 y otros componentes.
Pantalla LCD
• Una pantalla que muestra información en tiempo real sobre el estado de la asistencia y otras
notificaciones relevantes.
Relés de 4 Canales
• Descripción: Dispositivos que controlan las funciones eléctricas del evento, como iluminación
y ventilación.
Fuente de Alimentación
• Una fuente de alimentación adecuada para alimentar todos los dispositivos conectados.
Router Wi-Fi
• Uno, con suficiente capacidad para soportar la carga de datos del evento.
Cables y Conectores
• El software debe ser compatible con sistemas operativos como Windows, Linux o macOS
para que el sistema pueda compilar sin problemas.
Lenguaje de Programación
• El software puede ser desarrollado en un lenguaje como Java, Python o C++, dependiendo
de la familiaridad del equipo de desarrollo en este caso vamos a desarrollar en java desde visual
estude code.
• Utilizaremos herramientas que facilitan la escritura, prueba y depuración del código como se
mencionó anteriormente trabajaremos con el ide de visual estudio
Base de Datos
• Puede ser utilizado para crear la interfaz de usuario del sistema, facilitando la interacción
con los organizadores.
• Requerimiento: Frameworks como Flask, Django (para Python) o Spring (para Java) podrían
ser utilizados.
Librerías y Dependencias
• Herramientas como Git para el manejo del código fuente y el seguimiento de cambios.
Herramientas de Pruebas
Documentación
• Documentación técnica y de usuario que describa el funcionamiento del sistema, incluyendo
instalación, configuración y uso.
• Requerimiento: Debe ser clara y accesible para los usuarios finales y para el equipo de
desarrollo.
CAPÍTULOI:
MARCO
REFERENCIAL.
Marco referencial
El marco referencial establece los principios y conceptos en los cuales se fundamenta el desarrollo
del proyecto cuyo objetivo principal es implementar un sistema de registro automatizado mediante la
utilización de tecnología RFID con el fin de gestionar la asistencia a eventos académicos de manera
eficiente y precisa Este sistema se inspira en los avances tecnológicos actuales que buscan optimizar
procesos manuales tradicionales reemplazándolos por soluciones automatizadas que minimicen
errores y mejoren la experiencia de los usuarios tanto organizadores como asistentes La tecnología
RFID funciona a través de etiquetas electrónicas que almacenan información única y lectores
capaces de identificar y registrar datos a distancia mediante señales de radiofrecuencia lo que
permite un registro rápido seguro y eficiente Los fundamentos de este proyecto se apoyan en la
necesidad de modernizar la gestión de eventos académicos en instituciones educativas eliminando
el uso de listas en papel y registros manuales que suelen ser propensos a errores como duplicación
de información datos incompletos y pérdidas de registros Además la implementación de un sistema
basado en RFID se alinea con las tendencias globales de digitalización en los procesos
administrativos contribuyendo no solo a mejorar la logística de los eventos sino también a reducir el
uso de recursos físicos como papel y tinta al tiempo que garantiza un almacenamiento seguro y
accesible de los datos recopilados por el sistema en tiempo real Este enfoque no solo beneficia a los
organizadores al proporcionar información instantánea sobre la asistencia sino que también ofrece
ventajas significativas a los asistentes quienes pueden disfrutar de un proceso de registro más ágil
y confiable minimizando tiempos de espera y posibles inconvenientes relacionados con registros
incorrectos o tardíos La investigación teórica que respalda este proyecto se centra en explorar los
beneficios de la tecnología RFID en diferentes áreas incluyendo la educación la logística y la gestión
de eventos demostrando su efectividad en la optimización de procesos su escalabilidad y su
capacidad para integrarse con sistemas existentes Por lo tanto este proyecto no solo representa una
solución tecnológica a un problema práctico sino que también contribuye al avance del conocimiento
sobre el uso de tecnologías emergentes en entornos educativos y administrativos mostrando cómo
estas herramientas pueden transformar la manera en que se organizan y gestionan eventos en el
ámbito académico
Marco teórico
Las líneas de aplicación e investigación del proyecto se enmarcan dentro del ámbito de la
automatización de procesos y el uso de tecnologías emergentes para la mejora de la gestión
administrativa en instituciones educativas El proyecto utiliza tecnología RFID como eje principal para
transformar el proceso tradicional de registro y control de asistencias en eventos académicos
abordando problemáticas comunes como errores en el registro pérdida de datos y demoras en los
tiempos de ingreso Con este enfoque se busca integrar tecnologías modernas que no solo optimicen
estos procesos sino que también mejoren la experiencia tanto para los asistentes como para los
organizadores El RFID se presenta como una tecnología versátil y escalable que puede aplicarse en
una variedad de sectores desde la educación hasta la logística la seguridad y la industria gracias a
su capacidad para registrar y almacenar información de manera rápida eficiente y precisa La
investigación relacionada con este proyecto también abarca áreas como el diseño de sistemas de
bases de datos para el almacenamiento seguro y accesible de información además del desarrollo de
interfaces de usuario intuitivas que permitan gestionar eventos de manera sencilla y efectiva Otro
aspecto importante dentro de las líneas de investigación es la implementación de protocolos de
seguridad para proteger la información personal de los usuarios garantizando la confidencialidad e
integridad de los datos recopilados durante el registro y control de asistencias Asimismo el proyecto
contribuye al estudio de la interoperabilidad de sistemas al explorar la posibilidad de integrar la
solución con otras plataformas utilizadas dentro de la institución educativa lo que podría ampliar su
funcionalidad y facilitar una gestión más integral de las actividades institucionales Las aplicaciones
de este sistema no se limitan únicamente a los eventos académicos ya que su diseño y arquitectura
permiten su adaptación a otros contextos como conferencias empresariales ferias exposiciones y
eventos culturales en los que el control de asistentes es un aspecto crucial para su éxito La
investigación también se enfoca en evaluar la efectividad del sistema en términos de reducción de
errores aumento de la precisión en los registros y mejora en la logística del evento considerando
métricas como la satisfacción de los usuarios la disminución de tiempos de espera y la calidad de
los reportes generados por el sistema Estas líneas de aplicación e investigación demuestran el
potencial transformador de las tecnologías RFID no solo para resolver problemas específicos sino
también para generar conocimiento aplicable en otros contextos y fomentar la innovación tecnológica
en diferentes sectores
Datos de la empresa
Ubicación: Carretera San Felipe del Progreso - Atlacomulco, Km. 3.5, Col. Centro, San Felipe del
Progreso, Estado de México, México.
Tecnologías utilizadas: Tarjetas RFID, Base de Datos Relacional, Software de Gestión de Eventos,
Visual Studio Code, Java.
Referencias
López, M., & Martínez, G. (2020). Sistemas integrales de información para la administración de
eventos. Revista de Informática y Educación, 45(2), 85-102.
uAttend
HID Global
HID Global proporciona soluciones avanzadas para el control de asistencia y tiempo de trabajo,
integrando RFID y biometría. Su sistema se conecta con credenciales digitales como Apple Wallet,
permitiendo a los empleados registrar su asistencia desde dispositivos móviles mientras facilita la
gestión desde cualquier lugar.
Este software para la gestión de recursos humanos incluye control de asistencia mediante RFID,
biometría y códigos QR. Es una solución integral que permite gestionar entradas y salidas, realizar
auditorías y generar informes desde la nube, con acceso a través de aplicaciones móviles y PC.
Origen de la metodología
La metodología de cascada es un modelo tradicional en el desarrollo de software que sigue un
enfoque secuencial, rígido y bien estructurado. Es ampliamente utilizado en proyectos donde los
requisitos son claros, definidos desde el inicio y no están sujetos a cambios significativos a lo largo
del desarrollo. Este modelo recibe su nombre porque el flujo de trabajo se asemeja a una cascada,
ya que una vez que se completa una etapa, los resultados fluyen hacia la siguiente sin posibilidad
de regresar a la etapa anterior, salvo en casos muy específicos.
En esta fase inicial se lleva a cabo una comunicación intensiva con el cliente o los interesados para
entender y documentar los requisitos del sistema. Se deben definir con claridad los objetivos, las
funcionalidades y las restricciones del proyecto
Actividades clave
• Diseño de alto nivel Define la arquitectura general del sistema dividiendo el proyecto en
módulos o componentes principales. Se establecen las interfaces entre módulos y los
diagramas arquitectónicos
• Diseño detallado Proporciona especificaciones precisas sobre cómo se implementará cada
módulo. Incluye algoritmos, diagramas de flujo, estructuras de datos y diseño de bases de
datos
Herramientas comunes utilizadas
Implementación
Es la fase donde se desarrolla el código del sistema basado en los diseños previamente
establecidos. Cada módulo o componente se desarrolla de manera individual. Una vez
completado, se realizan pruebas iniciales para garantizar que el código cumple con los requisitos
definidos
Aspectos destacados
Una vez que se completan los módulos individuales se integran para formar un sistema funcional.
Durante esta fase se realizan pruebas exhaustivas para identificar y corregir errores, garantizando
que el sistema funcione como se espera
Despliegue
Una vez que el sistema ha pasado todas las pruebas, se implementa en el entorno de producción.
Esto puede incluir la instalación en servidores, configuración de hardware o software adicional, y
formación del personal
Actividades clave
• Migración de datos del sistema antiguo si aplica
• Configuración y pruebas en el entorno real
• Capacitación de los usuarios finales para asegurar el uso correcto del sistema
Mantenimiento
En esta fase el sistema ya está en uso y el equipo de desarrollo se encarga de realizar ajustes y
actualizaciones según sea necesario. Esto incluye:
Estructura clara y fácilmente comprensible para los equipos de desarrollo y los clientes
Proporciona una documentación detallada en cada fase, útil para el mantenimiento y futuras
actualizaciones
rigidez No se adapta bien a cambios en los requisitos una vez iniciada la fase de desarrollo
Requiere que los requisitos estén completamente definidos antes de comenzar el diseño, lo cual
no siempre es posible
Casos de uso
• Desarrollo de software para sistemas críticos donde los requisitos son claros y no
cambian, como sistemas de control industrial o software de aeronaves
• Proyectos con presupuestos y plazos estrictos donde se necesita una planificación
detallada desde el inicio
Fig 6 diagrama de metodología
Fase de la metodología
Actividades:
Actividades:
Actividades:
• Identificar el problema: Se lleva a cabo una reunión con los principales interesados (personal
administrativo, organizadores de eventos, personal de TI) para discutir la necesidad de
automatizar el registro de entradas en eventos con tarjetas estudiantiles. Se identifican las
deficiencias de los métodos manuales actuales, como la lentitud y la propensión a errores.
• Definir los requisitos básicos: Se realiza una lluvia de ideas y se documentan las
características fundamentales que el sistema debe tener, como almacenar los datos del
alumno (nombre, tarjeta estudiantil), la hora de entrada y el evento asociado en una base de
datos. Se aclaran las expectativas mínimas del sistema.
• Análisis detallado de viabilidad técnica: Se estudian más a fondo los requisitos técnicos y
financieros del sistema. Esto incluye verificar la compatibilidad de los lectores de tarjetas con
el software que se utilizará, la escalabilidad de la base de datos, los costos asociados a la
implementación (hardware, software, mano de obra), y la planificación de tiempos de
entrega.
• Requisitos funcionales: Se detallan las funciones específicas que el sistema debe realizar,
como el proceso de registro de entrada (lector de tarjetas, almacenamiento de datos en la
base de datos) y la capacidad para consultar los registros y realizar modificaciones en los
eventos (cambios de fechas, horarios, etc.).
• Casos de uso: Se desarrollan diagramas y descripciones detalladas para cada uno de los
principales casos de uso:
• Diseñar la arquitectura: Se define la estructura de todo el sistema. Esto incluye decidir cómo
se conectarán los diferentes componentes: lectores de tarjetas, base de datos, software de
gestión de eventos. Se identifican las capas del sistema:
o Capa de negocio: La lógica que gestionará el flujo de información entre las interfaces
de usuario y la base de datos.
• Creación de prototipos: Se crean versiones iniciales de las pantallas de usuario para las
funcionalidades principales, como el registro de entrada y la consulta de registros. Estas
interfaces son simples, pero permiten visualizar cómo interactuarán los usuarios con el
sistema.
• Planes de mitigación: Para cada riesgo identificado, se desarrollan estrategias para reducir
su probabilidad o impacto, como contar con sistemas de respaldo, planes de contingencia
para fallos del hardware o la red, y medidas de seguridad adicionales como cifrado de datos
o autenticación de usuarios.
• Desarrollo del software de lectura de tarjetas: Se programa el sistema que permitirá a los
lectores de tarjetas capturar la información de las tarjetas estudiantiles y transferir esos datos
a la base de datos.
• Pruebas de integración: Se realizan pruebas para verificar que todos los módulos (lectores
de tarjetas, interfaz, base de datos) funcionen bien juntos. Por ejemplo, se verifica que, al
leer una tarjeta, la información se almacene correctamente y pueda ser consultada después.
Este proyecto propone un sistema que registre la asistencia de los empleados de una empresa de
transporte utilizando códigos QR generados dinámicamente y la ubicación GPS de sus dispositivos
móviles. El sistema está diseñado para operadores que trabajan en distintas rutas y horarios, lo que
dificulta la supervisión presencial. A través de una aplicación móvil, los empleados escanean un
código QR único asignado al inicio y al final de su jornada laboral, validando su asistencia y
registrando su ubicación en tiempo real en una base de datos centralizada.
El sistema plantea una alternativa innovadora para registrar la asistencia de estudiantes en aulas
grandes mediante comandos de voz y tecnologías de procesamiento de lenguaje natural. El docente
utiliza un dispositivo móvil o una computadora conectada a un micrófono, donde los nombres de los
estudiantes son reconocidos y marcados automáticamente en una base de datos. Este enfoque
elimina la necesidad de hojas de registro y optimiza el tiempo dedicado al control de asistencia,
además de permitir un historial auditivo para corroborar el registro cuando sea necesario.
3. Sistema de control de acceso y asistencia para empleados utilizando tarjetas NFC y sistemas
IoT
Este sistema utiliza tarjetas NFC para el control de asistencia en una empresa, vinculadas a una
plataforma IoT que conecta los dispositivos de acceso con un servidor central. Los empleados solo
necesitan acercar su tarjeta NFC a un lector instalado en las entradas y salidas, lo que registra su
horario automáticamente. La plataforma IoT permite gestionar los datos en tiempo real, generar
reportes de asistencia y emitir alertas en caso de irregularidades, como accesos fuera de horarios
establecidos o intentos de uso no autorizado.
CAPÍTULOIII:
DESARROLLO
DE LA
METODOLOGÍ
A
Análisis de requerimientos
Durante la fase inicial del proyecto, se llevó a cabo una comunicación intensiva con los clientes y las partes
interesadas para comprender a fondo sus necesidades y documentar los requisitos del sistema. Este proceso
comenzó con la realización de reuniones y entrevistas individuales, donde se exploraron los problemas
actuales y las expectativas para el sistema propuesto. También se utilizaron cuestionarios y análisis de
documentos existentes para obtener una visión más completa y detallada.
En esta etapa, se definieron de manera precisa los objetivos del proyecto, estableciendo metas claras como
la automatización del registro de asistencia, la reducción de errores humanos y la optimización del tiempo en
la gestión de datos. Se identificaron las funcionalidades esenciales, como la capacidad de registrar la asistencia
en tiempo real mediante tarjetas RFID, generar reportes automáticos y proporcionar acceso seguro a los
datos.
Además, se documentaron cuidadosamente las restricciones del proyecto, incluyendo aspectos técnicos,
operativos y legales. Esto incluyó garantizar la compatibilidad con la infraestructura existente, trabajar dentro
de los límites presupuestarios establecidos y cumplir con las normativas de protección de datos personales.
El resultado de esta fase fue un documento detallado de especificaciones de requisitos del sistema, que
incluyó una descripción funcional completa, requisitos no funcionales, diagramas preliminares y un resumen
de las prioridades del proyecto. Este documento fue revisado y aprobado por las partes interesadas,
asegurando un entendimiento común y un acuerdo general antes de avanzar a la siguiente fase del desarrollo.
Etapa de diseño
En la fase de diseño del proyecto se llevó a cabo una planificación técnica detallada basada en el documento
de requisitos definido en la etapa inicial. Este diseño se estructuró en dos niveles principales: diseño de alto
nivel y diseño detallado, asegurando una comprensión completa y precisa del sistema antes de pasar a la fase
de implementación.
En el diseño de alto nivel se definió la arquitectura general del sistema, dividiendo el proyecto en módulos
principales que abordan las funcionalidades clave. Se determinó que el sistema estaría compuesto por tres
módulos principales: el lector RFID, el sistema de gestión de base de datos y la interfaz de usuario. Estos
módulos se interconectan mediante una red de comunicación que permite la transmisión y almacenamiento
eficiente de los datos. Se generaron diagramas de arquitectura y esquemas de flujo de información para
visualizar las relaciones entre los componentes.
El diseño detallado abordó aspectos técnicos específicos de cada módulo. Para el lector RFID, se especificaron
las características del hardware y su configuración para la lectura y transmisión de datos. En el sistema de
gestión de bases de datos se definieron las tablas necesarias para almacenar los datos de asistencia,
garantizando normalización y relaciones óptimas entre entidades. En la interfaz de usuario, se elaboraron
prototipos que muestran pantallas intuitivas para el acceso y manejo de la información por parte de los
usuarios finales.
Durante esta fase se utilizaron herramientas como diagramas UML para representar casos de uso, secuencia
y clases, así como diagramas entidad-relación para el diseño de la base de datos. Cada componente del diseño
fue documentado de forma detallada y revisado por el equipo técnico y los interesados para asegurar que
cumpliera con los requisitos definidos en la etapa anterior.
El resultado de esta fase fue un plan técnico completo que detalla cómo se implementará cada módulo del
sistema, asegurando que todos los aspectos funcionales y no funcionales estén alineados con los objetivos
Cronograma
Figura7(inicio de cronograma)
Figura8(continuación del cronograma)
En el cronograma se especifican los hitos principales, los recursos necesarios y las dependencias entre
actividades, facilitando la asignación de tiempos y responsabilidades para cada etapa del proyecto
Implementación
En la etapa de implementación del proyecto, se procedió a desarrollar cada uno de los módulos
definidos en la fase de diseño, siguiendo las especificaciones técnicas detalladas. Esta fase se
caracterizó por la programación, configuración y validación de los componentes individuales del
sistema, asegurando que cumplieran con los requisitos funcionales establecidos.
El desarrollo comenzó con la implementación del módulo de lectura RFID. Se configuraron los
lectores de tarjetas RFID y se programaron para capturar datos de identificación y enviarlos al
sistema central. El software fue diseñado para interpretar los datos en tiempo real y asegurar su
correcta transmisión a la base de datos. Se realizaron pruebas iniciales para validar la
funcionalidad y ajustar parámetros como el rango de lectura y la velocidad de transmisión.
El desarrollo del módulo de interfaz de usuario se centró en crear una aplicación intuitiva y
funcional para los usuarios finales. Se programaron pantallas interactivas para registrar y consultar
la asistencia, gestionar usuarios y generar reportes. La interfaz se desarrolló utilizando tecnologías
compatibles con la infraestructura existente, asegurando una experiencia fluida y accesible desde
diferentes dispositivos.
Durante esta etapa, se llevaron a cabo pruebas unitarias para cada módulo, asegurando que
funcionaran correctamente de manera independiente. Una vez validados, los módulos se
integraron progresivamente para formar el sistema completo. Se realizaron pruebas de integración
para verificar la interacción adecuada entre los componentes y resolver cualquier incompatibilidad
o error detectado.
El resultado de esta fase fue un sistema funcional que cumplía con los requisitos establecidos, listo
para ser evaluado en la siguiente etapa de pruebas y validación del sistema completo. La
implementación se documentó detalladamente, incluyendo configuraciones, código fuente y
procedimientos, para facilitar el mantenimiento y futuras actualizaciones.
Diagramas
ayuda a establecer el alcance del sistema, definir las relaciones entre los casos de uso, y garantizar
que se cubran las necesidades de los usuarios involucrados.
son documentos detallados que complementan los diagramas de casos de uso, proporcionando
información más específica sobre cada uno de los casos de uso identificados. Estas tablas incluyen
una descripción clara de los pasos o procesos que se deben seguir para ejecutar cada caso de uso,
los actores involucrados, las condiciones previas necesarias
Tabla de asistencia
incluye información sobre el rol del usuario, que define sus permisos y nivel de acceso dentro del
sistema, y el estado de la cuenta, que indica si el usuario está activo, suspendido o bloqueado
Nombre del caso de usos Consulta de registro de asistencia
Actor(es) Administrador
Descripción El administrador consulta los registros de asistencia
de los usuarios en el sistema, visualizando la
información de entrada y salida a través de la interfaz
web.
Condiciones El administrador debe estar autenticado y tener
permisos para consultar registros de asistencia.
Es utilizada para visualizar y consultar los registros de asistencia de los usuarios o participantes en
un sistema. Esta tabla generalmente incluye columnas que permiten identificar de manera clara la
información de cada asistencia, como el nombre del usuario, la fecha y hora de entrada y salida
facilita la creación y visualización de informes dentro de un sistema, organizada para almacenar los
parámetros y resultados asociados a los reportes generados. Generalmente, esta tabla incluye
columnas como el ID del reporte, tipo de reporte
Diagrama de actividades
Actividad Descripción
Registrar asistencia El sistema espera que el usuario pase su tarjeta RFID y así
guardar sus datos en la base de datos
Acceso a la interfaz web El usuario accede a la interfaz web desde un dispositivo con
conexión a internet.
Tabla de actividad
es un registro que almacena información detallada sobre las acciones realizadas por los usuarios o
el sistema dentro de una aplicación o plataforma. Esta tabla generalmente incluye columnas como
el ID de la actividad, nombre o descripción de la actividad
Diagramas de secuencia
Los diagramas de secuencia ayudan a visualizar de manera clara y detallada cómo fluye la información en un
sistema o proceso, especificando las interacciones, el orden y las dependencias entre las distintas partes del
sistema
gestión de reportes involucra la definición de los parámetros y criterios para la generación de los
informes, tales como fechas, tipos de eventos, categorías de usuarios, entre otros. Además, puede
incluir la opción de exportar los reportes a diferentes formatos
Figura15(diagrama de constancia)
En el diagrama, se detallan los pasos involucrados en el proceso, que incluyen la verificación de los
requisitos para emitir la constancia (como la asistencia completa o el cumplimiento de ciertos
criterios)
Diagrama de clases
Figura16(Diagrama de clase)
El diagrama ayuda a visualizar la estructura del sistema de forma abstracta, mostrando no solo
los objetos y sus propiedades, sino también las interacciones y dependencias entre los
componentes del sistema.
Diagrama entidad-relacion
es una herramienta visual utilizada en el modelado de bases de datos para representar las entidades
relevantes de un sistema y las relaciones entre ellas. Este diagrama es fundamental en el diseño de
bases de datos
Diagrama relacional
diagrama relacional también muestra las relaciones entre las tablas, como las relaciones uno a
uno, uno a muchos o muchos a muchos, generalmente representadas con líneas que conectan las
tablas involucradas
Figura18(diagrama relacional)
Tabla diccionario de datos
Tabla de asistente
La tabla de asistentes es una estructura en una base de datos que almacena información detallada
sobre los individuos que participan en un evento, actividad o curso.
Fig 19 componentes del proyecto
En la etapa de verificación, se realizó una serie de pruebas exhaustivas para garantizar que el
sistema desarrollado cumpliera con los requisitos establecidos durante las fases anteriores del
proyecto. Esta etapa fue fundamental para asegurar que el software fuera funcional, confiable y
estuviera alineado con los objetivos iniciales.
Se realizaron pruebas unitarias para cada módulo del sistema, evaluando su funcionamiento de
manera aislada antes de la integración. Estas pruebas permitieron detectar y corregir errores en la
implementación del lector RFID, la base de datos y la interfaz de usuario. Posteriormente, se
llevaron a cabo pruebas de integración para verificar que los módulos interactuaran correctamente
entre sí y que los datos fluyeran sin problemas desde el lector RFID hasta la base de datos y la
interfaz.
La fase de verificación también incluyó pruebas de sistema, donde el sistema completo fue
evaluado en un entorno simulado para garantizar que todos los componentes funcionaran
correctamente en conjunto. Esto permitió identificar posibles fallas en la arquitectura general del
sistema, como errores de sincronización entre los módulos y problemas de rendimiento bajo
condiciones de carga.
Además, se realizaron pruebas de aceptación con el cliente o las partes interesadas para validar
que el sistema cumpliera con sus expectativas. Estas pruebas se centraron en verificar que las
funcionalidades clave, como el registro de asistencia en tiempo real, la generación de reportes y la
facilidad de uso de la interfaz, fueran satisfactorias.
El resultado de esta fase fue la identificación de errores y áreas de mejora, los cuales fueron
corregidos antes de avanzar a la fase de despliegue. Las pruebas realizadas proporcionaron la
garantía de que el sistema era robusto, funcional y listo para ser implementado en el entorno de
producción.
Fig 20 index controller de java (código principal de vs code)
Además, durante esta fase, se llevó a cabo un mantenimiento evolutivo, donde se incorporaron
nuevas funcionalidades basadas en las sugerencias de los usuarios y las partes interesadas. Este
mantenimiento permitió mejorar la experiencia del usuario, optimizando características existentes y
añadiendo nuevas opciones de reporte y gestión de datos.
Dimos mantenimiento y revisión de que los datos que se registran en los circuitos se
proyecten de manera correcta garantizando un correcto registro e ingreso a la base de datos
Conclusiones del proyecto
La metodología utilizada permite una estructuración clara del desarrollo, asegurando que cada fase
del proyecto se realice con un enfoque detallado y orientado a cumplir los objetivos establecidos
desde la recolección de requisitos hasta el mantenimiento del sistema.
El uso de tecnologías emergentes como RFID en combinación con bases de datos y herramientas
de comunicación digital no solo facilita el registro de asistencia en tiempo real, sino que también
ofrece la posibilidad de integrar el sistema en plataformas más amplias de gestión institucional.
Recomendaciones
es recomendable realizar pruebas exhaustivas en diferentes escenarios de uso para garantizar que
el sistema sea robusto y funcione de manera confiable bajo condiciones variadas como cambios en
el volumen de usuarios o interrupciones en la comunicación
A través del desarrollo de este proyecto, he adquirido experiencia tanto personal como profesional
en áreas clave de la ingeniería informática. He aprendido a gestionar y organizar grandes volúmenes
de datos, optimizando su almacenamiento y manejo mediante tecnologías como RFID y bases de
datos. Esto me ha permitido entender mejor las necesidades de automatización y la eficiencia que
se pueden lograr con sistemas bien estructurados.
A nivel profesional, el proyecto me ha brindado una visión más amplia sobre la importancia de la
documentación y planificación en el desarrollo de software, así como la necesidad de trabajar en
equipo para resolver desafíos técnicos. Además, la experiencia de gestionar la interfaz con el cliente
y garantizar que los requisitos del sistema se cumplieran dentro de los plazos establecidos ha
fortalecido mi capacidad para coordinar y liderar proyectos de desarrollo.
A través del desarrollo de este proyecto, se han aplicado y desarrollado varias competencias técnicas
y profesionales clave. Entre las competencias técnicas más destacadas se encuentra el manejo de
tecnologías de identificación por radiofrecuencia (RFID), el diseño e implementación de bases de
datos, y la integración de sistemas de hardware con software, lo que ha requerido habilidades
avanzadas en programación y resolución de problemas.
a) Académicos
b) Laborales
c) Otros (Especifique)
a) Menos de 50
b) Entre 50 y 100
c) Más de 100
b) Escaneo de código QR
c) Manualmente
a) Solo entrada
b) Entrada y salida
c) Ninguno
a) Nombre completo
b) Número de cuenta
c) Correo electrónico
a) Sí
b) No
c) Talvez
a) Administradores
b) Usuarios registrados
c) Asistentes
a) Sí (Especifique cuáles)
b) No
c) Talvez
a) Escritorio
b) Móvil
c) Ambos
¿Cada cuánto tiempo se requiere que el sistema realice copias de seguridad de la información?
a) Diariamente
b) Semanalmente
c) Mensualmente
Ambas partes acuerdan la celebración del siguiente contrato, el cual se regirá por las siguientes
cláusulas:
4. Mantenimiento preventivo y correctivo del sistema durante el tiempo que dure el contrato.
El presente contrato tendrá una vigencia de _________ meses/años, iniciando el día ____ de
_______ de 2024 y finalizando el ____ de _______ de 202_. Las partes podrán acordar la
renovación mediante un nuevo acuerdo por escrito antes de la fecha de vencimiento.
El costo total por la prestación de los servicios será de $___________. El pago se realizará de la
siguiente forma:
2. Un pago final de $___________ una vez el sistema haya sido implementado y aprobado
por EL CONTRATANTE.
EL CONTRATANTE se compromete a:
EL CONTRATISTA se compromete a:
2. Realizar las pruebas necesarias para asegurar el correcto funcionamiento del sistema
antes de su entrega final.
4. Ofrecer soporte técnico para la puesta en marcha del sistema y el mantenimiento durante
el período acordado.
El contrato podrá ser rescindido de manera anticipada por cualquiera de las partes en los
siguientes casos:
Este contrato se regirá por la legislación mexicana. Para la resolución de cualquier disputa que
surja del presente contrato, las partes se someten a la jurisdicción de los tribunales competentes
de (Ciudad, Estado).
________________________
________________________
CONTRATANTE CONTRATISTA
PROPIEDAD INTELECTUAL
3. Definir los elementos protegibles: Identificar las partes del proyecto que pueden ser
protegidas, como marcas, patentes, diseños industriales o modelos de utilidad.
5. Cumplir con los pagos: Realizar los pagos necesarios para los trámites, que varían según
el tipo de protección solicitada.
7. Realizar una verificación previa: Consultar bases de datos como Marcanet para evitar
conflictos con registros existentes.
8. Proceso de revisión: Atender las observaciones o solicitudes adicionales que el IMPI pueda
requerir durante la evaluación.
________________________________________
CUMPLIMIENTO DE NORMATIVIDAD
El proyecto debe cumplir con regulaciones clave, incluso en etapas iniciales, para garantizar la
protección de los datos y la seguridad:
1. Transparencia en el manejo de datos: Informar a los usuarios sobre el uso de sus datos,
permitiendo correcciones o actualizaciones, y asegurando que el acceso esté restringido a
credenciales válidas.
4. Regulación en tecnología RFID: Verificar que el uso de tecnología RFID cumpla con las
normativas aplicables y optimizar su funcionamiento durante los eventos.
6. Cumplimiento con normativas de accesibilidad: Asegurar que el sistema cumpla con las
regulaciones locales e internacionales de accesibilidad para personas con discapacidad.
7. Responsabilidad social y ética: Asegurar que el proyecto tenga un impacto social positivo y
no vulneré derechos de los usuarios.
________________________________________
Un enfoque ético y profesional asegura la aceptación del proyecto y la confianza de los usuarios:
1. Accesibilidad e inclusión: Diseñar un sistema que sea accesible para todos los asistentes,
evitando cualquier forma de exclusión o discriminación.
7. Atención a los usuarios: Proveer soporte técnico adecuado y asistencia a los usuarios en
caso de errores o problemas con el sistema.
Pérez, J. A., & López, M. R. (2022). Implementación de tecnología RFID en sistemas de registro de
eventos: un enfoque innovador. Revista de Tecnología y Gestión de Eventos, 15(2), 123-135.
[Link]
Gómez, T., & Fernández, L. (2023). Optimización del registro de asistentes en eventos mediante
lectores RFID. Journal of Event Management Technology, 8(1), 45-60.
[Link]
Martínez, S., & Ruiz, P. (2021). Análisis de la efectividad de sistemas RFID en la gestión de eventos
masivos. Revista Internacional de Innovación y Tecnología, 10(4), 200-215.
[Link]