Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
1
Добавлен:
10.11.2024
Размер:
1.64 Mб
Скачать

II. Построение диаграммы последовательности событий.

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

Построенная диаграмма последовательности событий представлена на рисунке 7.

Рисунок 7 - Диаграмма последовательности событий прецедента «Оформить Карту постоянного клиента»

Опишем все действия, реализованные в диаграмме:

  1. авторизация пользователя в роли Кассир;

  2. нажатие кнопки «Оформить Карту»;

  3. открытие поля «Карта постоянного клиента»;

  4. ввод данных посетителя (фамилия, имя, отчество, дата рождения, номер мобильного телефона);

  5. сохранение введенных данных;

  6. генерация номера карты;

  7. нажатие кнопки «Физическая карта»;

  8. инициализация устройства записи карт;

  9. ожидание ввода карты;

  10. намагничивание карты, привязка сгенерированного номера;

  11. отключение устройства;

  12. отображение сообщения о готовности карты;

  13. занесение данных о новой карте в Базу клиентов;

  14. вывод сообщения об успешном оформлении карты.

III. Составление кооперативной диаграммы.

Реализуем построение кооперативной диаграммы, характеризующей связи между объектами и движение данных по ним.

Сформированную схему можно изучить на рисунке 8.

Рисунок 8 – Кооперативная диаграмма действия «Оформить Карту постоянного клиента»

IV. Построение диаграммы состояний.

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

На рисунке 9 показана составленная схема.

Рисунок 9 – Диаграмма состояний прецедента «Оформить Карту постоянного клиента»

    1. Проектирование прецедента «Закупить продукты»

Реализуем подробное изучение действия «Закупить продукты».

I. Формирование потока событий.

Сформулируем поток событий для прецедента «Закупить продукты». Укажем последовательность действий, выполняемых пользователем с ролью Директор пиццерии и программным приложением, применяемым в организации.

1. Описание.

Прецедент «Закупить продукты» описывает последовательный порядок действий директора пиццерии во время осуществления закупки продуктов для нужд кафе.

2. Предусловие.

Пользователь должен выполнить авторизацию в системе в роли Директора пиццерии.

3. Основной поток.

  1. Выполнение сценария начинается с выбора действия «Закупить продукты» в главном меню программы.

  2. Открывается поле «Закупка продуктов».

  3. Если пользователь нажимает кнопку «Выбрать из таблицы "Продукты в наличии"», то выполняется переход в альтернативный поток А1.

  4. Если пользователь нажимает кнопку «Ввести наименования», то в поле «Закупка продуктов» раскрываются дополнительные строки для ввода необходимой информации.

  5. Осуществляется ввод информации о товаре для закупки (выбирается категория товара, вводится наименование товара, вводится название фирмы, указывается количество).

  6. После нажатия кнопки «Ввод» открывается база данных поставщиков.

  7. Если база данных успешно загрузилась, то выполняется отправка сведений, введенных о товарах в дополнительных строках поля «Закупка продуктов».

  8. Если база данных не загрузилась, то осуществляется переход в поток ошибок Е1.

  9. Производится обработка полученных данных.

  10. Осуществляется формирование перечня поставщиков, которые могут доставить выбранные товары в нужном количестве.

  11. Производится выбор поставщиков.

  12. После нажатия кнопки «Завершить» данные о товарах и выбранных поставщиках отправляются в поле «Закупка продуктов».

  13. Формируется общая стоимость закупки.

  14. Производится сохранение данных.

  15. Данные о закупке товаров отправляются выбранным заказчикам.

  16. Формируется накладная.

  17. Прецедент завершается.

4. Альтернативный поток А1 (пользователь выбирает действие «Выбрать из таблицы "Продукты в наличии"»).

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

  2. Производится выбор товаров, которые требуется закупить повторно.

  3. После нажатия кнопки «Завершить» данные с выбранными товарами отправляются в поле «Закупка продуктов».

  4. В строках с выбранными товарами отмечается количество.

  5. Производится возврат в основной поток к пункту 6.

5. Поток ошибок Е1 (база данных поставщиков не загрузилась).

  1. На экране отображается сообщение об ошибке загрузки базы данных.

  2. Выполняется повторный запрос на открытие базы данных.

  3. Если база данных успешно загружается, то выполняется возврат в основной поток к пункту 7.

  4. Если база данных не отвечает, предлагается обратиться позже; осуществляется завершение работы.

6. Постусловие.

Выполняется печать сформированной накладной.