Mitarbeiterverwaltungssystem V2
Überblick
Dieses Personalmanagementsystem zielt darauf ab, die Personalverfahren für ein wachsendes Unternehmen mit über 200 Mitarbeitern zu verbessern. Durch den Übergang von einem ineffizienten Excel-basierten System zu einer zentralisierten Java-EE-Anwendung möchten wir verschiedene HR-Funktionen rationalisieren.
Merkmale
- Mitarbeiterverwaltung : Die Arbeitnehmerunterlagen problemlos verwalten.
- Rekrutierung : Stellen Sie Stellenangebote und Verfolgung von Anwendungen.
- Verwaltung verlassen : Senden und verfolgen Sie Urlaubsanfragen.
- Berechnung der Familienzulage : Berechnen Sie automatisch Zulagen.
- Berichterstattung : Generieren Sie wichtige Berichte für das Management.
- Benachrichtigungen : Benachrichtigungen für wichtige Aktualisierungen erhalten.
Technologien verwendet
- Java ee (JSP, Servlets)
- JPA ORM für Datenbankinteraktionen
- PostgreSQL für die Datenspeicherung
- Tomcat 10 als Webserver
- Maven für das Abhängigkeitsmanagement
- MVC -Architektur für modulare Codeorganisation
- Repository- und Serviceschichten
Klassendiagramm
Klassendiagramm anzeigen
Mitarbeiterverwaltungssystem JUNITE
Unit -Tests
Das Projekt umfasst Unit -Tests für Kernfunktionen, um sicherzustellen, dass das System wie erwartet funktioniert. Diese Tests decken sowohl Erfolg als auch Fehlerszenarien ab, wobei der Schwerpunkt auf dem Isolieren von Komponenten mithilfe von JUNIT und MOCKITO liegt.
Getestete Komponenten:
- Mitarbeitermanagement (CRUD) :
- Erstellen, Lesen, Aktualisieren und Löschen von Vorgängen für die Verwaltung von Mitarbeiterdatensätzen.
- Stellenangebote :
- Stellen Sie Stellenangebote erstellen, veröffentlichen und löschen.
- Verwaltung verlassen :
- Beantragen Sie Urlaub, genehmigen Sie oder lehnen Sie Urlaubsanfragen ab.
- Zu den Testfällen gehören Datumsvalidierung und Überprüfung der Ausgleichsabrechnung.
- Familienzulagen :
- Berechnung von Familienzulagen auf der Grundlage der Angehörigen des Mitarbeiters.
- Testen Sie die Berechnung der Berechnung und Fehlerberechnung für korrekte Zulagen für fehlende Daten.
Tests sorgen für eine ordnungsgemäße Funktionierung sowohl in nominaler (Erfolg) als auch in Kantenfällen (Fehler oder fehlende Daten).
Technologien für Unit -Tests:
- JUNIT 5 für die Ausführung von Unit -Tests.
- Mockito für verspottete Abhängigkeiten in Tests.
- Maven zur Verwaltung von Testabhängigkeiten und zur Automatisierung der Testausführung.
Lizenz
Dieses Projekt ist unter der MIT -Lizenz lizenziert.
Präsentation
Projektpräsentation
Projektplanung
Projektplanung anzeigen