Интерактивный генератор отчётных форм
Интерактивный генератор отчётных форм | |
---|---|
Тип | генератор отчётов |
Автор | Панов Сергей Аркадьевич[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-систему (для применения в нефтегазовой сфере), что позволит решить следующие практические задачи:
- Подготовка и генерирование отчётной документации о протекании технологических процессов и функционировании сложных технологических объектов.
- Передача отчётной документации в различные службы предприятия с помощью единой АСУТП верхнего уровня.
- Архивирование и просмотр технологической информации.
Решение данных задач позволит значительно повысить эффективность процесса управления сложными технологическими объектами нефтегазодобывающих предприятий.
ИГОФ также может быть использован в системах моделирования эколого-экономических систем нефтегазодобывающих предприятий с целью автоматизированного формирования экологических программ, содержащих описание и параметры планируемых к выполнению природоохранных мероприятий.
Сфера образования и науки
ИГОФ может быть интегрирован с компьютерной моделирующей системой, входящей в состав автоматизированных учебно-методических комплексов по техническим дисциплинам, виртуальных, реально-виртуальных лабораторий и компьютерных тренажёров, что позволит автоматизировать процесс формирования и обновления отчётов по лабораторным и самостоятельным работам, проводимых над техническими объектами и их компьютерными моделями.
На базе разработанных компонентов, входящих в ИГОФ, могут быть созданы приложения для автоматизации отдельных функций формирования и преобразования технических документов.
Экономика и предпринимательство
Компоненты из библиотеки моделей компонентов ИГОФ позволяют смоделировать бизнес-процессы, корректно описать структуру предприятия, а также сгенерировать итоговый бизнес-план.
Преимущества ИГОФ
Преимуществами ИГОФ перед другими генераторами отчётов являются:
- Единый формализм описания документов (названия тегов являются уникальными и отражают суть вставляемых данных).
- Встроенный редактор шаблонов.
- Гибкая система для формирования отчёта.
- Интуитивный, удобный и понятный интерфейс.
- Хорошая справочная система.
- Система является полностью динамической.
Аналоги
Основными аналогами ИГОФ являются следующие генераторы отчётов:
- AutomatiCS;
- ЛОЦМАН:ПГС;
- Автоматизированная система оформления томов проектной документации (АСОПД);
- DIAdem (модуль для системы компьютерного моделирования LabVIEW);
- FastReport;
- AuthorIT;
- FrameMaker;
- MATLAB Report Generator;
- Wolfram CDF;
- Stimulsoft Reports;
- Crystal Reports;
- BIRT;
- OpenReport;
- JasperReports Library;
- Айтида: Генератор отчётов;
- QuickReport;
- Rave Reports.
См. также
Примечания
- ↑ Панов Сергей Аркадьевич
- ↑ Блог Сергея Панова
- ↑ Дмитриев В. М., Ганджа Т. В., Панов С. А. Формирование системы автоматизированного документирования методом компонентных цепей // Информатика и системы управления. — 2014. — № 3 (41). — С. 12—22.
Литература
- Панов С. А., Ганджа Т. В. Библиотека моделей компонентов системы автоматизированного документирования: св. о гос. рег. прог. для ЭВМ Росс. Фед. № 2014617748 от 01.08.2014; заявл. № 2014615349 от 02.06.2014; опубл. 20.08.2014. В бюлл.: RU ОБПБТ 2014, № 8 (94).
- Ганджа Т. В. Задачи и архитектура подсистемы документирования исследований в среде многоуровневого моделирования МАРС / Т. В. Ганджа, С. А. Панов // Доклады ТУСУР. — 2011. — № 2(24). — Ч. 2. — С. 334—338.
- Панов С. А. Формальный язык описания структуры документов и его интерпретация в формат метода компонентных цепей / С. А. Панов // Доклады ТУСУР. — 2014. — № 1(31). — С. 197—200.
- Панов С. А. Автоматизированное формирование финансового раздела бизнес-плана с помощью интерактивного генератора отчётных форм / С. А. Панов, Т. Е. Григорьева // Современные наукоемкие технологии. — 2018. — № 8. — С. 127—131. (DOI: 10.17513/snt.37132)
Ссылки
- Статья «Интерактивное документирование. Новая технология в области электронного документооборота.» в блоге «Panov.Info» (Дзен)
- Рабочая программа учебной дисциплины «Системы автоматизированного документирования» (2018)
Данная статья имеет статус «готовой». Это не говорит о качестве статьи, однако в ней уже в достаточной степени раскрыта основная тема. Если вы хотите улучшить статью — правьте смело! |