Разработка программы автоматизации процессов работы с заявками на авиабилеты в сфере туризм. Использование базы данных mysql для хранения заявок на авиабилеты. Выбор состава технических и программных средств. Описание логической структуры программы.
Аннотация к работе
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ ИНСТИТУТ НЕФТИ И ГАЗАДанная программа предназначена для автоматизации процессов работы с заявками на авиабилеты в сфере туризма. Использование данной программы в туристической компании позволяет автоматизировать работу менеджера, вести учет заявок на авиабилеты.Программа должна: 1. содержать таблицу с удобной и понятной структурой для хранения заявок в mysql; 2. использовать минимальное количество запросов к базе данных для снижения нагрузки на сервер и ускорения работы сервера; Исключить самостоятельное выполнение отдельных частей программы с помощью функции defined (проверяет, существует ли данная именованная константа), во избежание ошибок связанных с интерфейсом; Так как, программа расположена на сервере и доступна на любом устройстве с интернетом, был написан модуль авторизации с помощью пароля для ограничения доступа к программе. Блок-схема главного файла программы (index.php): Блок-схема файла /system/ panel.php (отвечает за вызов определенных модулей программы в зависимости от значения глобального массива $_GET[‘module’]): Блок-схема модуля вывода заявок /system/modules/list.php (вывод осуществляется с базы данных mysql циклом while, последующий вызов функции mysql_fetch_row() должен возвратить следующую строку, или false если нет больше колонок в таблице.): Блок-схема поиска заявок по номеру рейса или дате отбытия /system/modules/search.php: Блок-схема модуля добавления заявки /system/modules/add_object.php (для модуля редактирования аналогичная, только с предварительным выводом информации из базы данных в соответствующие поля формы): Организация входных данных и выходных данных: Входные данные в модуля добавления, редактирования, поиска заявок получены методами POST и GET через форму.Установщик веб-платформы предоставляет собой небольшую программу, предоставляющую доступ к быстрой установке и настройке всего спектра продуктов, которые могут понадобиться для разработки или развертывания вебсайтов и веб-приложений на базе платформы Windows..htaccess - файл, который можно отредактировать в блокноте (преобразует url адреса для более удобного отображения) css/style.css - файл с каскадными таблицами стилей (если формат HTML предоставляет информацию о составе документа, то таблицы стилей сообщают как он должен выглядеть) css/images/ - папка с изображениями для дизайна программы system/panel.php - Файл проекта (связывает все файлы приложения) system/class/bd.class.php - Класс, необходимый для работы с базой данных (подключение к mysql базе) system/class/functions.php - Файл с функциями, созданные для удобства (вызова их в любой части программы) system/config/bdconfig.php - содержит данные для подключения в базе данных (имя сервера, имя базы, имя пользователя, пароль, кодировка) system/modules/add_object.php - модуль добавления заявки (добавляет заявку в базу данных) system/modules/edit_object.php - модуль редактирования заявки (редактирует заявку в базе данных) system/modules/dell_object.php - модуль удаления заявки (удаляет заявку из базы данных) system/modules/design.php - файл проекта, содержит дизайн сайта, разделенный на две части (1 часть - начало дизайна, 2 часть - конец дизайн, между ними в файле index.php выводится контент) system/modules/list.php - модуль вывода списка заявок (выводит циклом заявки из базы данных) system/modules/ list_date.php - файл проекта для удобного вывода даты в поиске и добавлении заявки (содержит готовые значения в виде списка select для полей даты) system/modules/ login.php - файл проекта для авторизации (авторизация происходит с помощью сохранения COOKIE в браузере пользователя и дальнейшей их проверки) system/modules/ main.php - файл проекта для вывода информации на главной странице сайта system/modules/ search.php - модуль поиска заявок по номеру рейса и дате$query_load = "INSERT INTO table_objects (fio,number_flight,final_point,date_year,date_month,date_day) values ("$sql_fio","$sql_number_flight","$sql_final_point","$sql_date_year","$sql_date_month","$sql_date_day")"; $list_year=str_replace("value="".$date_year."">", "value="".$date_year."" selected="selected">", $list_year); $list_month=str_replace("value="".$date_month."">", "value="".$date_month."" selected="selected">", $list_month); $list_day=str_replace("value="".$date_day."">", "value="".$date_day."" selected="selected">", $list_day); $query_load = "UPDATE table_objects set fio="".$sql_fio."", number_flight="".$sql_number_flight."", final_point="".$sql_final_point."", date_year="".$sql_date_year."", dat