Разработка системы управления контентом сайта

Автор работы: Пользователь скрыл имя, 24 Декабря 2012 в 15:54, реферат

Описание работы

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

Содержание работы

1. Основные части CMS 4
2. Инструментальные средства разработки CMS 6
3. Обзор рынка CMS 7
3.1. CMS общего назначения 7
3.2. Многофункциональные монстры 7
3.3. Галереи 10
3.4 Социальные сети 10
3.5. Форумы 11
3.6. Интернет магазины 12
4 . Сравнение многофункциональных CMS 12
Введение 3
Заключение. 16
Литература 17

Файлы: 1 файл

Аналитическая часть.docx

— 51.91 Кб (Скачать файл)

Федеральное агентство по образованию

Вологодский Государственный  Технический Университет

 

Кафедра АВТ

 

 

 

 

 

 

 

 

 

Реферат на тему:

«Аналитический обзор к дипломному проекту

«Разработка системы управления контентом сайта»

 

 

 

 

 

 

 

Подготовил: Кусков А.С. ЭПО-41

Проверил: Пешков А.С.

 

 

 

 

 

 

 

 

Вологда

2012

Содержание

 

1. Основные части CMS 4

2. Инструментальные средства  разработки CMS 6

3. Обзор рынка CMS 7

3.1. CMS общего назначения 7

3.2. Многофункциональные  монстры 7

3.3. Галереи 10

3.4 Социальные сети 10

3.5. Форумы 11

3.6. Интернет магазины 12

4 . Сравнение многофункциональных  CMS 12

Введение 3

Заключение. 16

Литература 17

 

Введение

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

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

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

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

 

1. Основные части CMS

Обычно CMS делится на две части: пользовательскую систему (набор страниц, генерируемых при обращении к ресурсу пользователя) и систему администрирования. Обе части используют общее хранилище данных, в роли которого, как правило, выступает реляционная база данных. Чаще всего обе части системы управления сайтом располагаются на web-сервере, что позволяет управлять сайтом удаленно. Существуют решения, в которых для управления сайтом используется специальная программа-клиент, работающая на компьютере администратора.

Основные задачи CMS:

  • собрать в единое целое и объединить на основе ролей и задач все разнотипные источники знаний и информации, доступные как внутри организации, так и за ее пределами;
  • обеспечить взаимодействие сотрудников, рабочих групп и проектов с созданными ими базами знаний, информацией и данными так, чтобы их легко можно было найти, извлечь и повторно использовать привычным для пользователя образом.[1]

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

Дополнительными задачами CMS могут являться:

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

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

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

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

Вход в административный раздел сайта может осуществляться прямо из публичной части системы  либо со специально предназначенной  для этого действия страницы. Здесь  все зависит от конкретно взятой системы управления сайтом. Войдя  в систему, вам необходимо первым делом настроить некоторые опции CMS, а затем приступать к наполнению сайта содержимым. Сделать это  можно прямо в административном разделе с помощью имеющихся  в системе инструментов. Кроме  этого, «продвинутые» CMS предоставляют  администратору некоторые визуальные средства для редакции содержимого  сайта прямо из публичной части.

Администраторы CMS пытаются расширить потенциал  своей системы, устанавливая дополнительные программы, чаще употребляются термины: «модуль», «плагин», «блок», или, как принято говорить, «расширение». У различных систем управления сайтом расширения называются по-разному.

Чаще всего  используется слово модуль, иногда плагин или компонент, а также есть так называемые блоки, которые могут представлять в публичной части определенную колонку или блок в одной из колонок. Все перечисленное – это обычные расширения, интегрирующиеся в систему. Расширение может быть представлено, например, форумом, блогом, доской объявлений, целым интернет магазином и т. д. В коммерческих продуктах существуют так называемые редакции CMS, отличные по набору включенных в дистрибутив модулей и по цене. Чем больше модулей, тем больше функционал системы и тем больше его цена. Многообразие, их независимость модулей друг от друга и простота их подключения является одной из первоочередных задач при разработке системы контроля содержания.[3]

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

 

2. Инструментальные средства разработки CMS

Список операционных систем, который может использоваться провайдером услуг, большой, но в  основном задействуются следующие  системы: FreeBSD, Debian, Fedora, CentOs, Windows Server, Red Hat, SuSE и т. д. Как видно, в большинстве случаев это семейство UNIX/Linux_систем. В качестве сервера чаще всего используется популярный сервер Apache и необходимые для работы расширения PHP, базы данных MySQL, модули PERL, CGI, компиляторы С/С++ и т. д. Поверх всего перечисленного программного обеспечения устанавливается так называемая панель управления хостингом, которая позволяет работать с Web сервером на базе удобной графической визуальной среды. Именно так выглядит подготовленный к работе сервер провайдера услуг.[3]

Большинство систем присутствующих на рынке разработаны на языках PHP или Python с поддержкой СУБД MySQL.

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

Одним из возможных инструментов разработки может являться ASP.NET, который оптимизирован для работы с системами на Windows Server и базами данных Microsoft SQL Server. Данная платформа для разработки веб-сайтов очень удобна, но не подходит для небольших сайтов из-за своей стоимости.

Фреймверк Ruby on rails, разработанный на языке программирования Ruby, хоть и появился недавно, но уже заслужил внимание разработчиков веб-сайтов.

Java Server Pages – еще одна технология, разработки сайтов, от компании Sun Microsystems, позволяющая добавлять на страницы как статические, так и  динамические компоненты. Как и язык программирования Java, JSP также положительно зарекомендовал себя в среде разработки ПО.

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

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

 

 

3. Обзор рынка CMS

Все CMS можно разделить на группы по функциональности:

  • CMS общего назначения. Информационные сайты, визитки, блоги;
  • Многофункциональные системы;
  • Галереи;
  • Социальные сети;
  • Форумы
  • Интернет магазины

Далее несколько  примеров таких систем по типам.

 

3.1. CMS общего назначения

MaxSite CMS. Структура и заточенность движка изначально блоговая, но как показывает пример того же вордпресса — это никакое не ограничение. В преимуществах: хорошая архитектура и сильное кеширование дают хорошую производительность, удобство при написании расширений — всю сервисную часть система берёт на себя, гибкость настроек — условия отображения виджетов, построения ссылок, конструирование типов данных позволяют делать сайты очень отличающиеся структурой от блогов.

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

 

3.2. Многофункциональные  монстры

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

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

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

WordPress. Написана на PHP, в качестве базы данных использует MySQL. Сфера применения — от блогов до достаточно сложных новостных ресурсов и интернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать практически любые проекты. Среди достоинств WordPress можно выделить следующие:

Информация о работе Разработка системы управления контентом сайта