
Ермаков / 09. Глава 6 (-) (11)
.docxГЛАВА 6. СИСТЕМА УПРАВЛЕНИЯ СОДЕРЖИМЫМ «ЦИФРОВАЯ БИБЛИОТЕКА»: ПОДСИСТЕМА ОБЩЕНИЯ
6.1. Общее описание подсистемы общения
Подсистема общения программного продукта дипломного проекта организована по принципу «отсроченного добавления сообщений в журнал». Общение в реальном времени системой общения не поддерживается. Каждое новое добавленное сообщение добавляется в журнал по истечении двух (2) секунд с момента нажатия кнопки Отправить сообщение на странице Общение с преподавателем.
Подсистема общения поддерживает два типа сообщений: главное сообщение (расположено слева на странице) и ответ на сообщение (помечаемое словами «Ответ от» и расположенное под сообщением на которое был дан ответ с небольшим отступом).
Сообщения на странице «Общение с преподавателем» отсортированы по убыванию (начиная с самого последнего по дате добавления).
Всего на странице может быть отображено 5 главных сообщений (с неограниченным числом ответов). Как только количество главных сообщений превышает число 5, на странице «Общение с преподавателем» возникает навигационное меню для перехода по страницам с более старыми главными сообщениями.
Подсистема общения поддерживает функцию вывода защитного кода («капчи»), который нужно прочитать с изображения и ввести в соответствующее поле. Если защитный код был введён неверно, сообщение не будет добавлено в журнал.
Ключевых полей (которые необходимо заполнить) при добавлении сообщения пользователем всего 4, а именно:
-
Имя.
-
Фамилия.
-
Группа.
-
Сообщение.
Если ключевое поле заполнено не было, сообщение не будет добавлено в журнал.
Подсистема общения позволяет вводить в поле сообщения только аналог HTML-кода, а именно BBCode (тэги с квадратными скобками). Доступные тэги таковы:
-
[br] ― организует перевод строки в сообщении;
-
[b]<текст>[/b] ― полужирный текст;
-
[i] <текст> [/i] ― наклонный текст;
-
[u] <текст> [/u] ― подчёркнутый текст;
-
[img]<ссылка на изображение>[/img] ― отображает изображение по ссылке внутри тэга;
-
[color=<цвет>][/color] ― меняет изображение по числовому коду внутри тэга (RRGGBB);
-
[url]<ссылка>[/url] ― отображает гиперссылку по ссылке внутри тэга;
-
[url=<ссылка>]<описание>[/url] ― отображает гиперссылку по ссылке внутри тэга с заменяющим ссылку текстом из описания.
Если ответ на сообщение или же главное
сообщение написано пользователем от
учётной записи с уровнем прав «Пользователь»
и типом учётной записи «Преподаватель»,
то такое сообщение помечается зелёной
звездой ()
с альтернативной подсказкой «Учётная
запись: Преподаватель».
Также, в целях экономии дискового пространства на сервере, количество символов, которые могут ввести пользователи при использовании подсистемы ограничено. Самое большое число символов можно ввести в тексте сообщения (до 500 символом). Самое маленькое: 25 (для указания имени, фамилии и группы).
Подсистема также предусматривает очистку журнала по истечении семи (7) дней с момента создания файла журнала. Тоже самое касается резервных копий любого журнала. Копия уничтожается по истечении 640400 секунд (7 дней).
Вся функциональность подсистемы общения хранится в следующих файлах:
-
qa_functios.php (директории admin\inc\), основное назначение: выполняет функции пользовательского интерфейса для страницы «Общение с преподавателем» и выводит сообщения журнала на страницу и форму для ввода данных сообщений;
-
send.php (директории admin\qa\), основное назначение: выполняет функции отправки данных сообщения введённых в форме для ввода на странице «Общение с преподавателем» и создаёт (если журнал сообщений до этого был пуст файл базы данных qa.txt (директории data\other\logs\);
-
captcha.php (директории admin\qa\), основное назначение: выполняет функции вывода защитного кода (изображением), так называемой «капчи» на форме для ввода на странице «Общение с преподавателем» и обновляет это изображение (если пользователь не может прочитать текст) нажатием кнопки Обновить; использует шрифт arial.ttf, хранящийся в директории admin\qa\other\;
-
.htaccess (директории admin\qa\) с содержимым: «Allow from *.gif», основное назначение: выполняет функции защиты директории подсистемы общения и вывода изображений эмоций («смайликов») из директории images\ (в этой директории хранятся файлы изображений *.gif и там также есть свой файл .htaccess являющийся копией предыдущего файла .htaccess);
-
qa.css (директории admin\qa\css\), основное назначение: выполняет функции создания уникального стиля пользовательского интерфейса для страницы «Общение с преподавателем» (для журнала сообщений и формы для ввода);
-
ru_RU.php (директории admin\qa\lang\), основное назначение: выполняет функции основного файла, хранящего строки локализации для всей подсистемы общения (например, хранит значение строки локализации «Отправить сообщение» для кнопки отправки);
-
backup.php (директории admin\qa\), основное назначение: выполняет функции управления резервными копиями журналов сообщений и может восстанавливать сообщения из резервной копии (резервные копии журналов хранятся в директории backups\qa\ под именами qa.log_<дата создания>_<время создания>.bak);
-
settings-qa.php (директории admin\), основное назначение: выполняет функции управления базой данных журнала (модуль «Вопросы и ответы» в административной панели управления).
6.2. Руководство пользователя
В данном подразделе главы 6 содержится руководство пользователя по работе с подсистемой общения. Несмотря на то, что аспекты работы с подсистемой общений, здесь даётся их полное разъяснение.
Для начала работы с подсистемой общения необходимо войти в СУС «Цифровая библиотека» под учётной записью с уровнем прав «Пользователь» (тип учётной записи «Студент» или «Преподаватель»).
Переходим по ссылке: http://<имя сервера>/<директория СУС> в браузере и открываем главную страницу СУС «Цифровая библиотека». Вводим данные на поля боковой панели Пользователи:
-
Вводим текст «Студент» в поле «Имя пользователя».
-
Вводим текст «1» в поле «Пароль»
-
Жмём Войти.
Рис. 6. 1. Ввод данных в поля на боковой панели Пользователи пользовательского интерфейса
Если вход был успешен, мы получим доступ к содержимому главной страницы (исчезнет предупреждающее о невыполненном входе сообщение) и видим следующее:
Рис. 6. 2. Успешный вход в систему под учётной записью с уровнем прав «Пользователь» будет отображён на боковой панели Пользователи пользовательского интерфейса
Далее переходим по ссылке: http://<имя сервера>/<директория СУС>/qa в браузере для доступа к странице «Общение с преподавателем», либо используем боковую панель Преподаватель и жмём на кнопку-ссылку Общение с преподавателем и далее переходим по ссылки Вопросы и ответы:
Рис. 6. 3. Боковая панель «Преподаватель» пользовательского интерфейса
Откроется страница «Общение с преподавателем»:
Рис. 6. 4. Внешний вид страницы «Общение с преподавателем» пользовательского интерфейса, отображено одно главное сообщение и ответ на него от преподавателя верхняя часть
Вводим данные в форму Написать сообщение: заполняем все ключевые поля, помеченные красной звёздочкой (*) и вводим текст защитного поля:
Рис. 6. 5. Внешний вид страницы «Общение с преподавателем» пользовательского интерфейса, отображена заполненная данными форма для отправки, нижняя часть
Жмём Отправить сообщение:
Рис. 6. 6. Внешний вид страницы «Общение с преподавателем» пользовательского интерфейса, отображена страница отправки сообщения
Добавленное сообщение будет отображено в самом верху страницы:
Рис. 6. 7. Внешний вид страницы «Общение с преподавателем» пользовательского интерфейса, отображено добавленное сообщение после отправки
6.3. Руководство системного администратора
Для управлением журнала сообщений предусмотрен модуль «Вопросы и ответы» в административной панели управления, доступ к которому можно получить по ссылке: http://<имя сервера>/<директория СУС>/admin/settings-qa.php либо перейти нажать на кнопку-ссылку «Дополнительно» в шапке интерфейса административной панели управления и далее на кнопку-ссылку Вопросы и ответы бокового меню справа:
Рис. 6. 8. Внешний вид модуля «Вопросы и ответы», отображающего содержимое журнала сообщений в административной панели управления, часть страницы
Для удаления всего журнала предусмотрена кнопка-ссылка Очистить этот журнал:
Рис. 6. 9. Очистка всех записей журнала модулем «Вопросы и ответы» в административной панели управления
Для удаления одной записи журнала, около каждой записи в списке стоит «Х». Если удаляется главное сообщение, то вся ветка сообщений-ответов не будет отображена на странице «Общение с преподавателем».
Рис. 6. 10. Удаление одной записи журнала модулем «Вопросы и ответы» в административной панели управления
Для создания резервной копии журнала необходимо перейти по кнопке-ссылки Резервные копии и нажать на кнопку Создать резервную копию:
Рис. 6. 11. Создание резервной копии журнала модулем «Вопросы и ответы» в административной панели управления
Для удаления резервной копии журнала предусмотрена кнопка-ссылка «Х»:
Рис. 6. 12. Удаление резервной копии журнала модулем «Вопросы и ответы» в административной панели управления
Для восстановления любого доступного журнала достаточно нажать на сам журнал:
Рис. 6. 13. Восстановление резервной копии журнала модулем «Вопросы и ответы» в административной панели управления