Sistema de gestión de empleados V2
Descripción general
Este sistema de gestión de empleados tiene como objetivo mejorar los procesos de recursos humanos para una empresa en crecimiento con más de 200 empleados. Al pasar de un sistema basado en Excel ineficiente a una aplicación Centralizada de Java EE, nuestro objetivo es optimizar varias funciones de recursos humanos.
Características
- Gestión de empleados : administrar fácilmente los registros de los empleados.
- Reclutamiento : publique ofertas de trabajo y aplicaciones de seguimiento.
- Gestión de licencias : enviar y rastrear solicitudes de licencia.
- Cálculo de asignación familiar : calcule automáticamente las asignaciones.
- Informes : Genere informes clave para la gestión.
- Notificaciones : Reciba alertas para actualizaciones importantes.
Tecnologías utilizadas
- Java EE (JSP, Servlets)
- JPA ORM para interacciones de base de datos
- PostgreSQL para almacenamiento de datos
- Tomcat 10 como servidor web
- Maven para la gestión de la dependencia
- Arquitectura MVC para organización de código modular
- Repositorio y capas de servicio
Diagrama de clases
Ver diagrama de clase
Sistema de gestión de empleados Junite
Pruebas unitarias
El proyecto incluye pruebas unitarias para funcionalidades básicas para garantizar que el sistema funcione como se esperaba. Estas pruebas cubren escenarios de éxito y error, con énfasis en aislar componentes usando Junit y Mockito .
Componentes probados:
- Gestión de empleados (CRUD) :
- Cree, lea, actualice y elimine operaciones para administrar los registros de los empleados.
- Ofertas de trabajo :
- Crear, publicar y eliminar ofertas de trabajo.
- Gestión de licencias :
- Solicite las solicitudes de licencia de licencia, apruebe o rechace.
- Los casos de prueba incluyen validación de fecha y verificación del saldo de licencia.
- Asignaciones familiares :
- Cálculo de asignaciones familiares basadas en los dependientes de los empleados.
- Pruebe para obtener el cálculo correcto de la asignación y el manejo de errores para los datos faltantes.
Las pruebas aseguran un funcionamiento adecuado en casos nominales (éxito) y de borde (errores o datos faltantes).
Tecnologías para pruebas unitarias:
- Junit 5 para la ejecución de la prueba unitaria.
- Mockito para burlarse de las dependencias en las pruebas.
- Maven para administrar las dependencias de las pruebas y automatizar la ejecución de las pruebas.
Licencia
Este proyecto tiene licencia bajo la licencia MIT.
Presentación
Presentación del proyecto
Planificación de proyectos
Ver planificación del proyecto