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

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

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



В°нных.

Рис. 5 Внутренняя структура базы данных

Полученный DDL код:TABLE Hotels (_name VARCHAR ( 255 ) NOT NULL,_stars SMALLINT NOT NULL,SMALLINT NOT NULL,_hotel SMALLINT NOT NULL,_kurort SMALLINT NOT NULL,PK_Hotels20 PRIMARY KEY (id_hotel)

);TABLE Client (VARCHAR ( 255 ) NOT NULL,VARCHAR ( 255 ) NOT NULL,VARCHAR ( 255 ) NOT NULL,_date VARCHAR ( 255 ) NOT NULL,_info VARCHAR ( 255 ) NOT NULL,_client SMALLINT NOT NULL,PK_Client18 PRIMARY KEY (id_client)

);TABLE Sales (_of_one SMALLINT NOT NULL,SMALLINT NOT NULL,_sale SMALLINT NOT NULL,_client SMALLINT NOT NULL,_hotel SMALLINT NOT NULL,_turagen SMALLINT NOT NULL,PK_Sales22 PRIMARY KEY (id_sale)

);TABLE Turagenstvo (_name VARCHAR ( 255 ) NOT NULL,_turagen SMALLINT NOT NULL,PK_Turagenstvo23 PRIMARY KEY (id_turagen)

);TABLE Kurorts (_name VARCHAR ( 255 ) NOT NULL,_temp SMALLINT NOT NULL,_kurort SMALLINT NOT NULL,_country SMALLINT NOT NULL,PK_Kurorts21 PRIMARY KEY (id_kurort)

);TABLE Countrys (_name VARCHAR ( 255 ) NOT NULL,_country SMALLINT NOT NULL,PK_Countrys19 PRIMARY KEY (id_country)

);TABLE Hotels ADD CONSTRAINT FK_Hotels21 FOREIGN KEY (id_kurort) REFERENCES Kurorts (id_kurort) ON DELETE NO ACTION ON UPDATE NO ACTION;TABLE Sales ADD CONSTRAINT FK_Sales20 FOREIGN KEY (id_hotel) REFERENCES Hotels (id_hotel) ON DELETE NO ACTION ON UPDATE NO ACTION;TABLE Sales ADD CONSTRAINT FK_Sales18 FOREIGN KEY (id_client) REFERENCES Client (id_client) ON DELETE NO ACTION ON UPDATE NO ACTION;TABLE Sales ADD CONSTRAINT FK_Sales22 FOREIGN KEY (id_turagen) REFERENCES Turagenstvo (id_turagen) ON DELETE NO ACTION ON UPDATE NO ACTION;TABLE Kurorts ADD CONSTRAINT FK_Kurorts19 FOREIGN KEY (id_country) REFERENCES Countrys (id_country) ON DELETE NO ACTION ON UPDATE NO ACTION;

программный обеспечение rational rose

9.Диаграмма последовательности (Sequence диаграмма)

Диаграмма последовательности относится к диаграммам сотрудничества или диаграмма взаимодействия. Она может быть построена на нескольких уровнях: на уровне бизнес-логики и на уровне взаимодействия объектов.

Диаграмма последовательности описывает взаимодействие объектов во времени. Взаимодействие объектов описывается с помощью передачи сообщений между ними.

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

Рис. 7 Диаграмма последовательности уровня взаимодействия объектов

10.Диаграмма развертывания (Deployment Diagram)

Диаграмма развертывания показывает физические элементы, под которые проектируется система. Диаграмма развертывания состоит из связанных узлов.

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

Рис. 8 Диаграмма развертывания

11.Диаграмма компонентов (Component Diagram)

Диаграмма компонентов показывает организацию наборы компонентов и связь между ними. Диаграмма компонентов применяется для моделирования статического вида системы с точки зрения ее реализации.

Рис. 9 Диаграмма компонентов

12.Структура базы данных

С помощью Microsoft Access была создана внутренняя структура базы данных. На Рис. 10 показана внутренняя структура базы данных: таблицы и связи между таблицами.

Рис. 10 Структура базы данных

Описание таблиц базы данных

Таблица Countrys содержит список стран, в которые имеются туры.

АтрибутТип данныхidintegercountrystring

Таблица Kurorts содержит список курортов, на которые имеются туры. Кроме названия курорта содержится внешний ключ, показывающий, в какой стране находится курорт, а также атрибут, указывающий среднюю температуру на курорте.

АтрибутТип данныхidintegernamestringcoun_idintegermid_tempdouble

Таблица Hotels содержит список отелей, в которые имеются туры. Таблица содержит: название отеля, количество вмещаемых людей, уровень звезд отеля, а также внешний ключ, указывающий на курорт, на котором находится отель.

АтрибутТип данныхidintegernamestringkurort_idintegerstarsdoublenum_guestinteger

Таблица Turagenstva содержит список турагенств, которые работают в системе и продают туры.

АтрибутТип данныхidintegernamestring

Таблица Clients содержит список клиентов, которые работают в системе и заказывают туры. Таблица содержит следующие атрибуты: фамилия, имя, паспортные данные, адрес, телефон.

АтрибутТип данныхidintegersurnamestringnamestringpassport_infostringaddressstringphonestring

Интерфейс для работы с базой данных

Главное окно программы показано на Рис. 11. Как видно разный функционал располагается на разных вкладках.

Рис. 11 Вид окна программы

Пример работы программы можно увидеть на следующих рисунках. На Рис. 12 представлен вывод всей информации о продажах туров. На Рис. 13 показан пример готового отчетах о продажах туров.

Рис. 12 Информация о продажах туров

Рис. 13 Отчет о продажах

13.Тестирование

В ходе тестирования системы:

Были проверены все доступные операции на предмет их корректной работы;

Были проверены исключительные ситуации, в частности случаи, когда не вся информация заполнена, в таких случаях система выдает предупреждения.

Тестирование добавления информации о продаже:

Действие:

Ожидаемый результат:

Отклик системы:

Тестирование удаления продажи

Действие:

Ожидаемый результат и отклик системы:

14.Заключение

В ходе выполнения курсовой работы была спроектирована средствами Rational Rose информационная система деятельности турагенств. Для построения диаграмм в среде использовался унифицированный язык моделирования UML.

Были построены следующие диаграммы:

Диаграмма Бизнес-логики (Business USE-CASE);

Диаграмма вариантов использования (USE-CASE);

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

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

Диаграмма последовательности (Sequence Diagram);

Диаграмма развертывания (Deployment Diagram);

Диаграмма компонентов (Component Diagram).

На основе диаграмм была построена база данных и сгенерирован код, содержащий структуру клас

Copyright © 2008-2014 studsell.com   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение