Skip to content

Latest commit

 

History

History
48 lines (34 loc) · 2.23 KB

File metadata and controls

48 lines (34 loc) · 2.23 KB

🖥️ GUI Teilnehmerliste – tkinter + SQLite

Grafische Teilnehmerverwaltung mit persistenter SQLite-Datenbank — entwickelt im Rahmen der Berufsschulausbildung zur Fachinformatikerin Anwendungsentwicklung.

📋 Projektbeschreibung

Dieses Projekt zeigt eine einfache GUI-Anwendung zur Verwaltung einer Teilnehmerliste. Namen können über ein Eingabefeld gespeichert und angezeigt werden. Die Daten werden in einer SQLite-Datenbank dauerhaft gespeichert und beim nächsten Programmstart automatisch wieder geladen — die Liste bleibt also auch nach dem Schließen des Programms erhalten.

🔧 Funktionsumfang

Eingaben

  • Name über ein Texteingabefeld eingeben

Aktionen

Schaltfläche Funktion
Speichern Name wird in die Datenbank geschrieben und in der Liste angezeigt
Alles löschen Alle Einträge aus der Anzeige UND der Datenbank werden gelöscht

Ausgabe

  • Liste aller gespeicherten Namen im Textfeld
  • Beim Programmstart: automatisches Laden aller vorhandenen Einträge aus der Datenbank

💡 Verwendete Python-Konzepte

Konzept Anwendung im Projekt
tkinter GUI-Fenster, Labels, Entry, Button, Text-Widget
sqlite3 Datenbankverbindung, Tabelle erstellen, Daten speichern/löschen/laden
CREATE TABLE IF NOT EXISTS Tabelle wird nur angelegt wenn sie noch nicht existiert
AUTOINCREMENT Primärschlüssel wird automatisch vergeben
Parameterized Query (?) Sicheres Einfügen von Werten (verhindert SQL-Injection)
Funktionen (def) speichern(), loeschen(), laden() kapseln die Logik
.pack() mit pady Layout-Management der GUI-Elemente
cursor.fetchall() Alle Datenbankeinträge auf einmal abrufen

▶️ Ausführen

python GuiSQLPythonAufgabe.py

Voraussetzungen: Python 3.x — Keine externen Bibliotheken nötig (tkinter und sqlite3 sind in Python enthalten)

👩‍💻 Über die Entwicklerin

Dieses Projekt entstand als Übungsaufgabe in der Berufsschule.
Es zeigt meine Fähigkeit, eine grafische Benutzeroberfläche mit tkinter zu erstellen und diese mit einer SQLite-Datenbank zu verbinden — inkl. persistenter Datenspeicherung, Datenbankoperationen (INSERT, SELECT, DELETE) und sauberem GUI-Layout.