Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИДЗ.Заболотников.М.Е., Петрова С.В., 9373.docx
Скачиваний:
11
Добавлен:
20.06.2023
Размер:
705.38 Кб
Скачать

2.2. Модели

В таблице 2 представлены данные и методы работы с ними.

Таблица 2. Данные и методы

Объект

Методы

Свойства

Покупатель

Авторизация пользователя, получение и изменение информации о пользователе.

Имя пользователя, фамилия пользователя, id пользователя, логин(почта), пароль, номер телефона, изменение состава корзины , покупка предметов из корзины.

Товар

Добавление, удаление, изменение количества, получение информации о предмете.

Id предмета, название, количество на складе, стоимость, жанр, количество страниц.

Корзина

Добавление, удаление, изменение количества предметов в корзине, оплата с сохранением информации об оплате и отправкой чека на почту, получение информации об общей стоимости добавленных предметов.

Id пользователя, массив список товаров, добавленных в корзину, информация об оплате (номер транзакции и чека).

Список Товаров

Добавление товара в список, удаление товара из него.

Список из товаров, представленных в магазине.

Заказ

Узнать информацию об итоговой стоимости, оплатить заказ или отменить его.

Id заказа, стоимость заказа, форма оплаты и дата оформления заказа.

Автор

Авторизация пользователя, получение и изменение информации о пользователе.

Имя пользователя, фамилия пользователя, id пользователя, логин(почта), пароль, номер телефона, изменение состава корзины, покупка предметов из корзины. Добавление своих товаров в Список Товаров.

2.3. Uml описание

2.3.1. Use case

В данном проекте есть четыре вида пользователей:

Неавторизованный пользователь может просматривать товары, искать их и зарегистрироваться на сайте.

Читатель может просматривать товары, авторизоваться, связаться с тех. поддержкой и выполнять управление товарами: добавлять их в корзину, удалять из неё, искать необходимые товары и покупать книги, получая скидки и оставлять отзывы о товарах.

Автор может просматривать товары, авторизоваться, связаться с тех. поддержкой и выполнять управление товарами: добавлять их в корзину, удалять из неё, искать необходимые товары и покупать книги, получая скидки; оставлять отзывы о товарах. Также автор может добавить свою книгу на сайт.

Администратор может авторизоваться, получить доступ к сообщениям тех. поддержки, изменять список товаров, давать скидки и получать доступ к информации о денежных переводах.

Диаграмма вариантов использования (use case) приведена на рисунке 1,2.

Рисунок 1. Use case диаграмма 1 проекта.

Рисунок 2. Use case диаграмма 2 проекта.

Описание для основных действий Use case диаграммы:

Описание для управления товарами приведено в таблице 3.1.

Таблица 3.1 Управление товарами

Вариант использования

Управление товарами

Актёры

Авторизованный пользователь(Читатель, Автор)

Цель

Нахождение нужного товара и его покупка.

Краткое описание

Пользователь корректирует список выбранных товаров: ищет и добавляет новые, убирает ненужные. Система обеспечивает возможность удобной корректировки списка пользователя.

Тип

Базовый

Ссылки на другие варианты использования

Отсутствуют

В таблице 3.2 описывается последовательность действий, приводящая к успешному выполнению варианта использования управление товарами.

Таблица 3.2. Ход действий для управления товарами

Действия актёров

Отклик системы

  1. Авторизованный пользователь загружает исходную страницу интернет-магазина в браузер.

  1. Система отображает исходную страницу интернет-магазина.

  1. Авторизованный пользователь ищет нужный товар.

  1. Система отображает найденные товары.

  1. Авторизованный пользователь добавляет в корзину выбранный товар.

  1. Система добавляет выбранный товар в корзину и предлагает продолжить поиск.

  1. Авторизованный пользователь удаляет ненужный товар из корзины.

  1. Система удаляет этот товар из корзины и предлагает продолжить поиск.

  1. Авторизованный пользователь решает оплатить товар.

  1. Система перенаправляет пользователя на платёжный шлюз партнёров.

Описание для просмотра товаров приведено в таблице 3.3.

Таблица 3.3 Просмотр товаров

Вариант использования

Просмотр товаров

Актёры

Посетители(Читатели, Авторы, Неавторизованные пользователи)

Цель

Получение информации о товарах.

Краткое описание

Пользователь просматривает информацию о товарах. Система обеспечивает доступ к любому товару и удобную навигацию по различным категориям товаров.

Тип

Базовый

Ссылки на другие варианты использования

Отсутствуют

В таблице 3.4 описывается последовательность действий, приводящая к успешному выполнению варианта использования просмотр товаров.

Таблица 3.4 Ход действий для просмотра товаров

Действия актёров

Отклик системы

  1. Пользователь загружает исходную страницу интернет-магазина в браузер.

  1. Система отображает исходную страницу интернет-магазина.

  1. Пользователь выбирает нужную категорию интересующего товара.

  1. Система отображает информацию о выбранной категории.

  1. Пользователь выбирает товар.

  1. Система отображает общую информацию о выбранном товаре.

  1. Пользователь выбирает просмотр детальной информации об интересующем его товаре.

  1. Система выдает детальную информацию о выбранном товаре.

  1. Пользователь может пожелать вернуться на исходную страницу.

  1. Система возвращает его на исходную страницу.

Описание для регистрации пользователей приведено в таблице 3.5.

Таблица 3.5 Регистрация пользователей

Вариант использования

Регистрация

Актёры

Неавторизованные пользователи

Цель

Регистрация ещё незарегистрированных пользователей.

Краткое описание

Пользователь предоставляет свои личные данные (электронную почту, номер телефона, ФИО); придумывает пароль для защиты своего аккаунта на данном сайте.

Тип

Базовый

Ссылки на другие варианты использования

Отсутствуют

В таблице 3.6 описывается последовательность действий, приводящая к успешному выполнению варианта использования регистрация пользователей.

Таблица 3.6 Ход действий для регистрации пользователей

Действия актёров

Отклик системы

  1. Пользователь загружает страницу регистрации в браузер.

  1. Система отображает страницу и запрашивает данные необходимые для регистрации.

  1. Пользователь вводит необходимые данные.

  1. Система проверяет корректность введённых данных и просит подтвердить адрес электронной почты, отправляя на него ссылку.

  1. Пользователь подтверждает адрес электронной почты.

  1. Система регистрирует пользователя, как читателя или автора на сайте.

В таблице 3.7 описывается последовательность действий, приводящая к успешному выполнению варианта использования авторизация пользователей.

Таблица 3.7 Ход действий для авторизации пользователей

Вариант использования

Авторизация

Актёры

Неавторизованные пользователи

Цель

Авторизация пользователей, которые уже ранее регистрировались.

Краткое описание

Пользователь для авторизации вводит электронную почту и пароль. Система предоставляет расширенный доступ к возможностям сайта.

Тип

Базовый

Ссылки на другие варианты использования

Отсутствуют

В таблице 3.8 описывается последовательность действий, приводящая к успешному выполнению варианта использования авторизация пользователей.

Таблица 3.8 Ход действий для авторизации пользователей

Действия актёров

Отклик системы

  1. Пользователь загружает страницу авторизации в браузер.

  1. Система отображает страницу и запрашивает данные необходимые для авторизации.

  1. Пользователь вводит необходимые данные.

  1. Система проверяет корректность введённых данных.

  1. Пользователь ввёл данные некорректно.

  1. Система сообщает об ошибке и просить ввести данные заново.

  1. Пользователь ввёл данные верно.

  1. Система авторизует пользователя как автора или читателя и предоставляет расширенный доступ к возможностям сайта.

Описание для обращения в службу поддержки приведено в таблице 3.9.

Таблица 3.9 Обращение к службе поддержки

Вариант использования

Обращение к службе поддержки

Актёры

Авторизованные пользователи(авторы и читатели), Администратор

Цель

Устранение неполадок и ошибок по средствам связи пользователей с администратором.

Краткое описание

Пользователь замечает ошибку, неполадку и направляет письмо с описанием неполадки на почту тех. поддержки. Администратор получает сообщение об ошибке и устраняет её.

Тип

Базовый

Ссылки на другие варианты использования

Отсутствуют

В таблице 3.10 описывается последовательность действий, приводящая к успешному выполнению варианта использования обращение в службу поддержки.

Таблица 3.10 Ход действий для обращения в службу поддержки.

Действия актёров

Отклик системы

  1. Пользователь отправляет сообщение службе тех. поддержки

  1. Система отображает сообщение администратору.

  1. Администратор получает отправленное сообщение.

  1. Система даёт возможность ответить пользователю

Описание для публикации книги приведено в таблице 3.11.

Таблица 3.11 Публикация книги

Вариант использования

Публикация книги

Актёры

Автор

Цель

Публикация книг с целью их продажи и получения прибыли.

Краткое описание

Автор выкладывает текст книги, обложку, описание и выставляет цену на товар.

Тип

Базовый

Ссылки на другие варианты использования

Отсутствуют

В таблице 3.12 описывается последовательность действий, приводящая к успешному выполнению варианта использования публикация книги.

Таблица 3.12 Ход действий для публикации книги.

Действия актёров

Отклик системы

  1. Автор выкладывает товар (с описанием, обложкой и текстом).

  1. Система отображает товар в списке остальных доступных на этом сайте.

  1. Автор назначает цену за товар.

  1. Система отображает эту информацию остальным пользователям и выставляет ограничения по получению товара в виде назначенной цены.

Описание для добавления отзыва приведено в таблице 3.13.

Таблица 3.13 Добавление отзыва

Вариант использования

Публикация книги

Актёры

Авторизованный пользователь

Цель

Оставить отзыв, дать оценку предлагаемому товару.

Краткое описание

Авторизованный пользователь оставляет отзыв под прочитанной/купленной книгой, давая положительную или отрицательную оценку.

Тип

Базовый

Ссылки на другие варианты использования

Отсутствуют

В таблице 3.14 описывается последовательность действий, приводящая к успешному выполнению варианта использования добавление отзыва.

Таблица 3.14 Ход действий для добавления отзыва.

Действия актёров

Отклик системы

  1. Авторизованный пользователь публикует отзыв на странице товара.

  1. Система отображает отзыв и делает доступным просмотр его всем посетителям сайта.