Научная статья на тему 'Информационная система мониторинга рынка государственных заказов с возможностью многокритериального поиска, поддержки принятия управленческих решений и персонификации результатов'

Информационная система мониторинга рынка государственных заказов с возможностью многокритериального поиска, поддержки принятия управленческих решений и персонификации результатов Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
101
61
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Горюнов И. Г., Пономарев С. А., Сытник Д. А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Информационная система мониторинга рынка государственных заказов с возможностью многокритериального поиска, поддержки принятия управленческих решений и персонификации результатов»

4. Burkov V.N., Kuznetsov V.N., Martynov D.V., Mezhdu-nar. nauch.-tekhnich. konf. Х НТСS'2012 [Intern. Scient.-Techn. Conf. X HTCS'2012], Stary Oskol, TNT, 2012, pp. 203-206.

5. Mutovkina N.Yu., Kuznetsov V.N., Sistemy upravleniya i informacionnye tekhnologii [Management systems and information technologies], 2008, no. 1.3 (31), pp. 389-394.

УДК 004.422.81

ИНФОРМАЦИОННАЯ СИСТЕМА МОНИТОРИНГА РЫНКА ГОСУДАРСТВЕННЫХ ЗАКАЗОВ С ВОЗМОЖНОСТЬЮ МНОГОКРИТЕРИАЛЬНОГО ПОИСКА, ПОДДЕРЖКИ ПРИНЯТИЯ УПРАВЛЕНЧЕСКИХ РЕШЕНИЙ И ПЕРСОНИФИКАЦИИ РЕЗУЛЬТАТОВ

(Работа выполняется в рамках ФЦП «Исследования и разработки по приоритетным направлениям развития научно-технологического комплекса России на 2007-2013 гг.», ГК№ 07.514.11.4143)

И.Г. Горюнов, к.т.н., с.н.с.; С.А. Пономарёв, м.н.с.; Д.А. Сытник, к.т.н., генеральный директор (ООО «Комплексные системы», ул. Скворцова-Степанова, 83, г. Тверь, 170024, Россия, info@pomplexsys.ru)

В статье проведен анализ наиболее часто встречающихся практических задач участников рынка государственного заказа, для решения которых предлагается использовать разрабатываемую систему. Рассмотрены существующие решения в данной области, выявлены их основные недостатки. Изложены предлагаемые в системе программные решения задач многокритериального поиска и персонификации результатов, обеспечения мобильности и удаленной доступности разрабатываемых сервисов системы. Приведены описания архитектуры системы и программно-технологической реализации ее функциональности на основе облачной модели с поддержкой мобильных платформ. Описаны процедура информационного взаимодействия с первичным источником данных государственных контрактов (FTP-сервер ресурса zakupki.gov.ru), реализация поиска требуемых данных с использованием системы полнотекстового поиска Sphinx, логика исполнения функций поиска с настраиваемой фильтрацией требуемых данных. Приведены описание структуры и логики работы клиентской (мобильной) части разрабатываемой системы на примере реализации под операционную систему Apple iOS, описание дизайна прототипов пользовательских интерфейсов (прототипов экранов пользовательских фильтров, сводной новостной ленты заказов, экрана детализированной информации о выбранном пользователем контракте). Проанализированы и описаны состав основного контингента предполагаемых пользователей системы, состав практических задач, которые могут быть решены средствами системы.

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

THE STATE ORDERS MARKET MONITORING INFORMATION SYSTEM

WITH THE POSSIBILITY OF MULTI-CRITERIA SEARCH, MANAGEMENT DECISION SUPPORT AND RESULTS PERSONALIZATION Goryunov I.G., Ph.D., Senior Researcher; Ponomarev S.A., Junior Researcher; Sytnik D. A , Ph.D., Director General

(Complex Systems, LLC, 83, Skvortsova-Stepanova St., Tver, 170024, Russia, info@complexsys.ru) Аbstract. This article shows us the analysis of the most common state orders market participant's practical problems. The developed system is invited to automate the solution of these problems. This area existing solutions are considered, their main weakness are identified. Also, this article shows us proposed software solutions of multi-criteria search and personalization of results, systems mobility and remote access to its services. The description of system's architecture is shown. Its functionality software implementation is based on cloud computing model with mobile platforms support. Process of information exchange with the primary data source of state orders (zakupki.gov.ru ftp server), implementation of required data searching with Sphinx full text search server, search logic with configurable filtering of required data are described. This article also shows us the description of the developing systems mobile client structure and logic by implementing mobile app under Apple iOS OS and UI prototypes design (custom filters screen prototypes, orders news feed, selected contracts detailed information screen). Intended systems user contingent, composition of practical problems, which can be solved by means of the system, are analyzed and described.

Keywords: state orders, monitoring, cloud computing, mobile platform, full-text search.

По данным официальной статистики, объем рынка государственного заказа (ГЗ) и количество участников его размещения с каждым годом возрастают. Основным открытым источником офи-

циальной информации о проведении ГЗ является интернет-портал http://www.zakupki.gov.ru/, содержащий конкурсную документацию и различные протоколы итогов размещения заказа (в соот-

ветствии с Федеральным законом от 21 июля 2005 года № 94-ФЗ). Портал государственных закупок содержит возможности поиска данных о размещении ГЗ, однако поисковые возможности портала ограничены, отсутствуют возможности персональных настроек для конечных пользователей, а также аналитические возможности по обработке результатов поиска с целью поддержки принятия управленческих решений конечными пользователями (действующими или потенциальными участниками размещения заказа).

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

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

- настраиваемый (под индивидуальные требования конечного пользователя) поиск необходимой информации о проведении государственных закупок и их результатах;

- настраиваемые фильтры поиска необходимой информации с помощью разрабатываемого Web-сервиса и клиентских приложений для основных мобильных платформ;

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

участия в конкурсе, предоставлению участникам сведений, позволяющих повысить качество формируемых ими заявок;

- оперативная доставка результатов поиска конечным пользователям (по запросу или в соответствии с настраиваемым регламентом доставки) посредством пользовательской рассылки на электронную почту, доставки на мобильные устройства пользователя (на базе различных аппаратно-программных платформ, включая перспективные ОС Apple iOS и Google Android), а также обеспечения доступа к данным через Web-браузеры с настольных ПК.

Для реализации перечисленных функций был выбран вариант на основе облачной (cloud computing) модели предоставления сетевого доступа к вычислительным сервисам. Разработка системы на базе технологии облачных вычислений обеспечит оперативный доступ к информации о проводимых ГЗ и к результатам их аналитической обработки по сети напрямую с мобильных устройств конечных пользователей на различных аппаратно-программных платформах и через Web-браузеры с любого настольного ПК, имеющего доступ в сеть Интернет. Реализация базовых функций системы на мобильной платформе обеспечит повышение уровня оперативности мониторинга и принятия решений потенциальных и действующих участников размещения заказов.

Наряду с базовыми возможностями планируется реализовать аналитические функции:

- просмотр размещаемых заказов в разрезе по отраслевому признаку;

- использование правил вхождения и отсутствия ключевых слов в наименованиях и описаниях размещаемых заказов и в архиве контрактов при осуществлении поиска;

- отслеживание изменений в интересных для пользователя заказах (изменений в условиях размещенных заказов);

- использование групп заказов (объединение отслеживаемых заказов в тематические группы);

- поиск контрактов, исполнявшихся конкретной организацией-поставщиком;

- отслеживание фактов участия указанных поставщиков в конкурсах в дальнейшем.

Помимо участников размещения заказа, данные аналитические функции могут использоваться и непосредственно заказчиками для решения следующих задач:

- выявление тендеров с максимальными объемами финансирования (например в разрезе по отраслям «Реконструкция и строительство», «Недвижимость, строительство и архитектура»);

- просмотр финансирования по определенным организациям-заказчикам (например для ОАО «РЖД», «Роскосмос»);

- анализ финансирования по регионам.

В настоящее время сервисы, обладающие подобными свойствами и функциональными возможностями, отсутствуют. Это показал анализ существующих сетевых ресурсов, таких как http://www.trade.su/, http://www.gostorgi.ru/, http:// www.i-tenders.ru,http://www.goszakaz.ru: среди их возможностей не были выявлены инструменты, позволяющие пользователю осуществлять гибко настраиваемый поиск и последующие исследования данных о размещении и реализации ГЗ.

Рассмотренные сервисы и продукты предоставляют средства по работе с информацией о ГЗ в части задач поиска данных (с фиксированным набором параметров), отображения, рассылки результатов поиска электронной почтой. В отличие от разрабатываемой системы данные ресурсы не обладают возможностями по анализу конкурсной информации и не предоставляют сервисы поддержки принятия управленческих решений для потенциальных участников размещения заказов. Также отсутствуют версии для работы с данными сервисами с мобильных устройств пользователей, а в некоторых случаях и базовый вариант рассылки результатов поиска электронной почтой.

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

Анализ официальных данных о размещенных ГЗ показал, что в 2011 и 2012 гг. среднее количество размещаемых заказов в месяц (по всем видам экономической деятельности, продукции и услуг) составляло от 160 до 200 тысяч штук (не учитывая сезонные спады активности в начале года), что отражено на рисунке 1.

Количество размещенных заказов

0 50000 100000 150000 200000 250000 300000

Январь 2011 Февраль 2011 Март 2011 Апрель 2011 Май 2011 Июнь 2011 Июль 2011 Август 2011 Сентябрь 2011 Октябрь 2011 Ноябрь 2011 Декабрь 2011 Январь 2012 Февраль 2012 Март 2012 Апрель 2012 Май 2012 Июнь 2012 Июль 2012

Рис. 1. Диаграмма распределения размещенных ГЗ по месяцам

В общем виде в архитектуре разрабатываемой информационной системы можно выделить сер-

верную и мобильную части, программная структура которых представлена на рисунке 2.

Мобильный клиент

Internal Storage

(SQLite БД)

Business Logic

(реализован на Objective-C) Библиотека SQLite.dylib

REST API (уровень клиента)

=> m

О g о о О

REST API (уровень сервера)

DB Storage

I Sphinx~

MySQL БД

Business Logic

(на базе веб-фрей мворка Yi i)

Драйвер взаимодействия с Sphinx

Драйвер взаимодействия c БД MySQL

Data Parser Серверная часть (облачный сервис)

XML-файлы

---*---,

FTP-сервер ресурса zakupki.gov.ru

Ш

о

Рис. 2. Архитектура разрабатываемой информационной системы

Серверная часть обеспечивает выполнение следующих функций:

а) сбор и предварительная подготовка (пар-синг) данных ГЗ с официального ресурса http://www. zakupki. gov. ru;

б) накопление данных в MySQL БД, реализация в БД поиска требуемых данных с использованием системы полнотекстового поиска Sphinx с открытым исходным кодом;

в) поиск (с настраиваемой фильтрацией) необходимой информации о размещенных ГЗ с использованием разрабатываемого Web-интерфейса и клиентских приложений для мобильных платформ по заданным характеристикам: классификатор товаров и услуг, сроки, ключевые слова наименования заказа и др.;

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

д) визуализация и предоставление данных о размещенных ГЗ посредством пользовательской рассылки на электронную почту и доступа через Web-интерфейс.

Основными причинами использования системы Sphinx и ее ключевыми особенностями являются следующие:

- возможность полнотекстового индексирования в реальном времени с использованием принципа инкрементируемого «on-the-fly» дельта-индекса;

- высокая производительность индексирования (до 10-15 Мб текстовых данных в секунду);

- масштабируемость (наибольший из известных на сегодняшний день кластеров, проиндексированных Sphinx, включает около 5 биллионов документов объемом более 6 Тб);

- поддержка прямого доступа к БД MySQL, PostgreSQL, Oracle, Microsoft SQL Server, SQLite, Drizzle;

- предоставление набора API, поддерживающих языки программирования Java, PHP, Python, Perl, C.

С целью повышения скорости индексирования в системе Sphinx используется принцип дельта-индекса, когда все новые поступившие в БД данные попадают сначала в ежедневно прирастающий дельта-индекс, а построение общего индекса БД осуществляется раз в неделю, в ходе которого содержимое дельта-индекса переносится в главный индекс. Дельта-индексы существенно снижают ресурсоемкость постоянной переиндексации, позволяя проводить ее регулярнее.

Серверная часть разрабатываемой системы включает следующие основные программные компоненты.

• Блок Data Parser, осуществляющий взаимодействие с первичным источником данных государственных контрактов (FTP-сервер ресурса za-kupki.gov.ru):

- раз в сутки копирует XML-файлы с новыми данными о размещенных заказах;

- осуществляет парсинг XML-файлов и размещение результатов в БД.

• Блок DB Storage, реализующий взаимодействие блока Business Logic с БД под управлением СУБД MySQL, а также с системой полнотекстового поиска Sphinx в части получения требуемых данных ГЗ по поисковым запросам пользователей.

• Блок Business Logic, реализующий логику работы серверной части приложения в целом: осуществляет интеграцию с пользовательским интерфейсом (блок GUI), ввод исходных пользовательских данных (в частности, пользовательских настроек фильтров поиска), обработку пользовательских поисковых запросов, взаимодействие с БД и системой Sphinx, передачу данных ГЗ и результатов выполнения пользовательских запросов мобильной клиентской части приложения (информационный обмен между клиентской и серверной частями приложения реализован в соответствии с протоколом RESTlike API-интерфейсов). Блок реализован на базе веб-фреймворка Yii,

имеет в своем составе драйверы, реализованные как PHP-модули (на языке C), предоставляющие доступ к API Sphinx и СУБД MySQL.

Рис. 3. Макеты интерфейсов экрана параметров пользовательского фильтра

Сводная Лента (14)

Разработка стандарта содержания образования учителя начальных классов (квалификационных характеристик), обеспечивающего готовность ^ будущего специалиста к деятельности по Дата: 18.10.2011 Цена: 625 тыс.руб.

Разработка учебно-методического комплекта по обучению безопасному поведению на улицах и дорогах для обучающихся в 1 -4 классах у

общеобразовательных школ в рамках предмета Дата: 18.10.2011 Цена: 7000 тыс.руб.

Мониторинг профилактики детского дорожно-транспортного травматизма в образовательных учреждениях (Номер конкурса БДД-8) ^

Дата: 18.10.2011 Цена: 2000 тыс.руб.

Информационно-методическое обеспечение работы разработчиков учебников и учебных пособий по русскому языку и литературе для у школ с обучением на русском (неродном) и Дата: 14.10.2011 Цена: 10250 тыс.руб.

Избранное Лента Поиск Фильтры Настройки Избранное Лента Поиск Фильтры Настройки

Рис. 4. Макеты интерфейсов экрана сводной ленты

новых заказов и списка созданных пользователем фильтров (заготовленных для различных заказчиков)

.■si, MegaFon V 14:23

Параметры Контракта

Министерство образования и науки Российской Федерации

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Название контракта

Разработка учебно-методического комплекта по обучению безопасному поведению на улицах и дорогах для обучающихся в 1 -4 классах общеобразовательных школ в рамках предмета «Окружающий мир» (Номер конкурса БДД-13)

Дополнительная информация

Избранное Лента Поиск Фильтры Настройки | Избранное Лен!

i i I Я i 1 Q %

Рис. 5. Макеты интерфейсов экранов детализированной информации о контракте

Клиентская (мобильная) часть разрабатываемой системы включает следующие основные программные компоненты (в случае реализации под iOS).

• Блок Business Logic, реализующий логику работы клиентской части приложения в части интеграции с пользовательским интерфейсом (блок GUI), ввода исходных данных поисковых пользовательских запросов, взаимодействие с клиентской БД (реализуемой c использованием библиотеки SQLite), передачу запросов пользователей и получение результатов от серверной части с использованием RESTlike API-интерфейса. Основные функции блока реализованы на языке Objective-C, для взаимодействия с БД (на стороне клиента) используется библиотека SQLite.dylib, а для реализации пользовательских графических интерфейсов (блок GUI на схеме) - набор библиотек Cocoa Touch.

• Блок Internal Storage, включающий БД на стороне мобильного клиента, реализуется c использованием библиотеки SQLite.

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

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

маркетинговые исследования, а также структуры, выполняющие функции контроля исполнения государственных контрактов.

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

Литература

1. Риз Д. Облачные вычисления. СПб: Изд-во БХВ-Пе-тербург, 2011.

2. Марк Д., Наттинг Д., Ламарш Д. Разработка приложений для iPhone, iPad и iPod touch с использованием iOS SDK. М.: Издат. дом «Вильямс», 2011.

3. Neuburg M. Programming iOS 5, 2nd Ed., Sebastopol, O'Reilly Media Inc., 2012.

References

1. Reese G., Cloud Application Architectures: Building Applications and Infrastructure in the Cloud, O'Reilly Media, 2009, 204 p.

2. Mark D., LaMarche J., Nutting J., Beginning iPhone 4 Development: Exploring the iOS SDK, NY, Apress, 2011, 674 p.

3. Neuburg M., Programming iOS 5, USA, Sebastopol, O'Reilly Media Inc., 2012.

УДК 004.021

АНАЛИЗ СВЯЗАННОСТИ СЛОЖНО СТРУКТУРИРОВАННЫХ ТЕКСТОВЫХ ДАННЫХ, ХАРАКТЕРИЗУЮЩИХ ПРОЦЕССЫ ФОРМИРОВАНИЯ, РАЗМЕЩЕНИЯ И ИСПОЛНЕНИЯ ГОСУДАРСТВЕННЫХ ЗАКАЗОВ В НАУЧНО-ТЕХНИЧЕСКОЙ СФЕРЕ

(Работа выполняется в рамках ФЦП «Исследования и разработки по приоритетным направлениям развития научно-технологического комплекса России на 2007-2013 гг.», ГК№ 14.514.11.4023)

С.А. Пономарёв, м.н.с.; М.В. Корецкий, м.н.с.; Д.А. Сытник, к.т.н., генеральный директор; И.Г. Горюнов, к.т.н., с.н.с.

(ООО «Комплексные системы», ул. Скворцова-Степанова, 83, г. Тверь, 170024, Россия, info@pomplexsys.ru)

Проведен анализ существующих актуальных задач информационной поддержки административных государственных структур, отвечающих за реализацию федеральных и региональных целевых программ в научно-технической сфере. Описаны основные проблемы используемых способов накопления данных, характеризующих процессы формирования, размещения и исполнения государственных заказов (выполняемых в рамках целевых программ). Для решения данных задач предлагаются разработанные средства смыслового содержательного анализа исходного набора данных государственных контрактов с целью последующего установления связей между ними на основе методов семантического анализа. Проведен сравнительный анализ основных алгоритмов классификации и кластеризации текстовых данных, описано тестовое применение алгоритма LSA/LSI (Latent Semantic Analysis/Indexing) к имею-

i Надоели баннеры? Вы всегда можете отключить рекламу.