- •Министерство образования и науки российской федерации
- •Пояснительная записка
- •Министерство образования и науки российской федерации
- •Задание на дипломный проект
- •Аннотация
- •Список использованных сокращений и обозначений
- •Введение
- •1.2.2 Функции сао
- •Модель деятельности сао
- •1.2 Служба аэронавигационного обеспечения
- •1.2.1 Основные задачи сао
- •Продолжение табл.1.1
- •1.2.3 Заказчики сао и предоставляемые им услуги/продукты.
- •1.2.4 Поставщики сао
- •1.3 Описание работы сао
- •Требования к работе менеджера по ано
- •Продолжение табл.1.2
- •Продолжение табл.1.2
- •Продолжение табл.1.2
- •Окончание табл. 1.2
- •1.4 Информационная система управления полетами.
- •1.4.1 Отчет по экономической эффективности танкирования
- •Атрибуты отчета по экономической эффективности танкирования
- •1.4.2 Информация по запланированным расходам
- •Атрибуты отчета по запланированным расходам
- •1.5 Подсистема отслеживания хода выполнения рейса.
- •1.6 Недостатки подсистемы
- •2.1 Требования к подсистеме
- •2.1.1 Отображение перелетов, выполняемых в текущий момент времени
- •2.1.1.1 Общие сведения о требовании
- •Общие сведения о требовании «Отображение перелетов, выполняемых в текущий момент времени»
- •2.1.1.2 Функции, реализующие требование
- •Функции, реализующие требование
- •2.1.1.3 Связи между требованием и функциями
- •2.1.1.4 Описание процесса выполнения функции «Отображение карты мира»
- •Описание процесса выполнения функции «Отображение карты мира»
- •2.1.1.5 Описание процесса выполнения функции «Отображение перелетов»
- •Описание процесса выполнения функции «Отображение перелетов»
- •2.1.2 Отображение положения воздушного судна
- •2.1.2.1 Общие сведения о требовании
- •Общие сведения о требовании «Отображение положения воздушного судна»
- •2.1.2.2 Функции, реализующие требование
- •Функции, реализующие требование
- •2.1.2.3 Связи между требованием и функциями
- •2.1.2.4 Описание процесса выполнения функции «Отображение положения вс»
- •Описание процесса выполнения функции «Отображение положения вс»
- •2.1.3 Отображение перелетов, соответствующих выбранному пользователем критерию поиска.
- •2.1.3.1 Общие сведения о требовании
- •Общие сведения о требовании «Отображение перелетов, соответствующих выбранному пользователем критерию поиска»
- •2.1.3.2 Функции, реализующие требование
- •Функции, реализующие требование
- •2.1.3.3 Связи между требованием и функциями
- •2.1.3.4 Описание процесса выполнения функции «Отображение перелетов, соответствующих выбранному пользователем критерию поиска»
- •Описание процесса выполнения функции «Отображение положения перелетов, соответствующих выбранному пользователем критерию поиска»
- •2.1.4 Отображение информации о выбранном пользователем аэродроме.
- •2.1.4.1 Общие сведения о требовании
- •Общие сведения о требовании
- •2.1.4.2 Функции, реализующие требование
- •Функции, реализующие требование
- •2.1.4.3 Связи между требованием и функциями
- •2.1.4.5 Описание процесса выполнения функции «Отображение информации об аэропорте»
- •Описание процесса выполнения функции «Отображение информации об аэропорте»
- •2.1.5 Отображение информации о выбранном пользователем перелете.
- •2.1.5.1 Общие сведения о требовании
- •Общие сведения о требовании «Отображение информации о выбранном пользователем перелете»
- •2.1.5.2 Функции, реализующие требование
- •Функции, реализующие требование
- •2.1.4.3 Связи между требованием и функциями
- •2.1.4.4 Описание процесса выполнения функции «Отображение информации о перелете»
- •2.2 Структура базы данных
- •2.2.1 Проектирование базы данных
- •2.2.2 Отбор значимой информации
- •Значимая информация для задачи 1
- •Значимая информация для задачи 2
- •Значимая информация для задачи 3
- •Значимая информация для задачи 4
- •Значимая информация для задачи 5
- •2.2.3 Структура базы данных
- •2.3 Архитектура подсистемы
- •3.1.1 Выбор субд
- •3.1.2 Выбор средства хранения геометрических данных
- •3.1.3 Выбор средства вывода геометрических данных
- •3.1.4 Выбор сервера приложений
- •3.1.5 Выбор среды разработки
- •3.2 Реализация подсистемы
- •3.3 Интерфейс приложения.
- •Перечень работ проекта
- •4.2 Затраты на выполнение проекта
- •4.3.2 Расчет основной заработанной платы
- •Исполнители проекта
- •4.2.4 Отчисления с заработанной платы
- •4.2.5 Расчет затрат, связанных с организацией рабочих мест
- •4.2.6 Накладные расходы, связанные с выполнением проекта,
- •4.2.7 Суммарные затраты на разработку по
- •4.3 Расчет трудовых показателей эффективности проекта
- •Показатели эффективности от внедрения проекта
- •4.5 Расчет показателей экономической эффективности проекта
- •5.1. Общие требования безопасности
- •5.2. Требования к помещению
- •5.3. Требования к рабочему месту
- •5.4. Освещение рабочего места
- •5.5. Требования к микроклимату и воздуху рабочей зоны
- •5.6. Шум, вибрация, инфразвук
- •5.5 Пожарная безопасность
- •5.6 Гигиенические требования к организации режимов труда и отдыха
- •5.7 Информационная безопасность
- •Заключение
- •Приложение а
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 |
||||||
|
|
|
|
|||||||
Утв. |
Шеклеин |
|
|
|||||||
Этапы создания проекта:
Разработка алгоритмов
Разработка программных модулей
Тестирование, отладка и исправление недочетов.
Общие затраты
труда на разработку и внедрение изделия
(проекта)
определяют следующим образом:
где ti − затраты труда на выполнение i -го этапа проекта.
Полный перечень работ с разделением их по этапам выполнения проекта представлен в таблице 4.1:
Таблица 4.1
