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

Анализ современных веб-технологий: клиент-сервер, Apache, Nginx, PHP, MySQL, JavaScript, HTML, CSS, CMS Bitrix. Процесс создания инфоблоков. Разработка программного кода. Создание каталогов и подкаталогов компонентов. Структура модуля, описание его работы

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 07.08.2018
Размер файла 3,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Рис. 2.22 - Заполнение массива со статусами прохождения тестов

Формируем результат работы компонента $arResult и инициализируем и подключаем шаблон компонента. Это отражено на рис. 2.24

Реализуем шаблон компонента rest:chart.education .default, который отдаёт результат работы компонента в формате JSON.

Для этого в файле /local/сomponents/rest/chart.education/.default/ template.php вёрнём содержимое массива $arResult в формате JSON, используя функцию json_encode. Это отражено на рис. 2.25

В папке /local, расположенной в корне проекта, создадим подкаталог - php_interface, в котором создадим файл init.php, содержащий подключение библиотеки автолоадера пространства имён.

Рис. 2.23 - Подсчёт соотношений

Рис. 2.24 - Код шаблона компонента chart.education

Зарегистрируем пространство имён wbr, находящееся по пути /local/php_interface/include/classes/wbr/. Это отражено на рис. 2.26

Рис. 2.25 - Формирование массива $arResult и инициализация шаблона компонента

Рис. 2.26 - Регистрация в системе нового пространства имён - wbr

Создадим в каталоге php_interface подкаталог include, в нём подкаталог classes, в котором будут содержаться папки с пространствами имён и файлами классов в них.

В каталоге classes создадим подкаталог psr и разместим в нём библиотеку Psr4AutoloaderClass.php, которая используется для автоподгрузки собственного пространства имён в init.php. Её код отражён на рис. 2.27

Рис. 2.27 - Исходный код библиотеки Psr4AutoloaderClass.php

В каталоге classes создадим подкаталог wbr и разместим в нём файл Help.php, содержащий вспомогательные функции getCurrentMonth и getFilterTimestamp. Его исходный код отражён на рис. 2.28

Рис. 2.28 - Код файла Help.php

В папке /local в корне проекта создадим подкаталог templates.

Подкаталог templates служит для размещения в нём своих шаблонов для системных компонентов, а также шаблонов для сайта, содержащих шапку - header.php, футер - footer.php, js-файлы скриптов и css-файлы стилей.

Создадим в каталоге templates подкаталог rest, в нём подкаталог js, в котором будут содержаться все клиентские скрипты шаблона сайта «rest», и поместим в него файл custom.js, реализующий клиентскую логику модуля.

Опишем в нём объект Report, а в нём обработчики событий нажатия на кнопки с id «report-tests-redirect-btn» и «report-filter-btn», а также изменения значений полей фильтра по дате и применения параметров фильтрации при нажатии на кнопку «Показать» с id «report-filter». Его исходный код отражён на рис. 2.29

Рис. 2.29 - Исходный код файла custom.js

В папку /local/templates/rest/js/ создадим файл diogram.js, который реализует генерацию и отрисовку столбчатой диаграммы на основании данных, полученным с сервера из компонента rest.chart.education с помощью аякс-запроса на обработчик /ajax/chart_education.php. Его исходный код отражён на рис. 2.30

2.5 Работа с модулем

Заходим на страницу модуля. Видим форму-фильтр, а также сам блок с данными. Изначально показываются результаты за текущий месяц. Это отражено на рис. 2.31

Рис. 2.30 - Исходный код файла diagram.js

Применяем фильтрацию к периоду, за который есть результаты тестирования и видим статистику по тестам за это период. Это отражено на рис. 2.32

Рис. 2.31 - Результаты за текущий месяц

Рис. 2.32 - Результаты за период с 01.06.16 по 30.07.2017

Заключение

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

В ходе проведения работы были выполнены поставленные задачи:

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

· модуль разработан согласно требованиям заказчика и внедрён на корпоративный портал в системе на CMS Bitrix;

· проведён анализ эффективности разработанного модуля.

Цель работы была достигнута в полном объеме - модуль разработан и внедрен по адресу polyana.biz, о чем свидетельствует акт о внедрении от компании ООО «Webrover IS».

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.