Getränkeabrechnung mittels PHP

3. Software

Hier folgt die Beschreibung der drei Software-Teile.

3.1 Scanner-Interface

Der Browser des Kassen-PC wird fix auf eine URL aus dem System, nämlich die bcscanner.php eingestellt. Die Seite schaut wie folgt links abgebildet aus.

Ein Eingabefeld wartet auf den gescannten Benutzerbarcode, die Grafik darunter zeigt für ausgewählte Produkte (siehe „Ranking„) die aktuellen Top10 mit Namen und Anzahl.

Sobald ein gültiges Benutzer- oder Gästetoken (siehe „Gästetoken„) gescannt wurde, wechselt die Ansicht zur Kontoansicht des Benutzers, in der er seine letzten 10 Buchungen und seinen aktuellen Kontostand sehen kann. Siehe die zweite Grafik hier rechts.

Auch wird ein einstellbarer Timer angezeigt, der die Zeit bis zum automatischen Logout herunterzählt. Wird ein Artikel gebucht, setzt sich der Timer wieder zurück.

Hat der Benutzer dann ein Artikel-Barcode z.B. von der Flasche oder der Preisliste (siehe „Artikelliste“) eingescannt, so ändert sich die Ansicht um den gerade gescannten Artikel, wie hier im dritten Bild dargestellt.

Auf jeder Artikelliste wird auch ein „Storno“-Token ausgedruckt, damit kann ein Benutzer seine letzte Buchung wieder rückgängig machen. Mittels des außerdem ausgedruckten „Logout“-Tokens kann unverzüglich ein Logout vom System veranlaßt werden.

Die Codierung der Token allerdings erlaubt auch ein sofortiges Scannen eines anderen Benutzers ohne Logout; kleiner Bedienkomfort.

3.2 Benutzer-Interface

Kurz zu Berechtigungen: Unterschieden wird hier nur zwischen Kassenwart („Administrator“) und normalem nichtpriviligiertem Benutzer. Dieser Abschnitt beschreibt den für alle sichtbaren Bereich des „Benutzer-Panels“.

3.2.1 Allgemeines

  • Um es neuen Benutzern der Einrichtung leicht zu machen,  werden auf der Loginseite gleich die Daten der Personen mit Administrator-Rechten ausgewiesen. So kann man diese direkt ansprechen.
  • Benutzername ist immer die eMail-Adresse zuzüglich ein lokal gespeichertes Kennwort, siehe auch nächster Punkt.
  • Als Quelle für Benutzerdaten dient eine lokale MySQL-Tabelle. LDAP oder ähnlich war nicht nötig, kann bei Bedarf aber einfachst nachgerüstet werden.
  • Oben rechts sieht man seine eigenen Daten sowie den Zeitpunkt des letzten Logins am System.

3.2.2 Kontostand

Den eigenen Kontostand findet man stehts oben links: rot bedeutet Schulden, grün ein Guthaben.

3.2.3 Menü – Ihre Buchungen

Unter diesem Punkt werden die eigenen Buchungen für jeden Monat grafisch und nach Klick auf die jeweilige Grafik auch tabellarisch aufbereitet. Für jeden Artikel gibt es eine Balkenansicht mit den Anzahl der verbrauchten Einheiten darüber.

Sofern für einen Artikel das Ranking aktiviert ist und Du die meisten Einheiten für diesen Monat verbraucht hattest, erscheint gleichzeitig noch eine Krone über der jeweiligen Säule. Im Text darunter sind die jeweiligen Inhaber der Kronen auf jeden Fall namentlich erwähnt. Per Klick auf das Bild öffnet sich die Tabellenansicht des Monats, ein Klick auf „Tabelle“ öffnet die des gesamten Jahres.

Beachtet, dass die Grafiken bei jedem Anzeigen neu berechnet werden, da sich Daten ja schnell ändern können im System. Auch bei hinzugekommenen oder gelöschten Artikeln ändert sich die Größe der Grafiken dynamisch.

3.2.4 Menü – Verfügbare Artikel

Zu dieser Seite gibt es wohl nicht viel zu schreiben. Alle aktiven Artikel im System werden hier aufgelistet mit ihrem Bild und ihrem Barcode.

Erwähnenswert ist noch, dass der durchschnittliche Einkaufspreis (EK) aus der Barkasse hier angezeigt wird, wobei der ggf. anfallende Flaschenpfand nicht enthalten ist.

Das schafft für die Teilnehmer etwas Transparenz, ob denn die Preise tatsächlich mit dem Einkauf übereinstimmen und gibt rudimentär Einblick in die Kalkulation des Kassenwarts.

3.2.5 Menü – Allgemeine Statistik

In der allgemeinen Statistik ist die Gesamt-Sauf-Situation der Einrichtung grafisch aufbereitet. Für jedes Jahr gibt es ein Liniendiagramm aller aktuell aktiven Artikel (der Aktivitätszeitraum von Artikeln ist nicht historiert!) sowie ein Balkendiagramm für jeden einzelnen Monat. Darin werden ebenfalls alle Champions von Artikeln mit Ranking ausgewiesen.

3.2.6 Menü – Gästetoken

Etwas mehr Beschreibung verdient der Menüpunkt des Gästetokens. Insbesondere an einem Lehrstuhl mit häufig wechselnden studentischen Mitarbeitern und vielen Assistenten macht es durchaus Sinn, dass sich diese selbst um ihre Studenten kümmern, getränketechnisch gesehen.

Nichts leichter als das – mit einem Gästetoken. Das ist einfach ein Barcode, der unpersonalisiert für einen bestimmten Zeitraum für ausgewählte (oder alle) Getränke berechtigt wird. In Rechnung gestellt werden diese dem ausstellenden Mitarbeiter.

Selbstverständlich wird dem Inhaber des Gästetokens jederzeit dargestellt, wieviel und welche Getränke auf sein Token gebucht wurden.

So kann der Assistent mit seinem Studenten selbst abrechnen, und die Sekretärin muss sich darum nicht mehr kümmern. Auch muss der Mitarbeiteraushang nicht mehr so oft nachgedruckt werden.

Ein Gästetoken kann jederzeit widerrufen werden und ist damit unverzüglich nicht mehr gültig.

3.2.7 Menü – Eigene Einstellungen

Sein Kennwort ändern und sich ein neues Token erstellen kann man in diesem Menü. Außerdem kann man sich die wöchentliche eMail-Benachrichtigung abonnieren und das eigene Token für den zentralen gedruckten Aushang freigeben.

Möchte man die Freigabe widerrufen, so ist tunlichst auch ein neues Token zu erstellen, sonst wäre das alte ausgehängte weiterhin gültig.

3.2.8 Logout

Keine Frage, hiermit meldet man sich vom System ab.

4 Kommentare zu “Getränkeabrechnung mittels PHP”

1.   Kommentar von Deitmar Koch
Erstellt am 26. Januar 2012 um 15:27 Uhr.

Hallo,
kann man die „Kühlschranksoftware“ irgendwo downlaoden ?

MFG
Dietmar

2.   Kommentar von McSeven
Erstellt am 29. Januar 2012 um 01:01 Uhr.

Öhm, im Moment nein, in welchem Zusammenhang fragst Du denn? Cheers, Christoph

3.   Kommentar von Deitmar Koch
Erstellt am 29. Januar 2012 um 12:07 Uhr.

Hallo,

wir haben in der Firma einen Kühlschrank.
Selbstbedieungsladen 🙂 und ich hätte gerne was auf meinen
WAMP Server gestellt, wo meine Kollegen Ihren Kühlschrankverbrauch
eingeben können, damit ich Ende Monat das Geld einsammeln kann.

Gruss Dietmar

4.   Kommentar von Manuel H
Erstellt am 05. September 2014 um 19:00 Uhr.

Hallo Christophn,
du scheinst dir sehr viel Gedanken zu deinem Software gemacht zu haben – sehr interessantes Konzept!
Mir ist kürzlich auch der Gedanke gekommen etwas in dieser Richtung einzuführen. Ich wohne in einem Studentenwohnheim und wir haben hier ein großes Problem mit unseren Strichlisten.
Ich würde mich sehr freuen, wenn du mit mir Kontakt aufnehmen würdest.

Beste Grüße,
Manuel

Einen Kommentar hinterlassen