Разработка модуля сбора и предоставления статистики прохождения тестирования сотрудниками организаций для корпоративного портала
Анализ современных веб-технологий: клиент-сервер, 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
Подобные документы
Разработка концептуальной модели базы данных. Реализация алгоритмов и разработка управляющей программы. Разработка структуры системы управления данными. Методика проведения и результаты тестирования. Функционирование разработанного программного модуля.
курсовая работа [550,5 K], добавлен 08.06.2023Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.
курсовая работа [215,3 K], добавлен 01.09.2010Сравнительный анализ технологий тестирования. Разработка программного модуля "Интеллектуальная обучающая система для широкого перечня курсов". Обоснование необходимости и важности этапа отладки в процессе разработки данного программного обеспечения.
дипломная работа [101,2 K], добавлен 17.06.2011Порядок сбора данных с помощью программного обеспечения "ПРОЛОГ". Языки программирования VBA и HTML, их характерные особенности. Web-сервера Apache, принцип работы серверной системы. Реализация сбора данных и разработка сайта с показаниями приборов.
дипломная работа [4,4 M], добавлен 24.09.2014Структурная диаграмма программного модуля. Нахождение суммы элементов, находящихся над главной диагональю. Реализация программного модуля: код программы; описание использованных операторов и функций. Особенности тестирования программного модуля.
курсовая работа [146,6 K], добавлен 01.09.2010Анализ видов существующих корпоративных порталов. Разработка архитектуры и структуры корпоративного портала в соответствии с требованиями. Установка и настройка программного обеспечения. Общие настройки портала, управление меню и настройка виджетов.
дипломная работа [4,8 M], добавлен 19.01.2017Основные технологии веб-программирования. Методы отправки данных на сервер с помощью HTML-формы. PHP - Препроцессор Гипертекста. Сохранение данных в базе данных MySQL. Клиент-Сервер и технология CGI. Примеры использования PHP совместно с MySQL.
лекция [2,9 M], добавлен 27.04.2009Разработка СУБД - программного модуля для систематизации, хранения и обработки сведений о работниках лаборатории. Технологический процесс машинной реализации задачи, составление алгоритма, описание переменных процедур и функций. Листинг программы.
курсовая работа [1,7 M], добавлен 11.01.2013Разработка структурной диаграммы программного модуля. Представление схемы для основных расчетов выбранного приложения для создания прямоугольной матрицы. Особенности создания пользовательского интерфейса. Тестирование и отладка спроектированного модуля.
курсовая работа [648,4 K], добавлен 27.05.2015
