Отчёт_UML (2). Отчет по практике по дисциплине " Информационные системы и технологии" студента 3 курса 351 группы направления 38. 03. 05 Бизнесинформатика
Скачать 185.05 Kb.
|
МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «САРАТОВСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ Н.Г.ЧЕРНЫШЕВСКОГО» Кафедра математического и компьютерного моделирования Отчет по практике по дисциплине “Информационные системы и технологии” студента 3 курса 351 группы направления 38.03.05 «Бизнес-информатика» механико-математического факультета Гребенюкова Павла Андреевича Преподаватель практики Доцент, к.ф-м.н __________________ Крылова Е.Ю. Саратов 2019 ОПИСАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ Целью работы является построение модели информационной системы на примере заказа еды через сайт, анализ, назначение и применение, а также этапы разработки. Наименование программного продукта - информационный ресурс для заказа еды через сайт (или приложение). Данный ресурс предназначен для быстрого и легкого нахождения доступных блюд на любой вкус на данном сайте. Пользователем может быть любой человек, который знает о наличии сайта у данного поставщика блюд. Сайт с заказом блюд через интернет должен обеспечить возможность авторизации пользователя системы, поиск блюд на различный вкус, введения своих персональных данных и адреса для оформления заказа и уточнения возможности зоны доставки. Сайт взаимодействует с пользователем посредством графического интерфейса, разработанного согласно рекомендациям компании-производителя. Диаграмма вариантов использования Код диаграммы @startuml Пользователь -l-> (регистрация) Пользователь -u-> (выбор категории блюд) Пользователь -u-> (просмотр страниц сайта с блюдами) Пользователь -d-> (поиск блюда по названию) Пользователь -d-> (уточнение зоны доставки) Пользователь -r-> (оформление заказа) (авторизация)..l..> (оформление заказа) : «include» (авторизация) ..> (уточнение зоны доставки) : «include» @enduml Диаграмма последовательности Различные составные элементы систем не существуют изолированно. Они оказывают влияние друг на друга, что отличает систему как целостное образование от простой совокупности элементов. Основной поток событий Оформление заказа ВИ начинается, когда пользователь заходит на сайт, авторизуется и начинает поиск нужного блюда из предложенных: Система выводит на экран список доступных категорий блюд Пользователь выбирает на экране категорию Система управления сайтом переводит пользователя в категории блюд Система управления сайтом выводит на экран предложенные категории блюд Пользователь выбирает категорию блюда Система управления сайтом выводит на экран блюда и их цену, из категории, которую выбрал пользователь Пользователь выбирает конкретное блюдо Система управления сайтом выводит на экран фото и цену блюда Пользователь добавляет блюдо в корзину Если пользователь хочет удалить блюдо из корзины, то выполняется альтернативный поток событий “А2” 12. Система управления сайтом выводит на экран сообщение:” блюдо добавлено в корзину ” Пользователь переходит в корзину для оформления заказа Система управления сайта выводит на экран окно “корзина” и наличие блюд в ней Пользователь нажимает на кнопку “оформление заказа” Система управления сайтом выводит окно для внесения пользователем личных данных и адреса для подтверждения заказа Пользователь вводит персональные данные и адрес доставки Система управления сайтом выводит сообщение с зоной доставки и входит ли адрес пользователя в нее Пользователь подтверждает оформление заказа, нажав на кнопку “подтвердить” Система управления сайтом заносит данные о заказе пользователя в БД заказов Система управления сайтом выводит экран сообщение: “заказ успешно оформлен” Система управления сайтом передает данные ресторану ВИ заканчивается Альтернативный поток событий “А2”: 1. Пользователь выбирает блюдо в корзине, которое требуется удалить 2. Система управления сайтом выводит на экран оповещение: “корзина очищена”, а также выводит кнопку “перейти в главное меню” 3. Пользователь нажимает на кнопку “перейти в главное меню” и возвращается к пункту 1 основного потока событий 4. ВИ заканчивается Код диаграммы @startuml autonumber actor пользователь "система управления сайтом" -> "экран": вывод на экран категорий "пользователь" -> "экран": выбор категории "система управления сайтом" -> "экран": передача данных о категории "система управления сайтом" -> "экран": вывод конкретной категории "система управления сайтом" -> "экран": вывод на экран блюд и цен из конкретной категории "пользователь" -> "экран": выбор конкретного блюда "система управления сайтом" -> "экран": вывод на экран фото и цены блюда "пользователь" -> "экран": добавление блюда в корзину "экран" -> "система управления сайтом": передача данных о выбранном блюде в корзине "система управления сайтом" -> "система управления сайтом": очистка корзины "система управления сайтом" -> "экран": вывод сообщения "блюдо добавлено в корзину" "пользователь" -> "экран": переход в корзину "система управления сайтом" -> "экран": вывод окна корзины и блюд в ней "пользователь" -> "экран": оформление заказа "экран" -> "система управления сайтом": передача информации о переходе к оформлению "система управления сайтом" -> "экран": переход к окну "оформление заказа" "система управления сайтом" -> "экран": вывод окна для ввода данных "пользователь" -> "экран": ввод данных и адреса "пользователь" -> "экран": нажимает "подтвердить заказ" "экран" -> "система управления сайтом": передача персональных данных пользователя "система управления сайтом" -> "БД заказов": обработка и запись данных "экран" -> "система управления сайтом": проверка зоны доставки "БД заказов" -> "система управления сайтом": обработанные данные "система управления сайтом" -> "экран": вывод сообщения "заказ успешно оформлен" @enduml Диаграмма активности Код диаграммы @startuml (*)--> "вывести на экран категории" --> [выбор конкретной категории] "перевести пользователя в конкретную категорию" --> "вывести на экран блюда и цены конкретной категории" --> [выбор конкретного блюда] "вывести на экран выбранное блюдо пользователем" --> [добавление блюда в корзину] "вывести на экран корзину и наличие добавленных в нее блюд" --> if (добавлены в корзину) then --> [нет] "вывести на экран категории" else --> [да] "вывести на экран сообщение: блюдо успешно добавлено" -->[оформление заказа] "вывести на экран окно для ввода персональных данных и адреса доставки" -->[ввод персональных данных и адреса] "вывести на экран кнопку “подтвердить заказ" -->[подтверждение заказа] "вывести на экран сообщение “заказ успешно оформлен”" -->(*) @endum |