|
|
||
|---|---|---|
| Dokumente | ||
| lib | ||
| out | ||
| src | ||
| .gitignore | ||
| README.md | ||
README.md
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
# 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
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/