Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Магнитогорский государственный технический университет им. Г.И. Носова» (ФГБОУ ВПО «МГТУ») Институт энергетики и автоматизированных систем Кафедра бизнес информатики и информационных технологий КУРСОВАЯ РАБОТА По дисциплине: Разработка Интернет-приложений На тему: Разработка справочной информационной системы бронирования билетов на авиарейсы Исполнитель: И.П. Комиссаров, студент 4 курса, группа ФИБИб-12 Руководитель: К.А. Рубан, к.т.н., доцент кафедры БИиИТ Работа допущена к защите «24» декабря 2015 г. Работа защищена «14» января 2016 г. с оценкой Магнитогорск, 2016
2 МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «МАГНИТОГОРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. Г.И. НОСОВА» УТВЕРЖДАЮ Заведующий кафедрой Бизнес-информатики и информационных технологий Г.Н. Чусавитина Институт энергетики и автоматизированных систем Кафедра бизнес-информатики и информационных технологий Направление «Бизнес информатика» Профиль «Электронный бизнес» ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ (РАБОТУ) Тема: Разработка справочной информационной системы бронирования билетов на авиарейсы Студенту Комиссарову И.П. 1. Перечень подлежащих разработке вопросов: а) по теоретической части дать основные понятия, рассмотреть исследуемую область для внедрения информационной системы, провести сравнительный анализ основных языков программирования, при помощи которых можно написать данную систему и в последствии выбрать наиболее приемлемый, рассмотреть основные понятия языка запросов — SQL. б) по аналитической части описатьв модули будущей системы и спроектировать справочную информационную систему бронирования билетов на авиарейсы. в) по практической части разработать справочную информационную систему бронирования билетов на авиарейсы. 2
3 2. Исходные данные: Тема курсовой работы сформулирована по заданию преподавателя. 3. Список рекомендуемой литературы: 1. Д. Колесниченко. «PHP разработка Web-приложений». М.: Издательство Эксмо, 2012г. 2. К. Янг. «PHP и MySQL/ От новичка к профессионалу». М.: Издательство Эксмо, 2011г. 3. Л. Бейли. М. Моррисон. «Изучаем PHP и MySQL». М.: Издательство Эксмо, 2010г. 4. Телемтаев М.М. Информационные системы. М.: МСТ, Информационные системы [Электронный ресурс]. URL: 4. Контрольные сроки представления отдельных разделов курсового проекта (работы): 25% — «15» октябрь 2015 г. 50% — «15» ноябрь 2015 г. 75% — «10» декабря 2015 г. 100% — готова курсовая работа «24» декабря 2015 г. 5. Срок сдачи: «14» января 2016 г. 6. Руководитель: К.А. Рубан (подпись) 7. Задание получил: И.П. Комиссаров (подпись) 3
«Здоровьесберегающие технологии в системе музыкально-оздоровительной ...
... в системе музыкально-оздоровительной работы. Создать модель организации музыкально-оздоровительной работы в ... музыкально-оздоровительной работы, соединяющей традиционные музыкальные занятия с оздоровительными мероприятиями; к формам организации музыкально-оздоровительных мероприятий; технологиям музыкально-валеологического воспитания в условиях детского сада. В настоящее время проблема разработки ...
4 СОДЕРЖАНИЕ Введение Обзор информационных систем и языков программирования Проектирование справочной информационной системы бронирования билетов на авиарейсы Разработка справочной информационной системы бронирования билетов на авиарейсы Заключение Список используемых источников
5 Введение Актуальность. Для достижения максимальных успехов в своей деятельности, любому предприятию необходимо точно понимать свои затраты, прибыли, ресурсы, бизнес процессы и многое другое. Наглядная информация о происходящем поможет глубже проанализировать процесс и поможет сделать правильные выводы, что в конечном итоге приведет к росту продаж, увеличению объема производства, повысит общую эффективность. Не секрет, что лидерами рынка становятся наиболее эффективные предприятия, имеющие минимальные издержки, высочайший уровень производительности труда и полностью контролируемые и четко отлаженные процессы. Ни что так не способствует контролю и анализу деятельности на предприятии как внедрение комплексной автоматизированной информационной системы (АИС).
Внедрив автоматизированную информационную систему, руководство предприятия получает полную и наглядную картину происходящего, которая поможет принять правильные решения по повышению эффективности отдельных процессов, снизить затраты, улучшит коммуникации. Цель курсовой работы разработать информационную систему бронирования билетов на авиарейсы. Данная цель определяет следующие задачи курсовой работы: 1. Рассмотреть исследуемую область для внедрения информационной системы, провести сравнительный анализ основных языков программирования, при помощи которых можно написать данную систему и в последствии выбрать наиболее приемлемый. 2. Спроектировать справочную информационную систему бронирования билетов на авиарейсы. 3. Разработать справочную информационную систему бронирования билетов на авиарейсы. Объектом курсовой является справочная система бронирования билетов на авиарейсы 5
6 Предметом курсовой выступает проектирование и разработка справочной информационной системы бронирования билетов на авиарейсы Теоретической и методологической базой исследования послужили результаты фундаментальных и прикладных исследований в области создания и проектирования информационных систем. Для обоснования выдвинутых в курсовой работе положений применялись методы логического и сравнительного анализа, элементы системного подхода. Курсовая работа состоит из введения, 3 параграфов, заключения и списка используемых источников. 6
7 1 Обзор информационных систем и языков программирования Система это 1) целое, созданное из частей и элементов целенаправленной деятельности и обладающее новыми свойствами, отсутствующими у элементов и частей, его образующих; 2) объективная часть мироздания, включающая схожие и совместимые элементы, образующие особое целое, которое взаимодействует с внешней средой. Допустимы и многие другие определения. Общим в них является то, что система есть некоторое правильное сочетание наиболее важных, существенных свойств изучаемого объекта. Признаками системы являются множество составляющих ее элементов, единство главной цели для всех элементов, наличие связей между ними, целостность и единство элементов, наличие структуры и иерархичности, относительная самостоятельность и наличие управления этими элементами. Термин «организация» в одном из своих лексических значений означает также «систему», но не любую систему, а в определенной мере упорядоченную, организованную. Система может включать большой перечень элементов и ее целесообразно разделить на ряд подсистем. Подсистема набор элементов, представляющих автономную внутри системы область (экономическая, организационная, техническая подсистемы).
Кинотеатр в системе коллективных форм культурного досуга
... курсовой работы — система коллективных форм культурного досуга. Предмет курсовой работы — кинотеатр. Цель нашей курсовой работы — определить место кинотеатра в системе ... досуг как совокупность неких элементов, противоположных работе, и определяют досуговую деятельность ... сфере немногочисленны. Социология кино, занимающаяся изучением частоты посещения кино разными социально-демографическими ...
Большие системы (БС) системы, представляемые совокупностью подсистем постоянно уменьшающегося уровня сложности вплоть до элементарных подсистем, выполняющих в рамках данной большой системы базовые элементарные функции. Свойства системы это качества элементов, дающие возможность количественного описания системы, выражения ее в определенных величинах. Базовые свойства систем сводятся к следующему: система стремится сохранить свою структуру (это свойство основано на объективном законе организации законе самосохранения); система имеет потребность в управлении (существует набор потребностей человека, животного, общества, стада животных и большого социума); в системе формируется сложная зависимость от свойств входящих в нее элементов и подсистем (система может обладать свойствами, не присущими ее элементам, и может не иметь свойств своих элементов).
Например, при коллективной 7
8 работе у людей может возникнуть идея, которая бы не пришла в голову при индивидуальной работе; коллектив, созданный педагогом Макаренко из беспризорных детей, не воспринял воровства, матерщины, беспорядка, свойственных почти всем его членам [7].
Информационная система система обработкиинформации, работающая совместно с организационными ресурсами, такими как люди, техническиесредства и финансовые ресурсы, которые обеспечивают и распределяют информацию [8].
Признаки информационной системы выполнение одной, нескольких функций в отношении информации; единство системы (наличие общей файловой базы, единых стандартов и протоколов, единого управления); возможность композиции и декомпозиции объектов системы при выполнении заданных функций [6].
В зависимости от конкретной области применения ИС могут очень сильно различаться по своим функциям, архитектуре, реализации. Можно выделить основные свойства, которые являются общими для всех ИС. Основные свойства информационных систем: структура ИС, ее функциональное назначение должны соответствовать поставленным целям; производство достоверной, надежной, своевременной и систематизированной информации, основанной на использование БД, экспертных систем и баз знаний. Так как любая ИС предназначена для сбора, хранения и обработки информации, то в основе любой ИС лежит среда хранения и доступа к данным. Среда должна обеспечивать уровень надежности хранения и эффективность доступа, которые соответствуют области применения ИС; ИС должна контролироваться людьми, ими пониматься и использоваться в соответствии с основными принципами, реализованными в виде стандарта предприятия на ИС. Интерфейс пользователя ИС должен быть легко понимаем на интуитивном уровне; использование сетей передачи данных [8].
Современные системы хранения данных
... данных, люди, различного рода технические и программные средства, связи и т.д. Основная цель информационной системы - организация хранения и передачи информации. Реализация функций информационной системы невозможна без знания ориентированной на нее информационной технологии, Информационная ... виртуальных хранилищ на базе одной системы для обеспечения гарантированного качества обслуживания приложении ( ...
8
9 Принцип интеграции, заключающийся в том, что обрабатываемые данные, однажды введенные в систему, многократно используются для решения большого числа задач. Принцип системности, заключающийся в обработке данных в различных аспектах, чтобы получить информацию, необходимую для принятия решений на всех уровнях управления. Принцип комплексности, заключающийся в механизации и автоматизации процедур преобразования данных на всех этапах функционирования информационной системы. Информационные системы также классифицируются: по функциональному назначению: производственные, коммерческие, финансовые, маркетинговые и др.; по объектам управления: информационные системы автоматизированного проектирования, управления технологическими процессами, управления предприятием (офисом, фирмой, корпорацией, организацией) и т. п.; по характеру использования результатной информации: информационнопоисковые, предназначенные для сбора, хранения и выдачи информации по запросу пользователя; информационно-советующие, предлагающие пользователю определенные рекомендации для принятия решений (системы поддержки принятия решений); информационно-управляющие, результатная информация которых непосредственно участвует в формировании управляющих воздействий. Структуру информационных систем составляет совокупность отдельных ее частей, называемых подсистемами. Функциональные подсистемы реализуют и поддерживают модели, методы и алгоритмы получения управляющей информации. Состав функциональных подсистем весьма разнообразен и зависит от предметной области использования информационной системы, специфики хозяйственной деятельности объекта, управления. 9
10 В состав обеспечивающих подсистем обычно входят: 1. информационное обеспечение методы и средства построения информационной базы системы, включающее системы классификации и кодирования информации, унифицированные системы документов, схемы информационных потоков, принципы и методы создания баз данных; 2. техническое обеспечение комплекс технических средств, задействованных в технологическом процессе преобразования информации в системе. В первую очередь это вычислительные машины, периферийное оборудование, аппаратура и каналы передачи данных; 3. программное обеспечение включает в себя совокупность программ регулярного применения, необходимых для решения функциональных задач, и программ, позволяющих наиболее эффективно использовать вычислительную технику, обеспечивая пользователям наибольшие удобства в работе; 4. математическое обеспечение совокупность математических методов, моделей и алгоритмов обработки информации, используемых в системе; 5. лингвистическое обеспечение совокупность языковых средств, используемых в системе с целью повышения качества ее разработки и облегчения общения человека с машиной. Организационные подсистемы по существу относятся также к обеспечивающим подсистемам, но направлены в первую очередь на обеспечение эффективной работы персонала, и поэтому они могут быть выделены отдельно. К ним относятся: 1. кадровое обеспечение состав специалистов, участвующих в создании и работе системы, штатное расписание и функциональные обязанности; 2. эргономическое обеспечение совокупность методов и средств, используемых при разработке и функционировании информационной системы, создающих оптимальные условия для деятельности персонала, для быстрейшего освоения системы; 3. правовое обеспечение совокупность правовых норм, регламентирующих создание и функционирование информационной системы, порядок получения, преобразования и использования информации; 10
Беспроводные системы передачи данных
... те времена и в голову никому не приходила услуга передачи данных так как это были чисто аналоговые системы, придуманные и спроектированные исключительно для голосовых вызовов и некоторых ... других скромных возможностей. Так же скорость передачи данных была низкой и дорогостоящей. ...
11 4. организационное обеспечение комплекс решений, регламентирующих процессы создания и функционирования как системы в целом, так и ее персонала [3].
В настоящее время наличие информационных систем в организации является необходимым условием ее существования на рынке, конкурентоспособности и эффективности работы. Справочная информационная система бронирования билетов на авиарейсы, разработанная в данной курсовой работе, предназначена для использования внутри компании, специализирующейся на авиаперевозках. Разработанная АИС должна обеспечить работу сотрудника авиакомпании максимально удобной и эффективной. Цель создания АИС авиакомпании — обеспечение качественного выполнения бизнес-операций учета и бронирования билетов на авиарейсы, а также аналитики продаж и изучения потребительского спроса на наиболее приоритетные направления полетов. Достижение цели производится посредством выполнения ряда задач. В процессе достижения основной цели создания ИС решаются следующие основные задачи: 1. Информатизация регистрации данных о клиентах. Предполагает ведение базы данных, содержащей информацию о клиентах. Эти данные используются для идентификации клиента и для связи сотрудников авиакомпании с ним. 2. Ведение электронного каталога авиарейсов компании. Предполагает структурирование данных об рейсе: направление полета, цена полета, а также возможность удаления и добавления нового авиарейса. 3. Добавление брони на определенный авиарейс. В данной системе администратор системы оформляет бронь на нужный авиарейс. Автоматизация данного процесса в авиакомпании позволит добиться следующих результатов: повышение эффективности выполнения бизнес-операций за счет их полной информатизации; получение базы данных для решения задач планирования, прогнозирования, и поддержки принятия управленческих решений. 11
12 Прежде чем приступать к проектированию информационной системы, необходимо определиться с языком программирования, для создания этой информационной системы. Так как доступ к нашей информационной системе будет осуществляться через браузер, то выбор будет проходить между тремя языками программирования: PHP, Perl и ColdFusion. PHP (Hypertext Preprocessor — Препроцессор Гипертекста) это широко используемый язык сценариев общего назначения с открытым исходным кодом.ьphp — язык программирования, специально разработанный для написания web-приложений (скриптов, сценариев), исполняющихся на Web-сервере. Синтаксис языка во многом основывается на синтаксисе C, Java и Perl. Он очень похож на С и на Perl, поэтому для профессионального программиста не составит труда его изучить. С другой стороны, язык PHP проще, чем C, и его может освоить веб-мастер, не знающий пока других языков программирования. Огромным плюсом PHP является то, что PHP-скрипты выполняются на стороне сервера. PHP не зависит от скорости компьютера пользователя или его браузера, он полностью работает на сервере. Пользователь даже может не знать, получает ли он обычный HTML-файл или результат выполнения скрипта.
Базы данных как основы информационного обеспечения управленческой деятельности
... База данных - это информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором свойств. Программное обеспечение, предназначенное для работы с базами данных, называется система управления базами данных ... могут создаваться в среде или вне среды СУБД - с помощью системы программирования, использующей средства доступа к БД, к примеру, Delphi или С++ ...
Сценарии на языке 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 — оптимальный вариант 12
13 для создания интернет-сайтов различной сложности. Язык PHP постоянно совершенствуется, и ему наверняка обеспечено долгое доминирование в области языков web программирования [3].
Преимущества PHP: является свободным программным обеспечением, распространяемым под особой лицензией (PHP license); легок в освоении на всех этапах; поддерживается большим сообществом пользователей и разработчиков; имеет развитую поддержку баз данных; имеется огромное количество библиотек и расширений языка; может использоваться в изолированной среде; предлагает нативные средства организации веб-сессий, программный интерфейс расширений; является довольно полной заменой проприетарной среды ASP (Active Server Pages) от Microsoft; может быть развёрнут почти на любом сервере; портирован под большое количество аппаратных платформ и операционных систем. Недостатки PHP: не подходит для создания десктопных приложений или системных компонентов; имеет слабые средства для работы с исключениями; глобальные параметры конфигурации влияют на базовый синтаксис языка, что затрудняет настройку сервера и разворачивание приложений; объекты передаются по значению, что смущает многих программистов, привыкших к передаче объектов по ссылке, как это делается в большинстве других языков; веб-приложения, написанные на PHP, зачастую имеют проблемы с безопасностью. 13
14 Язык Perl был создан в 1986 г. и первоначально предназначался для обработки текстов. Отсюда и его название — Practical Extraction and Report Language (язык извлечения и составления отчетов), хотя иногда его называют Pathologically Eclectic Rubbish Lister (патологически эклектичный мусорный листер).
Организация баз данных и выбор систем управления базами данных
... структуры данных и структур данных прикладных программистов (физическая независимость). Рис. 1 2. Системы управления базами данных Использование систем управления базами данных (СУБД) позволяет исключить из прикладных программ описание данных и детальное программирование управления данными. ...
Perl это интерпретируемый язык, оптимизированный для просмотра содержимого текстовых файлов, выделения из них информации и генерирования отчетов на основе этой информации, а также просто хороший язык для выполнения многих задач системного администрирования UNIX. Он обладает большим набором преимуществ как язык сценариев общего назначения, которые проявляются через его характерные черты и возможности. Первым в цепочке достоинств языка Perl мы назовем его интерпретируемость. Для небольших по объему программ это достаточное преимущество, так как отладка занимает много времени. Да, интерпретируемая программа, естественно, будет выполняться медленнее программы, представленной в формате двоичного файла и выполняющейся без предварительной обработки интерпретатором, но если в этом возникнет необходимость, то можно решение на языке Perl использовать в качестве прототипа для компилируемого языка, например С. Суммируя все сказанное, можно заключить, что Perl позволяет легко и быстро получить требуемое решение задачи, сочетая в себе элементы компилируемых и интерпретируемых языков программирования. Вторым преимуществом использования Perl для решения соответствующих задач (мы имеем в виду сетевые возможности) является его доступность для большинства серверных платформ: практически все варианты UNIX; MS-DOS; Windows NT; Windows 95/98; OS/2; Macintosh. Для всех перечисленных платформ разработаны и свободно распространяются интерпретаторы perl вместе с документацией по их установке и работе, что приятно 14
15 отличает его от других программных средств. И здесь уместно сказать несколько слов об условиях использования и распространения самого Perl и разработанных на нем программ. Третьим преимуществом языка Perl можно назвать его практическую направленность, т. е. он создавался из практических соображений решения задач администрирования и разработки приложений для UNIX, а это означает, что он обладает следующими важными свойствами: полнотой; простотой использования; эффективностью. Под полнотой Perl понимается его способность решать все возникающие в системе UNIX в связи с ее администрированием задачи. Четвертое преимущество использования Perl связана с его дополнительными возможностями, позволяющими выполнять не только традиционные задачи администрирования UNIX и обработки текстовых файлов. И здесь, в первую очередь, следует обратить внимание на простое включение в Peri-программу вызовов библиотечных процедур языка С, что позволяет использовать огромное количество кода, написанного для этого популярного языка. В поставку Perl входят утилиты, конвертирующие заголовки библиотек С в соответствующие эквиваленты языка Perl. Конвертирование осуществляется с помощью XS-интерфейса, который представляет собой простой программный интерфейс, преобразующий среду вызова функций С в среду вызова подпрограмм Perl. Последующий вызов функций С ничем не отличается от вызова подпрограмм самого Perl. Более того, программы Perl версии 5.0 легко интегрируются в приложения С и C++ через интерфейс, реализованный в наборе функций perl_call_* [1].
Для решения некоторых задач часть преимуществ языка Perl превращаются в недостатки. Большое количество модулей затрудняет их поиск, что не нравится программистам, которым из всего многообразия нужны лишь пара конкретных. В языке сохраняются ранее популярные, но сейчас уже устаревшие подходы. Тем не менее, часть из них может хорошо подойти для специфических программных задач [15].
Базы данных и системы управления базами данных
... сотрудникам, образуется информация, которую они потребляют и на основании которой в пределах собственной компетенции производят ввод и редактирование данных. С понятием базы данных тесно связано понятие системы управления базой данных. Это комплекс программных ...
15
16 ColdFusion это скриптовый интерпретируемый язык программирования, предназначенный для генерации кода HTML на сервере, а также для более простого и удобного взаимодействия с базами данных. Сегодня продукт принадлежит всемирно известной компании Adobe. ColdFusion это своего рода сервер, который обрабатывет программы при поступлении соответствующего запроса, разработанные на языке CFML, после отсылает результат клиентскому приложению.в свою очередь CFML это язык программирования, который часто называют расширением HTML, так как он представляет ничто иное, как стандартный набор тегов, которые можно вставить в код веб страницы. Исходники языка простые текстовые файлы, отличающиеся от HTML только расширением — *.cfm. Основное преимущества простота. Многие выбирают эту технологию для работы, так как она проста во время обучения. Большинство разработчиков, знающих хорошо HTML, находят ColdFusion интуитивно легким и понятным. Следующее преимущество мощность. Несмотря на свою простоту, он является мощным программным средством для разработки. Сегодня насчитывается более 100 тегов и несколько сотен расширяющих их атрибутов, готовых функций. Эти списки постоянно пополняются за счет независимых разработчиков. Третье преимущество открытый исходный код, который и позволяет постоянно развивать ColdFusion, совершенствовать и адаптировать под современные требования созданных веб-страниц. Но если бы единственным, хотя и важным, достоинством ColdFusion был удобный язык для создания шаблонов, то он бы ничем не выделялся из ряда других популярных серверных языков программирования, используемых в веб-проектах. Помимо этого, сервер ColdFusion позволяет легко организовать взаимодействие с разными внешними источниками такими, как базы данных, каталоги LDAP, почтовые серверы, серверы HTTP и FTP, коллекции Verity и так далее. При разработке приложений он может взаимодействовать с большим количеством внешних объектов, например, объектами COM/DCOM, CORBA и Java. Сервер ColFusion может легко выступать в качестве среды-клея, которая объединяет уже существующие разработки и объекты 16
17 разнородных систем и платформ в единое целое. Возможности 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).
Область применения баз данных
... использования информации из баз данных и сложностью информационных процессов, существующих в пределах предметной области в конкретных условиях. Система управления базами данных ... серверной системой управления базами данных. Целью реферата является изучение областей применения баз данных. 1. ... языков не подходит. Собственно, для этой цели и предназначена система управления базами данных. Эта система ...
Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы это операции над таблицами. В соответствии с этим, запросы делятся на: 17
18 запросы, оперирующие самими таблицами (создание и изменение таблиц); запросы, оперирующие с отдельными записями (или строками таблиц) или наборами записей. Каждая таблица описывается в виде перечисления своих полей (столбцов таблицы) с указанием: типа хранимых в каждом поле значений; связей между таблицами (задание первичных и внешних ключей); информации, необходимой для построения индексов. Запросы первого типа в свою очередь делятся на запросы, предназначенные для создания в базе данных новых таблиц, и на запросы, предназначенные для изменения уже существующих таблиц. Запросы второго типа оперируют со строками, и их можно разделить на запросы следующего вида: вставка новой строки; изменение значений полей строки или набора строк; удаление строки или набора строк. Самый главный вид запроса это запрос, возвращающий (пользователю) некоторый набор строк, с которым можно осуществить одну из трёх операций: просмотреть полученный набор; изменить все записи набора; удалить все записи набора. Таким образом, использование SQL сводится, по сути, к формированию всевозможных выборок строк и совершению операций над всеми записями, входящими в набор [12].
В данном параграфе были даны определения таким понятиями как: система, информационная система, были выделилены их свойства, признаки и виды. Был сделан вывод о том, что эффективная современная организация не может обойтись без внедрения информационных систем. Выделили основные задачи информационной системы для авиакомпании. Был рассмотрен язык запросов SQL. В качестве итога пер- 18
19 вого параграфа был выбран язык программирования — PHP, посредством которого будет осуществляться разработка справочной информационной системы для авиакомпании. 19
20 2 Проектирование справочной информационной системы бронирования билетов на авиарейсы В отношении специально разрабатываемой АИС можно выделить такие преимущества, как: Хранение данных об авиарейсах и пользователях в базе данных; хранение данных надежнее, в сравнении с бумажными носителями; облегчение учета информации. Важными показателями специальной АИС для авиакомпании также является ее стабильность и модифицируемость. Справочная информационная система бронирования авиабилетов состоит из трех модулей: 1. Модуль 1 «Рейсы» предназначен для ввода, хранения, удаления и выдачи информации об существующих рейсах. Вся информация об услугах вводится администратором в ИС с помощью клавиатуры. Введенная информация об услуге используются для ознакомления клиента. 2. Модуль 2 «Авторизация пользователей» предназначен для ввода информации о пользователе. Персональные данные пользователя вводятся во время регистрации пользователя в ИС с помощью клавиатуры. 3. Модуль А3 «Бронирование билетов на рейс» предназначен для оформления брони клиента на определённый авиарейс, который имеется в списке авиарейсов компании. В первом параграфе курсовой работы на основе сравнительного анализа трех основных языков программирования был выбран язык PHP. После определения компонентов разрабатываемой информационной системы, необходимо построить модель в Microsoft Visio, для наглядного отображения работы системы (рисунок 1).
20
21 Авторизация пользователя Форма авторизации пользователя Пользователь авторизован Вход в ИС Каталог авиарейсов Форма добавления авиарейса Вход осуществлен Форма удаления авиарейса Форма оформления брони на авиарейс Каталог забронирован ных авиарейсов V Просмотр авиарейсов Добавление авиарейса Удаление авиарейса Добавление брони на авиарейс Просмотр забронированных авиарейсов Просмотр завершен Авиарейс добавлен Авиарейс удален Бронь добавлена Просмотр завершен Рисунок 1 Модель справочной информационной системы бронирования билетов на авиарейсы Изображенная выше модель отражает работу справочной информационной системы бронирования билетов на авиарейсы. Для начала работы, пользователю нужно пройти процесс авторизации в данной системе, вводя необходимые данные в соответствующую форму авторизации. После того, как вход осуществлен, пользователю доступны следующие операции: просмотр авиарейсов из каталога, добавление авиарейсов, удаление авиарейсов, уже существующих в системе, добавление брони на выбранный авиарейс, а также просмотр забронированных билетов. Для каждого из действий разработана специальная форма, позволяющая существенно упростить работы с системой, а также уменьшить временные ресурсы на ее освоение и заполнение. В параграфе были выделены и описаны модули, из которых будет состоять справочная информационная система бронирования билетов на авиарейсы. Была построена модель Viso будущей системы для того, чтобы иметь представление о работе разрабатываемой справочной информационной системы. 21
22 3 Разработка справочной информационной системы бронирования билетов на авиарейсы Начальная страница справочной системы бронирования авиабилетов состоит из авторизации пользователя. Данная страница представлена на рисунке 2. Рисунок 2 начальная страница справочной системы бронирования авиабилетов В связи с тем, что для работы с данной информационной системой доступом обладает только ее администратор, то логины и захешированные пароли хранятся в базе данных Users (рисунок 3).
Рисунок 3 База данных «Users» 22
23 После входа в систему, пользователь попадает на начальную страницу, на которой распложена форма для создания новой брони на авиарейс (рисунок 4).
Для того, чтобы забронировать рейс необходимо заполнить следующие поля: Имя; Фамилия; Номер телефона; ; Рейс; Время вылета; Время прилета; Стоимость. Рисунок 4 Создание новой брони на авиарейс Заполнение поля «Рейсы» реализовано в виде выпадающего списка, 23
24 в котором перечислены доступные направления авиарейсов. Данные для этого списка берутся из базы данных «Avia_Trips» (рисунок 5).
Рисунок 5 База данных «Avia_Trips» Забронированные авиарейсы можно просмотреть в разделе «Забронированные рейсы» (рисунок 6).
Рисунок 6 Забронированные авиарейсы 24
25 Вся информация о забронированных авиарейсов хранится в базе данных под названием «Reservation» (рисунок 7).
В данной базе данных каждой новой брони присваивается уникальный идентификатор (ID).
Рисунок 7 База данных «Reservation» Доступные направления авиарейсов, предоставляемые компанией можно увидеть в разделе «Справочник рейсов» (рисунок 8).
Так же в таблице «Справочник рейсов» присутствует возможность удаления выбранного направления авиа полёта. Для этого нужно выбрать направление, которое необходимо удалить и после чего нажать на кнопку Сохранить изменения. 25
26 Рисунок 8 Справочник рейсов Так же в разделе «Справочник рейсов» реализована возможность добавления нового направления авиарейса (рисунок 9).
После того как направление будет добавлено, оно будет отображено в таблице «Справочник рейсов», а также она будет храниться в базе данных «Avia_Trips». Рисунок 9 Добавление нового направления авиарейса 26
27 После описания графического интерфейса и базы данных справочной информационной системы бронирования билетов на авиарейсы необходимо перейти к описанию скрипта, выполняющего функцию связующего звена между базой данных и информационной системой. PHP скрипт «config.php» предназначен для подключения к серверу базы данных «avia_trips» (рисунок 10) Рисунок 10 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 установлено, необходимо произвести выбор нужной базы данных. Для этого существует функция 27
28 mysql_select_db().
Ее аргумент: имя базы данных. Функция возвращает true, если указанная база данных существует и доступ к ней возможен. В данном параграфе была детально разобрана и описана справочная информационная система бронирования билетов на авиарейсы. Данная система прошла тестирование и показала стабильные результаты. 28
29 Заключение В процессе выполнения данной курсовой работы были выполнены следующие задачи и подведены итоги: 1. Произведен обзор информационных систем, даны определения понятиям, связанным с информационными системами, выделены виды информационных систем. Также было произведено сравнение трех языков программирования таких как PHP, Perl и ColdFusion и выбран наиболее оптимальный язык для написания ИС. 2. Спроектирована справочная информационная система бронирования билетов на авиарейсы. Рассмотрен используемый в процессе создания язык управления базами данных — SQL. Построена модель будущей информационной системы в программном средстве Microsoft Visio. 3. Разработана справочная информационная система бронирования билетов на авиарейсы. Дано подробное описания интерфейса и функционала данной системы. Простота и удобство созданной информационной системы обеспечивает быстроту работы с ней, что влечет за собой повешение эффективности работы предприятия в целом. Использование данной информационной системы поможет руководству предприятия глубже проанализировать бизнес-процесс бронирования авиабилетов и поможет сделать правильные выводы по повышению уровня бронирования со стороны клиентов компании, что в конечном итоге приведет к росту продаж. 29
30 Список используемых источников 1. Введение в язык программирования Perl [Электронный ресурс]. URL: 2. Д. Колесниченко. «PHP разработка Web-приложений». М.: Издательство Эксмо, 2012г. 3. Информационные системы [Электронный ресурс]. URL: 4. К. Янг. «PHP и MySQL/ От новичка к профессионалу». М.: Издательство Эксмо, 2011г. 5. Л. Бейли. М. Моррисон. «Изучаем PHP и MySQL». М.: Издательство Эксмо, 2010г. 6. Национальная энциклопедическая служба [Электронный ресурс]. URL: 8. Общие понятия об информационных системах [Электронный ресурс]. URL: 7. Общая теория систем [Электронный ресурс]. URL: Понятия информационной системы [Электронный ресурс]. URL: Телемтаев М.М. Информационные системы. М.: МСТ, Что такое ColdFusion? [Электронный ресурс]. URL: Что такое SQL? [Электронный ресурс]. URL: Язык программирования PHP [Электронный ресурс]. URL: Adminer [Электронный ресурс]. URL: Perl что это такое? [Электронный ресурс]. URL: 30