Сайт магазина
2. Создать заказ
Система запускает процесс создания и обработки нового заказа
Клиент
Анкета
3. Заполнить
Клиент заполняет анкету , оставляя отзыва о сайте
Анкета
Сайт магазина
4. Сохранить данные
Система сохраняет данные , которые клиент занес в анкету
14
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
Сайт магазина
База покупателей
5. Зарегистрировать покупателя
Система создает нового клиента в базе
Сайт магазина
База заказов
6. Добавить
Система создает новый заказ в базе
Сайт магазина
База товаров
7. Проверить наличие
Проверяет наличие товара на сайте
База товаров
Сайт магазина
8. Товар в наличии
Возвращает информацию о наличии товара
Сайт магазина
Сайт магазина
9. Рассчитать скидки
Просчитывает все возможные для заказа скидки
Сайт магазина
Сайт магазина
10.Уточнить детали заказа
Система связывается с клиентом для уточнения деталей и подтверждения
заказа
Клиент
Личный кабинет покупателя
11.Подтвердить заказ
Клиент подтверждает , что все данные о заказе верны и он заинтересован в
выполнении заказа
Сайт магазина
Сайт магазина
12.Передать в службу доставки
Система передает заказ в доставки
Сайт магазина
Личный кабинет покупателя
13.Данные заказа
Система передает данные о заказе в личный кабинет , где их может
просмотреть клиент
15
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
Рисунок 4 – Диаграмма кооперации
16
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
2.2 Диаграмма последовательностей варианта использования
«Обработка заказа»
На рисунке 5 представлена диаграмма последовательностей,
описывающая прецедент «Прием заказов». На данной диаграмме можно
выделить следующие элементы и этапы выполнения процесса (таблица 5).
Таблица 4 – Описание диаграммы последовательностей
Название элемента
Описание
Актеры
Клиент
Покупатель интернет-магазина
Классы
Анкета
Анкета для сбора доп. данных о
клиенте
Сайт магазина
Информ. Система , обрабатывающая
заказ
База покупателей
База , где хранятся данные о
клиентах
База товаров
База , где хранятся все товары
магазина
База заказов
База со всеми совершенными
заказами
Последовательность действий
1. <> Оформить заказ
Клиент создает новый заказ на сайте
интернет-магазина
2. << call >> Создать заказ
Система создает новый заказ в базе
3. <> Заполнить анкету
Клиент заполняет анкету
17
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
4. <>Сохранить данные
Данные из анкеты сохраняются в базе
5. <>Добавить
В базу добавляется новый покупатель
6. <> Добавить
Система создает в базе новый заказ
7. <> Проверить наличие
товара
Система проверяет наличие товара на
сайте
8. <>Рассчитать скидку
Система рассчитывает все скидки для
заказа
9. <>Уточнить детали заказа
Система связывается с клиентом для
подтверждения заказа
10.<>Подтвердить заказ
Клиент подтверждает условия заказа
11.<>Передать в службу
доставки
Система передает заказ в доставку
12.<>Данные заказа
Данные заказа передаются
пользователю
18
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
: База покупателей
: Система магазинa
: Анкета
: База заказов
: Клиент
: База товаров
: Личный кабинет покупателя
1 : Оформить заказ()
2 : Проверить регистрацию()
3 : Клиента нет в базе
4 : Добавить()
<>
5 : Клиент добавлен в базу
6 : Создать заказ()
7 : Проверить наличие товара()
8 : Товар в наличии
9 : Рассчитать стоимость заказа()
10 : Рассчитать скидку()
11 : Добавить()
<>
12 : Заказ добавлен в базу
13 : Заказ создан
14 : Заказ оформлен
15 : Подтвердить заказ()
16 : Изменить статус заказа()
17 : Заказ подтвержден
18 : Заказ подтвержден
19 : Заполнить анкету()
20 : Анкета заполнена
21 : Сохранить данные()
22 : Данные сохранены
Рисунок 5 – Диаграмма последовательности
19
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
2.3 Диаграмма состояний класса «Личный кабинет пользователя»
На рисунке 6 представлена диаграмма состояний, описывающая состояния класса «Сайт интернет-магазина». На
данной диаграмме можно выделить следующие состояния (таблица 6).
Таблица 6 – Описание диаграммы состояний
Название состояние
Описание
Система функционирует
В случае , если клиент создал заказ
на сайте , система функционирует
Оформляет заказ
/exit Передает заказ в службу
доставки
В случае , если выполнение товара
возможно , система готовит передает
данные заказа в доставку
Проверяет наличие товара
/exit Подтверждает наличие
Если заказ создан пользователем ,
система проверяет наличие товара
на складе
Просчитывает скидки
/exit Высчитывает конечную
стоимость заказа
Если товар в наличии , система
высчитывает стоимость с учетом
акций.
Уточняет условия заказа
/entry Связывается с клиентом
/exit Подтверждает заказ
Система связывается с покупателем ,
чтобы уточнить детали доставки и
подтвердить заказ.
Отменяет заказ
/exit Удаляет заказ из базы
В случае , если заказ отклонен
клиентом , или товара нет в наличии
- система удаляет заказ из базы и
отменяет.
20
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
Подтверждает заказ
do/Подтвердить заказ
Пользователь заполнил форму
Оформляет заказ
do/Оформить заказ
Система запросила подтверждение
[Заказ отклонен]
[Заказ подтвержден]
Заполняет анкету
[Пользователь захотел заполнить анкету]
Анкета заполнена
Рисунок 6 – Диаграмма состояний
2.4 Диаграмма деятельности варианта использования «Обработка заказа»
На рисунке 7 представлена диаграмма деятельности, показывающая разложение прецедента «Оформление
заказа» на составные части. На данной диаграмме можно выделить следующие действия, разветвления и цепочки
процессов (таблица 7).
1. Создание заказа
В системе создается новый заказ ,
21
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
для выполнения которого нужно
подтвердить наличие товаров и
уточнить детали у клиента
2. Проверка наличия товаров
Система проверяет наличие
товаров на складе. В случае, если
товар есть в наличии, система
переходит к расчёту скидок. Если
товара нет на складе , система
отменяет заказ.
3. Просчитать скидки
Система просчитывает скидки с
учетом всех акций и предложений
4. Уточнить детали заказа
Система связывается с клиентом и
уточняет детали заказа. Если
клиент подтверждает заказ,
система подтверждает его. Если
клиент отклоняет заказ , система
отменяет его.
5. Отменить заказ
Система удаляет клиент из базы и
уведомляет клиента об этом.
6. Оформить заказ
Система готовит передает все
данные в службу доставки для
22
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
выполнения заказа.
23
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
Проверка наличия товаров
Рассчитать скидки
Изменить статус заказа
Товар в наличии
Заказ подтвержден
Отменить обработку
Товара нет в наличии
Заказ отменен клиентом
Рассчитать стоимость
Создание заказа в базе
Проверить подтверждение заказа
Проверить регистрацию клиента
Добавить клиента в базу
Рисунок 6 – Диаграмма деятельности
24
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
ЗАКЛЮЧЕНИЕ
Разработка объектно-ориентированной модели информационной системы телефонной компании на основе UML в
программе StarUML - достаточно важный и трудоемкий процесс. Данный процесс моделирования показал, что
информационная система позволит автоматизировать множество процессов, а также помог более детально разобраться
в выбранной предметной области. Цели, обозначенные в начале работы, были достигнуты, а задачи решены.
В процессе выполнения курсовой работы были построены основные диаграммы, описывающие проектируемую
информационную систему:
•
диаграмма вариантов использования;
•
диаграмма классов;
•
диаграмма кооперации;
•
диаграмма последовательности;
•
диаграмма состояний;
•
диаграмма действий.
По итогам выполнения данной курсовой работы можно сделать вывод, что при моделировании информационной
системы для интернет-магазина ключевой задачей является разработка структуры самой системы – баз и управляющих
элементов. Предварительное моделирование системы, безусловно, значительно облегчает кодирование самой системы.
25
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
В целом, проектируемая информационная система позволит оперативно производить предоставление услуг и
контролировать данные в базах. Это способствует повышению качества обслуживания уже имеющихся клиентов, а
также привлечению новых. Кроме того, сбор дополнительных данных и отзывов о магазине позволит улучшить
слабые стороны системы в будущем.
26
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
СПИСОК ИСТОЧНИКОВ
1. Ларман К. применение UML и шаблонов проектирования: Пер. с англ. - М.: Издательский дом «Вильямс», 2009
2. Гвоздева Т.В. Проектирование информационных систем: учебное пособие / Т.В. Гвоздева, Б.А. Баллод. – Ростов
н/Д.: Феникс, 2009
3. Мельников, П.П. Применение UML для проектирования программных систем: Учебное пособие / П.П. Мельников,
И.И. Некрылов; Финуниверситет, Каф. "Информационные технологии".— М.: Финуниверситет, 2012
4. Unified Modeling Language. – Режим доступа:
uml
. org
, свободный (дата обращения: 26.04.16)
5. Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. Проектирование информационных систем. Интернет-университет
информационных технологий. - ИНТУИТ.ру, 2005.[Электронный ресурс] - /В.И. Грекул. – Режим доступа:
www.intuit.ru
, свободный (дата последнего обращения: 30.04.16)
6. Иванов Д.А., Новиков Ф.С. Моделирование на UML. Учебно-методическое пособие. - Ростов н/Д.: Феникс, 2011
27
Downloaded by Sergei Kukuev (lekiji4640@jwsuns.com)
lOMoARcPSD|25576688
Do'stlaringiz bilan baham: |