ГЛАВА 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!