Файл: Автоматизация продажи авиабилетов для компании «S7 Airlines».pdf
Добавлен: 24.05.2023
Просмотров: 516
Скачиваний: 11
СОДЕРЖАНИЕ
Глава 1. Технико-экономическая характеристика предметной области и предприятия
1.2.Организационная структура управления предприятием
Организационная структура управления (рисунок 1)
1.3. Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
Глава 2. Информационное обеспечение задачи
2.1. Информационная модель и ее описание
2.2 Используемые классификаторы и системы кодирования
2.3. Характеристика нормативно-справочной, входной и оперативнойинформации
2.4. Характеристика результатной информации
Глава 3. Программное обеспечение задачи
3.1. Общие положения (дерево функций и сценарий диалога)
3.2. Характеристика базы данных
3.4. Описание программных модулей
Для решения некоторых задач часть преимуществ языка 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).