Ruslan Polupan
Ruslan PolupanШілде 10, 2019, 8:29 Т.Ж.

iMpos жобасы. Бөлім 001. Проблемалық мәлімдеме

Небольшое вступление.

Для меня программирование хобби, дабы поддерживать в тонусе мыслительные процессы. Поэтому наверняка будут не совсем профессиональные подходы к решениям той или иной задачи. Поэтому всегда буду рад любым советам и критическим замечаниям. Участвовать в наполнении раздела Дневники разработки решил для того чтобы структурировать и дисциплинировать собственный процесс разработки.

Проект задумывался как набор инструментов для изменения настроек ПО АРМ Оператора АЗК М-Пос. Этот набор должен предоставлять сотрудникам техподдержки оперативно изменять настройки системы одновременно на нескольких (до 200) объектах без использования ручного выполнения SQL запросов. Это так же позволит выполнять изменение настроек сотрудникам не являющимися специалистами в IT сфере, освобождая время техподдержке для решения более насущных задач.


В качестве баз данных используется Firebird текущей версии 3.0.4.

iMpos (MPos Instruments) предполагает использование следующие драйвера баз данных:

  • QIBASE для работы с центральной базой и базами АЗС. Сборка драйвера описана здесь .
  • QSQLLITE для хранения текущих настроек программы, базы пользователей и логирования выполненных операций и т.д. Сборка драйвера не требуется.

Текущей стоит задача изменения наименования видов топлива (Летний/Зимний) в базе данных АЗС и на фискальном чеке кассового аппарата. Для этого необходимо произвести изменения настроек в таблице MIGRATEOPTIONS в базе данных АЗС. После чего в процессе закрытия смены на АЗС и снятия Z-отчета произойдут изменения в фискальной памяти кассового аппарата.

Общий алгоритм программы:

  • Подключится к базе данных настроек SQLite. Если она отсутствует создать;
  • Получить параметры подключения к ЦБ (центральная база). Если отсутствует создать новую запись и подключится;
  • Если необходима идентификация пользователя вызвать окно идентификации. Осуществить логирование о входе;
  • Запуск главного окна приложения;
  • Вызов диалогового окна Наименования топлива;
  • отобразить список действующих АЗС с возможностью выбора пользователем отдельных азс, отдельного региона, всех АЗС;
  • получить список выбранных АЗС;
  • получить параметры подключения к базе данных каждой АЗС;
  • запросить у пользователя дальнейшие действия Просмотр наименований либо Установка наименований ;
  • Подключится в отдельном потоке к каждой АЗС, в зависимости от задачи либо получаем данные с АЗС (SELECT) либо устанавливаем (UPDATE). В процессе отобразить текущее состояние запроса, а также статус его выполнения.
  • при успешном получении списка наименований отобразить его и предоставить возможность вывода информации на печать либо сохранение в *.xlsx файл.
  • при установке параметров отображать процесс и статус завершения. осуществить логирование в базу данных SQLite;
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Дмитрий
  • Шілде 10, 2019, 9:25 Т.Ж.

Исправьте опечатку:
"iMpos (MPos Instruments) предполагает использование слКдующий драйверов баз данных:"

Ruslan Polupan
  • Шілде 10, 2019, 10:45 Т.Ж.

Спасибо, исправил.

Evgenii Legotckoi
  • Шілде 11, 2019, 3:35 Т.Ж.

Вопрос есть. Базы пользователей в SQLite. Там хранятся логины и пароли поьлзователей? Или просто какая-то общая информация с настройками под конкретного пользователя?

Ruslan Polupan
  • Шілде 11, 2019, 3:47 Т.Ж.

Пароль пользователя программы. Для отслеживания кто и когда сделал изменения и все. Пароли к базам хранятся самих базах и в зашифрованном виде. Ну и настройки системы хранятся там. а также логи действия и сформированные скрипты.

Evgenii Legotckoi
  • Шілде 11, 2019, 3:50 Т.Ж.

Понятно, а просто шифруете одни пароли, или сразу всю базу данных SQLite? Насколько знаю, есть плагин для шифрования SQLite базы данных.

Ruslan Polupan
  • Шілде 11, 2019, 3:56 Т.Ж.

Задумывался над этим, но в свете текщих задач в этом нет особой необходимости.

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:50ұпай,
  • Бағалау ұпайлары-4
m
  • molni99
  • Қаз. 26, 2024, 1:37 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:80ұпай,
  • Бағалау ұпайлары4
m
  • molni99
  • Қаз. 26, 2024, 1:29 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:20ұпай,
  • Бағалау ұпайлары-10
Соңғы пікірлер
i
innorwallҚар. 11, 2024, 10:12 Т.Қ.
Django - Оқулық 055. Автоматты толтыру өрісі функциясын қалай жазу керек Freckles because of several brand names retin a, atralin buy generic priligy
i
innorwallҚар. 11, 2024, 6:23 Т.Қ.
QML - Сабақ 035. C++ қолданбай QML тілінде сандарды пайдалану priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
i
innorwallҚар. 11, 2024, 3:50 Т.Қ.
Qt/C++ - 052-сабақ. Qt аудио ойнатқышын AIMP стилінде теңшеу It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
i
innorwallҚар. 11, 2024, 2:19 Т.Қ.
Үйінді сұрыптау алгоритмі The role of raloxifene in preventing breast cancer priligy precio
i
innorwallҚар. 11, 2024, 1:55 Т.Қ.
PyQt5 - Оқулық 006. QTableWidget-пен жұмыс buy priligy 60 mg 53 have been reported by Javanovic Santa et al
Енді форумда талқылаңыз
i
innorwallҚар. 11, 2024, 8:56 Т.Қ.
добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
i
innorwallҚар. 11, 2024, 10:55 Т.Ж.
Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
9
9AnonimҚаз. 25, 2024, 9:10 Т.Ж.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Бізді әлеуметтік желілерде бақылаңыз