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.

Kategorie: Vorgestellte Sprache: Python 3.2 (SE) Bausteine: 6
Begleitmaterial inklusive: Unterrichtsfolien (PowerPoint) und Handout für Lehrkräfte
Vorschaubild: Bestellsystem mit Benutzer-DB umsetzen

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

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.

⏱️ 60 min 🧩 3 Aufgaben

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.

⏱️ 75 min 🧩 3 Aufgaben

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.

⏱️ 90 min 🧩 4 Aufgaben

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.

⏱️ 90 min 🧩 3 Aufgaben

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.

⏱️ 90 min 🧩 3 Aufgaben

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.

⏱️ 90 min
Übernehmen Sie die Bausteine als Unterrichtsreihe und passen Sie Umfang, Datenmengen und Auswertungen an Ihre Lerngruppe an Vorlage testen

Inhalte im Überblick

BausteinSchwerpunktDauer
Bestellsystem: ArtikelverwaltungArtikeldaten per API laden, in Objekte überführen, Verkaufspreise berechnen und sortiert ausgeben.60 min
Bestellsystem: KundenverwaltungKundenobjekte erstellen, Zufallskunden generieren und persistent über die Benutzer-Datenbank speichern und laden.75 min
Bestellsystem: Bestellungen erzeugenZufällige Bestellungen aus Kunden- und Artikeldaten mit Mengen und Datum generieren und in der Benutzer-Datenbank ablegen.90 min
Bestellsystem: Rechnungs-ErstellungBestellung und Kunde gezielt per Query laden, Artikeldaten ergänzen und eine Rechnung formatiert ausgeben.90 min
Bestellsystem: Auswertungen und ReportsGewinn und Bestellanzahl pro Kategorie sowie pro Tag aggregieren und als Reports tabellarisch darstellen.90 min
Bestellsystem: Datenvisualisierung mit ChartsTagesverlauf als Liniendiagramm und Top-5-Kategorien als Balkendiagramm visualisieren, inklusive Skalierung.90 min
Diese Vorlage unterstützt die strukturierte Umsetzung eines Bestellsystems und verbindet objektorientierte Modellierung, Datenpersistenz und Auswertung zu einem durchgängigen Unterrichtsbaustein.

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.