Автоматизированная система оперативного управления деятельностью предприятия

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

 

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

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

Известны традиционные архитектуры программного комплекса типа «клиент-сервер», включающие центральный сервер (центральную базу данных) и некоторое количество клиентских терминалов (Йон Снейдер "Эффективное программирование TCP/IP", рис.1.1., http://www.ozon.ru/context/detail/id/126048/, http://www.infocentr.ru/~bugaga/tcpip/main.html). Функциональные части этого комплекса взаимодействуют с помощью коммуникационных средств (модулей) по схеме "запрос-ответ": одна из них (клиент) выполняет активную функцию, т.е. инициирует запросы, а другая (сервер) пассивно на них отвечает. Однако такая система не обеспечивает согласованной работы большого количества пользователей в режимах обновления данных, и поэтому использование ее в условиях современных требований к организации оперативно-хозяйственной деятельности предприятия не эффективно. То есть недостаток известной системы в том, что ее функциональные возможности ограничены.

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

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

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

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

Сетевая система (см. чертеж) содержит сервер (1) с серверным коммуникационным модулем (4) и с центральной базой данных (6), связанной двусторонней связью с внешними источниками данных (9), и, по меньшей мере, один клиентский терминал (2) с клиентским коммуникационным модулем (3) и с локальной базой данных (10). Серверный коммуникационный модуль (4) и клиентский коммуникационный модуль (3) соединены двусторонней связью через канал связи (5) и выполнены с возможностью упаковки, распаковки, шифрования, дешифрования, приема и передачи данных.

Центральная база данных (6) содержит (не показано) набор общих данных, набор индивидуальных данных, по меньшей мере, одного клиентского терминала (2), и текущие наборы общих данных и индивидуальных данных, по меньшей мере, одного клиентского терминала (2), синхронизированные с индивидуальными текущими наборами данных, содержащимися в локальной базе данных (10).

Локальная база данных (10) содержит (не показано) индивидуальные текущие наборы данных, синхронизированные с текущими наборами общих данных и индивидуальных данных, по меньшей мере, одного клиентского терминала (2), содержащимися в центральной базе данных (6).

Сервер (1) содержит также модуль формирования индивидуальной контрольной точки для текущего клиента (7), который одним входом связан с внешними источниками данных (9), а вторым входом связан с серверным коммуникационным модулем (4), а выходом соединен с входом центральной базы данных (6), которая соединена с выходом серверного коммуникационного модуля (4) и связана двусторонней связью с модулем индивидуальной выборки данных для текущего клиента (8), выход-вход которого связан с серверным коммуникационным модулем (4).

Модуль индивидуальной выборки данных для текущего клиента (8) выполнен с возможностью формирования наборов измененных данных центральной базы данных (6), требующих синхронизации с индивидуальными текущими наборами данных, содержащимися в локальной базе данных (10).

Модуль формирования индивидуальной контрольной точки для текущего клиента (7) обеспечивает формирование и введение в центральную базу данных (6) текущего набора общих данных и индивидуальных данных, по меньшей мере, одного клиентского терминала (2), синхронизированного с индивидуальным текущим набором данных, содержащимся в локальной базе данных (10).

Внешние источники данных (9) выполнены с возможностью ввода измененных данных в центральную базу данных (6) и в модуль формирования индивидуальной контрольной точки для текущего клиента (7).

По меньшей мере, один клиентский терминал (2) содержит также модуль определения момента инициации связи (15), который соединен с входом ядра управления (14), который связан двусторонними связями с модулем сбора и обработки информации (13) и с локальной базой данных (10) и своим выходом связан с модулем выборки данных (12), подключенным к входу клиентского коммуникационного модуля (3). Модуль сбора и обработки информации (13) связан двусторонней связью с локальной базой данных (10) и с входом модуля формирования контрольной точки и записи информации (11), который соединен с выходом клиентского коммуникационного модуля (3) и с входом локальной базы данных (10). Локальная база данных (10) соединена с выходом клиентского коммуникационного модуля (3) и связана двусторонними связями с ядром управления (14) и с модулем выборки данных (12).

Модуль выборки данных (12) выполнен с возможностью формирования наборов измененных данных локальной базы данных (6), требующих синхронизации с текущими наборами общих данных и индивидуальных данных, по меньшей мере, одного клиентского терминала (2), содержащихся в центральной базе данных (6).

Модуль формирования контрольной точки и записи информации (11) обеспечивает формирование и введение в локальную базу данных (10) индивидуального текущего набора данных, синхронизированного с текущим набором общих данных и индивидуальных данных, по меньшей мере, одного клиентского терминала (2), содержащимся в центральной базе данных (6).

Модуль сбора и обработки информации (13) выполнен с возможностью ввода измененных данных в локальную базу данных (10) и в модуль формирования контрольной точки и записи информации (11).

Ядро управления (14) выполнено с возможностью контроля работы модуля сбора и обработки информации (13) и управления работой сетевой системы.

Модуль определения момента инициации связи (15) выполнен с возможностью задания и определения времени осуществления связи с сервером (1).

В заявляемой системе могут быть использованы различные каналы связи, например LAN-соединение, подключение к Интернет по выделенному проводному каналу, мобильное GPRS/EDGE/3G соединение и т.д.

Модульные компоненты сетевой системы могут представлять собой класс или набор взаимосвязанных классов и интерфейсов, физически объединенные в динамически подключаемые библиотеки (DLL).

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

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

В процессе оперативно-хозяйственной деятельности предприятия, для автоматизации которой может быть использована сетевая система, в центральную базу данных (6) вводятся набор общих для всех клиентских терминалов (2) данных, наборы индивидуальных данных клиентских терминалов (2).

В локальной базе данных (10) клиентского терминала (2) накапливается новая или измененная информация. Это могут быть, например, данные о количестве и видах проданного или находящегося на складе товара и т.п. Новая или измененная информация поступает в локальную базу данных (10), а также в модуль формирования контрольной точки и записи информации (11) из модуля сбора и обработки информации (13), где информация может быть обработана по определенным критериям. Процесс накапливания новой или измененной информации на «клиенте» продолжается до наступления сеанса связи с сервером (1), время осуществления которого задается и определяется модулем определения момента инициации связи (15). Момент связи может определяться различными условиями, например временным интервалом, по таймеру - в заданное время, и т.п. После того как модуль определения момента инициации связи (15) определяет, что необходимо связаться с сервером (1), он инициирует сигнал, который поступает на сервер, и «клиент» ожидает от сервера (1) ответа. Если ответ получен и имеет верный формат, то модуль выборки данных (12) осуществляет выборку из локальной базы данных (10) информации, появившейся или измененной с момента последнего сеанса связи (т.е. с момента, которому соответствует предыдущая «контрольная точка синхронизации с сервером»); из выбранной информации формируется пакет (набор) данных, который с помощью клиентского коммуникационного модуля (3) подвергается последовательно сжатию, шифрованию и отправке на сервер (1) по каналу связи (5).

В свою очередь сервер (1), получив пакет данных от клиентского терминала (2), с помощью серверного коммуникационного модуля (4) распаковывает его и производит дешифрацию, полученная информация поступает в центральную базу данных (6), после чего на клиентский терминал (2) инициируется сигнал, уведомляющий, что информация успешно сохранена. После поступления уведомляющего сигнала с сервера (1) «клиент» «помечает» данные как успешно переданные, т.е. модуль формирования контрольной точки и записи информации (11) создает новую «контрольную точку синхронизации с сервером», которая сохраняется в локальной базе данных (10). «Клиент» переходит в режим ожидания информации от сервера (1).

Модуль индивидуальной выборки данных (8) производит выборку из центральной базы данных (6) информации, поступившей от внешних источников данных (9) или ими измененной с момента последнего сеанса связи с текущим «клиентом» (т.е. от момента, соответствующего предыдущей «индивидуальной контрольной точки клиента»); из выбранной информации формируется пакет (набор) данных, требующих синхронизации с индивидуальными текущими наборами данных, содержащимися в локальной базе данных (10); сформированный пакет данных с помощью серверного коммуникационного модуля (4) подвергается последовательно сжатию, шифрованию и отсылке на клиентский терминал (2) через канал связи (5). В свою очередь клиентский коммуникационный модуль (3) распаковывает полученный пакет данных, производит его дешифрацию; полученная информация поступает в локальную базу данных (10), после чего на сервер (1) отправляется сигнал об успешном получении и сохранении информации. Сервер (1) «помечает» выбранные данные как успешно переданные текущему клиенту, т.е. модуль формирования индивидуальной контрольной точки для текущего клиента (7) создает новую «индивидуальную контрольную точку клиента».

Клиентский терминал (2) разрывает связь с сервером (1) и переходит к режиму сбора и изменения информации.

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



 

Похожие патенты:

Изобретение относится к способу идентификации служб для конвергентных систем передачи сообщений. .

Изобретение относится к области автоматизации систем управления технологическими процессами, в частности к системам автоматизации подстанций со стандартизированным представлением конфигурации.

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

Изобретение относится к способу компенсации дрожания в потоке пакетов. .

Изобретение относится к технике связи и может быть использовано для управления ресурсом связи. .

Изобретение относится к оценке трактов переноса данных в сетях передачи данных. .

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

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

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

Изобретение относится к области вычислительной техники и может быть использовано для контроля и анализа сложных многопараметрических объектов. .

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

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

Изобретение относится к средствам синхронизации данных между различными типами устройств и/или служб, а также различными правами участников при обмене данными. .

Изобретение относится к системам обработки данных в системе планирования ресурсов предприятия. .
Изобретение относится к области информационных технологий. .
Изобретение относится к игровой индустрии. .

Изобретение относится к антивирусным системам, в частности системам ускорения решения проблем за счет накопления статистической информации
Наверх