Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
черновик_v4.8.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
4 Мб
Скачать
☆

3.2 Реализация подсистемы

Предлагаемая подсистема реализована на языке Java в редакторе JDeveloper. Компоненты подсистемы показаны на рисунке 3.2.1:

Рис. 3.2.1 Компоненты реализуемой подсистемы

В базе данных Oracle созданы необходимые таблицы, индексы и процедуры. В сервере приложений установлен и настроен экземпляр MapViewer. Так же настроено соединение с базой данных. Разработано веб-приложение, состоящее из двух основных компонентов: AppModule, в котором находятся классы, необходимые для связи с базой данных, а также вся бизнес-логика приложения, и веб-интерфейс, представленный страницей Page.jsf.

Компонент AppModule представлен java-классами, обеспечивающими доступ к данным. Класс AppModule хранит общую информацию о подключении и используемых таблицах. Классы Query, CityView, CityDiscrView, QueryFlight, Flight связаны с таблицами базы данных. Классы QueryListener, CityListener, QueryFlightListener являются промежуточными между компонентом AppModule и веб-интерфейсом.

Эти классы обрабатывают события, поступающие с карты, такие как выбор пользователем запроса, выбор аэропорта или перелета. Класс ParseXML вызывается классом QueryListener, который передает ему прочитанный из базы данных xml файл с запросом на отображение аэропортов и служебной информацией. Класс ParseXML разбирает xml файл и отправляет классу AppModule строку с sql запросом для выполнения. Полученные классом ParseXML значения colorId, colorRGB, size карта аэропортов использует для настройки маркеров, которыми аэропорты отображаются. Организация классов представлена на рисунке 2.3.2. Исходный код некоторых классов представлен в приложении А.

Рис. 3.2.3 Диаграмма классов приложения

Структура веб-интерфейса представлена на рисунке 3.2.2. Как показано на рисунке, для функционирования страницы необходим ряд xml файлов, хранящих настройки.

Файлы thinidad-config.xml и adf-config.xml отвечают за свойства adf компонентов страницы, таких как закладки, карты, отчеты. Файлы web.xml и faces-config.xml необходимы для дальнейшего размещения приложения на сервере приложений.

Рис. 3.2.2 Компоненты веб-интерфейса

3.3 Интерфейс приложения.

Приложение состоит из двух вкладок «Airports» и «Flights».

Первая отображает схематическую карту мира и аэропорты (Рис.3.2.4). В верхней части окна расположен выпадающий список с доступными запросами. Запросы хранятся в базе данных в виде xml файла. Пользователь выбирает из выпадающего списка необходимые ему критерии поиска (Рис. 3.2.5) и карта с аэродромами обновляется. В xml файле хранится не только запрос для отображения аэропортов, но и настройки карты, такие как цвет и размер маркеров.

Рис.3.2.4 Вкладка «Airports»

Рис. 3.2.5 Выбор критериев поиска

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

Рис. 3.2.5 Элемент навигации Рис. 3.2.6 Всплывающая подсказка ааааааааааа

На карте отмечены аббревиатуры названий стран. Для расшифровки достаточно задержать курсор над интересующей страной, и появится всплывающая подсказка с названием страны (Рис. 3.2.6).

Для получения информации об аэропорте, достаточно кликнуть по названию на карте и в правой части экрана отобразится отчет.

На вкладке «Flights» находится карта с перелетами. На политической карте мира обозначены аэропорты, осуществляемые перелеты (Рис.3.2.7).

Рис. 3.2.7 Вкладка «Flights»

В верхней части окна находится выпадающий список с запросами, аналогичный списку на вкладке «Airports». Если выбрать пункт «Now», то отобразятся перелеты, выполняемые в текущий момент времени. Также точками будет обозначено положение воздушного судна и часть пройденного им пути.

По карте можно перемещаться, зажав левую кнопку мыши, или можно воспользоваться элементом навигации, изображенном на рисунке 3.2.7. Он позволяет менять масштаб и двигаться по карте. При сильном приближении можно воспользоваться миниатюрой карты, она показана на рисунке 3.2.8. Координаты курсора можно найти в нижней части экрана, как это показано на рисунке 3.2.8.

Рис. 3.2.7 Элемент навигации по карте Рис. 3.2.8 Миниатюра карты

Рис. 3.2.8 Координаты отмеченной пользователем точки.

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

При этом возникнет соединяющая их прямая, как на Рис.3.2.10, а в нижней части экрана появится общий путь. Можно выделить несколько точек – тогда путь будет суммироваться.

Рис. 3.2.10 Определение расстояний между объектами

Карту можно настроить, если выбрать пункт меню View. Ставя или убирая галочки с пунктов (Рис.3.2.11, можно добавлять или убирать элементы карты, такие как панель информации о координатах или миниатюра карты.

Рис. 3.2.11 Настройка карты.

Таким образом, пользователь получает возможность настроить приложение в зависимости от своих нужд, а значит обеспечить для себя комфортную и эффективную работу.

4. ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКИЙ РАЗДЕЛ

ДП 23020165.005.000-12ПЗ

Изммм

Лист

№ Докум.

Подп.

Дата

Разраб.

Гонтарева

ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКИЙ РАЗДЕЛ

Литер.

Лист

Листов Листов

Пров.

Нуретдинов

У

Гр. АИСТд-51

Утв.

Шеклеин

4.1 Расчет трудоемкости проекта

Этапы создания проекта:

  1. Разработка алгоритмов

  2. Разработка программных модулей

  3. Тестирование, отладка и исправление недочетов.

Общие затраты труда на разработку и внедрение изделия (проекта) определяют следующим образом:

где ti − затраты труда на выполнение i -го этапа проекта.

Полный перечень работ с разделением их по этапам выполнения проекта представлен в таблице 4.1:

Таблица 4.1