Grafische Teilnehmerverwaltung mit persistenter SQLite-Datenbank — entwickelt im Rahmen der Berufsschulausbildung zur Fachinformatikerin Anwendungsentwicklung.
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.
- Name über ein Texteingabefeld eingeben
| 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 |
- Liste aller gespeicherten Namen im Textfeld
- Beim Programmstart: automatisches Laden aller vorhandenen Einträge aus der Datenbank
| 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 |
python GuiSQLPythonAufgabe.pyVoraussetzungen: Python 3.x — Keine externen Bibliotheken nötig (tkinter und sqlite3 sind in Python enthalten)
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.