Назад в библиотеку

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

Авторы: Павлий В.А., Воронков В.А.
Источник: ИНФОРМАТИКА, УПРАВЛЯЮЩИЕ СИСТЕМЫ, МАТЕМАТИЧЕСКОЕ И КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ (ИУСМКМ – 2017) - 2017/ Сборник материалов VIII Международной научно-технической конференции в рамках III Международного Научного форума Донецкой Народной Республики. — Донецьк, ДонНТУ — 2017, c. 574-577.

Аннотация

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

Ключевые слова: валидатор формата, веб-сайт, PHP, парсинг.

Постановка задачи

Сегодня разработка персонального сайта является одним из основных видов итогового контроля при изучении курса, посвященного web-технологиям. Однако, большое количество ошибок, возникающих при разработке сайта студентом, усложняет объективный контроль преподавателя. Вместе с тем, большая часть ошибок является в некотором смысле типовыми – они встречаются достаточно часто в большинстве студенческих работ.

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

Аналогом представленной системы служит веб-сайт «Портал магистров ДонНТУ» [1]. Но он не анализирует сайты на наличие ошибок кода и не предоставляет никакой информации об этих ошибках.

Описание системы

На этапе планирования разработки данной системы было решено реализовать её в формате веб-сайта с целью обеспечения простоты доступа к предоставляемым ею данным.

Веб-сайт – это совокупность логически связанных между собой веб-страниц; также место расположения контента сервера. Обычно сайт в Интернете представляет собой массив связанных данных, имеющий уникальный адрес и воспринимаемый пользователем как единое целое [2].

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

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

В системе реализован интерфейс администратора, который позволяет преподавателю перенести студенческий сайт на постоянное хранение, если в нём отсутствуют ошибки.

Для интеграции в систему студенческий персональный сайт в корневой директории должен содержать файл «meta.txt» заранее определенной структуры, содержащей основную информацию о студенте:

Для экономии места на сервере, система должна следить, чтобы общий объем персонального сайта студента не превышал некоторый допустимый предел (в среднем допускаются значения от 1 до 3 Мб). Если объем сайта превышает указанное значение, система должна выводить соответствующее сообщение об ошибке.

Как следствие из этого, на студенческом сайте не должны публиковаться музыкальные и видео файлы.

Ширина всех страниц персональных сайтов студентов не должна превышать 1000 пикселей. Это требование введено с целью обеспечения правильного отображения контента сайтов на не широкоформатных мониторах и мониторах с низким разрешением.

Студенческий персональный сайт в своей директории не должен содержать специальный файл «thumbs.db», который используется операционными системами компании Microsoft для хранения эскизов изображений для режима «Эскизы страниц». Он создаётся в каждой папке, которая содержит изображения, при первом отображении её содержимого.

В директории персональных сайтов также должен отсутствовать файл «.htaccess». Он является файлом-конфигуратором серверов Apache, который дает возможность конфигурировать работу сервера в отдельных директориях, например, устанавливать права доступа к файлам в директории.

Также одними из основных требований к разработке персонального сайта (которое студенты часто игнорируют) является наличие, как минимум, 10 мета-тегов на каждой html-странице и отсутствие ошибок в структуре html-документа.

Таким образом, полный перечень ошибок, которые должна контролировать система, следующий:

Разработка системы

Дизайн и пользовательский интерфейс системы выполнены с помощью стандартных средств HTML и CSS.

Для реализации задачи анализа html-файлов персональных сайтов студентов на наличие ошибок программного кода используем валидатор формата [3]. Он находится в открытом доступе и сертифицирован консорциумом Всемирной паутины. Консорциум Всемирной паутины – это организация, разрабатывающая и внедряющая технологические стандарты для Всемирной паутины [4]. Валидатору отправляется запрос на анализ html-файла, в ответ приходит страница с результатами анализа. Результаты следует отделить от остального контента, размещённого на странице, путём парсинга её содержимого. Парсинг используется и для определения количества метатегов в html-коде страниц.

Правильность содержания файла «meta.txt» проверяется с помощью регулярных выражений.

Проверка объёма памяти, занимаемого сайтом на сервере, определяется с помощью функции filesize(), которая является стандартной в языке PHP.

После копирования сайта по FTP система его автоматически подхватывает и формирует ссылку на него на соответствующей странице. Вся необходимая информация для этого берётся из файла «meta.txt».

Если система обнаружила какие-либо ошибки, то рядом с ссылкой на соответствующий сайт отобразится значок восклицательного знака. При нажатии на этот значок выведется список ошибок. Все ссылки группируются по студенческим группам (таким образом, структурно система должна представлять собой нечто вроде студенческого портала).

Общий алгоритм реализации функционала системы показан на рисунке 1.

Алгоритм реализации функционала системы

Рисунок 1 – Алгоритм реализации функционала системы

Выводы

В заключение отметим, что сейчас автоматизация является неотъемлемой частью нашей жизни. Этот процесс прошёл путь от преимущества до необходимого стандарта и приветствуется в различных аспектах человеческой деятельности. Поэтому планируется организация работы представленной в данной статье системы на общедоступном домене и её дальнейшее развитие.

Cписок литературы

  1. Портал магистров ДонНТУ [электронный ресурс] – URL: http://masters.donntu.ru
  2. Wikipedia – Сайт [электронный ресурс] – URL: https://ru.wikipedia.org/wiki/Сайт/
  3. The W3C Markup Validation Service [электронный ресурс] – URL: https://validator.w3.org
  4. World Wide Web Consortium (W3C) [электронный ресурс] – URL: https://www.w3.org