Download - Дипломный проект
![Page 1: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/1.jpg)
1
Дипломный проект
Разработка резидентных программ и
панели администратора для конвертации
баз туров сторонних туроператоров
Руководитель: Матюхин С.А.
Выполнил: Сизов А.Н.
![Page 2: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/2.jpg)
2
Определение тура
Тур - это комплекс услуг по размещению, перевозке, питанию туристов, а также услуги экскурсионные, гидов-переводчиков и другие услуги, предоставляемые в зависимости от целей путешествия (ФЗ "Об основах туристской деятельности в Российской Федерации" от 4 октября 1996 г.).
![Page 3: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/3.jpg)
3
Модуль туров
Модуль туров представляет собой общую базу данных туров операторов России, приведенную к единой структуре и облегчающую поиск туров туристам.
Модуль состоит их трех частей:
Панель администратора Конверторы баз данных Поисковик туров
![Page 4: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/4.jpg)
4
Цель дипломного проекта
Целью дипломного проекта является создание алгоритма конвертирования баз данных и панели администратора, в которой можно будет совмещать идентификаторы параметров сторонних баз данных с аналогичными параметрами на сайте Tourshow. Данная разработка будет являться основой для создания конверторов сторонних баз данных и поисковика туров.
![Page 5: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/5.jpg)
5
Требования ТЗТребования к надежности• Тур может быть занесен только тогда, когда у него будут совмещены
все параметры• Нужно заносить оригинальные идентификаторы тура в базу, для
восстановления начального вида тура. Это понадобиться при тестировании.
• Некорректные действия пользователя не должны приводить к зависанию системы и к сбоям в работе программы.
Требования к пользовательскому интерфейсу • Управление панелью администратора должно быть удобным и
интуитивно понятным пользователю. Количество манипуляций производимых пользователем должно быть сведено к минимуму.
• Панель администратора должна правильно отображаться во всех современных браузерах
![Page 6: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/6.jpg)
6
Базы данных и файлы, приводимые к общей структуре
![Page 7: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/7.jpg)
7
Способы предоставления данных
Сервер Tourshow
Сервер Фирмы 1
Сервер Фирмы 2
Сервер Tourshow
Сервер Фирмы 1
Сервер Фирмы 2
Загрузка на сервер
Удаленный доступ
![Page 8: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/8.jpg)
8
Определение совмещения
Совмещение тура – это соответствие значения определенного параметра тура из одной базы данных эквивалентному значению такого же параметра тура из другой базы данных
![Page 9: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/9.jpg)
9
Таблицы стран
Турция25
Греция24
Великобритания23
Нидерланды22
Таиланд21
countryid
Турция5
Греция4
Великобритания3
Нидерланды2
Тайланд1
countryid
Фирма 1 Фирма 2
Израиль15
Греция14
Англия13
Голландия12
Таиланд11
сountryid
Tourshow
![Page 10: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/10.jpg)
10
Таблица совмещений стран
Израиль01520
Греция241421
Англия231321
Голландия221221
Таиланд211121
Турция25511
Греция24411
Великобритания23311
Нидерланды22211
Тайланд21111
странаid страны в базе
Tourshow
id страны в базе
сторонней фирмы
id фирмыналичие или отсутствие
совмещения, исключение
![Page 11: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/11.jpg)
11
Связи баз данных
странаcountry
id страны в базе Tourshowid_country
id страны в базе сторонней фирмы
id_firm_country
id фирмыid_firm
наличие или отсутствие совмещения, исключение
flag_admin
странаcountry
id страныid_country
фирмаfirm
id фирмыid_firm
Таблица совмещений стран
Таблица фирм
Таблица стран
странаcountry
id страныid_country
Таблица стран
странаcountry
id страныid_country
Таблица стран
id фирмы
id фирмы
БД Tourshow
БД фирмы 1
БД фирмы 2
![Page 12: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/12.jpg)
12
Основные параметры тура Туроператор,
предоставляющий тур
Город вылета
Страна пребывания
Город или курорт пребывания
Дата начала тура
Дата окончания тура
Количество дней и ночей
Цена
Валюта
Авиабилеты
Отель
Класс (звезднсоть) отеля
Количество взрослых
Количество детей
Возраст ребенка
Тип размещения
Типы питания
Вид из окна
Тип номера
Параметры тура требующие таблиц совмещений
![Page 13: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/13.jpg)
13
Алгоритм конвертирования
![Page 14: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/14.jpg)
14
Поиск и занесение новых идентификаторов параметров тура
![Page 15: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/15.jpg)
15
Удаление старых и измененных туров, получение совмещенных параметров, получение туров
![Page 16: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/16.jpg)
16
Занесение новых туров
![Page 17: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/17.jpg)
17
• $sql = 'SELECT zc.id_firm_country, c.id AS id_tourshow_country,• zc.country as z_country, c.country AS country• FROM countrys AS c• JOIN z_country as zc ON zc.flag_admin = 0 AND• zc.country = c.country AND• zc.id_firm="'.$id_firm.'" ';• $query = $mydb->myquery($sql);• if($query->num_rows > 0){• while($mas = $query->fetch_assoc()){• $sql = 'UPDATE z_country SET• id_country="'.$mas['id_tourshow_country'].'",• flag_admin = 1• WHERE• id_firm_country="'.$mas['id_firm_country'].'" AND id_firm="'.$id_firm.'"';• $mydb->myquery($sql);• }• }
Код на PHP и SQL для автоматического совмещения стран
![Page 18: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/18.jpg)
18
Основное меню
![Page 19: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/19.jpg)
19
Подменю
![Page 20: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/20.jpg)
20
Правило трех кликов
![Page 21: Дипломный проект](https://reader033.vdocuments.net/reader033/viewer/2022052622/5594c7f81a28ab4e188b4651/html5/thumbnails/21.jpg)
21
ЗаключениеРезультатом дипломной работы является, разработанная и
интегрированная в сайт Tourshow, панель администратора, с
помощью которой можно создать совмещения по таким
параметрам тура как страна, город, отель, класс (звездность)
отеля, тип размещения, тип номера и тип питания. Панель
корректно отображается во всех современных браузерах и
исключает некорректные действия пользователя.
На основе созданной структуры базы данных будут
разрабатываться конверторы баз данных сторонних операторов и
поисковик туров