SE1_Team_3/README.md

62 lines
2.1 KiB
Markdown

# 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/`