Разработка клиентского веб-интерфейса к базе данных туристической фирмы

Обзор технологической платформы для разработки клиентского веб-интерфейса. Выбор платформы базы данных, языка разработки, фреймворка на стороне сервера и клиента. Создание схемы данных MySQL. Работа пользователя и оператора с программным продуктом.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 17.07.2012
Размер файла 4,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

СОДЕРЖАНИЕ

  • Обозначения и сокращения
  • Введение
  • 1. Описание предметной области
  • 2. Постановка задачи
    • 2.1 Техническое задание
  • 3. Обзор и выбор подходящей технологической платформы
    • 3.1 Логическая структура системы
    • 3.2 Физическая структура системы
    • 3.3 Выбор платформы базы данных
    • 3.4 Выбор языка разработки
    • 3.5 Выбор фреймворка на стороне сервера
    • 3.6 Модель MVC
    • 3.7 Выбор фрейворка на стороне клиента
  • 4. Проектирование системы
    • 4.1 Постановка задачи
    • 4.2 Условия и режимы эксплуатации
    • 4.3 Создание схемы данных MySQL
    • 4.4 Разработка базы данных
  • 5. Технология работы с программным продуктом
    • 5.1 Работа пользователя с системой
    • 5.2 Работа оператора с системой
  • Заключение
  • Список использованных источников
  • Обозначения и сокращения
  • AJAX (от англ. Asynchronous Javascript and XML -- "асинхронный JavaScript и XML") -- подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в "фоновом" обмене данными браузера с веб-сервером.
  • HTML (от англ. HyperText Markup Language -- "язык разметки гипертекста") -- стандартный язык разметки документов веб ресурсов.
  • JS (JavaScript) -- объектно-ориентированный скриптовый язык программирования.
  • PHP (англ. PHP: Hypertext Preprocessor -- "PHP: препроцессор гипертекста) -- "Инструменты для создания персональных веб-страниц") -- скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.
  • СУБД - Система управления базами данных -- совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.
  • MVC(англ. Model-view-controller) - шаблон проектирования, в котором модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные.
  • JSON(англ. JavaScript Object Notation) -- текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком
  • IIS(англ. Internet Information Services) -- набор серверов для нескольких служб Интернета от компании Майкрософт
  • CAPTCHA (англ. Completely Automated Public Turing test to tell Computers and Humans Apart ) -- полностью автоматизированный публичный тест Тьюринга для различия компьютеров и людей.
  • ORM (англ. Object-relational-mapping, рус. Объектно-реляционное отображение) -- технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая "виртуальную объектную базу данных"

Введение

Глобальные сети стали частью жизни миллионов людей, получивших свободный, интуитивно понятный, а главное самостоятельный доступ к океану знаний, накопленных во всём мире, получивших возможность общаться с людьми, живущими в разных странах на разных континентах. Интернет стал одним из самых значительных инновационных достижений конца прошлого века. Как ничто другое он революционизировал компьютер и глобальные коммуникации, стал уникальным механизмом распространения информации, объединения людей, их диалога посредством компьютеров вне зависимости от географического положения, временных, государственных и многих других границ.

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

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

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

1. Описание предметной области

Туристические фирмы делятся на операторов и агентов. Туроператоры - это организации, занимающаяся комплектацией туров по договорам с поставщиками услуг в соответствии с потребностями туристов. Он занимается разработкой маршрутов и комплектацией туров; обеспечивает их функционирование, организует рекламу, рассчитывает цены на туры по этим маршрутам. Турарагент - это организация-посредник, реализатор туристского продукта туроператора, работающий непосредственно на туристском рынке. Турагент получает за свою деятельность комиссионное вознаграждение (7-15 % от стоимости тура). Можно сказать, что турагентво - это некий супермаркет по продаже путевок, где в качестве поставщиков выступают разные туроператоры.

Данная туристическая фирма относится именно ко второму типу, но с более узким кругом деятельности. Так как она реализует только путевки в санатории КМВ, то в качестве поставщиков выступают непосредственно санатории, которые по заключенным договорам предоставляют ей свои услуги. Ей не нужно планировать и следовать каким-то конкретным числам заезда, так как любой желающий может в совершенно любое время выбрать понравившееся место отдыха и поехать туда, с учетом, что там есть свободные места.

2. Постановка задачи

Дизайн сайта должен быть выполнен с использованием языка HTML и CSS, при необходимости для создания отдельных графических элементов допустимо использование технологии FLASH.

Сайт должен корректно отображаться в браузерах Microsoft Internet Explorer 6.0 и выше; Mozilla FireFox 6.0; Opera 12.0; Google Chrome 13.

Необходимо создать структуру (шаблон) сайта, состоящую из следующих элементов:

1. "Шапка" (хедер). В данном блоке необходимо расположить логотипы предприятия, название предприятия и главное меню;

2. Левый блок. Данный блок должен содержать удобную навигацию по городам КМВ и их санаториям, в частности. Меню должно располагаться горизонтально (ниже хедера) на сайте

3. Блок отображения основного содержимого страницы.

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

5. "Подвал" (футер) сайта. В данном блоке необходимо разместить краткую контактную информацию о предприятии;

Рис. 2.1. Графическая схема шаблона сайта

Клиентская часть сайта, доступная широкому кругу пользователей, должна включать в себя следующие наиболее важные страницы:

1. главная страница;

2. новости;

3. отзывы о компании/санаториях;

4. заказ тура;

5. список санаториев;

6. рейтинг;

7. справочная информация.

Администраторская часть сайта, должна включать в себя следующие страницы:

1. страница входа в администраторскую часть;

2. страница редактирования содержимого страницы "Новости" клиентского сайта;

3. страница редактирования содержимого страницы "Отзывы" клиентского сайта;

4. страница редактирования содержимого информационных страниц клиентского сайта;

5. страница добавления новых санаториев.

2.1 Техническое задание

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

Система должна обеспечивать следующие функциональные возможности:

- взаимодействие с клиентским браузером через web-портал в сети Internet;

- обработка и хранение поступивших от клиента запросов;

- передача этих запросов специализированным модулям системы для их обработки;

- получение от специализированных модулей системы, результатов обработки запросов клиента;

- хранение результатов обработки запроса;

- хранение, обработка новостной ленты;

- хранение, обработка комментариев пользователей;

- добавление, редактирование санаториев и цен менеджером;

- ведение статистики;

- ведение рейтинга санаториев;

- реализация on-line бронирования туров.

В рамках усовершенствования планируется ввести третий пользовательский интерфейс, предназначенный конкретно для администраторов сайта, для удобства их работы со структурой веб-ресурса.

3. Обзор и выбор подходящей технологической платформы

3.1 Логическая структура системы

Перед началом разработки был проведен анализ существующих средств, подходящих для реализации разрабатываемой системы. Так как система должна обеспечивать одновременную работу нескольких пользователей с единой базой данных, а также быть наиболее экономически привлекательной системой по сравнению с конкурентами, была выбрана архитектура "клиент-сервер", основанная на web-технологии. Логическая структура системы приведена на рисунке 1.

Рисунок 3.1.1 Логическая структура системы

Достоинства системы "клиент-сервер", основанной на web-технологии, следующие:

-удачное сочетание централизованного хранения, обслуживания и коллективного доступа к общей корпоративной информации с индивидуальной работой пользователей над персональной информацией;

- вся основная обработка информации осуществляется на сервере, а не на клиентских рабочих станциях;

- обеспечение высокой производительности и надёжности системы;

-поскольку все операции по сопровождению и усовершенствованию системы производятся на сервере, то пропадает необходимость сопровождать и модернизировать части приложения, находящиеся на машинах-клиентах;

- прикладная программа доступна с любого компьютера, на котором инсталлирован браузер.

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

В качестве web-сервера был выбран Apache 2.0, так как по сравнению с другими web-серверами (Microsoft Internet Information Server, Netscape Enterprise Server) он обеспечивает следующие необходимые при решении поставленных задач особенности:

- отсутствие необходимости затрат на лицензирование;

- легкое достижение высокой безопасности (защита от вывода сервера из строя, защита от хищения информации, защита базы данных в SQL Server);

-непрерывная доступность Web-сервера для пользователей (безостановочная работа Web-сервера, не смотря на его перенастройку, аварии, шквальный наплыв пользователей и т.д.);

- быстродействие сервера;

- возможность работы как под Windows, так и под Linux-системами;

- сервер легко интегрируется с широко применяемыми СУБД (в частности, MySQL).

Легкое достижение высокой безопасности Web-сервера Apache в сравнении с IIS является одним из основных аргументов в пользу выбора Apache. IIS более уязвим для хакеров и вирусов, чем Apache [1].

3.2 Физическая структура системы

Разрабатываемая система основана на архитектуре "клиент-сервер". В состав аппаратного обеспечения входят компьютер, на котором располагается web-сервер и компьютеры-клиенты системы.

Минимальные требования к вычислительным ресурсам компьютеров, на которых будет эксплуатироваться система, следующие:

Для сервера:

А) Аппаратное обеспечение:

- процессор i7, 8000 МГц;

- оперативная память 500Мб;

- жесткий диск 250Гб;

- сетевая карта;

- монитор;

- клавиатура, мышь;

Б) Программное обеспечение:

- Операционная система Windows, Unix или Solaris;

- Web-сервер Apache 2.0.53;

- СУБД MySQL 4.0.23;

- PHP 5.3.

Для клиентской машины:

А) Аппаратное обеспечение:

- процессор P4, 4000 МГц;

- оперативная память 512Мб;

- жесткий диск 120Гб;

- сетевая карта;

- монитор;

- клавиатура, мышь.

Б) Программное обеспечение:

- Любая операционная система, имеющая в своем составе графический браузер и поддерживающая стандарт HTML 4.0

3.3 Выбор платформы базы данных

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

- MS Access;

- MySQL;

- MS Excel;

- MS SQL Server;

- Oracle SQL.

Последняя является дорогостоящей системой, поэтому ее использование мы сразу исключаем. Сравним и сопоставим оставшихся представителей по интересующим нас параметрам.

Таблица 2. Сравнение характеристик БД

Характеристика

MS Access

MS SQL Server

MySQL

Максимальный размер БД

до 500 Mб

более 100 Гб

около 10 Гб

Стоимость

частично платно

платно

бесплатно

Платформа

Windows

Windows

Windows+Unix

Защита данных

слабая

надежная

надежная

Требование к аппаратному обеспечению

низкие

высокие

низкие

Количество одновременных пользователей

один

тысячи

десятки

Из этого следует:

MS Access - не подходящая. Несмотря на то, что обладает неплохим инструментом визуального проектирования интерфейсов пользователя, база не подходит из-за малого максимального размера данных.

MS SQL Server -- не подходящая. Отличное решение, работает с данными более сотни гигабайт, огромное количество пользователей, постоянное развитие. Но, к сожалению, данная база данных не подходит из-за своей стоимости и работы только в среде Windows.

MySQL -- подходящая. Самое подходящее для нас решение, так как является бесплатной, работает в системе UNIX, размер данных до нескольких гигабайт.

3.4 Выбор языка разработки

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

Таблица 3. Сравнение языков программирования

Параметры

PHP 5

ASP.NET

Цена

бесплатно

бесплатно

Цена платформы

бесплатно

платно

Скорость

высокая

средняя

Эффективность

высокая

низкая

Безопасность

высокая

высокая

Платформа (стабильность)

стабильная

нестабильная (за счет IIS)

Платформа для работы

любая

win32 (только на IIS)

Доступность исходников

да

нет

Обработка исключений

да

да

Поддержка ООП

хорошо

хорошо

Проанализировав результаты, можно прийти к выводу, что самым лучшим для нас решением будет использование языка PHP. К тому же следует отметить, что он отлично взаимодействует с MySQL, в то время как у ASP.NET с этим возникают проблемы.

3.5 Выбор фреймворка на стороне сервера

Для облегчения работы и структуризации кода многие программисты используют фреймворки. Фреймворк (англ. framework, -Каркас) -- в информационных системах структура программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. В отличие от библиотек, которые объединяют набор подпрограмм близкой функциональности, фреймворк содержит в себе большое количество разных по назначению библиотек.

Существует огромное разнообразие фреймворков, поэтому трудно определить какой лучше, но мы выбрали три наиболее подходящих под заданные требования и подробно сравнили их возможности. Результат приведен в таблице 4.

Таблица 4. Сравнение Фреймворков на стороне сервера

Название

Zend Framework

CodeIgniter

Symfony

Описание

Требует хорошего знания PHP и ООП, полная техническая документация.

Отличная документация.

Активно использует командную строку, yaml

Необходимый уровень знаний

PHP5, ООП, шаблоны проектирования.

PHP, Основы ООП

PHP5, ООП, ORM, консоль.

PHP4

Нет

Да

Нет

PHP5

Да

Да

Да

Жёсткая структура каталогов

Нет (рекомендации)

Да

Да

Официальная поддержка интернационализации

Да

Да

Да

Сложность установки и настройки

Высокая

Низкая

Высокая

Требует настройки

Много

Немного

Немного

Полная поддержка ORM

Нет

Нет (можно использовать Doctrine)

Да (Propel, Doctrine)

Скорость

Высокая

Высокая

Высокая

Лицензия

New BSD

Своя

MIT

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

- поддерживается множество баз данных (MySQL, PostgreSQL, MSSQL, SQLite, Oracle);

- отлично написанная документация с примерами позволит быстро освоить фреймворк, в отличии от документации конкурентов, на освоение которой могут уйти недели [2];

- CodeIgniter очень быстр в работе. Его считают эталоном скорости генерации страниц.

Так же стоит отметить, что CodeIgniter использует модель MVC (Модель-Отображение-Контроллер), хорошо зарекомендовавшую себя при разработке приложений самой разной направленности.

3.6 Модель MVC

Концепция MVC (Model-View-Controller: модель-представление-контроллер) очень часто упоминается в мире веб программирования в последние годы. Впервые она была описана еще в 1979 году и создавалась совсем не для веб-приложений [3]. Сейчас же model-view-controller (MVC, "Модель-представление-поведение", "Модель-представление-контроллер") -- архитектура программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты.

Шаблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента, взаимосвязанных между собой. Рассмотрим отдельно каждый из них.

Модель (Model). Модель представляет собой данные, с которыми оперирует приложение. Это могут быть как данные базы данных, так и любая другая структура данных описывающая некоторые объекты системы и их состояние.

Представление (View). Вид представляет собой компонент системы для отображения состояния модели в понятном человеку представлении. Это могут быть диалоги, формы и другие визуальные и не визуальные (например, синтезатор речи) средства взаимодействия человека с системой. Вид не изменяет данные напрямую (режим только чтение), данные изменяются при помощи контроллера.

Контроллер (Controller). Контроллер является средством, при помощи которого пользователи взаимодействуют с системой. Это может быть клавиатура, манипулятор мышь и т. д. А также является управляющим элементом для обмена данными и сообщениями между видом и моделью.

Рисунок 3.6.1. Модель MVC

На рисунке 3.6.1. показана общая схема MVC. Контроллер получает запрос пользователя (1), проверяет запрос и параметры, а затем вызывает модель, запрашивая у неё необходимую информацию (2). Модель получает данные из базы (или из другого источника, в котором хранится информация) (3), применяет фильтры и необходимую логику, а затем возвращает данные (4). Контроллер использует определенный вид (5) для отображения запрошенной пользователем информации (6-7).

3.7 Выбор фрейворка на стороне клиента

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

Рисунок 3.7.1 Популярность js фреймворков

Сравнение трех наиболее популярных представлено в нижеприведенной таблице.

Таблица 5. Сравнение клиентских фреймворков.

Название

JQuery

Prototype

ExtJS

Версия

1.6.3 (3 мая 2011)

1.6.1 (14 ноября 2009)

4 (26 Апр 2011)

Размер

24-155 Кб

46-278 Кб

146-578 Кб

Лицензия

MIT и GPL

MIT

GPL

Скорость

Высокая

Колеблющаяся

Средняя

Производительность

Высокая

Средняя

Средняя

Плагины

Много

Есть

Есть

Информация

Очень много

Много

Мало

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

4. Проектирование системы

4.1 Постановка задачи

веб интерфейс фреймворк программный

Необходимо спроектировать, разработать и отладить информационную систему, позволяющую работать с базой туров двум группам пользователей через глобальную сеть Интернет.

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

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

4.2 Условия и режимы эксплуатации

Для эксплуатации разрабатываемой информационной системы необходимы: ОС FreeBSD, web-сервер Apache 2.0, MySQL Server 4.0.23, PHP; на клиентских машинах - любая ОС с поддержкой HTML браузера.

Основной режим эксплуатации системы - многопользовательский. Допустимое количество пользователей системы зависит от нагрузки, создаваемой каждым пользователем. При увеличении количества пользователей возможно динамическое изменение используемой аппаратной конфигурации без остановки работы системы.

4.3 Создание схемы данных MySQL

Разработка базы данных велась с учетом состава информации, необходимой для бронирования тура, а также служебной информации, необходимой для работы с системой. Так же учтена скорость работы системы, для возможности обслуживания большего количества клиентов.

Рис. 4.3.1. ER-модель базы данных

Основные таблицы, их назначение и описание представлены в таблице 6.

Таблица 6. Таблицы базы данных

Название

Описание

Комментарий

Cities

Содержит список городов

Используется для связи с таблицей "sans", а так же для хранения информации о курортных городах

San

Содержит список санаториев

Одна из главных таблиц, где хранится вся необходимая информация по санаториям

Photoes

Фотографии

Все фотографии сайта

Photoes_categ

Категории фотографий

Для сортировки фотографий

Order

Содержит заказы

Используется для хранения информации о заказах

Client

Содержит список клиентов

Хранится основная контактная информация клиентов

Preferenses

Доступ

Хранится логин и пароль к админестраторской

News

Содержаться новости

Используется для хранения новостей с сайта

Recalls

Содержит комментарии

Используется для хранения комментарий о работе турфирмы, а так же пожеланий от клиентов

Kmv_recalls

Отзывы о санаториях с оценками

Необходимо для составления рейтинга санаториев

Sessions

Запись сессий

Используется для статистики.

Сама физическая модель базы данных приводится в "Приложении B".

4.4 Разработка базы данных

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

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

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

Простой метод ключ/значение:

$this->db->where('name',$name) Генерирует: WHERE name = 'Joe', знак равенства добавляется автоматически. Если производится несколько вызовов функции, то их результаты связывается друг с другом с помощью AND.

Более гибкий метод ключ/значение:

Для задания собственного метода сравнения, можно включить необходимый оператор в первый параметр:

$this->db->where('name !=', $name); $this->db->where('id <', $id); Генерирует: WHERE name != 'Joe' AND id < 45 ( если $name был определен , как Joe, a id =45).

Метод использования ассоциативного массива:

$array = array('name' => $name, 'title' => $title, 'status' => $status); $this->db->where($array); Генерирует: WHERE name = 'Joe' AND title = 'boss' AND status = 'active'

$this->db->order_by();

Позволяет задавать оператор ORDER BY. Первый параметр содержит имя столбца по которому необходимо упорядочить результаты. Второй параметр позволяет задать направление упорядочивания. Возможные значения: asc, desc или random.

$this->db->order_by("title","desc"); Генерирует: ORDER BY title DESC

Для того, чтобы передать первым параметром собственную сроку:

$this->db->order_by('title desc, name asc'); Использовать данный Паттерн, наиболее выгодно при работе с любой базой.

5. Технология работы с программным продуктом

5.1 Работа пользователя с системой

Для того, чтобы пользователь попал на сайт туристической фирмы "Мунни", ему необходимо включить любой браузер и прописать в адресной строке: "moonny.ru". Тогда на экране появится главная страница

Рис. 5.1.1 Главная страница туристического сайта

Большим плюсом является яркий, запоминающийся дизайн и удобный интерфейс. Всё самое важное для клиента находится в главном меню, которое состоит из четырех наиболее важных ссылки, представленные в виде кнопок: "Компания", "Новости", "Отзывы", "Заказ тура". Для удобства пользователя, местоположение главного меня находится на уровне глаз. Вся необходимая и интересующая информация тоже находится "под рукой" - в левом и правом блоке. Нажав на первый кнопку главного меню "Компания", нам откроется страница с информацией о компании, а так же с формой обратной связи, где любой желающий сможет задать свой вопрос, который отправится на email менеджеру. Кнопка "Отзывы" отвечает за показ комментариев клиентов о сервисе, а так же их пожеланий по улучшению деятельности фирмы.

Рис. 5.1.2 Отзывы клиентов.

При нажатии левой кнопки мыши на надпись "Оставить отзыв", на этой же странице открывается форма, заполнив которую, на сайт автоматически добавится ваш комментарий.

Для защиты от роботов в форме заполнения комментариев предусмотрена CAPTCHA.

Рисунок 5.1.3. Защита от роботов.

Помимо вывода последних новостей в правом блоке сайта, так же предусмотрен вывод и всех новостей за период функционирования турфирмы. Для этого лишь необходимо нажать на кнопку "Новости" в главном меню. Кнопка "Заказать тур" предназначена для быстрого бронирования путевки в санаторий.

Рис. 5.1.4 Форма бронирования путевки в санаторий

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

Рис. 5.1.5. Выпадающий календарь.

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

Рис. 5.1.6 Левый блок меню на сайте

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

Рис. 5.1.7 Список санаториев города Пятигорск

Нажав на фотографию санатория или его название, пользователь попадает на страницу, посвященную этому санаторию, где рассказывается не только подробная информация о нем, но и приводится целая галерея фотографий. Так же там можно оставить отзыв о любом санатории.

Рис. 5.1.8 Форма отзыва о санатории

Так же как и в форме заказа путевки, от выбранного города меняется список санаториев. При наведении курсора мыши на звездочки, меняются значения, которыми оцениваются санатории. Именно на основе таких оценок и формируется рейтинг. Пункт в меня "Медицинская информация" рассказывает о заболеваниях, которые лечат в том или ином курортном городе. "Фотографии" соответственно показывает страницу с фотографиями, а "Путеводитель" - список интересных заведений города и их телефоны.

Правый блок содержит добавочную информацию, которая так же может заинтересовать потенциального клиента. Это рейтинг 5 самых лучших санаторий (по клиентским отзывам), медицинская информация и последние новости компании и туризма.

Работа оператора с системой

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

Для начала необходимо выполнить вход в систему, для этого в адресной строке нужно к базовому адресу сайта дописать "/admin" и нажать "Enter". После этого откроется потайная страница для входа в администраторскую.

Рисунок 5.2.1. Вход менеджера

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

Рис. 5.2.2. Главная страница администраторской части

Главное меню находится слева и представлено 3 разделами: комментарии, санатории и новости. Справа показаны последние комментарии и их общее количество, чтоб менеджер сразу видел последние изменения на сайте.

Раздел "Комментарии" позволяет редактировать и удалять комментарии.

Рис. 5.2.3. Удаление отзывов из базы

На рисунке 5.2.3. показано удаление комментариев. Здесь можно отметить несколько позиций и удалить их вместе. Форма редактирования фактически идентична удалению, только там можно выбрать лишь одну позицию.

Те же операции можно проделывать и с санаториями, хранящимися в базе. Единственное отличие, в разделе "Санатории" представлена так же функция добавления санатория в базу.

Рис. 5.2.4. Форма добавления санатория в базу

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

Заключение

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

Информационная система построена по новому принципу взаимодействия клиента и агента, сочетает в себе современные стандарты построения информационных систем, проектирования интерфейсов и подходу к юзабилити.

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

При разработке системы были использованы самые современные веб-технологии, такие как AJAX, JSON. Их использование позволило сделать интерфейс более простым и понятным для пользователя.

Список использованных источников

1 www.ivn73.tripod.com- сравнение IIS и Apache

2 www.code-igniter.ru - информация по фреймворку CodeIgniter

3 http://ruseller.com/lessons.php?rub=37&id=666 - модель MVC

4 Колисниченко Д.Н. Самоучитель PHP5. - СПб.: Наука и Техника, 2004. - 576 с.: ил.

5 http://habrahabr.ru/tag/pdt/ - сравнение сред программирования

6 Гудман Д. JavaScript и DHTML. Сборник рецептов. Для профессионалов. - СПб.: Питер, 2004. - 523 с.:ил.

7 www.wikipedia.ru

8 Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб.: Питер, 2001. - 304 с.:ил.

9 Конноли Г., Бегг К. Базы данных. Проектирование, реализация, сопровождение. Теория и практика. - 3-е изд.: Пер. с англ. - М.: Издательский дом "Вильямс", 2009.

10 Будилов В.А. Практические занятия по PHP4. - СПб: Наука и Техника, 2001. - 352 с.:ил.

11 Боуман Дж., Эмерсон С., Дарновски М. Практическое руководство по SQL. - Пер с англ. - СПб.: БХВ-Петербург, 2004.

12 Веллинг Л., Томсон Л. MySQL. Учебное пособие.: Пер. с англ. - М.: Издательский дом "Вильямс", 2005. - 304 с.:ил.

13 Дворжецкий А.В. SQL: Structured Query Language (Структурированный язык запросов). - М.: Познавательная книга плюс, 2001. - 416 с.

14 MySQL Reference Manual for version 4.0.23.

15 http://www.phpclub.ru - клуб программистов на PHP

Размещено на Allbest.ru


Подобные документы

  • Изучение информационной базы клиента "Управление торговлей". Выбор и изучение платформы для построения сайта. Выбор технологии и среды разработки. Разработка основных алгоритмов решения задач и хранения данных. Проектирование интерфейса пользователя.

    дипломная работа [1,1 M], добавлен 20.05.2017

  • Выбор сервера базы данных, инструментальных средств разработки клиентского интерфейса и технологий. Описание таблиц базы данных системы мониторинга. Разработка инструментальных средств создания элементов системы. Интерфейс генерации тестов. Расчет затрат.

    дипломная работа [1,9 M], добавлен 12.03.2013

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

    курсовая работа [700,0 K], добавлен 14.01.2015

  • Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.

    курсовая работа [2,1 M], добавлен 08.06.2012

  • Постановка задачи, система автоматизации операций. Проектирование, создание и управление Базой данных, формы для запросов, кнопочная форма. Работа запроса и отчета. Схема данных, создание новой группы, товара. Технологическая инструкция пользователя.

    курсовая работа [1,9 M], добавлен 14.02.2010

  • Выбор состава технических и программных средств разработки системы. Описание входных и выходных данных. Выбор модели базы данных. Разработка подсистемы наполнения базы данных, формирования отчетов. Разработка интерфейса пользователя, тестирование системы.

    курсовая работа [3,7 M], добавлен 04.12.2014

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

    курсовая работа [186,9 K], добавлен 18.12.2010

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

    курсовая работа [2,3 M], добавлен 16.12.2013

  • Автоматизация системы снятия показаний счетчиков энергии. Разработка базы данных и клиентского приложения для структур жилищно-коммунального хозяйства, занимающихся составлением квитанций. Описание предметной области. Тестирование клиентского приложения.

    курсовая работа [953,3 K], добавлен 01.09.2016

  • Назначение и характеристики пакета Designer/2000. Анализ предметной области для разработки информационной системы, определение ее целей и задач. Построение моделей данных, разработка базы данных и клиентского приложения. Практические навыки разработки.

    курсовая работа [2,7 M], добавлен 10.04.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.