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

Полезная модель относится к вычислительной технике, в частности, к подсистеме обеспечения государственных закупок информационно-маркетингового центра.
Информационно-маркетинговые центры являются специализированными организациями, играющими роль особых экономических субъектов, в процессе своей деятельности выполняющие следующие функции:
- организация и проведение электронных торгов и конкурсов в интересах своих клиентов (государственных и негосударственных организаций);
- выполнение процедуры сопровождения торгов (расчет обязательств участников, финансовые расчеты, сопровождение сделок, взаимодействие со страховыми компаниями, транспортной инфраструктурой), в частности, автоматизацию закупок в интересах государственных и муниципальных заказчиков;
- предоставление клиентам комплексных маркетинговых услуг по продвижению их продукции к покупателям.
В странах мира активно идет процесс перевода государственных закупок на электронные "рельсы". России, чтобы ликвидировать отставание в области "новой экономики", необходимо создать адекватную нормативную базу, которая позволила бы широко проводить государственные закупки в электронной форме.
В мировой практике закупки для государственных нужд призваны отвечать следующим требованиям: процесс осуществления госзакупок должен происходить публично и информация должна быть общедоступной для общественного контроля; госзакупки должны производиться с максимальной эффективностью, что в большой степени обеспечивается за счет повышения конкурентности процесса госзакупок, расширения географии подрядчиков и т.п.; госзакупки должны осуществляться таким образом, чтобы действия конкретных государственных заказчиков и результаты госзакупок были подконтрольны распорядителям бюджетных средств, а также специальным уполномоченным органам.
Выполнение требования открытости, прозрачности процесса госзакупок и доступности информации по госзакупкам давно стало общепринятым международным стандартом. Что совершенно очевидно - это требование является определяющим для выполнения остальных требований, предъявляемым к госзакупкам.
В международных документах, равно как и в национальных законодательствах, связанных с организацией госзакупок, содержатся конкретные нормы, предписывающие обеспечение публичности и доступности информации.
Выполнение всех упомянутых выше требований к госзакупкам, безусловно, стало возможно только при широком использовании инфокоммуникационных технологий, что дает реальные возможности минимизации государственных и муниципальных расходов и предотвращения коррупции.
У государства не должно быть лишних тайн, тем более от налогоплательщиков, на чьи деньги как раз и закупаются товары, работы. Прозрачное и подотчетное обществу государство является эффективным и имеет иммунитет к коррупции, что чрезвычайно актуально для России. А для того, чтобы государство таким стало, надо ввести, с одной стороны, электронный учет, электронный доступ к информации и т.п., а с другой стороны, независимый аудит, беспристрастное рассмотрение споров и т.д.
Учитывая ту роль, которое «государство» всегда играло в нашей стране и играет сейчас (а от имени государства выступают конкретные люди), оно позволяло и пытается позволять себе сейчас делать все, чтобы максимально облегчить свою жизнь (а некоторые люди и получить также определенную выгоду), в данном случае - в процессе госзакупок. Поэтому с таким трудом внедряются инфокоммуникацонные технологии, поэтому идет такая борьба за достижение истинной открытости торгов.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления (1).
Существенный недостаток данной системы состоит в невозможности решения задачи защиты данных, хранимых в памяти в виде соответствующих документов, от несанкционированного доступа одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая блоки приема данных, выходы которых соединены с блоком памяти и с блоком обработки данных, блок селекции временных интервалов, выходы которого подключены к блоку приема данных, к блоку приема запросов пользователей и к блоку памяти и к блоку обработки данных, выходы которого соединены с одними входами блока коммутации каналов выдачи данных, другие входы которого соединены с блоком селекции временных интервалов, а выходы являются выходами системы (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысокой надежности защиты системы от несанкционированного доступа, обусловленной тем, что данные торговой сделки, фиксируемые в процессе проведения закупок, хранятся в системе в открытом виде, что не исключает возможности несанкционированного доступа к ним со стороны других пользователей системы.
Цель изобретения - повышение надежности защиты системы от несанкционированного доступа к предложениям поставщиков товаров путем шифрования конкурсных заявок поставщиков с помощью ключей кодирования данных.
Поставленная цель достигается тем, что в известную систему, содержащую модуль селекции опорного адреса поставщиков в базе данных сервера системы, информационный и синхронизирующие входы которого являются первыми информационным и синхронизирующими входами системы, а первый информационный выход является первым информационным выходом системы, модуль управления считыванием и записью базы данных, адресный выход которого является адресным выходом системы, а первый и второй синхронизирующие выходы являются первым и вторым синхронизирующими выходами системы, модуль приема данных базы данных сервера системы, информационный и синхронизирующие входы которого являются вторыми информационным и синхронизирующим входами системы, модуль идентификации временных интервалов, информационный и синхронизирующие входы которого являются третьими информационным и синхронизирующими входами системы, тактирующий вход модуля идентификации временных интервалов является тактирующим входом системы, первый и второй управляющие выходы модуля идентификации временных интервалов соединены с первым и вторым управляющими входами модуля управления считыванием и записью базы данных, первый информационный вход которого подключен к первому информационному выходу модуля приема данных базы данных сервера системы, модуль управления выборкой заявок, первый управляющий вход которого является управляющим входом системы, второй управляющий вход модуля управления выборкой заявок подключен к первому управляющему выходу модуля идентификации временных интервалов, информационный выход модуля управления выборкой заявок соединен со вторым информационным входом модуля управления считыванием и записью базы данных, а установочный выход модуля управления выборкой заявок подключен к установочному входу модуля идентификации временных интервалов, введены модуль идентификации граничных значений числа конкурсов, информационный вход которого соединен со вторым информационным выходом модуля селекции опорного адреса поставщиков в базе данных сервера системы, первый синхронизирующий вход модуля идентификации граничных значений числа конкурсов подключен к синхронизирующему выходу модуля селекции опорного адреса поставщиков в базе данных сервера системы, информационный выход модуля идентификации граничных значений числа конкурсов соединен с третьим информационным входом модуля управления считыванием и записью базы данных, а установочный выход модуля идентификации граничных значений числа конкурсов соединен с установочными входами модуля селекции опорного адреса поставщиков в базе данных сервера системы и модуля приема данных базы данных сервера системы соответственно, модуль идентификации электронных цифровых подписей поставщиков, первый информационный вход которого соединен с третьим информационным выходом модуля селекции опорного адреса поставщиков в базе данных сервера системы, а первый выход модуля идентификации электронных цифровых подписей поставщиков подключен ко второму синхронизирующему входу модуля идентификации граничных значений числа конкурсов, модуль идентификации типов конкурсов, один информационный вход которого соединен с четвертым информационным выходом модуля селекции опорного адреса поставщиков в базе данных сервера системы, другой информационный вход модуля идентификации типов конкурсов подключен к первому информационному выходу модуля приема данных базы данных сервера системы, синхронизирующий вход модуля идентификации типов конкурсов является вторым синхронизирующим входом системы, первый выход модуля идентификации типов конкурсов соединен с синхронизирующим входом модуля идентификации электронных цифровых подписей поставщиков, а второй выход модуля идентификации типов конкурсов подключен к третьему синхронизирующему входу модуля идентификации граничных значений числа конкурсов, модуль селекции числа участников конкурсов, один информационный вход которого соединен со вторым информационным выходом модуля приема данных базы данных сервера системы, другой информационный вход модуля селекции числа участников конкурсов подключен к информационному выходу модуля идентификации временных интервалов конкурсов, первый и второй управляющие входы модуля селекции числа участников конкурсов соединены с первым и вторым управляющими выходами модуля идентификации временных интервалов конкурсов соответственно, синхронизирующий вход модуля селекции числа участников конкурсов подключен к установочному выходу модуля управления считыванием и записью базы данных, модуль идентификации закрытых ключей кодирования данных, информационный и синхронизирующий входы которого соединены соответственно с информационным и синхронизирующим выходами модуля идентификации временных интервалов, при этом информационный выход модуля идентификации закрытых ключей кодирования данных является вторым информационным выходом системы, а синхронизирующий выход модуля идентификации закрытых ключей кодирования данных является третьим синхронизирующим выходом системы, модуль селекции адресов заявок поставщиков в базе данных сервера системы, информационный вход которого соединен с информационным выходом модуля идентификации временных интервалов, синхронизирующий вход модуля селекции адресов заявок поставщиков в базе данных сервера системы подключен к синхронизирующему выходу модуля идентификации закрытых ключей кодирования данных, синхронизирующий выход модуля селекции адресов заявок поставщиков в базе данных сервера системы подключен к синхронизирующему входу модуля управления выборкой заявок, а информационный выход модуля селекции адресов заявок поставщиков в базе данных сервера системы соединен с одним информационным входом блока управления выборкой заявок поставщиков, другой информационный вход которого подключен к информационному выходу модуля селекции числа участников конкурсов, при этом информационный вход модуля идентификации электронных цифровых подписей поставщиков соединен со вторым информационным выходом модуля приема данных базы данных сервера системы, синхронизирующий выход модуля идентификации электронных цифровых подписей поставщиков соединен с первым синхронизирующим входом модуля управления считыванием и записью базы данных, синхронизирующий выход модуля управления выборкой заявок подключен ко второму синхронизирующему входу модуля управления считыванием и записью базы данных, а синхронизирующий выход модуля идентификации граничных значений числа конкурсов соединен с третьим синхронизирующим входом модуля управления считыванием и записью базы данных.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 представлен пример конкретного конструктивного выполнения модуля селекции опорных адресов поставщиков в базе данных сервера, на фиг.3 - пример конкретного конструктивного выполнения модуля идентификации граничных значений числа конкурсов, на фиг.4 - пример конкретного конструктивного выполнения модуля идентификации типов конкурсов, на фиг.5 - пример конкретного конструктивного выполнения модуля селекции числа участников конкурсов, на фиг.6 - пример конкретного конструктивного выполнения модуля управления выборкой заявок поставщиков, на фиг.7 - пример конкретного конструктивного выполнения модуля идентификации временных интервалов, на фиг.8 - пример конкретного конструктивного выполнения модуля идентификации закрытых ключей кодирования, на фиг.9 - пример конкретного конструктивного выполнения модуля селекции адресов заявок поставщиков в базе данных сервера системы, на фиг.10 - пример конкретного конструктивного выполнения модуля управления считыванием и записью базы данных сервера системы, на фиг 11 - показан пример регистрации поставщиков в системе, на фиг.12 - показан пример авторизации пользователей, на фиг.13 - показан пример перечня разделов системы доступных конечным пользователям, на фиг.14 - показан пример формы поиска по сайтам посвященным тематике государственного заказа, на фиг.15 - показан пример формы выбора раздела для поиска, на фиг.16 - показан пример представления категорий каталога, на фиг.17 - показан пример раздела каталога в категории электронных торговых площадок (ЭТП), на фиг.18 - показан пример ведения личного кабинета поставщика.
Система (фиг.1) содержит модуль 1 селекции опорного адреса поставщиков в базе данных сервера системы, модуль 2 идентификации граничных значений числа конкурсов, модуль 3 идентификации типов конкурсов, модуль 4 идентификации электронных цифровых подписей поставщиков, модуль 5 приема данных базы данных сервера системы, модуль 6 селекции числа участников конкурсов, модуль 7 управления выборкой заявок, модуль 8 запуска процедуры проведения конкурсов, модуль 9 идентификации закрытых ключей кодирования, модуль 10 селекции адресов заявок поставщиков в базе данных сервера системы, модуль 11 управления считыванием и записью базы данных сервера системы.
На фиг.1 также показаны управляющий 20 вход системы, первый 21, второй 22 и третий 23 информационные входы системы, первый 25, второй 26 и третий 27 синхронизирующие входы системы, тактирующий вход 28 системы, а также первый 29 и второй 30 информационные выходы системы, адресный выход 31 системы, первый 32, второй 33 и третий 34 синхронизирующие выходы системы.
Модуль 1 селекции опорного адреса поставщиков в базе данных сервера системы (фиг.2) содержит первый 40 и второй 41 регистры, дешифратор 42, блок памяти 43, выполненный в виде постоянного запоминающего устройства, элементы 44-46 И, элементы 47-49 задержки. На чертеже также показаны информационный 21, синхронизирующий 25 и установочный 50 входы, первый 51, второй 52, третий 53 и четвертый 54 информационные выходы, и синхронизирующий выход 55 модуля.
Модуль 2 идентификации граничных значений числа конкурсов (фиг.3) содержит счетчик 60, регистр 61, компаратор 62, сумматор 63, элементы 64, 65 ИЛИ и элементы 66, 67 задержки. На чертеже также показаны информационный 69, первый 70, второй 71 и третий 72 синхронизирующие входы, и информационный 73, первый 74 и второй 75 синхронизирующие выходы.
Модуль 3 (фиг.4) идентификации типов конкурсов содержит компаратор 76 и элемент 77 задержки. На чертеже также показаны первый 78 и второй 79 информационные входы, синхронизирующий 80 вход и первый 81, и второй 82 выходы.
Модуль 4 (фиг.1) идентификации электронных цифровых подписей поставщиков выполнен в виде компаратора, имеющего первый 78 и второй 79 информационные входы, и синхронизирующий 80 вход, а также первый 81 и второй 82 выходы.
Модуль 5 (фиг.1) приема данных базы данных сервера системы выполнен в виде регистра, имеющего информационный вход 22, синхронизирующий вход 26 и установочный вход 88, а также первый 90, второй 91 и третий 92 информационные выходы.
Модуль 6 (фиг.5) селекции числа участников конкурсов содержит дешифратор 93, счетчики 94-96, элементы 97-99 И, группы 100-104 элементов И, группы 105-106 элементов ИЛИ. На чертеже также показаны первый 107 и второй 108 информационные входы, первый 109 и второй 110 управляющие входы, и синхронизирующий вход 111, а также выход 112.
Модуль 7 (фиг.6) управления выборкой заявок содержит счетчик 114, компаратор 115, сумматор 116, элемент 117 И, элемент 118 ИЛИ, элементы 119-121 задержки. На чертеже также показаны первый 122 и второй 123 информационные входы, сигнальный 124, управляющий 125, и синхронизирующий 126 входы, а также информационный 127, и первый 128 и второй 129 выходы.
Модуль 8 (фиг.7) идентификации временных интервалов содержит регистр 130, счетчик 131 импульсов календарного времени, компаратор 132, триггер 133, элементы 134-135 задержки.
На чертеже также показаны информационный 23, синхронизирующий 27, тактирующий 28 и установочный 136 входы, а также информационный 137 и синхронизирующий 138 выходы, первый 139 и второй 140 управляющие выходы.
Модуль 9 (фиг.8) идентификации закрытых ключей кодирования содержит дешифратор 141, блок памяти 142, выполненный в виде постоянного запоминающего устройства, регистр 143, элементы 144-146 И, элемент 147 ИЛИ, элементы 148, 149 задержки. На чертеже также показаны информационный 150 и синхронизирующий 151 входы, а также информационный 152 и синхронизирующий 153 выходы.
Модуль 10 (фиг.9) селекции адресов заявок поставщиков в базе данных сервера системы содержит дешифратор 155, блок 156 памяти, выполненный в виде постоянного запоминающего устройства, регистр 157, элементы 158-160 И, элемент 161 ИЛИ, элементы 162-163 задержки. На чертеже также показаны информационный 164 и синхронизирующий 165 входы, а также информационный 166 и синхронизирующий 167 выходы.
Модуль 11 (фиг.10) управления считыванием и записью базы данных сервера системы содержит триггер 169, группы 170-172 элементов И, элементы 173 ИЛИ группы, элемент 174 ИЛИ, элементы 175, 176 задержки. На чертеже также показаны первый 177, второй 178 и третий 179 информационные, первый 180, второй 181 и третий 182 синхронизирующие, первый 183 и второй 184 управляющие входы, а также адресный 31, первый 32, второй 33 и третий 35 синхронизирующие выходы.
Процесс подготовки заявки состоит из следующих процедур:
- заполнения предоставленной системой электронной формы описания закупаемых товаров;
- включение в заявку предложения поставщика;
- кодирования заявки открытым ключом, заданным при создании конкурса.
В результате этой работы каждым из поставщиков формируется закодированный файл, который включается в состав кодограммы следующей структуры:
КОД
КОД
КОД
КОД
Идентификатор поставщика
Идентификатор конкурса
Закодированный файл заявки на участие в конкурсе
Электронная цифровая подпись поставщика
Данная кодограмма от каждого из поставщиков, желающих принять участие в конкурсных торгах, по каналам связи поступает на информационный вход 21 системы, откуда она подается на вход модуля 1.
Синхронизирующим импульсом, поступающим на вход 25 системы, указанная кодограмма заносится в регистр 40 модуля 1, с выхода 51 которого закодированный файл заявки на участие в конкурсе сразу же выдается на информационный выход 29 системы.
С выхода 57 регистра 40 модуля 1 код идентификатора поставщика поступает на вход дешифратора 42, который расшифровывает код идентификатора поставщика и открывает по одному входу один из элементов 44-46 И, соответствующий идентификатору поставщика.
Одновременно с этим, синхронизирующий импульс с входа 25 системы поступает на вход элемента задержки 47, который задерживает его на время занесения кодограммы в регистр 40 модуля 1.
После этого синхронизирующий импульс проходит через соответствующий элемент 44-46 И, как на вход соответствующей фиксированной ячейки ПЗУ 43, так и на вход элемента 48 задержки.
В фиксированной ячейке ПЗУ 43 записан опорный адрес ячейки базы данных сервера, закрепленный за соответствующим поставщиком.
По сигналу считывания код указанного адреса считывается на вход регистра 41, куда он заносится синхронизирующим импульсом с выхода элемента 48 задержки, задерживающего импульс считывания с выхода элемента 47 задержки на время считывания кодов из ПЗУ 43.
Код опорного адреса поставщика с выхода 52 модуля 1 поступает на вход 69 модуля 2.
Синхронизирующий импульс с выхода 55 модуля 1 поступает на вход 70 модуля 2, предназначенного для проверки граничных значений числа конкурсов, в которых данный поставщик зарегистрировал свое право на участие. С этой целью в регистр 61 модуля 2 администратором системы заносится код максимального числа конкурсов, в которых может принимать участие любой из поставщиков.
С входа 70 модуля 2 синхронизирующий импульс проходит через элемент 64 ИЛИ и после задержки элементом 66 поступает на синхронизирующий вход компаратора 62, на другие входы которого подаются коды с выходов регистра 61 и счетчика 60. Учитывая, что к настоящему моменту времени счетчик 60 находится в исходном состоянии, т.е. его показания равны нулю, то компаратор 62 зафиксирует факт неравенства кодов, выдачей на первый выход синхронизирующего импульса, который подается на синхронизирующий вход сумматора 63, на другой информационный вход которого поступает код с входа 69 модуля 2.
Сумматор 63 суммирует входные коды и результирующий код, который остался без изменения, с его выхода 73 поступает на вход 179 модуля 11, откуда он через элементы 171 И группы, открытые по другому входу высоким потенциалом с инверсного выхода триггера 169, находящегося в исходном состоянии, и элементы 173 ИЛИ группы выдается на адресный выход 31 системы.
Одновременно с этим, синхронизирующий импульс с выхода компаратора 62 модуля 2 задерживается элементом 67 на время формирования кода на адресном выходе 38 системы и с выхода 74 модуля 2 поступает на вход 182 модуля 11, откуда пройдя элемент 174 ИЛИ, он выдается на выход 33 системы.
С выхода 33 системы указанный импульс поступает на вход первого канала прерывания сервера базы данных (на чертеже не показан).
По этому сигналу сервер переходит на подпрограмму опроса содержимого ячейки по адресу, указанному на выходе системы 31, и записи считанных показаний базы данных в модуль 5 через информационный вход системы 22.
С входа 22 на информационный вход модуля 5, выполненного в виде регистра, поступает кодограмма следующего содержания:
КОД
КОД
КОД
Электронная цифровая подпись поставщика (ЭЦП)
Первый конкурс из общего числа конкурсов, на участие в которых заявил свое право данный поставщик
Опорный адрес зоны памяти базы данных сервера, отведенной для хранения данных поставщика, участвующего к первом конкурсе
Синхронизирующим импульсом сервера базы данных с входа 26 системы, поступающим на синхронизирующий вход 89 регистра 5, данная кодограмма заносится в регистр 5.
С выхода 90 регистра 5 код ЭЦП поступает на вход 79 модуля 3, на другой вход 78 которого поступает код ЭЦП с выхода 54 модуля 1. Входные коды ЭЦП поступают на входы компаратора 76, на синхронизирующий вход которого поступает импульс с входа 26 системы, задержанный элементом 77 на время занесения кодограммы в регистр 5.
По сигналу с выхода элемента 77 задержки, поступающему на синхронизирующий вход, компаратор 76 сравнивает коды ЭЦП, поступившего на вход системы и хранимого в системе.
Если значения кодов ЭЦП данного поставщика оказались различными, то на выходе 82 компаратора 76 формируется сигнал, который проходит на вход 72 модуля 2 и далее через элемент 65 ИЛИ и выход 75 модуля 2 поступает на 50 модуля 1 и установочный вход 88 модуля 5 и сбрасывает содержимое регистров 40 и 5 соответственно в исходное состояние.
Если же значения кодов ЭЦП данного поставщика оказались одинаковыми, то на выходе 81 модуля 3 формируется сигнал, поступающий через вход 85 модуля 4, выполненного в виде компаратора, на его синхронизирующий вход. На информационный вход 83 компаратора 4 поступает код номера конкурса с выхода 53 модуля 1, т.е. код конкурса, на участие в котором поставщик прислал свою заявку, а на информационный вход 84 компаратора 4 код первого конкурса, в котором поставщик имеет право принять участие.
Если коды конкурсов не совпали, то на выходе 86 компаратора 4 формируется сигнал, который через вход 71 модуля 2 и элемент 64 ИЛИ поступает на счетный вход счетчика 60 и увеличивает его показания на единицу, тем самым, подготавливая очередной адрес считывания. Параллельно с этим, синхронизирующий импульс с выхода элемента 64 ИЛИ задерживается элементом 66 на время срабатывания счетчика 60 и после задержки элементом 66 поступает на синхронизирующий вход компаратора 62, на другие входы которого подаются коды с выходов регистра 61 и счетчика 60, показания которого увеличились на единицу.
Если компаратор 62 вновь зафиксирует факт неравенства кодов, то на его первом выходе вновь будет сформирован синхронизирующий импульс, который подается на синхронизирующий вход сумматора 63.
Сумматор 63 вновь суммирует входные коды и результирующий код, увеличенный на единицу, с его выхода 73 поступает на вход 179 модуля 11, откуда он через элементы 171 И группы, открытые по другому входу высоким потенциалом с инверсного выхода триггера 169, находящегося в исходном состоянии, и элементы 173 ИЛИ группы выдается на адресный выход 31 системы.
Одновременно с этим, синхронизирующий импульс с выхода компаратора 62 модуля 2 задерживается элементом 67 на время формирования нового кода на адресном выходе 31 системы и с выхода 74 модуля 2 поступает на вход 182 модуля 11, откуда пройдя элемент 174 ИЛИ, он выдается на выход 33 системы.
С выхода 33 системы указанный импульс вновь поступает на вход первого канала прерывания сервера базы данных (на чертеже не показан), по которому сервер переходит на подпрограмму опроса содержимого ячейки по адресу, указанному на выходе системы 31, и записи считанных показаний базы данных в модуль 5 через информационный вход системы 22.
С входа 22 на информационный вход модуля 5 вновь поступает кодограмма следующего содержания:
КОД
КОД
КОД
Электронная цифровая подпись поставщика (ЭЦП)
Второй конкурс из общего числа конкурсов, на участие в которых заявил свое право данный поставщик
Опорный адрес зоны памяти базы данных сервера, отведенной для хранения данных поставщика, участвующего во втором конкурсе
Синхронизирующим импульсом сервера базы данных с входа 26 системы, поступающим на синхронизирующий вход 89 регистра 5, данная кодограмма заносится в регистр 5.
Далее процедура проверки права участия поставщика в заявленном конкурсе продолжается описанным выше образом до тех пор, пока не будут считаны из базы данных сервера все коды номеров конкурсов, в которых данный поставщик имеет право принять участие.
Если в результате этого, не будет зафиксирован код заявленного номера конкурса, то на выходе 82 модуля 3 вновь формируется импульс, который проходит через вход 72 модуля 2 и через элемент 65 ИЛИ поступает на установочные входы модулей 1 и 5 и сбрасывает их в исходное состояние.
Если же компаратор 4 зафиксирует факт равенства кодов номеров конкурсов, то на выходе 87 формируется синхронизирующий импульс, который через вход 180 модуля 11 поступает на единичный вход триггера 141 и устанавливает его в единичное состояние, при котором триггер 141 высоким потенциалом с прямого выхода открывает по одному входу элементы 170 И группы.
На другие входы указанных элементов подается код опорного адреса зоны памяти базы данных сервера, отведенной для хранения данных поставщика, участвующего в данном конкурсе, с входа 177 модуля 11, и разрешающий потенциал с входа 183 модуля 11.
Код опорного адреса с входа 177 модуля 11 проходит через элементы 170 И группы и элементы 173 ИЛИ группы на адресный выход 31 системы.
Параллельно с этим, синхронизирующий импульс с входа 180 модуля 11 задерживается элементом 175 на время срабатывания триггера 169 и выдачи адресного кода на выход 31, и затем поступает на выход 32 системы в качестве синхронизирующего импульса записи закодированного файла заявки на участие в конкурсе, который с выхода 51 модуля 1 выдан на информационный выход 29 системы.
Синхронизирующий импульс записи закодированного файла заявки на участие в конкурсе с выхода 32 поступает на вход второго канала прерывания сервера базы данных.
С приходом этого импульса сервер базы данных переходит на подпрограмму записи закодированного файла заявки на участие в конкурсе с выхода 32 в базу данных сервера по адресу, формированному на адресном 31 выходе системы, и выдачи полученных данных поставщика на автоматизированное рабочее место администратора системы (на чертеже не показано). Тем самым, администратор системы уведомляется извещением от поставщика о факте подачи предложения.
Параллельно с записью заявок поставщиков на участие в соответствующих конкурсах система автоматически решает задачу подсчета числа присланных заявок поставщиков по каждому из объявленных конкурсов.
С этой целью, в процессе приема заявок поставщиков код номера конкурса с выхода 91 модуля 5 выдается также на вход 107 модуля 6, откуда он через элементы 100 И группы, открытые высоким потенциалом с входа 109, и элементы 105 ИЛИ группы подается на вход дешифратора 93.
Дешифратор 93 расшифровывает код номера конкурса и открывает один из элементов 97-99 И, соответствующий номеру конкурса. В момент записи заявок поставщиков в базу данных сервера импульс записи с выхода 35 модуля 11 поступает на вход 111 модуля 6 и далее проходит через соответствующий открытый элемент 97-99 И на вход соответствующего счетчика 94-96, каждый из которых подсчитывает число заявок поставщиков на участие в конкретном конкурсе.
Администратор системы проверяет корректность полученных данных и подтверждает получение предложения.
Проверка корректности (верификация) данных осуществляется следующим образом.
При отправке поставщиком предложения создается массив данных для отправки. Этот массив данных должен состоять из двух внутренних частей. Первая часть данных - это данные поставщика составляющих суть предложения, закодированные открытым ключом конкурса. Вторая часть - это контрольный текст, закодированный тестовым открытым ключом.
Процедура проверки корректности данных заключается в проверке объема, контрольной суммы передаваемых данных, корректности кодирования. Проверка осуществляется на сервере.
Описанный процесс приема заявок поставщиков на участие в различных конкурсах продолжается до тех пор, пока в системе не будет зафиксирован факт наступления заданного календарного срока проведения очередного конкурса.
Функцию контроля сроков действия конкурсных заявок в системе выполняет модуль 8 идентификации временных интервалов, в который с входа 23 системы администратор заблаговременно вводит номер конкурса и дату его проведения в виде кодограммы следующей структуры:
КОД
КОД
Календарная дата проведения конкурсных закупок
Номер конкурса
Коды номера конкурса и календарной даты его проведения с входа 23 заносятся в регистр 130 модуля 8 синхронизирующим импульсом с входа 27.
С тактирующего входа 28 системы тактовые импульсы с суточным периодом следования поступают на счетный вход счетчика 131 импульсов времени, который отсчитывает календарные дни месяца. Показания счетчика 131 поступают на один вход компаратора 132, на другой вход которого подан код номера конкурса с выхода регистра 130.
Каждый тактовый импульс, поступающий на счетный вход счетчика 131, задерживается элементом 134 на время срабатывания счетчика 131 и затем поступает на синхронизирующий вход компаратора 132. По этому сигналу компаратор 132 сравнивает входные коды и, если они не равны, никаких выходных сигналов не вырабатывает.
Этот процесс подсчета календарных суток продолжается до тех пор, пока компаратор 132 с приходом очередного тактового импульса на счетный вход счетчика 131 не зафиксирует факт равенства входных кодов.
В этот момент времени на выходе компаратора 132 формируется синхронизирующий импульс, который поступает на единичный вход триггера 133 и устанавливает его в единичное состояние, что свидетельствует о том, что система переходит к проведению процедуры проведения конкурсных закупок по конкурсу с заданным номером.
С этой целью высокий потенциал с выхода 139 модуля 8 выдается на вход 110 модуля 6, вход 126 модуля 7 и вход 183 модуля 11, а низкий потенциал с выхода 140 модуля 8 выдается на вход 109 модуля 6 и вход 184 модуля 11.
Кроме того, синхронизирующий импульс с выхода компаратора 132 модуля 8 задерживается элементом 135 и выдается на выход 136 модуля 8 в качестве импульса запуска процедуры проведения конкурсных закупок.
Учитывая тот факт, что все файлы заявок хранятся в базе данных сервера системы в закодированном виде, исключающим доступ к их содержанию, система, переходя из режима приема заявок в режим их рассмотрения, должна обеспечить выдачу закрытого ключа и декодирование заявок поставщиков, поступивших на конкурс.
С этой целью код номера конкурса с выхода 137 модуля 8 поступает на вход 150 модуля 9 и далее на вход дешифратора 141, который расшифровывает этот код и открывает по одному входу один из элементов 144-146 И, соответствующий номеру конкурса.
Одновременно с этим, синхронизирующий импульс с выхода 138 модуля 8 через вход 151 модуля 9 проходит через соответствующий элемент 144-146 И, как на вход соответствующей фиксированной ячейки ПЗУ 142, так и на вход элемента 147 ИЛИ.
В фиксированной ячейке ПЗУ 186 записан код закрытого ключа, выделенный соответствующему конкурсу.
По сигналу считывания код закрытого ключа считывается на вход регистра 143, куда он заносится синхронизирующим импульсом с выхода элемента 148 задержки, задерживающего импульс считывания с выхода элемента 147 ИЛИ на время считывания кода из ПЗУ 142.
Код закрытого ключа с выхода 152 модуля 9 поступает на выход 30 системы, а синхронизирующий импульс с выхода 153 модуля 9 через выход 34 системы выдается на вход третьего канала прерывания сервера базы данных.
С приходом этого импульса сервер базы данных переходит на подпрограмму считывания кода закрытого ключа и передачу его подпрограмме считывания и декодирования конкурсных заявок, которая реализуется с помощью модулей 6, 7 и 10.
С этой целью код номера конкурса с выхода 137 модуля 8 также поступает на вход 108 модуля 6 и вход 164 модуля 10. С входа 108 модуля 6 код номера конкурса проходит элементы 101 И группы, открытые высоким потенциалом с входа 110, затем элементы 105 ИЛИ группы и далее подается на вход дешифратора 93.
Дешифратор 93 расшифровывает код номера конкурса и открывает одну из групп 97-99 элементов И, соответствующую номеру конкурса.
В результате этого показания соответствующего счетчика 94-96 через соответствующую группу 102-104 элементов И, а также через элементы 106 ИЛИ группы выдаются на выход 112 модуля 6, откуда они поступают на вход 122 модуля 7 и далее на один вход компаратора 115.
С входа 164 модуля 10 код номера конкурса поступает на вход дешифратора 155, который расшифровывает этот код и открывает по одному входу один из элементов 158-160 И, соответствующий номеру конкурса.
С появлением синхронизирующего импульса на выходе 153 модуля 9 он также проходит на вход 165 модуля 10, и далее проходит через соответствующий элемент 158-160 И, как на вход соответствующей фиксированной ячейки ПЗУ 156, так и на вход элемента 161 ИЛИ.
В фиксированной ячейке ПЗУ 156 записан код адреса заявки, с которого начинается зона памяти базы данных выделенная для записи заявок всех поставщиков по соответствующему конкурсу.
По сигналу считывания код адреса заявки первого поставщика считывается на вход регистра 157, куда он заносится синхронизирующим импульсом с выхода элемента 162 задержки, задерживающего импульс считывания с выхода элемента 161 ИЛИ на время считывания кода из ПЗУ 156.
Код адреса с выхода 166 модуля 10 поступает на вход 123 модуля 7, а синхронизирующий импульс с выхода 167 модуля 10 поступает на вход 126 модуля 7.
С входа 123 модуля 7 код адреса первой заявки поставщика поступает на один вход сумматора 116, на другой вход которого подаются показания счетчика 114.
Счетчик 114 к данному моменту времени находился в исходном состоянии и, следовательно, его показания равны нулю.
Синхронизирующий сигнал с входа 126 проходит через элемент 118 ИЛИ, элемент задержки 120 и поступает на синхронизирующий вход сумматора 116, суммирующего показания регистра 157 модуля 10 и счетчика 114. С выхода 127 сумматора 116 модуля 7 код начального адреса заявок данного конкурса через вход 178 модуля 11 проходит элементы 172 И группы, открытые высоким потенциалом с входа 184, и элементы 173 ИЛИ группы на выход 31 системы, устанавливая адрес считывания.
Параллельно с этим процессом, синхронизирующий импульс с выхода элемента 120 задержки модуля 7 задерживается элементом 121 на время срабатывания сумматора 116 и выдачи кода адреса на выход 31 системы, и с выхода 128 модуля 7 поступает на вход 181 модуля 11, откуда он, пройдя элемент 174 ИЛИ, выдается на вход первого канала прерывания сервера базы данных.
С приходом этого сигнала сервер переходит на подпрограмму считывания заявок поставщиков данного конкурса по адресу, указанному на выходе 31 и выдачи их на печать.
Дальнейшее управление считыванием и распечатыванием заявок осуществляет администратор системы со своего АРМа. С этой целью на вход 20 системы поступают управляющие импульсы, которые через вход 124 модуля 7 проходят через элемент 117 И, открытый высоким потенциалом с входа 125, на счетный вход счетчика 114.
Одновременно с этим, каждый из синхронизирующих импульсов задерживается элементом 119 на время срабатывания счетчика 114 и поступает на синхронизирующий вход компаратора 115.
Компаратор 115 сравнивает число зафиксированных заявок участников данного конкурса с входа 122 с числом считанных заявок из базы данных.
До тех пор, пока считанное число заявок в счетчике 114 будет меньше числа заявок, поступающих с входа 122, компаратор будет вырабатывать сигнал «не сравнения», который через элемент 118 ИЛИ и элемент задержки 120 будет поступать на синхронизирующий вход сумматора 116, увеличивая адрес считывания на единицу.
Как только компаратор 115 зафиксирует равенство кодов на своих входах, он вырабатывает импульс на выходе 129 «равно» модуля 7, являющимся сигналом окончания считывания и распечатывания всех заявок поставщиков, участвующих в данном конкурсе. Этот сигнал с выхода 129 поступает на установочный вход 136 модуля 8 и возвращает счетчик 131, регистр 130 и триггер 133 в исходное состояние.
Таким образом, введение новых узлов и блоков и новых конструктивных связей позволило существенно повысить надежность защиты данных конкурсных заявок от несанкционированного доступа путем шифрования конкурсных заявок поставщиков с помощью ключей кодирования данных.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент WO 2003/096220 (20.11.2003)
2. Патент WO 2005/015424 (20.11.2003) (прототип).