Московская предпрофессиональная олимпиада школьников.
Профиль "Информационные технологии".
Командный кейс №5 "Электронный склад". Исходный текст технического задания
Информационный сервис, обеспечивающий взаимодействие пользователей (операторов) с автоматизированным складом.
-
Добавление нескольких позиций из поставки на склад.
-
Отображение в виде списка позиций (товаров) с указанием ячейки, в которой товар находится на складе (по запросу в пользовательском интерфейсе).
-
Выбор определенного товара (позиции) для осуществления выдачи его аппаратной частью.
-
Наличие удалённого склада для позиций, которые невозможно разместить на основном складе.
-
Отображение в виде списка позиций (товаров), находящихся на удалённом складе.
-
Установить Python 3
-
Установить модуль requests:
pip install requests
-
Скачать данный репозиторий
- Вариант 1
- Установить Git
- Клонировать репозиторий
git clone https://github.com/W-A-L-L-3/electronic-storehouse cd electronic-storehouse
- Вариант 2 - Скачать ZIP
- Вариант 1
-
Запустить
./API/app.py
-
Запустить
./main.py
1 - Инициализация склада.
Уведомление об успешной инициализации склада:
2 - Добавление нескольких позиций из поставки на склад.
3 - Отображение в виде списка позиций (товаров) с указанием ячейки, в которой товар находится на складе.
4 - Выбор определенного товара (позиции) для осуществления выдачи его аппаратной частью.
5 - Отображение в виде списка позиций (товаров), находящихся на удалённом складе.
1 - Добавить строчку для ещё одного товара.
2 - Отправить все товары на склад.
После двух нажатий кнопки 1:
Корректный ввод позиций:
- Название - непустая строка
- Размеры - 3 натуральных числа, разделённых "*" (длина*ширина*высота)
- Масса - натуральное число
Некорректный ввод позиций:
Уведомление об успешной отправке товаров на склад:
При успешном выборе и выдаче товара появится всплывающие уведомление:
Возможные причины:
- Не запущено API (см. пункт 4 раздела Как начать).
- Какая-либо ошибка связи с API.
Причина:
Товара с введённым названием нет на складе.
- API - исходный код программной модели аппаратной части (взят с ppo_it_5_2021)
- server - серверная часть приложения (моделирование работы склада, обращение к API)
- gui - клиентская часть приложения (графический интерфейс)
- tkinter - графический интерфейс приложения
- json - работа с форматом json
- uuid - генерация случайного идентификатора товара
- pickle - хранение объекта модели склада в бинарном режиме
- requests - составление HTTP-запросов
GNU General Public License v3.0.
Полный текст в LICENSE