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

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

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



дании (прил. А) функционал определяет следующий алгоритм:

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

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

работа с существующими записями (просмотр, редактирование или удаление);

работа с комментариями (просмотр и добавление комментарий к записям);

оценивание записей - должно выполняться для каждого пользователя к каждой записи единожды.

На рисунке 1 приведена общая блок-схема работы приложения.

Рисунок 1 - Общая блок-схема работы приложения

.2 Алгоритм работы с записями

Далее рассмотрим алгоритм работы с записями в блоге:

если пользователь автор записи:

oпросмотр записи;

oредактирование записи;

oудаление записи;

если пользователь не автор записи:

oпросмотр записи;

oоценивание записи.

Входные данные: идентификатор блога и идентификатор записи.

Выходные данные: содержимое записи.

На рисунке 2 приведена блок-схема работы с записями.

Рисунок 2 - Блок-схема работы с записями

.3 Алгоритм работы с комментариями

Алгоритм работы с комментариями содержит следующие пункты:

добавление комментария к записи;

просмотр существующих комментариев.

Входные данные: идентификатор блога и идентификатор записи.

Выходные данные: содержимое комментариев.

На рисунке 3 приведена блок-схема работы с комментариями.

Рисунок 3 - Блок-схема работы с комментариями

.4 Алгоритм создания блога

Алгоритм создания блога содержит следующие пункты:

переход на панель конфигураций;

загрузка шаблона;

ввод личных данных;

сохранение в базе данных.

Входные данные: идентификатор пользователя.

Выходные данные: идентификатор блога.

На рисунке 4 приведена блок-схема создания блога.

Рисунок 4 - Блок-схема создания блога

2.5Алгоритм вывода популярных записей

Алгоритм вывода популярных записей содержит следующие пункты:

загрузка шаблона;

ввод личных данных;

сохранение в базе данных.

Входные данные: рейтинг.

Выходные данные: идентификатор записи.

На рисунке 5 приведена блок-схема вывода популярных записей.

Рисунок 5 - Блок-схема вывода популярных записей

.6Алгоритм поиска записей

Алгоритм поиска записей содержит следующие пункты:

выбор тега для поиска;

запрос к базе данных;

получение результатов поиска;

отображение результатов поиска

Входные данные: идентификатор тега.

Выходные данные: список записей.

На рисунке 6 приведена блок-схема алгоритма поиска

Рисунок 6 - Блок-схема алгоритма поиска записей

.7Алгоритм добавления математических формул

Алгоритм добавления математических формул содержит следующие этапы:

вызов окна конструктора;

компоновка изображения пользователем;

формирование post-запроса к серверу;

сохранение изображения;

вставка изображения на страницу.

На рисунке 7 приведена блок-схема отображающая алгоритм добавления математических формул.

Рисунок 7 - Блок-схема алгоритма добавления математических формул

В данном разделе была рассмотрена работа основных алгоритмов разработанной подсистемы, с описанием методов проверки принимаемых данных.

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

.1 Выбор средств разработки

Систему индивидуальных блогов необходимо разработать в виде веб-ресурса, который будет внедрен в существующий портал. Для выполнения программы на стороне сервера был выбран РНР 5.3, который зарекомендовал себя в многочисленных приложениях как гибкий и хорошо развитый язык [4]. В роли HTTP- сервера выбран Apache , данный сервер является кроссплатформенным ПО и поддерживает такие операционные системы как Linux, BSD, Windows, Mac OS. Основными достоинствами сервера Apache является надежность и гибкость конфигурации. В роли сервера баз данных выбран PostgreSQL, так как он является наиболее развитым среди бесплатных СУБД. PostgreSQL полностью соответствует спецификации SQL99, обладает высокой надежностью и гибкостью конфигурации [5]. Для отображения на стороне пользователя используется язык HTML и CSS. Исполнение приложений на стороне клиента используется язык JavaScript. Для повышения производительности и расширения возможностей языка JavaScript используется библиотека JQuery.

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

используется модель MVC (Модель-Отображение-Контроллер), хорошо зарекомендовавшая себя при разработке приложений самой разной направленности;

поддерживается множество баз данных(MySQL,PostgreSQL) [6].

3.2 Организация данных системы индивидуальных блогов

На данном этапе была разработана схема базы данных, отвечающая за работу блога. Данная схема представлена в виде ER-диаграммы на рисунке 8.