Разработка программного средства для коммуникации участников образовательного процесса на основе тематических блогов

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



наполнения и представления с помощью концепции секций для представления и категорий для организации наполнения;

  • использование кодировки UTF-8 и поддержка большого количества языков.
  • CMS Joomla очень похожа на ориентированную на сообщества платформу Drupal, и число ее поклонников растет с каждым днем. Если Drupal в большей степени приспособлена для разработки сайтов и блогов, действующих как сообщества, то Joomla больше подходит для разработки электронных магазинов. Несмотря на различия, движки Joomla и Drupal очень похожи в одном: всего за несколько минут из простейшего сайта можно соорудить блог-сообщество. У Joomla есть весьма активное сообщество разработчиков, создающее множество расширений. Платформа Joomla превосходно подходит для создания блог-сообществ или для добавления к существующим блогам дополнительных функций электронного магазина. Основные возможности:

    функциональность можно расширять с помощью дополнительных расширений (компонентов, модулей и плагинов);

    модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и "ведения" сессий);

    система шаблонов позволяет легко изменять внешний вид сайта или создать свой уникальный;

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

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

    пожизненное бесплатное обновление CMS.

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

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

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

    .2 Постановка задачи разработки web-системы индивидуальных блогов

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

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

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

    Далее рассмотрим основные алгоритмы разрабатываемого программного средства и их программную реализацию.

    2 Алгоритмическое конструирование подсистемы индивидуальных блогов

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

    Рассмотрим алгоритм, применяемый при реализации блога с учетом выше обозначенных требований.

    .1 Общий алгоритм работы приложения

    Сформулированный в техническом за