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
Соңғы пікірлер
ИМ
Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas5Шілде 5, 2024, 11:02 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Енді форумда талқылаңыз
m
moogoҚар. 22, 2024, 7:17 Т.Ж.
Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
Evgenii Legotckoi
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProjectМаусым 4, 2022, 3:49 Т.Ж.
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

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