Файл: Программное обеспечение справочной службы аэропорта.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 25.05.2023

Просмотров: 1565

Скачиваний: 23

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Информационная система для аэропортов включает в себя несколько блоков:

  • сервер с программным обеспечением (ПО);
  • автоматизированное рабочее место оператора (АРМ);
  • видеоэкраны (опционально);
  • информационные табло разнообразных типов;
  • дополнительные носители данных, среди которых мониторы телевизионного типа, бегущие строки и т.д.

Информационная система проектируется исходя из действующей терминологии и инфраструктуры аэровокзального комплекса.

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

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

Программное обеспечение

ПО, используемое в информационной системе, является универсальным, соответственно, оно позволяет отображать данные на различных мониторах и табло. Это значительно расширяет возможности системы в целом.

Рисунок 1.2. Состав программного комплекса

В базе данных Oracle хранится информация о расписании, адреса мониторов и табло, а также форматы отображения. Для ее использования необходимо приобрести лицензию. Важной особенностью базы данных является то, что она обеспечивает возможность добавления в информационную систему нового монитора или табло, при этом нет необходимости в покупке дополнительной лицензии Oracle. Так как отсутствует привязка к определенным типам и моделям табло для аэропортов, появляется возможность расширения системы путем подключения дополнительных средств отображения.

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

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


Программные комплексы, разработанные нашими программистами, имеют ряд преимуществ, к которым относятся:

простора управления и настройки;

поддержка работы со всевозможными средствами отображения информации (мониторы различных классов, табло);

простота интеграции с внешней системой поставки данных;

использование в составе программных модулей, которые необходимы для работы на аэровокзалах, где отсутствует система, поставляющая данные;

возможность поддержки до 800 мониторов и табло с использованием одного сервера;

высокая защищенность от взлома;

возможность бесперебойной работы в нестабильных компьютерных сетях.

Информационные табло

Информационные системы, предназначенные для использования на территории аэропорта, построены на базе инновационной разработки компании «Дисплейные Системы», то есть специальных табло плазменного типа серии DPI (Display Plasma Indoor). Каждый из них представляет собой модуль, имеющий размеры 387х131 мм. Разрешение монитора составляет 192х64 пикселя. Можно получить практически любой размер табло, достаточно состыковать несколько дисплеев по высоте и ширине.

1.3. Постановка задачи

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

Программное обеспечение должно обеспечивать ввод и редактирование информации о следующих сущностях:

Должности;

Сотрудники;

Рейсы;

Билеты;

Авиакомпании;

Самолёты;

Пассажиры;

Пункты назначения;

Скидки.

1.4 Среды разработки базы данных и клиентского приложения

1.4.1 СУБД Microsoft Access 2013

Microsoft Access является настольной СУБД (система управления базами данных) реляционного типа. Достоинством Access является то, что она имеет очень простой графический интерфейс, который позволяет не только создавать собственную базу данных, но и разрабатывать приложения, используя встроенные средства.

В отличие от других настольных СУБД, Access хранит все данные в одном файле, хотя и распределяет их по разным таблицам, как и положено реляционной СУБД. К этим данным относится не только информация в таблицах, но и другие объекты базы данных, которые будут описаны ниже.


Для выполнения почти всех основных операций Access предлагает большое количество Мастеров (Wizards), которые делают основную работу за пользователя при работе с данными и разработке приложений, помогают избежать рутинных действий и облегчают работу неискушенному в программировании пользователю.

Создание многопользовательской БД Access и получение одновременного доступа нескольких пользователей к общей базе данных возможно в локальной одноранговой сети или в сети с файловым сервером. Сеть обеспечивает аппаратную и программную поддержку обмена данными между компьютерами. Access следит за разграничением доступа разных пользователей к БД и обеспечивает защиту данных. При одновременной работе. Так как Access не является клиент серверной СУБД, возможности его по обеспечению многопользовательской работы несколько ограничены. Обычно для доступа к данным по сети с нескольких рабочих станций, файл БД Access (с расширением *.mdb) выкладывается на файловый сервер. При этом обработка данных ведется в основном на клиенте – там, где запущено приложение, в силу принципов организации файловых СУБД. Этот фактор ограничивает использование Access для обеспечения работы множества пользователей (более 15–20) и при большом количестве данных в таблицах, так как многократно возрастает нагрузка не сеть[2].

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

В отношении защиты информации и разграничения доступа Access не имеет надежных стандартных средств. В стандартные способы защиты входит защита с использованием пароля БД и защита с использованием пароля пользователя. Снятие такой защиты не представляет сложности для специалиста.

Однако, при известных недостатках MS Access обладает большим количеством преимуществ по сравнению с системами подобного класса.

В первую очередь можно отметить распространенность, которая обусловлена тем, что Access является продуктом компании Microsoft, программное обеспечение и операционные системы которой использует большая часть пользователей персональных компьютеров. MS Access полностью совместим с операционной системой Windows, постоянно обновляется производителем, поддерживает множество языков.

В целом MS Access предоставляет большое количество возможностей за сравнительно небольшую стоимость. Также необходимо отметить ориентированность на пользователя с разной профессиональной подготовкой, что выражается в наличии большого количества вспомогательных средств (Мастеров, как уже отмечалось), развитую систему справки и понятный интерфейс. Эти средства облегчают проектирование, создание БД и выборку данных из нее.


MS Access предоставляет в распоряжение непрограммирующему пользователю разнообразные диалоговые средства, которые позволяют ему создавать приложения не прибегая к разработке запросов на языке SQL или к программированию макросов или модулей на языке VBA [4].

Access обладает широкими возможностями по импорту / экспорту данных в различные форматы, от таблиц Excel и текстовых файлов, до практически любой серверной СУБД через механизм ODBC.

Еще одно немаловажное преимущество MS Access заключается в развитых встроенных средствах разработки приложений. Большинство приложений, распространяемых среди пользователей, содержит тот или иной объем кода VBA (Visual Basic for Applications). Поскольку VBA является единственным средством для выполнения многих стандартных задач в Access (работа с переменными, построение команд SQL во время работы программы, обработка ошибок, использование Windows API ит. д.), для создания более-менее сложных приложений необходимо его знание и знание объектной модели MS Access.

Одним из средств программирования в Access является язык макрокоманд. Программы, созданные на этом языке, называются макросами и позволяют легко связывать отдельные действия, реализуемые с помощью форм, запросов, отчетов. Макросы управляются событиями, которые вызываются действиями пользователями при диалоговой работе с данными через формы или системными событиями.

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

1.4.2 Интегрированная среда разработки Delphi XE3

Delphi — крона программного генеалогического древа, уходящего корнями в Паскаль, с базовым стволом: Турбо Паскаль. Являясь первоначально сугубо процедурным языком, Турбо Паскаль сделал революционный шаг. В версию 5.5 были добавлены элементы объектно-ориентированного программирования. Object Pascal получил динамический тип данных, с возможностью гибкого управления памятью во время выполнения программы. На этом базируется отличие Object Pascal от С++. В первом случае объекты располагаются в динамической памяти по умолчанию, с существующей возможностью переопределить любой класс под «выбор места в памяти на свое усмотрение». [8]

Широкий набор объектов Delphi, собранный в иерархию из 270 базовых классов позволяет эффективно разрабатывать прикладные строго специализированные программы, приложения к корпоративным БД и даже игры. Естественно, появление Delphi существенно упростило создание интерфейса программных приложений. Процедура, занимавшая львиную долю времени, стала наиболее простой задачей для разработчиков.


Lazarus – библиотеки классов для компилятора Free Pascal + среда разработки. Lazarus — Delphi - подобная среда разработки на языке object pascal. Lazarus изначально создавался Delphi подобным, поэтому интерфейс полностью копирует интерфейс Delphi. Среда состоит из нескольких окон: основное окно с меню и палитрой компонентов, инспектор объектов, окно с выводом о результатах компилляции, редактор кода, редактор форм — полная аналогия Delphi. Так же стоит отметить кроссплатформенность среды: на сайте разработчика можно загрузить установочные пакеты для windows, ну и конечно вы можете найти lazarus в репозитарии своего linux — дистрибутива. Одной из особенностью компилятора Free Pascal является возможность кросскомпилляции: находясь в linux вы можете собрать приложение для платформы windows. Lazarus спроектирован так, что бы не зависеть от конкретной библиотеки. При пересборки среды можно выбрать используемую библиотку. На данный момент доступен вариант GTK+,
идут работы для библиотеки QT.

Embarcadero Delphi XE3 представляет собой инструмент для создания платформенно-ориентированных приложений с богатым интерфейсом для Windows от XP до Windows 8 и Mac OS X Mountain Lion с поддержкой Retina, Slates и Surface Pro на основе единого исходного кода. Delphi является тем самым "мультипликатором производительности" разработчиков, позволяя существенно сократить время выпуска на рынок новых продуктов и получить значительные конкурентные преимущества и перспективные направления развития бизнеса за счет мультиплатформенных визуальных средств разработки на компонентной основе и с возможностью эффективного взаимодействия с различными базами данных и облачными сервисами. [9]

Delphi XE3 позволяет легко и просто добиться соответствия интерфейсу пользователя стилю Windows 8. С новой технологией Metropolis в Delphi вы сможете создавать приложения, адаптированные к Windows 8, включая поддержку касаний и технологии Live Tile, компоненты для взаимодействия с датчиками для эффективной работы под Windows 8 на настольных системах и планшетных устройствах x86 Surface и Slate, а также под управлением предыдущих версий Windows от XP до Windows 7. Delphi XE3 позволяет легко адаптировать существующие приложения FireMonkey и VCL к стилю Windows 8. Даже при использовании технологии Metropolis вы сможете продолжать компилировать ваши проекты в приложения под Mac OS X с поддержкой последней версии Mountain Lion и Retina. [10]

Мы будем использовать Delphi XE3 по следующим причинам:

  • Отсутствие необходимости использовать сторонние библиотеки для взаимодействия с базой данных. Это порождает отсутствие необходимости устанавливать дополнительные библиотеки при установке готового приложения на компьютер. В частности, при использовании языка программирования Java, нам пришлось бы инсталлировать сторонние библиотеки для взаимодействия с MS SQL Server, что не упростило бы создание программы.
  • Удобный графический интерфейс и встроенные средства проектирования пользовательского интерфейса;
  • Объектно-ориентированная парадигма языка, позволяющая повторно использовать один и тот же описанный объект множество раз. В частности, удобно использовать эту функцию для программирования функции импорта. Одна функция, описанная единожды, будет использоваться множество раз различными формами приложения.
  • Легкая переносимость приложения между различными версиями среды разработки. Это позволит в будущем оперативно дорабатывать программу.
  • Множество доступных дополнительных бесплатных компонентов для среды программирования. Это позволит расширить функциональность программы.