ИДЗ.Заболотников.М.Е., Петрова С.В., 9373
.pdfТаблица 2. Данные и методы
Объект |
Методы |
|
|
|
Свойства |
|
|
|
||
|
|
|
|
|
|
|
||||
Покупатель |
Авторизация |
пользователя, |
Имя |
пользователя, |
|
фамилия |
||||
|
получение |
и |
изменение |
пользователя, |
id |
пользователя, |
||||
|
информации о пользователе. |
логин(почта), |
пароль, |
номер |
||||||
|
|
|
|
|
|
телефона, |
изменение |
состава |
||
|
|
|
|
|
|
корзины , покупка предметов из |
||||
|
|
|
|
|
|
корзины. |
|
|
|
|
|
|
|
|
|
||||||
Товар |
Добавление, |
|
удаление, |
Id предмета, название, количество на |
||||||
|
изменение |
|
количества, |
складе, стоимость, жанр, количество |
||||||
|
получение информации |
о |
страниц. |
|
|
|
|
|||
|
предмете. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Корзина |
Добавление, |
|
удаление, |
Id пользователя, массив список |
||||||
|
изменение |
|
количества |
товаров, добавленных в корзину, |
||||||
|
предметов в корзине, оплата |
информация об оплате (номер |
||||||||
|
с сохранением информации |
транзакции и чека). |
|
|
||||||
|
об оплате и отправкой чека |
|
|
|
|
|
||||
|
на |
почту, |
|
получение |
|
|
|
|
|
|
|
информации |
|
об общей |
|
|
|
|
|
||
|
стоимости |
|
добавленных |
|
|
|
|
|
||
|
предметов. |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
Список |
Добавление товара в список, |
Список из товаров, представленных |
||||||||
Товаров |
удаление товара из него. |
|
в магазине. |
|
|
|
||||
|
|
|
|
|
||||||
Заказ |
Узнать |
информацию |
об |
Id заказа, стоимость заказа, форма |
||||||
|
итоговой |
|
стоимости, |
оплаты и дата оформления заказа. |
||||||
|
оплатить заказ или отменить |
|
|
|
|
|
||||
|
его. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Автор |
Авторизация |
пользователя, |
Имя |
пользователя, |
|
фамилия |
||||
|
получение |
и |
изменение |
пользователя, |
id |
пользователя, |
||||
|
информации о пользователе. |
логин(почта), |
пароль, |
номер |
||||||
|
|
|
|
|
|
телефона, |
изменение |
состава |
||
|
|
|
|
|
|
корзины, покупка предметов из |
||||
|
|
|
|
|
|
корзины. Добавление своих товаров |
||||
|
|
|
|
|
|
в Список Товаров. |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
11
2.3. UML описание
2.3.1. Use case
В данном проекте есть четыре вида пользователей:
Неавторизованный пользователь может просматривать товары, искать их и зарегистрироваться на сайте.
Читатель может просматривать товары, авторизоваться, связаться с тех.
поддержкой и выполнять управление товарами: добавлять их в корзину,
удалять из неё, искать необходимые товары и покупать книги, получая скидки и оставлять отзывы о товарах.
Автор может просматривать товары, авторизоваться, связаться с тех.
поддержкой и выполнять управление товарами: добавлять их в корзину,
удалять из неё, искать необходимые товары и покупать книги, получая скидки;
оставлять отзывы о товарах. Также автор может добавить свою книгу на сайт.
Администратор может авторизоваться, получить доступ к сообщениям тех. поддержки, изменять список товаров, давать скидки и получать доступ к информации о денежных переводах.
Диаграмма вариантов использования (use case) приведена на рисунке 1,2.
12
Рисунок 1. Use case диаграмма 1 проекта.
Рисунок 2. Use case диаграмма 2 проекта.
13
Описание для основных действий Use case диаграммы:
Описание для управления товарами приведено в таблице 3.1.
Таблица 3.1 Управление товарами
Вариант использования |
|
Управление товарами |
|
Актёры |
|
Авторизованный |
|
|
|
пользователь(Читатель, Автор) |
|
Цель |
|
Нахождение нужного товара и его |
|
|
|
покупка. |
|
Краткое описание |
|
Пользователь корректирует |
список |
|
|
выбранных товаров: ищет и |
|
|
|
добавляет новые, убирает ненужные. |
|
|
|
Система обеспечивает возможность |
|
|
|
удобной корректировки |
списка |
|
|
пользователя. |
|
Тип |
|
Базовый |
|
Ссылки на другие |
варианты |
Отсутствуют |
|
использования |
|
|
|
В таблице 3.2 описывается последовательность действий, приводящая к
успешному выполнению варианта использования − управление товарами.
14
Таблица 3.2. Ход действий для управления товарами
Действия актёров |
|
|
Отклик системы |
|
|
||
1. |
Авторизованный |
пользователь |
2. |
Система отображает исходную |
|||
|
загружает исходную страницу |
|
страницу интернет-магазина. |
||||
|
интернет-магазина в браузер. |
|
|
|
|
||
3. |
Авторизованный |
пользователь |
4. |
Система |
|
отображает |
|
|
ищет нужный товар. |
|
найденные товары. |
|
|||
5. |
Авторизованный |
пользователь |
6. |
Система добавляет выбранный |
|||
|
добавляет |
в |
корзину |
|
товар в корзину и предлагает |
||
|
выбранный товар. |
|
|
продолжить поиск. |
|
||
7. |
Авторизованный |
пользователь |
8. |
Система удаляет этот товар из |
|||
|
удаляет ненужный товар из |
|
корзины |
и |
предлагает |
||
|
корзины. |
|
|
|
продолжить поиск. |
|
|
9. |
Авторизованный |
пользователь |
10.Система |
перенаправляет |
|||
|
решает оплатить товар. |
|
пользователя |
на |
платёжный |
||
|
|
|
|
|
шлюз партнёров. |
|
Описание для просмотра товаров приведено в таблице 3.3.
Таблица 3.3 Просмотр товаров
Вариант использования |
|
Просмотр товаров |
|
|
Актёры |
|
Посетители(Читатели, |
Авторы, |
|
|
|
Неавторизованные пользователи) |
||
Цель |
|
Получение информации о товарах. |
||
Краткое описание |
|
Пользователь |
просматривает |
|
|
|
информацию о товарах. Система |
||
|
|
обеспечивает |
доступ |
к любому |
|
|
товару и удобную навигацию по |
||
|
|
различным категориям товаров. |
||
Тип |
|
Базовый |
|
|
Ссылки на другие |
варианты |
Отсутствуют |
|
|
использования |
|
|
|
|
15
В таблице 3.4 описывается последовательность действий, приводящая к успешному выполнению варианта использования − просмотр товаров.
Таблица 3.4 Ход действий для просмотра товаров
|
Действия актёров |
|
|
Отклик системы |
|
|||
|
|
|
|
|
|
|||
1. |
Пользователь |
|
загружает |
2. |
Система отображает исходную |
|||
|
исходную страницу интернет- |
|
страницу интернет-магазина. |
|||||
|
магазина в браузер. |
|
|
|
|
|
|
|
3. |
Пользователь |
|
выбирает |
4. |
Система |
|
|
отображает |
|
нужную |
|
категорию |
|
информацию |
о |
выбранной |
|
|
интересующего товара. |
|
категории. |
|
|
|||
5. |
Пользователь выбирает товар. |
6. |
Система |
отображает общую |
||||
|
|
|
|
|
информацию |
о |
выбранном |
|
|
|
|
|
|
товаре. |
|
|
|
7. |
Пользователь |
|
выбирает |
8. |
Система |
выдает |
детальную |
|
|
просмотр |
|
детальной |
|
информацию |
о |
выбранном |
|
|
информации об интересующем |
|
товаре. |
|
|
|
||
|
его товаре. |
|
|
|
|
|
|
|
9. |
Пользователь может пожелать |
10.Система |
возвращает его на |
|||||
|
вернуться |
на |
исходную |
|
исходную страницу. |
|||
|
страницу. |
|
|
|
|
|
|
|
Описание для регистрации пользователей приведено в таблице 3.5.
Таблица 3.5 Регистрация пользователей
Вариант использования |
|
|
Регистрация |
|
|
Актёры |
|
|
|
Неавторизованные пользователи |
|
Цель |
|
|
|
Регистрация |
ещё |
|
|
|
|
незарегистрированных |
|
|
|
|
|
пользователей. |
|
Краткое описание |
|
|
Пользователь предоставляет |
свои |
|
|
|
|
|
личные данные (электронную почту, |
|
|
|
|
|
номер телефона, ФИО); придумывает |
|
|
|
|
|
пароль для защиты своего аккаунта |
|
|
|
|
|
на данном сайте. |
|
Тип |
|
|
|
Базовый |
|
Ссылки |
на другие |
варианты |
|
Отсутствуют |
|
использования |
|
|
|
|
|
В таблице 3.6 описывается последовательность действий, приводящая к |
|||||
успешному |
выполнению |
варианта |
использования – регистрация |
||
|
|
16 |
|
пользователей.
Таблица 3.6 Ход действий для регистрации пользователей
Действия актёров |
|
|
|
Отклик системы |
|
|
|||
1. |
Пользователь |
загружает |
2. |
Система отображает страницу |
|||||
|
страницу |
регистрации |
в |
|
и |
запрашивает |
данные |
||
|
браузер. |
|
|
|
|
необходимые для регистрации. |
|||
3. |
Пользователь |
вводит |
4. |
Система |
проверяет |
||||
|
необходимые данные. |
|
|
корректность |
введённых |
||||
|
|
|
|
|
|
данных и просит подтвердить |
|||
|
|
|
|
|
|
адрес |
электронной |
почты, |
|
|
|
|
|
|
|
отправляя на него ссылку. |
|||
5. |
Пользователь |
подтверждает |
6. |
Система |
регистрирует |
||||
|
адрес электронной почты. |
|
|
пользователя, как читателя или |
|||||
|
|
|
|
|
|
автора на сайте. |
|
|
В таблице 3.7 описывается последовательность действий, приводящая к успешному выполнению варианта использования – авторизация пользователей.
Таблица 3.7 Ход действий для авторизации пользователей
Вариант использования |
|
Авторизация |
|
|
|
Актёры |
|
Неавторизованные пользователи |
|||
Цель |
|
Авторизация пользователей, |
которые |
||
|
|
уже ранее регистрировались. |
|
||
Краткое описание |
|
Пользователь |
для |
авторизации |
|
|
|
вводит электронную почту и пароль. |
|||
|
|
Система |
|
предоставляет |
|
|
|
расширенный |
|
доступ |
к |
|
|
возможностям сайта. |
|
|
|
Тип |
|
Базовый |
|
|
|
Ссылки на другие |
варианты |
Отсутствуют |
|
|
|
использования |
|
|
|
|
|
В таблице 3.8 описывается последовательность действий, приводящая к успешному выполнению варианта использования – авторизация пользователей.
17
Таблица 3.8 Ход действий для авторизации пользователей
Действия актёров |
|
|
|
|
Отклик системы |
|
|
|
|||
1. |
Пользователь |
|
загружает |
2. |
Система отображает страницу |
||||||
|
страницу |
авторизации |
в |
|
и |
запрашивает |
данные |
||||
|
браузер. |
|
|
|
|
|
необходимые для авторизации. |
||||
3. |
Пользователь |
|
вводит |
4. |
Система |
|
проверяет |
||||
|
необходимые данные. |
|
|
корректность |
|
введённых |
|||||
|
|
|
|
|
|
|
данных. |
|
|
|
|
5. |
Пользователь |
ввёл |
данные |
6. |
Система сообщает об ошибке и |
||||||
|
некорректно. |
|
|
|
|
|
просить ввести данные заново. |
||||
7. |
Пользователь |
ввёл |
данные |
8. |
Система |
|
авторизует |
||||
|
верно. |
|
|
|
|
|
пользователя |
как |
автора |
или |
|
|
|
|
|
|
|
|
читателя и |
предоставляет |
|||
|
|
|
|
|
|
|
расширенный |
доступ |
к |
||
|
|
|
|
|
|
|
возможностям сайта. |
|
Описание для обращения в службу поддержки приведено в таблице 3.9.
Таблица 3.9 Обращение к службе поддержки
Вариант использования |
|
Обращение к службе поддержки |
Актёры |
|
Авторизованные |
|
|
пользователи(авторы и читатели), |
|
|
Администратор |
Цель |
|
Устранение неполадок и ошибок по |
|
|
средствам связи пользователей с |
|
|
администратором. |
Краткое описание |
|
Пользователь замечает ошибку, |
|
|
неполадку и направляет письмо с |
|
|
описанием неполадки на почту тех. |
|
|
поддержки. Администратор получает |
|
|
сообщение об ошибке и устраняет её. |
Тип |
|
Базовый |
Ссылки на другие |
варианты |
Отсутствуют |
использования |
|
|
Втаблице 3.10 описывается последовательность действий, приводящая
куспешному выполнению варианта использования – обращение в службу поддержки.
Таблица 3.10 Ход действий для обращения в службу поддержки.
18
Действия актёров |
|
|
|
Отклик системы |
|
||
1. |
Пользователь |
|
отправляет |
2. |
Система |
отображает |
|
|
сообщение |
службе |
тех. |
|
сообщение администратору. |
||
|
поддержки |
|
|
|
|
|
|
3. |
Администратор |
получает |
4. |
Система даёт |
возможность |
||
|
отправленное сообщение. |
|
|
ответить пользователю |
Описание для публикации книги приведено в таблице 3.11.
Таблица 3.11 Публикация книги
Вариант использования |
|
Публикация книги |
Актёры |
|
Автор |
Цель |
|
Публикация книг с целью их |
|
|
продажи и получения прибыли. |
Краткое описание |
|
Автор выкладывает текст книги, |
|
|
обложку, описание и выставляет цену |
|
|
на товар. |
Тип |
|
Базовый |
Ссылки на другие |
варианты |
Отсутствуют |
использования |
|
|
Втаблице 3.12 описывается последовательность действий, приводящая
куспешному выполнению варианта использования – публикация книги.
19
Таблица 3.12 Ход действий для публикации книги.
Действия актёров |
|
|
Отклик системы |
|
|
|
|
|
1. Автор выкладывает товар (с |
2. Система отображает товар в |
|||||||
описанием, |
обложкой |
и |
списке |
остальных |
доступных |
|||
текстом). |
|
|
на этом сайте. |
|
|
|
||
3. Автор назначает цену за товар. |
4. Система |
отображает |
эту |
|||||
|
|
|
информацию |
|
остальным |
|||
|
|
|
пользователям |
и |
выставляет |
|||
|
|
|
ограничения |
по |
получению |
|||
|
|
|
товара |
в |
виде назначенной |
|||
|
|
|
цены. |
|
|
|
|
|
Описание для добавления отзыва приведено в таблице 3.13.
Таблица 3.13 Добавление отзыва
Вариант использования |
|
Публикация книги |
|
|
|
Актёры |
|
Авторизованный пользователь |
|||
Цель |
|
Оставить отзыв, дать оценку |
|||
|
|
предлагаемому товару. |
|
||
Краткое описание |
|
Авторизованный |
пользователь |
||
|
|
оставляет |
|
отзыв |
под |
|
|
прочитанной/купленной |
книгой, |
||
|
|
давая |
положительную |
или |
|
|
|
отрицательную оценку. |
|
||
Тип |
|
Базовый |
|
|
|
Ссылки на другие |
варианты |
Отсутствуют |
|
|
|
использования |
|
|
|
|
|
В таблице 3.14 описывается последовательность действий, приводящая
куспешному выполнению варианта использования – добавление отзыва.
Таблица 3.14 Ход действий для добавления отзыва.
Действия актёров |
Отклик системы |
1. Авторизованный пользователь |
2. Система отображает отзыв и |
публикует отзыв на странице |
делает доступным просмотр |
товара. |
его всем посетителям сайта. |
2.3.2. Диаграмма классов
Описание диаграммы классов: в данном проекте основными классами
являются классы Покупатель, Заказ, Корзина, Товар, Список товаров, Автор.
20