Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Разработка сайта турфирмы

Содержание:

ВВЕДЕНИЕ

Влияние глобальной компьютерной сети Internet на современный мир не имеет исторических аналогов. Его сегодняшний день – это начало эпохи электронного проникновения во все сферы человеческой жизни, это нечто большее, чем просто маркетинговая кампания, это основа новой философии и новой деловой стратегии.

Создание Web-сайтов является одной из важнейших технологий разработки ресурсов Internet. Хороший сайт, вбирая в себя всю полезную информацию, является лучшей визитной карточкой и коммерческой фирмы и образовательного учреждения, работая на них в любое время суток.

В условиях мирового экономического кризиса количество путешественников резко уменьшилось. Но все же большая часть путешественников не отказалась от своих предпочтений. Вполне логично предположить, что и с точки зрения рекламы продукции или услуги Интернет – наиболее значимый ресурс. Большинство современных людей пользуются Интернетом, как наиболее доступным источником информации.

При посещении кинотеатра посетителям необходимо узнать репертуар кинотеатра, время сеанса, стоимость билета. Эту информацию можно узнать по стационарному телефону, что является крайне неудобным, так как линия может оказаться занята. В этом случае, при наличии Интернета, удобным окажется просмотр сайта кинотеатра с подробной информацией о идущих фильмах, о новинках, стоимости билетов.

Также на сайте можно будет узнать как быстрее добраться до филиала турагенства. Целью данной курсовой работы является создание Интернет сайта турфирмы.

В проекте требуется решение следующих задач:

  • Изучение HTML-языка.
  • Исследование основных понятий
  • Разработка сайта турфирмы
  • Наполнение ресурса информацией по теме
  • Разработать руководство пользователя 
  • Создание удобного пользовательского интерфейса 

Практическая значимость проекта заключается в том, что можно быстро и удобно ознакомиться с выгодными направлениями для путешествия.

1. Техническое задание и выбор средств реализации

Система представляет собой базу данных, которую смогут использовать сотрудники турфирмы. В базе данных осуществлен поиск, что позволяет быстро получить доступ к нужной информации. При её применении станет легче добавлять информацию о турах и взаимодействовать с пользователями по средствам email рассылок.

Основные возможности программы: 

  • ввод информации о фильмах в категории «Тур дня»;
  • вывод информации об организации;
  • регистрация/авторизация пользователей;
  • простой и удобный интерфейс для работы администратора.

Для решения поставленной задачи были выделены следующие средства:

  • язык гипертекстовой разметки;
  • язык программирования PHP;
  • СУБД MySql;

Наилучшее решение — хранить информацию типа списков, пользователей и т.д. в БД. Однако база данных далеко не всегда статичное образование, чаще наоборот, она регулярно пополняться и корректируется. Для легкости управления этими БД, изменения и добавления данных существуют системы управления базами данных (СУБД).

Одна из самых популярных СУБД в современных интернет-технологиях, бесспорно, MySQL.

База данных, разрабатываемая в курсовом проекте, упрощает и ускоряет процесс обработки информации путем организации запросов к базе данных и отображения необходимой информации на экране.

Вывод и отображение информации на сайте реализуется средствами гипертекстовой разметки HTML, каскадными таблицами стилей CSS и языка программирования PHP.

2. Описание модулей серверной части программы и их взаимодействие

В процессе проектировании серверной части ресурса, были выделены следующие модули разделов сайта и активностей пользователя формируемых динамически:

  • регистрация и авторизация клиентов с учётом прав пользователя;
  • личный кабинет администратора;
  • информация о email подписчиках;
  • специальный раздел «Тур дня»;

Рисунок 1 – Основные файлы веб страниц

Для реализации текущих задач было принято решение разработать несколько модулей, которые будут связываться с СУБД и запрашивать либо изменять информацию.

Все модули представлены в Таблице 1.

Таблица 1 – Основные модули для динамической обработки информации

Модуль

Описание

Login.php

Модуль авторизации и регистрации пользователя

Admin.php

Модуль личного кабинета

Films.php

Модуль раздела «Тур дня»

Модуль login.php – предназначен для обработки процесса регистрации и авторизации пользователей.

Файл содержит в себе две HTML формы, предназначенные для вышеуказанных задач, а так же PHP код, который содержит функционал для обработки введённой информации методом POST.

Одной из функцией является – проверка на наличие ошибок и вывод соответствующей информации при не соответствии требованиям (30 символов < Логин < 3 символов, Логин должен состоять из букв Латинского алфавита и т.д.).

Следующий модуль Admin.php – предназначен для отображения личного кабинета администратора.

3. Описание структуры базы данных и ее функций

Для реализации необходимого функционала была создана база «cinemabaza», с таблицами «users» для обеспечения процесса регистрации/авторизации, «subscribers» для хранения информации о email подписчиках и «img» для хранения информации о фильмах для категории «Тур дня»

Данные в полях «password» - шифруются по алгоритму MD5.
MD5 - 128-битный алгоритм хеширования, разработанный профессором Рональдом Л. Ривестом из Массачусетского технологического института (Massachusetts Institute of Technology, MIT) в 1991 году. Широко применяется для проверки целостности информации и хранения хешей паролей.

Рисунок 2 – ER модель

Cписок данных хранящихся в таблицах базы данных:

  • информация о пользователях;
  • информация о email подписчиках;
  • информация о фильмах для раздела «Тур дня»;

Таблица «users», хранит в себе следующую информацию:

  • «id» (числовое поле) порядковый номер пользователя формируемый автоматически;
  • «login» (текстовое поле) имя пользователя, введённое при регистрации;
  • «password» (текстовое поле) пароль в зашифрованном виде, введённый при регистрации;

Таблица «subscribers», хранит в себе следующую информацию:

  • «id» (числовое поле) порядковый номер пользователя формируемый автоматически;
  • «email» (текстовое поле) email пользователя оставившего ифнормацию на главной странице

Таблица «img», хранит в себе следующую информацию:

  • «item_id» (числовое поле) порядковый номер записи формируемый автоматически;
  • «photo_path» (текстовое поле) название фото для товарной позиции, введённое в панели администратора;
  • «name» (текстовое поле) наименование фильма, введённое в панели администратора;

Базы данных используемые для отображения информации сайта ( Рисунок 3,4,5,6)

Рисунок 3 – база данных фотографий, которые могут привлечь новую аудиторию. А также пользователей, зарегистрированных на сайте

Рисунок 4 – База направлений и стран куда сейчас продаются туры.

Рисунок 5 – Адреса электронной почты пользователей для рассылки новых предложений.

Рисунок 6 – Логины и пароли пользователей для входа в личный кабинет.

4. Описание структуры клиентской части

Клиентская часть сайта состоит из нескольких страниц.

Основные разделы сайта:

  • Домашняя;
  • О фирме;
  • Тур дня;
  • Контакты.

Если посетитель авторизируется как «Администратор», ему становится доступен дополнительный раздел «Личный кабинет», для управления и редактирования информации.

Рисунок 2 – Краткая информация, о турфирме.

Чтобы авторизироваться/зарегистрироваться на ресурсе, необходимо нажать на кнопку «Личный кабинет», которая находится в «Шапке» сайта, чтобы попасть на страницу авторизации (рисунок 3).

Рисунок 3 – Кнопка «Личный кабинет»

Если пользователь не зарегистрирован, ему необходимо внести информацию в определённые поля и нажать кнопку «Зарегистрироваться» (рисунок 4).

Рисунок 4 – Страница авторизации

Краткая информация о деятельности и целях турфирмы отображается на главной странице сайта (Рисунок 5)

Рисунок 5 – Главная страница сайта.

Самые выгодные предложения на данный момент отображаются в разделе “Тур дня” (Рисунок 6)

Рисунок 6 – Раздел “Тур дня”

ЗАКЛЮЧЕНИЕ

В процессе разработки данного ресурса, я обрёл навык работы с PHP и MySql, что позволило мне открыть для себя новые способы разработки динамических веб-страниц. Так, я смог упростить взаимодействие с элементами сайта, выведя их в отдельные файлы, организовал удобное добавление новых товарных позиций.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Основная литература:

  1. Мейер, Б. Инструменты, алгоритмы и структуры данных / Б. Мейер. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016.
  2. Савельева, Н.В. Язык программирования PHP / Н.В. Савельева. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016
  3. Прохоренок, Н. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера / Н. Прохоренок. - СПб.: БХВ - Петербург., 2010. - 900 с.
  4. Мазуркевич, А. PHP: настольная книга программиста / А. Мазуркевич. - М.: Новое знание, 2003. - 480 с.

Дополнительная литература:

  1. Богданов, М.Р. Перспективные языки веб-разработки / М.Р. Богданов. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016
  2. http://biblioclub.ru/index.php?page=book&id=428953
  3. Никсон, Р. Создаем динамические web-сайты с помощью PHP, MySQL и JavaScript / Р. Никсон. - П.: Питер, 2011. - 496 с.
  4. PHP, SQL [Electronic resource] / блог. - Россия, 2010.: http://phpsql.ru/.
  5. Томсон, Л. Разработка Web-приложений на РНР и MySQL/ Л. Томсон. - М.: ДиаСофтЮП, 2003. - 672 с.
  6. PHPForum [Электронный ресурс] /форум.- Россия, 2003. - Режим доступа: http://phpforum.ru. - Дата доступа: 09.02.2012.

ПРИЛОЖЕНИЕ 1

Исходный код главной страницы сайта Турфирмы

<?php<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Курсовая работа</title>

<link rel="stylesheet" href="style.css">

</head>

<body>

<div class="fon">

<div class="content">

<div id="header2">

<a href="index.php"><img src="logo.jpg" alt=""></a>

<p class="moscow">г.Москва</p>

<div class="menu">

<a href="index.php" class="link">Домашняя</a>

<a href="about.php" class="link">О фирме</a>

<a href="films.php" class="link">Тур дня</a>

<a href="contacts.php" class="link">Контакты</a>

<a href="login.php" class="link-lk">Личный кабинет</a>

</div>

</div>

<div class="all">

<h1>Добро пожаловать на сайт турфирмы Skyline!</h1>

</div>

<h2>Туры для всей семьи</h2>

<p><q>Наша миссия– оказание услуг наивысшего качества так, чтобы наши клиенты получали только положительные эмоции от своего отдыха. В случае деловых поездок, наша цель состоит в том, чтобы у клиента не возникало забот о таких вопросах, как проживание, как добраться, оформить необходимые документы, и он мог сосредоточиться непосредственно на решении деловых задач.

<p>Дата основания компании - июль 2006 года

<p>Направления деятельности - продажа пакетных туров, индивидуальных туров, корпоративное обслуживание (организация деловых поездок), продажа авиабилетов и железнодорожных билетов, помощь в оформлении виз, участие в госзакупках.

<p>Наши партненры - PEGAS Touristik, Tez Tour, Coral Travel, Sunmar, Anex Tour, Библиоглобус, Интурист и другие надежные туроператоры. В сфере продажи авиабилетов и железнодорожных билетов нашими партнерами являются Транспортная Клиринговая Палата и Группа компаний "Авиа Центр".

<p>Среди наших клиентов - ЗАО "Вальдэк" г.Москва, Национальный музей РТ, Иннополис, Министерство культуры РТ, ООО "Алкоторг" г.Казань и многие другие заказчики.

<br>

<img src="banner.jpg" alt="" width="100%;">

<h2>Анталия</h2>

<iframe width="100%" height="400" src="https://www.youtube.com/uFTvcH2vzsQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<h3>Солнечная Анталия</h3>

<p>Солнечная Анталия</p>

// Соединямся с БД

$link=mysqli_connect("localhost", "root", "", "tour");

$text = $_POST['email'];

if ($text != '') {

mysqli_Something is wrong($link, "INSERT INTO `subscribers` SET `email`='$text' ");

}

<div class="subscribe">

<h2>Подписаться на новостную рассылку</h2>

<form method="POST">

<input name="email" type="email" placeholder="ВВЕДИТЕ ВАШ EMAIL..." d><br>

<input name="submit" type="submit" d>

</form>

</div>

<h2>Наши офисы</h2>

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d577325.3484929712!2d36.825095352263055!3d55.58152433831885!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x46b54afc73d4b0c9%3A0x3d44d6cc5757cf4c!2z0JzQvtGB0LrQstCw!5e0!3m2!1sru!2sru!4v1561217223524!5m2!1sru!2sru" width="100%" height="250" frameborder="0" style="border:1" allowfullscreen></iframe>

</div>

<div class="footer">

<p>Курсовая работа | Разработка приложения для WEB | Университет 2019</p>

</div>

</div>

</div>

</body>

</html>