Разработка программного средства для коммуникации участников образовательного процесса на основе тематических блогов
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
дании (прил. А) функционал определяет следующий алгоритм:
создание индивидуального блога - процесс инициирования структур данных в БД, которые будут использоваться системой;
добавление записи - добавление пользователем сайта в свой блог записи, которая может содержать текст, ссылки, различный медиа-контент (аудио, видео, изображения);
работа с существующими записями (просмотр, редактирование или удаление);
работа с комментариями (просмотр и добавление комментарий к записям);
оценивание записей - должно выполняться для каждого пользователя к каждой записи единожды.
На рисунке 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.