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

Материал из Циклопедии
Перейти к навигации Перейти к поиску
программное обеспечение
Интерактивный генератор отчётных форм
Типгенератор отчётов
АвторПанов Сергей Аркадьевич[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)

Ссылки[править]

Znanie.png Одним из источников этой статьи является статья в википроекте «Знание.Вики» («znanierussia.ru») под названием «Интерактивный генератор отчётных форм», находящаяся по адресам:

«https://baza.znanierussia.ru/mediawiki/index.php/Интерактивный_генератор_отчётных_форм»

«https://znanierussia.ru/articles/Интерактивный_генератор_отчётных_форм».

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий.
Всем участникам Знание.Вики предлагается прочитать материал «Почему Циклопедия?»