Диаграмма классов.
Программное обеспечение интернет-магазина
Класс Shop (представляет сущность) — Класс, представляющий собой меню заказа, которое заполняет клиент Атрибуты. На рис. 4 представлена диаграмма классов для интернет-магазина. На диаграмме представлены следующие классы: Класс InterfaceSystem и Bank — отношение ассоциации. Система фиксирует все оплаты клиентов, оплат может быть от 1 до n. Класс Bank (представляет сущность) — Класс, представляющий… Читать ещё >
Диаграмма классов. Программное обеспечение интернет-магазина (реферат, курсовая, диплом, контрольная)
Диаграммы классов при моделировании объектно-ориентированных систем встречаются чаще других. На таких диаграммах отображается множество классов, интерфейсов, коопераций и отношений между ними. Диаграмма классов служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Кроме того, диаграммы классов составляют основу еще двух диаграмм — компонентов и развертывания.
Диаграмма классов может отражать различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. На данной диаграмме не указывается информация о временных аспектах функционирования системы.
На рис. 4 представлена диаграмма классов для интернет-магазина. На диаграмме представлены следующие классы:
Рисунок 4. — Диаграмма классов.
Описание классов
Класс Catalog (представляет сущность) — Класс, представляющий собой каталог товаров на сайте Атрибут.
Id tovara (private): int — идентификационный номер товара;
Tovar: char — наименование товара;
col: long — количество товара на складе;
cena:long — цена за ед. товара Все атрибуты имеют модификатор доступа — private.
Операции.
Find () — поиск товара в каталоге клиентом;
Public () — публикация товара в каталоге администратором;
AddResume () — добавление отзыва клиентом;
CreateRanking () — составление рейтинга товаров администраторм;
Класс Sklad (представляет сущность) — Класс, представляющий собой склад товаров интернет-магазина Атрибуты.
Id tovar (private): int — идентификационный номер товара;
postavchik (private):char — поставщик товара:
Операции.
ColTovar () — расчет количества товара с учетом купленного;
MinusTovar () — отнять от количества купленый товар;
PlusTovar () — добавить в количество поступивший товар Все операции имеют модификатор доступа — public.
Класс Shop (представляет сущность) — Класс, представляющий собой меню заказа, которое заполняет клиент Атрибуты.
FIO pokupatelia (private): char — ФИО покупателя:
№ tel (private): long — номер телефона покупателя для связи;
Id tovara (private): int — идентификационный номер товара;
kol-vo: int — количество заказанного товара;
Операции.
AddZakaz () — добавление заказа клиентом;
DeleteZakaz () — удаление заказа клиентом.
AddSumm () — при добавлении заказа расчет суммы заказа;
DeleteSumm () — при удалении заказа удаление суммы заказа;
Все операции имеют модификатор доступа — public.
Класс Bank (представляет сущность) — Класс, представляющий собой оплату заказа клиентом через банк Атрибуты.
№ schet: long номер счета в банке для оплаты покупки;
Атрибуты имеет модификатор доступа — private.
Операции.
OpenTranzaktion () — открыть транзакцию перевода денег;
СloseTranzaktion () — закрыть транзакцию перевода денег;
OpenAccount () — открыть доступ для оплаты;
СloseAccount () — закрыть доступ для оплаты;
Summoper () — перевод суммы операции на счет;
Класс InterfaceSystem — представляет собой интерфейс системы, т. е. управляющую программу на сервере системы.
Связи между классами класс InterfaceSystem и Catalog — отношение агрегации. На странице интернет магазина отображается список всех товаров, поэтому кратность связи со стороны класса InterfaceSystem — 1, со стороны Catalog — 1. n;
класс InterfaceSystem и Sklad — отношение ассоциации, поскольку система автоматически уменьшает количество товара в базе склада при заказе. В один заказ может входить несколько строк товара, поэтому кратность связи со стороны InterfaceSystem — 1, со стороны Sklad — 1. n;
класс InterfaceSystem и Shop — отношение агрегации, поскольку данные заказа являются частями меню заказа В системе может быть зарегистрировано от 1 до n заказов, поэтому кратность связи со стороны InterfaceSystem — 1, со стороны Shop — 1.n.
класс InterfaceSystem и Bank — отношение ассоциации. Система фиксирует все оплаты клиентов, оплат может быть от 1 до n.