- •Проектирование информационной системы пиццерии
- •Введение
- •Обоснование выбора предметной области
- •Объектно-ориентированный анализ информационной системы
- •Проектирование диаграмм прецедентов
- •Проектирование прецедента «Принять заказ»
- •I. Формирование потока событий.
- •IV. Построение диаграммы состояний.
- •Проектирование прецедента «Оформить Карту постоянного клиента»
- •I. Формирование потока событий.
- •II. Построение диаграммы последовательности событий.
- •III. Составление кооперативной диаграммы.
- •II. Построение диаграммы последовательности событий.
- •III. Составление кооперативной диаграммы.
- •IV. Построение диаграммы состояний.
- •Проектирование прецедента «Закупить продукты»
- •I. Формирование потока событий.
- •II. Построение диаграммы последовательности событий.
- •III. Составление кооперативной диаграммы.
- •IV. Построение диаграммы состояний.
- •Разработка диаграммы классов
- •Построение схемы базы данных
- •Функционально-модульный анализ информационной системы
- •Построение общей диаграммы
- •Описание логики поведения системы по методологии idef0
- •I. Разработка диаграммы декомпозиции основного блока «Деятельность пиццерии».
- •II. Формирование диаграммы декомпозиции первого блока.
- •III. Формирование диаграммы декомпозиции второго блока.
- •IV. Формирование диаграммы декомпозиции третьего блока.
- •Конечное поведение функций и параллельные операции
- •I. Моделирование технологического процесса «Принять заказ».
- •II. Моделирование технологического процесса «Составить маркетинговую стратегию».
- •Анализ поведения системы хранения данных
- •I. Построение диаграммы потоков данных для задачи «Принять заказ».
- •II. Построение диаграммы потоков данных для задачи «Составить маркетинговую стратегию».
- •Сравнение методов анализа информационной системы
- •Заключение
III. Формирование диаграммы декомпозиции второго блока.
Сформулируем описание подзадач указанной работы:
исследование рынка – обработка данных о спросе и предложении, изучение настоящей ситуации в сфере предприятий питания (входные данные: спрос клиентов, отзывы о работе заведения; выходные данные: отчет об исследовании рынка);
изучение конкурентов – анализ предложения, ценовой политики, достоинств и недостатков конкурирующих предприятий (входные данные: отсутствуют; выходные данные: отчет о деятельности конкурентов);
формирование маркетинговой стратегии – планирование дальнейшей коммерческой деятельности и продвижения заведения (входные данные: отчет об исследовании рынка, отчет о деятельности конкурентов, отзывы о работе заведения, сведения о финансовой деятельности предприятия; выходные данные: планирование ведения бизнеса на следующий отчетный период, стратегия продвижения, маркетинговая стратегия).
Все указанные компоненты и связи между ними представлены на схеме декомпозиции модуля «Автоматизация процессов планирования ведения деятельности», приведенной на изображении ниже.
|
Рисунок 18 – Диаграмма IDEF0 для блока «Автоматизация процессов планирования ведения деятельности» |
IV. Формирование диаграммы декомпозиции третьего блока.
Приведем описание подзадач работы «Автоматизация процессов закупки и хранения продуктов»:
закупка продуктов и товаров – выбор продуктов и товаров для пополнения запасов предприятия, составление накладной для поставки (входные данные: спрос клиентов, накладная на покупку продуктов; выходные данные: накладная на поставку продуктов);
проверка качества продуктов – регулярный осмотр хранящихся продуктов, проверка сроков годности (входные данные: условия хранения продуктов; выходные данные: результаты проверки качества, данные о качестве продуктов);
управление процессами хранения продуктов – отслеживание условий хранения товаров, корректное распределение в холодильниках и складских помещениях (входные данные: накладная на поставку продуктов, данные о качестве продуктов, условия хранения продуктов; выходные данные: база данных продуктов и товаров в наличии, результаты проверки соблюдения условий хранения).
Со схемой, характеризующей протекание основных процессов внутри элемента «Автоматизация процессов закупки и хранения продуктов», можно ознакомиться с помощью рисунка 19.
|
Рисунок 19 – Диаграмма IDEF0 для блока «Автоматизация процессов закупки и хранения продуктов» |
Конечное поведение функций и параллельные операции
I. Моделирование технологического процесса «Принять заказ».
С помощью методологии IDEF3 отразим логическую последовательность исполнения процедур работы «Принять заказ». Перечень действий, соответствующих задаче, приведен в таблице 2.
Таблица 2 – Описание процесса «Принять заказ» |
|
Работа |
Описание |
Выбор в главном меню действия «Принять заказ» |
Нажимается функциональная кнопка «Принять заказ» |
Переход в поле «Заказ» |
Открывается окно «Заказ» для ввода информации |
Добавление блюд/напитков |
Выбираются элементы меню заведения |
Поиск Карты постоянного клиента |
Производится поиска Карты постоянного клиента в базе заведения |
Запрос на оформление Карты |
Действие выполняется, если Карта не была найдена |
Переход к процедуре «Оформить Карту» |
Действие выполняется, если клиент ответил утвердительно на запрос о создании Карты |
Применение скидки по Карте |
Работа производится, если Карта была найдена в системе |
Определение возможности применения доп. скидки |
Определяется наличие у клиента дополнительной скидки |
Применение доп. скидки |
Работа выполняется, если была найдена возможности активации скидки |
Вычисление конечной стоимости заказа |
Рассчитывается сумма заказа после применения (если были) всех скидок |
Выбор способа оплаты |
Определяется способ оплаты |
Реализация оплаты банковской картой |
Действие осуществляется, если выбрана безналичная оплата |
Реализация оплаты наличными средствами |
Действие осуществляется, если выбрана оплата наличными |
Генерация номера заказа |
Производится автоматическое создание номера заказа для удобства клиента и персонала заведения |
Печать чека |
Осуществляется печать чека с информацией о заказе |
Диаграмма, иллюстрирующая поведения системы в ходе выполнения операции «Принять заказ», продемонстрирована на рисунке 20.
|
Рисунок 20 – Диаграмма IDEF3 для работы «Принять заказ» |
