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

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

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

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

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

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

Содержание

  • Перечень сокращений, обозначений, терминов
  • Введение
  • 1. Анализ задачи создания системы бронирования мест
  • 1.1 Преимущества применения системы управления сайтом
  • 1.2 Основные цели создания и требования, выдвигаемые при разработке системы бронирования мест в отелях города
  • 1.3 Функционал системы управления
  • 1.4 Современные системы управления сайтом
  • 1.4.1 Классификация систем
  • 1.4.2 Список существующих систем
  • 1.4.3 Исследование существующих систем
  • 1.4.4 Вывод о современных системах управления сайтом
  • 2. Определение путей и методов реализации системы управления сайтом и заявками на бронирование номеров
  • 2.1 Выбор операционной системы
  • 2.2 Выбор системы управления базами данных
  • 2.3 Выбор технологии реализации
  • 2.3.1 О достоинствах и недостатках PHP
  • 2.4 Выбор дополнительного программного обеспечения
  • 2.5 Разработка структуры системы
  • 3. Разработка системы управления сайтом и заявками на бронирование номеров
  • 3.1 Разработка базового функционала системы управления сайтом и заявками на бронирование
  • 3.1.1 Разработка системы доступа к административной части
  • 3.1.1.1 Обеспечение повышенной безопасности
  • 3.1.1.2 Разработка структуры пользовательских сеансов
  • 3.1.2 Разработка структуры представления гостиниц
  • 3.1.2.1 Разработка структуры представления адреса гостиниц
  • 3.1.2.2 Разработка структуры представления телефонов гостиниц
  • 3.1.2.3 Разработка структуры представления номеров гостиниц
  • 3.1.3 Разработка структуры представления заявок
  • 3.2 Разработка дополнительного функционала системы управления сайтом
  • 3.2.1 Разработка структуры фотогалереи
  • 3.2.2 Разработка структуры шаблонов страниц сайта
  • 3.2.3 Разработка структуры отдельных страниц сайта
  • 3.2.3 Разработка структуры голосований и опросов
  • 4. Разработка Пользовательского интерфейса системы управления сайтом и заявками на бронирование номеров
  • 4.1 Система управления сайтом
  • 4.1.1 Работа со списками элементов в системе управления сайтом
  • 4.1.2 Работа с отдельными элементами системы управления сайтом
  • 4.2 Система управления заявками на бронирование номеров в отелях
  • Заключение
  • Список литературы
  • Приложение А - Листинг программы

Перечень сокращений, обозначений, терминов

AJAX (Asynchronous JavaScript and XML) - это подход к построению интерактивных пользовательских интерфейсов веб-приложений. При использовании AJAX веб-страница не перезагружается полностью в ответ на каждое действие пользователя. Вместо этого с веб-сервера догружаются только нужные пользователю данные.

API (Application Programming Interface) - программный интерфейс приложения.

ASP (Active Server Pages) - альтернативный CGI метод вызова программ на серверной стороне.

CGI (Common Gateway Interface) - стандарт интерфейса, служащего для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитают названия скрипт (сценарий) или CGI-программа. Сам интерфейс разработан таким образом, чтобы можно было использовать любой язык программирования, который может работать со стандартными устройствами ввода/вывода.

DB2 - семейство программных продуктов в области управления информацией компании IBM.

ER-модель (entity-relationship model) - модель данных, позволяющая описывать концептуальные схемы. Она предоставляет графическую нотацию, основанную на блоках и соединяющих их линиях, с помощью которых можно описывать объекты и отношения между ними какой-либо другой модели данных.

FTP (File Transfer Protocol) - Протокол передачи файлов, предназначенный для обеспечения передачи и приема файлов между серверами и клиентами.

портал бронирование модуль управление

HTML (Hypertext Markup Language) - язык разметки исходного текста веб-документа, включающий специальные символы (теги), которые позволяют веб-браузеру сконструировать из текста дизайн.

HTML предоставляет возможности форматирования и обработки форм, управления шрифтами, отображения информации в табличном виде, гипертекстовые связи и поддержку Java-апплетов.

HTTP (HyperText Transfer Protocol) - методика передачи веб-страниц по сети интернет

IIS (Internet Information Services) - это набор серверов для нескольких служб Интернета от компании Майкрософт.

IMАР (Interactive Mail Access Protocol) - протокол интерактивного доступа к электронной почте

Informix - СУБД класса Enterprise (Предприятие), подходящая для управления данными в среднем и крупном бизнесе.

ISAPI (Internet Server Application Programming Interface) - интерфейс прикладного программирования интернет-сервера (интерфейс программирования веб-сервера для вспомогательных прикладных систем)

J2EE (Java Platform, Enterprise Edition) - представляет собой первый стандарт для создания корпоративных распределенных многозвенных приложений.

JSP (JavaServer Pages) - интерфейс доступа к базам данных или приложениям на языке Java; позволяет формировать динамические страницы на веб-сервере.

JVM (Java Virtual Machine) - виртуальная машина Java. JVM представляет собой операционную "надстройку", которая служит для адаптации существующих компьютерных систем к Java.

LAMP (Linux + Apache + MySQL + PHP (Perl или Python)) - представляет собой наиболее популярный набор открытых программных средств, используемых для разработки Web-приложений.

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

NNTP (Network News Transfer Protocol) - сетевой протокол передачи новостей (используется для распределения новостей по серверам NNTP и клиентам NNTP в интернете; обеспечивает распределение, поиск, извлечение и рассылку новостей; протокол NNTP обеспечивает хранение новостей в центральной базе данных сервера, что позволяет выбирать определенные темы для чтения, обеспечивает индексацию, перекрестные ссылки и уничтожение сообщений после истечения определенного срока)

Oracle - одна из крупнейших американских компаний, разработчик систем управления базами данных, инструментов для разработки баз данных, а также ERP-систем. Самым известным продуктом Oracle Inc. является одноимённая СУБД.

PDF (Portable Document Format) - платформонезависимый формат электронных документов, созданный фирмой Adobe Systems с использованием ряда возможностей PostScript. В первую очередь предназначен для представления в электронном виде полиграфической продукции

PERL (Practical Extraction and Report Language) - язык программирования для разработки CGI-скриптов. Программы, написанные на Perl, запускаются на стороне сервера

PHP (ранее расшифровывалось как personal home page, а сейчас Hypertext Preprocessor) - система разработки сценариев, включающая:

· CGI-интерфейс;

· интерпретатор языка;

· набор функций для доступа к базам данных и различным объектам WWW.

PostgreSQL - свободная объектно-реляционная система управления базами данных (СУБД).

Является свободной альтернативой коммерческим СУБД (таким как Oracle Database, Microsoft SQL Server, IBM DB2 и СУБД производства Sybase) вместе с другими свободными СУБД (таким как MySQL и Firebird).

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

Session timeout - Время истечения сессии.

SUP DB - одна из популярных баз данных.

VBScript (Visual Basic Scripting) - язык сценариев, разработанный на основе языка Visual Basic

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

XML (eXtensible Markup Language) - Стандарт на представление данных, ориентированный, в частности, на обмен информацией между независимыми участниками. В отличие от HTML, предназначен для представления информации в рафинированном виде, более пригодном для потребления программами, а не восприятия человеком. Формат XML предполагает структурную, а не оформительскую разметку информации.

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

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

Редизайн - создание нового шаблона дизайна сайта вместо имеющегося

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

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

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

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

Теги - элементы HTML, представляющие из себя текст, заключенный в угловые скобки.

МЕТА-теги - теги, расположенные в шапке документа.

Юзабилити (usability) - называют концепцию разработки пользовательских интерфейсов программного обеспечения, ориентированную на максимальное психологическое и эстетическое удобство для пользователя.

Введение

Одной из наиболее развивающихся в российской экономике является сфера услуг, в частности туризм и непосредственно гостиничный бизнес. Так, рентабельность малого гостиничного бизнеса может колебаться в пределах 15-80%. Причем туристическая привлекательность ряда городов, например, Санкт-Петербурга - не единственная причина. Сегодня совершается гораздо больше деловых поездок, чем 10-20 лет назад. В связи с этим в Санкт-Петербурге и других городах появилось огромное количество мини-отелей, маленьких гостиниц по 3-7 номеров. И человеку, может оказаться, совсем не просто выбрать наиболее подходящую именно ему и забронировать номер.

Еще совсем недавно, в середине-конце 90-х годов XX века у простого человека, желающего выбрать и забронировать номер в гостинице другого города, практически не было удобного и одновременно с этим доступного способа это сделать. Человек мог обратиться в туристическую фирму за соответствующей услугой, но она бы обошлась ему недешево. Другой вариант - взять справочник, наподобие “Желтых Страниц" и обзвонить несколько гостиниц самостоятельно. Но и тут появляются свои проблемы - обычно у человека нет подобного справочника по интересующему его городу. Но даже, если его удалось достать, впереди несколько междугородних звонков. Стоит отметить, что выбор все равно зачастую оказывался не оптимальным, ведь соответствующие справочники и даже туристические фирмы не всегда имели информацию о вновь открывшихся мини-отелях.

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

Но развитие Интернета сказалось не только на клиенте гостиничной сферы, но и на поставщике соответствующих услуг. На сегодняшней день мало фирм, которые бы не имели своего представительства во всемирной паутине. Более того, большинство из них имеют по несколько сайтов-порталов, а некоторые, вдобавок, создали десятки сайтов посвященных отдельным гостиницам. Стоит отметить, что очень многие мини-отели заводят собственную страничку в Интернете. Информация стала более доступной как для людей, желающих остановится в одной из них, так и для посредников. Теперь посетитель гостиничного портала какой-либо из фирм по бронированию может найти информацию практически о любой гостинице или мини-отеле. Естественно, это огромные объемы информации, требующие постоянного обновления. Как правило, для этих целей используются различные системы управления содержимым (cms - content manager system).

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

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

Очень часто бывает, что пользователю системы управления содержимым для получения очередной порции информации требуется обновить лишь малую часть страницы - один элемент, но практически все cms-системы все равно обновляют страницу полностью, загружая тем самым каналы передачи данных и увеличивая трафик, за который многие платят отдельно. Но эта проблема решаема. Современная технологи AJAX, асинхронный JavaScript XML, позволяет устранить эту проблему, но почему-то она еще используется в недостаточной степени.

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

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

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

1. Анализ задачи создания системы бронирования мест

1.1 Преимущества применения системы управления сайтом

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

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

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

Этот вопрос решается четыремя способами и их комбинированием: прием сотрудника на ставку или открытие целого IT отдела для поддержки сайтов компании, разовые контакты с разработчиками, самостоятельное освоение Web-технологий и установка CMS.

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

Как правило, CMS устанавливается на сайт после разработки дизайна и нарезки шаблонов. Возможности большинства систем сводятся к следующему:

· работа с текстом (внесение/изменение текста, его шрифта, начертания, цвета и т.п.);

· работа с таблицами;

· установка ссылок;

· работа с изображениями и другими файлами;

· установка дополнительных сервисов (гостевые книги, форумы и т.п.).

Из бесспорных преимуществ CMS можно перечислить следующие:

· редактору нет необходимости знать Web-технологии и языки программирования:

· достаточно лишь навыков работы в Microsoft Word;

· возможность внесения изменений на сайте в любое время суток из любой точки мира, где есть доступ к Интернету;

· нет необходимости вводить в курс дела другого человека, можно сделать все так, как хочется заказчику;

· снижение стоимости содержания сайта;

· как правило, CMS не зависит от дизайна: содержимое страниц хранится в базе данных.

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

CMS предоставляет автоматическую верстку Web-страниц на основе заранее определенных шаблонов оформления сайта. Редизайн (автоматическое переоформление всех страниц) может быть осуществлен простой заменой шаблонов.

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

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

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

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

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

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

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

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

В системе необходимо предусмотреть возможность дальнейшего расширения.

1.3 Функционал системы управления

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

Понятие “Content management” (управление информацией, содержанием) на сегодняшний день включает в себя широкий спектр программного обеспечения, начиная с набора коротких скриптов, позволяющих добавлять новости или пресс-релизы на одной странице сайта, кончая полноценными системами паблишинга, поддерживающих процессы workflow (цепочки Автор-Корректор-Редактор), обеспечивающих различные схемы разграничения доступа, автоматически создающих "связанные" документы и т.п.

Функциональность системы базируется на основных возможностях главного модуля ("ядра" системы).

1) Добавление/изменение информации - основное предназначение системы управления контентом.

2) Изменение структуры сайта - добавление или изменение расположения, информационной нагрузки или формы сайта

3) Изменение дизайна сайта - предоставление возможности доработки или полной переработки всего дизайна или отдельных его частей

4) Возможность использования шаблонных типов данных - обеспечивает работу с содержанием и визуальным отображением страниц на основе шаблонов, заранее подготовленных дизайнером

1.4 Современные системы управления сайтом

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

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

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

Особо следует отметить высокий уровень технической поддержки, предоставляемый многими российскими разработчиками клиентам, находящимся в России. Тонкая настройка системы под конкретные нужды предприятия, любые консультации и решение возникающих проблем - такой сервис сложно получить, если покупать систему управления контентом у иностранцев или пытаться воспользоваться open-source-продуктами [2].

1.4.1 Классификация систем

Существует несколько моделей, по которым строятся системы управления.

Модульная модель. Такие CMS представляют собой набор отдельных суб-CMS, каждая из которых управляет своим набором типов данных. Модули независимы и полностью отвечают за работу с документами данного типа. Зачастую такой принцип организации является самым удачным, так как расширять функциональность можно за счет добавления нового модуля, замены или редактирования существующего кода. Системы на основе описываемой модели наиболее популярны благодаря своей простоте. В качестве примера можно упомянуть PHPNuke и XOOPS.

Объектная модель. CMS этого типа работают с классами и объектами. Классы определяют структуру данных и набор атрибутов (свойств). Объект является экземпляром класса, его задача - хранить в себе реальные данные. Объект может наследовать свойства, содержание и поведение объектов, которые в них содержатся.

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

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

CMS также различаются по месту хранения сгенерированных страниц.

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

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

Генерация статических страниц на основе динамических данных. При обновлении CMS перегенерирует все связанные страницы. Поэтому при запросе выдается уже сформированная статическая (возможно, собранная с помощью SSI) страница.

Современное аппаратное обеспечение хостинг-провайдеров вполне может потянуть первый вариант даже для сильнопосещаемого ресурса. Однако при необходимости экономии ресурсов лучше применять два других.

CMS можно классифицировать по областям применения.

Порталы. Используются для информационных ресурсов, основной целью ставят максимальное упрощение публикации статей и новостей. Могут включать в себя нижеперечисленные типы CMS как самостоятельные модули. Наиболее известные представители данного класса: AngelineCMS, Bes-cms, CoolPHP, CPGNuke, Be6ZE, Xaraya, xNuke, XOOPS и др.

"Движки" без SQL. Это ответвление в разработке CMS развито относительно слабо, так как использование в качестве хранилища информации файлов вместо таблиц базы данных сопряжено с множеством труднорешаемых проблем (таких, как одновременная запись в один файл несколькими копиями скрипта) 2. Достоинство этих CMS - в доступности для модификации контента и возможности размещения на бесплатных хостингах. Есть несколько реализаций данной идеи: Cute News, DeeLight CMS, Progressive, SAPID.

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

Форумы. Это инструмент для общения на сайте. Сообщения в форуме в чем-то похожи на почтовые - каждое из них имеет автора, тему и содержание. Но для того, чтобы отправить сообщение в форум, не нужна никакая дополнительная программа - нужно просто заполнить соответствующую форму на сайте. Принципиальное свойство форума заключается в том, что сообщения в нем объединены в треды (от англ, thread - "нить"). Когда вы отвечаете в форуме на чье-то сообщение, ваш ответ будет "привязан" к исходному сообщению. К форумам, достойным внимания, можно причислить FUDforum, openBB, Phorum, phpBB, PunBB, W-gora, XMB, Zorum, ExBB, IPB, vBulletin.

Магазины. К магазинам отнесем любой сайт, с которого можно заказать какой-либо товар. В данном случае в определение "товара" может входить абсолютно все, включая время доступа в Интернет, минуты сотовой связи. Абсолютное большинство Интернет-магазинов являются нелегальными. CMS, позволяющие создать виртуальный магазин: MyMarket, osc2nuke, osCommerce, Zen Cart.

Групповая работа (Groupware) - комплекс программного обеспечения, позволяющий организовать работу предприятия, отношения с клиентами и заказчиками в Интернете. Обычно представляет собой полностью или частично закрытую часть сайта с возможностью отслеживать сроки выполнения поставленных задач, распределение ролей и временных нормативов. Иногда можно выносить вопросы на обсуждения и решения вышестоящего руководства. Как правило, пользуются следующими CMS: dotProject, eGroupWare, MoreGroupware, phpCollab, PHProjekt.

Обучение (e-Learning) - дистанционная форма обучения с использованием Интернета. Онлайновая форма обучения уже не один год является "маяком", на который ориентируются образовательные системы разных стран мира. Главным стратегическим направлением является быстрое обновление знаний и эффективное использование информации. Таких систем немного: ATutor, Caroline, LogiCampus, Moodle, Segue.

Биллинг (Billing). Программное обеспечение, позволяющее провайдерам и реселлерам работать со счетами клиентов. Такие CMS являются неотъемлемой частью крупной системы учета потребления услуг пользователями. Задача же CMS данной категории - в отображении информации о предоставленных услугах, подключении новых услуг, изменении текущих параметров, приеме платежей и т.п. Часто такие системы пишутся своими силами. Для примера можно привести биллинг-панель RuWEB. В ней создано огромное количество тарифных планов, позволяющих платить только за те параметры хостинга (трафик, место на жестком диске, MySQL, PHP, Perl), которые используются в полном объеме.

Администраторская панель хостинга. К этому классу относятся такие продукты, как Direct Admin и Control Panel. Немало хостинг-провайдеров стараются написать панель управления для пользователя хостинга своими силами, однако ни одно подобное решение, насколько мне известно, так и не смогло по возможностям и эргономике хоть немного приблизится к вышеупомянутым системам [3].

1.4.2 Список существующих систем

Бесплатные системы управления сайтом

UMI. CMS Free

CuteNews

CuteSITE

Danneo RCMS

DeeLight CMS

DinamikCMS

E-Xoopport

eProject Lite

ETOMITE CMS

eZ Publish

Fly. Colibry

GuppY

HostCMS. Free

Intellect Board

Irokez CM

Joomla!

Land Down Under LDU

LIMB CMS

Mambo

MD-PRO

ObjectNuke

OpenCMS

PHP-Nuke

Plone

RamZes

RUNCMS

Sanitarium WebLoG

SAPID

SBS Web-Pro

SetCMS

Siteman

Skill-Z CMS

SLAED

SlimCMS

SmallNuke

sPaiz-Nuke

SpinPike Lite

ssilife

Textpattern

TYPO3

Umbrella

4Site

VUEngine

WebGUI

WTG Zebra

Xaraya

Xitex WebContent M1

Е107

Коммерческие системы управления сайтом

UMI. CMS

2YD Slide

ABO. CMS

ALEE XML Siter

Amiro. CMS

ARTEShok

Artnets WCM

Astron-CMS

Avator

AVIS CMS

Axiom. CM

Ayaxi Publisher (AP)

BinN S. Builder

Blitz II

bSite

C-Gator: Управление веб-проектами

Cetera CMS

CimWebCenter

CMS ALEE Blaze

CMS Cubesystem

Coder Plus

Communiware

Content

Content Master

Ctor Site+

ContentManager.ru

cubiQue

CybTrade Engine (СТЕ)

DModule

DSite

DVM ContentMaster

DynaSite

E-commerce Framework

E-logic

E-site

eCMS

EDGESTILE SiteEdit

EPAM CMS

ES Builder (EnTechEco Site Builder)

ESCA

eSitesBuilder

EVO. System

ExpertCMS

Express-Web

FlagSklad

Freehand Content Manager

GoodsCAT

Iceberg CMS

IIG FS

Inlife CMS

Instinctools GENE

intellisite

IntroWeb

iPHPortal

Life Site

LightSite

MagicSite

MatrixWalks

MAYsitE

mc3

Melbis Shop 5.2.2

Merant Collage

MySite

NauSite

NetCat

NetFlex

ObjectiveSite

Online-Control

Optimizer

OS-Builder

PortalBuilder2 R2

PR

ProLabs Portal

ProSiter

Puzzle

PWEB CMS

PyroSite

QP7 Framework

RamZes II

RBC Contents

RS Manager

RWM. Update

Saitistika

Site Sapiens

Site-Media

Site. Faktura.ru

site. head

http://cmslist.ru/commercial/siteax/

SiteDrive

Sitefactor

Sitetemplates CMS

SiTex

SmartSite

SMT

Softsoul

SpinPike

SSPRO

TreeGraph

UlterSuite CMS

UpSITE

V6 Active Portal

Viewertec. CMS

w4p. cms

WebBuilder

WebBuilder.net

WebCom Art

WebDirector

WebEffect

WebManager

Webmanager Pro

WebPublishing

WebSYS

WebTuner

WebСтройка

WWW Support

XD. CMS

Xitex WebContent M1

XSiter

XYZSite

Битрикс: Управление сайтом

ВебИдея "! CMS"

Вэбофис

Горизонт КМ

КАКТУS CMS

Конструктор сайтов swift. engine

КонТур

WebCodePortalSystem

DJEM

HostCMS

A2C

DAA. CMS

WebConstructor

CMS Неосфера

webie-CMS

Sitez Web-Technology

easyModules [4]

1.4.3 Исследование существующих систем

Bitrix (компания "Битрикс")

На данный момент Bitrix - наиболее функциональная CMS на российской рынке. Система относится к среднему классу. У Bitrix одни из самых высоких показатели продаж - более 130 лицензий за 2003 год, а отчуждаемости системы - около 50%. Кроме цен на лицензии имеются затраты на внедрение, которые составляют до 15% от стоимости лицензии.

Наиболее известные компании, использующие Bitrix - Elcomsoft, Ritlabs.

Текущая версия системы - Bitrix 6.0. Из стандартных комплектаций решения на рынке присутствуют: "Старт", "Эксперт", "Бизнес", "Стандарт". Полнофункциональные версии имеют модификации под различные СУБД - MySQL и Oracle.

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

Субъективная оценка. Система является оптимальным решением для крупных и средних сайтов, насыщенных различными функциональными модулями. Удобный интерфейс, "легкий" дизайн, возможность вести свои разработки на предоставляемой платформе. CMS-система Bitrix - практически единственный "коробочный" продукт среднего класса, что делает его наиболее перспективным на рынке.

Optimizer (компания "Гарант-Парк-Интернет")

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

Относительно невысокая функциональность компенсируется высокой юзабилити и практически полным отсутствием требований к пользователю. Возможность разработки и настройки сайта реализуется путем отделения back office от front office в отдельную часть - "Конфигуратор", который могут использовать непосредственно разработчики.

Из наиболее известных компаний, использующих технологию Optimizer - Ericsson, "Мир аэрофлота", "Совинтел".

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

Недостатки системы - техническое требование платформы Windows 2000 Server + MS SQL, однако в ближайшее время планируется разработка Unix-версии. Еще один минус данного решения - отсутствие внутренней системы сбора статистики.

Субъективная оценка. Несмотря на невысокую функциональность, система производит очень приятное впечатление. Она оптимальна для использования на небольших промо-сайтах и каталогах товаров. Удобный интерфейс и простота в эксплуатации делают ее пригодной для начинающих пользователей. Однако относительно высокая цена и низкая отчуждаемость снижают конкурентные преимущества продукта на рынке. В дальнейшем при успешном развитии система имеет перспективы получить большую долю рынка легких и средних CMS.

RBC Contents (компания RBC Soft)

RBC Contents - типичный пример внутренней системы, поставляемой в качестве отдельной услуги в комплексе работ по созданию сайта. Фирма RBC Soft - одна из крупнейших компаний-разработчиков на рынке создания сайтов. Поэтому, хотя показатели CMS-системы уступают большинству рассматриваемых в обзоре решений, мы не можем не упомянуть о ней в связи с большим количеством ее внедрений. Хотя это говорит скорее не о популярности системы как таковой, а о популярности RBC Soft как разработчика сайтов.

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

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

Из наиболее известных компаний, использующих RBC Contents, - RBC, "МТУ-Информ", ГУМ, РОСНО, Philips, "Лукойл".

Субъективная оценка. Система по своему позиционированию должна занимать нишу "промышленной", но этому мешает средний уровень технической реализации. Юзабилити решения оставляет желать лучшего, однако этот продукт займет свою нишу как звено комплексной системы, поставляемой компанией-разработчиком. Как самостоятельный продукт RBC Contents имеет весьма средние перспективы, но, учитывая характер поставки системы, ее присутствие на рынке может стать весьма значительным.

Saitistika (компания Individ)

Satistika - одна из самых функциональных CMS в Рунете. Общий уровень системы можно оценить как высокий, что характеризуется и относительно высокой ценой дистрибутива - $2000. Решение хорошо отчуждаемо, около 50% внедрений производится покупателями. Относительно небольшое количество внедрений системы можно объяснить достаточно высокой стоимостью, техническими ограничениями, а также требованиям, предъявляемыми к разработчикам.

Наиболее известные компании, использующих систему - Xerox, "Компьютера", МДМ-банк.

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

К недостаткам системы относятся перегруженность административного интерфейса, технические требования (ОС Windows, MS SQL), отсутствие модульной структуры.

Субъективная оценка. Самое большое преимущество Saitistika - функциональность. Наиболее полезна эта CMS будет компаниям, имеющим штатных профессиональных разработчиков. Высокий уровень отчуждаемости приближает ее к коробочным продуктам высокой ценовой категории. Наличие партнерских программ, обширной документации, открытого исходного кода и курсов для разработчиков делают систему привлекательной для коммьюнити девелоперов (что, правда, существенно ограничивается использованием ОС Windows).

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

Dynasite (компания Reksoft)

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

Непосредственно функции по управлению контентом реализованы слабо. Неудобный в работе интерфейс, отсутствие внятной навигации, нехватка даже стандартных возможностей. Нет смысла критиковать Dynasite с позиций CMS-систем среднего класса - по "внешним" признакам он заведомо проиграет. Однако заложенные в систему возможности могут оказать существенное влияние на становление рынка тяжелых систем. Недаром почти 90% конкурентов назвали DynaSite одной из самых мощных CMS.

Среди компаний, использующих DynaSite - "МегаФон", фондовая биржа РТС, магазин "Озон". Большинство сайтов, построенных на базе DynaSite, имеют сложную программную часть, что опять же характеризует систему как среду для разработок, нежели внешнюю CMS.

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

Субъективная оценка. Система производит впечатление целой платформы для разработок. Внешняя часть, front office, проработана слабо, поэтому для конечного пользователя DynaSite не лучший вариант. Нет смысла использовать подобную систему на средних и малых сайтах, зато она имеет целый ряд преимуществ при реализации на больших, сложных проектах. В дальнейшем у DynaSite есть хорошие перспективы стать лидером рынка в сегменте дорогих систем (особенно в тандеме с Vingette).

Q-Publishing (компания Quantum Art)

Q-Publishing - одна из наиболее популярных CMS в Рунете. С помощью грамотного позиционирования ее разработчикам удалось добиться хорошего уровня цитируемости и узнаваемости своего брэнда. Общий уровень системы можно оценить как средний. Из ее 0особенностей стоит отметить значительный уровень внедрений на зарубежных сайтах (90 из 120 за 2003 год). Причина тому - реализация партнерских программ с софтверными компаниями, занимающимися распространением системы среди зарубежных потребителей. Также это сказывается и на ценовой политике компании - стоимость лицензии более $1000.

Среди самых крупных российских компаний, пользующихся Q-Publishing, - ЮКОС и ABBYY. Среди самых крупных иностранных компаний AOL, SUN Microsystems, Canon.

Отчуждаемость системы можно оценить как невысокую (примерно 80% внедрений являются внутренними). Однако по этому показателю данное решение превосходит некоторые коробочные продукты.

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

Из уникальных наработок системы следует выделить Mаsquerade Filter - механизм, дающий возможность преобразовывать URL динамических страниц в приемлемый для поисковых роботов вид; морфологический поиск (разработан совместно с ABBYY), который позволяет производить поиск с учетом смысловой нагрузки.

Субъективная оценка. Система Q-Publishing производит впечатление хорошо сделанной профессиональной платформы. Неплохо проработаны возможности параллельного развития - API, интеграция с 1C. Использование системы по преимуществу на зарубежных сайтах также говорит в ее пользу - западный рынок CMS более устойчив, чем российский. Решение имеет удобный интерфейс и средний уровень юзабилити.

NetCat (компания АИСТ)

NetCat относится к классу легких систем. Показатель отчуждаемости и переносимости системы наиболее высок среди всех аналогичных CMS. Кроме того, NetCat - наиболее "коробочный" продукт. Только 15% внедрений являются внутренними, 40% делаются партнерами, а больше всего, 45% - самими покупателями.

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

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

Среди компаний, использующих NetCat - "Сотовик", "Новатэк", "Росбанк", "Сыктывкарский фанерный завод".

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

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

Субъективная оценка. Благодаря высокому юзабилити и качественно реализованному функционалу NetCat удобна для пользователей, не обладающих специальными знаниями. Легкость в установке и обновлении системы, модульная структура делают эксплуатацию продукта максимально комфортной для разработчиков сайта.

NetCat имеет высокий темп развития и очень хорошие перспективы на то, чтобы в дальнейшем стать главным игроком на рынке легких и, возможно, средних CMS-систем [5].

1.4.4 Вывод о современных системах управления сайтом

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

1) Система должна быть максимально проста в использовании.

2) Для обеспечения массовости система должна быть кроссплатформенной.

3) Разработка системы должна быть дешевой.

4) Изменения кода должны быть доступны программистам невысокой квалификации.

5) Система должна быть расширяемой.

6) Система должна свести к минимуму загрузку каналов передачи данных.

2. Определение путей и методов реализации системы управления сайтом и заявками на бронирование номеров

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

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

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

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

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

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

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

2.1 Выбор операционной системы

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

Учитывая все характеристики современных операционных систем, оптимальной ОС для рабочих станция будет Windows XP. Данная ОС проста и удобна в использовании, легка в обучении, имеет относительно неплохой уровень надежность и защищенности. Под нее имеется очень большой набор программных продуктов.


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

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