Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: CXLIX Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 12 мая 2025 г.)

Наука: Информационные технологии

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
Алламе О. СОЗДАНИЕ ИНТЕГРИРОВАННОЙ СИСТЕМЫ, ОБЪЕДИНЯЮЩЕЙ БАЗЫ ДАННЫХ ПРОИЗВОДИТЕЛЕЙ ГОТОВОЙ ЕДЫ // Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ: сб. ст. по мат. CXLIX междунар. студ. науч.-практ. конф. № 5(147). URL: https://sibac.info/archive/technic/5(147).pdf (дата обращения: 31.05.2025)
Проголосовать за статью
Конференция завершена
Эта статья набрала 1 голос
Дипломы участников
Диплом Выбор редакционной коллегии

СОЗДАНИЕ ИНТЕГРИРОВАННОЙ СИСТЕМЫ, ОБЪЕДИНЯЮЩЕЙ БАЗЫ ДАННЫХ ПРОИЗВОДИТЕЛЕЙ ГОТОВОЙ ЕДЫ

Алламе Ормиз

студент, кафедра информационных технологий, Российский университет дружбы народов,

РФ, г. Москва

Панкратов Александр Серафимович

научный руководитель,

канд. физ.-мат. наук, доц., Российский университет дружбы народов,

РФ, г. Москва

DEVELOPMENT OF AN INTEGRATED SYSTEM CONSOLIDATING THE DATABASES OF READY-TO-EAT MEAL PROVIDERS

 

Allame Hormise

student, Department of Information Technologies, Peoples' Friendship University of Russia,

Russia, Moscow

Aleksandr Pankratov

scientific supervisor, Ph.D. physics and mathematics sciences, Associate Professor, Peoples' Friendship University of Russia,

Russia, Moscow

 

АННОТАЦИЯ

В настоящее время наблюдается массовое внедрение автоматизированных цифровых систем в самые разные сферы повседневной жизни. Целью настоящей работы является построение электронной системы eBouffe — платформы для доставки еды, которая позволит клиентам заказывать блюда из нескольких ресторанов одновременно. Система создана для удобства пользователей и сокращения времени доставки.

Основная цель: упростить процесс заказов из нескольких ресторанов с возможностью объединенной доставки.

Платформа предназначена для пользователей в городских условиях с широким выбором ресторанов.

ABSTRACT

Currently, there is a widespread adoption of automated digital systems across various aspects of everyday life. The purpose of this work is to develop an electronic system called eBouffe — a food delivery platform that enables customers to order meals from multiple restaurants simultaneously. The system is designed to enhance user convenience and reduce delivery time.

The main objective is to simplify the process of ordering from several restaurants with the option of combined delivery.

The platform is intended for users in urban environments with a wide range of restaurant options.

 

Ключевые слова: доставка, ресторан, база данных, концептуальная модель, реляционная модель.

Keywords: delivery, restaurant, database, conceptual model, relational model.

 

1. Введение

Современные сервисы доставки еды стремятся обеспечить пользователей удобным, быстрым и точным процессом заказа, минимизируя задержки, вызванные несогласованностью между платформой, ресторанами и курьерами. Ключевой проблемой является актуальность информации о наличии блюд и их стоимости, а также корректная маршрутизация заказов, исключающая ошибки при передаче данных. В системе eBouffe эта задача решается с помощью медиатора — интеллектуального посредника, который агрегирует данные, формирует заказы, управляет взаимодействием с ресторанами и обеспечивает прозрачную связь между клиентами и курьерами. Благодаря медиатору заказ оформляется без лишних задержек, а система остаётся гибкой и масштабируемой, что делает её эффективным решением для динамичного рынка доставки.

2. Описание работы системы

Система eBouffe объединяет клиентов, рестораны и курьеров, обеспечивая их взаимодействие через медиатора, который выполняет ключевые функции по обработке заказов и синхронизации данных. Клиенты выбирают блюда из единого списка, содержащего информацию о позициях из различных ресторанов, где указывается их актуальная стоимость и наличие. Данные в медиаторе периодически обновляются, позволяя минимизировать число запросов к внешним системам и тем самым снижать нагрузку на сеть.

Процесс начинается с того, что клиент отправляет запрос на создание заказа, формируя его на основе представленного списка блюд. Медиатор анализирует введённые данные, проверяет актуальность цен и доступность позиций, используя предварительно собранные данные и обращаясь к системам ресторанов для верификации информации. После получения подтверждений заказчик получает ответ с перечнем доступных блюд, их финальной стоимостью и возможным временем приготовления. При согласии клиента заказ фиксируется в системе и передаётся в обработку.

На следующем этапе медиатор распределяет позиции заказа между ресторанами, направляя им стандартизированные запросы на приготовление. Благодаря таблице соответствия, содержащей правила преобразования данных между медиатором и системами ресторанов, исключаются ошибки при передаче информации. После получения подтверждений о принятии заказа система автоматически инициирует поиск курьера, который получит и доставит готовые блюда.

Когда курьер принимает заявку, медиатор отслеживает этапы выполнения доставки, информируя клиента о статусе заказа в реальном времени. В случае возникновения изменений или задержек обновлённые данные передаются клиенту, исключая неопределённость ожидания. Завершение доставки фиксируется в системе, после чего заказ считается выполненным.

 

Рисунок 1. Процесс заказа

 

3. Моделирование хранилища данных информационной системы

Концептуальное моделирование представляет собой наиболее абстрактный уровень проектирования базы данных, ориентированный на выявление ключевых сущностей предметной области, их свойств и связей. Основная цель — создать логическую структуру данных, независимую от конкретной технологии или системы управления базами данных.

Реляционное моделирование — это преобразование концептуальной модели в конкретную структуру, соответствующую реляционной базе данных. Оно ориентировано на организацию данных в таблицы, определение их столбцов, типов данных и связей.

На рисунке далее представлена концептуальная модель информационной системы и затем приводится структура реляционных таблиц.

Ключевые сущности

  • Клиенты (Clients): Пользователи платформы, которые размещают заказы на доставку еды.
  • Рестораны (Restaurants): Заведения, предоставляющие блюда для заказа, каждое из которых имеет своё меню.
  • Пункты меню (Menu Items): Блюда, предлагаемые ресторанами, с информацией о названии, описании, цене и доступности.
  • Заказы (Orders): Записи о заказах клиентов, включающие дату, статус заказа и общую сумму.
  • Позиции заказа (Order Items): Детализация заказа, связывающая конкретное блюдо (из меню) с заказом, с указанием количества и цены на момент оформления.
  • Курьеры (Couriers): Сотрудники, ответственные за доставку заказов клиентам.
  • Доставки (Deliveries): Записи о процессе доставки, связывающие заказ с курьером, с указанием времени и статуса доставки.
  • Медиатор меню (Mediator Menu): Справочная таблица, агрегирующая данные о блюдах из разных ресторанов (название, цена с учётом доставки, наличие) для формирования единого списка выбора для клиента.
  • Таблица соответствия (Data Mapping): Таблица, описывающая соответствие между элементами данных медиатора и систем ресторанов (наименования сущностей и полей, правила преобразования) для корректного преобразования и передачи данных.

Далее перейдем к рассмотрению связей между сущностями

Клиенты – Заказы

  • Один ко многим (1:N)
  • Один клиент может разместить множество заказов, но каждый заказ принадлежит только одному клиенту.

Рестораны – Пункты меню

  • Вид связи: Один ко многим (1:N)
  • Один ресторан предлагает множество блюд, каждое из которых записано в таблице меню и принадлежит конкретному ресторану.

Заказы – Позиции заказа

  • Вид связи: Один ко многим (1:N)
  • Каждый заказ может состоять из нескольких позиций, каждая из которых описывает выбранное блюдо и его количество.

Пункты меню – Позиции заказа

  • Вид связи: Один ко многим (1:N с точки зрения блюда, оно может присутствовать в нескольких позициях заказов)
  • Одно и то же блюдо (запись из меню) может быть выбрано в разных заказах или в нескольких позициях одного заказа.

Заказы – Доставки

  • Вид связи: Один к одному (1:1)
  • Каждый заказ, после оформления, получает соответствующую запись доставки, связывающую заказ с назначенным курьером.

Курьеры – Доставки

  • Вид связи: Один ко многим (1:N)
  • Характеристика: Один курьер может выполнять доставку множества заказов, однако каждая запись доставки относится к одному курьеру.

Рестораны – Медиатор меню

  • Вид связи: Один ко многим (1:N)
  • Характеристика: Для каждого ресторана агрегируется множество блюд, представленных в справочной таблице медиатора. Это позволяет быстро формировать актуальный список блюд для выбора клиентом.

Рестораны – Таблица соответствия

  • Вид связи: Один ко многим (1:N)
  • Характеристика: Для каждого ресторана могут быть определены различные правила и соответствия между структурой данных медиатора и форматом системы ресторана, что обеспечивает корректное преобразование данных при отправке заказа.

Заказы – Рестораны

  • Вид связи: Косвенная связь через состав заказа
  • Хотя заказ напрямую не ссылается на ресторан, каждая позиция заказа указывает на блюдо, которое принадлежит конкретному ресторану. Таким образом, по содержимому заказа можно определить, с каким рестораном необходимо взаимодействовать.

 

Рисунок 2: Концептуальная модель

 

Реляционная модель базы данных для системы eBouffe будет включать следующие основные таблицы:

Таблица 1

Реляционная модель

Название таблицы

Столбцы

Тип данных

Описание

clients

client_id,

name,

phone,

email,

address,

created_at

INT,

VARCHAR(100), VARCHAR(15), VARCHAR(100), TEXT,

TIMESTAMP

Хранит информацию о клиентах

restaurants

restaurant_id,

name,

address,

phone,

email,

created_at

INT,

VARCHAR(100), TEXT,

 VARCHAR(15), VARCHAR(100), TIMESTAMP

Хранит информацию о ресторанах

menu_items

menu_item_id, restaurant_id,

name,

description,

price,

availability

INT,

INT,

VARCHAR(100), TEXT,

DECIMAL(10, 2), BOOLEAN

Меню ресторана с информацией о доступности

orders

order_id,

client_id,

date_time

status,

total_price

INT,

INT,

TIMESTAMP,

ENUM,

DECIMAL(10, 2)

Заказы клиентов с указанием даты, статуса и общей суммы

order_items

order_item_id, order_id,

mediator_dish_id, quantity,

price

INT,

INT,

INT,

INT,

DECIMAL(10, 2)

Позиции в заказе с количеством и ценой

couriers

courier_id,

name,

phone,

email,

status

INT, VARCHAR(100), VARCHAR(15), VARCHAR(100),

ENUM

Информация о курьерах

deliveries

delivery_id,

order_id,

courier_id, delivery_time,

status

INT,

INT,

INT,

TIMESTAMP,

ENUM

Данные о доставке, включая статус и время доставки

Mediator Menu

mediator_dish_id,

restaurant_id,

name,

price_with_delivery,

availability

INT,

INT,

VARCHAR(100),

DECIMAL(10, 2),

BOOLEAN

Данные о доступных блюдах в системе медиатора

Data Mapping

mapping_id,

restaurant_id,

mediator_entity,

mediator_field,

restaurant_entity,

restaurant_field,

conversion_rules

INT,

INT,

VARCHAR(100),

VARCHAR(100),

VARCHAR(100),

VARCHAR(100),

VARCHAR(100)

Таблица для стандартизации медиатором данных, полученных от ресторанов

 

4. Заключение

В ходе работы была разработана структура системы eBouffe, обеспечивающая эффективное взаимодействие клиентов, ресторанов и курьеров через медиатора. Проведён анализ предметной области, определены ключевые сущности и их связи, разработаны концептуальная и реляционная модели базы данных.

Реализованная логика работы системы позволяет автоматизировать процесс заказа и доставки, минимизируя задержки и исключая ошибки, связанные с несогласованностью данных. Такой подход делает платформу гибкой, масштабируемой и удобной для всех участников процесса. Разработанная модель может быть адаптирована для расширения функциональности и интеграции с другими сервисами, что открывает перспективы дальнейшего развития системы.

 

Список литературы:

  1. Л. М. Гохберг, Л. Б. Кузьмичева, О. К. Озерова и др.; Нац. исслед. ун-т «Высшая школа экономики». Образование в цифрах: 2022: краткий статистический сборник — М.: НИУ ВШЭ, 2022
  2. Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системы баз данных. Полный курс. – М., 2017
  3. К. Р. Макконнелл, С. Л. Брю, Ш. М. Флинн; Макконнелл, К. P. Экономикс: принципы, проблемы и политика : учебник / пер. с англ. — 19-е изд. — Москва: ИНФРА-М, 2018. - XXVIII, 1028 с. - ISBN
  4. Коннолли Т., Бегт К. Базы данных: проектирование, реализация и сопровождение. Теория и практика: пер. с англ. — М., 2003
Проголосовать за статью
Конференция завершена
Эта статья набрала 1 голос
Дипломы участников
Диплом Выбор редакционной коллегии

Оставить комментарий