Sistema Integral de
Gestión de Personal y Nómina
Solución de alto rendimiento para instituciones educativas. Arquitectura modular en capas desacopladas, interfaz CustomTkinter, control documental automatizado e investigación académica formal.
from src.services.empleado_service import EmpleadoService
service = EmpleadoService(session)
nuevo_empleado = service.crear_empleado({
"cedula": "V-20123456",
"nombres": "María Elena",
"apellidos": "Gómez",
"tipo_empleado": "docente",
"cargo": "Profesora Titular",
"salario_base": 850.00
})
print(f"Registrado: {nuevo_empleado.id} | ACTIVO")
class Empleado(Base):
__tablename__ = "empleados"
id = Column(Integer, primary_key=True, autoincrement=True)
cedula = Column(String(20), unique=True, nullable=False, index=True)
nombres = Column(String(100), nullable=False)
cargo = Column(String(100), nullable=False)
salario_base = Column(Float, nullable=False, default=0.0)
git clone https://github.com/LiebeBlack/SDEP_CPP5.git
cd SDEP_CPP5
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python src/main.py
Módulos Funcionales Completos
Diseñado para cubrir todo el ciclo de vida del personal administrativo, obrero y docente con precisión normativa.
Gestión de Personal
Ficha completa del empleado: datos personales, laborales, bancarios, médicos y avatar de perfil.
Gestión Documental
Digitalización de expedientes en PDF y imágenes, con avisos de vencimiento y reportes de control.
Incidencias y Permisos
Control de ausencias, permisos remunerados y reposos médicos con cálculo automático de días hábiles.
Nómina y Deducciones
Cálculo automático de pagos periódicos, retenciones legales (seguro, pensión, impuestos), bonos y recibos.
Generación de Reportes
Constancias oficiales, recibos, planillas salariales y exportación a Excel (.xlsx) y CSV.
Módulo Académico
Legajo de estudiantes, grados y matrículas, notas finales con autorización por token y periodos académicos con cierre bloqueante.
Seguridad y Auditoría
Cifrado PBKDF2 de credenciales, RBAC, registro de auditoría y respaldos automatizados de base de datos.
Arquitectura Limpia en Capas
Separación estricta de responsabilidades, alta cohesión y bajo acoplamiento para facilitar el mantenimiento y la extensibilidad.
Documentación Centralizada
Un mismo visor reúne la normativa, los manuales de uso y la tesis en un formato coherente, listo para leerse sin cambiar de contexto.
Informes Académicos
Cuatro informes independientes de la carrera de Informática, escritos en Markdown con estructura de publicación: resumen, marco teórico contrastado, desarrollo con tablas, discusión con limitaciones y referencias en APA 7.
📊 Principios, cuentas y registro contable
Principios y tipos de cuentas, libros contables, IVA, ISLR e interés, con asientos de ejemplo, conciliación fiscal y cálculos resueltos.
🏘️ Transformación comunitaria y gestión
Escuelas administrativas contrastadas, calidad de los servicios y sus modelos de medición: SERVQUAL, SERVPERF y Kano.
🧭 Informe de investigación y proyecto
Reseña institucional, objetivos, matriz de coherencia, herramientas, diseño comparado y cronograma de ejecución.
🌐 Diseño de red para el aula
Topologías comparadas, VLAN, direccionamiento, WPA3-Enterprise con RADIUS, seguridad y plan de pruebas.
Los informes se enlazan a su archivo Markdown en el repositorio para no duplicar su texto dentro del lector; el corpus de la tesis y la documentación técnica se sigue leyendo integrado en esta misma página.
Inicio Rápido
Configura el entorno de desarrollo, ejecuta la suite de pruebas y lanza la aplicación.
# 1. Clonar el repositorio
git clone https://github.com/LiebeBlack/SDEP_CPP5.git
cd SDEP_CPP5
# 2. Crear y activar entorno virtual Python 3.15
python -m venv venv
# Windows:
venv\Scripts\activate
# Linux/macOS:
# source venv/bin/activate
# 3. Instalar requerimientos y dependencias de desarrollo
pip install -r requirements.txt
pip install -e ".[dev]" # pytest y herramientas de calidad
# 4. Ejecutar la suite de pruebas
pytest -v
# 5. Lanzar la aplicación
python src/main.py