2017-10-23 3 views
-2

Ich bin neu in Java und MySQL, und ich möchte meine erste App erstellen. Also habe ich am Anfang ein paar Probleme. Zwei davon um genau zu sein ...Java - MySQL: Barcode scannen, um Feld in db zu ändern

Ich möchte eine App (kostenlos) machen, um einen lokalen Brettspielclub zu unterstützen, und hier ist der Haken.

Der Club möchte Barcode-Scanner verwenden, um den Barcode in den Mitgliedsausweisen zu lesen. Dies sollte ein Feld in ihrer Datenbank ändern, das "Bit" -Typ ist, der dem Mitglied im Club entspricht oder nicht (wobei 1 aktiv und 0 abwesend ist).

Andere Sache ist, das Mitglied sollte für den ganzen Tag "aktiv" sein, und seine "Aktivität" sollte am Ende eines Tages zurückgesetzt werden. Ich dachte daran, es zu einer Sitzung zu machen, aber wie mache ich es zum richtigen Zeitpunkt ablaufen lassen?

Nun habe ich nach Antworten in anderen Fragen sah, haben aber nichts Brauchbares gefunden ...

Ich bin hier, um weitere Erläuterungen, wenn nötig ... Vielen Dank im Voraus :)

Antwort

0

Der Barcodescanner ist größtenteils nur ein Tastaturersatz. Anstatt den Code von Hand einzugeben, sendet der Scanner die Tastenanschläge für Sie. Du musst wirklich nichts dagegen tun.

Ich nehme an, dass der Barcode Mitglied ID darstellt. Wenn Ihre Anwendung einen Barcode liest, sollte dieser dann etwa so aussehen: update members set active=1 where member_id = xxx, wobei xxx der Barcode ist.

Am Ende des Tages möchten Sie alle Mitglieder auschecken. Sie werden so etwas tun: update members set active=0 where active=1. Abhängig von Ihrer Situation können Sie entweder eine Schaltfläche zum Ausführen dieser Aktion erstellen oder Sie können einen Cron-Job/Aufgabenplan erstellen, der zu einer bestimmten Zeit ausgeführt wird.

+0

Ja, der Barcode repräsentiert die Mitglieder ID. Also, Sie sagen, ich muss eine Schaltfläche machen, und führen Sie das Zurücksetzen manuell (ich bin ein totaler Noob für Cron Job/Task-Planung). Ich kann es nachschlagen, und vielleicht klappt es :) Vielen Dank, das war hilfreich –

+0

Hängt davon ab, was Sie wollen. Sie können sogar beide kombinieren, d. H. Sie haben jeden Tag um 23:59 Uhr einen geplanten Job und eine Schaltfläche, auf die Sie jederzeit klicken können. Es gibt jedoch einen Haken: Wenn Ihre Anwendung nicht mehr funktioniert oder Sie vergessen, die Schaltfläche zu drücken, bleiben die Mitglieder in der Datenbank eingecheckt. Aus diesem Grund würde ich lieber eine Datetime-Spalte verwenden, sagen wir 'last_check_in_time', dann können Sie weiß immer, dass das Mitglied ausgecheckt ist, wenn die aktuelle Zeit mehr als X Stunden nach 'last_check_in_time' liegt. – jurez

+0

habe nie daran gedacht ... danke ... die Zeit ist irrelevant für den Club ... aber das Datum wäre eine tolle Ergänzung. Ich denke, ich kann sogar die Daten aufnehmen, damit der Club überwachen kann, wie aktiv jedes Mitglied ist ... :) –

Verwandte Themen