Технология разработки автоматизированной системы расписания занятий и описание интерфейса системы управления сайтом CMS Drupal 7 - Разработка автоматизированной системы расписания занятий учебного заведения

Интерфейс автоматизированной системы представляет собой веб-приложение, разработанное на языке программирования PHP с использованием популярного CMF фреймворка Drupal 7. Интерфейс предоставляет пользователю автоматизированной системы возможность в удобной форме обрабатывать необходимую информацию. Drupal (Друпал) - одна из самых популярных систем управления сайтом с открытым исходным кодом. Благодаря огромному функционалу и активному сообществу, многие крупные организации и образовательные учреждения выбирают данную CMS в качестве главной составляющей развития компании в сети Интернет. Среди самых высокопосещаемых Интернет - проектов можно выделить сайт Белого Дома (http://www. whitehouse. gov/), сайт Гарвардского университета (http://www. harvard. edu/), официальный сайт операционной системы Ubuntu (http://www. ubuntu. com/), сайт Стенфордского университета (http://stanford. edu), сайт Колумбийского университета (http://columbia. edu), сайт Аризонского университета (http://arizona. edu) и многие другие [36]. Архитектура CMS/СMF Drupal построена по принципу объектно-ориентированного программирования. Структурной единицей материалов является Node (нода), на ее основе строятся остальные типы материалов. Чтобы классифицировать и структурировать ноды в Drupal, 24 введено понятие "Таксономия". Путем создания словарей и терминов можно построить любую структуру будущего веб-проекта. Разработка сложной автоматизированной системы, как правило, предполагает внедрение разнообразных сервисов, разграничения прав доступа к разделам и материалам, большой объем информации с возможностью семантического поиска, единую авторизацию пользователей во всех сервисах и постоянное развитие проекта в дальнейшем.

Чтобы реализовать указанные требования, в CMS Drupal существует огромное количество модулей, с помощью которых можно построить сложную информационную систему. В рамках дипломной работы использовались следующие модули Drupal 7: 1. ССK. Позволяет создавать типы материалов и добавлять к ним различные типы полей (текстовое поле, текстовая область, поле даты, изображение, ссылка, скрытые поля). 2. Views. Основной модуль для создания запросов и вывода их на сайте с применением разнообразных фильтров по выбранным полям. В комплексе с различными модулями дает возможность проектировать все виды представлений на сайте. 3. Image. Позволяет редактировать изображения и добавляет поле "Изображение" в содержание материалов. Благодаря поддержке библиотеки Graphics Library (GD) появляются уникальные возможности для обработки изображений с созданием различным стилей и привязки их к определенным полям типов материалов. 4. Node Reference. Модуль для организации связи между материалами. 5. Date. API для работы с датой и гибкое поле "времядата" для модуля CCK. 6. Calendar. Добавляет на сайт вид с календарем. В календаре можно настроить форматы дат, переключаться между просмотром по годам, неделям и дням. Календарь является видом, все выводимые им данные настраиваются через модуль Views. 7. Feeds. Модуль позволяет собирать данные из различных источников и сохранять их в виде документов, пользователей, терминов или просто записей в базе данных. Основным назначением модуля в автоматизированной системе является экспорт данных расписания занятий в формате. csv.

Для разработки пользовательского интерфейса был применен FullCalendar - jQuery плагин, который использует технологию AJAX. Он имеет широкие функциональные возможности, легок в конфигурации, работает с большинством форматов даты и времени. Так же FullCalendar является плагином с открытым исходным кодом и находиться под лицензией MIT или GPL Version 2. При открытии главной страницы веб-интерфейса пользователю предоставляется возможность выбора направления работы: - выбор факультета и группы; - просмотр сетки расписания занятий по месяцам, неделям и дням; 25 - просмотр подробной информации об учебных занятиях; - просмотр всех занятий по данному предмету в пределах учебного периода; - просмотр контактной информации о профессорско-преподавательском составе.

Переход к работе по выбранным направлениям осуществляется нажатием на ссылку левой кнопкой мыши. Каждое учебное занятие обозначается соответствующим маркером-цветом, который наглядно обозначает тип занятия: лекция, лабораторное занятие, семинар, практическое занятие, производственная практика, полевая практика.

При нажатии на соответствующее учебное занятие, можно увидеть информацию о времени начала и окончания занятия по изучаемому предмету, аудиторию проведения занятия, место проведения, тип учебного занятия, закрепленного преподавателя. При нажатии на пункт "Преподаватель", система дает возможность просмотреть контактную информацию о преподавателе и весь учебный план. Контактная информация включает в себя Ф. И. О преподавателя, должность, e-mail, контактный телефон, аудиторию, специальность и общее резюме.

Для централизованной настройки и управления автоматизированной системой расписания занятий система управления сайтом CMS Drupal 7 имеет удобную административную панель и различные инструменты для удобного назначения административных прав и ролей. В системе существует один суперпользователь (admin) у которого нет ограничений на все действия в системе, он может редактировать и удалять любые материалы, управлять конфигурацией проекта и ограничивать действия других пользователей. Анонимные пользователи и зарегистрированные пользователи являются ролями. Таким образом, суперпользователь (admin) может добавлять неограниченное количество ролей, в которых можно назначить права доступа к различным областям автоматизированной системы.

Таким образом, с учетом основных требований к безопасности автоматизированной системы можно выделить основные преимущества данной СMS: - безопасность кода системы управления регулярно проверяется независимыми исследователями; - политика учетных записей, разделение пользователей на группы; - разграничение уровней доступа для различных групп пользователей; - вводимые пользователем данные фильтруются и проверяются на предмет попыток взлома; - защита от попытки взлома паролей "перебором"; Для различных типов ролей предусмотрена возможность работы с определенными специальностями и группами. В административном интерфейсе было разработано и несколько различных инструментов для работы с расписанием занятий. Для быстрого редактирования изменений в расписании занятий имеется визуальный редактор, в котором можно быстро изменить время начала занятия, дату и аудиторию.

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

Для массового заполнения предусмотрен импорт готового файла в формате. csv с набором ячеек, согласно разработанному интерфейсу администрирования расписания занятий. Веб-проект спроектирован с использованием современной адаптивной верстки (responsive web design) и применением медиа-запросов CSS3 для отображения на различных типах устройств - персональные компьютеры, планшеты и смартфоны. Кроме того, архитектура темы очень широко использует drupal_static методы кеширования, которые ускоряют рендеринг страницы и снижают количество запросов. Адаптивный веб-дизайн - это концепция разработки сайта, при которой веб-проект сайт адаптируется под различные устройства, например, планшеты, смартфоны, телевизоры с выходом в интернет.

В связи с огромным ростом мобильных устройств за последнее время, адаптивный, или отзывчивый дизайн стал крайне необходимым для многих образовательных учреждений [43]. Основным преимуществом такого подхода является: 1. HTML5 2. Поддержка адаптивной верстки для различных типов устройств 3. Адаптивный JavaScript 4. Обратная совместимость со старыми браузерами 5. Интеграция с SAAS (мета-язык описания стилей) 6. SEO-оптимизированный код темы 7. Активная поддержка атрибутов RDF, ARIA и "чистая" разметка. Таким образом, разработанная система упрощает процесс просмотра актуального расписания занятий для студентов и дает возможность сотрудникам вуза оперативно рассчитывать нагрузку на кафедры на основе анализа имеющихся учебных планов специальностей. Результаты работы системы в дальнейшем можно использовать для планирования анализа структур нагрузки, а также планирования структурной доработки и унификации имеющихся учебных планов.

Похожие статьи




Технология разработки автоматизированной системы расписания занятий и описание интерфейса системы управления сайтом CMS Drupal 7 - Разработка автоматизированной системы расписания занятий учебного заведения

Предыдущая | Следующая