Système de gestion des employés V2
Aperçu
Ce système de gestion des employés vise à améliorer les processus RH pour une entreprise croissante avec plus de 200 employés. En passant d'un système Inefficient basé sur Excel à une application Java EE centralisée, nous visons à rationaliser diverses fonctions RH.
Caractéristiques
- Gestion des employés : gérer facilement les dossiers des employés.
- Recrutement : Publier des offres d'emploi et suivre les applications.
- Gestion des congés : soumettre et suivre les demandes de congé.
- Calcul des allocations familiales : calculer automatiquement les allocations.
- Rapports : générer des rapports clés pour la gestion.
- Notifications : recevez des alertes pour des mises à jour importantes.
Technologies utilisées
- Java EE (JSP, servlets)
- JPA ORM pour les interactions de base de données
- PostgreSQL pour le stockage de données
- Tomcat 10 en tant que serveur Web
- Maven pour la gestion des dépendances
- Architecture MVC pour l'organisation du code modulaire
- Couches de référentiel et de service
Diagramme de classe
Afficher le diagramme des classes
Système de gestion des employés Junite
Tests unitaires
Le projet comprend des tests unitaires pour les fonctionnalités de base pour garantir que le système fonctionne comme prévu. Ces tests couvrent à la fois les scénarios de succès et d'erreur, en mettant l'accent sur les composants isolants utilisant JUnit et Mockito .
Composants testés:
- Gestion des employés (CRUD) :
- Créer, lire, mettre à jour et supprimer les opérations pour gérer les enregistrements des employés.
- Offres d'emploi :
- Créez, publiez et supprimez les offres d'emploi.
- Gestion de quitte :
- Demandez des demandes de congé, approuve ou rejeter les demandes de congé.
- Les cas de test incluent la validation de la date et la vérification du solde des congés.
- Allocations familiales :
- Calcul des allocations familiales basées sur les personnes à charge des employés.
- Testez pour le calcul correct de l'allocation et la gestion des erreurs pour les données manquantes.
Les tests garantissent un bon fonctionnement dans les cas nominaux (succès) et de bord (erreurs ou données manquantes).
Technologies pour les tests unitaires:
- JUnit 5 pour l'exécution des tests unitaires.
- Mockito pour se moquer des dépendances dans les tests.
- Maven pour la gestion des dépendances des tests et l'automatisation de l'exécution des tests.
Licence
Ce projet est autorisé sous la licence du MIT.
Présentation
Présentation de projet
Planification du projet
Voir la planification du projet