Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Автоматизация продажи авиабилетов для компании «S7 Airlines»

Содержание:

Введение

Актуальность. Для успехов реализации в своей деятельности,

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

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

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

Цель курсовой работы – разработать информационную систему бронирования билетов на авиарейсы.

Данная цель определяет следующие задачи курсовой работы:

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

2. Спроектировать справочную информационную систему бронирования билетов на авиарейсы.

3. Разработать справочнуюинформационную систему бронирования билетов на авиарейсы.

Объектом курсовой является справочная система бронирования билетов на авиарейсы.

Предметом курсовой выступает проектирование и разработка справочной информационной системы бронирования билетов на авиарейсы

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

Глава 1. Технико-экономическая характеристика предметной области и предприятия

    1. Характеристика предприятия и его деятельности

История авиакомпании началась в 1957 году с момента первого выполнения гражданского рейса с военного аэродрома в Новосибирской области, находящегося в составе Толмачёвского объединенного авиаотряда. На базе этого авиаотряда была авиакомпания образована «Сибирь». С 2005 года авиакомпания «Сибирь» выполняет полеты под брендом S7 Airlines.

В мае 2012 года исполнилось 20 лет со дня авиакомпании основания «Сибирь», как самостоятельной организации.

В настоящее время S7 Airlines обладает самым современным и одним из самых «молодых» парков воздушных судов на российском рынке авиаперевозок. Все рейсы авиакомпании осуществляются только на лайнерах зарубежного производства компаний Airbus, Boeing и Embraer. На сегодняшний день наш флот состоит из 80 воздушных судов.

S7 Airlines является участником авиационного глобального альянса oneworld, мирового лидера обслуживания по качеству пассажиров. Авиакомпании oneworld базируются на всех континентах и выполняют полеты в 150 стран мира. Входящие в oneworldпредлагают авиакомпании пассажирам гораздо больше услуг и преимуществ, чем каждая из авиакомпанийв отдельности. Членство S7 Airlines в oneworld подтверждает соответствие авиакомпании стандартам международным качества и безопасности.

1.2.Организационная структура управления предприятием

Организационная структура управления ПАО «S7 Airlines» представлена на рисунке 1, имеет древовидную структуру. Во главе «S7 Airlines» находится генеральный директор авиакомпании, которому подчиняются заместитель генерального директора ОЛР – командир авиационного отряда, заместитель генерального директора по маркетингу и внешнеэкономической деятельности, первый заместитель генерального директора по финансовой и коммерческой работе, заместитель генерального директора по социальному развитию и общим вопросам, заместитель генерального директора по координации эксплуатации новой авиационной техники.

Организационная структура управления (рисунок 1)

1.3. Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов

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

Были рассмотрены несколько систем автоматизации:

- 1С-Предприятие - программа универсальная назначения массового для автоматизации, включающая подготовку обязательной (регламентированной) отчетности. Это готовое решение для ведения учета в организациях, осуществляющих любые виды коммерческой деятельности: оптовую и розничную торговлю, комиссионную торговлю оказание услуг, производство и т.д.

- Microsoft SQL Server – решение стандартное для предприятия. Удобное решение. Простой ввод на предприятие. Не требует долгого времени освоения и выхода на полную мощность работы.

Галактика - Корпорация «Галактика» предлагает комплексное решение «Галактика Управление предприятиемпроизводственным», основной целью являетсякоторого повышение эффективности управления производством. Решение сочетается с концепциями современными организации производства «Точно во время», «Бережливое производство».

По ряду причин (таких как: стоимость системы, относительная простота внедрения в существующие условия ведения документации) выбор пал на обычную связку MicrosoftExcel + MicrosoftAccess.

Впоследствии пассажиропотокабыстро растущего и для обеспечения эффективной работы аэропорта было принято решение модернизировать существующею систему автоматизации, таким образом, был сделан выбор в пользу системы «1С: Предприятие».

В процессе внедрения и сопровождения ИС «1С: Предприятие» несколько раз структура была изменена баз данных под изменяемые условия и требования, что привело к необходимости со стороны аэропорта «Москва-Транзит» создать отдельную базу данных.

Деятельность компании можно разделить на процесс заявка от клиента, подбор рейса, продажа билетов.

Заявка

От клиента

А1

Процесс продажи билетов

Обращение

Прием

Заявок

А2

Подбор

рейса

А3

Продажа

Билета

А4

Клиент

А5

Бизнес-процесс.(рисунок 2)

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

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

Глава 2. Информационное обеспечение задачи

2.1. Информационная модель и ее описание

Обзор информационных систем и языков программирования

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

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

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

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

Базовые свойства систем сводятся к следующему:

– система стремится сохранить структуру свою (это основано свойство на

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

– в системе формируется зависимость сложная от свойств входящих в нее

элементов и подсистем (система может обладать свойствами, не присущими ее элементам, и может не иметь свойств своих элементов).

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

членам.

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

Признаки информационной системы:

– выполнение одной, нескольких функций в отношении информации;

– единство системы (наличие общей файловой базы, единых стандартов и протоколов, единого управления);

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

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

Основные свойства информационных систем:

– структура ИС, ее функциональное назначение должны соответствовать

поставленным целям;

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

– ИС должна контролироваться людьми, ими пониматься и использоваться

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

– использование передачи сетей данных.

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

2.2 Используемые классификаторы и системы кодирования

Информационные системы также классифицируются:

– по функциональному назначению: производственные, коммерческие, финансовые, маркетинговые и др.;

– по объектам управления: информационные системы автоматизированного проектирования, управления технологическими процессами, управления предприятием (офисом, фирмой, корпорацией, организацией) и т. п.;

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

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

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

2.3. Характеристика нормативно-справочной, входной и оперативнойинформации

В состав обеспечивающих подсистем обычно входят:

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

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

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

4. математическое обеспечение — совокупность математических методов,

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

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

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

1. кадровое обеспечение — состав специалистов, участвующих в созданиии работе системы, штатное расписание и функциональные обязанности;

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

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

преобразования и использования информации;

4. организационное обеспечение — комплекс решений, регламентирующих

процессы создания и функционирования как системы в целом, так и ее персонала.

В настоящее время информационных систем наличие в организации является

необходимым условием ее существования на рынке, конкурентоспособности и эффективности работы.

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

Достижение цели производится посредством выполнения ряда задач. В процессе достижения основной цели создания ИС решаются следующие основные задачи:

1. Информатизация регистрации данных о клиентах. Предполагает ведение

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

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

3. Добавление брони на определенный авиарейс. В данной системе администратор системы оформляет бронь на нужный авиарейс.

2.4. Характеристика результатной информации

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

– повышение эффективности выполнения бизнес-операций за счет их пол-

ной информатизации;

– получение базы данных для решения задач планирования, прогнозирования, и поддержки принятия управленческих решений.

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

PHP (HypertextPreprocessor - Препроцессор Гипертекста)– это очень используемый язык сценариев общего назначения с открытым исходным кодом.PHP язык программирования, специально разработанный для написания web-приложений (скриптов, сценариев), исполняющихся на Web-сервере. Синтаксис языка вомногом основывается на синтаксисе C, Java и Perl. Он очень похож на С и на Perl, поэтому для профессионального программиста не составит труда его изучить. С другой стороны, язык PHP проще, чем C, и его может веб-мастеросвоить, не знающий пока других языков программирования. Огромным плюсом является PHP то, что скрипты-PHPвыполняются на стороне сервера. PHP не зависит от скорости компьютера пользователя или его браузера, он полностью работает на сервере. Пользователь даже может не знать, получает ли он обычный HTML-файл или результат выполнения скрипта.

Сценарии на языке PHP могут исполняться на сервере вотдельныхвиде файлов, а могут интегрироваться в html страницы. PHP способен генерировать и преобразовывать не только HTML документы, но и изображения разных форматов - JPEG, GIF, PNG, файлыPDFиFLASН. РНРспособен формировать данные в любом текстовом формате, включая XHTML и XML. PHP - кроссплатформенная технология.

Дистрибутив доступен PHP для большинства операционных систем, включая Linux, многие модификации Unix, MicrosoftWindows, Mac OS и других многих. PHP поддерживается на большинстве вебсерверов, таких, как Apache, MicrosoftInternetInformationServer (IIS), MicrosoftPersonalWebServerидругих. Для большинства серверов PHP поставляется в 2-х вариантах - в качестве модуля и в качестве CGI препроцессора. PHP поддерживает работу с ODBC и большое количество баз данных: MySQL, MSQL, Oracle, PostgreSQL, SQLite и др. Язык программирования PHP, особенно в связке с популярнейшей базой данных MySQL - оптимальный вариант для создания интернет-сайтов различной сложности.

Язык PHP постоянно совершенствуется, и ему наверняка обеспечено долгое доминирование в области языков web –программирования.

Преимущества PHP:

– является свободным программным обеспечением, распространяемым подособой лицензией (PHP license);

– легок в освоении на всех этапах;

– поддерживается большим сообществом пользователей и разработчиков;

– имеет развитую поддержку баз данных;

– имеется огромное количество библиотек и расширений языка;

– может использоваться в изолированной среде;

– предлагает наивные средства организации веб-сессий, программный интерфейс расширений;

– является довольно полной заменой пропри тарной среды ASP (Active

ServerPages) от Microsoft;

– может быть развёрнут почти на любом сервере;

– импортирован под большое количество аппаратных платформ и операционных систем.

Недостатки PHP:

– не подходит для создания десктопных приложений или системных компонентов;

– имеет слабые средства для работы с исключениями;

– глобальные параметры конфигурации влияют на базовый синтаксис

языка, что затрудняет настройку сервера и разворачивание приложений;

– объекты передаются по значению, что смущает программистов многих,

привыкших к передаче объектов по ссылке, как это большинстведелается в других языков;

– веб-приложения, написанные на PHP, зачастую имеют проблемы с безопасностью.

Язык был Perlсоздан в 1986 г. и первоначально предназначался для обработкитекстов. Отсюдаиегоназвание - PracticalExtractionandReportLanguage (языкизвлеченияисоставленияотчетов), хотяиногдаегоназываютPathologicallyEclecticRubbishLister (патологическиэклектичныймусорныйлистер). Perl — это интерпретируемый язык, оптимизированный для просмотра содержимого текстовых файлов,выделения из них информации и генерирования отчетов на основе информации этой, а также просто хороший язык для выполнения задач многих системного администрирования UNIX. Он обладает большим преимуществ набором как язык сценариев общего назначения, которые проявляются через его характерные черты и возможности.

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

Вторым преимуществом Perlиспользования для решения задач соответствующих (мы имеем в виду сетевые возможности) является его доступность для большинства серверных платформ:

– практически все варианты UNIX;

– MS-DOS;

– Windows NT;

– Windows 95/98;

– OS/2;

– Macintosh.

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

Третьим преимуществом Perlязыка можно назвать его практическую направленность, т. е. он создавался из практических соображений решения задач администрирования и разработки приложений для UNIX, а это означает, что он обладает следующими важными свойствами:

– полнотой;

– простотой использования;

– эффективностью.

Под полнотой Perl понимается его способность решать все возникающие в системе UNIX в связи с ее администрированием задачи.

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

И здесь, в первую очередь, следует обратить внимание на простое включение вPeri-программу вызовов библиотечных процедур языка С, что позволяет использовать огромное количество кода, написанного для этого популярного языка. В поставку входят Perlутилиты, конвертирующие заголовки библиотек С в соответствующие Perlэквиваленты языка. Конвертирование осуществляется с помощью XS-интерфейса, который представляет собой простой программный интерфейс, преобразующий среду вызова функций С в среду вызова подпрограмм Perl. Последующий вызов функций С ничем не отличается от вызова подпрограмм самого Perl. Более того, программы Perl версии 5.0 легко интегрируются в приложения С и C++ через интерфейс, реализованный в наборе функций perl_call_*.

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

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

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

расширением - *.cfm.

Основное преимущества – простота. Многие выбирают эту технологию для работы, так как она проста во время обучения. Большинство разработчиков, знающих хорошо HTML, находят ColdFusion интуитивно легким и понятным.

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

Третье преимущество – открытый исходный код, который позволяет постоянно развивать ColdFusion, совершенствовать и адаптировать под современные требования созданных веб-страниц.

Но если бы единственным, хотя и важным, достоинством ColdFusion был удобный язык для создания шаблонов, то он бы ничем не выделялся из ряда других популярных серверных языков программирования, используемых в вебпроектах. Помимо этого, сервер ColdFusion позволяет легко организовать взаимодействие с разными внешними источниками — такими, как базы данных, каталоги LDAP, почтовые серверы, серверы HTTP и FTP, коллекции Verity и так далее. При разработке приложений он может взаимодействовать с большим количеством внешних объектов, например, объектами COM/DCOM, CORBA и Java. Сервер ColFusion может легко выступать в качестве среды-клея, которая объединяет уже существующие разработки и объекты 17 разнородных систем и платформ в единое целое. Возможности ColdFusionпри необходимости могут наращиваться с помощью пользовательских расширений, написанных, к примеру, на C++ и Java, вплоть до создания своих, нестандартных тегов CFML.

Несмотря на свою функциональность и множество преимуществ, ColdFusion должного распространения до сих пор не получил. Он продолжает

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

По итогам проведенного сравнительного анализа таких языков программирования как PHP, Perl и ColdFusion выбор был сделан в пользу PHP.

Глава 3. Программное обеспечение задачи

3.1. Общие положения (дерево функций и сценарий диалога)

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

(дерево функций рисунок 4)

В связи с тем, что информационная система разрабатываемая использует базыданных, имеет смысл упомянуть об языке управления базами данных – SQL. SQL — это язык программирования, предназначенный для работы с наборами фактов и отношениями между ними. В программах управления реляционными базами данных, таких как MicrosoftOfficeAccess, язык SQL используется для работы с данными. В отличие от многих языков программирования SQL удобочитаем и понятен даже новичкам. Как и многие языки программирования, SQL является международным стандартом, признанным такими комитетами по стандартизации, как ISO и ANSI. Язык был создан в 1970х годах под названием “SEQUEL” для системы управления базами данных (СУБД) System R. Позднее он был переименован в “SQL” во избежание конфликта торговых марок. В 1979 году SQL был впервые опубликован в виде коммерческого продукта Oracle V2.

В язык SQL в качестве составных частей входят:

– язык манипулирования данными (DataManipulationLanguage, DML);

– язык определения данных (DataDefinitionLanguage, DDL);

– язык управления данными (DataControlLanguage, DCL).

Основным объектом хранения реляционной базы данных является таблица, (рисунок 5)

поэтому все SQL-запросы — это операции над таблицами. В соответствии с этим, запросы делятся на:

– запросы, оперирующие самими таблицами (создание и изменение таблиц);

– запросы, оперирующие с отдельными записями (или строками таблиц)

или наборами записей.

3.2. Характеристика базы данных

Каждая таблица описывается в виде перечисления своих полей (столбцов таблицы) с указанием:

– типа хранимых в каждом поле значений;

– связей между таблицами (задание первичных и внешних ключей);

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

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

– вставка новой строки;

– изменение значений полей строки или набора строк;

– удаление строки или набора строк.

Самый главный вид запроса — это запрос, возвращающий (пользователю) некоторый набор строк, с которым можно осуществить одну из трёх операций:

– просмотреть полученный набор;

– изменить все записи набора;

– удалить все записи набора.

Таким образом, использование SQL сводится, по сути, к формированию всевозможных выборок строк и совершению операций над всеми записями, входящими в набор.

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

Проектирование справочной информационной системы бронирования

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

В отношении специально разрабатываемой АИС можно выделить такие преимущества, как:

– Хранение данных об авиарейсах и пользователях в базе данных;

– хранение данных надежнее, в сравнении с бумажными носителями;

– облегчение учета информации.

3.3.Структурная схема пакета (дерево вызова программных модулей)

В первом параграфе курсовой работы на основе сравнительного анализа трех

основных языков программирования был выбран язык PHP.

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

необходимо построить модель в MicrosoftVisio, для наглядного отображения работы системы (рисунок 5).

Авиарейс добавлен

Авторизация пользователя

Форма автоматизации пользователя

Пользователь авторизован

Вход в ИС

Вход осуществлён

Форма добавления авиарейса

Каталог авиарейсов

Форма удаления авиврейса

Форма оформления брони на авиврейс

Каталог забронированных авиарейсов

Удаление авиарейсов

Добавления брони на авиарейс

Просмотр забронированныхавиврейсов

Добавление авиарейсов

Просмотр авиарейсов

Просмотр завершен

Авиарейс удален

Бронь добавлена

Просмотр завершён

V

Рисунок 5 – Модель справочной информационной системы бронирования билетов на авиарейсы

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

с системой, а также уменьшить временные ресурсы на ее освоение и заполнение.

3.4. Описание программных модулей

Важными показателями специальной АИС для авиакомпании является также еестабильность и модифицируемость. Справочная информационная система бронирования авиабилетов состоит из трех модулей:

1. Модуль №1 «Рейсы» предназначен для ввода, хранения, удаления и вы-

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

2. Модуль №2 «Авторизация пользователей» предназначен для ввода ин-

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

3. Модуль А3 «Бронирование билетов на рейс» предназначен для оформления брони клиента на определённый авиарейс, который имеется в списке авиарейсов компании.

Глава 4. Контрольный пример реализации и его описание

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

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

Начальная страница справочной системы бронирования авиабилетов состоит из

авторизации пользователя. Данная страница представлена на рисунке 6.

Рисунок 6 – начальная страница справочной системы бронирования авиабилетов

В связи с тем, что для работы с данной информационной системой доступом

обладает только ее администратор, то логины и зашифрованные пароли хранятся в базе данных “Users” (рисунок 7).

Рисунок 7 – База данных «Users»

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

- Имя;

- Фамилия;

- Номер телефона;

- E-mail;

- Рейс;

- Время вылета;

- Время прилета;

- Стоимость.

Рисунок 8 – Создание новой брони на авиарейс

Заполнение поля «Рейсы» реализовано в виде выпадающего списка, 24 в котором перечислены доступные направления авиарейсов. Данные для этого

списка берутся из базы данных «Avia_Trips» (рисунок 9).

Рисунок 9 – База данных «Avia_Trips»

Забронированные авиарейсы можно просмотреть в разделе «Забронированныерейсы» (рисунок 10).

Рисунок 10 – Забронированные авиарейсы25

Вся информация о забронированных авиарейсов хранится в базе данных подназванием «Reservation» (рисунок 11). В данной базе данных каждой новой брони присваивается уникальный идентификатор (ID).

Рисунок 11 – База данных «Reservation»

Доступные направления авиарейсов, предоставляемые компанией можно увидеть в разделе «Справочник рейсов» (рисунок 12). Так же в таблице «Справочник рейсов» присутствует возможность удаления выбранного направления авиа полёта. Для этого нужно выбрать направление, которое необходимо удалить и после чего нажать на кнопку “Сохранить изменения”.

Рисунок 12 – Справочник рейсов

Так же в разделе «Справочник рейсов» реализована возможность добавлениянового направления авиарейса (рисунок 13). После того как направление будет добавлено, оно будет отображено в таблице «Справочник рейсов», а также она будет храниться в базе данных «Avia_Trips».

Рисунок 13 – Добавление авиарейса нового направления

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

PHP скрипт «config.php» предназначен для подключения к серверу базы данных

«avia_trips» (рисунок 14)

Рисунок 14 – PHP скрипт «config.php»

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

– $db_user= «root»;

- $db_password= «»;

- $db= «avia_trips».

В переменной $db_user необходимо имя указать пользователя, работающего сбазой данных «avia_trips». В переменной $db_password указывается доступа пароль к

управлению базой данных. В переменной $db указывается название самой базы данных, в данном случае «avia_trips».

После настройки «avia_trips» подключения к базе данных необходимо установить к базе данных подключение. Для подключения к серверу базы данных в PHP существует функция специальная mysql_connect( ). Она имеет аргументы следующие: имя компьютера, имя пользователя и пароль. По умолчанию имя компьютера = localhost, тогда имя пользователя и пароль не требуется.

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

mysql_select_dbсуществует (). Ее аргумент: имя базы данных. Функция возвращает true, если указанная база данных существует и доступ к ней возможен.

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

ЗАКЛЮЧЕНИЕ

В процессе выполнения данной курсовой работы были выполнены следующие

задачи и подведены итоги:

1. Произведен обзор информационных систем, даны определения понятиям,

связанным с информационными системами, выделены виды информационных систем. Также было произведено сравнение трех языков программирования таких какPHP, Perl и ColdFusion и выбран наиболее оптимальный язык для написания ИС.

2. Спроектирована справочная информационная система бронирования билетов

на авиарейсы. Рассмотрен используемый в процессе создания язык управления базами данных - SQL. Построена модель будущей информационной системы в программном средстве MicrosoftVisio.

3. Разработана справочная информационная система бронирования билетов на

авиарейсы. Дано подробное описания интерфейса и функционала данной системы.

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1. Введение в язык программирования Perl [Электронный ресурс]. URL: http://ivd.

org.ru/books/perl/introduction.shtml

2. Д. Колесниченко. «PHP разработка Web-приложений». – М.: Издательство

Эксмо, 2012г.

3. Информационные системы [Электронный ресурс]. URL: http://www.yaklass.

ru/materiali?mode=cht&chtid=455

4. К. Янг. «PHP и MySQL/ От новичка к профессионалу». – М.: Издательство

Эксмо, 2011г.

5. Л. Бейли. М. Моррисон. «Изучаем PHP и MySQL». – М.: Издательство

Эксмо, 2010г.

6. Национальная энциклопедическая служба [Электронный ресурс]. URL:

http://determiner.ru/dictionary/880/word/priznaki-informacionoi-sistemy

7. Общая теория систем [Электронный ресурс]. URL: http://www.standard-company.

ru/standard-company6.shtml

8. Общие понятия об информационных системах [Электронный ресурс]. URL:

http://www.itstan.ru/it-i-is/obshhie-ponjatija-ob-informacionnyh-sistemahis.

html

9. Понятия информационной системы [Электронный ресурс]. URL:

http://dic.academic.ru/dic.nsf/ruwiki/101791

10. Телемтаев М.М. Информационные системы. – М.: МСТ, 2010.

11.Что такое ColdFusion? [Электронный ресурс]. URL: http://aveweb.ru/article/

read/coldfusion.html

12. Чтотакое SQL? [Электронный ресурс]. URL: http://xml.nsu.ru/sql/sql_intro.

xml

13. Язык программирования PHP [Электронный ресурс]. URL:

http://www.mirsite.ru/php.htm

14. Adminer [Электронный ресурс]. URL: http://alexof.ru/page/adminer

15. Perl – что это такое? [Электронный ресурс]. URL:

https://blog.ipipe.ru/terminy/perl__