# SE1 Team 3 — Fakturierungsanwendung Dieses Projekt entstand im Rahmen des Moduls Software Engineering 1 an der Hochschule Mannheim (SoSe 2026). Ziel war die arbeitsteilige Entwicklung einer lokalen Desktop-Anwendung zur Rechnungsstellung für Kleinstunternehmen und Freiberufler. Die Anwendung läuft vollständig offline, speichert alle Daten lokal und unterstützt den kaufmännischen Prozess von der Kundenverwaltung über die Produktpflege bis zur GoBD-konformen Rechnungserstellung. ## Starten ```bash # Kompilieren (PowerShell) javac -sourcepath "src\main\java" -d out ` (Get-ChildItem "src\main\java\kundenverwaltung\*.java").FullName ` (Get-ChildItem "src\main\java\bestandsmanagement\*.java").FullName ` (Get-ChildItem "src\main\java\belegworkflow\*.java").FullName ` (Get-ChildItem "src\main\java\ui\*.java").FullName # Anwendung starten java -cp "out" ui.MainWindow ``` ## Tests ausfuehren ```bash java -jar "lib\junit.jar" execute --select-class=kundenverwaltung.KundenVerwaltungTest --class-path=out java -jar "lib\junit.jar" execute --select-class=bestandsmanagement.BestandsmanagementTest --class-path=out java -jar "lib\junit.jar" execute --select-class=belegworkflow.BelegworkflowTest --class-path=out ``` ## Projektstruktur | Paket | Gruppe | Inhalt | |---|---|---| | kundenverwaltung | J | Anlegen, Bearbeiten, Suchen und Loeschen von Kundendaten | | bestandsmanagement | L | Verwaltung von Artikeln, Preisen und Lagerbestaenden | | belegworkflow | K | Erstellung von Angeboten und Rechnungen, Schreibschutz | | ui | I | Grafische Benutzeroberfläche mit Swing | Quellcode: `src/main/java/` — Tests: `src/test/java/` ## Testergebnisse | Gruppe | Testklasse | Anzahl | Status | |---|---|---|---| | J | KundenVerwaltungTest | 9 | Alle bestanden | | L | BestandsmanagementTest | 10 | Alle bestanden | | K | BelegworkflowTest | 10 | Alle bestanden | 29 Testfaelle — alle bestanden. ## Technologie - Java 25 (Temurin) - Java Swing - JUnit 5 - Lokale CSV-Datenhaltung ## Dokumentation Alle Projektunterlagen befinden sich unter `Dokumente/`: - `Lastenheft/` - `Pflichtenhefte/` - `Project_Charter/`