Глобальные сети стали частью жизни миллионов людей, получивших свободный, интуитивно понятный, а главное самостоятельный доступ к океану знаний, накопленных во всём мире, получивших возможность общаться с людьми, живущими в разных странах на разных континентах. Интернет стал одним из самых значительных инновационных достижений конца прошлого века. Как ничто другое он революционизировал компьютер и глобальные коммуникации, стал уникальным механизмом распространения информации, объединения людей, их диалога посредством компьютеров вне зависимости от географического положения, временных, государственных и многих других границ.
В настоящее время продвижение товаров и услуг в сети Интернет для многих видов бизнеса превратилось из экспериментов в необходимость. Сегодня для многих фирм реклама в сети Интернет стала самым эффективным инструментом привлечения клиентов. Это новая среда распространения информации со своей спецификой. Мировая паутина позволяет в значительной степени повысить оперативность и качество связи, снизить затраты на коммуникации и командировки, расширить географию деятельности, круг клиентов и партнеров.
Поэтому туризм сегодня — это глобальный компьютеризированный бизнес, в котором участвуют крупнейшие авиакомпании, гостиничные цепочки и туристические корпорации всего мира. Интернет предоставляет пользователям невиданные ранее возможности для продвижения своего туристского продукта в мировое сообщество. Теперь с его помощью можно не только просматривать информацию и находить интересующие туры, но и бронировать их самостоятельно. В связи с этим, иметь свое представительство в глобальной паутине просто необходимо любой туристической фирме. Это удобно, практично и эффективно.
Поэтому в данной курсовой работе будет рассмотрена разработка клиентского веб-интерфейса к базе данных туристической фирмы, специализирующейся на продаже путевок в санатории КМВ.
Туристические фирмы делятся на операторов и агентов. Туроператоры — это организации, занимающаяся комплектацией туров по договорам с поставщиками услуг в соответствии с потребностями туристов. Он занимается разработкой маршрутов и комплектацией туров; обеспечивает их функционирование, организует рекламу, рассчитывает цены на туры по этим маршрутам. Турарагент — это организация-посредник, реализатор туристского продукта туроператора, работающий непосредственно на туристском рынке. Турагент получает за свою деятельность комиссионное вознаграждение (7-15 % от стоимости тура).
Интернет и политика в современном мире
... развития Интернет; Уяснение опыта государственного регулирования сети; Выявление новых возможностей применения интернет в области политических технологий; Понимание политически значимых последствий распространения Интернет-коммуникаций в ... связан с медиатизацией политики и попыткой использования Интернета в качестве инструмента политической коммуникации и политтехнологий. Сегодня победить в борьбе ...
Можно сказать, что турагентво — это некий супермаркет по продаже путевок, где в качестве поставщиков выступают разные туроператоры.
Данная туристическая фирма относится именно ко второму типу, но с более узким кругом деятельности. Так как она реализует только путевки в санатории КМВ, то в качестве поставщиков выступают непосредственно санатории, которые по заключенным договорам предоставляют ей свои услуги. Ей не нужно планировать и следовать каким-то конкретным числам заезда, так как любой желающий может в совершенно любое время выбрать понравившееся место отдыха и поехать туда, с учетом, что там есть свободные места.
Дизайн сайта должен быть выполнен с использованием языка HTML и CSS, при необходимости для создания отдельных графических элементов допустимо использование технологии FLASH.
Сайт должен корректно отображаться в браузерах Microsoft Internet Explorer 6.0 и выше; Mozilla FireFox 6.0; Opera 12.0; Google Chrome 13.
Необходимо создать структуру (шаблон) сайта, состоящую из следующих элементов:
1. «Шапка» (хедер).
В данном блоке необходимо расположить логотипы предприятия, название предприятия и главное меню;
2. Левый блок. Данный блок должен содержать удобную навигацию по городам КМВ и их санаториям, в частности. Меню должно располагаться горизонтально (ниже хедера) на сайте
- Блок отображения основного содержимого страницы.
- Правый блок.
Данный блок должен содержать всю добавочную информацию, которая так же может заинтересовать потенциальных клиентов. Например, топ санаториев, последние новости, погода в регионе.
- «Подвал» (футер) сайта. В данном блоке необходимо разместить краткую контактную информацию о предприятии;
Рис. 2.1. Графическая схема шаблона сайта
Клиентская часть сайта, доступная широкому кругу пользователей, должна включать в себя следующие наиболее важные страницы:
- главная страница;
- новости;
- отзывы о компании/санаториях;
- заказ тура;
- список санаториев;
- рейтинг;
- справочная информация.
Администраторская часть сайта, должна включать в себя следующие страницы:
- страница входа в администраторскую часть;
- страница редактирования содержимого страницы «Новости» клиентского сайта;
- страница редактирования содержимого страницы «Отзывы» клиентского сайта;
- страница редактирования содержимого информационных страниц клиентского сайта;
- страница добавления новых санаториев.
1 Техническое задание
Информационная система предоставляет возможность поиска и бронирования путевок в санатории. Главной особенностью такой системы будут являться два различных веб-интерфейса работающие с одной базой данных и представляющие информацию для двух различных групп пользователей в совершенно разной форме и с разным уровнем доступа. Для клиентов будет доступен только необходимый для них функционал, для менеджеров, соответственно, — необходимый для их работы, а так же для ведения статистики.
Разработка информационной системы поддержки пользователей на ...
... средств. 1.6 Разработка проекта информационной системы 1.6.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 Выбор платформы базы данных
Значение базы данных неоценимо высоко в любом проекте. От выбора платформы базы данных, ее правильной структуры и запросов к ней, зависит стабильность, безопасность и скорость работы проекта. Поэтому необходимо проанализировать несколько платформ, прежде чем определяться с выбором. Итак, рассмотрим следующие, наиболее известные, системы:
- 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 |
Защита данных |
слабая |
надежная |
надежная |
Требование к аппаратному обеспечению |
низкие |
высокие |
низкие |
Количество одновременных пользователей |
один |
тысячи |
десятки |
Из этого следует:Access — не подходящая. Несмотря на то, что обладает неплохим инструментом визуального проектирования интерфейсов пользователя, база не подходит из-за малого максимального размера данных.SQL Server — не подходящая. Отличное решение, работает с данными более сотни гигабайт, огромное количество пользователей, постоянное развитие. Но, к сожалению, данная база данных не подходит из-за своей стоимости и работы только в среде Windows.- подходящая. Самое подходящее для нас решение, так как является бесплатной, работает в системе UNIX, размер данных до нескольких гигабайт.
.4 Выбор языка разработки
Выбор языка разработки Web-сайта одна из основных задач, возникающих на первоначальном этапе создания любого Интернет-ресурса. Инструмент разработки должен оптимально соответствовать задачам, что позволит в дальнейшем избавиться от множества проблем. Поэтому необходимо сравнить два наиболее перспективных и популярных языков обработки базы данных.
Таблица 3. Сравнение языков программирования
Параметры |
PHP 5 |
ASP.NET |
Цена |
бесплатно |
бесплатно |
Цена платформы |
бесплатно |
платно |
Скорость |
высокая |
средняя |
Эффективность |
высокая |
низкая |
Безопасность |
высокая |
высокая |
Платформа (стабильность) |
стабильная |
нестабильная (за счет IIS) |
Платформа для работы |
любая |
win32 (только на IIS) |
Доступность исходников |
да |
нет |
Обработка исключений |
да |
да |
Поддержка ООП |
хорошо |
хорошо |
Проанализировав результаты, можно прийти к выводу, что самым лучшим для нас решением будет использование языка PHP. К тому же следует отметить, что он отлично взаимодействует с MySQL, в то время как у ASP.NET с этим возникают проблемы.
.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 (Модель-Отображение-Контроллер), хорошо зарекомендовавшую себя при разработке приложений самой разной направленности.
.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.1 Постановка задачи
веб интерфейс фреймворк программный
Необходимо спроектировать, разработать и отладить информационную систему, позволяющую работать с базой туров двум группам пользователей через глобальную сеть Интернет.
Проектируемая система предполагает одновременную работу большого количества пользователей, а значит должна быть стабильна и устойчива к нагрузкам.
Так же необходимо разработать внутреннюю структуру работы с информационной системы для разделения функциональных обязанностей по проектированию интерфейса, созданию структуры базы данных и работе с обработчиками. Для работы с проектируемыми интерфейсами пользователю необходимо лишь наличие браузера, при этом его производитель и версия, а так же операционная система могут быть практически любыми. Это обеспечит широкую доступность создаваемого человеко-машинного интерфейса.
.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 Разработка базы данных
Для разработки базы данных помимо основным запросов, использовался паттерн 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).
Метод использования ассоциативного массива:
$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.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. Их использование позволило сделать интерфейс более простым и понятным для пользователя.
Список использованных источников
[Электронный ресурс]//URL: https://inzhpro.ru/kursovaya/razrabotka-klientskoy-chasti-sayta/
1 www.ivn73.tripod.com- сравнение IIS и Apache
2 www.code-igniter.ru — информация по фреймворку CodeIgniter
http://ruseller.com/lessons.php?rub=37&id=666 — модель MVC
Колисниченко Д.Н. Самоучитель PHP5. — СПб.: Наука и Техника, 2004. — 576 с.: ил.
http://habrahabr.ru/tag/pdt/ — сравнение сред программирования
Гудман Д. JavaScript и DHTML. Сборник рецептов. Для профессионалов. — СПб.: Питер, 2004. — 523 с.:ил.
7 www.wikipedia.ru
Карпова Т.С. Базы данных: модели, разработка, реализация. — СПб.: Питер, 2001. — 304 с.:ил.
Конноли Г., Бегг К. Базы данных. Проектирование, реализация, сопровождение. Теория и практика. — 3-е изд.: Пер. с англ. — М.: Издательский дом «Вильямс», 2009.
Будилов В.А. Практические занятия по PHP4. — СПб: Наука и Техника, 2001. — 352 с.:ил.
Боуман Дж., Эмерсон С., Дарновски М. Практическое руководство по SQL. — Пер с англ. — СПб.: БХВ-Петербург, 2004.
Веллинг Л., Томсон Л. MySQL. Учебное пособие.: Пер. с англ. — М.: Издательский дом «Вильямс», 2005. — 304 с.:ил.
Дворжецкий А.В. SQL: Structured Query Language (Структурированный язык запросов).
— М.: Познавательная книга плюс, 2001. — 416 с.
14 MySQL Reference Manual for version 4.0.23.
15 http://www.phpclub.ru — клуб программистов на PHP