Kursvorlage
Bestellsystem mit Benutzer-DB umsetzen
Dieses Projekt behandelt die Entwicklung eines Bestellsystems, das schrittweise die Verwaltung von Artikeln, Kunden und Bestellungen umfasst. Es werden grundlegende Datenbankoperationen, Preisberechnungen, Rechnungserstellungen sowie die Analyse und Visualisierung von Verkaufsdaten vermittelt.

Didaktische Zielsetzung
Diese Kursvorlage führt schrittweise zur Umsetzung eines Bestellsystems, in dem Artikeldaten verarbeitet, Kunden verwaltet und Bestellungen gespeichert sowie ausgewertet werden. Dabei werden zentrale Konzepte wie objektorientierte Modellierung, Datenpersistenz über eine API und datenbasierte Auswertung in einem zusammenhängenden Anwendungsszenario verknüpft. Die Abfolge unterstützt die systematische Verbindung von Datenmodell, Servicestruktur und Implementierung, indem jede Erweiterung auf der vorherigen Komponente aufbaut. Fachlich ist die Vorlage im Bereich Modellieren und Implementieren anwendungsnaher Informationssysteme verortet.
Kompetenzschwerpunkte
- Artikeldaten aus einer API laden, in Klassenobjekte überführen und strukturiert ausgeben.
- Preise aus Stringformaten in numerische Werte überführen und kategorieabhängige Preisberechnungen umsetzen.
- Kundendaten als Objekte modellieren, zufällig generieren und persistent in einer Benutzer-Datenbank speichern.
- Bestellungen aus Kunden- und Artikeldaten zusammensetzen, inklusive Mengen und Datumswerten, und als Datensätze ablegen.
- Daten gezielt über Filterabfragen laden und für eine Rechnungserstellung aus mehreren Quellen zusammenführen.
- Gewinne nach Kategorie und nach Tag aggregieren und als tabellarische Reports ausgeben.
- Aggregierte Kennzahlen in Liniendiagrammen und Balkendiagrammen visualisieren und Werte auf feste Pixelbereiche skalieren.
Struktur der Bausteine
Bestellsystem: Artikelverwaltung
Dieser Baustein etabliert die Datenbasis durch das Laden von Artikeln aus einer API, die Objektmodellierung und die kategorieabhängige Preisberechnung für eine sortierte Konsolenausgabe.
Bestellsystem: Kundenverwaltung
Dieser Baustein erweitert das System um eine Kundenmodellierung und eine Service-Schicht, die Zufallsdaten erzeugt und Kunden persistent über eine API-basierte Benutzer-Datenbank verwaltet.
Bestellsystem: Bestellungen erzeugen
Dieser Baustein verbindet Artikel- und Kundendaten, indem Bestellungen mit Positionen, Mengen und Datum erzeugt und in einer eigenen Collection der Benutzer-Datenbank gespeichert sowie gefiltert ausgelesen werden.
Bestellsystem: Rechnungs-Erstellung
Dieser Baustein fokussiert das gezielte Nachladen einzelner Datensätze per Query und führt Bestellung, Kunde und Artikel zu einer konsistent formatierten Rechnung für die Konsolenausgabe zusammen.
Bestellsystem: Auswertungen und Reports
Dieser Baustein entwickelt eine Auswertungslogik, die Bestellungen eines Monats aggregiert und Gewinn sowie Bestellanzahlen pro Kategorie und pro Tag als tabellarische Berichte bereitstellt.
Bestellsystem: Datenvisualisierung mit Charts
Dieser Baustein visualisiert die zuvor aggregierten Auswertungen als Liniendiagramm und Balkendiagramm und behandelt die Skalierung von Kennzahlen auf feste Grafikflächen.
Inhalte im Überblick
| Baustein | Schwerpunkt | Dauer |
|---|---|---|
| Bestellsystem: Artikelverwaltung | Artikeldaten per API laden, in Objekte überführen, Verkaufspreise berechnen und sortiert ausgeben. | 60 min |
| Bestellsystem: Kundenverwaltung | Kundenobjekte erstellen, Zufallskunden generieren und persistent über die Benutzer-Datenbank speichern und laden. | 75 min |
| Bestellsystem: Bestellungen erzeugen | Zufällige Bestellungen aus Kunden- und Artikeldaten mit Mengen und Datum generieren und in der Benutzer-Datenbank ablegen. | 90 min |
| Bestellsystem: Rechnungs-Erstellung | Bestellung und Kunde gezielt per Query laden, Artikeldaten ergänzen und eine Rechnung formatiert ausgeben. | 90 min |
| Bestellsystem: Auswertungen und Reports | Gewinn und Bestellanzahl pro Kategorie sowie pro Tag aggregieren und als Reports tabellarisch darstellen. | 90 min |
| Bestellsystem: Datenvisualisierung mit Charts | Tagesverlauf als Liniendiagramm und Top-5-Kategorien als Balkendiagramm visualisieren, inklusive Skalierung. | 90 min |
Durch die klar abgegrenzten Bausteine lassen sich Lernziele, Datenflüsse und Auswertungen transparent in eine Unterrichtsreihe integrieren und fachlich begründen.
Nutzen Sie den Demo-Zugang, um die Vorlage zu erproben und die Bausteine an Rahmenbedingungen und Lerngruppen anzupassen.