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

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

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



записи. Функции передается идентификатор записи, а возвращает она массив записей. Программный код данного метода имеет следующий вид:

public function get_post($id_resource)

{

$sql= "select id_resource,t1.parent_fk,resource_name,resource_description,_last_modify,owner_fk,surname,name,patronymicaccess_management.resource t1join access_management.user_account t2t1.owner_fk=t2.id_accountjoin general.person t3 on t2.person_fk=t3.idt1.id_resource = ?";

$query = $this->db->query($sql,array($id_resource)); $query;

}

4 ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ

.1 Работа с подсистемой индивидуальных блогов

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

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

Рисунок 10 - Главная страница системы индивидуальных блогов

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

Рисунок 11 - Форма создания блога

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

Рисунок 12 - Форма создания записи в блоге

Здесь необходимо заполнить все поля. Для удобства работы в системе блогов предусмотрено добавление мультимедиа к записи. Таких как добавление картинки с удаленного ресурса, а так же добавление видео из YouTube. Добавление мультимедиа представлено на рисунке 13.

Рисунок 13 - Форма добавления мультимедиа

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

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

Рисунок 14 - Форма редактора формул

После создания формулы необходимо нажать кнопку Insert. После нажатия созданное изображение будет вставлено в окно редактора. Данное действие представлено на рисунке 15.

Рисунок 15 - Добавление формулы в окно редактора

Так же для удобства поиска записей в программном продукте предусмотрено добавление тегов(термов) к записям. Для этого надо ввести наименование добавляемого тега(терма), если в системе такой тег уже присутствует, то система предложит добавить тег из списка существующих. Если тег отсутствует то будет предложено добавить новый. Данное действие представлено на рисунке 16 и на рисунке 17.

Рисунок 16- Добавление существующего тега(терма)

Рисунок 17 - Добавление нового тега(терма)

После того как все необходимые поля будут заполнены необходимо нажать кнопку сохранить. Система сохранит созданную запись и переведет нас на станицу записи. Данное действие представлено на рисунке 18.

Рисунок 18 - Страница записи в блоге

На данной странице возможны следующие действия :

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

оценивание записи, причем пользователь лишь единожды может оценить запись;

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

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

голосование за комментарий (рисунок 20);

поиск записей по тегу (рисунок 22);

редактирование комментария (рисунок 21);

удаление комментария;

цитирование комментария.

Рисунок 19 - Добавление нового комментария

Рисунок 20 - Голосование за комментарий

Рисунок 21 - Редактирование комментария

Рисунок 22 - Поиск по терму(тегу)

.2 Тест производительности системы

Для проверки системы на производительность и на устойчивость исполняемого кода была выбрана утилита Apache Beanchmark. Данная утилита зарекомендовала себя как мощная и легкая утилита тестирования.

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

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

Рисунок 24 - Результаты первого этапа тестирования

Результаты первого этапа тестирования показали что в среднем при данном уровне нагрузки отображается за 280 мс . Что свидетельствует о высокой производительности скрипта. Для второго этапа тестирования были решено посылать 5 одновременных запросов к скр