Go to file
Christian Khazanovych 1a4ea905ae FlatLaf hinzugefuegt fuer bessere GUI auf macOS 2026-06-24 19:14:13 +02:00
Dokumente Alle Dokumente in Ordnerstruktur organisiert 2026-06-24 16:39:51 +02:00
lib FlatLaf hinzugefuegt fuer bessere GUI auf macOS 2026-06-24 19:14:13 +02:00
out Loeschfunktion fuer Mac synchronisiert 2026-06-24 18:50:09 +02:00
src FlatLaf hinzugefuegt fuer bessere GUI auf macOS 2026-06-24 19:14:13 +02:00
.gitignore gitignore bereinigt 2026-06-24 18:04:21 +02:00
README.md README hinzugefuegt 2026-06-24 18:12:47 +02:00

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/