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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

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

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

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

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

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

PHP, Perl и ColdFusion.

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

Сценарии на языке PHP могут исполняться на сервере в виде отдельных файлов, а могут интегрироваться в html страницы. PHP способен генерировать и преобразовывать не только HTML документы, но и изображения разных форматов - JPEG, GIF, PNG, файлы PDF и FLASH. PHP способен формировать данные в любом текстовом формате, включая XHTML и XML. PHP - кроссплатформенная технология. Дистрибутив PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix, Microsoft Windows, Mac OS и многих других. PHP поддерживается на большинстве вебсерверов, таких, как Apache, Microsoft Internet

Information Server (IIS), Microsoft Personal Web Server и других. Для большинства серверов PHP поставляется в 2-х вариантах - в качестве модуля и в качестве CGI препроцессора. PHP поддерживает работу с ODBC и большое количество баз данных: MySQL, MSQL, Oracle, PostgreSQL, SQLite и др. Язык программирования PHP, особенно в связке с популярнейшей базой данных MySQL - оптимальный вариант для созданияинтернет-сайтов различной сложности.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Язык Perl был создан в 1986 г. и первоначальнопредназначался для обработки текстов. Отсюда и его название - Practical Extraction and Report Language (язык извлечения и составления отчетов), хотя иногда его называют Pathologically Eclectic Rubbish Lister (патологически эклектичный мусорный листер). Perl -- это интерпретируемый язык, оптимизированный для просмотра содержимого текстовых файлов, выделения из них информации и генерирования отчетов на основе этой информации, а также просто хороший язык для выполнения многих задач системного администрирования UNIX. Он обладает большим набором преимуществ как язык сценариев общего назначения, которые проявляются через его характерные черты и возможности.

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

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

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

– MS-DOS;

– Windows NT;

– Windows 95/98;

– OS/2;

– Macintosh.

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

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

– полнотой;

– простотой использования; - эффективностью.

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

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

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

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

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

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

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

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

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

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

Несмотря на свою функциональность и множество преимуществ, ColdFusion должного распространения до сих пор не получил. Он продолжает использоваться опытными разработчиками со стажем, новички стараются обходиться без него и им это безусловно удается. ColdFusion - технология разработки, которая пока все же не может противостоять своим конкурентам [11].

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

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

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

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

– язык определения данных (Data Definition Language, DDL); - язык управления данными (Data Control Language, DCL).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник: https://otherreferats.allbest.ru/download/1160644/