Приложение для Windows / Демопроект
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