Sistema de Gestión de Personal SDEP v2.80
GitHub
Versión 2.80 • 323 Tests Passing • 17 Documentos Indexados

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.

Explorar Catálogo
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
323
Pruebas Automatizadas
100% pasando en suite pytest
73%
Cobertura de Negocio
Servicios, modelos y repositorios
17
Documentos Indexados
10 Tesis + 7 Guías Técnicas
10
Anexos Metodológicos
Formatos oficiales e instrumentos

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.

CAPA 01
Presentación (GUI)
CustomTkinter, navegación modular, temas claro/oscuro y soporte de alta resolución.
CAPA 02
Servicios
Lógica de negocio pura: cálculos salariales, validaciones y orquestación de procesos.
CAPA 03
Repositorios
Abstracción de acceso a datos mediante el patrón Repository independiente del motor.
CAPA 04
Modelos ORM
Entidades relacionales declarativas con SQLAlchemy, tipos estrictos y relaciones.
CAPA 05
Persistencia
SQLite con transacciones ACID, registro de auditoría y respaldos automáticos.
Python 3.10+ CustomTkinter 5.2 SQLAlchemy 2.0 SQLite 3 ReportLab (PDF) openpyxl (Excel) pytest (323 tests) PBKDF2 SHA-256

Inicio Rápido

Configura el entorno de desarrollo y ejecuta la aplicación en tres sencillos pasos.

bash (comandos de inicio)
# 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
Enlace copiado al portapapeles