Diagrama de Casos de Uso
Muestra las interacciones entre los actores del sistema (Administrador y Monitor) y las funcionalidades del SGMSC, agrupadas por módulo.
Actor
Administrador — gestión total del sistema
Actor
Monitor — consulta y solicita cambios de turno
Casos Admin
CU-01 al CU-08 (8 casos de uso)
Casos Monitor
CU-09, CU-10, CU-11, CU-12 (4 casos)
«include»
Validación de solapamiento de horarios
Acceso
Autenticación con JWT y roles ADMIN/MONITOR
Diagrama de Clases
Representa las entidades del dominio del SGMSC con sus atributos, métodos y relaciones (asociación, composición y dependencia).
Entidades
5 clases principales + 3 enumeraciones
Clave primaria
Todos los modelos usan id entero auto-incremental
Integridad
FK con ON DELETE RESTRICT en todas las relaciones
Seguridad
Password hasheado con bcrypt antes de persistir
BD
MySQL 8.x como motor de base de datos
Rendimiento
< 1 segundo para listas de hasta 200 registros
Diagrama de Secuencia
Modela el flujo temporal del proceso más crítico del sistema: Solicitud de Cambio de Turno, desde el login del monitor hasta la aprobación/rechazo por el administrador.
Flujo principal
Cambio de turno con 5 fases diferenciadas
Alternativas
Manejo de errores en login, reemplazante y decisión
Seguridad
Todos los endpoints usan Bearer JWT
Arquitectura
MVC 3 capas: React → Node/Express → MySQL
Estado
PENDIENTE → APROBADA | RECHAZADA
Trazabilidad
Historial completo de cada solicitud en BD
Modelo Entidad Relación
Representa la estructura de la base de datos del SGMSC con sus entidades, atributos y relaciones para MySQL 8.x.
Motor
MySQL 8.x con InnoDB
PKs
INT AUTO_INCREMENT en todas las tablas
FKs
ON DELETE RESTRICT en todas las relaciones
Unicidad
UNIQUE constraint en cedula de usuario
Estado solicitud
ENUM: PENDIENTE, APROBADA, RECHAZADA
Cardinalidad
Relaciones 1 a N entre todas las entidades