Разработка программного средства для коммуникации участников образовательного процесса на основе тематических блогов
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
наполнения и представления с помощью концепции секций для представления и категорий для организации наполнения;
CMS Joomla очень похожа на ориентированную на сообщества платформу Drupal, и число ее поклонников растет с каждым днем. Если Drupal в большей степени приспособлена для разработки сайтов и блогов, действующих как сообщества, то Joomla больше подходит для разработки электронных магазинов. Несмотря на различия, движки Joomla и Drupal очень похожи в одном: всего за несколько минут из простейшего сайта можно соорудить блог-сообщество. У Joomla есть весьма активное сообщество разработчиков, создающее множество расширений. Платформа Joomla превосходно подходит для создания блог-сообществ или для добавления к существующим блогам дополнительных функций электронного магазина. Основные возможности:
функциональность можно расширять с помощью дополнительных расширений (компонентов, модулей и плагинов);
модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и "ведения" сессий);
система шаблонов позволяет легко изменять внешний вид сайта или создать свой уникальный;
настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока;
к преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению;
пожизненное бесплатное обновление CMS.
b2evolution - это еще одна блог-платформа, с помощью которой можно создать либо единичный блог, либо сразу целую сеть блогов. Но сообщество разработчиков этого движка, вероятно, самое слабое из всех существующих - оно разработало всего около 200 плагинов. Но хотя сообщество разработчиков b2evolution не особенно велико, движок обладает достаточно многообещающим исходным кодом, и многие люди все еще используют b2evolution для создания своих блогов и блог-сообществ. С серверной частью приложения разобраться очень легко, поэтому эта платформа идеально подходит для начинающих. Кроме того, у b2evolution есть встроенная функция статистической обработки, которая почему-то отсутствует у большинства блог-платформ. В комплект программы входит редактор сообщений с минимальным набором WYSIWYG, что может порадовать блоггеров-новичков. Расширенные возможности b2evolution:
- удобный менеджер файлов;
- передовая технология использования тем и шаблонов;
- возможность ведения нескольких блогов;
- гибкая настройка разрешений пользователей;
- возможность расширения функционала за счет плагинов [3].
Рассмотренные средства управления контентом web-ресурса обладают множеством функций, каждое из них имеет свои отличительные особенности, положительные и отрицательные стороны. Применение таких систем значительно упрощает администрирование и управление ресурсом, но в рамках разрабатываемой системы использование данных систем не уместно, так как ни одна из них не может решать задач поставленных перед системой.
.2 Постановка задачи разработки web-системы индивидуальных блогов
Проведенный аналитический обзор показал неэффективность применения существующих систем управления контентом, в связи с этим актуальной представляется цель данной работы - разработка подсистемы универсальных блогов, представляющая возможность участникам образовательного процесса обмениваться информацией.
В соответствии с техническим заданием (прил. А) данная подсистема должна обеспечить выполнение следующих функций:
- интеграция с существующей системой авторизации пользователей;
- возможность создания персонифицированного блога для каждого пользователя;
- возможность добавления, редактирования и удаления записей, содержащих текстовую информацию и медиа-контент;
- возможность просмотра записей других пользователей;
- возможность добавления комментариев к записям;
- возможность просмотра добавленных комментариев;
- возможность оценки записи или комментария;
- возможность вывода популярных записей.
Далее рассмотрим основные алгоритмы разрабатываемого программного средства и их программную реализацию.
2 Алгоритмическое конструирование подсистемы индивидуальных блогов
Инициирование и сопровождение блога подразумевает процесс аутентификации пользователя на сайт. Разрабатываемая система является частью информационно-образовательного портала ДГТУ и поэтому должна обеспечивать методы аутентификации и проверки прав пользователей в рамках принятых на ресурсе правил. Необходимо для хранения медиа-контента пользователя, вставляемого в блог использовать методы реализованные в системе Документооборот для защиты от загрузки файлов недопустимых форматов, а также для контроля общего размера, загружаемых пользователем данных. Также необходимо реализовать интеграцию с событийной моделью, используемой на web-ресурсе для реализации методов сообщения подписчикам блогов и обычным пользователям об изменениях в структуре и содержании системы.
Рассмотрим алгоритм, применяемый при реализации блога с учетом выше обозначенных требований.
.1 Общий алгоритм работы приложения
Сформулированный в техническом за