- •Проектирование информационной системы пиццерии
- •Введение
- •Обоснование выбора предметной области
- •Объектно-ориентированный анализ информационной системы
- •Проектирование диаграмм прецедентов
- •Проектирование прецедента «Принять заказ»
- •I. Формирование потока событий.
- •II. Построение диаграммы последовательности событий.
- •III. Составление кооперативной диаграммы.
- •IV. Построение диаграммы состояний.
- •Проектирование прецедента «Оформить Карту постоянного клиента»
- •I. Формирование потока событий.
- •II. Построение диаграммы последовательности событий.
- •III. Составление кооперативной диаграммы.
- •IV. Построение диаграммы состояний.
- •Проектирование прецедента «Закупить продукты»
- •I. Формирование потока событий.
- •II. Построение диаграммы последовательности событий.
- •III. Составление кооперативной диаграммы.
- •IV. Построение диаграммы состояний.
- •Разработка диаграммы классов
- •Построение схемы базы данных
- •Функционально-модульный анализ информационной системы
- •Построение общей диаграммы
- •Описание логики поведения системы по методологии idef0
- •I. Разработка диаграммы декомпозиции основного блока «Деятельность пиццерии».
- •II. Формирование диаграммы декомпозиции первого блока.
- •III. Формирование диаграммы декомпозиции второго блока.
- •IV. Формирование диаграммы декомпозиции третьего блока.
- •Конечное поведение функций и параллельные операции
- •I. Моделирование технологического процесса «Принять заказ».
- •II. Моделирование технологического процесса «Составить маркетинговую стратегию».
- •Анализ поведения системы хранения данных
- •I. Построение диаграммы потоков данных для задачи «Принять заказ».
- •II. Построение диаграммы потоков данных для задачи «Составить маркетинговую стратегию».
- •Сравнение методов анализа информационной системы
- •Заключение
II. Построение диаграммы последовательности событий.
Оформим диаграмму последовательности событий, отражающую поток действий, происходящий в рамках прецедента «Оформить Карту постоянного клиента».
Построенная диаграмма последовательности событий представлена на рисунке 7.
|
Рисунок 7 - Диаграмма последовательности событий прецедента «Оформить Карту постоянного клиента» |
Опишем все действия, реализованные в диаграмме:
авторизация пользователя в роли Кассир;
нажатие кнопки «Оформить Карту»;
открытие поля «Карта постоянного клиента»;
ввод данных посетителя (фамилия, имя, отчество, дата рождения, номер мобильного телефона);
сохранение введенных данных;
генерация номера карты;
нажатие кнопки «Физическая карта»;
инициализация устройства записи карт;
ожидание ввода карты;
намагничивание карты, привязка сгенерированного номера;
отключение устройства;
отображение сообщения о готовности карты;
занесение данных о новой карте в Базу клиентов;
вывод сообщения об успешном оформлении карты.
III. Составление кооперативной диаграммы.
Реализуем построение кооперативной диаграммы, характеризующей связи между объектами и движение данных по ним.
Сформированную схему можно изучить на рисунке 8.
|
Рисунок 8 – Кооперативная диаграмма действия «Оформить Карту постоянного клиента» |
IV. Построение диаграммы состояний.
Осуществим формирование диаграммы состояний, показывающей положения, через которые проходит информационная система в ходе исполнения операции создания новой Карты постоянного клиента.
На рисунке 9 показана составленная схема.
|
Рисунок 9 – Диаграмма состояний прецедента «Оформить Карту постоянного клиента» |
Проектирование прецедента «Закупить продукты»
Реализуем подробное изучение действия «Закупить продукты».
I. Формирование потока событий.
Сформулируем поток событий для прецедента «Закупить продукты». Укажем последовательность действий, выполняемых пользователем с ролью Директор пиццерии и программным приложением, применяемым в организации.
1. Описание.
Прецедент «Закупить продукты» описывает последовательный порядок действий директора пиццерии во время осуществления закупки продуктов для нужд кафе.
2. Предусловие.
Пользователь должен выполнить авторизацию в системе в роли Директора пиццерии.
3. Основной поток.
Выполнение сценария начинается с выбора действия «Закупить продукты» в главном меню программы.
Открывается поле «Закупка продуктов».
Если пользователь нажимает кнопку «Выбрать из таблицы "Продукты в наличии"», то выполняется переход в альтернативный поток А1.
Если пользователь нажимает кнопку «Ввести наименования», то в поле «Закупка продуктов» раскрываются дополнительные строки для ввода необходимой информации.
Осуществляется ввод информации о товаре для закупки (выбирается категория товара, вводится наименование товара, вводится название фирмы, указывается количество).
После нажатия кнопки «Ввод» открывается база данных поставщиков.
Если база данных успешно загрузилась, то выполняется отправка сведений, введенных о товарах в дополнительных строках поля «Закупка продуктов».
Если база данных не загрузилась, то осуществляется переход в поток ошибок Е1.
Производится обработка полученных данных.
Осуществляется формирование перечня поставщиков, которые могут доставить выбранные товары в нужном количестве.
Производится выбор поставщиков.
После нажатия кнопки «Завершить» данные о товарах и выбранных поставщиках отправляются в поле «Закупка продуктов».
Формируется общая стоимость закупки.
Производится сохранение данных.
Данные о закупке товаров отправляются выбранным заказчикам.
Формируется накладная.
Прецедент завершается.
4. Альтернативный поток А1 (пользователь выбирает действие «Выбрать из таблицы "Продукты в наличии"»).
Открывается база данных «Продукты в наличии», где указываются наименования имеющихся на текущий момент в пиццерии товаров и их количество.
Производится выбор товаров, которые требуется закупить повторно.
После нажатия кнопки «Завершить» данные с выбранными товарами отправляются в поле «Закупка продуктов».
В строках с выбранными товарами отмечается количество.
Производится возврат в основной поток к пункту 6.
5. Поток ошибок Е1 (база данных поставщиков не загрузилась).
На экране отображается сообщение об ошибке загрузки базы данных.
Выполняется повторный запрос на открытие базы данных.
Если база данных успешно загружается, то выполняется возврат в основной поток к пункту 7.
Если база данных не отвечает, предлагается обратиться позже; осуществляется завершение работы.
6. Постусловие.
Выполняется печать сформированной накладной.