RENZZY / Меню
Ко всем работам

Приложение для Windows / Демопроект

StockDesk

Приложение для небольшого склада: приём, выдача, поиск по штрихкоду, история остатков и этикетки. Работает офлайн.

  • C++20
  • Qt Widgets
  • SQLite
  • CMake
  • Zint
  • ZXing-C++
Каталог StockDesk с демонстрационными товарами и остатками.

Задача

Кладовщику нужно быстро найти деталь, провести движение и распечатать этикетку. Повторное нажатие или сбой посреди операции не должны исказить остаток.

Решение

StockDesk показывает каталог и историю, проводит приход и выдачу и формирует этикетки Code 128. Данные хранятся локально в SQLite. Рабочую базу можно сохранить в резервную копию и восстановить.

Как это работает

Результат

В отчёте зафиксирован 21 успешный тест Qt, включая конкурирующие операции, аварийную остановку и откат восстановления. Переносимая сборка запущена дважды на Windows 11, PDF и чтение Code 128 проверены. Физические сканер и принтер не испытывались.

Мой вклад

Я реализовал атомарное проведение документов, защиту от повторного подтверждения, журнал движений и проверяемое восстановление SQLite. Этикетки создаются через Zint и независимо проверяются декодером ZXing-C++.

Архитектура

Интерфейс работает с локальной базой через сервис складских операций.

Описание компонента

Qt Widgets

Каталог, документы, история и окно этикеток доступны в приложении Windows.

Связи компонентов
  • Qt Widgets: Каталог, документы, история и окно этикеток доступны в приложении Windows.
  • Складские операции: Сервис проверяет остатки и защищает документы от повторного проведения.
  • SQLite: Одна транзакция сохраняет документ и все его движения. База поддерживает резервное копирование.
  • Qt Widgets → Складские операции
  • Складские операции → SQLite

Следующий шаг

Есть задача? Давайте решим.

СвязатьсяКо всем работам