This commit introduces a new PlantUML sequence diagram that illustrates the process of deleting a customer with a deletion lock, as specified in the requirements for Group C. The diagram details the interactions between the GUI, customer management service, reference check, repository, and event bus, including handling of deletion requests and associated exceptions. |
||
|---|---|---|
| dokumentation | ||
| src | ||
| tools | ||
| .gitignore | ||
| CLAUDE.md | ||
| README.md | ||
| mvnw | ||
| mvnw.cmd | ||
| pom.xml | ||
README.md
Fakturierung — SE1 Team 1
Desktop-Fakturierungsanwendung (Einzelplatz) für das Hochschulprojekt SE1, Team 1. Java 21, Swing-GUI mit FlatLaf, Maven-Build. Verwaltet Kunden, Produkte und den Dokumentenzyklus Angebot → Auftragsbestätigung → Lieferschein → Rechnung inkl. PDF-Export.
Build & Run
./mvnw compile # Kompilieren
./mvnw test # Alle Tests (JUnit 5)
./mvnw package # Fat-JAR bauen (maven-shade-plugin)
java -jar target/fakturierung-1.0.0.jar # Anwendung starten
Daten werden lokal als JSON unter daten/ abgelegt (nicht versioniert).
Architektur
Vier fachliche Module, jeweils einer Projektgruppe zugeordnet, plus ein Querschnittspaket:
| Paket | Gruppe | Verantwortung |
|---|---|---|
dokumente |
A | Dokumentenzyklus, Belegnummern, PDF-Export |
produkte |
B | Produktverwaltung (CRUD, Nummernvergabe, Löschsperre) |
kunden |
C | Kundenverwaltung (CRUD, Nummernvergabe, Löschsperre) |
gui |
D | Swing-Oberfläche (HauptFenster, Panels, Dialoge, Wizard) |
gemeinsam |
— | Querschnitt: EreignisBus, JsonPersistenz, CSV-Hilfe, Exceptions |
Quellcode: src/main/java/de/team1/faktura/ ·
Tests: src/test/java/de/team1/faktura/
Dokumentation
Alle Projektunterlagen liegen unter dokumentation/:
anforderungen/— Lastenheft, Pflichtenhefte (Gruppe A–D), Anforderungsabgleichtests/— Modultestplan, Modultestberichtprojekt/— Project Charter, Präsentationdiagramme/— PlantUML-Quellen (.puml) und gerenderte Diagramme (.png)
Die *.md-Spezifikationen werden mit pandoc + XeLaTeX manuell zu PDF gebaut; die PDFs
sind als Abgabe-Artefakte mitversioniert. PlantUML-Diagramme werden über
tools/plantuml.jar gerendert.