21
1 Дипломный проект Разработка резидентных программ и панели администратора для конвертации баз туров сторонних туроператоров Руководитель: Матюхин С.А. Выполнил: Сизов А.Н.

Дипломный проект

Embed Size (px)

Citation preview

Page 1: Дипломный проект

1

Дипломный проект

Разработка резидентных программ и

панели администратора для конвертации

баз туров сторонних туроператоров

Руководитель: Матюхин С.А.

Выполнил: Сизов А.Н.

Page 2: Дипломный проект

2

Определение тура

Тур - это комплекс услуг по размещению, перевозке, питанию туристов, а также услуги экскурсионные, гидов-переводчиков и другие услуги, предоставляемые в зависимости от целей путешествия (ФЗ "Об основах туристской деятельности в Российской Федерации" от 4 октября 1996 г.).

Page 3: Дипломный проект

3

Модуль туров

Модуль туров представляет собой общую базу данных туров операторов России, приведенную к единой структуре и облегчающую поиск туров туристам.

Модуль состоит их трех частей:

Панель администратора Конверторы баз данных Поисковик туров

Page 4: Дипломный проект

4

Цель дипломного проекта

Целью дипломного проекта является создание алгоритма конвертирования баз данных и панели администратора, в которой можно будет совмещать идентификаторы параметров сторонних баз данных с аналогичными параметрами на сайте Tourshow. Данная разработка будет являться основой для создания конверторов сторонних баз данных и поисковика туров.

Page 5: Дипломный проект

5

Требования ТЗТребования к надежности• Тур может быть занесен только тогда, когда у него будут совмещены

все параметры• Нужно заносить оригинальные идентификаторы тура в базу, для

восстановления начального вида тура. Это понадобиться при тестировании.

• Некорректные действия пользователя не должны приводить к зависанию системы и к сбоям в работе программы.

Требования к пользовательскому интерфейсу • Управление панелью администратора должно быть удобным и

интуитивно понятным пользователю. Количество манипуляций производимых пользователем должно быть сведено к минимуму.

• Панель администратора должна правильно отображаться во всех современных браузерах

Page 6: Дипломный проект

6

Базы данных и файлы, приводимые к общей структуре

Page 7: Дипломный проект

7

Способы предоставления данных

Сервер Tourshow

Сервер Фирмы 1

Сервер Фирмы 2

Сервер Tourshow

Сервер Фирмы 1

Сервер Фирмы 2

Загрузка на сервер

Удаленный доступ

Page 8: Дипломный проект

8

Определение совмещения

Совмещение тура – это соответствие значения определенного параметра тура из одной базы данных эквивалентному значению такого же параметра тура из другой базы данных

Page 9: Дипломный проект

9

Таблицы стран

Турция25

Греция24

Великобритания23

Нидерланды22

Таиланд21

countryid

Турция5

Греция4

Великобритания3

Нидерланды2

Тайланд1

countryid

Фирма 1 Фирма 2

Израиль15

Греция14

Англия13

Голландия12

Таиланд11

сountryid

Tourshow

Page 10: Дипломный проект

10

Таблица совмещений стран

Израиль01520

Греция241421

Англия231321

Голландия221221

Таиланд211121

Турция25511

Греция24411

Великобритания23311

Нидерланды22211

Тайланд21111

странаid страны в базе

Tourshow

id страны в базе

сторонней фирмы

id фирмыналичие или отсутствие

совмещения, исключение

Page 11: Дипломный проект

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: Дипломный проект

12

Основные параметры тура Туроператор,

предоставляющий тур

Город вылета

Страна пребывания

Город или курорт пребывания

Дата начала тура

Дата окончания тура

Количество дней и ночей

Цена

Валюта

Авиабилеты

Отель

Класс (звезднсоть) отеля

Количество взрослых

Количество детей

Возраст ребенка

Тип размещения

Типы питания

Вид из окна

Тип номера

Параметры тура требующие таблиц совмещений

Page 13: Дипломный проект

13

Алгоритм конвертирования

Page 14: Дипломный проект

14

Поиск и занесение новых идентификаторов параметров тура

Page 15: Дипломный проект

15

Удаление старых и измененных туров, получение совмещенных параметров, получение туров

Page 16: Дипломный проект

16

Занесение новых туров

Page 17: Дипломный проект

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: Дипломный проект

18

Основное меню

Page 19: Дипломный проект

19

Подменю

Page 20: Дипломный проект

20

Правило трех кликов

Page 21: Дипломный проект

21

ЗаключениеРезультатом дипломной работы является, разработанная и

интегрированная в сайт Tourshow, панель администратора, с

помощью которой можно создать совмещения по таким

параметрам тура как страна, город, отель, класс (звездность)

отеля, тип размещения, тип номера и тип питания. Панель

корректно отображается во всех современных браузерах и

исключает некорректные действия пользователя.

На основе созданной структуры базы данных будут

разрабатываться конверторы баз данных сторонних операторов и

поисковик туров