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

Анализ современных веб-технологий: клиент-сервер, 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

  • Анализ графического модуля "graphics.h". Анализ функции модуля, констант, типов и его глобальных переменных. Реализация пользовательской библиотеки "mouse.h". Особенности работы с мышкой в графическом и обычном режимах, разработка программного кода.

    курсовая работа [36,5 K], добавлен 02.12.2009

  • Установка и настройка локального web–сервера и его компонентов. Конфигурационные файлы сервера Apache и их натройка. Настройка PHP, MySQL и Sendmail. Проверка работоспособности виртуальных серверов. Создание виртуальных хостов. Тест Server Side Includes.

    учебное пособие [6,2 M], добавлен 27.04.2009

  • Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.

    курсовая работа [81,7 K], добавлен 18.08.2014

  • Разработка программного модуля, позволяющего создать с помощью шаблона класса "бинарное дерево" картотеку абонентов, содержащую сведенья о телефонах и их владельцах. Выбор технологии, языка и среды программирования. Выбор стратегии тестирования программы.

    курсовая работа [1,1 M], добавлен 11.12.2010

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

    дипломная работа [3,2 M], добавлен 27.10.2017

  • Обзор существующих решений построения систем взаимодействия. Классическая архитектура клиент-сервер. Защита от копирования и распространения материалов тестирования. Задачи ИБ компьютерных систем тестирования и обзор современных способов их реализации.

    курсовая работа [36,9 K], добавлен 26.04.2013

  • Этапы проектирования сайта. Реализация двухкомпонентной системы голосования - клиент и датацентр. Создание безопасной системы передачи данных с использованием языков разметки HTML, программирования PHP, скриптов JavaScript, базы данных MySQL и Web-службы.

    дипломная работа [2,9 M], добавлен 12.12.2013

  • Создание программного модуля, выполненного на языке программирования VBA (Visual Basic for Applications) и позволяющего во введенном массиве символов удалить все повторные вхождения этих символов. Разработка пользовательского интерфейса. Код программы.

    курсовая работа [317,4 K], добавлен 11.10.2012

  • Порядок работы менеджера турфирмы. Анализ рынка программных приложений для ведения туристического бизнеса. Выбор средств проектирования и разработки системы управления баз данных. Разработка, реализация и анализ работы программного модуля, его запуск.

    дипломная работа [3,4 M], добавлен 19.07.2015

  • Методы и технологии создания виртуальных магазинов. Программные средства для создания сайта. Разработка php-модуля. Технические возможности СУБД MySQL. Приложения для создания графики и дизайна. Логическая структура сайта. Разработка базы данных.

    курсовая работа [248,1 K], добавлен 24.04.2012

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