Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка WEB.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
265.22 Кб
Скачать

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-интерфейс;

· скорость работы;

· необходимость работы технических специалистов;

· необходимость первоначальной настройки и дизайна сайта.

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

Переходим теперь к важному разделу - информационная безопасность.