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

Изобретение относится к вычислительной технике, в частности, к информационно-поисковой системе портала общероссийского государственного информационного центра при выполнении государственных закупок.
Информационно-поисковая система портала общероссийского государственного информационного центра при выполнении государственных закупок предназначена для реализации функций ввода, хранения, упорядочения и извлечения информации, связанной с предоставлением информационных услуг поставщикам.
Система должна предоставлять поставщикам возможность оперировать с информацией о государственных заказах на товары и ценах на них, позволять загружать информацию из внешних источников, классифицировать ее в форме, удобной для последующего анализа, а затем производить различные выборки для проведения маркетинговых исследований, поиска партнеров и т.п.
При решении задач организации хранения данных система должна обеспечивать выполнение следующих функций: поддержания в актуальном состоянии системы классификаторов, размещения хранящейся информации по классификаторам, хранения информации об организациях и персоналиях, хранение информации о товарах, хранения информации о предложениях/запросах с указанием цен и т.п.
Особенность поставленной технической задачи заключается в необходимости организации такой выборки данных системы, которая позволила бы резко сократить время, затрачиваемое пользователями системы на поиск и представление требуемых данных.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления (1).
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая центральное процессорное устройство, входы которого соединены с блоками памяти и с блоками подготовки и ввода данных, а выходы подключены к соответствующим блокам памяти, блок обработки данных, информационные входы которого соединены с выходами соответствующих блоков памяти, синхронизирующие входы подключены к управляющим выходам центрального процессорного устройства, а выход блока является информационным выходом системы (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедур выборки данных информационного фонда реализуется через поиск информации по всей базе данных, что при огромных объемах данных информационного фонда неизбежно приводит к неоправданно большим затратам времени на получение требуемой информации.
Цель изобретения - повышение быстродействия системы путем исключения поиска данных информационного фонда по всей базе данных и локализации поиска информации только по идентификаторам каталогов товаров и услуг.
Поставленная цель достигается тем, что в известную систему, содержащую содержащая модуль приема запросов поставщиков на государственные услуги, информационный вход которого является первым информационным входом системы, а синхронизирующий вход является первым синхронизирующим входом системы, модуль приема записей предложений государственных закупок из базы данных сервера системы, информационный вход которого является вторым информационным входом системы, синхронизирующий вход модуля приема записей предложений государственных закупок из базы данных сервера системы является вторым синхронизирующим входом системы, модуль формирования адресов считывания базы данных сервера системы, первый и второй информационные выходы которого являются первым и вторым информационными выходами системы, введены модуль селекции базовых адресов каталогов данных государственных закупок, информационный вход которого соединен с первым информационным выходом модуля приема записей предложений государственных закупок из базы данных сервера системы, синхронизирующий вход модуля селекции базовых адресов каталогов данных государственных закупок подключен к первому синхронизирующему входу системы, информационный выход модуля селекции базовых адресов каталогов данных государственных закупок соединен с первым информационным входом модуля формирования адресов считывания базы данных сервера системы, первый и второй синхронизирующие входы которого подключены к первому и второму синхронизирующему выходам модуля селекции базовых адресов каталогов данных государственных закупок, при этом третий синхронизирующий выход модуля селекции базовых адресов каталогов данных государственных закупок, является синхронизирующим выходом системы, модуль селекции базовых адресов подкаталогов данных государственных закупок, информационный вход которого соединен со вторым информационным выходом модуля приема записей предложений государственных закупок из базы данных сервера системы, синхронизирующий вход модуля селекции базовых адресов подкаталогов данных государственных закупок подключен к первому синхронизирующему входу системы, а первый информационный выход модуля селекции базовых адресов подкаталогов данных государственных закупок соединен со вторым информационным входом модуля формирования адресов считывания базы данных сервера системы, модуль идентификации длины подкаталога данных государственных закупок, информационный вход которого соединен со вторым информационным выходом модуля селекции базовых адресов подкаталогов данных государственных закупок, первый синхронизирующий выход модуля идентификации длины подкаталога данных государственных закупок подключен к счетному входу модуля формирования адресов считывания базы данных сервера системы и к тактирующему входу модуля селекции базовых адресов каталогов данных государственных закупок, а второй синхронизирующий выход модуля идентификации длины подкаталога данных государственных закупок соединен с третьим синхронизирующим входом модуля формирования адресов считывания базы данных сервера системы, а третий синхронизирующий выход модуля идентификации длины подкаталога данных государственных закупок соединен со счетным входом модуля селекции базовых адресов подкаталогов данных государственных закупок, модуль идентификации временных циклов, тактирующий вход которого является тактирующим входом системы, синхронизирующий вход модуля идентификации временных циклов подключен ко второму синхронизирующему входу системы, а установочный выход модуля идентификации временных циклов соединен установочным входом модуля приема записей предложений государственных закупок из базы данных сервера системы и с синхронизирующим входом модуля идентификации длины подкаталога данных государственных закупок, и модуль селекции граничных значений ценовых показателей, информационный вход которого соединен с выходом модуля приема записей предложений государственных закупок из базы данных сервера системы, первый и второй синхронизирующие входы модуля селекции граничных значений ценовых показателей подключены к первому и второму синхронизирующим выходам модуля идентификации временных циклов соответственно, при этом информационный выход модуля селекции граничных значений ценовых показателей соединен с третьим информационным входом модуля формирования адресов считывания базы данных сервера системы, а первый и второй управляющие выходы модуля селекции граничных значений ценовых показателей подключены к первому и второму управляющим входам модуля идентификации временных циклов соответственно.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 - приведен пример конкретной конструктивной реализации модуля селекции базовых адресов каталогов данных государственных закупок, на фиг.3 - приведен пример конкретной конструктивной реализации модуля для селекции базовых адресов подкаталогов данных, на фиг.4 - приведен пример конкретной конструктивной реализации модуля идентификации длины подкаталога данных государственных закупок, на фиг.5 - приведен пример конкретной конструктивной реализации модуля формирования адресов считывания базы данных сервера системы, на фиг.6 - приведен пример конкретной конструктивной реализации модуля идентификации временных циклов, на фиг.7 - приведен пример конкретной конструктивной реализации модуля селекции граничных значений ценовых показателей, на фиг 8 - показан пример регистрации поставщиков в системе, на фиг.9 - показан пример авторизации пользователей, на фиг.10 - показан пример перечня разделов системы доступных конечным пользователям, на фиг.11. - показан пример формы поиска по сайтам посвященным тематике государственного заказа, на фиг.12 - показан пример формы выбора раздела для поиска, на фиг.13 - показан пример представления категорий каталога, на фиг.14 - показан пример раздела каталога в категории электронных торговых площадок (ЭТП), на фиг.15 - показан пример ведения личного кабинета поставщика.
Система (фиг.1) содержит модуль 1 приема запросов поставщиков на государственные услуги, модуль 2 селекции базовых адресов каталогов данных государственных закупок, модуль 3 селекции базовых адресов подкаталогов данных государственных закупок, модуль 4 идентификации длины подкаталога данных государственных закупок, модуль 5 формирования адресов считывания базы данных сервера системы, модуль 6 приема записей предложений государственных закупок из базы данных сервера системы, модуль 7 идентификации временных циклов, модуль 8 селекции граничных значений ценовых показателей.
На фиг.1 показаны также первый 10 и второй 11 информационные входы системы, первый 12 и второй 13 синхронизирующие входы системы, и тактирующий 14 вход системы. Кроме того, на чертеже показаны синхронизирующий 16, адресный 17 и информационный 18 выходы системы.
Модуль 1 (фиг.1) приема запросов поставщиков на государственные услуги, выполненный в виде регистра, имеющий информационный вход 10, синхронизирующий вход 12, а также первый 21 и второй 22 выходы.
Модуль 2 (фиг.2) селекции базовых адресов каталогов данных государственных закупок содержит дешифратор 25, блок памяти 26, выполненный в виде постоянного запоминающего устройства, регистр 27, элементы 28-30 И, элемент 31 ИЛИ, элементы 32-36 задержки.
На чертеже показаны информационный 37, синхронизирующий 38 и тактирующий 39 входы, а также информационный 40 выход и первый 41, второй 42 и третий 43 синхронизирующие выходы.
Модуль 3 (фиг.3) селекции базовых адресов подкаталогов данных государственных закупок содержит дешифратор 46, блок памяти 47, выполненный в виде постоянного запоминающего устройства, регистр 48, счетчик 49, элементы 50-52 задержки, элементы 53-55 И.
На чертеже показаны информационный 56, синхронизирующий 57 и тактирующий 58 входы, а также первый 59 и второй 60 информационные выходы.
Модуль 4 (фиг.4) идентификации длины подкаталога данных государственных закупок содержит дешифратор 61, инвертор 62, элементы 63-64 И, элемент 65 задержки. На чертеже показаны информационный 66 и синхронизирующий 67 входы, а также информационный 83 выход, и первый 68, второй 69 и третий 70 синхронизирующие выходы.
Модуль 5 (фиг.5) формирования адресов считывания базы данных сервера системы содержит сумматор 72, счетчик 73 и группу 74 элементов И. На чертеже показаны первый 75, второй 76 и третий 77 информационные, тактирующий 79, счетный 80, установочный 81 входы, а также адресный 17 и информационный 18 выходы.
Модуль 6 (фиг.1) приема записей предложений государственных закупок из базы данных сервера системы, выполненный в виде регистра, имеющего информационный 11, синхронизирующий 13 и установочный 19 входы, а также выход 23.
Модуль 7 (фиг.6) идентификации временных циклов содержит триггер 84, элементы 85, 86 И, элементы 87, 88 ИЛИ, элементы 89-91 задержки. На чертеже также показаны синхронизирующий вход 92, первый 93 и второй 94 управляющие и тактирующий 95 входы, а также первый 96 и второй 94 синхронизирующие, и установочный 98 выходы.
Модуль 8 (фиг.7) селекции граничных значений ценовых показателей содержит регистр 99 и компаратор 100. На чертеже показаны информационный 101, первый 102 и второй 103 синхронизирующие входы, а также информационный 106 и первый 104 и второй 15 управляющие выходы.
Для получения доступа к системе пользователю необходимо зарегистрироваться. Регистрацию пользователи проходят самостоятельно щелчком на ссылку "Регистрация" на главной странице системы (см. фиг.8).
При регистрации, пользователь выбирает уникальные имя пользователя и пароль, которые он должен вводить при каждом сеансе работы с программой.
При последующих входах в систему пользователь щелкает на ссылку "Войти" и вводит выбранные им уникальные имя пользователя и пароль для авторизации (см. Фиг.9).
При заходе на сайт отображается основная страница системы с перечнем разделом системы доступных конечным пользователям (см. Фиг.10).
На странице поиска по извещениям о закупках пользователю предоставляется форма поиска (см. фиг.11 и Фиг.12), где он может указать следующие параметры поиска:
- статус закупки;
- способ закупки;
- регион закупки (поставки товара, работ, услуг);
- коды товаров;
- источник информации;
- даты публикации, завершения приема заявок, последнего изменения;
- флаг проводятся ли закупки для субъектов малого предпринимательства;
- цена в тысячах рублей;
- ключевые слова.
По щелчку на раздел меню "Каталог ресурсов" пользователю отображается раздел портала со ссылками на информационные ресурсы по государственным закупкам (см. Фиг.13 и Фиг.14), включая:
- уполномоченные органы власти;
- региональные системы государственных закупок;
- муниципальные системы государственных закупок;
- электронные торговые площадки;
- другие информационные ресурсы.
На странице личный кабинет (Фиг.15) пользователь имеет возможность:
- редактировать информацию своего профиля;
- управлять собственными подписками на информацию о закупках;
- вести список наблюдения закупок;
- производить настройку правил работы с системой.
Работу системы рассмотрим на примере выполнения запроса поставщика на получение сведений из информационного фонда государственных закупок о минимальной цене товара, по которой осуществляются государственные закупки на электронных торговых площадках.
Все товары и услуги информационного фонда общероссийского информационного центра разбиты на каталоги по группам, в каждой из которых выделен отдельный подкаталог для конкретного вида продукции.
Например, к числу каталогов по группам товаров можно отнести такой каталог, как «Овощная продукция», внутри которого будут представлены подкаталоги по видам овощной продукции, например, картофелю, моркови, свекле и т.п.
Для решения поставленной задачи на рабочем месте поставщика формируется запрос, в котором указывается каталог интересующей его продукции, и подкаталог, например, «Картофель». После чего поставщик нажимает клавишу «Выдать».
Кодограмма запроса имеет следующую структуру:
Вид каталога продукции
Вид подкаталога продукции
Код каталога выбранной продукции
Код подкаталога выбранной продукции
Этот запрос поступает на информационный вход 10 системы и синхронизирующим импульсом с входа 12 кодограмма запроса заносится в регистр 1.
С выхода 21 регистра 1 код каталога через информационный вход 37 модуля 2 поступает на вход дешифратора 25. Дешифратор 25 определяет признак каталога, выдавая на один их своих выходов высокий потенциал.
Для определенности положим, что высокий потенциал поступил на один вход элемента 30 И. Параллельно с этим, синхронизирующий импульс с входа 12 системы поступает на вход 38 модуля 2 и далее задерживается элементом 32 на время срабатывания дешифратора 25, и далее опрашивает состояния элементов 28-30 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 30 И, то, пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 26.
В фиксированной ячейке памяти хранится базовый адрес выбранного каталога в базе данных сервера системы.
Во-вторых, тот же импульс считывания задерживается элементом задержки 33 на время считывания содержимого фиксированной ячейки ПЗУ и затем поступает на синхронизирующий вход регистра 27, фиксируя в нем код адреса зоны памяти, поступающий с выхода ПЗУ 26.
Параллельно, этот же синхроимпульс задерживается элементом 34 на время занесения базового кода адреса в регистр 27, и затем выдается на выход 41 в качестве импульса синхронизации, свидетельствующего о том, что базовый код адреса каталога из регистра 27 готов к выдаче на выход 40.
Со второго выхода 22 регистра 1 код подкаталога поступает через информационный вход 56 модуля 3 на вход дешифратора 46. Дешифратор 46 расшифровывает код признака показателя, выдавая на один их своих выходов высокий потенциал.
Для определенности положим, что высокий потенциал поступил на один вход элемента 55 И. Одновременно с этим, синхронизирующий импульс с входа 12 системы поступает на вход 57 модуля 3, где задерживается элементом 50 на время срабатывания дешифратора 46, и далее опрашивает состояния элементов 53-55 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 55 И, то, пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 47, где хранится адрес зоны памяти подкаталога в сервере базы данных системы.
Во-вторых, тот же импульс считывания задерживается элементом задержки 51 на время считывания содержимого фиксированной ячейки ПЗУ 51 и затем поступает на синхронизирующий вход регистра 48, фиксируя в нем содержимое ячейки памяти ПЗУ 47.
Структура считываемого кода из фиксированной ячейки ПЗУ 47 в регистре 48 состоит из двух частей и имеет следующий вид:
Код
Код
начального адреса подкаталога в базе данных сервера
длинны (числа позиций) подкаталога
Код базового адреса выбранного каталога с выхода 59 модуля 3 поступает на информационный 76 вход модуля 5 и далее на один вход сумматора 72, на другой информационный вход которого с входа 75 модуля 5 поступает код начального адреса подкаталога.
По синхронизирующему импульсу, поступающему с входа 78 модуля 5, сумматор 72 суммирует указанные коды и выдает суммарный адрес на информационный вход суммирующего счетчика 73, куда он и заносится синхронизирующим импульсом с входа 79 модуля 5.
Одновременно с этим, код длинны подкаталога с другого выхода регистра 48 модуля 3 поступает на информационный вход вычитающего счетчика 49 и заносится в него синхронизирующим импульсом с выхода элемента задержки 52. Элемент 52 задерживал этот импульс на время записи кода в регистр 48.
В процессе занесения суммарного кода адреса в счетчик 73 модуля 5 и кода длинны подкаталога в счетчик 49 модуля 3, синхронизирующий импульс с выхода элемента задержки 35 модуля 2 через элемент 31 ИЛИ поступает на вход элемента 36, где задерживается на время занесения кодов в счетчики 73 и 49 соответственно. Затем с выхода 43 модуля 2 этот импульс выдается на выход 16 системы, откуда он поступает на вход первого канала прерывания сервера.
С приходом этого импульса сервер базы данных системы переходит на подпрограмму опроса содержимого ячейки базы данных сервера, адрес которой сформирован на выходе 17 системы. Сервер считывает содержимое ячейки по указанному адресу и через вход 11 по синхронизирующему импульсу, поступающему на вход 13, заносит его в регистр 6.
Структура кодограммы в регистре 6 будет иметь следующий вид:
КОД
КОД
КОД
КОД
наименования продукции
цены за ед. продукции
количества продукции, выставленной на продажу
атрибутов государственного заказа
С выхода 23 регистра 6 вся кодограмма подается на информационный вход 101 модуля 8 и далее на информационный вход регистра 99, а часть кодограммы, содержащая код цены за единицу продукции, поступает на вход 108 компаратора 100.
Одновременно с этим синхронизирующий импульс с входа 13 системы проходит на вход 92 модуля 7, где задерживается элементом 89 на время записи кодограммы в регистр 6, и далее поступает на один вход элемента 86 И, открытый по другому входу высоким потенциалом с инверсного выхода триггера 84.
Триггер 84 находится в исходном состоянии, поэтому синхронизирующий импульс с выхода элемента 86 И проходит элемент 88 ИЛИ и через выход 96 поступает на синхронизирующий вход 102 модуля 8 и далее на синхронизирующий вход регистра 99, занося кодограмму из регистра 6 в регистр 99.
Кроме того, с выхода элемента 86 И тот же синхронизирующий импульс задерживается элементом 90 на время занесения кодограммы в регистр 99 модуля 8, и, во - первых, он поступает на прямой вход триггера 84, устанавливая его в единичное состояние, при котором триггер 84 блокирует цепь похождения импульсов через элемент 86 И и подготавливает цепь прохождения импульсов через элемент 85 И, а во-вторых, он проходит через элемент 87 ИЛИ и далее через выход 97 как на установочный вход 19 регистра 6, сбрасывая его в исходное состояние, так и через вход 67 и выход 70 модуля 4 на счетный вход 58 модуля 3, и далее на вычитающий вход счетчика 49, уменьшая код его показаний на единицу.
Код показаний счетчика 49 с выхода 60 модуля 3 через вход 66 модуля 4 поступает на вход дешифратора 61, реализующего следующую логику.
Если на входе дешифратора 61 будет код, равный нулю, то на выходе дешифратора 61 вырабатывается низкий потенциал, если же на входе дешифратора 61 будет зафиксировано любое другое значение кода, отличное от нулевого значения, то на его выходе вырабатывается высокий потенциал.
Учитывая, что показания счетчика 49 модуля 3 к данному моменту времени уменьшены лишь на единицу, то дешифратор 70 вырабатывает высокий потенциал, которым открывается элемент 64 И.
Параллельно с этим, импульс с входа 67 модуля 4 задерживается элементом 65 задержки на время срабатывания вычитающего счетчика 49 модуля 3 и далее поступает на вход элемента 64 И.
С выхода элемента 64 И импульс через выход 68 проходит как на счетный вход модуля 5 и далее на счетный вход суммирующего счетчика 73, так и на вход 39 модуля 2.
Счетчик 73, прибавляя единицу к своим показаниям, формирует очередной адрес считывания ячейки памяти базы данных сервера системы.
С входа же 39 модуля 2 этот синхронизирующий импульс проходит через элемент 31 ИЛИ, элемент 36 задержки, задерживающий импульс на время срабатывания счетчика 73, и выход 43 модуля 2 на выход 16 системы, откуда он поступает на вход первого канала прерывания сервера.
С приходом этого импульса сервер базы данных системы вновь переходит на подпрограмму опроса содержимого ячейки базы данных сервера, адрес которой сформирован на выходе 17 системы. Сервер считывает содержимое ячейки по новому адресу и через вход 11 по синхронизирующему импульсу, поступающему на вход 13, вновь заносит его в регистр 6.
В отличие от первого случая синхронизирующий импульс с входа 92 после задержки элементом 89 проходит на выход 97 модуля 7 не через элемент 86 И, а через элемент 85 И, и сразу же поступает на синхронизирующий вход 103 модуля 8 и далее компаратора 100. Компаратор 100 сравнивает коды цены предыдущей записи, которая хранится в регистре 99, с кодом вновь поступившей записи из регистра 6.
Если код цены вновь поступившей записи регистра 6 будет больше или равен коду цены, находящейся в регистре 99 модуля 8, то компаратор 100 формирует сигнал на выходе 104, который через вход 93 модуля 7 и далее элемент 87 ИЛИ проходит на выход 98, откуда, во - первых, поступает на установочный вход регистра 6, возвращая его в исходное состояние.
Во-вторых, он поступает на вход 67 модуля 4, обеспечивая формирование адреса очередной ячейки памяти базы данных сервера и ее считывание описанным выше образом.
Если же код цены вновь поступившей записи регистра 6 окажется меньше кода цены, хранящейся в регистре 99 модуля 8, то компаратор 100 формирует сигнал на выходе 105, откуда он, пройдя вход 94 модуля 7, во-первых, через элемент 88 ИЛИ и выход 96 сразу же поступает на синхронизирующий вход регистра 99, переписывая в него содержание регистра 6, а, во-вторых, он задерживается элементом 91 на время занесения кода новой записи в регистр 6, и далее через элемент 87 ИЛИ и выход 98 вновь сбрасывает регистр 6 в исходное состояние и поступает на вход 67 модуля 4, вновь запуская механизм формирования адреса очередной ячейки памяти базы данных сервера и ее считывания.
Описанный процесс продолжается до тех пор, пока показания счетчика 49 модуля 3 не будут равны нулю, что свидетельствует о том, что весь подкаталог предложений по государственным закупкам продукции просмотрен.
Момент равенства нулю показаний счетчика 49 будет зафиксирован дешифратором 61 модуля 4, формирующим на своем выходе низкий потенциал. Этот потенциал инвертируется инвертором 62, который открывает элемент 63 И по одному входу, на другой вход которого подается тактирующий импульс с входа 67, задержанный элементом 65 задержки.
Тактирующий импульс проходит на выход элемента 63 И, и далее через выход 69 модуля 4 поступает, во-первых, на синхронизирующий вход 81 модуля 5 и далее на один вход элементов И 74 группы, обеспечивая выдачу кодограммы с выхода 18 с минимальной ценой за товар из регистра 99 модуля 5.
Во-вторых, тактирующий импульс поступает на установочные входы сумматора 72 и счетчика 73, сбрасывая их в исходное состояние.
С выходов 17 и 18 системы кодограмма с минимальной ценой товара выдается на рабочее место поставщика.
Таким образом, введение новых устройств и блоков и новых конструктивных связей позволило существенно повысить быстродействие системы путем исключения поиска данных по всей базе данных и локализации поиска только по опорным адресам каталогов и подкаталогов товаров и услуг.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент США №0505651 М. кл. G06F 13/40, 13/38, 1992
2. Патент США №5129083 М. кл. G06F 12/00, 15/40, 1992 (прототип).