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, посредством которого будет осуществляться разработка справочной информационной системы для авиакомпании.