Stempelzeiten-Übersicht mit MySQL & GUI

  • Hi all,


    habe mich mal dran gewagt, unsere Stempelzeiten-Übersicht ein ganzes Stück zu modifizieren.


    Bisher läuft alles über eine MS Access Datenbank, in der es immer ein riesiger Prozess ist dort die entsprechenden Daten einzufügen. Vorher musste man die Excellisten immer erst durch ein Tool jagen, um die Spalten korrekt zu formatieren, Usernamen anzupassen und Spalten zu löschen, etc, danach in MS Access importieren und über Abfragen anfügen bzw aktualisieren. Für den Laien viel zu komplex!


    Eigentlich wollte ich das Teil als Projektarbeit hernehmen, aber Cheffchen wollte mal wieder was sehr viel komplizierteres haben, somit hatte ichs verworfen und kürzlich wieder aufgegriffen (weil mich der Import-Prozess langsam ankotzt! :D).


    Jedenfalls funktioniert das Importieren jetzt mit einem Klick (den ich unserer Buchhaltung grade noch so zutraue) und die Benutzeroberfläche ist quasi deppensicher (MS Access hatte bei manchen Benutzern seltsame und unauffindbare Bugs).


    Kurze Beschreibung:


    Admin-GUI:
    - Listen werden per Drag&Drop eingefügt und per Klick auf den jeweiligen Button in MySQL importiert (Zeitaufwand ca 10 Sekunden (Bisher mit MS Access 10-15 Minuten!))


    User-GUI:
    - Hier gibts die Möglichkeit ein Passwort einzugeben, was die Admin-Liste mit allen Usern freischaltet und jeder auswählbar ist, somit werden alle Zeiten/Stunden des jeweils Ausgewählten angezeigt. Bei 3x falscher Eingabe des Passworts, sowie korrektem Login bekommt der Admin (in dem Fall ich) eine Email (3x falsch eingeben = gesperrt - hab ich aber mal deaktiviert, denn das zu managen trau ich der Buchhaltung nicht mehr zu :whistling: )
    - Der Exportieren-Button exportiert die aktuell angezeigte Liste in Excel
    - Passwort ist änderbar, nachdem man das richtige eingegeben hat.
    - Im Code hinterlegte Teamleiter oder Führungskräfte benötigen kein Passwort (da gibts dann auch keine Info-Mail an mich)!


    Hier der Code zu den beiden GUIs:


    Admin-GUI:


    User-GUI:


    Habe zusätzlich noch 2 Screenshots der beiden GUIs angehängt.


    Hier die Struktur der beiden MySQL-Tabellen:


    ...und der Inhalt der Excellisten:


    ...uuuund Aufbau & Inhalt der "user.ini":


    So, das wärs erstmal.


    Vielleicht kann das jemand als Denkanstoß gebrauchen, glaube aber nicht, dass wer den Code 1:1 übernehmen kann :)


    P.S.: Durchkommentiert hab ich den Code mal nicht, dürfte aber ziemlich selbsterklärend sein (ausser für die Buchhaltung! :thumbup: )


    PP.S.: Getestete, Cheffchen vorgeführt und für "extrem geil" befunden :D


    Grüße,
    x0r

  • "Cheffchen" klingt irgendwie nach Respektsperson :rolleyes:

  • Nö, alles klar :D