ISSN 0236-235X (P)
ISSN 2311-2735 (E)
3

13 Сентября 2024

Редактирование и внесение информации в XML-документы автоматизированных информационных систем

DOI:10.15827/0236-235X.117.081-084
Дата подачи статьи: 24.05.2016
УДК: 004.67

Трусов А.Н. (TrusovAlexander@hotmail.com) - Российский экономический университет им. Г.В. Плеханова (Кемеровский филиал) (аспирант), Кемерово, Россия, Иванченко П.Ю. (Pavel-Ivanchenko@hotmail.com) - Российский экономический университет им. Г.В. Плеханова (Кемеровский филиал) (аспирант), Кемерово, Россия, Кацуро Д.А. (Davidkacuro@hotmail.com) - Российский экономический университет им. Г.В. Плеханова (Кемеровский филиал) (аспирант), Кемерово, Россия
Ключевые слова: xml-документ, web-разработка, ситуационный центр, информационные технологии, автоматизированная информационная система
Keywords: xml document, web-development, situational centre, information technologies, automated information system


     

В условиях современного информационного общества широкое развитие получили многочисленные системы обработки экономической информации учетного и планирующего характера. Кроме того, появились возможности оперативной обработки и визуального представления информации, что позволяет создавать ситуационные центры (СЦ) для поддержки принятия экспертных решений как в online-, так и в offline-режиме. Такая потребность может возникать при использовании программных продуктов в ограниченном функционале, например, при анализе инвестиционных проектов внешним пользователем, а также в условиях СЦ оперативно-экспертной поддержки принятия решений. Одной из важных задач при функционировании СЦ является автоматизированное внесение информации в программные продукты, для которых имеется XML-код [1]. Это может быть обусловлено многими факторами, например, аппаратными требованиями персонального компьютера пользователя, высокой стоимостью полного ПО, необходимостью или возможностью использования только отдельно взятых модулей системы и т.д. Таким образом, возникает необходимость частичного доступа к возможностям некоторой автоматизированной информационной системы (АИС) без ее непосредственной установки на персональ- ный компьютер.

В статье предложены алгоритм, а также техническая реализация процесса удаленного (online) внесения изменений пользователем через определенный требованиями ПО шаблон входной информации, который может располагаться в Excel-документе, web-форме облачного data-центра или в другом электронном источнике.

Основная идея и концепция

Рассмотрим решение сформулированной задачи на примере программной системы «Карма» [2], работа которой описана в [3]. Система представляет собой автоматизированный комплекс для внесения, обработки и анализа входной ин- формации экономического содержания. Данный комплекс имеет возможности создания и корректировки математических моделей в форме многопараметрических задач линейного программирования, контроля корректности внесения информации, создания собственной конфигурации проекта (разделов, блоков переменных и т.п.), а также графический анализатор, визуализирующий многопараметрические зависимости и Парето-множества. Это позволяет использовать данную систему специалисту-математику, экономисту-аналитику и бизнесмену [4–9]. Однако для пользователя эта система представляется в виде XML-файла, непосредственное изменение которого ему недоступно, и не позволяет автоматизированно вносить массивы входной информации для использования функциональных возможностей системы.

Рассмотрим следующий вариант получения входной информации от пользователя в указанный пакет. Информация об экономических характеристиках некоторого инвестиционного проекта заносится в файл строго фиксированного формата (Word, Excel или др.) и передается в пакет «Карма» путем ее преобразования через разработанный авторами специальный программный модуль – Instrument for Data Acquisition (IDA-модуль), работа которого будет описана далее. На рисунке представлена схема преобразования информации проектов социально-экономических систем от стадии ее внесения в исходный XML-файл до выдачи результатов расчетов.

Рассмотрим подробно каждый из этапов.

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

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

·      Результаты многопараметрического анализа проекта предоставляются заказчику в виде отчета.

Техническая реализация

В основе загрузки параметров для расчета моделей в [2] лежит хранение параметров в виде XML-файлов. Конфигурационный файл содержит экономические параметры, разделенные на соответствующие группы по принадлежности (например, «Налоги», «ФОТ и другие затраты», «ИП внешние характеристики» и т.д.). Он защищен от редактирования с помощью внутренних инструментов. При занесении информации следует учитывать повышенный риск возникновения ошибок некорректного ввода значений в XML-файл.

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

XML-файл имеет древовидную структуру. В документе всегда есть корневой элемент. У элемента дерева всегда существуют потомки и предки, кроме корневого элемента, у которого предков нет, и тупиковых элементов (листьев дерева), у которых нет потомков [10, 11].

В процессе изучения вопроса были сформулированы следующие требования к формированию XML-файла:

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

-     в XML-файле учитывается регистр символов;

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

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

-     вся информация, располагающаяся между начальным и конечными тэгами, рассматривается в XML-файле как данные, и поэтому учитываются все символы форматирования (пробелы, переводы строк, табуляции не игнорируются, как в HTML).

После соблюдения этих правил документ принято считать формально правильным и все анализаторы, предназначенные для разбора XML-доку­ментов, смогут работать корректно [10, 11]. Однако очень важно отметить, что, помимо проверки на формальное соответствие грамматике языка, в XML-файле могут присутствовать средства контроля над его содержанием, за соблюдением правил, определяющих необходимые соотношения между элементами и формирующих структуру XML-файла. Чтобы обеспечить проверку корректности XML-файла, необходимо использовать анализаторы, производящие подобную проверку. На сегодняшний день практикуются два способа контроля соответствия XML-файла вышеописанным правилам: DTD-определения (DocumentTypeDefi­nition) и схемы данных (SemanticSchema) [10, 11]. Представим фрагмент конфигурационного файла информационной системы «Карма» после завершения вышеописанных действий:

<category groupname="ИП внешние характеристики" group title= "ИП внешние характеристики" expert_mode_only="0"> <parameters>

<parameter type = "0" param_name="N" param_title= "количество видов продукции">3</parameter>

<parameter type = "0" param_name="N1" param_title= "количество направлений риска">2</parameter>

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

Наиболее подходящим программным методом решения данной проблемы явился язык запросов к элементам XML-файла – XPath (XML PathLangua­ge). Он был разработан для организации доступа к частям документа формата XML в файлах трансформации XSLT (eXtensibleStylesheetLanguage­Transformations) и является стандартом консорциума W3C [10–12].

На каждом шаге отбираются элементы дерева XML-файла, соответствующие последовательности обращения к параметрам модели «Карма». В результате формируется множество элементов дерева, отвечающих структуре входной информации [2], которые могут использоваться для прове- дения расчетов в нем. Представим фрагмент программного кода «обращение к элементу дерева в XML-файле»:

protected void xmlTreeView_SelectedNodeChanged(object sender, EventArgs e)

{

xmlDocument doc = new XmlDocument();

doc.load(Server.MapPath(Session["CurrentXMLFile"]. ToString()));

XmlNode node = doc.SelectSingleNode(xmlTreeView. SelectedNode.DataPath);

txtEditXML.Text = node.InnerXml;

Session["CurrentEditXpath"] = xmlTreeView.SelecteNode. DataPath;

}

Заключение

В результате проведенной работы удалось реализовать программный модуль для внесения параметров в конфигурационный файл автоматизированной информационной системы финансово-аналитического содержания [2]. В перспективе данное решение предоставляет возможность конечному пользователю взаимодействовать с системой «Карма» без непосредственной установки ее на персональном компьютере, обеспечивая при этом доступ к функциональным возможностям автоматизированной информационной системы для проведения инвестиционного, производственного и финансового анализа проектов развития социально-экономических систем.

Отметим, что предложенный комплекс, состоящий из финансово-аналитической системы и пакета автоматического внесения информации в нее, ориентирован на использование в СЦ социально-экономического анализа, является удобным инструментом оперативной поддержки экспертных решений в случае как очного, так и удаленного присутствия экспертов. Данный комплекс прошел тестирование в СЦ регионального социально-экономического развития Кемеровского филиала Российского экономического университета имени Г.В. Плеханова.

Литература

1.     Белорусов А. И. Интеграция информационных систем на основе стандартов XML и WEB-сервисов в сфере закупок // Молодой ученый. 2015. № 11. С. 9–15.

2.     Медведев А.В., Победаш П.Н., Смольянинов А.В., Горбунов М.А. Конструктор и решатель дискретных задач оптимального управления («Карма»). Свид. о регистр. прогр. для ЭВМ в Роспатенте № 2008614387 от 11.09.2008.

3.     Горбунов М.А., Медведев А.В., Победаш П.Н., Смольянинов А.В. Оптимизационный пакет прикладных программ «Карма» и его применение в задачах бизнес-планирования // Фундаментальные исследования. 2015. № 4. С. 42–47.

4.     Трусов А.Н., Иванченко П.Ю., Кацуро Д.А. Разработка автоматизированной информационной системы для оптимизационного анализа экономических процессов // Современные наукоемкие технологии. 2014. № 11. С. 38–40.

5.     Медведев А.В., Трусов А.Н.  Алгоритм автоматизированного внесения региональной экономико-статистической информации в XML-файлы аналитической информационной системы на основе Excel-надстроек // Междунар. журн. прикладных и фундаментальных исследований. 2016. № 3 (Ч. 4). С. 525–528.

6.     Трусов А.Н. Использование автоматизированных информационных систем для решения оптимизационных задач инвестиционного планирования // Новая наука: теоретический и практический взгляд: матер. Междунар. науч.-практич. конф. Стерлитамак: Изд-во АМИ, 2016. Ч. 2. С. 145–147.

7.     Медведев А.В. Поддержка принятия решений при управлении экономикой региона: монография. Кемерово: Изд-во КемГУ, 2011. 106 c.

8.     Медведев А.В. Оптимизационная система поддержки принятия решений в бизнес-планировании // Успехи современного естествознания. 2015. № 1 (4). С. 679–683.

9.     Медведев А.В. Об эффективном инструментарии анализа экономических систем // Междунар. журн. прикладных и фундаментальных исследований. 2014. № 11 (5). С. 763–766.

10.   The main international standards organization. World Wide Web Consortium (W3C): XMLPathLanguage (XPath) 2.0. URL: http://www.w3.org/TR/xpath20/ (дата обращения: 01.04.2016).

11.   XPath Tutorial. URL: http://www.w3schools.com/xml/ xpath_intro.asp (дата обращения: 29.03.2016).

12.   Березкин Д.В. Метод автоматизированного извлечения знаний из слабоструктурированных источников и его применение для создания корпоративных информационных систем. URL: http://www.raai.org/resurs/papers/kolomna2009/ (дата обращения: 11.04.2016).

13.   Трусов А.Н., Кацуро Д.А., Иванченко П.Ю. Извлечение и обработка информации с сайтов экономической статистики // Междунар. журн. приклад. и фундамент. исследований. 2013. № 12. С. 120–122.



http://swsys.ru/index.php?id=4251&lang=%E2%8C%A9%3Den&like=1&page=article


Perhaps, you might be interested in the following articles of similar topics: