Атрибуты
Номер заказа
Уникальный номер заказа в базе
Код покупателя
Код покупателя , создавшего данный
заказ
Форма оплаты
Форма оплаты заказа. 1 – наличный
расчет , 0 – безналичный
Дата заказа
Дата и время создания заказа
Дата доставки
Дата и время доставки товаров
Товары
Товары , включенные в заказ
( Массив типа Item )
Количество
Кол-во товаров в заказе
Стоимость
Общая стоимость заказа
Скидка
Все скидки , возможные для данного
заказа
Операции
Downloaded by Muzaffar Haydarov (muzaffar.haydarov91@gmail.com)
lOMoARcPSD|12266743
Добавить
Создание нового заказа в базе
Изменить
Позволяет изменить атрибуты ранее
созданного объекта
Удалить
Удаляет заказ из базы
База покупателей
Атрибуты
Код покупателя
Уникальный номер клиента в базе
ФИО покупателя
Фамилия, имя, отчество клиента
Адрес доставки
Адрес , по которому выполняется
доставка товара
Контакты
Телефон, факс и т.д.
Операции
Добавить
Добавляет нового клиента в базу
Изменить
Позволяет изменить атрибуты ранее
созданного объекта
Удалить
Удаление клиента из базы
База постоянных покупателей
Атрибуты
Скидка
Постоянная скидка постоянных
клиентов. В процентах.
База товаров
Атрибуты
Код товара
Уникальный код товара в базе
Название
Название товара в базе
Цена
Стоимость товара
Единица измерения
Единице измерения товара (шт., кг.
И т.д.)
В наличии
Количество товара в наличии ( в
указанных единицах измерения)
Операции
Добавить
Добавляет новый товар
Изменить
Изменяет информацию о товаре
Удалить
Удаление товара из базы
Проверить наличие
Проверяет наличие товара ,
возвращает 1 , если товар в наличии,
0 , если его нет
Личный кабинет покупателя
Атрибуты
Код покупателя
Код покупателя, исп. Для входа в
личный кабинет.
Операции
Downloaded by Muzaffar Haydarov (muzaffar.haydarov91@gmail.com)
lOMoARcPSD|12266743
Оформить заказ
Создание клиентом нового заказа ,
система создаст новый объект в базе
и запишет туда все атрибуты ,
указанные клиентом
Подтвердить заказ
Подтверждает заказ , когда система
оставляет запрос на подтверждение
на сайте.
Анкета
Атрибуты
Код анкеты
Уникальный код анкеты
Эл. Почта
Почтовый ящик клиента
Отзыв о магазине
Отзыв , оставленный пользователем
Операции
Сохранить данные
Сохранение собранных данных в
базу
Сайт магазина
Операции
Отразить товары
Отображение указанных товаров из
базы на сайте ( Массив типа Item)
Создать заказ
Создает новый заказ в базе
Рассчитать скидку
Учитывает все возможные акции и
скидку постоянных клиентов ,
рассчитывает предоставляемую для
заказа скидку
Зарегистрировать пользователя
Создает нового клиента в базе
Сделать постоянным
Переводит клиента в группу
постоянных , если он выполнил
условия.
Передать в службу доставки
Передает заказ в доставку , если он
подтвержден и готов к исполнению
Уточнить детали заказа
Связывается с клиентом через
указанные в базе телефон и email ,
оставляет запрос на подтверждение
в личном кабинете
Downloaded by Muzaffar Haydarov (muzaffar.haydarov91@gmail.com)
lOMoARcPSD|12266743
Ба за за к а зов
+Номер заказа: Integer
#Код покупателя: Integer
#Форма оплаты: Boolean
#Дата заказа: DateTime
#Дата доставки: DateTime
#Коды товаров: Integer[10]
#Количество: Integer
#Стоимость: Currency
#Скидка: Currency
#Статус: Boolean
+Добавить()
+Изменить(Номер заказа: Integer)
+Удалить(Номер заказа: Integer)
+Изменить статус заказа(Номер заказа: Integer)
Ба за пок у п
+Код покупателя: In
#ФИО Покупателя: S
#Адрес доставки: St
#Контакты: String[3]
+Добавить()
+Удалить(Код покуп
+Изменить(Код поку
+Проверить регистр
Ба за пост оя нны х
+Скидка: real = 0.02 {frozen
Ба за т ова ров
+Код товара: Integer
#Название: String
#Цена: Currency
#Единица измерения: String
#В наличии: Boolean
+Добавить()
+Изменить(Код товара: Integer)
+Удалить(Код товара: Integer)
А нк е т а
+Код анкеты: Integer
#Эл. почта: String
#Отзыв о магазине: String
+Сохранить данные()
0..1
1
0..*
1
0..*
1
0..*
1
Сист е ма ма г а зинa
+Отразить товары в каталоге(Коды товаров: Integer[ ])
+Создать заказ()
+Рассчитать стоимость заказа(Номер заказа: Integer)
+Рассчитать скидку(Номер заказа: Integer)
+Зарегестрировать покупателя()
+Сделать постоянным(Код покупателя: Integer)
+Проверить наличие товаров(Номер заказа: Integer): Boolean
Личны й к а бине т пок у па т е ля
+Код покупателя: Integer
+Оформить заказ()
+Подтвердить заказ(Номер заказа: Integer)
+Заполнить анкету()
0..*
1
0..*
1
1
1
1..*
1
1
1
Рисунок 3 – Диаграмма классов
Downloaded by Muzaffar Haydarov (muzaffar.haydarov91@gmail.com)
lOMoARcPSD|12266743
2. ДИНАМИЧЕСКИЕ МОДЕЛИ ПРЕДМЕТНОЙ ОБЛАСТИ
2.1 Диаграмма кооперации варианта использования
«Обработка заказа»
На рисунке 4 представлена диаграмма коопераций, показывающая
взаимодействие клиента с системой. На данной диаграмме можно выделить
следующие элементы и взаимосвязи между ними (таблица 4).
Таблица 4 – Описание диаграммы кооперации
Название элемента
Описание
Клиент
Клиент создает заказ и заполняет
анкету
Анкета
Анкета для сбора доп. данных о
клиенте
Личный кабинет покупателя
Страница сайта , на которой
пользователь взаимодействует с
системой
Сайт магазина
Информационная Система ,
обрабатывающая заказ
База покупателей
База , где хранятся данные о
клиентах
База товаров
База , где хранятся все товары
магазина
База заказов
База со всеми совершенными
заказами
Взаимодействие
Отправитель сообщения
Получатель сообщения
Клиент
Личный кабинет покупателя
1. Оформить заказ
Клиент создает заказ на сайте , выбирает товары и условия доставки
Личный кабинет покупателя
Do'stlaringiz bilan baham: |