СИСТЕМА МОНИТОРИНГА ТРУДОЗАТРАТ ПРЕДПРИЯТИЙ ПО КОНТРОЛИРУЕМЫМ ЗАКАЗАМ

Полезная модель относится к вычислительной технике, в частности, к системе мониторинга трудозатрат предприятий по контролируемым заказам, реализующей применение новых информационных технологий в оценке трудозатрат предприятий по контролируемым заказам.
Пусть т контролируемых заказов выполняются я предприятиями, каждое из которых может иметь к подразделений. Ставится задача автоматизации установления фактических трудозатрат предприятий на выполнение всех контролируемых заказов.
Известны системы, которые могли быть использованы для решения поставленной задачи [1,2].
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления [1].
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов, одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая центральный процессорный модуль, входы которого соединены с модулями памяти и с модулями подготовки и ввода данных, а выходы подключены к соответствующим модулям памяти, модуль обработки данных, информационные входы которого соединены с выходами соответствующих модулей памяти, синхронизирующие входы подключены к управляющим выходам центрального процессорного модуля, а выход модуля является информационным выходом системы [2].
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедур аналитической обработки данных реализуется через поиск данных по всей базе данных, что при больших объемах базы данных неизбежно приводит к неоправданно большим затратам времени на получение аналитических оценок.
Цель полезной модели - повышение быстродействия системы путем исключения поиска данных по всему объему базы данных сервера и локализации поиска только по опорным (базовым и относительным) адресам базы данных, соответствующим кодам контролируемых заказов, идентификаторам предприятий и кодам их подразделений.
Поставленная цель достигается тем, что в систему, содержащую модуль идентификации базового адреса трудозатрат заказа, один информационный вход которого является первым информационным входом системы, предназначенным для приема кодограммы запроса с автоматизированного рабочего места пользователя системы, один синхронизирующий вход модуля идентификации базового адреса трудозатрат заказа является первым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодограммы запроса с автоматизированного рабочего места пользователя системы в модуль идентификации базового адреса трудозатрат заказа, первый информационный выход модуля идентификации базового адреса трудозатрат заказа является первым информационным выходом системы, предназначенным для выдачи кода заказа на автоматизированное рабочее место пользователя системы, модуль идентификации относительного адреса трудозатрат предприятий по заказу, первый и второй информационные входы которого подключены к второму и третьему информационным выходам модуля идентификации базового адреса трудозатрат заказа соответственно, один синхронизирующий вход модуля идентификации относительного адреса трудозатрат предприятий по заказу подключен к синхронизирующему выходу модуля идентификации базового адреса трудозатрат заказа, один информационный выход модуля идентификации относительного адреса трудозатрат предприятий по заказу является вторым информационным выходом системы, предназначенным для выдачи идентификатора предприятия на автоматизированное рабочее место пользователя системы, модуль идентификации данных трудозатрат предприятия по заказу, информационный вход которого является вторым информационным входом системы, предназначенным для приема кодов суммы трудозатрат подразделений предприятия по заказу, считанных из базы данных сервера, синхронизирующий вход модуля идентификации данных трудозатрат предприятия по заказу, является вторым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодов суммы трудозатрат подразделений предприятия по заказу, считанных из базы данных сервера, в модуль идентификации данных трудозатрат предприятия по заказу, модуль контроля завершения процедуры опроса массива подразделений предприятия, первый информационный вход которого подключен к четвертому информационному выходу модуля идентификации базового адреса трудозатрат заказа, второй информационный вход модуля контроля завершения процедуры опроса массива подразделений предприятия подключен к информационному выходу модуля идентификации данных трудозатрат предприятия по заказу, синхронизирующий вход модуля контроля завершения процедуры опроса массива подразделений предприятия подключен к синхронизирующему выходу модуля идентификации данных трудозатрат предприятия по заказу, информационный выход модуля контроля завершения процедуры опроса массива подразделений предприятия является третьим информационным выходом системы, предназначенным для выдачи кода суммы трудозатрат предприятия по заказу на автоматизированное рабочее место пользователя системы, один сигнальный выход модуля контроля завершения процедуры опроса массива подразделений предприятия соединен с одним установочным входом модуля идентификации данных трудозатрат предприятия по заказу и при этом является первым сигнальным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы сигнала запроса на ввод кода следующего подразделения предприятия, другой сигнальный выход модуля контроля завершения процедуры опроса массива подразделений предприятия соединен с другим установочным входом модуля идентификации данных трудозатрат предприятия по заказу и при этом является вторым сигнальным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы сигнала завершения анализа трудозатрат подразделений предприятия по заказу, модуль регистрации кодов подразделений предприятия, информационный вход которого является третьим информационным входом системы, предназначенным для приема кодов подразделений предприятия, считанных из базы данных сервера, синхронизирующий вход модуля регистрации кодов подразделений предприятия является третьим синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодов подразделений предприятия, считанных из базы данных сервера, в модуль регистрации кодов подразделений предприятия, один и другой установочные входы модуля регистрации кодов подразделений предприятия подключены к одному и другому сигнальным выходам модуля контроля завершения процедуры опроса массива подразделений предприятия соответственно, модуль контроля завершения процедуры опроса массива предприятий, один информационный вход которого подключен к пятому информационному выходу модуля идентификации базового адреса трудозатрат заказа, другой информационный вход модуля контроля завершения процедуры опроса массива предприятий подключен к информационному выходу модуля контроля завершения процедуры опроса массива подразделений предприятия, синхронизирующий вход модуля контроля завершения процедуры опроса массива предприятий подключен к другому сигнальному выходу модуля контроля завершения процедуры опроса массива подразделений предприятия, информационный выход модуля контроля завершения процедуры опроса массива предприятий является четвертым информационным выходом системы, предназначенным для выдачи кода суммы трудозатрат предприятий по заказу на автоматизированное рабочее место пользователя системы, один сигнальный выход модуля контроля завершения процедуры опроса массива предприятий является третьим сигнальным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы запроса на ввод кода параметров следующего предприятия, другой сигнальный выход модуля контроля завершения процедуры опроса массива предприятий является четвертым сигнальным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы сигнала завершения анализа трудозатрат предприятий по заказу, модуль регистрации параметров предприятия, информационный вход которого является четвертым информационным входом системы, предназначенным для приема кодов параметров предприятия, считанных из базы данных сервера, синхронизирующий вход модуля регистрации параметров предприятия является четвертым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодов параметров предприятия, считанных из базы данных сервера, в модуль регистрации параметров предприятия, один и другой установочные входы модуля регистрации параметров предприятия подключены к одному и другому сигнальным выходам модуля контроля завершения процедуры опроса массива предприятий соответственно, первый информационный выход модуля регистрации параметров предприятия соединен с третьим информационным входом модуля идентификации относительного адреса трудозатрат предприятий по заказу, второй информационный выход модуля регистрации параметров предприятия соединен с третьим информационным входом модуля контроля завершения процедуры опроса массива подразделений предприятия, синхронизирующий выход модуля регистрации параметров предприятия соединен с другим синхронизирующим входом модуля идентификации относительного адреса трудозатрат предприятий по заказу, модуль регистрации кодов заказов, информационный вход которого является пятым информационным входом системы, предназначенным для приема кодов заказов, считанных из базы данных сервера, синхронизирующий вход модуля регистрации кодов заказов является пятым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодов заказов, считанных из базы данных сервера, в модуль регистрации кодов заказов, информационный выход модуля регистрации кодов заказов соединен с другим информационным входом модуля идентификации базового адреса трудозатрат заказа, синхронизирующий выход модуля регистрации кодов заказов соединен с другим синхронизирующим входом модуля идентификации базового адреса трудозатрат заказа, модуль контроля завершения процедуры анализа массива заказов, информационный вход которого подключен к шестому информационному выходу модуля идентификации базового адреса трудозатрат заказа, а синхронизирующий вход модуля контроля завершения процедуры анализа массива заказов подключен к другому сигнальному выходу модуля контроля завершения процедуры опроса массива предприятий, один сигнальный выход модуля контроля завершения процедуры анализа массива заказов соединен с одним установочным входом модуля регистрации кодов заказов и при этом является пятым сигнальным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы запроса на ввод кода заказа, другой сигнальный выход модуля контроля завершения процедуры опроса массива заказов соединен с другим установочным входом модуля регистрации кодов заказов и с установочным входом модуля идентификации базового адреса трудозатрат заказа и при этом является шестым сигнальным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы сигнала о завершении мониторинга трудозатрат по заказам предприятий, введены модуль селекции адреса суммы трудозатрат подразделения предприятия по заказу, первый информационный вход которого подключен к седьмому информационному выходу модуля идентификации базового адреса трудозатрат заказа, второй информационный вход модуля селекции адреса суммы трудозатрат подразделения предприятия по заказу подключен к другому информационному выходу модуля идентификации адреса трудозатрат предприятий по заказу, третий информационный вход модуля селекции адреса суммы трудозатрат подразделения предприятия по заказу подключен к информационному выходу модуля регистрации кодов подразделений предприятия, четвертый информационный вход модуля селекции адреса суммы трудозатрат подразделения предприятия по заказу подключен к третьему информационному выходу модуля регистрации параметров предприятия, один синхронизирующий вход модуля селекции адреса суммы трудозатрат подразделения предприятия по заказу подключен к синхронизирующему выходу модуля идентификации адреса трудозатрат предприятий по заказу, другой синхронизирующий вход модуля селекции адреса суммы трудозатрат подразделения предприятия по заказу подключен к синхронизирующему выходу модуля регистрации кодов подразделений предприятия, один и другой установочные входы модуля селекции адреса суммы трудозатрат подразделения предприятия по заказу подключен к одному и другому сигнальным выходам модуля контроля завершения процедуры опроса массива подразделений предприятия соответственно, информационный выход модуля селекции адреса суммы трудозатрат подразделения предприятия по заказу является адресным выходом системы, предназначенным для выдачи адреса суммы трудозатрат подразделения предприятия по заказу на адресный вход сервера базы данных, синхронизирующий выход модуля селекции адреса суммы трудозатрат подразделения предприятия по заказу является синхронизирующим выходом системы, предназначенным для выдачи сигналов управления считыванием суммы трудозатрат подразделения предприятия по заказу на вход первого канала прерывания сервера базы данных.
Сущность полезной модели поясняется чертежами, где на фиг. 1 представлена структурная схема системы, на фиг. 2 приведен пример конкретной конструктивной реализации модуля идентификации базового адреса трудозатрат заказа, на фиг. 3 - пример конкретной конструктивной реализаций модуля идентификации относительного адреса трудозатрат предприятия по заказу, на фиг. 4 - пример конкретной конструктивной реализации модуля селекции адреса суммы трудозатрат подразделения предприятия по заказу, на фиг. 5 - пример конкретной конструктивной реализации модуля идентификации данных трудозатрат предприятия по заказу, на фиг. 6 - пример конкретной конструктивной реализации модуля контроля завершения процедуры опроса массива подразделений предприятия, на фиг. 7 - пример конкретной конструктивной реализации модуля регистрации кодов подразделений предприятия, на фиг. 8 - пример конкретной конструктивной реализации модуля контроля завершения процедуры опроса массива предприятий, на фиг. 9 - пример конкретной конструктивной реализации модуля регистрации параметров предприятия, на фиг. 10 - пример конкретной конструктивной реализации модуля контроля завершения процедуры опроса массива заказов, на фиг. 11 - пример конкретной конструктивной реализации модуля регистрации кодов заказов.
Система (фиг. 1) содержит модуль 1 идентификации базового адреса трудозатрат заказа, модуль 2 идентификации относительного адреса трудозатрат предприятия по заказу, модуль 3 селекции адреса суммы трудозатрат подразделения предприятия по заказу, модуль 4 идентификации данных трудозатрат предприятия по заказу, модуль 5 контроля завершения процедуры опроса массива подразделений предприятия, модуль 6 регистрации кодов подразделений предприятия, модуль 7 контроля завершения процедуры опроса массива предприятий, модуль 8 регистрации параметров предприятия, модуль 9 контроля завершения процедуры анализа массива заказов, модуль 10 регистрации кодов заказов.
На фиг. 1 показаны первый 15, второй 16, третий 17, четвертый 18 и пятый 19 информационные входы системы, первый 20, второй 21, третий 22, четвертый 23 и пятый 24 синхронизирующие входы системы, а также адресный 25, информационные 26 - 29, синхронизирующий 30 и сигнальные 31-36 выходы системы.
Модуль 1 идентификации базового адреса трудозатрат заказа (фиг. 2) содержит регистр 40, дешифратор 41, модуль памяти 42, выполненный в виде постоянного запоминающего устройства (ПЗУ), элементы 43-45 И, элемент 46 ИЛИ, группу 47 элементов ИЛИ, элементы 48-49 задержки. На чертеже также показаны информационные 50-51, синхронизирующие 52-53 и установочный 54 входы, информационные 61-67 и синхронизирующий 68 выходы.
Модуль 2 идентификации относительного адреса трудозатрат предприятия по заказу (фиг. 3) содержит дешифратор 75, модуль памяти 76, выполненный в виде постоянного запоминающего устройства (ПЗУ), сумматор 77, элементы 78-80 И, элемент 81 ИЛИ, группу 82 элементов ИЛИ, элементы 83-84 задержки. На чертеже также показаны информационные 85-87 и синхронизирующие 88-89 входы, информационные 90-91 и синхронизирующий 92 выходы.
Модуль 3 селекции адреса суммы трудозатрат подразделения предприятия по заказу (фиг. 4) содержит регистр 100, дешифратор 101, модуль памяти 102, выполненный в виде постоянного запоминающего устройства (ПЗУ), сумматор 103, элементы 104-106 И, элементы 107-108 ИЛИ, группу 109 элементов ИЛИ и элементы 110-112 задержки. На чертеже также показаны информационные 114-117, синхронизирующие 118-119 и установочные 120-121 входы, информационный 122 и синхронизирующий 123 выходы.
Модуль 4 идентификации данных трудозатрат предприятия по заказу (фиг. 5) содержит регистр 130, сумматор 131, элемент 132 ИЛИ, элементы 133-134 задержки. На чертеже также показаны информационный 135, синхронизирующий 136 и установочные 137-138 входы, информационный 139 и синхронизирующий 140 выходы.
Модуль 5 контроля завершения процедуры опроса массива подразделений предприятия (фиг. 6) содержит счетчик 150, компаратор 151, группу 152 элементов И, элемент 153 ИЛИ, элемент 154 задержки. На чертеже также показаны информационные 155-157 и счетный 158 входы, информационный 162 и синхронизирующие 163-164 выходы.
Модуль 6 регистрации кодов подразделений предприятия (фиг. 7) содержит регистр 165, элемент 166 ИЛИ, элемент 167 задержки. На чертеже также показаны информационный 168, синхронизирующий 169 и установочные 170-171 входы, информационный 172 и синхронизирующий 173 выходы.
Модуль 7 контроля завершения процедуры опроса массива предприятий (фиг. 8) содержит счетчик 180, сумматор 181, компаратор 182, группу 183 элементов И, элемент 184 задержки. На чертеже также показаны информационные 185 - 186 и счетный 187 входы, информационный 190 и синхронизирующие 191-192 выходы.
Модуль 8 регистрации параметров предприятия (фиг. 9) содержит регистр 200, элемент 201 ИЛИ и элемент 202 задержки. На чертеже также показаны информационный 203, синхронизирующий 204 и установочные 205 -206 входы, информационные 207 - 209 и синхронизирующий 210 выходы.
Модуль 9 контроля завершения процедуры анализа массива заказов (фиг. 10) содержит счетчик 220, компаратор 221, элемент 222 задержки. На чертеже также показаны информационный 223 и счетный 224 входы, синхронизирующие 227 - 228 выходы.
Модуль 10 регистрации кодов заказов (фиг. 11) содержит регистр 230, элемент 231 ИЛИ и элемент 232 задержки. На чертеже также показаны информационный 233, синхронизирующий 234 и установочные 235-236 входы, информационный 237 и синхронизирующий 238 выходы.
Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах.
Удаленное автоматизированное рабочее место (АРМ) пользователя системы состоит из терминала, имеющего экран для отображения кодограмм запросов и сигналов системы, и клавиатуру персонального компьютера. Управление предъявлением считываемых данных трудозатрат подразделений предприятий по каждому контролируемому заказу осуществляется с сервера (на чертеже не показано).
Система работает следующим образом.
Для организации хранения данных трудозатрат предприятий по контролируемым заказам система ставит в соответствие коду каждого контролируемого заказа некоторый начальный адрес памяти базы данных, называемый базовым, относительно которого смещаются данные трудозатрат предприятий, выполняющих этот заказ. Величина смещения данных трудозатрат каждого предприятия соответствует его идентификатору, а идентифицируемый адрес данных трудозатрат предприятия по контролируемому заказу, получаемый путем прибавления этого смещения к базовому адресу трудозатрат заказа, называется относительным адресом трудозатрат предприятия по контролируемому заказу.
В пределах относительного адреса данных трудозатрат предприятия по контролируемому заказу находится и информация о данных трудозатрат его подразделений. При этом адрес каждого из подразделений предприятия смещен уже относительно относительного адреса данных трудозатрат предприятия по контролируемому заказу. Величина смещения соответствует коду подразделения предприятия. Добавляя смещение к относительному адресу данных трудозатрат предприятия по контролируемому заказу, получаем относительный адрес данных трудозатрат подразделения предприятия по контролируемому заказу, выдаваемый на адресный вход сервера базы данных.
Сервер считывает по выставленному адресу данные трудозатрат обработанного подразделения предприятия и пересылает их на информационный вход системы, которая, их суммируя, проверяет полноту опроса всех подразделений анализируемого предприятия.
Если код числа обработанных подразделений предприятия оказывается меньше кода общего числа подразделений предприятия, данные трудозатрат которых должны быть приняты и обработаны, то система выставляет пользователю системы запрос на ввод следующего подразделения предприятия.
Получив этот запрос, пользователь системы со своего рабочего места отправляет код следующего подразделения предприятия на информационный вход системы для его обработки.
Взаимодействие системы с ее пользователем продолжается до тех пор, пока код числа принятых и обработанных подразделений рассматриваемого предприятия не будет равен коду общего числа его подразделений, трудозатраты которых должны быть приняты и обработаны. В этом случае система выдает на АРМ пользователя системы код суммы трудозатрат подразделений предприятия по заказу, информирует пользователя о завершении обработки подразделений предприятия по данному заказу и далее проверяет полноту анализа и обработки всех предприятий по этому заказу.
Если код числа принятых и обработанных предприятий оказывается меньше кода общего числа предприятий, подлежащих анализу и обработке по рассматриваемому контролируемому заказу, то система выставляет пользователю системы запрос на ввод параметров следующего предприятия.
По этому запросу пользователь системы со своего рабочего места отправляет на информационный вход системы кодограмму, содержащую идентификатор предприятия, код стартового подразделения этого предприятия и код числа его подразделений, определяющие следующий новый цикл селекции и обработки адресов подразделений другого предприятия по рассматриваемому контролируемому заказу.
Описанный последовательный процесс анализа трудозатрат подразделений предприятия с переходом от предприятия к предприятию будет продолжаться до тех пор, пока не будут опрошены все предприятия по заказу, заданному исходной кодограммой запроса, принятой на информационный вход системы в самом начале работы системы.
Это произойдет тогда, когда код числа принятых и обработанных предприятий будет равен коду общего числа предприятий, заданному кодограммой запроса для выполнения текущего контролируемого заказа. В этом случае система выдает на АРМ пользователя накопленную сумму трудозатрат предприятий по рассмотренному заказу, сопровождая ее выдачей сигнала о завершении анализа трудозатрат предприятий по заказу. После этого система проверяет полноту анализа всех контролируемых заказов.
Если код числа обработанных заказов оказывается меньше кода общего числа заказов, подлежащих обработке в системе, то система выставляет пользователю системы запрос на ввод следующего заказа.
Получив этот запрос, пользователь системы со своего рабочего места отправляет на информационный вход системы код следующего заказа для его обработки.
Взаимодействие системы с ее пользователем продолжается до тех пор, пока код числа принятых и обработанных заказов не будет равен коду общего числа заказов, подлежащих обработке в системе. В этом случае система выдает на АРМ пользователя сигнал о завершении мониторинга контролируемых заказов, количество которых было задано исходной кодограммой запроса на обработку.
Для запуска системы пользователь на своем рабочем месте формирует кодограмму запроса, в которой указываются: код номера заказа, идентификатор стартового предприятия, код номера стартового подразделения предприятия, код общего числа контролируемых заказов, код общего числа предприятий и код общего числа подразделений стартового предприятия (Таблица 1):
Сформированная кодограмма с автоматизированного рабочего места пользователя системы подается на информационный вход 15 системы, поступает на информационный вход 51 модуля 1 идентификации базового адреса трудозатрат заказа и заносится в регистр 40 синхронизирующим импульсом, подаваемым на синхронизирующий вход 52 модуля 1 с синхронизирующего входа 20 системы.
Код контролируемого заказа с выхода 55 регистра 40 проходит через группу 47 элементов ИЛИ и подается на вход дешифратора 41. Дешифратор 41 расшифровывает код заказа и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 43 - 45 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 41 будет открыт элемент 45 И по одному входу.
Синхронизирующий импульс с входа 20 системы подается на синхронизирующий вход 52 модуля 1, проходит элемент 46 ИЛИ, задерживается элементом 48 задержки на время срабатывания регистра 40 и дешифратора 41 и поступает через открытый по одному входу элемент 45 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 42.
В фиксированной ячейке ПЗУ 42 хранится код базового адреса суммы всех трудозатрат запрашиваемого заказа, начиная с которого в памяти базы данных сервера системы хранится информация о трудозатратах всех предприятий, подключенных к выполнению этого заказа.
При этом для каждого предприятия в памяти базы данных сервера отводится своя область памяти, адрес которой смещен относительно базового адреса заказа на величину, соответствующую коду-идентификатору этого предприятия. Поэтому код предприятия с выхода 63 модуля 1 пересылается на информационный вход 85 модуля 2 идентификации относительного адреса трудозатрат предприятия по заказу, проходит группу 82 элементов ИЛИ и подается на вход дешифратора 75. Дешифратор 75 расшифровывает код предприятия и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 78 - 80 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 75 будет открыт элемент 80 И по одному входу.
В этом случае синхронизирующий импульс с выхода элемента задержки 48, задержанный элементом 49 задержки на время считывания содержимого фиксированной ячейки ПЗУ 42 модуля 1 и срабатывания дешифратора 75 модуля 2, с выхода 68 модуля 1 пересылается на синхронизирующий вход 88 модуля 2, проходит через элемент 81 ИЛИ и поступает через открытый по одному входу элемент 80 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 76. В фиксированной ячейке ПЗУ 76 хранится код смещения адреса суммы трудозатрат того предприятия, идентификатор которого был подан на вход 85 дешифратора 75 модуля 2.
Этот код с выхода ПЗУ 76 подается на один информационный вход сумматора 77, на другой информационный вход 87 которого подается код базового адреса суммы трудозатрат рассматриваемого заказа с выхода 62 модуля 1.
По синхронизирующему импульсу с входа 88 модуля 2, прошедшему через элемент ИЛИ 81 и задержанному элементом 83 задержки на время считывания фиксированной ячейки ПЗУ 76, в сумматоре 77 происходит формирование относительного адреса суммы трудозатрат по заказу того предприятия, идентификатор которого был подан на вход 85 дешифратора 75 модуля 2.
Код стартового подразделения предприятия с информационного выхода 64 модуля 1 пересылается на информационный вход 114 модуля 3 селекции адреса суммы трудозатрат подразделения предприятия по заказу, проходит группу 109 элементов ИЛИ и поступает на вход дешифратора 101. Дешифратор 101 расшифровывает код стартового подразделения предприятия и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 104-106 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 101 будет открыт элемент 105 И по одному входу.
В этом случае синхронизирующий импульс с выхода элемента задержки 83, задержанный элементом 84 задержки на время срабатывания сумматора 77 модуля 2 и дешифратора 101 модуля 3 и поданный с выхода 92 модуля 2 на синхронизирующий вход 118 модуля 3, проходит через элемент 107 ИЛИ и открытый по одному входу элемент 105 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 102. В фиксированной ячейке ПЗУ 102 хранится код смещения адреса суммы трудозатрат по заказу того подразделения предприятия, код которого был подан на вход 114 дешифратора 101 модуля 3.
Считанный из ПЗУ 102 код смещения адреса суммы трудозатрат по заказу рассматриваемого подразделения предприятия поступает на один информационный вход сумматора 103, на другой информационный вход 117 которого с выхода 91 модуля 2 подается код относительного адреса суммы трудозатрат предприятия по заказу.
По синхронизирующему импульсу с выхода элемента 107 ИЛИ, задержанному элементом 110 задержки на время считывания фиксированной ячейки ПЗУ 103, в сумматоре 103 происходит формирование относительного адреса суммы трудозатрат подразделения предприятия по заказу, по которому эта сумма хранится в памяти базы данных сервера системы.
Сформированный в сумматоре 103 адрес суммы трудозатрат подразделения предприятия по заказу поступает на информационный вход регистра 100, куда и заносится синхронизирующим импульсом с выхода элемента 110 задержки после задержки элементом 111 задержки на время срабатывания сумматора 103.
Этот же импульс с выхода элемента задержки 111 задерживается элементом 112 задержки на время занесения в регистр 100 кода относительного адреса суммы трудозатрат подразделения предприятия по заказу, выдаваемого на адресный выход 25 системы, и с выхода 30 системы поступает на вход первого канала прерывания сервера системы.
С приходом этого импульса сервер переходит на подпрограмму опроса содержимого своей базы данных по адресу, сформированному на адресном выходе 25 системы, и выдачи считанных данных трудозатрат подразделения предприятия по заказу на информационный вход 16 системы.
Считанные из базы данных сервера данные трудозатрат подразделения предприятия по заказу с информационного входа 16 системы поступают на информационный вход 135 регистра 130 модуля 4 идентификации данных трудозатрат предприятия по заказу, куда и заносятся синхронизирующим импульсом сервера, поступающим на синхронизирующий вход 136 регистра 130 с синхронизирующего входа 21 системы.
Код данных трудозатрат подразделения предприятия по заказу с выхода регистра 130 подается на информационный вход сумматора 131, куда и заносятся синхронизирующим импульсом сервера с входа 136 модуля 4 после задержки элементом 133 задержки на время занесения в регистр 130 кода данных трудозатрат подразделения предприятия по заказу.
Этот же синхронизирующий импульс с выхода элемента 133 задержки, задержанный элементом 134 задержки на время срабатывания сумматора 131, с синхронизирующего выхода 140 модуля 4 подается на счетный вход 158 счетчика 150 модуля 5 контроля завершения процедуры опроса массива подразделений предприятия, увеличивая его содержимое на единицу. Счетчик 150 подсчитывает нарастающим итогом общее количество обработанных подразделений предприятия, данные трудозатрат которых уже приняты и занесены в сумматор 131.
Код общего числа подразделений предприятия, данные трудозатрат которых по рассматриваемому заказу должны быть приняты и обработаны, с информационного выхода 65 модуля 1 пересылается на информационный вход 156 модуля 5, проходит через элементы ИЛИ группы 153 и подается на один информационный вход компаратора 151. На другой информационный вход компаратора 151 подается код числа принятых и обработанных подразделений предприятия с выхода счетчика 150.
По синхронизирующему импульсу на синхронизирующем входе 158 модуля 5, задержанному элементом 154 задержки на время инкремента счетчика 150, в компараторе 151 происходит сравнение кодов, поданных на его информационные входы.
Если код числа принятых и обработанных подразделений предприятия с выхода счетчика 150 оказывается меньше кода общего числа подразделений предприятия, данные трудозатрат которых по рассматриваемому заказу должны быть приняты и обработаны, то сигнал вырабатывается на выходе 161 компаратора 151.
Этот сигнал с выхода 164 модуля 5 подается:
- на установочный вход 120 модуля 3, проходит элемент 108 ИЛИ и поступает на установочный вход регистра 100, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы;
- на установочный вход 137 модуля 4, проходит элемент 132 ИЛИ и поступает на установочный вход регистра 130, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы;
- на установочный вход 170 модуля 6 регистрации кодов подразделений предприятия, проходит элемент 166 ИЛИ и поступает на установочный вход регистра 165, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Кроме того, этот сигнал с сигнального выхода 31 системы выдается на АРМ пользователя системы в виде сигнала-запроса «Введите код следующего подразделения предприятия».
Получив этот запрос, пользователь системы со своего рабочего места отправляет код следующего подразделения предприятия на информационный вход 17 системы.
Полученный от пользователя системы код следующего подразделения предприятия с информационного входа 17 системы поступает на информационный вход 168 регистра 165 модуля 6, куда и заносится синхронизирующим импульсом, поступающим на синхронизирующий вход 169 модуля 6 с синхронизирующего входа 22 системы.
Код следующего нового подразделения предприятия с информационного выхода 172 модуля 6 пересылается на информационный вход 115 модуля 3, проходит через элементы ИЛИ группы 109 и поступает на вход дешифратора 101.
Дешифратор 101 расшифровывает код нового подразделения предприятия и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 104-106 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 101 будет открыт элемент 106 И по одному входу.
В этом случае синхронизирующий импульс с синхронизирующего входа 169 модуля 6, задержанный элементом 167 задержки на время срабатывания регистра 165 модуля 6 и дешифратора 101 модуля 3 и поданный с выхода 173 модуля 6 на синхронизирующий вход 119 модуля 3, проходит через элемент 107 ИЛИ и открытый по одному входу элемент 106 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 102. В фиксированной ячейке ПЗУ 102 хранится код смещения адреса данных трудозатрат по заказу следующего подразделения предприятия, код которого был подан на вход 115 дешифратора 101 модуля 3.
Считанный из ПЗУ 102 код смещения адреса данных трудозатрат по заказу нового подразделения предприятия поступает на один информационный вход сумматора 103, на другой информационный вход 117 которого с выхода 91 модуля 2 подается код относительного адреса данных трудозатрат предприятия по заказу.
По синхронизирующему импульсу с выхода элемента 107 ИЛИ, задержанному элементом 110 задержки на время считывания фиксированной ячейки ПЗУ 103, в сумматоре 103 происходит формирование относительного адреса данных трудозатрат по заказу нового подразделения предприятия, по которому эти данные хранятся в памяти базы данных сервера системы.
Сформированный в сумматоре 103 адрес данных трудозатрат по заказу нового подразделения предприятия поступает на информационный вход регистра 100, куда и заносится синхронизирующим импульсом с выхода элемента 110 задержки после задержки элементом 111 задержки на время срабатывания сумматора 103.
Этот же импульс с выхода элемента задержки 111 задерживается элементом 112 задержки на время занесения в регистр 100 кода относительного адреса данных трудозатрат по заказу нового подразделения предприятия, выдаваемого на адресный выход 25 системы, и с выхода 30 системы поступает на вход первого канала прерывания сервера.
С приходом этого импульса сервер вновь переходит на подпрограмму опроса содержимого своей базы данных по адресу, сформированному на адресном выходе 25 системы, и выдачи считанных данных трудозатрат подразделения предприятия по заказу на информационный вход 16 системы.
Считанные из базы данных сервера данные трудозатрат по заказу нового подразделения предприятия с информационного входа 16 системы вновь поступают на информационный вход 135 регистра 130 модуля 4 идентификации суммы трудозатрат предприятия по контролируемому заказу, куда и заносятся синхронизирующим импульсом сервера, поступающим на синхронизирующий вход 136 регистра 130 с синхронизирующего входа 21 системы.
Код суммы трудозатрат нового подразделения рассматриваемого предприятия по контролируемому заказу с выхода регистра 130 подается на информационный вход сумматора 131 и добавляется к имеющейся там сумме по синхронизирующему импульсу сервера с входа 136 модуля 4 после задержки элементом 133 задержки на время занесения в регистр 130 кода новых данных трудозатрат подразделения предприятия по заказу.
Этот же синхронизирующий импульс с выхода элемента 133 задержки, задержанный элементом 134 задержки на время срабатывания сумматора 131, с синхронизирующего выхода 140 модуля 4 вновь подается на счетный вход 158 счетчика 150 модуля 5 контроля завершения процедуры опроса массива подразделений предприятия, увеличивая его содержимое на единицу и тем самым подсчитывая нарастающим итогом количество обработанных подразделений предприятия, данные трудозатрат которых по заказу уже приняты и занесены в сумматор 131.
Код общего числа подразделений предприятия, данные трудозатрат которых по рассматриваемому заказу должны быть приняты и обработаны, с информационного выхода 65 модуля 1 пересылается на информационный вход 156 модуля 5, проходит через элементы ИЛИ группы 153 и подается на один информационный вход компаратора 151. На другой информационный вход компаратора 151 подается код числа принятых и обработанных подразделений предприятия с выхода счетчика 150.
По синхронизирующему импульсу на синхронизирующем входе 158 модуля 5, задержанному элементом 154 задержки на время инкремента счетчика 150, в компараторе 151 происходит сравнение кодов, поданных на его информационные входы.
Если код числа принятых и обработанных подразделений предприятия с выхода счетчика 150 вновь оказывается меньше кода общего числа подразделений предприятия, данные трудозатрат которых по рассматриваемому заказу должны быть приняты и обработаны, то сигнал вырабатывается вновь на выходе 161 компаратора 151.
Этот сигнал с выхода 164 модуля 5 вновь подается:
- на установочный вход 120 модуля 3, проходит элемент 108 ИЛИ и поступает на установочный вход регистра 100, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы;
- на установочный вход 137 модуля 4, проходит элемент 132 ИЛИ и поступает на установочный вход регистра 130, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы;
- на установочный вход 170 модуля 6 регистрации кодов подразделений предприятия, проходит элемент 166 ИЛИ и поступает на установочный вход регистра 165, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Кроме того, этот сигнал с сигнального выхода 31 системы вновь выдается на АРМ пользователя системы в виде сигнала-запроса «Введите код следующего подразделения предприятия», по которому пользователь системы со своего рабочего места вновь отправляет код следующего подразделения предприятия на информационный вход 17 системы.
Описанный процесс селекции адресов подразделений предприятия по их кодам с последующим считыванием из них данных трудозатрат по заказу будет продолжаться до тех пор, пока не будут приняты и обработаны все подразделения текущего рассматриваемого предприятия.
Это произойдет тогда, когда код числа принятых и обработанных подразделений текущего рассматриваемого предприятия с выхода счетчика 150 на одном информационном входе компаратора 151 модуля 5 будет равен коду общего числа подразделений предприятия, трудозатраты которых по рассматриваемому заказу должны быть приняты и обработаны, на другом его информационном входе.
В этом случае вырабатывается сигнал на выходе 160 компаратора 151, который, во-первых, сразу же поступает на установочный вход счетчика 150, возвращая его в исходное состояние.
Этот же сигнал, во-вторых, с выхода 160 компаратора 151 открывает по одному входу элементы И группы 152, пропуская на информационный выход 162 модуля 5 накопленную в сумматоре 131 модуля 4 сумму трудозатрат подразделений предприятия по заказу, выдаваемую с информационного выхода 28 системы на АРМ пользователя системы.
Выдача на АРМ пользователя системы кода суммы трудозатрат подразделений предприятия по заказу сопровождается выдачей сигнала «Анализ трудозатрат подразделений предприятия по заказу завершен», снимаемого с выхода 163 модуля 5, который с сигнального выхода 32 системы выдается на АРМ пользователя системы.
Этот же сигнал с выхода 163 модуля 5, в-третьих, подается:
- на установочный вход 121 модуля 3, проходит элемент 108 ИЛИ и поступает на установочный вход регистра 100, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы;
- на установочный вход 138 модуля 4, проходит элемент 132 ИЛИ и поступает на установочный вход регистра 130, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы;
- на установочный вход 171 модуля 6 регистрации кодов подразделений предприятия, проходит элемент 166 ИЛИ и поступает на установочный вход регистра 165, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Этот же сигнал с выхода 163 модуля 5, в-четвертых, подается на счетный вход 187 счетчика 180 модуля 7 контроля завершения процедуры опроса массива предприятий, занося в него первую единицу, соответствующую завершению процедуры анализа трудозатрат по заказу для подразделений первого рассмотренного предприятия, и на синхронизирующий вход сумматора 181, занося в него накопленную сумму трудозатрат по заказу для подразделений первого рассмотренного предприятия.
Этот же сигнал с синхронизирующего входа 187 модуля 7, задержанный элементом 184 задержки на время срабатывания счетчика 180 и сумматора 181, подается на синхронизирующий вход компаратора 182, разрешая сравнение кодов, принятых на его информационные входы.
На один информационный вход компаратора 182 с выхода счетчика 180 подается код числа принятых и обработанных предприятий из общего числа предприятий, задействованных на выполнение рассматриваемого заказа, подаваемого на другой информационный вход 186 компаратора 182.
Если код числа принятых и обработанных предприятий на выходе счетчика 180 оказывается меньше кода общего числа предприятий, подлежащих анализу и обработке, то на выходе 189 компаратора 182 вырабатывается сигнал, который с выхода 192 модуля 7 подается на установочный вход 205 модуля 8 регистрации параметров предприятия, проходит элемент 201 ИЛИ и поступает на установочный вход регистра 200, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Этот же сигнал с сигнального выхода 33 системы выдается на АРМ пользователя системы в виде сигнала запроса «Введите параметры следующего предприятия по контролируемому заказу».
Получив этот запрос, пользователь системы со своего рабочего места отправляет на информационный вход 18 системы кодограмму, имеющую следующую структуру (Таблица 2):
Полученная от пользователя системы кодограмма параметров следующего предприятия по рассматриваемому заказу с информационного входа 18 системы поступает на информационный вход 203 регистра 200 модуля 8, куда и заносится синхронизирующим импульсом, поступающим на синхронизирующий вход 204 модуля 8 с синхронизирующего входа 23 системы.
Из принятого кода параметров нового предприятия код предприятия с информационного выхода 207 модуля 8 подается на информационный вход 86 модуля 2, код стартового подразделения с информационного выхода 208 модуля 8 подается на информационный вход 116 модуля 3, а код числа подразделений предприятия с информационного выхода 209 модуля 8 подается на информационный вход 157 модуля 5.
Код нового предприятия с информационного входа 86 модуля 2 проходит через элементы ИЛИ группы 82 и поступает на вход дешифратора 75. Дешифратор 75 расшифровывает код предприятия и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 78 - 80 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 75 будет открыт элемент 78 И по одному входу.
В этом случае синхронизирующий импульс с синхронизирующего входа 204 модуля 8, задержанный элементом 202 задержки на время срабатывания регистра 200 и дешифратора 75 модуля 2 и поданный на синхронизирующий вход 89 модуля 2, проходит через элемент 81 ИЛИ и поступает через открытый по одному входу элемент 78 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 76. В фиксированной ячейке ПЗУ 76 хранится код смещения адреса суммы трудозатрат нового предприятия, идентификатор которого был подан на вход 86 модуля 2.
Этот код с выхода ПЗУ 76 подается на один информационный вход сумматора 77, на другой информационный вход 87 которого подается код базового адреса данных трудозатрат рассматриваемого заказа с выхода 62 модуля 1.
По синхронизирующему импульсу с входа 89 модуля 2, прошедшему элемент 81 ИЛИ и задержанному элементом 83 задержки на время считывания фиксированной ячейки ПЗУ 76, в сумматоре 77 происходит формирование относительного адреса суммы трудозатрат по заказу нового предприятия, идентификатор которого был подан на вход 86 модуля 2.
Код стартового подразделения нового предприятия, принятый на информационный вход 116 модуля 3 с информационного выхода 208 модуля 8, проходит группу 109 элементов ИЛИ и поступает на вход дешифратора 101. Дешифратор 101 расшифровывает код стартового подразделения нового предприятия и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 104-106 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 101 будет открыт элемент 104 по одному входу.
В этом случае синхронизирующий импульс с выхода элемента задержки 83, задержанный элементом 84 задержки на время срабатывания сумматора 77 модуля 2 и дешифратора 101 модуля 3 и поданный с выхода 92 модуля 2 на синхронизирующий вход 118 модуля 3, проходит через элемент 107 ИЛИ и открытый по одному входу элемент 104 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 102. В фиксированной ячейке ПЗУ 102 хранится код смещения адреса суммы трудозатрат по заказу того подразделения нового предприятия, код которого был подан на вход 116 модуля 3.
Считанный из ПЗУ 102 код смещения адреса данных трудозатрат по заказу рассматриваемого подразделения предприятия поступает на один информационный вход сумматора 103, на другой информационный вход 117 которого с выхода 91 модуля 2 подается код относительного адреса суммы трудозатрат нового предприятия по заказу.
По синхронизирующему импульсу с входа 118, задержанному элементом 110 задержки на время считывания фиксированной ячейки ПЗУ 103, в сумматоре 103 происходит формирование относительного адреса суммы трудозатрат подразделения нового предприятия по заказу, по которому эта сумма хранится в памяти базы данных сервера системы.
Сформированный в сумматоре 103 адрес сумы трудозатрат подразделения нового предприятия по заказу поступает на информационный вход регистра 100, куда и заносится синхронизирующим импульсом с выхода элемента 110 задержки после задержки элементом 111 задержки на время срабатывания сумматора 103.
Этот же импульс с выхода элемента задержки 111 задерживается элементом 112 задержки на время занесения в регистр 100 кода относительного адреса суммы трудозатрат стартового подразделения нового предприятия по заказу, выдаваемого на адресный выход 25 системы, и с выхода 30 системы поступает на вход первого канала прерывания сервера.
С приходом этого импульса сервер переходит на подпрограмму опроса содержимого своей базы данных по адресу, сформированному на адресном выходе 25 системы, и выдачи считанного кода суммы трудозатрат стартового подразделения нового предприятия по рассматриваемому заказу на информационный вход 16 системы.
Считанный из базы данных сервера код суммы трудозатрат стартового подразделения нового предприятия по рассматриваемому заказу с информационного входа 16 системы поступает на информационный вход 135 регистра 130 модуля 4, куда и заносится синхронизирующим импульсом сервера, поступающим на синхронизирующий вход 136 регистра 130 с синхронизирующего входа 21 системы.
Код суммы трудозатрат стартового подразделения нового предприятия по рассматриваемому заказу с выхода регистра 130 подается на информационный вход сумматора 131, куда и заносится синхронизирующим импульсом сервера с входа 136 модуля 4 после задержки элементом 133 задержки на время занесения в регистр 130 кода суммы трудозатрат стартового подразделения нового предприятия по рассматриваемому заказу.
Код суммы трудозатрат стартового подразделения нового предприятия по рассматриваемому заказу с выхода регистра 130 подается на информационный вход сумматора 131 и добавляется к имеющейся там сумме по синхронизирующему импульсу сервера с входа 136 модуля 4 после задержки элементом 133 задержки на время срабатывания регистра 130.
Описанный процесс селекции адресов подразделений предприятия по их кодам с последующим считыванием из них суммы трудозатрат по заказу будет продолжаться до тех пор, пока не будут приняты и обработаны все подразделения рассматриваемого нового предприятия.
Это произойдет тогда, когда код числа принятых и обработанных подразделений рассматриваемого нового предприятия с выхода счетчика 150 модуля 5 на одном информационном входе компаратора 151 будет равен коду общего числа подразделений нового предприятия, принятому на другой его информационном вход.
В этом случае глубина анализа подразделений рассматриваемого нового предприятия определяется кодом числа подразделений этого предприятия, подаваемому на информационный вход 157 модуля 5 с информационного выхода 209 модуля 8.
При совпадении кодов на информационных входах компаратора 151 вырабатывается сигнал на выходе 160 компаратора 151, который, во-первых, сразу же поступает на установочный вход счетчика 150, возвращая его в исходное состояние.
Этот же сигнал, во-вторых, с выхода 160 компаратора 151 открывает по одному входу элементы И группы 152, пропуская на информационный выход 162 модуля 5 накопленную в сумматоре 131 модуля 4 сумму трудозатрат предприятия по заказу, выдаваемую с информационного выхода 28 системы на АРМ пользователя системы.
Этот же сигнал с выхода 163 модуля 5, в-третьих, подается на:
- на установочный вход 121 модуля 3, проходит элемент 108 ИЛИ и поступает на установочный вход регистра 100, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы;
- на установочный вход 138 модуля 4, проходит элемент 132 ИЛИ и поступает на установочный вход регистра 130, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы;
- на установочный вход 171 модуля 6 регистрации кодов подразделений предприятия, проходит элемент 166 ИЛИ и поступает на установочный вход регистра 165, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Этот же сигнал с выхода 163 модуля 5, в-четвертых, подается на счетный вход 187 счетчика 180 модуля 7, занося в него следующую единицу, соответствующую завершению процедуры анализа трудозатрат по заказу для подразделений рассмотренного нового предприятия, и на синхронизирующий вход сумматора 181, занося в него накопленную сумму трудозатрат по заказу для подразделений нового рассмотренного предприятия.
Описанный последовательный процесс анализа трудозатрат подразделений предприятий с переходом от предприятия к предприятию будет продолжаться до тех пор, пока не будут опрошены все предприятия по заданному заказу исходной кодограммы, принятой на информационный вход 15 системы в самом начале работы системы.
Это произойдет при совпадении кодов, принятых на информационные входы компаратора 182 модуля 7. Когда код числа принятых и опрошенных предприятий, подаваемый на один вход компаратора 182 с выхода счетчика 180 модуля 7, будет равен коду общего числа предприятий, заданному кодограммой запроса и поданному на другой информационный вход 186 компаратора 182 с информационного выхода 66 модуля 1.
В этом случае вырабатываемый на выходе 188 компаратора 182 сигнал сразу же поступает на установочный вход счетчика 180, возвращая его в исходное состояние.
Этот же импульс с выхода 188 компаратора 182 пропускает накопленную в сумматоре 181 сумму трудозатрат предприятий по рассмотренному заказу на информационный выход 190 модуля 7, выдаваемую с информационного выхода 29 системы на АРМ пользователя системы.
Выдача на АРМ пользователя системы кода суммы трудозатрат предприятий по заказу сопровождается выдачей сигнала «Анализ трудозатрат предприятий по заказу завершен», снимаемого с выхода 191 модуля 7, который с сигнального выхода 34 системы выдается на АРМ пользователя системы.
Этот же импульс с выхода 191 модуля 7 подается на установочный вход 206 модуля 8, проходит элемент 201 ИЛИ и поступает на установочный вход регистра 200, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Этот же импульс с выхода 191 модуля 7 подается на счетный вход 224 счетчика 220 модуля 9 контроля завершения процедуры анализа массива контролируемых заказов и заносит а него первую единицу, соответствующую завершению обработки трудозатрат по одному заказу.
Счетчик 220 модуля 9 подсчитывает нарастающим итогом количество принятых и обработанных заказов, подаваемое всякий раз на один информационный вход компаратора 221, на другой информационный вход 223 которого подается с информационного выхода 67 модуля 1 код общего числа заказов, подлежащих анализу и обработке в системе.
По синхронизирующему импульсу на счетном входе модуля 9, задержанному элементом 222 задержки на время инкремента счетчика 220, в компараторе 221 происходит сравнение кодов на его информационных входах.
Если содержимое счетчика 220 будет меньше кода общего количества заказов, подаваемого на информационный вход 223 компаратора 221, то сигнал вырабатывается на выходе 226 компаратора 221. Если же содержимое счетчика 220 будет равно коду общего количества заказов, подаваемого на информационный вход 223 компаратора 221, то сигнал вырабатывается на выходе 225 компаратора 221.
Поскольку в нашем случае в счетчик 220 занесена только первая единица, то содержимое счетчика будет меньше кода общего числа заказов, подлежащих обработке в системе (при условии, что число обрабатываемых заказов больше единицы). В этом случае на выходе 226 компаратора 221 вырабатывается сигнал, который с выхода 228 модуля 9 подается на установочный вход 235 модуля 10, проходит через элемент 231 ИЛИ на установочный вход регистра 230 и сбрасывает в ноль его содержимое, подготавливая его тем самым к новому циклу работы.
По этому же сигналу с выхода 228 модуля 9 снимается сигнал запроса «Введите код следующего контролируемого заказа», который с сигнального выхода 35 системы выдается на АРМ пользователя системы.
Получив этот запрос, пользователь системы со своего рабочего места отправляет код следующего контролируемого заказа на информационный вход 19 системы.
Полученный от пользователя системы код следующего контролируемого заказа с информационного входа 19 системы поступает на информационный вход 233 регистра 230 модуля 10 регистрации кода контролируемого заказа, куда и заносится синхронизирующим импульсом, поступающим на синхронизирующий вход 234 модуля 10 с синхронизирующего входа 24 системы.
Код следующего контролируемого заказа с информационного выхода 237 модуля 10 пересылается на информационный вход 50 модуля 1, проходит через элементы ИЛИ группы 47 и поступает на вход дешифратора 41.
Дешифратор 41 расшифровывает код следующего контролируемого заказа и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 43-45 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 41 будет открыт элемент 44 И по одному входу.
С приходом синхронизирующего импульса на синхронизирующий вход 53 модуля 1 начинается следующий цикл обработки полученного контролируемого заказа.
Импульсом запуска нового цикла обработки полученного контролируемого заказа является синхронизирующий импульс, поступающий от пользователя системы на синхронизирующий вход 24 системы. Этот импульс с входа 24 системы подается на синхронизирующий вход 234 модуля 10, задерживается элементом 232 задержки на время срабатывания регистра 230 и с синхронизирующего выхода 238 модуля 10 подается на синхронизирующий вход 53 модуля 1, проходит элемент 46 ИЛИ, задерживается элементом 48 задержки на время срабатывания дешифратора 41 и поступает через открытый по одному входу элемент 44 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 42, соответствующей коду нового контролируемого заказа.
В фиксированной ячейке ПЗУ 42 хранится код базового адреса суммы всех трудозатрат запрашиваемого нового контролируемого заказа, начиная с которого в памяти базы данных сервера хранится информация о трудозатратах всех предприятий, подключенных к выполнению этого контролируемого заказа.
Далее идентифицируются относительные адреса предприятий и их подразделений с последующим считыванием из памяти базы данных сервера суммы трудозатрат по каждому из выбранных адресов подразделений не только для предприятий по текущему контролируемому заказу, но и для этих же предприятий по другим контролируемым заказам, предъявляемых системе на обработку.
Процесс обработки контролируемых заказов будет продолжаться до тех пор, пока не сравняются коды на информационных входах компаратора 221 модуля 9. Это произойдет тогда, когда код числа принятых и обработанных системой контрольных заказов, переданных на один информационный вход компаратора 221 с выхода счетчика 220 будет равен коду общего числа контрольных заказов, полученных системой с кодограммой запроса на обработку и поданных с информационного выхода 67 модуля 1 на другой информационный вход 223 компаратора 221.
В этом случае сигнал вырабатывается на выходе 225 компаратора 221, который сразу же поступает на установочный вход счетчика 220, возвращая его в исходное состояние.
Этот же сигнал с выхода 227 модуля 9 подается:
- на установочный вход 236 модуля 10, проходит элемент 231 ИЛИ и поступает на установочный вход регистра 230, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы;
- на установочный вход 54 модуля 1 и поступает на установочный вход регистра 40, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Кроме того, по этому сигналу с выхода 227 модуля 9 снимается сигнал «Мониторинг контрольных заказов предприятий завершен», который с сигнального выхода 36 системы выдается на АРМ пользователя системы.
Таким образом, введение новых узлов и модулей и новых конструктивных связей позволило существенно повысить быстродействие системы путем исключения поиска данных по всей базе данных сервера системы.
Источники информации:
1. Патент США №5136708, М.кл. G06F 15/16, 1992.
2. Патент США №5129083, М.кл. G06F 12/00, 15/40, 1992 (прототип).