The information-analytical system for organizing competitions expertise of federal, regional and higher levels



Cite item

Full Text

Abstract

The paper considers approaches to the creation of information-analytical system for organizing competitions expertise. The analysis of the subject area was made. The option of choosing the platform for development is offered.

Full Text

Введение В настоящее время в России проводится большое количество конкурсов, в процедуре которых присутствует такой важный элемент, как экспертиза. Большинство организаторов предпочитают проводить экспертизу в традиционной форме, не прибегая к помощи информационно-аналитических систем. Данная форма имеет ряд недостатков, таких как необходимость личного присутствия эксперта, необходимость согласования времени проведения экспертизы, сложность учёта состояний экспертизы и другие. Даже в рамках одного высшего учебного заведения данные недостатки являются довольно существенными уже при количестве 50 конкурсных заявок, а при переходе на региональный или федеральный уровень сама успешность проведения экспертизы может смело ставиться под сомнение. Данные проблемы легко решаются за счёт использования информационно-аналитической системы, которая будет структурированно хранить всю необходимую информацию, а также позволять оценивать конкурсные заявки дистанционно. В самой простейшей реализации данная система должна обеспечивать вход для пользователей двух видов - операторов и экспертов. У операторов должны быть возможности вносить содержимое и управлять процессом экспертизы, а эксперты могли оценить назначенные им заявки. Использование ИАС позволит работать пользователям асинхронно, не обращая внимания ни на часовые пояса, ни на расстояние. На данный момент не существует «коробочных» решений для систем подобного класса. Как правило, каждый организатор предпочитает разрабатывать что-то своё. Возможно, это и правильно, поскольку каждый процесс экспертизы является уникальным и предъявляет к обслуживающим его ИАС свои требования. Нас же интересует разработка прототипа универсальной ИАС, которая при определённых небольших трудозатратах может быть настроена на конкурсы вузовского, регионального или федерального уровня, тем более что в рамках Интернета данные деления довольно условные. Общая постановка задачи Основной задачей данной статьи будет описание необходимых инструментов и решений для построения информационно-аналитической системы организации экспертизы многоуровневых конкурсов в наиболее короткие сроки. Для достижения поставленной цели декомпозируем задачу на несколько основных подзадач, наиболее важная часть из которых будет подробно рассмотрена в данной статье: · анализ предметной области; · выбор наиболее подходящей архитектуры ИАС; · выбор программного средства реализации Анализ предметной области В примере предметной области, которую затрагивает задача проведения организацией экспертизы конкурсов, можно выделить как минимум четыре сущности. Первой является заявка сама по себе, второй является действие над заявкой, то есть экспертиза. Две других - это инструменты для работы над предыдущими двумя сущностями.Это эксперт, который должен проводить экспертизу по некоторому шаблону, и оператор, задачами которого является внесение заявок в систему и закрепление заявки за определенным экспертом. Как было сказано выше, в ИАС были введены следующие роли: · оператор - пользователь, главными задачами которого являются занесение заявок в ИАС и распределение заявок по экспертам; · эксперт - пользователь, главной функцией которого, безусловно, является проведение экспертизы. Чтобы полностью разобрать предметную область на составляющие роли и права, необходимо построить диаграмму использования. В первую очередь были выделены основные роли и основные действия в ИАС. Затем была построена диаграмма использования, которая указана на рисунке 1. Следует показать, как проходит заявка по ИАС. Наглядно это показано на диаграмме последовательностей состояний заявки в ИАС на рисунке 2. Таким образом, можно утверждать, что задачи, которые составляют представленную предметную область, могут быть декомпозированы на меньшие составляющие, каждая из которых (меньшая составляющая), в свою очередь, поддается автоматизации и описанию ее с точки зрения объекта хранимых данных, а также дальнейшему расширению. Для того чтобы перенести проанализированные в предметной области задачи необходимо Проектирование архитектуры базы данных. Рисунок 1. Диаграмма использования ИАС Рисунок 2. Диаграмма последовательности Центральное место в данной схеме (рисунок 3) занимает таблица заявок (orders). Она содержит метаданные по заявкам. В частности привязка к региону или федеральному округу, если это необходимо в соответствии с конкурсом, осуществляется с помощью таблицы регионов (all_regions), которая в свою очередь связана с таблицами городов и стран. Для данной ИАС более подходит ролевая модель разграничений доступа. Определяется общий перечень возможных привилегий (таблица user_privilleges), привилегии группируются в определённые роли (таблица user_roles_types). Каждый пользователь может принадлежать к одной из ролей, но, если есть необходимость, можно предоставить специальные привилегии конкретному пользователю (таблица user_privilleges). Такой способ разграничения полномочий удобен, поскольку можно создавать исключения, что добавляет определённую «гибкость» системе. В общем виде экспертную анкету можно представить как набор вопросов (expert_questions), сгруппированных по категориям (expert_question_types). Если в конкурсе присутствует такое понятие, как номинации, то можно хранить соответствие вопроса и номинации (expert_nomination_questions). Рисунок 3. Схема базы данных Соотношение эксперт-заявка хранится в таблице expert_user_orders, а значения ответов на вопросы в таблице expert_orders_questions. Особое внимание хотелось бы уделить составу полей таблицы, содержащей информацию о назначении эксперта на заявку. Необходимо хранить как дату завершения оценки экспертом, так и дату назначения эксперта на заявку. Это позволит выявлять в полуавтоматическом режиме экспертов, нарушающих сроки, и менять их. Выбор технологий и инструментов программной реализации ИАС В качестве основной архитектуры реализации ИС была выбрана модель web-ориентированного приложения с клиент-серверной архитектурой как наиболее подходящая к заданным условиям проекта. Преимущество данной архитектуры прежде всего в отсутствии необходимости использования специализированного программного обеспечения. На данный момент для web-разработки используется целый ряд разнообразных подходов, каждый из которых в той или иной степени направлен на организацию работы и взаимодействия трех главных составляющих web-приложения: работы с базой данных, организации ввода и вывода информации и системной логикой, связывающей предыдущие два компонента. Эта задача решается на уровне архитектуры - каждый из таких подходов предлагает разработчику ряд базовых классов, на основе которых тот сможет построить свое собственное приложение. При правильном понимании принципа работы такого подхода разработчик сможет без особого труда наращивать функционал системы, присоединяя к существующей структуре новые классы. В качестве основного подхода к разработке web-приложения предлагается использовать MVC. Модель-Вид-Контроллер (Model-View-Controller, MVC) на данный момент является самым популярным подходом в web-разработке. Согласно нему web-приложение составляется из объектов трех типов: · модель - объект приложения; · вид - экранное представление приложения; · контроллер - описание реакции интерфейса на управляющие воздействия пользователя. До появления MVC все эти объекты в пользовательских интерфейсах смешивались. MVC отделяет их друг от друга, за счет чего повышается гибкость и улучшаются возможности повторного использования. Примеры реализации: Zend Framework, Django Framework, Microsoft ASP.NET. На данный момент это самый популярный архитектурный подход в web-программировании [1]. Выбор платформы для разработки В качестве платформы для его выполнения было решено использовать язык программирования PHP и JavaScript с СУБД MariaDB как наиболее распространенные интернет-технологии на момент написания статьи. Поскольку разработку системы было решено вести при помощи подхода MVC, было решено воспользоваться уже готовым решением Zend Framework, реализующим MVC-подход при помощи языка PHP [2, 3]. Рассмотрим подробнее недостатки выбранных программных средств. · Несогласованный синтаксис функций. PHP предоставляет разработчикам базовый набор разнообразных функций, которые попали в язык из расширений, создаваемых разными группами программистов. В результате синтаксис языка не согласован, например часть функций для работы с массивами начинается с префикса array_, другая часть этим префиксом не обладает. Названия части строковых функций начинаются с префикса str, другие функции таким префиксом не обладают. Многие задачи, например разбиение строки на массив или подстроки, решаются неимоверным количеством разнообразных наборов функций [6]. · Отсутствие обратной совместимости между версиями языка. Код, созданный для более ранних версий языка, зачастую не работает или работает некорректно с более поздними версиями языка. В более поздних версиях исключаются конструкции, методики, функции, применявшиеся ранее. · Различия в интерпретации JavaScript-компонентов различными браузерами. Как следствие - необходимость тестировать разрабатываемую систему отдельно на каждом из браузеров, которые будут использоваться для работы с нею. К достоинствам выбранной платформы относятся. · Большой выбор документации по каждой из частей платформы. · Важной особенностью PHP, по сравнению, например, с C++ или с Objective-C, является то, что разработчику нет необходимости заботиться о распределении и освобождении памяти, занятой, например, экземплярами класса. Ядро PHP реализует средства для автоматического управления памятью; вся выделенная память возвращается системе после завершения работы скрипта. · Кроссплатформенность каждой из трех частей платформы. · Возможность объектно-ориентированного подхода к программированию. Таким образом, для разработки ИАС был выбран язык программирования PHP с использованием фреймворка Zend Framework; для организации хранения данных - СУБД MariaDB; для реализации графического пользовательского интерфейса - язык гипертекстовой разметки HTML в сочетании с каскадными таблицами стилей CSS [3], для повышения удобства и информативности интерфейса - скриптовый язык JavaScript вместе с библиотеками JQuery [4]. Выводы Таким образом, в этой статье описаны используемые модели, методы и средства, которые могут применяться при создании информационно-аналитических систем организации экспертизы конкурсов федерального, регионального и вузовского уровней. В том числе были предложены подходы к выбору необходимой модели жизненного цикла разработки программного обеспечения, масштабируемая схема базы данных, выбрана методология разработки и программные средства. Совокупность этих вещей позволяет в короткие сроки создать и ввести в промышленную эксплуатацию информационно-аналитические системы подобного класса.
×

About the authors

O. Y Bespalov

Moscow State Industrial University

V. A Petukhov

Moscow State Industrial University

A. A Shirochenkov

Moscow State Industrial University

References

  1. L.M. Surhone, Mariam T. Tennoe, Susan F. Henssonow, Presentation-Abstraction-Control / L.M. Surhone, M.T. Tennoe, S.F. Henssonow - Betascript Publishing, 2010 - 84 р.
  2. Scott W. Ambler Agile Database Techniques - Effective Strategies for the Agile Software Developer / S.W. Ambler - Wiley, 2003 - 480 р.
  3. Forrest Lyman, Pro Zend Framework Techniques: Build a Full CMS Project - Apress, 2009 - 500 р.
  4. Просветов Г.И. Социологические исследования: задачи и решения / Проветов Г.И. - Альфа-Пресс, 2009 - 206 с.

Supplementary files

Supplementary Files
Action
1. JATS XML

Copyright (c) 2013 Bespalov O.Y., Petukhov V.A., Shirochenkov A.A.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies