Skip to content

Latest commit

 

History

History
48 lines (34 loc) · 2.14 KB

File metadata and controls

48 lines (34 loc) · 2.14 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 knnen ber ein Eingabefeld gespeichert und angezeigt werden. Die Daten werden in einer SQLite-Datenbank dauerhaft gespeichert und beim nchsten Programmstart automatisch wieder geladen die Liste bleibt also auch nach dem Schlieen des Programms erhalten.

Funktionsumfang

Eingaben

  • Name ber ein Texteingabefeld eingeben

Aktionen

Schaltflche Funktion
Speichern Name wird in die Datenbank geschrieben und in der Liste angezeigt
Alles lschen Alle Eintrge aus der Anzeige UND der Datenbank werden gelscht

Ausgabe

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

Verwendete Python-Konzepte

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

Ausfhren

python GuiSQLPythonAufgabe.py

Voraussetzungen: Python 3.x Keine externen Bibliotheken ntig (tkinter und sqlite3 sind in Python enthalten)

ber die Entwicklerin

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