Экономический факультет
Введение.
В современном мире ресторанный бизнес, особенно в сегменте высокого класса, перестал быть исключительно сферой кулинарного мастерства и гостеприимства. Сегодня, это сложно выстроенная система, где успех зависит от передовых информационных технологий, которые внедряют в бизнес. Раньше факторами успеха считались исключительно изысканные блюда, мастерство шефа и безупречная работа официантов. Но теперь к ним добавились очень важные компоненты — цифровая инфраструктура управления.
Данная работа посвящена анализу цифровых технологий, которые уже внедрили в ресторанный бизнес и которые можно внедрить для улучшения качества. Целью является выявление и систематизация технологических факторов успеха.
Описание предметной области.
В ресторане главными объектами являются Блюдо (из меню), Заказ, Продукт (на складе) и Сотрудник. У блюда есть название, цена и список продуктов, из которых оно состоит. У заказа есть номер, статус выполнения и общая сумма. Склад хранит продукты, и каждый раз, когда повар готовит блюдо, нужное количество продуктов со склада списывается.
Процесс работы строится просто: гость делает заказ, официант передает его на кухню, повар готовит блюда, тратя на это продукты. Когда гость поел, заказ оплачивается и закрывается. Все это время система следит за тем, чтобы на складе не закончились нужные продукты, иначе блюдо становится недоступным.
Автоматизация здесь нужна, чтобы не считать остатки продуктов вручную и не путаться в заказах. Она помогает быстро передавать заказы на кухню, точно знать, сколько продуктов осталось, и видеть выручку в конце дня.
Ключевые этапы реализации проекта.
В рамках выполнения работы по проектированию и разработке информационной системы для ресторанного бизнеса было реализовано несколько последовательных этапов: от построения концептуальных моделей до практической реализации SQL-скриптов и программной логики обработки данных на языке Python.
Этап 1. Проектирование ролевой модели, схемы данных и бизнес-процессов
Первым этапом работы стало определение ролевой структуры и описание бизнес-процессов. В ходе анализа были выделены три крупных блока пользователей: внешние участники (гости, поставщики, платежная система), обслуживающий персонал зала (официант, хостес, бармен, сомелье), а также производственный и управленческий состав (повара горячего и холодного цехов, закупщик, управляющий, бухгалтер, шеф-повар и администратор). Схема распределения прав и функциональных обязанностей между перечисленными ролями представлена на рисунке 1.
Рисунок 1 – Ролевая модель
Далее была спроектирована модель бизнес-процесса «Приготовление блюда» в нотации IDEF0, включающая последовательность от запуска заказа до выдачи готового блюда. Визуализация данного бизнес-процесса приведена на рисунке 2.
Рисунок 2 – Модель бизнес-процесса приготовления блюда IDEF0
Заключительным этапом моделирования стала разработка логической схемы базы данных. Структура БД показана на рисунке 3.
Рисунок 3 – Схема БД
Этап 2. Реализация SQL-запросов по ролям
После утверждения структуры БД был разработан набор SQL-скриптов, обеспечивающих взаимодействие пользователей с системой согласно их ролям.
Так, для роли «Хостес» разработаны запросы на проверку занятых мест и бронирование столиков:
SELECT COUNT(*) AS занятые_места
FROM student_meals_taken smt
JOIN meals m ON smt.meal_id = m.meal_id
WHERE m.date_of_meal = CURRENT_DATE;
Для роли «Официант» реализованы операции создания и объединения заказов:
INSERT INTO orders (order_id, date_order_placed, other_details)
VALUES (2000, CURRENT_DATE, 'Заказ от столика 1');
Запросы для «Закупщика» направлены на контроль складских остатков:
SELECT product_name, reorder_level
FROM products
WHERE reorder_level < 10;
Роль «Менеджера смены» позволяет рассчитывать дневную выручку ресторана:
SELECT SUM(amount_of_payment) AS дневная_выручка
FROM payments
WHERE date_of_payment = CURRENT_DATE;
Также были реализованы скрипты для поваров, экспедитора и бармена, которые контролируют уровень запасов, статус заказов и специфические позиции меню, а администратор системы обладает полным доступом к управлению ролями и данными персонала.
Этап 3. Обработка данных и визуализация в Python
Финальным этапом стала реализация вспомогательного скрипта на языке Python с использованием библиотек pandas. Скрипт выполняет загрузку данных из Excel-файлов, их обработку и аналитику.
Первой задачей стала функция выгрузки данных о продуктах. Для удобства была написана пользовательская функция поиска цены продукта по его уникальному коду:
def get_price(product_code, df):
row = df[df['product_code'] == product_code]
if not row.empty:
return row['unit_price'].iloc[0]
return "Продукт не найден"
Также скрипт осуществляет проверку статусов поставок. На основе датафреймов загружаются данные о доставках (df_deliveries), после чего строится столбчатая диаграмма, показывающая соотношение статусов «Без нареканий» и «Недостача».
В заключительной части скрипта реализован анализ финансовых операций. Данные о платежах (df_payments) преобразуются в даты, группируются по дням, после чего с помощью библиотеки matplotlib строится линейный график «Сумма платежей по датам». Это позволяет менеджменту ресторана отслеживать динамику выручки в режиме реального времени. Используемый для этого код имеет следующий вид:
df_payments['date_of_payment'] = pd.to_datetime(df_payments['date_of_payment'])
payments_by_date = df_payments.groupby(df_payments['date_of_payment'].dt.date)['amount_of_payment'].sum()
payments_by_date.plot(kind='line', figsize=(10,5), marker='o', title='Сумма платежей по датам')
Результат выполнения данного программного кода, наглядно демонстрирующий динамику поступления средств, представлен на рисунке 4.
Рисунок 4 – Визуализация динамики платежей по датам
Заключение.
Проведённый анализ показывает, что ресторанный бизнес высокого класса сегодня невозможен без внедрения цифровых технологий. Системы автоматизации (R-Keeper, SteadyControl), мобильные приложения и QR-меню стали не просто дополнительными инструментами, а обязательной основой для снижения издержек, ускорения обслуживания и минимизации человеческих ошибок.
Перспективные технологии — интерактивные столы, роботизация кухни, упрощённые программы лояльности — открывают новые возможности для роста среднего чека и оптимизации персонала. Предложенные авторские решения (ИИ-аналитик отзывов, умное прогнозирование закупок, автоматический планировщик смен) способны решить конкретные проблемы рестораторов, от пищевых потерь до эффективного управления штатом.
Цифровизация даёт владельцам контроль из любой точки мира и точную аналитику, но технологии остаются лишь помощниками. Искусственный интеллект не заменит человеческую эмпатию и атмосферу заведения. Будущее ресторанного бизнеса — за разумным сочетанием передовых IT-решений и живого гостеприимства.
В ходе работы были последовательно реализованы основные этапы жизненного цикла информационной системы: от моделирования бизнес-процессов и проектирования базы данных до разработки прикладных SQL-скриптов и программной логики на Python для оперативного контроля данных.
Используемые источники.
Российская Федерация, 119991, г.Москва, ГСП-1, Ленинские горы,
Московский государственный университет имени М.В. Ломоносова,
дом 1, строение 46 (3-й новый учебный корпус), Экономический факультет, к.546,548,550
Кафедра экономической информатики
Наш сайт на econ.msu.ru
+7 (495) 939-30-67 — секретарь
+7 (495) 939-57-25 — преподавательская
Электронная почта: ecinf.econ@org.msu.ru