Интерактивный генератор отчётных форм

Эта статья входит в число готовых статей
Материал из «Знание.Вики»
Интерактивный генератор отчётных форм
Тип генератор отчётов
Автор Панов Сергей Аркадьевич[1][2]
Разработчик научная группа «РЕВИКОМ» (каф. КСУП ТУСУР)
Разработчики Дмитриев В.М.,
Ганджа Т.В.,

Панов С.А.
Написана на Microsoft Visual C++
Интерфейс графический
Операционная система Microsoft Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10, Windows 11
Языки интерфейса русский
Первый выпуск 2012 год
Аппаратная платформа x86
Последняя версия 1.0 (01.01.2023)
Состояние активное
Лицензия проприетарное программное обеспечение
Сайт Группа «РЕВИКОМ» во «ВКонтакте»

Интерактивный генератор отчётных форм (ИГОФ) — генератор отчётов (система автоматизированного документирования), созданный на базе среды моделирования МАРС и метода компонентных цепей[3]. Основной функцией ИГОФ является автоматизация процессов документационного обеспечения управления технически сложными объектами с применением компьютерных моделей.

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

  • Сократить время на создание документов.
  • Автоматизировать (частично или полностью) процесс создания документов.
  • Снизить влияние человеческого фактора на процесс создания документов.

ИГОФ получает данные из различных источников (например, из компонентов в среде моделирования МАРС), обрабатывает их при необходимости, и формирует документ в соответствии со структурной схемой, заданной пользователем. На выходе получается готовый документ формата «Microsoft Office Word Document», который можно отредактировать, распечатать или передать в общий доступ.

Процесс и правила построения интерактивных отчётных форм

Процесс разработки компьютерной модели документа описывается следующей последовательностью действий:

  • Шаг 1. Формируется компонентная цепь документа, то есть устанавливаются компоненты, соответствующие составным частям документа, к ним присоединяются источники информации.
  • Шаг 2. Задаются значения параметров компонента и исходная информация, которая должна быть вставлена в документ.
  • Шаг 3. Компонент сохраняет заданные значения параметров и исходную информацию в специальных переменных.
  • Шаг 4. Выполняется соединение компонента с другими компонентами (с помощью инфоконтактов).
  • Шаг 5. Запускается процесс генерации документа.
  • Шаг 6. Компонент передает сохранённую ранее в переменной информацию по выходному инфоканалу в выходной инфоконтакт.
  • Шаг 7. Компоненты, которые соединены с компонентом через инфоконтакты, получают информацию, а затем либо обрабатывают её и передают другим компонентам, либо сразу передают её в документ.

Архитектура ИГОФ

ИГОФ состоит из двух основных элементов:

  • Редактор структуры документов (отчётов) — поле, на котором выполняется формирование структуры документа (отчёта). Генерация документа осуществляется на основе предварительно подготовленного шаблона, состоящего из статического текста и тегов (места, куда вставляются данные). Тег имеет следующий вид: <#Название_тега#>, где «Название_тега» должно быть уникальным и отражать суть вставляемых при генерации данных.
  • Набор компонентов для построения структуры отчётов. Каждый компонент представляет собой компьютерную модель структурного элемента документа (текст, формула, таблица, рисунок и т. д.).

Программно ИГОФ использует библиотеку «msword9.h» (класс «COleDispatchDriver» на языке программирования C++), которая позволяет оперировать следующими элементами (функциями) документов формата «Microsoft Office Word Document»:

  • параграф;
  • выделение;
  • встроенная форма;
  • шрифт;
  • таблица;
  • тень от текста;
  • диапазон;
  • поиск и замена.

Источники данных для документов

Источниками данных для формирования документов в ИГОФ являются:

  • Другие документы (в ИГОФ возможно использование подчинённых документов, изменения которых отражаются в итоговом документе);
  • Данные, ввёденные вручную (с клавиатуры);
  • Внешние программы (системы);
  • Базы данных;
  • Веб-приложения.

Применение ИГОФ

Нефтегазовая сфера

ИГОФ может быть внедрён в интеллектуальную SCADA-систему (для применения в нефтегазовой сфере), что позволит решить следующие практические задачи:

  • Подготовка и генерирование отчётной документации о протекании технологических процессов и функционировании сложных технологических объектов.
  • Передача отчётной документации в различные службы предприятия с помощью единой АСУТП верхнего уровня.
  • Архивирование и просмотр технологической информации.

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

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

Сфера образования и науки

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

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

Экономика и предпринимательство

Компоненты из библиотеки моделей компонентов ИГОФ позволяют смоделировать бизнес-процессы, корректно описать структуру предприятия, а также сгенерировать итоговый бизнес-план.

Преимущества ИГОФ

Преимуществами ИГОФ перед другими генераторами отчётов являются:

  1. Единый формализм описания документов (названия тегов являются уникальными и отражают суть вставляемых данных).
  2. Встроенный редактор шаблонов.
  3. Гибкая система для формирования отчёта.
  4. Интуитивный, удобный и понятный интерфейс.
  5. Хорошая справочная система.
  6. Система является полностью динамической.

Аналоги

Основными аналогами ИГОФ являются следующие генераторы отчётов:

См. также

Примечания

  1. Панов Сергей Аркадьевич
  2. Блог Сергея Панова
  3. Дмитриев В. М., Ганджа Т. В., Панов С. А. Формирование системы автоматизированного документирования методом компонентных цепей // Информатика и системы управления. — 2014. — № 3 (41). — С. 12—22.

Литература

  1. Панов С. А., Ганджа Т. В. Библиотека моделей компонентов системы автоматизированного документирования: св. о гос. рег. прог. для ЭВМ Росс. Фед. № 2014617748 от 01.08.2014; заявл. № 2014615349 от 02.06.2014; опубл. 20.08.2014. В бюлл.: RU ОБПБТ 2014, № 8 (94).
  2. Ганджа Т. В. Задачи и архитектура подсистемы документирования исследований в среде многоуровневого моделирования МАРС / Т. В. Ганджа, С. А. Панов // Доклады ТУСУР. — 2011. — № 2(24). — Ч. 2. — С. 334—338.
  3. Панов С. А. Формальный язык описания структуры документов и его интерпретация в формат метода компонентных цепей / С. А. Панов // Доклады ТУСУР. — 2014. — № 1(31). — С. 197—200.
  4. Панов С. А. Автоматизированное формирование финансового раздела бизнес-плана с помощью интерактивного генератора отчётных форм / С. А. Панов, Т. Е. Григорьева // Современные наукоемкие технологии. — 2018. — № 8. — С. 127—131. (DOI: 10.17513/snt.37132)

Ссылки