Научная статья на тему 'Разработка технологии синхронизации данных в системе территориально-распределённого программного комплекса'

Разработка технологии синхронизации данных в системе территориально-распределённого программного комплекса Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
815
64
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АКТУАЛИЗАЦИЯ / БАЗА ДАННЫХ / ПРИЛОЖЕНИЕ / ПРЕДПРИЯТИЕ / ПРОЕКТИРОВАНИЕ / ПРОГРАММНЫЙ КОМПЛЕКС / ПОЛЬЗОВАТЕЛЬ / СИНХРОНИЗАЦИЯ / ТЕХНОЛОГИИ / ЭФФЕКТИВНОСТЬ / APPLICATION / DATABASE / DESIGN / EFFICIENCY / ENTERPRISE / PROGRAM COMPLEX / TECHNOLOGIES / SYNCHRONIZATION / USER / UPDATING

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Мурлин Алексей Георгиевич, Мурлина Владислава Анатольевна, Янаева Марина Викторовна, Косолапова Елена Валентиновна

Введение: при работе территориально-распределённого программного комплекса возникает необходимость синхронизации данных для их своевременной актуализации. Для решения вопросов надёжности синхронизации данных в корпоративных системах требуется разработка технологических методов построения такого рода систем. Материалы и методы: рассматриваются функциональные элементы и действующие лица информационной системы, методы, схемы, диаграммы последовательностей системы синхронизации данных, а также способы управления и синхронизации данных территориально-распределённой информационной системы. Определены основные объекты системы, их размещение и последовательность взаимодействия. Рассмотрены виды деятельности в системе и последовательность форматирования и транспортировки данных. Обсуждение: при использовании территориально-распределённых информационных систем для обеспечения бизнес-процессов предприятия важным фактором, влияющим на качественное обеспечение обработки и передачи актуальной информации, является обеспечение синхронизации данных. Использование такого рода систем позволяет обеспечить не только надёжность обмена данными, но и эффективность работы всего предприятия в целом. Результаты: разработано приложение, позволяющее обеспечить надёжную своевременную синхронизацию данных территориально-распределённого приложения. В основу разработки полученной системы положена разработанная технология проектирования систем синхронизации данных. Заключение: разработанная технология построения системы синхронизации данных для удалённых компонентов информационной системы нашла применение при проектировании веб-приложения для предприятия сетевой торговли, где актуализация данных корпоративной информационной системы имеет высокую значимость и влияние на эффективность работы всей компании в целом.

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Мурлин Алексей Георгиевич, Мурлина Владислава Анатольевна, Янаева Марина Викторовна, Косолапова Елена Валентиновна

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

DEVELOPMENT OF TECHNOLOGY OF SYNCHRONIZATION OF DATA IN THE SYSTEM OF THE GEOGRAPHICALLY DISTRIBUTED PROGRAM COMPLEX

Introduction: during the work of a geographically distributed program complex there is a need of synchronization of data for their timely updating. For a solution of questions of reliability of synchronization of data in enterprise systems it is demanded development of technological methods of creation of such systems. Materials and methods: functional elements and characters of an information system, methods, schemes, charts of the sequences of a system of synchronization of data and also ways of management and synchronization of data of a geographically distributed information system are considered. The main objects of a system, their placement and the sequence of interaction are defined. Types of activity in a system and the sequence of formatting and transportation of data are considered. Discussion: when using geographically distributed information systems for ensuring business processes of the enterprise with the important factor influencing high-quality ensuring processing and transfer of up-to-date information ensuring synchronization of data is. Use of such systems, allows to provide not only reliability of data exchange, but also overall performance of all enterprise in general. Results: the application allowing providing reliable timely synchronization of data of the geographically distributed application is developed. In a basis of development of the received system the developed technology of design of systems of synchronization of data is used. Conclusion: the developed technology of creation of a system of synchronization of data for remote components of an information system found application at design of the web application for the enterprise of network trade where updating of data of an enterprise information system has the high importance and influence on overall performance of all company in general.

Текст научной работы на тему «Разработка технологии синхронизации данных в системе территориально-распределённого программного комплекса»

05.13.01 УДК 004.75

РАЗРАБОТКА ТЕХНОЛОГИИ СИНХРОНИЗАЦИИ ДАННЫХ В СИСТЕМЕ ТЕРРИТОРИАЛЬНО-РАСПРЕДЕЛЁННОГО ПРОГРАММНОГО КОМПЛЕКСА

© 2018

Алексей Георгиевич Мурлин, кандидат технических наук, доцент кафедры «Информационных систем и программирования» ФГБОУ ВО «Кубанский государственный технологический университет», Краснодар (Россия) Владислава Анатольевна Мурлина, кандидат технических наук, доцент кафедры «Информационных систем и программирования» ФГБОУ ВО «Кубанский государственный технологический университет», Краснодар (Россия) Марина Викторовна Янаева, кандидат технических наук, заведующая кафедрой «Информационных систем и программирования» ФГБОУ ВО «Кубанский государственный технологический университет», Краснодар (Россия) Елена Валентиновна Косолапова, кандидат сельскохозяйственных наук, доцент кафедры «Информационных систем и технологии» ГБОУ ВО «Нижегородский государственный инженерно-экономический университет», Княгинино (Россия)

Аннотация

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

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

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

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

Для цитирования: Мурлин А. Г., Мурлина В. А., Янаева М. В., Косолапова Е. В. Разработка технологии синхронизации данных в системе территориально-распределённого программного комплекса // Вестник НГИЭИ. 2018. № 12 (91). С. 16-29.

DEVELOPMENT OF TECHNOLOGY OF SYNCHRONIZATION OF DATA IN THE SYSTEM OF THE GEOGRAPHICALLY DISTRIBUTED PROGRAM COMPLEX

© 2018

Alexey Georgiyevich Murlin, Ph. D. (Engineering), associate professor of the chair «Information systems and programming» «Kuban state technological university», Krasnodar (Russia) Vladislava Anatolyevna Murlina, Ph. D. (Engineering), associate professor of the chair «Information systems and programming» «Kuban state technological university», Krasnodar (Russia)

Marina Viktorovna Yanayeva, Ph. D. (Engineering), head of the chair of «Information systems and programming»

«Kuban state technological university», Krasnodar (Russia) Elena Valentinovna Kosolapova, Ph. D. (Agriculture), associate professor of the chair «Information systems and technology»

Nizhny Novgorod state engineering-economic university, Knyaginino (Russia)

Abstract

Introduction: during the work of a geographically distributed program complex there is a need of synchronization of data for their timely updating. For a solution of questions of reliability of synchronization of data in enterprise systems it is demanded development of technological methods of creation of such systems.

Materials and methods: functional elements and characters of an information system, methods, schemes, charts of the sequences of a system of synchronization of data and also ways of management and synchronization of data of a geographically distributed information system are considered. The main objects of a system, their placement and the sequence of interaction are defined. Types of activity in a system and the sequence of formatting and transportation of data are considered.

Discussion: when using geographically distributed information systems for ensuring business processes of the enterprise with the important factor influencing high-quality ensuring processing and transfer of up-to-date information ensuring synchronization of data is. Use of such systems, allows to provide not only reliability of data exchange, but also overall performance of all enterprise in general.

Results: the application allowing providing reliable timely synchronization of data of the geographically distributed application is developed. In a basis of development of the received system the developed technology of design of systems of synchronization of data is used.

Conclusion: the developed technology of creation of a system of synchronization of data for remote components of an information system found application at design of the web application for the enterprise of network trade where updating of data of an enterprise information system has the high importance and influence on overall performance of all company in general.

Keyword: application, database, design, efficiency, enterprise, program complex, technologies, synchronization, user, updating.

For citation: Murlin A. G., Murlina V. A., Yanayeva M. V., Kosolapova E. V. Development of technology of synchronization of data in the system of the geographically distributed program complex // Bulletin NGIEI. 2018. № 12 (91). P. 16-29.

Введение

На современном этапе развития информация является одним из важнейших ресурсов любой компании, особенно имеющей территориально-отдалённые подразделения. К ней можно отнести: информацию о клиентах, результаты о совершённой деятельности компании. Эти данные накапливаются в разных рассредоточенных субъектах компании и затем поступают и формируются в единый ресурс корпоративной информационной системы. Для осуществления своевременной отчётности организации необходимо проводить эффективную аналитику и грамотно распоряжаться ресурсами компании, при этом данные по каналам связи должны поступать в соответствующие отделы компании своевременно и без потерь [1]. Синхронизация данных относится к двунаправленному обмену и преобразованию данных между двумя отдельными хранилищами. Такие хранилища данных чаще всего разме-

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

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

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

Материалы и методы

Каждый элемент внутри программного комплекса обладает своим собственным программным обеспечением и собственной базой данных. Зачастую базы данных в распределённых системах размещаются на выделенных серверах удалённых друг от друга,следовательно, необходимо найти механизм транспортировки данных между таблицами распределённых баз данных. На современном этапе протокол обмена данными TCP/IP по-прежнему остаётся актуальным, и современные корпоративные сети проектируются с его использованием [2]. Программное обеспечение, создающее задачи на синхронизацию данных, должно иметь доступ одновременного подключения ко всем базам данных внутри сети вне зависимости от их расположения. Для надёжности передачи данных между удалёнными объектами и упрощения маршрутов данных все удалённые сети объединяются в одну виртуальную корпоративную сеть. Задачи бизнеса меняются с неравномерной скоростью, что влечёт за собой изменение структуры определённых бизнес-процессов и с добавлением новых бизнес-процессов.

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

- оператор системы синхронизации;

- глава отдела синхронизации;

- администратор системы синхронизации;

- система;

- оператор подразделения;

- оператор главного офиса.

Каждый исполнитель обладает рядом конкретных сценариев, протекающих за всё время жизненного цикла программного обеспечения. На рисунке 1 изображена диаграмма прецедентов системы синхронизации. Роль основного исполнителя даётся оператору системы. Все прочие исполнители являются вспомогательными.

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

После выполнения задания по расписанию оператор производит повторную проверку объектов синхронизации. По достижении назначенного оператором времени планировщик выбирает задание из расписания и осуществляет требуемые операции -обновление или перенос данных.

Ведение журнала действий и изменений в системе реализуется на протяжении работы всей системы. К действиям и изменения системы относятся:

- авторизация пользователя;

- переход на определённый раздел системы;

- создание задания синхронизации;

- сравнение содержимого таблиц;

- возникновение ошибок в ходе работы системы.

Бизнес-процессы внутри компании имеют свойства меняться, от этого происходят изменения на уровне сущностей баз данных. Адаптацией изменений для системы синхронизации занимается системный администратор. Администратор ответственен за генерацию новых записей в системный журнал, а также имеет возможность включать или отключать систему ведения журнала. Обмен данными происходит через обращение к коллекциям моделей контекста данных. Если сущность в определённой базе данных былы изменена, администратор производит соответствующие изменения в моделях и контексте данных. При миграции сервера базы данных администратор изменяет строку подключения к данному источнику на новый [3; 4; 5].

Рис. 1. Диаграмма прецедентов системы синхронизации Fig. 1. Chart of precedents of a system of synchronization

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

Система синхронизации должна быть веб-приложением, которое исполняется на выделенном сервере компании [7; 8; 9]. Доступ к приложению осуществляется посредством стандартного браузера, подключённого к локальной сети компании. На

рисунке 2 изображена схема размещения системы синхронизации внутри компании.

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

- сервер системы синхронизации;

- база данных системы синхронизации;

- маршрутизатор (для осуществления связи с удалёнными информационными системами через глобальную сеть);

- локальный компьютер оператора;

- ноутбук оператора;

- беспроводная точка доступа;

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

Рис. 2. Схема размещения системы синхронизации Fig. 2. Scheme of placement of a system of synchronization

Системная диаграмма последовательностей (рисунок 3) - это схема взаимодействия объектов системы, которая для определённого сценария прецедента показывает генерируемые внешними исполнителями события, их порядок, а также события, генерируемые внутри самой системы [10]. На диаграмме отображена последовательность взаимодействия объектов системы, она показывает генерируемые оператором события для нескольких сценариев прецедента оператора. Все события имеют строгую последовательность. Стоит выделить фрейм «Повтор», обозначающий цикличность действий из данной диаграммы. Данная диаграмма демонстрирует поведение системы по принципу «чёрного ящика» [11; 12]. На диаграмме показано, какие действия выполняет система без определения механизма их реализации. На каждый запрос оператора следует системное событие. Последовательность выполнения функций пронумерована.

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

На диаграмме представлено взаимодействие системы синхронизации между двумя информационными системами компании. В действительности параллельные процессы протекают между несколькими территориально-рассредоточенными подразделениями компании. Следовательно, данная диаграмма будет справедлива для обмена данными между подразделением распределительного центра и главного офиса или между одним из магазинов и главным офисом. Точки ветвления сообщают о возможном совершении действия одной из веток сценария или одновременном параллельном выполнении, которые формируют новый объект для системы. На диаграмме такой сценарий отображён для двух информационных систем, формирующих новые данные независимо от работы системы синхронизации. Эти данные оператор системы синхронизации может наблюдать после совершения всех необходимых действий после авторизации в системе. На моменте действия «сравнения данных» оператор через внутреннюю логику системы отправляет запросы к базам данных информационных систем для получения актуальных данных системы источника и данных целевой системы на текущий момент времени.

Рис. 3. Диаграмма последовательностей взаимодействий Fig. 3. Chart of the sequences of interactions

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

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

Рис. 4. Диаграмма видов деятельности системы Fig. 4. Chart of types of activity of a system

Процессы последовательности формирования и транспортировки данных представлены на рисунке 5.

Поддержка и внесение изменений в систему являются задачи администратора системы синхронизации. Под поддержкой подразумевается слежение за состоянием работоспособности веб-сервера и системной базы данных [13]. Внесение изменений в систему происходит соответственно внесению изменений в атрибуты сущностей баз данных. Администратор получает заявку на внесение изменений моделей сущностей системы согласно новой схеме данных. Выделяется промежуток времени, когда нет ни одного задания на синхронизацию данных. Работа системы останавливается, и администратор производит необходимые изменения в исходном коде

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

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

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

- хранение буферных таблиц, в которых содержатся данные, которые необходимо отправить на удалённую БД, по завершении задания данные удаляются из буферных таблиц.

Рис. 5. Диаграмма последовательности формирования и транспорта данных Fig. 5. Chart of the sequence of formation and transport of data

рис. 6. Диаграмма последовательности администрирования системы синхронизации Fig. 6. Chart of the sequence of administration of a system of synchronization

Результаты

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

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

данных. Система осуществляет подключение к обеим системам через модуль DataProvider, который содержит в себе классы, реализующие подключение к базе данных посредством API-фреймворков. Данный модуль выполняет роль Model паттерна MVC (Model-View-Controller) [14; 15].

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

Рис. 7. Диаграмма компонентов системы синхронизации Fig. 7. Chart of components of a system of synchronization

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

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

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

Целевой платформой для реализации проекта выбрана .NET Core - это универсальная платформа разработки, которая поддерживается корпорацией Майкрософт и сообществом .NET на ресурсе GitHub [16]. Данная платформа является кроссплатформен-ной, что позволяет запускать разработанные продукты на практически любых распространённых операционных системах. EntityFrameworkCore предоставляет универсальный API для работы с данными. Если принимается решение по смене целевой СУБД, то основные изменения в проекте будут касаться прежде всего конфигурации и настройки

подключения к соответствующим провайдерам [17]. А код, который непосредственно работает с данными, получает данные, добавляет их в базу данных и производит прочие операции, останется прежним.

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

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

Рис. 8. Панель синхронизации с данными источника и приёмника Fig. 8. The synchronizing panel with data of a source and the receiver

Рис. 9. Таблица выборки разницы данных между таблицами Fig. 9. The table of selection of a difference of data between tables

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

Обсуждение

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

Грамотно спроектированная архитектура базы данных головного офиса и подразделений компании совместно с системой синхронизации, осуществляющей спланированный обмен данными между БД подразделений, окажет наилучшее влияние на функционирование всей компании [21].

Независимо от того, выполняется ли синхронизация по беспроводным сетям или проводному соединению, синхронизация обеспечивает много важных преимуществ по сравнению с всегда подключённым приложением:

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

- позволяет снизить нагрузку на сервер предприятия;

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

- повышение контроля за доступностью данных.

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

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

ванием различных методов, направленных на достижение одной и той же цели: предоставление возможности распространения данных с главного сервера компании на удалённые клиенты, а также получение новых данных от клиентов на главный корпоративный сервер. Конечной частью полного решения синхронизации является уровень интеграции предприятия. Хотя этот уровень часто является частью системы синхронизации, он предоставляет различные функции. Уровень интеграции предприятия позволяет вам обмениваться данными с различными исходными источниками данных.

Заключение

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

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

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

Работа выполнена при финансовой поддержке РФФИ, № 17-02-00475-ОГН.

СПИСОК ЛИТЕРАТУРЫ

1. Управление логистическими бизнес-процессами на распределительных центрах сетевой розничной компании. [Электронный ресурс]. URL: https://studme.org/34871/logistika/upravlenie_logisticheskimi_biznes-protsessami_raspredeHtelnyh_tsentrah_setevoy_roznichnoy_kompanii

2. Есютин А., Карпова Е. Розничные торговые сети: стратегии, экономика и управление : учебное пособие для вузов. 2-е изд., стереотип. М. : КноРус, 2010. 416 с.

3. Леоненков А. В. Объектно-ориентированный анализ и проектирование с использованием UML и IBM RationalRose. Курс лекций : учебное пособие для студентов вузов, обучающихся по специальностям в области информационных технологий. Москва, Саратов : Интернет-Университет Информационных Технологий (ИН-ТУИТ), Вузовское образование, 2017. 318 с.

4. Грекул В. И., Денищенко Г. Н., Коровкина Н. Л. Проектирование информационных систем. Курс лекций : учебное пособие для студентов вузов, обучающихся по специальностям в области информационных технологий. Москва, Саратов : Интернет-Университет Информационных Технологий (ИНТУИТ), Вузовское образование, 2017. 303 c.

5. Мурлин А. Г., Мурлина В. А., Янаева М. В., Ватаманов П. Ю. Моделирование информационной системы для автоматизации учета сервисов и оборудования корпоративных клиентов провайдера связи // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ). Краснодар : КубГАУ, 2017. № 10 (134). С. 835-844.

6. Видовский Л. А., ЯнаеваМ. В., Мурлин А. Г. и др. Проектирование интеллектуальных систем контроля доступа на объекты территориально-распределенных комплексов // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ). Краснодар : КубГАУ, 2016. № 09 (123).

7. Видовский Л. А., Янаева М. В., Мурлин А. Г., Мурлина В. А. Стратегическое управление территориаль-но-распределенными комплексами // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ). Краснодар : КубГАУ, 2015. № 08 (112). С. 1186-1203.

8. Видовский Л. А., Янаева М. В., Мурлин А. Г., Мурлина В. А. Управление эффективностью пространственно распределённых промышленных предприятий // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ). Краснодарт : КубГАУ, 2014. № 08 (102). С. 1012-1024.

9. Крэг Ларман. Применение UML 2.0 и шаблонов проектирования. Практическое руководство. 3-е изд. Пер. с англ. М. : ООО «И. Д. Вильямс», 2009 736 с.

10. Купер А., Рейман Р., Кронин Д., Носсел К. Интерфейс. Основы проектирования взаимодействия. СПб. : Питер, 2016. 720 с.

11. Мейер Б. Объектно-ориентированное программирование и программная инженерия. М. : Интернет-Университет Информационных Технологий (ИНТУИТ), 2016. 285 с.

12. Крайнюченко И. В., Попов В. П. Теория и анализ систем. Саратов : Ай Пи Эр Медиа, 2018. 250 с.

13. Киселева Т. В. Программная инженерия. Часть 1 : учебное пособие. Ставрополь : Северо-Кавказский федеральный университет, 2017. 137 c.

14. Джеймс Чамберс, Дэвид Пэкетт, Саймон Тиммс. ASP.NET Core. Разработка приложений. Питер, 2018. 464 с.

15. Introduction to ASP.NET Core [Электронный ресурс]. URL: https://docs.microsoft.com/en-us/aspnet/core/

16. Learn Entity Framework Core. [Электронный ресурс] URL: https://www.learnentityframeworkcore.com

17. Бондарь А. Microsoft SQL Server 2014. СПб. : БХВ-Петербург, 2015. 592 с.

18. Павлов Д. А., Яхонтова И. М. Математическая модель задачи организации маршрутов в крупномасштабных транспортных сетях с применением методов многокритериальной оптимизации // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ). Краснодар : КубГАУ, 2017. № 09 (133). С. 1220-1230.

19. Яхонтова И. М., Пономарева Д. Н. Применение системы показателей бизнес-процессов для управления предприятием // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ). Краснодар : КубГАУ, 2015. № 09 (113). С. 1293-1313.

20. Янаева М. В. Обработка и анализ данных с использованием СУБД : учеб. пособие. Краснодар : Изд. ФГБОУ ВО «КубГТУ», 2018. 127 с.

Дата поступления статьи в редакцию 2.10.2018, принята к публикации 6.11.2018.

26

Информация об авторах: Мурлин Алексей Георгиевич, кандидат технических наук, доцент кафедры «Информационных систем и программирования»

Адрес: ФГБОУ ВО «Кубанский государственный технологический университет», 350072, Российская Федерация, г. Краснодар, ул. Московская, 2а E-mail: [email protected] Spin-код: 4991-8507

Мурлина Владислава Анатольевна, кандидат технических наук, доцент кафедры «Информационных систем и программирования»

Адрес: ФГБОУ ВО «Кубанский государственный технологический университет», 350072, Российская Федерация, г. Краснодар, ул. Московская, 2а E-mail: [email protected] Spin-код: 1256-1843

Янаева Марина Викторовна, кандидат технических наук,

заведующая кафедрой «Информационных систем и программирования»

Адрес: ФГБОУ ВО «Кубанский государственный технологический университет», 350072,

Российская Федерация, г. Краснодар, ул. Московская, 2а

E-mail: [email protected]

Spin-код: 3693-2075

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

Адрес: ФБОУ ВО «нижегородский государственный инженерно-экономический университет», 606340, Российская Федерация, Нижегородская обл., г. Княгинино, ул. Октябрьская, 22а E-mail: [email protected] Spin-код: 2297-0016

Заявленный вклад авторов:

Мурлин Алексей Георгиевич: научное руководство, осуществление критического анализа и доработка текста. Мурлина Владислава Анатольевна: подготовка текста статьи, проведение критического анализа материалов и формирование выводов.

Янаева Марина Викторовна: общее руководство проектом, формулирование основной концепции исследования.

Косолапова Елена Валентиновна: верстка и форматирование работы.

Все авторы прочитали и одобрили окончательный вариант рукописи.

REFERENCES

1. Upravlenie logisticheskimi biznes-protsessami na raspredelitel'nyh tsentrah setevoj roznichnoj kompanii [Management of logistic business processes on distribution centers of the network retail company] [Jelektronnyj resurs]. Available at: https://studme.org/34871/logistika/upravlenie_logisticheskimi_biznes-protsessami_raspredelitelnyh_ tsen-trah_setevoy_roznichnoy_kompanii

2. Esyutin A., Karpova E. Roznichnye torgovye seti: strategii, ekonomika i upravlenie [Retail retail chain stores: strategy, economy and management], uchebnoe posobie dlya vuzov. 2-nd publ. Moscow: KnoRus, 2010. 416 p.

3. Leonenkov A. V. Obektno-orientirovannyj analiz i proektirovanie s ispol'zovaniem UML i IBM RationalRose. Kurs lektsij [The object-oriented analysis and design with use of UML and IBM Rational Rose. Course of lectures], uchebnoe posobie dlya studentov vuzov, obuchayushchihsya po special'nostyam v oblasti informatsionnyh tekhnologij. Moscow, Saratov: Internet-Universitet Informatsionnyh Tekhnologij (INTUIT), Vuzovskoe obrazovanie, 2017. 318 p.

4. Grekul V. I., Denishchenko G. N., Korovkina N. L. Proektirovanie informatsionnyh sistem. Kurs lektsij [Design of information systems. Course of lectures], uchebnoe posobie dlya studentov vuzov, obuchayushchihsya po special'nostyam v oblasti informatsionnyh tekhnologij. Moskva, Saratov : Internet-Universitet Informatsionnyh Tekhnologij (INTUIT), Vuzovskoe obrazovanie, 2017. 303 p.

5. Murlin A. G., Murlina V. A., Yanaeva M. V., Vatamanov P. Yu. Modelirovanie informatsionnoj sistemy dlya avtomatizatsii ucheta servisov i oborudovaniya korporativnyh klientov provajdera svyazi [Modeling of an infor-

mation system for automation of accounting of services and the equipment of corporate clients of provider of communication], Politematicheskij setevoj ehlektronnyj nauchnyj zhurnal Kubanskogo gosudarstvennogo agrarnogo universi-teta (Nauchnyj zhurnal KubGAU) [The Polythematic network electronic scientific journal of the Kuban state agricultural university (The scientific log of KUBGAU)], Krasnodar : KubGAU, 2017. No. 10 (134). pp. 835-844.

6. Vidovskij L. A., Yanaeva M. V., Murlin A. G. i dr. Proektirovanie intellektual'nyh sistem kontrolya dostupa na ob'ekty territorial'no-raspredelennyh kompleksov [Design of intellectual control systems of access to objects of geographically distributed complexes], Politematicheskij setevoj elektronnyj nauchnyj zhurnal Kubanskogo gosudarstvennogo agrarnogo universiteta (Nauchnyj zhurnal KubGAU) [The Polythematic network electronic scientific journal of the Kuban state agricultural university (The scientific log of KUBGAU)], Krasnodar : KubGAU, 2016. No. 09 (123).

7. Vidovskij L. A., Yanaeva M. V., Murlin A. G., Murlina V. A. Strategicheskoe upravlenie territorial'no-raspredelennymi kompleksami [Strategic management of geographically distributed complexes], Politematicheskij setevoj elektronnyj nauchnyj zhurnal Kubanskogo gosudarstvennogo agrarnogo universiteta (Nauchnyj zhurnal KubGAU) [The Polythematic network electronic scientific journal of the Kuban state agricultural university (The scientific log of KUBGAU)], Krasnodar : KubGAU, 2015. No. 08 (112). pp. 1186-1203.

8. Vidovskij L. A., Yanaeva M. V., Murlin A. G., Murlina V. A. Upravlenie effektivnost'yu prostranstvenno ra-spredelyonnyh promyshlennyh predpriyatij [Management of efficiency spatially the distributed industrial enterprises], Politematicheskij setevoj elektronnyj nauchnyj zhurnal Kubanskogo gosudarstvennogo agrarnogo universiteta (Nauchnyj zhurnal KubGAU) [The Polythematic network electronic scientific journal of the Kuban state agricultural university (The scientific log of KUBGAU)], Krasnodar : KubGAU, 2014. No. 08 (102). pp. 1012-1024.

9. Krehg Larman. Primenenie UML 2.0 i shablonov proektirovaniya [Application of UML 2.0 and design patterns], Prakticheskoe rukovodstvo. 3-th publ. Per. s angl. Moscow: OOO «I. D. Vil'yams», 2009 736 p.

10. Kuper A., Rejman R., Kronin D., Nossel K. Interfejs. Osnovy proektirovaniya vzaimodejstviya [Interface. Interaction design bases], Saint-Petersburg: Piter, 2016. 720 p.

11. Mejer B. Ob ektno-orientirovannoe programmirovanie i programmnaya inzheneriya [Object-oriented programming and software engineering], Moscow: Internet-Universitet Informatsionnyh Tekhnologij (INTUIT), 2016. 285 p.

12. Krajnyuchenko I. V., Popov V. P. Teoriya i analiz system [The theory and the analysis of systems], Saratov : APR Media, 2018. 250 p.

13. Kiseleva T. V. Programmnaya inzheneriya [Software engineering], Part 1 : uchebnoe posobie. Stavropol' : Severo-Kavkazskij federal'nyj universitet, 2017. 137 p.

14. Dzhejms Chambers, Dehvid Pehkett, Sajmon Timms. ASP.NET Core. Razrabotka prilozhenij [ASP.NET Core. Application development], Piter, 2018. 464 p.

15. Introduction to ASP.NET Core [Jelektronnyj resurs]. Available at: https://docs.microsoft.com/en-us/aspnet/core/

16. Learn Entity Framework Core [Jelektronnyj resurs]. Available at: https://www.learnentityframeworkcore.com

17. Bondar' A. Microsoft SQL Server 2014. Saint-Petersburg: BHV-Peterburg, 2015. 592 p.

18. Pavlov D. A., Yahontova I. M. Matematicheskaya model' zadachi organizatsii marshrutov v krupnomassh-tabnyh transportnyh setyah s primeneniem metodov mnogokriterial'noj optimizatsii [A mathematical model of a task of the organization of routes on the large-scale transport networks using methods of multicriteria optimization], Poli-tematicheskij setevoj elektronnyj nauchnyj zhurnal Kubanskogo gosudarstvennogo agrarnogo universiteta (Nauchnyj zhurnal KubGAU) [The Polythematic network electronic scientific journal of the Kuban state agricultural university (The scientific log of KUBGAU)], Krasnodar : KubGAU, 2017. No. 09 (133). pp. 1220-1230.

19. Yahontova I. M., Ponomareva D. N. Primenenie sistemy pokazatelej biznes-protsessov dlya upravleniya predpriyatiem [Application of a system of indicators of business processes for business management], Politematicheskij setevoj elektronnyj nauchnyj zhurnal Kubanskogo gosudarstvennogo agrarnogo universiteta (Nauchnyj zhurnal KubGAU) [The Polythematic network electronic scientific journal of the Kuban state agricultural university (The scientific log of KUBGAU)], Krasnodar : KubGAU, 2015. No. 09 (113). pp. 1293-1313.

20. Yanaeva M. V. Obrabotka i analiz dannyh s ispol'zovaniem SUBD [Processing and data analysis with use of DBMS], ucheb. posobie. Krasnodar : Publ. FGBOU VO «KubGTU», 2018. 127 p.

Submitted 2.10.2018; revised 6.11.2018.

About the authors:

Alexey G. Murlin, Ph. D. (Engineering), associate professor of the chair «Information systems and programming» Address: «Kuban state technological university», 350072, Russian Federation, Krasnodar, Moskovskaya Str., 2a E-mail: [email protected] Spin-code: 4991-8507

Vladislava A. Murlina, Ph. D. (Engineering), associate professor of the chair «Information systems and programming»

Address: «Kuban state technological university», 350072, Russian Federation, Krasnodar, Moskovskaya Str., 2a E-mail: [email protected] Spin-code: 1256-1843

Marina V. Yanayeva, Ph. D. (Engineering), head of the department of «Information systems and programming» Address: «Kuban state technological university», 350072, Russian Federation, Krasnodar, Moskovskaya Str., 2a E-mail: [email protected] Spin-code: 3693-2075

Elena V. Kosolapova, Ph. D. (Agriculture), associate professor of the chair «Information systems and technology»

Address: Nizhny Novgorod state engineering-economic university, 606340, Russian Federation,

Nizhny Novgorod Region, Knyaginino, Oktyabrskaya Str., 22a

E-mail: [email protected]

Spin-Kog: 2297-0016

Contribution of the authors: Alexey G. Murlin: research supervision, critical analysis and revision of the text. Vladislava A. Murlina: writing of the draft, critical analysis of materials; formulated conclusions. Marina V. Yanayeva: managed the research project, developed the theoretical framework. Elena V. Kosolapova: made the layout and the formatting of the article.

All authors have read and approved the final manuscript.

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