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

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




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: