Дипломный проект
TRANSCRIPT
1
Дипломный проект
Разработка резидентных программ и
панели администратора для конвертации
баз туров сторонних туроператоров
Руководитель: Матюхин С.А.
Выполнил: Сизов А.Н.
2
Определение тура
Тур - это комплекс услуг по размещению, перевозке, питанию туристов, а также услуги экскурсионные, гидов-переводчиков и другие услуги, предоставляемые в зависимости от целей путешествия (ФЗ "Об основах туристской деятельности в Российской Федерации" от 4 октября 1996 г.).
3
Модуль туров
Модуль туров представляет собой общую базу данных туров операторов России, приведенную к единой структуре и облегчающую поиск туров туристам.
Модуль состоит их трех частей:
Панель администратора Конверторы баз данных Поисковик туров
4
Цель дипломного проекта
Целью дипломного проекта является создание алгоритма конвертирования баз данных и панели администратора, в которой можно будет совмещать идентификаторы параметров сторонних баз данных с аналогичными параметрами на сайте Tourshow. Данная разработка будет являться основой для создания конверторов сторонних баз данных и поисковика туров.
5
Требования ТЗТребования к надежности• Тур может быть занесен только тогда, когда у него будут совмещены
все параметры• Нужно заносить оригинальные идентификаторы тура в базу, для
восстановления начального вида тура. Это понадобиться при тестировании.
• Некорректные действия пользователя не должны приводить к зависанию системы и к сбоям в работе программы.
Требования к пользовательскому интерфейсу • Управление панелью администратора должно быть удобным и
интуитивно понятным пользователю. Количество манипуляций производимых пользователем должно быть сведено к минимуму.
• Панель администратора должна правильно отображаться во всех современных браузерах
6
Базы данных и файлы, приводимые к общей структуре
7
Способы предоставления данных
Сервер Tourshow
Сервер Фирмы 1
Сервер Фирмы 2
Сервер Tourshow
Сервер Фирмы 1
Сервер Фирмы 2
Загрузка на сервер
Удаленный доступ
8
Определение совмещения
Совмещение тура – это соответствие значения определенного параметра тура из одной базы данных эквивалентному значению такого же параметра тура из другой базы данных
9
Таблицы стран
Турция25
Греция24
Великобритания23
Нидерланды22
Таиланд21
countryid
Турция5
Греция4
Великобритания3
Нидерланды2
Тайланд1
countryid
Фирма 1 Фирма 2
Израиль15
Греция14
Англия13
Голландия12
Таиланд11
сountryid
Tourshow
10
Таблица совмещений стран
Израиль01520
Греция241421
Англия231321
Голландия221221
Таиланд211121
Турция25511
Греция24411
Великобритания23311
Нидерланды22211
Тайланд21111
странаid страны в базе
Tourshow
id страны в базе
сторонней фирмы
id фирмыналичие или отсутствие
совмещения, исключение
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
12
Основные параметры тура Туроператор,
предоставляющий тур
Город вылета
Страна пребывания
Город или курорт пребывания
Дата начала тура
Дата окончания тура
Количество дней и ночей
Цена
Валюта
Авиабилеты
Отель
Класс (звезднсоть) отеля
Количество взрослых
Количество детей
Возраст ребенка
Тип размещения
Типы питания
Вид из окна
Тип номера
Параметры тура требующие таблиц совмещений
13
Алгоритм конвертирования
14
Поиск и занесение новых идентификаторов параметров тура
15
Удаление старых и измененных туров, получение совмещенных параметров, получение туров
16
Занесение новых туров
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 для автоматического совмещения стран
18
Основное меню
19
Подменю
20
Правило трех кликов
21
ЗаключениеРезультатом дипломной работы является, разработанная и
интегрированная в сайт Tourshow, панель администратора, с
помощью которой можно создать совмещения по таким
параметрам тура как страна, город, отель, класс (звездность)
отеля, тип размещения, тип номера и тип питания. Панель
корректно отображается во всех современных браузерах и
исключает некорректные действия пользователя.
На основе созданной структуры базы данных будут
разрабатываться конверторы баз данных сторонних операторов и
поисковик туров