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

Preview:

Citation preview

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, панель администратора, с

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

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

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

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

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

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

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

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

Recommended