Systemdesign\Applikation der Stammdatenpflege (Paul & Tim) - notrautmann/TINF23CS1 GitHub Wiki

Ziel

  • ermöglicht es berechtigten Nutzern, zentrale, dauerhafte Daten (Stammdaten) zu Kunden, Produkten, Mitarbeitenden, Lieferanten usw. zu erfassen, zu verwalten und zu aktualisieren.
  • Erfassung, Änderung und Pflege der Daten durch berechtigte Nutzer
  • Zugriffssteuerung je nach Benutzerrolle
  • Historie der Datenänderung
  • Aktuelle Daten bereitstellen für Geschäftsführung
  • Einfache Benutzeroberfläche

Mockup

  • Navigation (Sidebar oder Top-Menü):
    • Dashboard
      • Grundlegende Informationen
    • Kunden (falls online Bestellung)
      • ID, Name, Adresse, Telefonnummer, E-Mail, Rabatt? (Geschäftlich)
    • Mitarbeitende
      • ID, Name, Adresse, Telefonnummer, E-Mail, Aufgabe (Bäcker, Kassierer, ...), Arbeitszeit, Eintrittsdatum
    • Produkte
      • ID, Bezeichnung, Zutaten, Produktionskosten, Verkaufspreis, Bestand, Aktiver Artikel? (Ja / Nein)
    • Lieferanten
      • ID, Name d. Firma, Adresse, Ansprechpartner, Telefonnummer, E-Mail, angebotene Produkte

Woher kommen die Informationen?

Bereich Quelle der Informationen
Kunden Direkt bei Anmeldung im Laden / Online
Mitarbeitende Personalakte, Bewerbungen
Produkte Bäckermeisterin, Produktentwicklung
Lieferanten Verträge, Geschäftsbeziehungen, E-Mail-Kontakt

Design

Farbschema: Helles Hintergrund-Layout mit klaren Kontrastfarben (z. B. Blau für Buttons, Grau für Tabellen)
Buttons: Abgerundet, modern (Material Design-Stil)
Icons: unterstützend (z. B. 🧑‍🍳 für Bäcker, 📦 für Produkte)

Dokumentation & Historie

  • Versionierung von Datensätzen (z. B. alte Preise oder inaktive Produkte sichtbar halten)
  • Änderungsprotokolle: Wer hat wann was geändert?
  • Exportfunktion (PDF, Excel, vlt. Steuerberater)
  • Protokolle zur Nachvollziehbarkeit für Rückverfolgung

Funktionsweise & Anforderungen

  • Login mit Rollen: Nur befugte Rollen dürfen bestimmte Daten ändern
  • Validierung der Eingaben (z. B. Pflichtfelder, Preis > 0)
  • Datenbankanbindung für zentrale Speicherung
  • Responsive Design (für Tablet und Computer)
  • Benutzerfreundliche Oberfläche

Benutzerrollen & Rechte

Rolle Rechte in der Stammdatenpflege
Geschäftsleiter Alle Stammdaten lesen und schreiben
Bäckermeisterin Produkte lesen und bearbeiten
Kassierer Kundenstammdaten anlegen und ändern