Проектирование информационной системы средствами 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 код базы д