Проектирование информационной системы средствами Rational Rose

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



х системой, инициируемых некоторым внешним объектом - актером.

Рис. 2 Диаграмма вариантов использования

На Рис. 2 представлена диаграмма вариантов использования.

Актеры диаграммы вариантов использования:

Клиент-покупатель

Турагенство

Пользователь

Администратор базы данных

Между отдельными элементами диаграммы существуют разные отношения:

Отношение ассоциации

Отношение расширения ()

Отношения включения ()

Отношение обобщения

6.Описание потоков событий

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

Ниже приведены описания потоков для трех вариантов использования:

. Искать тур

. Купить путевку

. Создать отчет для агентства

Искать тур

Вариант использования "Искать тур" позволяет клиенту просмотреть страны, курорты и отели на курортах, в которые он может в последующем приобрести путевки.

Предусловие: авторизация турагенства в системе

Основной поток:

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

. Клиент-покупатель выбирает одну или несколько из стран.

. Клиент-покупатель запрашивает у системы список курортов этих стран.

. Клиент-покупатель выбирает один или несколько из курортов.

. Клиент-покупатель запрашивает у системы список отелей, находящих на этих курортах.

. Клиент-покупатель выбирает отель, чтобы купить в последующем в него путевку. Если клиент ничего не выбрал, то выполняется альтернативный поток A1.

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

Альтернативный поток A1:

. Клиент-покупатель сообщает системе турагенства, что не выбрал никакой тур.

. Клиент-покупатель сообщает системе, будет ли он продолжать искать туры.

. Если клиент-покупатель не будет искать туры, то выполняется п. 4, иначе п. 3.

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

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

Постусловие: купить путевку

Купить путевку

Вариант использования "Купить путевку" позволяет клиенту приобрести путевку в выбранный отель, в том числе заказанную заранее.

Предусловие: авторизация турагенства в системе, клиент-покупатель выбрал тур

Основной поток:

. Система турагенства запрашивает у клиента-покупателя количество путевок по выбранному туру, которые он намеревается приобрести.

. Клиент-покупатель сообщает количество покупаемых им путевок.

. Система турагенства проверяет наличие путевок.

. Система турагенства предлагает оплатить путевку наличными или кредитной картой. Если нужного количества путевок нет в наличии, то выполняется альтернативный поток A1.

. Клиент-покупатель указывает способ оплаты.

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

Альтернативный поток A1:

. Система турагенства сообщает клиенту-покупателю, что нужного количества путевок нет в наличии. Происходит переход на основной поток п. 1.

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

Постусловие: турагенство добавляет сведения о продаже в базу данных.

Создать отчет для агентства

Вариант использования "Создать отчет для агентства" позволяет турагенству выдать отчет для федерального турагенства, содержащий все сведения о проданных им туров.

Предусловие: авторизация турагенства в системе.

Основной поток:

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

. Система турагенства формирует отчет. Если ошибок нет, то переход к п. 4.

. Администратор исправляет ошибку.

. Система турагенства отправляет отчет федеральному турагенству.

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

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

Постусловие: нет

7.Диаграмма деятельности (Activity Diagram)

На диаграмме деятельности представляется логика и последовательность перехода от одних действий к другим. Описываются фрагменты поведения системы в контексте реализации потоков событий, т.е. потоки событий представляются в виде activity диаграмм.

На диаграммах применяются:

переходы - обозначают направление передачи управления;

точки принятия решений - переход, содержащий контрольное условие;

слияние и разделение потоков действий.

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

Рис. 3 Диаграмма деятельности варианта использования Искать тур

8.Диаграмма классов (Class Diagram)

Диаграмма классов служит для представления структурной модели системы в терминах классов ООП. Диаграмма классов отображает различные взаимодействия между сущностями предметной области, а также описывает их внутреннюю структуру и типы отношений.

На диаграмме классов могут быть следующие виды:

Entity - класс сущностей;

Boundary - граничные классы (например интерфейсные классы)

Control - отвечают за координацию действий.

Рис. 4 Диаграмма классов

Классы сущностей на диаграмме классов соответствуют таблицам в базе данных. Граничные класс - формам интерфейса, через которые пользователи системы работают с таблицами баз данных.

По построенной диаграмме классов была спроектирована внутренняя структура базы данных средствами Rational Rose (см. Рис. 5). Также был получен DDL код базы д