- •Глава 1. Понятие, задачи и методы проектирования web-представительств
- •Глава 2. Разработка web-представительства
- •Глава 3. Экономическая эффективность проекта
- •Глава 1. Понятие, задачи и методы проектирования web-представительства
- •1.3 Понятие web-представительства и его особенности
- •1.6 Анализ имеющегося web-представительства
- •Глава 2. Разработка web-представительства
- •2.1 Описание архитектуры web-представительства
- •2.2 План разработки и сопровождения web-представительства
- •2.3 Техническое задание на создание web-представительства
- •1. Имя сайта
- •2. Название сайта
- •3. Цель создания сайта
- •2.6 Описание модулей системы управления web-представительства
- •2.6 Информационная безопасность
- •Глава 3. Экономическая эффективность проекта
2.6 Описание модулей системы управления web-представительства
Основная цель использования системы управления контеном - позволить любому человеку, не разбирающемуся в тонкостях программирования, вносить изменения на Web-ресурсе, снизить стоимость разработки и дальнейшей поддержки сайтов, сократить сроки проектирования, разработки и внедрения сайтов, повысить качество работы сайтов, а так-же, заметно увеличить скорость обновления информации.
К стандартным функциям системы управления контентом относят:
· управление сайтом;
· добавление информации;
· публикация;
· редактирование.
Управление сайтом осуществляется с помощью системы администрирования, являющейся составной частью системы управления контентом. Система администрирования включает в себя:
· управление профилями пользователей сайта. Позволяет разграничить доступ к информации, по категориям пользователей, установить запреты (разрешения), на пользование функциями сайта;
· управление языковой поддержкой. Системой должно быть предусмотрено создание и изменение языковых схем. При добавлении контента на сайт, системой анализируются текущие языковые настройки. Контент добавляется в активную языковую схему.
· управление модулями системы. Должна быть предусмотрена установка новых модулей и настройка существующих модулей. В системе должен имеется набор стандартных модулей: модуль обратной связи, модуль меню навигации. Модульность системы предусматривает возможность ее дальнейшего расширения.
· управление резервными копиями документов. Системой должно быть предусмотрено создание резервных копий контента. При возникновении критических ошибок связанных с нарушением целостности БД, восстановление БД производиться посредством использования CУБД MySQL или другого средства.
Подготовка, размещение и редактирование информации осуществляется с помощью визуального редактора стандарта wysiwyg. Использование визуального редактора упрощает ввод и редактирование информации, делая работу пользователя независящей от знания языков программирования и HTML разметки. Исчезает необходимость «ручного» преобразования форматов данных в формат HTML, необходимый для размещения информации в Интернет.
Преобразование «сырой» информации в контент сайта реализовано по следующей схеме (см. рис. 4).
Рис. 4. Преобразование информации в контент сайта
«Сырые» данные, поступают на обработку контент-менеджеру. Контент-менеджер обрабатывает данные, подготавливает их к публикации, с помощью редактора. Добавление обработанной информации в БД осуществляется с помощью средств СMS.
Существует несколько видов классификации систем управления контеном:
· общая классификация;
· по схемам распространения;
· по типам управляемых данных.
Для обобщенной классификации используются следующие критерии:
· наличие различных функций, понятность и доступность пользователю;
· возможность функционирования системы на различных платформах, совместимость с базами данных, возможность подключения дополнительных модулей;
· технологичность - использование технологий, позволяющих повысить надежность и быстродействие системы;
· потенциал развития системы.
Простая CMS система. Система собирается из программных модулей, для каждой системы они свои. Модули единожды настраиваются разработчиком, чем жестко закрепляется структура проекта. Для дальнейшего изменения структуры сайта и его параметров требуется участие технического персонала. От пользователя системы требуется знание основ HTML.
Совместимость. Система совместима с определенными платформами и типами СУБД. Попытка внедрения дополнительных модулей, в зависимости от используемых технологий, может привести к полной переработке проекта.
Технологичность. Динамическое формирование страниц ограниченная пропускная способность - до 3000-5 000 посетителей в сутки. Система инсталлируется разработчиком.
Развитие системы достигается путём перевода сайта на новую, более приспособленную к текущим задачам, версию системы управления контентом.
Шаблонная CMS система. Единый модуль или набор модулей с жестко закрепленной структурой сайта. Система содержит набор сервисных функций, позволяющих выполнить стандартные действия с сайтом: сформировать новостную ленту, создать (удалить) новый раздел, выбрать шаблон для работы с информацией, загрузить файл и расставить по тексту картинку, установить атрибуты текста и т.д.
Система совместима с определенными платформами и типами СУБД. Попытка внедрения дополнительных модулей, так же как и в предыдущем случае, ограничена.
Динамическое формирование страниц или с использованием кэширования данных. В зависимости от методов формирования страниц - от 5 000 до 50 000 посетителей в сутки. Инсталлируется разработчиком.
Усовершенствование достигается путём перевода сайта на новую, более сложную, версию системы управления контентом.
Профессиональная CMS система. Интуитивно понятный интерфейс, визуализация и расширенные возможности редактирования. Возможность изменения структуры проекта - создание самых разнообразных сайтов.
Совместимость с различными программно-аппаратными платформами.
Возможность подключения дополнительных модулей, как от разработчика, так и прикладного ПО. Кэширование формируемых динамических страниц. Пропускная способность не ограничена (зависит от аппаратного обеспечения).
Возможность подключения дополнительных модулей без нарушения структуры и идеологии управления Web-ресурсом.
Универсальная CMS система. Имеет продвинутые средства управления контентом, настройка функциональности системы, возможность переопределения атрибутов объектов сайта. Система предоставляет средства для разработки новых сервисов и возможностей.
Технические особенности. Расширенные возможности АPI, наличие готовых прикладных решений, в т.ч. с участием программных продуктов третьих фирм. Наличие сертифицированной системы обеспечения безопасности - разграничение прав доступа к системе на внутрикорпоративном уровне. Кэширование формируемых динамических страниц. Пропускная способность - не ограничена.
Совместимость с различными программно-аппаратными платформами. Возможность подключения дополнительных модулей, расширяющих функциональность ресурса, в том числе готовых модулей интеграции с внутрикорпоративными системами. Возможность расширения за счёт кластеризации.
Структура любой системы состоит из ядра и дополнительных модулей. Ядро и модули системы разрабатываются с использованием объектно-ориентированных языков программирования (PHP, Perl).
В зависимости от сложности системы управления контентом, выбираются средства разработки. Чем более система универсальна, тем сложнее ее структура, следовательно потребуются более высокоуровневые средства разработки. Системой управления контентом можно считать HTML-редактор (Macromedia HomeSite), конечно это очень ограниченная система управления контеном, которая требует от пользователя специальных навыков.
Если речь идет о полнофункциональной системе, то потребуется использование языков программирования, систем управления базами данных.
MySQL. Существуют два общепризнанных подхода к организации хранения информации. Использование реляционных баз данных и систем управления БД (СУБД), а также использование БД основанных на файловой системе.
Преимущества использования реляционных баз данных и СУБД.
· Надежность.
· Высокая скорость работы.
· Резервное копирование.
· Возможность доступа неограниченного числа пользователей к БД.
· Возможность сортировки, поиска данных. Выбор СУБД, для проектирования CMS не представляет собой сложную задачу. Хорошо зарекомендовавшая себя система управления базами данных MySQL является самой распространенной и удобной системой для проектирования Web-приложений.
MySQL является наиболее приспособленной для применения в среде Web. Не секрет, что для исполнения приложений клиента на большинстве хостинг-площадок провайдеры предоставляют небольшое количество ресурсов (как вычислительных, так и дисковых). Поэтому для данного применения необходима высокоэффективная СУБД, обладающая при этом высокой надежностью (большинство Web-приложений и сайтов должны работать в режиме 24/7).
Основные преимущества СУБД MySQL.
· Многопоточность, поддержка нескольких одновременных запросов.
· Оптимизация связей с присоединением многих данных за один проход.
· Записи фиксированной и переменной длины.
· Наличие ODBC драйвера.
· Гибкая система привилегий и паролей.
· Гибкая поддержка форматов чисел, строк переменной длины и меток времени.
· Интерфейс позволяющий работать с языком PHP.
· Высокая скорость работы, масштабируемость.
· Совместимость с ANSI SQL.
· Бесплатна в большинстве случаев.
· Поддержка со стороны провайдеров услуг хостинга.
· Быстрая поддержка транзакций через механизм InnoDB.
По всем этим причинам MySQL стала незыблемым стандартом в области СУБД для Web, а теперь в ней развиваются возможности для использования ее в любых критичных бизнес-приложениях, то есть, система конкурирует на равных с такими СУБД таких производителей, как Oracle, IBM, Microsoft и Sybase.
Сегодня на рынке бизнес-инструментов в Интернете представлено немало систем управления контентом, на базе которых можно достаточно быстро и легко построить эффективный сайт, способный решать серьезные коммерческие задачи. При выборе системы необходимо ориентироваться на конкретную задачу. Нет смысла покупать дорогую систему, если целью является создание сайта-визитки.
Для сравнения были выбраны следующие параметры:
· цена;
· общий уровень возможностей;
· уровень юзабилити (usability);
· уровень контроля через Web-интерфейс;
· скорость работы;
· необходимость работы технических специалистов;
· необходимость первоначальной настройки и дизайна сайта.
Разработка модуля заключается в написании программного кода реализующего определенную функцию. Для осуществления связи модуля и системы, при написании программной реализации необходимо придерживаться структуры модуля.
Переходим теперь к важному разделу - информационная безопасность.
