Kleine Einführung.
Programmieren ist für mich ein Hobby, um meine Denkprozesse in Schuss zu halten. Daher wird es mit Sicherheit nicht ganz professionelle Lösungsansätze für ein bestimmtes Problem geben. Daher freue ich mich über jeden Hinweis und jede Kritik. Ich habe mich entschieden, mich an der Befüllung des Bereichs Development Diaries zu beteiligen, um meinen eigenen Entwicklungsprozess zu strukturieren und zu disziplinieren.
Das Projekt wurde als ein Satz von Tools konzipiert, um die Einstellungen der M-Pos-Tankstellenbetreibersoftware zu ändern. Dieses Set soll es Mitarbeitern des technischen Supports ermöglichen, schnell Systemeinstellungen gleichzeitig an mehreren (bis zu 200) Objekten zu ändern, ohne die manuelle Ausführung von SQL-Abfragen zu verwenden. Dadurch können auch Nicht-IT-Mitarbeiter Einstellungen ändern, wodurch Zeit für den technischen Support frei wird, um dringendere Probleme zu lösen.
Als Datenbanken werden Firebird in der aktuellen Version 3.0.4 verwendet.
iMpos (MPos Instruments) setzt die Verwendung der folgenden Datenbanktreiber voraus:
- QIBASE , um mit der zentralen Datenbank und den Tankstellendatenbanken zu arbeiten. Die Treibermontage wird hier beschrieben.
- QSQLLITE zum Speichern aktueller Programmeinstellungen, Benutzerbasis und Protokollierung durchgeführter Operationen usw. Eine Treibermontage ist nicht erforderlich.
Die aktuelle Aufgabe besteht darin, die Bezeichnung der Kraftstoffarten (Sommer/Winter) in der Datenbank der Tankstellen und auf dem Kassenbon zu ändern. Dazu müssen Sie Änderungen an den Einstellungen in der Tabelle MIGRATEOPTIONS in der Tankstellendatenbank vornehmen. Danach werden beim Schließen der Schicht an der Tankstelle und beim Entfernen des Z-Berichts Änderungen im Fiskalspeicher der Registrierkasse vorgenommen.
Der allgemeine Algorithmus des Programms:
- Stellen Sie eine Verbindung zur SQLite-Einstellungsdatenbank her. Wenn es fehlt, erstellen Sie;
- Holen Sie sich Verbindungsparameter zur Zentralbank (zentrale Datenbank). Wenn nicht vorhanden, erstellen Sie einen neuen Eintrag und verbinden Sie ihn;
- Wenn eine Benutzeridentifikation erforderlich ist, rufen Sie das Identifikationsfenster auf. Führen Sie eine Protokollierung über den Eingang durch;
- Starten des Hauptfensters der Anwendung;
- Aufruf der Dialogbox Brennstoffnamen;
- Anzeige einer Liste von in Betrieb befindlichen Tankstellen mit der Möglichkeit für den Benutzer, einzelne Tankstellen, eine separate Region, alle Tankstellen auszuwählen;
- erhalten Sie eine Liste ausgewählter Tankstellen;
- Abrufen der Verbindungsparameter zur Datenbank jeder Tankstelle;
- den Benutzer nach weiteren Aktionen fragen Namen anzeigen oder Namen festlegen ;
- Verbinden Sie sich in einem eigenen Thread mit jeder Tankstelle, je nach Aufgabenstellung entweder Daten von der Tankstelle holen (SELECT) oder installieren (UPDATE). In Bearbeitung, zeigt den aktuellen Status der Anfrage sowie den Status ihrer Ausführung an.
- nach erfolgreichem Empfang der Titelliste diese anzeigen und die Möglichkeit bieten, Informationen auszudrucken oder in einer *.xlsx-Datei zu speichern.
- beim Parametrieren den Prozess- und Fertigstellungsstatus anzeigen. melden Sie sich bei der SQLite-Datenbank an;
Исправьте опечатку:
"iMpos (MPos Instruments) предполагает использование слКдующий драйверов баз данных:"
Спасибо, исправил.
Вопрос есть. Базы пользователей в SQLite. Там хранятся логины и пароли поьлзователей? Или просто какая-то общая информация с настройками под конкретного пользователя?
Пароль пользователя программы. Для отслеживания кто и когда сделал изменения и все. Пароли к базам хранятся самих базах и в зашифрованном виде. Ну и настройки системы хранятся там. а также логи действия и сформированные скрипты.
Понятно, а просто шифруете одни пароли, или сразу всю базу данных SQLite? Насколько знаю, есть плагин для шифрования SQLite базы данных.
Задумывался над этим, но в свете текщих задач в этом нет особой необходимости.