Build:
cmake --preset linux-ninja-release && cmake --build --preset linux-ninja-release
Ein vollständiges Inventarsystem mit Produktverwaltung, Bestandsverfolgung und Lieferanten-Beziehungen. Demonstriert Multi-Model Features (Relational + Graph).
- ✅ Produktverwaltung - SKU, Name, Beschreibung, Preis
- ✅ Bestandsverfolgung - Aktuelle Menge, Mindestbestand, Lagerort
- ✅ Lieferanten-Graph - Beziehungen zwischen Produkten und Lieferanten
- ✅ Bestandshistorie - Chronologische Aufzeichnung aller Bewegungen
- ✅ Warnungen - Automatische Alerts bei niedrigem Bestand
- ✅ Dashboard - Statistiken und Charts
- ✅ Transaktionen - ACID-Garantien für Bestandsänderungen
- ✅ Barcode-Support - QR-Code-Generierung
Screenshots werden nach Implementierung hinzugefügt
- ThemisDB Server
- Python 3.8+
- matplotlib (für Charts)
cd examples/04_inventory_system
pip install -r requirements.txt
python main.py{
"id": "product_uuid",
"sku": "PROD-001",
"name": "Produktname",
"description": "Beschreibung",
"price": 29.99,
"quantity": 100,
"min_quantity": 20,
"location": "Lager A, Regal 3",
"category": "Elektronik",
"created_at": "2025-12-22T10:00:00Z"
}# Edge: Product -> Supplier
{
"from": "product_uuid",
"to": "supplier_uuid",
"relationship": "supplied_by",
"lead_time_days": 14,
"unit_price": 19.99
}{
"id": "movement_uuid",
"product_id": "product_uuid",
"type": "in", # in, out, adjustment
"quantity": 50,
"reason": "Lieferung von Lieferant XYZ",
"timestamp": "2025-12-22T10:00:00Z",
"user": "admin"
}Siehe HOW_TO.md und DATA_MODEL.md für Details.
- Multi-Model - Kombination von Relational, Graph, Time-Series
- Transaktionen - Atomare Bestandsänderungen
- Graph-Queries - Lieferanten-Pfade finden
- Aggregationen - Statistiken berechnen
- Charts - Daten mit matplotlib visualisieren
- Complex UI - Tabbed Interface mit tkinter
README.md- Diese DateiHOW_TO.md- BedienungsanleitungDATA_MODEL.md- Datenmodell-DokumentationAPI_USAGE.md- Code-Beispielemain.py- Hauptanwendungmodels.py- Datenmodellegraph_manager.py- Graph-Operationenstatistics.py- Statistik-Berechnungen
- Wareneingang buchen
- Warenausgang verbuchen
- Lieferanten verwalten
- Mindestbestände überwachen
- Bestandshistorie anzeigen
- Statistiken und Reports
- Vorheriges Beispiel: Kontaktmanager
- Nächstes Beispiel: Zeitreihen-Monitor
Status: Geplant | Implementierung steht bevor