Das Projekt wurde in mehrere übersichtliche Dateien aufgeteilt und verfügt jetzt über ein umfassendes Logging-System, das alle Aktivitäten protokolliert.
- Enthält die Main-Methode (Einstiegspunkt der Anwendung)
- Koordiniert den Programmablauf
- Verwaltet die Hauptschleife und Menüauswahl
- Initialisiert das Logging-System
- Enthält alle Datenmodelle:
Berechtigungen(Enum für User/Admin)MID(Mitarbeiter-Klasse)InvId(Inventar-Klasse)Accounts(Benutzer-Klasse mit Berechtigungen)Anmelder(Anmelde-Klasse)
- Verwaltet Dateipfade
- Erstellt und versteckt Dateien
- Zentrale Datei-Konfiguration
- Hilfsfunktionen für die Konsole
- Konsolen-Setup (Größe, Titel, etc.)
- Formatierte Ausgaben (Erfolg, Fehler, Warnung, Info)
- Header- und Menü-Formatierung
- Zeigt das Hauptmenü mit Icons an
- Formatiert Menüeinträge übersichtlich
- NEU: Menüpunkte für Log-Anzeige und Report-Erstellung
- Verwaltet die Benutzeranmeldung
- Erstellt neue Anmeldekonten
- Prüft bestehende Benutzer
- NEU: Protokolliert alle Anmeldevorgänge
- Zentrale Klasse für Datenverwaltung
- Laden und Speichern von:
- Inventar
- Mitarbeitern
- Benutzern
- Anmeldungen
- Verwaltet alle Listen
- Verwaltet Inventar-Operationen
- Neuen Artikel erstellen (mit Fehlerbehandlung)
- Inventar anzeigen (übersichtliche Tabelle)
- NEU: Protokolliert alle Inventar-Änderungen
- Verwaltet Mitarbeiter-Operationen
- Neuen Mitarbeiter hinzufügen (mit Validierung)
- Mitarbeiter anzeigen
- NEU: Protokolliert alle Mitarbeiter-Änderungen
- Verwaltet Benutzer-Operationen
- Benutzer mit Berechtigungen anlegen
- Benutzer anzeigen
- NEU: Protokolliert alle Benutzer-Änderungen
Das Herzstück des Logging-Systems
- Protokolliert alle Systemaktivitäten
- Speichert Log-Einträge in
System_Log.txt - Erfasst für jeden Eintrag:
- ⏰ Zeitstempel (Datum und Uhrzeit)
- 👤 Benutzername
- 💻 Computername
- 🌐 IP-Adresse
- 📝 Aktion und Details
- Programmstart
- Programmende
- Erfolgreiche Anmeldungen
- Fehlgeschlagene Anmeldungen
- Neue Konto-Erstellungen
- Benutzername des Anmeldenden
- Computername und IP-Adresse
- Neuer Artikel hinzugefügt (mit allen Details)
- Inventar angezeigt (mit Anzahl)
- Duplikat-Versuche verhindert
- Neuer Mitarbeiter hinzugefügt (Name, Abteilung)
- Mitarbeiterliste angezeigt (mit Anzahl)
- Duplikat-Versuche verhindert
- Neuer Benutzer angelegt (mit Berechtigung)
- Benutzerliste angezeigt (mit Anzahl)
- Duplikat-Versuche verhindert
- Daten geladen (Typ und Anzahl)
- Daten gespeichert (Typ und Details)
- Systemfehler
- Warnungen
Beispiel eines Log-Eintrags:
[02.02.2026 14:30:45] [INVENTAR]
├─ Benutzer: MaxMustermann
├─ Computer: OFFICE-PC-01
├─ IP-Adresse: 10.10.10.10
├─ Aktion: Neuer Artikel hinzugefügt
└─ Details: Inv-Nr: INV001 | Gerät: Laptop Dell XPS | Mitarbeiter: Anna Schmidt
────────────────────────────────────────────────────────────────────────────
- Zeigt die letzten 50 Log-Einträge an
- Gibt Auskunft über alle Systemaktivitäten
- Zeigt Dateipfad und Größe der Log-Datei
- Erstellt einen Report aller Aktivitäten des aktuellen Tages
- Speichert als separate Datei:
Report_YYYYMMDD.txt - Perfekt für tägliche Zusammenfassungen
- Bei falschen Eingaben wird NUR die fehlerhafte Eingabe wiederholt
- Farbcodierte Fehlermeldungen (rot) und Erfolgsmeldungen (grün)
- Unicode-Rahmen (╔═══╗) statt einfacher Linien
- Icons für bessere Übersichtlichkeit (📦, 👤, 👥, 📊, 🔐, etc.)
- Farbcodierte Ausgaben
- Hilfreiche Beispiele bei Eingaben
- Verfügbare Optionen werden angezeigt
- Klare Anweisungen bei jeder Aktion
- Prüfung auf leere Eingaben
- Mindestlänge für Benutzernamen (3 Zeichen)
- Duplikatsprüfung vor dem Speichern
- Einheitliche Tabellenformatierung
- Nummerierung der Einträge
- Zusammenfassung am Ende
- Lückenlose Dokumentation aller Aktionen
- Nachvollziehbarkeit für Compliance
- Forensische Analysen möglich
Das Logging-System bietet:
- Audit-Trail: Alle Änderungen sind nachvollziehbar
- Benutzer-Tracking: Wer hat wann was gemacht?
- System-Überwachung: Fehlererkennung und Diagnose
- Compliance: Erfüllung von Dokumentationspflichten
- Cyan: Header, Titel, wichtige Informationen
- Grün: Erfolgsmeldungen
- Rot: Fehlermeldungen
- Gelb: Warnungen
- Blau: Überschriften von Abschnitten
- Grau: Tabellenkopfzeilen
- Bessere Übersichtlichkeit: Jede Datei hat eine klare Verantwortung
- Einfachere Wartung: Änderungen können gezielt vorgenommen werden
- Wiederverwendbarkeit: Klassen können unabhängig verwendet werden
- Teamarbeit: Mehrere Entwickler können parallel arbeiten
- Testbarkeit: Einzelne Komponenten können isoliert getestet werden
- Benutzerfreundlich: Keine frustrierenden Komplett-Neueingaben mehr
- Professionell: Modernes Design mit Icons und Farben
- 🆕 Nachvollziehbar: Vollständige Protokollierung aller Aktivitäten
- 🆕 Sicher: Audit-Trail für Compliance und Sicherheit
- 🆕 Analysierbar: Tagesreports und Log-Auswertungen
Alle Dateien müssen zusammen kompiliert werden:
csc /out:Inventarverwaltung.exe *.csOder in Visual Studio: Alle Dateien in ein Projekt einbinden und kompilieren.
- Alle Kommentare sind auf Deutsch
- Code-Konventionen werden eingehalten
- Aussagekräftige Variablennamen
- Strukturierte Fehlerbehandlung
- Benutzerfreundliche Eingabe-Masken
- NEU: Vollständiges Logging aller Aktivitäten
- NEU: Log-Datei wird automatisch erstellt und verwaltet
- NEU: IP-Adresse und Computername werden erfasst
- Alle
.csDateien kompilieren - Programm starten
- Mit Benutzernamen anmelden
- Alle Aktionen werden automatisch protokolliert!
- Log anzeigen mit Menüpunkt [7]
- Tagesreport erstellen mit Menüpunkt [8]