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
from src.repositories.empleado_repository import EmpleadoRepository
repo = EmpleadoRepository()
service = EmpleadoService(empleado_repo=repo)
nuevo_empleado = service.crear_empleado({
"cedula": "V-20123456",
"nombres": "María Elena",
"cargo": "Profesora Titular",
"salario_base": 850.00
})
print(f"Registrado: {nuevo_empleado.codigo} | 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 -m src.gui.main_window
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 alertas 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.
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.
Inicio Rápido
Configura el entorno de desarrollo y ejecuta la aplicación en tres sencillos pasos.
# 1. Clonar el repositorio
git clone https://github.com/LiebeBlack/SDEP_CPP5.git
cd SDEP_CPP5
# 2. Crear y activar entorno virtual Python 3.10+
python -m venv venv
# Windows:
venv\Scripts\activate
# Linux/macOS:
# source venv/bin/activate
# 3. Instalar requerimientos y ejecutar la suite de pruebas
pip install -r requirements.txt
pytest -v
# 4. Lanzar la aplicación
python -m src.gui.main_window