ГЛАВА 2 МОДЕЛЬ ПОТОКОВ ДАННЫХ DFD
Цели создания модели и ее описание
Рисунок 4. Контекстная диаграмма процесса «Учет заказов с помощью электронного меню»
Рисунок 5. Детализация процесса "Учет заказов с помощью электронного меню"
Модель потоков данных DFD позволяет отобразить движение данных в системе при использовании электронного меню. На рисунке 4 представлена контекстная диаграмма процесса «Учет заказов с помощью электронного меню». Анализируя ее, можно увидеть, что клиент теперь непосредственно взаимодействует с системой. Поскольку все данные передаются в цифровом виде – обмен данными будет происходить мгновенно, что значительно ускоряет процесс работы. Также появится возможность взаимодействия с прочими АИС, если таковые существуют в ресторане. Например, на складе будет АРМ «1С: Склад», от которой система сможет получать данные о поступивших продуктах, либо о недостатке того или иного продукта.
Входными данными являются коррективы по списку позиций, информация о наценках (администратор может сам устанавливать наценки на блюда), выбор клиента (поток, который отображает сформированный по выбору клиента запрос), информация о наличии продуктов.
Выходными данными являются электронное меню (форма на экране терминала), отчет по продажам и информация о расходуемых продуктах. Все выходные данные являются цифровыми, поэтому передача их по нужным направлениям в дальнейшем занимает считанные секунды.
|
|
Детализация процесса «учет заказов с помощью электронного меню» (рисунок 5) включает процесс обновления данных по позициям, который дает возможность добавлять новые блюда, либо редактировать существующие; процесс формирования электронного меню позволяет одним нажатием обновить содержание меню в доли секунды – клиент сможет увидеть новое блюдо и заказать его сразу же после добавления в меню; процесс обновления данных о продуктах – этот процесс учитывает все изменения, которые приходят со склада и направляет в процесс формирования меню – так на экране сразу можно будет увидеть, что какое-то из блюд не доступно в связи с недостачей продуктов; процесс формирования заказа – клиент делает выбор, нажимает на кнопку и отправляет запрос с заказанной продукцией; процесс обновления данных заказов – добавляет новый заказ в базу данных заказов для дальнейшей работы с ним; процесс выполнения заказа – поступивший заказ становится на первое место в списке невыполненных заказов, как только он выполнится – заказ отмечается и становится в конец списка; процесс формирования отчета по продажам – суммируется информация по выполненным за определенный период продажам, структурируется и отправляется к администрации ресторана.
|
|
Словарь данных
@ИМЯ=КОРРЕКТИВЫ ПО СПИСКУ ПОЗИЦИЙ
@ТИП=дискретный поток
@БНФ= Название блюда+ингредиенты+вес ингредиентов+Ккал ингредиентов +общий вес+общая энергитическая ценность+описание+фото+время приготовления+стоимость
@ИМЯ=ПРЕДСТАВЛЕНИЕ ЭЛЕКТРОННОГО МЕНЮ
@ТИП=дискретный поток
@БНФ= 1{Название блюда+ингридиенты+вес ингридиентов+Ккал ингридиентов+общий вес+общая энергитическая ценность+описание+фото+время приготовления+стоимость+ «в меню»}
@ИМЯ= ИНФОРМАЦИЯ О НАЦЕНКАХ
@ТИП=дискретный поток
@БНФ=коэффициент наценки на каждое блюдо
@ИМЯ=ОТЧЕТ ПО ПРОДАЖАМ
@ТИП=дискретный поток
@БНФ=номер отчета+период отчетности+количество выполненных заказов+ +суммарная стоимость+список самой продаваемой продукции+список самой непродаваемой продукции
@ИМЯ=ВЫБОР, СДЕЛАННЫЙ КЛИЕНТОМ
@ТИП=управляющий поток
@БНФ=/Содержит информацию о выборе клиента/Название блюда+количество
@ИМЯ=ИНФОРМАЦИЯ О НАЛИЧИИ ПРОДУКТОВ
@ТИП=дискретный поток
@БНФ=1{название продукта+количество}
@ИМЯ=ИНФОРМАЦИЯ О РАСХОДУЕМЫХ ПРОДУКТАХ
@ТИП=дискретный поток
@БНФ=1{название продукта+количество}
|
|
@ИМЯ=ОБНОВЛЕННЫЕ ДАННЫХ О ПОЗИЦИЯХ
@ТИП=внутренний поток
@БНФ= КОРРЕКТИВЫ ПО СПИСКУ ПОЗИЦИЙ
@ИМЯ=СПИСОК ПОЗИЦИЙ
@ТИП=внутренний поток
@БНФ= ОБНОВЛЕННЫЕ ДАННЫХ О ПОЗИЦИЯХ +статус нахождения в меню
@ИМЯ= СПИСОК ДОСТУПНЫХ ПРОДУКТОВ
@ТИП=внутренний поток
@БНФ= Название продукта+количество+цена за единицу+Ккалл в единице+ +название единицы измерения
@ИМЯ=ОБНОВЛЕННЫЕ ДАННЫХ О ПРОДУКТАХ
@ТИП=внутренний поток
@БНФ=1{название продукта+количество}
@ИМЯ=ЗАКАЗ
@ТИП=внутренний поток
@БНФ=Номер заказа+1{название блюда+ингредиенты+вес ингредиентов+ +время приготовления+стоимость}+суммарная стоимость+дата и время поступления заказа+ «не выполнен»
@ИМЯ=НОВЫЙ ЗАКАЗ
@ТИП=внутренний поток
@БНФ=ЗАКАЗ
@ИМЯ=СПИСОК ЗАКАЗОВ
@ТИП=внутренний поток
@БНФ=1{ Номер заказа+1{название блюда+ингредиенты+вес ингредиентов+ +время приготовления+стоимость}+суммарная стоимость+дата и время поступления заказа+ статус заказа}
@ИМЯ=ВЫПОЛНЕННЫЕ ЗАКАЗЫ
@ТИП=внутренний поток
@БНФ= 1{ Номер заказа+1{название блюда+ингредиенты+вес ингредиентов+ +время приготовления+стоимость}+суммарная стоимость+дата и время поступления заказа+ «выполнен»}
|
|
@ИМЯ=НЕВЫПОЛЕННЫЕ ЗАКАЗЫ
@ТИП=дискретный поток
@БНФ=1{ Номер заказа+1{название блюда+ингредиенты+вес ингредиентов+ +время приготовления+стоимость}+суммарная стоимость+дата и время поступления заказа+ «не выполнен»}
Спецификации процессов
@ВХОД = КОРРЕКТИВЫ ПО СПИСКУ ПОЗИЦИЙ
@ВХОД = ИНФОРМАЦИЯ О НАЦЕНКАХ
@ВХОД = СПИСОК ПОЗИЦИЙ
@ВЫХОД = ОБНОВЛЕНИЕ ДАННЫХ О ПОЗИЦИЯХ
@СПЕЦПРОЦ А0.1 ОБНОВЛЕНИЕ ДАННЫХ ПО ПОЗИЦИЯМ
ЕСЛИ добавить КОРРЕКТИВЫ ПО СПИСКУ ПОЗИЦИЙ и ИНФОРМАЦИЯ О НАЦЕНКАХ ТО
СПИСОК ПОЗИЦИЙ=СПИСОК ПОЗИЦИЙ+КОРРЕКТИВЫ ПО СПИСКУ ПОЗИЦИЙ
ИНФОРМАЦИЯ О НАЦЕНКАХ
КОНЕЦ ЕСЛИ
ЕСЛИ редактировать ДАННЫХ О ПОЗИЦИЯХ ТО
ВЫПОЛНИТЬ обновить ДАННЫЕ ПО ПОЗИЦИЯМ
КОНЕЦ ЕСЛИ
ЕСЛИ удалить ДАННЫЕ О ПОЗИЦИЯХ ТО
ВЫПОЛНИТЬ удалить ДАННЫЕ О ПОЗИЦИЯХ
КОНЕЦ ЕСЛИ
@КОНЕЦ СПЕЦПРОЦ
@ВХОД = СПИСОК ПОЗИЦИЙ
@ВХОД = СПИСОК ДОСТУПНЫХ ПРОДУКТОВ
@ВЫХОД = ПРЕДСТАВЛЕНИЕ ЭЛЕКТРОННОГО МЕНЮ
@СПЕЦПРОЦ А0.2 ФОРМИРОВАНИЕ ЭЛЕКТРОННОГО МЕНЮ ПО ДОСТУПНЫИ ПОЗИЦИЯМ
ЕСЛИ СПИСОК ПОЗИЦИЙ.статус=«в меню» и СПИСОК ДОСТУПНЫХ ПРОДУКТОВ ТО
ПРЕДСТАВЛЕНИЕ ЭЛЕКТРОННОГО МЕНЮ=СПИСОК ПОЗИЦИЙ
КОНЕЦ ЕСЛИ
@КОНЕЦ СПЕЦПРОЦ
@ВХОД = ИНФОРМАЦИЯ О НАЛИЧИИ ПРОДУКТОВ
@ВХОД = СПИСОК ДОСТУПНЫХ ПРОДУКТОВ
@ВЫХОД = ОБНОВЛЕННЫЕ ДАННЫХ О ПРОДУКТАХ
@СПЕЦПРОЦ А0.3 ОБНОВЛЕНИЕ ДАННЫХ О ДОСТУПНЫХ ПРОДУКТАХ
ЕСЛИ добавить ИНФОРМАЦИЯ О НАЛИЧИИ ПРОДУКТОВ и СПИСОК ДОСТУПНЫХ ПРОДУКТОВ ТО
ДАННЫЕ О ДОСТУПНЫХ ПРОДУКТАХ=ИНФОРМАЦИЯ О НАЛИЧИИ ПРОДУКТОВ+СПИСОК ДОСТУПНЫХ ПРОДУКТОВ
ИНФОРМАЦИЯ О НАЦЕНКАХ
КОНЕЦ ЕСЛИ
ЕСЛИ редактировать ДАННЫЕ О ДОСТУПНЫХ ПРОДУКТАХ ТО
ВЫПОЛНИТЬ обновить ДАННЫЕ О ДОСТУПНЫХ ПРОДУКТАХ
КОНЕЦ ЕСЛИ
ЕСЛИ удалить ДАННЫЕ О ДОСТУПНЫХ ПРОДУКТАХ ТО
ВЫПОЛНИТЬ удалить ДАННЫЕ О ДОСТУПНЫХ ПРОДУКТАХ
КОНЕЦ ЕСЛИ
@КОНЕЦ СПЕЦПРОЦ
@ВХОД = ВЫБОР, СДЕЛАННЫЙ КЛИЕНТОМ
@ВХОД = ПРЕДСТАВЛЕНИЕ ЭЛЕКТРОННОГО МЕНЮ
@ВЫХОД = ЗАКАЗ
@СПЕЦПРОЦ А0.4 ФОРМИРОВАНИЕ ЗАКАЗА
ЕСЛИ ВЫБОР, СДЕЛАННЫЙ КЛИЕНТОМ и ПРЕДСТАВЛЕНИЕ ЭЛЕКТРОННОГО МЕНЮ ТО
ВЫПОЛНИТЬ создать ЗАКАЗ
ВЫПОЛНИТЬ добавить ВЫБОР, СДЕЛАННЫЙ КЛИЕНТОМ из ПРЕДСТАВЛЕНИЕ ЭЛЕКТРОННОГО МЕНЮ
ВЫПОЛНИТЬ формировать ЗАКАЗ
КОНЕЦ ЕСЛИ
@КОНЕЦ СПЕЦПРОЦ
@ВХОД = ЗАКАЗ
@ВХОД = СПИСОК ЗАКАЗОВ
@ВЫХОД = НОВЫЙ ЗАКАЗ
@СПЕЦПРОЦ А0.5 ОБНОВЛЕНИЕ ДАННЫХ ЗАКАЗОВ
ВЫПОЛНИТЬ ЗАКАЗ=ЗАКАЗ+ «не выполнен»
@КОНЕЦ СПЕЦПРОЦ
@ВХОД = НЕВЫПОЛНЕННЫЕ ЗАКАЗЫ
@ВЫХОД = ВЫПОЛНЕННЫЕ ЗАКАЗЫ
@ВЫХОД = ИНФОРМАЦИЯ О РАСХОДУЕМЫХ ПРОДУКТАХ
@СПЕЦПРОЦ А0.6 ВЫПОЛНЕНИЕ ЗАКАЗА
ВЫПОЛНИТЬ ИНФОРМАЦИЯ О РАСХОДУЕМЫХ ПРОДУКТАХ= ИНФОРМАЦИЯ О РАСХОДУЕМЫХ ПРОДУКТАХ +ВЫПОЛНЕННЫЕ ЗАКАЗЫ.ингедиенты
ВЫПОЛНИТЬ ВЫПОЛНЕННЫЕ ЗАКАЗЫ= НЕВЫПОЛНЕННЫЕ ЗАКАЗЫ+ НЕВЫПОЛНЕННЫЕ ЗАКАЗЫ.«выполнен»
@КОНЕЦ СПЕЦПРОЦ
@ВХОД = ВЫПОЛНЕННЫЕ ЗАКАЗЫ
@ВЫХОД = ОТЧЕТ ПО ПРОДАЖАМ
@СПЕЦПРОЦ А0.6 ФОРМИРОВАНИЕ ОТЧЕТА ПО ПРОДАЖАМ
ВЫПОЛНИТЬ создать ОТЧЕТ ПО ПРОДАЖАМ
ВЫПОЛНИТЬ добавить ВЫПОЛНЕННЫЕ ЗАКАЗЫ
ВЫПОЛНИТЬ формировать ОТЧЕТ ПО ПРОДАЖАМ
@КОНЕЦ СПЕЦПРОЦ
Дата добавления: 2018-02-15; просмотров: 686; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!