Patterns2025
Описание
Материалы по курсу "Шаблоны проектирования" 14421-ДБ НБУ ИГУ Исходные материалы https://github.com/VolovikovAlexander/Patterns
Языки
- Python96,9%
- HTML2,6%
- Dockerfile0,5%
Техническое задание
Редакция: 2023-11-28
Цель
Требуется разработать программное обеспечение для осуществления набора автоматизаций в сети ресторанов .
Программное обеспечение должно осуществлять следующие операции:
- Складской учет продукции;
- Производственный учет;
- Сопровождение курьерской службы;
- Финансовый учет. Взаиморасчеты;
- Учет персонала;
- Оперативный контроль;
Описание
Компания насчитывает 10 ресторанов расположенных в разных частях города. Часть ресторанов
работает только на доставку, часть - комбинировано, а часть: только с посетителями. В компании есть отдельный
производственный цех для приготовления различных которые к началу рабочего дня привозят по всем
рестораном в зависимости от заявок полученных ранее от администраторов ресторана.
Все рестораны работаю в режиме с . Производственный цех работает .
Так же, часть продукции закупается организацией центролизовано: и продукты. Эти продукты
храняться в специализированных холодильниках в производственном цеху и доставляются в каждый ресторан
ежедневно. Сотрудники в компании разделены на три категории по направлениям:
- Производство
- Обслуживание
- Управление
Сотрудники, работающие в категории , работают посменно. У каждого сотрудника может быть устанолен
собственный график работы длительностью каждой смены не более 8-ми часов. Сотрудниеи из других
категорий работают ежеденевно по 8 часов в день, кроме выходных и праздников.
Общие требования
- Программное обеспечение должно работать на следующем оборудовании:
- ОС Linux
- ОЗУ: 32 ГГб
- Процессор: 12 ядер
- Диск: SSD
- Стек:
,Python 3.x,SQLite,swagger,HTMLJavaScript
Требования к складскому учету
Учет ведется в разрезе номенклатуры. Каждый элемент номенклатуры включен в группу.1.1.Учет остатков номенклатуры ведется в разрезе склада. Каждый склад связан с помещением.1.2.Каждый месяц проводится плановая инвентаризация для всех номенклатуры для каждого склада.1.3.Несколько раз в месяц, проводится частичная инвентаризация на определенную группу номенклатуры.1.4.
Требования к производственному учету
В системе должен быть реализованы следующие операции:2.1.- Технологическая карта
- Приготовление полуфабриката
- Приготовление блюда
- Выпуск продукции
- Утилизация продукции
В системе необходимо предусмотреть два варианта списания номенклатуры:2.2.- С блокировкой в случае недостатка остатков
- Под сальдо
Блокировка при списании осуществляется в случае, если остаток номенклатуры на складе отсутсвует.2.3.Вариант2.4.- списание осуществляется без блокировки. Остаток на складе меняется.Под сальдо- 2.5.
может быть составной. Допускается включение одной технологической карты в состав другой.Технологическая карта
Требования к курьерской службе
Доставка осуществляется в строго определенные районы. Доставка в каждый район имеет свою стоимость.3.1.Заказ должен поступать к ближайшему ресторану который работает на доставку с тем, чтобы минимизировать расcтояние на доставку.3.2.Для доставки используется отдельное меню. В каждое блюдо включается упаковка.3.3.
Требование к финансовому учету
Учет денежных средств ведется в разрезе4.1.. Контрагентами могут выступать отдельные юридические лица. Каэжый контрагент включается в группу.КонтрагентовДенежные средства учитываются в разрезе типа оплаты:4.2.,наличныеи прочее.банковский переводДенежные средства учитываются документов:4.3.,Поступление.Списание
Требование к учету персонала
В системе необходимо обеспечить различные графики работ.5.1.Каждый сотрудник работает в рамках графика работ. Система должна обеспечить начало и завершения работы по каждому сотруднику. В случае, если время работы превышает согласно графику, необходимо начислять денежное вознагрождение по5.2., согласно графика работы.двойному тарифуВсе операции с данными по складскому, финансовому и оперативному учету должны фиксироваться с учетом ответственного сотрудника.5.3.
Требования к оперативному учету
Необходимо вести учет по следующим направлениям:6.1.;Заказ на доставку;Заказ на пополнение склада в ресторане- Заказ на производство
Удаление номенклатуры, группы номенклатуры должно блокироваться если номенклатура включена в складской учет.6.2.Удаление карточки сотрудника должно блокироваться если карточка сотрудника учавствовала в складской, оперативном или финансовом учете.6.3.
Ресурсы
https://www.geeksforgeeks.org/installation-guide/how-to-install-flask-on-linux/
Создаем виртуальную среду
Далее, активируем запустив команду в консоле VisualStudio
Устанавливаем следующие пакет в консоле: