Konzept

Die Gastbestellsystem-Komponente erlaubt es, dass Gäste direkt vom Tisch aus Produkte bestellen können. Um größtmögliche Sicherheit zu gewährleisten, ist das Gastbestellsystem als eigenständige Webapplikation ausgelegt. Das Konzept sieht es so vor, dass die Kernapplikation des OrderSprinters weiterhin in einem geschützten Netzwerk untergebracht ist, in dem nur die Bediensteten Zugang haben (z.B. über das WLAN-Passwort geschützt), während dass Gastbestellsystem auf einem öffentlich zugänglichen Server im Internet installiert wird.

Nur die Kernapplikation hat einen direkten Zugriff auf das Gastbestellsystem, kann diort den Tischplan und die Produkte hinterlegen und aufgenommene Bestellungen abholen, um sie anschließend in die eigene Datenbank einzupflegen, Druckjobs daraus zu generieren usw. (siehe Abb. \ref{RGastsystemkonzept}).

Konfiguration

Zur Einrichtung ist folgendermaßen vorzugehen:

Das Gastsystem benötigt zunächst eine Datenbank, die zum Beispiel über SQL-Kommandos so angelegt werden kann:

mysql> CREATE DATABASE guestdb
-> DEFAULT CHARACTER SET utf8
-> DEFAULT COLLATE utf8_general_ci;

mysql> GRANT ALL ON guestdb.* TO guestsystem@localhost IDENTIFIED BY "verysecret";

Im Download-Zip-Container findet sich das Verzeichnis gastsystem. Dessen Inhalt muss auf den Webserver kopiert werden, über den die Gäste später die Buchungen vornehmen können sollen. Anschließend muss die Datenbankverbindung in die Datei config.php eingetragen werden. Wurde die Datenbank mit den obigen Parametern auf dem gleichen Server angelegt, so sollte die Konfigurationsdatei diesen Inhalt haben:

Der Tabellenpräfix kann dabei frei gewählt werden, er dient dazu, dass eine Datenbank auch von anderen Applikationen verwendet werden kann, ohne dass die Tabellen kollidieren. CODE steht für den Zugriffscode, den das Kernsystem für den Zugriff auf das Gastsystem benötigt. Dieser muss auch bei der Installation eingegeben werden. Es wird dringend angeraten, einen eigenen Code zu verwenden!

Im OrderSprinter-System muss der Zugriff auf das Gastsystem eingetragen werden:

Anschließend muss man die install.php auf dem Gastsystem aufrufen, d.h. die Webadresse des Gastsystems mit angehängtem install.php. Hier trägt man den Code ein, der man in der config.php gesetzt hat und drückt auf den Start-Button. Ist die Installation erfolgreich, sollte man die install.php-Datei auf dem Server löschen.

Bedienung

Ist das Bestellsystem installiert. wird man nach Aufruf der Webseite des Gastbestellsystems in die Tischansicht geleitet:

Hier stehen nur die Tische zur Auswahl, die auch im Raumplan der Kernapplikation für Gastbestellungen freigegeben wurden.

Nach der Auswahl des Tisches wird der Anwender aufgefordert, zwei Codes einzugeben. Jeder Tisch hat einen eigenen Code (lässt sich im Raumplan eintragen), der z.B. neben der Tischnummer auf den Tisch angebracht werden kann, damit nur Gäste, die vor Ort sind, Bestellungen aufnehmen können. Zusätzlich kann man in der Konfiguration eine Tageslosung angeben, die der Gast ebenso eingeben muss.

Sind die Codes korrekt, kann er die Produktgruppen anklicken.

Es stehen nur Gruppen zur Verfügung, in denen auch Produkte für die Bestellung durch Gäste freigegeben wurden.

Nun kann er ein Produkt auswählen (Abb. \ref{RGastauswahl2}).

Zur Zeit ist es noch nicht möglich, dass Gäste Extras zu Produkten hinzubuchen können. Bevor die Bestellung tatsächlich an den Server übermittelt wird, muss der Gast diese bestätigen.

Möchte ein Gast in Folge weitere Produkte bestellen, so kann er dies im nächsten Dialog angeben.

In diesem Fall wird er wieder zur Produktauswahl geleitet. Möchte er jedoch keine weiteren Produkte ordern, so wird die Tischauswahl wieder eingeblendet.

Vorkonfiguriert ist eine Zeit von 5 Minuten, innerhalb der eine Bestellung nach Eingabe der Codes erfolgen muss. Ist diese Zeit abgelaufen, springt die Anzeige wieder auf die Tischauswahl und der Bestellprozess muss von vorne begonnen werden. Dies soll davor schützen, dass Gäste die Seite auf Ihrem Smartphone geöffnet lassen und später von zuhause aus Spaßbestellungen durchführen.



Noch Fragen?

Sprechen Sie mich an und vielleicht kann ich weiterhelfen... s.pichel@ordersprinter.de

Über Rückmeldungen, ob positiv oder auch negativ, freue ich mich immer!