Информационные технологии

Система генерации отчетов ReportWizard

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

  • Отобрать необходимые данные, произвести их сортировку и группировку;
  • Произвести кое-какие вычисления (например, промежуточных итогов);
  • Добавить заголовки, комментарии, справки и.т.д.;
  • Разместить все это на печатной странице и отформатировать (красиво!);
  • Напечатать отчет на принтере (отправить по факсу, e-mail)

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

  • Написать указанные процедуры с использованием любого языка программирования, используя доступ к данным на уровне системы. Способ универсальный, но требует больших затрат труда и времени.
  • Использовать механизм OLE-автоматизации с текстовым редактором или электронной таблицей (например, Word или Excel). Этот способ требует несколько меньших усилий от программиста, но сильно грузит компьютер и, кроме того, требует наличия текстового редактора или электронной таблицы.
  • Использовать генератор отчетов – специализированную программу, позволяющую методами визуального программирования создать отчет и интегрировать его в вашу программу.

Генераторы отчетов существуют как в виде самостоятельных программ, так и в виде генераторов отчетов, встроенных в СУБД или среды разработки.

Среди последних можно вспомнить генераторы отчетов Microsoft Access, FoxPro, 1С.

Среди генераторов отчетов – самостоятельных программ можно выделить, например, CalliGraph.

Помимо вполне естественных в настоящее время атрибутов («Клиент-Серверная» архитектура, работа с любыми БД через стандартный ODBC, привычный пользовательский интерфейс «MS Office», деловая графика, интеграция с MS Office и т.д.), CalliGraph имеет свои особенности и отличия от других генераторов.

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

Но самым мощным генератором отчетов на сегодняшний день является Crystal Reports фирмы Seagate. Данный генератор (конструктор) предназначен для программиста и позволяет строить достаточно сложные шаблоны документов «спискового» типа. Построение шаблона отчета в среде Crystal Reports не представляет особой сложности для программиста. Более сложной процедурой является составление запроса к базе данных, с помощью которого осуществляется связь между базой и генератором.

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

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

Данная система может использоваться совместно с любыми информационными системами (при незначительной их доработке), на данный момент система была встроена в такие системы как iMAN, АРМ технолога.

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

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

Использование XML в качестве источника данных и возможность использования клиент серверной архитектуры делает систему не требовательной к ресурсам оборудования

Достоинства системы:

  • создание профессиональных отчетов без использования программирования;
  • использование технологии XML/XSL;
  • интуитивно понятный WYSIWYG интерфейс;
  • средства для быстрого создания отчета;
  • возможность создания отчетов с высокой точностью;
  • централизованное хранение отчетов;
  • ведение логов работы;
  • сортировка и выборка данных, вставка формул;
  • использование внутреннего скрипта;
  • возможность использования клиент серверной архитектуры.

Ю.С. Бунин, А.В. Ермаков