- •Цель работы
- •Описание предметной области
- •Техническое задание
- •Бизнес-модель (Business use-case daigram)
- •Диаграмма вариантов использования (use-case Diagram)
- •Описание потоков событий
- •Диаграмма деятельности (Activity Diagram)
- •Диаграмма классов (Class Diagram)
- •Диаграмма последовательности (Sequence диаграмма)
- •Диаграмма развертывания (Deployment Diagram)
- •Диаграмма компонентов (Component Diagram)
- •Структура базы данных
- •Тестирование
- •Заключение
- •Листинг кода
Диаграмма последовательности (Sequence диаграмма)
Диаграмма последовательности относится к диаграммам сотрудничества или диаграмма взаимодействия. Она может быть построена на нескольких уровнях: на уровне бизнес-логики и на уровне взаимодействия объектов.
Диаграмма последовательности описывает взаимодействие объектов во времени. Взаимодействие объектов описывается с помощью передачи сообщений между ними.
Рис. 6 Диаграмма последовательности уровня бизнес-логики
Рис. 7 Диаграмма последовательности уровня взаимодействия объектов
Диаграмма развертывания (Deployment Diagram)
Диаграмма развертывания показывает физические элементы, под которые проектируется система. Диаграмма развертывания состоит из связанных узлов.
Узел – физический элемент, существующий во время выполнения и который предоставляет вычислительные ресурсы. Как правило, узел – процессор или устройство, на котором может быть развернуты компоненты.
Рис. 8 Диаграмма развертывания
Диаграмма компонентов (Component Diagram)
Диаграмма компонентов показывает организацию наборы компонентов и связь между ними. Диаграмма компонентов применяется для моделирования статического вида системы с точки зрения ее реализации.
Рис. 9 Диаграмма компонентов
Структура базы данных
С помощью Microsoft Access была создана внутренняя структура базы данных. На Рис. 10 показана внутренняя структура базы данных: таблицы и связи между таблицами.
Рис. 10 Структура базы данных
Описание таблиц базы данных
Таблица Countrys содержит список стран, в которые имеются туры.
Атрибут |
Тип данных |
id |
integer |
country |
string |
Таблица Kurorts содержит список курортов, на которые имеются туры. Кроме названия курорта содержится внешний ключ, показывающий, в какой стране находится курорт, а также атрибут, указывающий среднюю температуру на курорте.
Атрибут |
Тип данных |
id |
integer |
name |
string |
coun_id |
integer |
mid_temp |
double |
Таблица Hotels содержит список отелей, в которые имеются туры. Таблица содержит: название отеля, количество вмещаемых людей, уровень звезд отеля, а также внешний ключ, указывающий на курорт, на котором находится отель.
Атрибут |
Тип данных |
id |
integer |
name |
string |
kurort_id |
integer |
stars |
double |
num_guest |
integer |
Таблица Turagenstva содержит список турагенств, которые работают в системе и продают туры.
Атрибут |
Тип данных |
id |
integer |
name |
string |
Таблица Clients содержит список клиентов, которые работают в системе и заказывают туры. Таблица содержит следующие атрибуты: фамилия, имя, паспортные данные, адрес, телефон.
Атрибут |
Тип данных |
id |
integer |
surname |
string |
name |
string |
passport_info |
string |
address |
string |
phone |
string |
Интерфейс для работы с базой данных
Главное окно программы показано на Рис. 11. Как видно разный функционал располагается на разных вкладках.
Рис. 11 Вид окна программы
Пример работы программы можно увидеть на следующих рисунках. На Рис. 12 представлен вывод всей информации о продажах туров. На Рис. 13 показан пример готового отчетах о продажах туров.
Рис. 12 Информация о продажах туров
Рис. 13 Отчет о продажах