Онлайн метапоисковик авиабилетов

Министерство образования  и науки Республики Казахстан

Международный университет  информационных технологий

 

Кафедра Информационные системы и математическое моделирование

 

 

 

 

 

Сайлауханулы  Нурсултан

 

 

Онлайн метапоисковик авиабилетов.

 

 

Курсовая работа

 

Специальность 5В070300 «Информационные системы»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Алматы 2012

 

Министерство образования  и науки Республики Казахстан

АО Международный  университет информационных технологий

 

Кафедра «Информационные  системы и математическое моделирование»

 

 

 

 

«Допущен к защите»

Зав.кафедройИСиММ

_____________Омарова  Ж.Я

«__ »______________ _______

 

 

 

 

Курсовая работа

 

 

На тему «Онлайн метапоисковик авиабилетов.»

 

 

Специальность 5В070300 «Информационные системы»

 

 

 

 

Выполнил: студент4 курса группы IS-0905

Акимбеков Нурсултан

Укибасов  Баубек

Гильманов Нурмекен

          Сайлауханулы Нурсултан

 

Научный руководитель:

ассистент-профессор кафедры ИСиММ

Рысбекова А.А.

 

 

 

 

 

 

Алматы 2012

АО Международный университет  информационных технологий

 

Факультет Информационных технологий

Кафедра Информационные системы и математическое моделирование

 

 

Специальность5В070300 Информационные системы

 

 

ЗАДАНИЕ

ПО КУРСОВОЙ  РАБОТЕ (ПРОЕКТУ) СТУДЕНТА

 

Сайлауханулы  Нурсултан

 (фамилия, имя, отчетсвто)

 

  1. Тема работы (проекта)

Создание мета поисковика авиабилетов.

 

  1. Исходные данные к проекту (работе)
  • Данные(список рейсов авиакомпании и т.д)для создания СУБД
  • Дисциплины данной специальности по проектированию базы данных, готовые инструменты и шаблоны для улучшения  функциональности и интерфейса проекта.
  • Лекции и методические пособия;

 

  1. Содержание расчетно – пояснительной записки (перечень подлежащих разработке вопросoв)
  • Влияние исследования предметной области по проектированию БД
  • Инструменты регулирования эффективной информационной системы;
  • Анализ результатов исследования и предлагаемых пути решения

 

 

 

Руководитель___________________________________________________

(подпись)

 

 

 

 

 

СОДЕРЖАНИЕ

 

 

ВВЕДЕНИЕ                                                                                                               8

 

CHAPTER  1. ANALYSIS THE COMPUTER VISION AND IT’S ROLE IN ROBOTICS SYSTEM

 

    1. Application Areas and Disciplines

1.1.1.  Human-Computer Interaction

1.1.2.  Intelligent Environments

1.1.3. Multimedia

1.1.4. Intelligent Robots

1.1.5. Image Processing and Computer Vision

1.1.6. Machine Learning and Pattern Recognition

 

1.2.Computer Vision as a scientific discipline                                                                            12

     1.2.1 . What is Computer Vision

     1.2.2. Image Formation

     1.2.3. Low-level Image Processing

     1.2.4. Low-level Vision

     1.2.5. Middle-level Vision

     1.2.6. High-level Vision

 

1.3.Common computer vision applications                                                                                13

     1.3.1. Controlling processes

       1.3.2. Navigation

       1.3.3. Detecting events

       1.3.4. Modeling objects or environments

       1.3.5. Interaction

1.4. Computer Vision in robotics system                                                                               14

       1.4.1. Role of Computer Vision in robotics system                 

       1.4.2. Deficiencies of the system

        1.4.3. Implementation of new approaches and new technologies

 

Выводы                                                                                                                16        

                             

ГЛАВА 2. ПРОЕКТИРОВАНИЕ ОНЛАЙН ПОИСКОВОЙ СИСТЕМЫ ДЛЯ ОПТИМАЛЬНОГО БРОНИРОВАНИЕ АВИАБИЛЕТОВ

 

2.1. Реализация логической модели проекта на основе

       ER, Use Case и других диаграмм                                                                      17

2.2. Разработка базы данных на основе Oracle 11g с использованием

        языка  PL/SQL                                                 17

2.3. Описание и реализация функциональностей системы                                   18

2.4. Реализация интерфейса поисковой системы

2.5. Реализация программных модулей системы и тестирование

 

Выводы                                                                                                                       20

 

ЗАКЛЮЧЕНИЕ                                                                                                         21

 
СПИСОК ЛИТЕРАТУРЫ                                                                                        23

 

ПРИЛОЖЕНИЯ                                                                                                        24

 

 

 

 

 

 

 

 

 

 

 

 

КАЛЕНДАРНЫЙ ПЛАН

 

Месяц

Даты

Что необходимо сделать

Сентябрь

01-15

Выбор темы курсового проекта и руководителя.

Сентябрь

15-30

Утверждение задания на курсовой проект.

Октябрь

01-15

Исследование предметной области

Октябрь

15-30

Анализ и сравнения выбранных  методов, выбор программного обеспечения

Ноябрь

01-15

Проектирования базы данных на основе Oracle 11g

Ноябрь

15-30

Разработка системы поиска авиабилетов

Декабрь

01-12

Предварительная защита курсового проекта на кафедре. Защита курсового проекта.


 

 

 

Руководитель курсового  проекта  работы)____________________

 

 

Задание принял к исполнению____________________

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВВЕДЕНИЕ

 

Актуальность темы.

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

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

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

Где же обычно осуществляется бронирование? Оно происходит на сайтах самих авиакомпаний перевозчиков, гостиниц, это делается с помощью  Глобальной дистрибьюторской системы (GDS), с помощью которой возможно также бронировать и прокат автомобиля и даже круиз. В разных  GDS тарифы могут быть совершенно разыми тоже, хотя тарифы могут быть одной и той же авиакомпании. Все это из за того, что авиакомпании рассылают информацию о тарифах по разному, в разные GDS и ряда других факторов. Системы, которые предлагают бронировать билеты онлайн развиваются невероятно быстро и точно, что связано с постоянно растущим спросом и невероятной популярностью онлайн бронирования.

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

 

 

 

 

Краткий обзор специальной литературы

Бронирование  авиабилетов онлайн отличается от обычного еще и тем, что клиент может  выбрать необходимые пункты отправления и назначения. Кроме того, есть возможность выбрать не только направление, но и цену, которая вас устроит, дату отправления, а также (по необходимости) дату возвращения, класс, авиакомпанию, которая больше всего подойдет. Оплачивать забронированные онлайн авиабилеты не сложнее, чем бронировать. Можно выбрать такие варианты оплаты: кредитной картой, банковским переводом, с помощью платежного терминала, наличными с помощью курьера, в самом офисе компании или через систему оплаты CONTACT. После бронирования клиент получит оформленные электронные авиабилеты на свой адрес электронной почты, без проблем распечатает его у себя на принтере.

Электронный авиабилет — это, по сути, обычный  билет на самолет, но только в менее  привычном для путешественника  виде. Вся информация об авиаперелете (данные пассажира, маршрут следования) хранится в электронной базе, а  пассажир получает на руки маршрут-квитанцию. Некоторые пассажиры, купив авиабилет  онлайн и получив маршрут-квитанцию, удивлены ее видом — это обыкновенный лист формата А4, на котором распечатана  вся информация о предстоящем  перелете. Однако это действительно  официальный документ, подтверждающий договор между авиаперевозчиком и пассажиром. При регистрации  на рейс пассажир должен предъявить маршрут-квитанцию  вместе с удостоверением личности точно  так же, как предъявляют обыкновенный бумажный билет на самолет. Следует  отметить, что электронный авиабилет, приобретенный онлайн, стоит дешевле  своего бумажного аналога.

 

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

 

Задачи работы.

Для достижения обозначенной цели требуется решить ряд задач:

-     изучить и анализировать, как осуществляется онлайн бронирование авиабилетов, каким образом производится поиск

-      определение и изучение предметной области

-       создать единое информационное пространство, интеграция управленческой системы поиска

-     автоматизировать формирования отчетности в  соответствии со стандартами

-    автоматизировать операции поиска и составления общего и детального варианта поика

-       отказ от двойного ввода информации

-       отказ от эксплуатации действующих  ручных процедур поиска

      

 

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

 

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

 

Методы исследования

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ГЛАВА 1. АНАЛИЗ ПРИМЕНЕНИЯ ОНЛАЙН ПОИСКОВОЙ СИСТЕМЫ ДЛЯ ОПТИМАЛЬНОГО БРОНИРОВАНИЕ АВИАБИЛЕТОВ

 

    1. Изучение и определение предметной области

Одним из самых главных моментов является определение и изучение предметной области. Каким образом осуществляется бронирование авиабилетов? Это состоит из нескольких пунктов:

 

Как пользоваться поиском авиабилетов:

 

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

 

Выбор авиабилета и онлайн бронирование:

 

Выбрав нужный перелет, клиент нажимаете кнопку «Заказать», после чего наша система перенаправляет его на сайт авиакомпаний, где он бронирует и покупает авиабилет. В некоторых случаях авиабилеты по заявленной на сайте стоимости могут закончится, тогда партнер предложит вариант по самому минимальному тарифу, который остался в продаже.

 

Подтверждение бронирования:

 

Клиент переходит на сайт той компании, которую выбрал в момент онлайн бронирования авиабилета. Заполняет данные пассажира так, как требует агентство, выбирает форму оплаты и завершает бронирование. Важно указать действительный e-mail и телефон. В течение ближайшего времени на почту клиента придет подтверждение бронирования со всеми параметрами заказа и контактными телефонами агентства.

 

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

 

Ниже перечислены  некоторые факторы, на которые клиент может повлиять в момент онлайн бронирования авиабилетов:

1. Цены авиабилетов  зависят от класса перелета. Перелет  бизнесс-классом, как правило,  в 2, а то и более раз дороже, чем перелет эконом-классом. За  эту разницу пассажирам бизнесс-класса  предоставляются особые условия,  например: досмотр без очереди,  отдельные залы ожидания, удобные  кресла в самолете, шумоизоляция  и т.д.

2. Стоимость  авиабилетов зависит от того, покупаете ли клиент билет в одну сторону или туда-обратно. Достаточно часто цена авиаперелета в одну сторону практически не отличается от стоимости туда-обратно.

3. На многих  направлениях на стоимость влияет  дата приобретения авиабилета. Чем  раньше клиент бронирует авиабилет, тем ниже цена.

4. Стоимость  авиабилетов зависит от тарифа. Например, существуют авиабилеты, которые  невозможно сдать – цены на  них будут ниже, чем на обычные  билеты.

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

 

 

    1. Методы описания предметной области

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

Сущность (Entity) или объект – то, о чем  будет накапливаться информация в информационной системе  Если в  системе обрабатывается информация о рейсах, сущностью может являться рейс, если обрабатывается информация о билетах,  то сущность – билеты и т.п. Каждая сущность обладает определенным набором свойств (рассматриваем только свойства, представляющие интерес для пользователей в рамках проводимого исследования), которые запоминаются в информационной системе.

Так, например, в качестве свойств сущности БИЛЕТ можно указать класс билета,  дата, стоймость,  в качестве свойств сущности Авиакомпания – название авиакомпаний,  код ИКАО и т.д.

Совокупность  сущностей, характеризующихся в  информационной системе одним и  тем же перечнем свойств, называется классом сущностей (набором объектов). Так, например, совокупность всех сущностей  БИЛЕТ составляет класс сущностей БИЛЕТ,  совокупность всех сущностей АВИАКОМПАНИЯ составляет класс сущностей АВИАКОМПАНИЯ.

Класс сущностей  описывается    перечнем свойств  сущностей,  составляющих этот класс.

Экземпляром сущности будем называть конкретную сущность (сущность с конкретными  значениями соответствующих свойств). Пример класса сущностей АВИАКОМПАНИИ и конкретного экземпляра сущности показан на рисунке 1

 

 

 

 

           Рисунок 1

 

Взаимоотношения сущностей выражаются связями (Relationships). Различают классы связей и экземпляры связей.  Классы связей – это взаимоотношения  между классами сущностей,  а экземпляры связи – взаимоотношения между  экземплярами сущностей.

Класс связей может затрагивать несколько  классов сущностей. Число классов  сущностей, участвующих в связи, называется степенью связи n = 2, 3, …  Так, например, класс сущностей БИЛЕТ связан с классом сущностей РЕЙС связью «выбирает». Степень этой связи равна двум.

В качестве основного понятия для описания предметной области, как уже отмечалось, используется понятие сущности (объекта), характеризуемой набором определенных свойств.  Для информационного  описания сущности вводится понятие  атрибута. Так,  например,  для  сущности АВИАКОМПАНИЯ  атрибут  «имя»  у конкретного экземпляра сущности принимает конкретное значение «TURKISH AIRLINES».

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

 

 

    1. Обоснование проектных решений  для оптимального поиска

Автоматизированные  системы в качестве составных  элементов включают: техническое, информационное, программное обеспечение.

Техническим обеспечением информационных систем называется комплекс технических средств, предназначенных  для работы информационной системы.

В данном проекте комплекс технических средств  составляют:

  • компьютеры;
  • устройства связи, обработки, передачи и вывода информации

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

Клавиатура, мышь и монитор необходимы для  полноценной работы с системой и  ее визуальными компонентами. Их технические  характеристики не критичны.

Для связи  с файловым сервером БД необходимо наличие сетевой платы. Наиболее распространенным типом сетевых  плат является Ethernet.

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

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

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

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

Обоснование проектных решений по программному обеспечению включает выбор операционной системы и системы управлениями базами данных для разработки и последующего функционирования автоматизированной системы.

Тогда система управления базами данных должна быть рассчитана для работы в выбранной операционной системе. В мире существует множество систем управления базами данных документооборота. Несмотря на то, что они могут  по-разному работать с разными  объектами и предоставляют пользователю различные функции и средства, большинство СУБД опираются на единый устоявшийся комплекс основных понятий [3, с. 19].  В процессе создания автоматизированной системы для определения адекватности гемодиализа была выбрана база данных Oracle PL/SQL. В Oracle PL/SQL реализованы многие возможности:

    • Технология Real Application Cluster
    • Технология  Active Data Guard
    • Teхнология Total Recall
    • Технология In Memory Database Cache
    • Технология Automatic Storage Management

 

Преимущества PL/SQL:

    • наиболее развитая СУБД с открытым кодом;
    • многозадачная среда разработки
    • высокий уровень соответствия (ISO/ANSI);
    • оптимизация исполнения
    • мощный редактор
    • быстродействие;
    • наследование.

 

Система Онлайн регистрации  курса должна быть развита с интерфейса и конечными базами данных.  В качестве конечной стороны может быть выбрана любая система базы данных, такие как Oracle, MySQL, Microsoft SQL Server; в данном проекте используется Oracle PL/SQL. Для интерфейса может быть выбран любой веб-сервер, в данном проекте языком создания серверской стороны является  PHP.

 

Выводы  по I главе. На первом этапе исследования и анализа выявлено, что приоритетным направлением в повышении эффективности регистрации студентов является создание автоматизированной информационной системы.

 

На втором этапе был проведен анализ процесса регистрации студентов на определенные курсы.

 

Для успешного  решения этой задачи был проведен анализ по определения метода описания предметной области. Выявлено, что приоритетным методом является определение Сущностей  на данном примере.

 

На четвертом  этапе был произведен выбор технологии проектирования технического, информационного, программного, технологического и организационного обеспечения

 

 

 

 

 

 

 

 

 

 

 

ГЛАВА 2. ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ РЕГИСТРАЦИИ СТУДЕНТОВ  НА КУРСЫ

 

2.1. Информационно логическая модель  на основе ER

 

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

 В результате, учитывая все данные и исходя от результатов методов исследования, создается общее ведение проекта. Чаще всего концептуальная модель представляется в виде диаграммы сущностей – связей (entity – relationship)  или ER диаграммы

 

На рисунке 2 приводится ER-диаграмма, которая подробно графически описывает сущности используемые в данном проекте

 

Рисунок 2. ER-модель

 

 

 

 

2.2. Разработка базы данных на  основе Oracle PL/SQL

 

Следовательно опираясь на созданную модель в Базе Данных создаются 3 таблицы, также они заполняются временными экспериментальными данными для дальнейшей работы проекта

 

Создаются таблицы Cources, Teachers, Users

 

CREATE TABLE Courses

    (courseID NUMBER  NOT NULL ,

courseName VARCHAR2 (20),

courseYear NUMBER NOT NULL)

;

 

 

ALTER TABLE Courses

    ADD CONSTRAINT Courses_PK PRIMARY KEY ( courseID ) ;

 

 

CREATE TABLE Teachers(

teacherID NUMBER  NOT NULL ,

teacherName VARCHAR2 (20),

courseID NUMBER NOT NULL)

;

 

 

ALTER TABLE Teachers

    ADD CONSTRAINT Teachers_PK PRIMARY KEY ( teacherID ) ; 

 

ALTER TABLE Teachers

    ADD CONSTRAINT courseID FOREIGN KEY

    (courseID)

    REFERENCES Courses

    (courseID) ;

 

 

CREATE TABLE Users(

userID NUMBER  NOT NULL ,

userName VARCHAR2 (15) ,

courseYear NUMBER ,

departmentName VARCHAR2 (20) ,

courses VARCHAR2 (50) ,

courseID NUMBER  NOT NULL,

teacherID NUMBER);

 

 

 

ALTER TABLE Users

    ADD CONSTRAINT Users_PK PRIMARY KEY ( userID ) ;

 

 

ALTER TABLE Users

    ADD CONSTRAINT courseID FOREIGN KEY(

courseID)

    REFERENCES Courses

    (courseID)

;

 

ALTER TABLE Users

    ADD CONSTRAINT teacherID FOREIGN KEY(

teacherID)

    REFERENCES Teachers

    (teacherID);

 

insert into courses values (1000, 'Computer Science', 4);

insert into courses values (1001, 'Sociology', 1);

insert into courses values (1002, 'Computer Architecture', 3);

insert into courses values (1003, 'Economics', 1);

insert into courses values (1004, 'History', 1);

 

insert into teachers values (2000, 'Berdykulova', 1003);

insert into teachers values (2001, 'Bek-Ali', 1004);

insert into teachers values (2002, 'Dusembayev', 1002);

insert into teachers values (2003, 'Abjaliyeva', 1001);

insert into teachers values (2004, 'Moldagulova', 1000);

 

insert into users values (11613, 'Amriyeva','4','Information systems', 'Computer     Science',1000, 2004);

Онлайн метапоисковик авиабилетов