Технология формирования разнородных отчетов по базам данных (генератор отчетов), (3)

Технология формирования разнородных отчетов по базам данных (генератор отчетов)

   

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

Для формирования печатных отчетов, как правило, используются следующие основные стандартные приемы:


  • формирование отчета на языке гипертекстовой разметки с последующей выдачей его на печать посредством ПС «Клиент ГОД»;
  • формирование отчета стандартными классами (QPrinter) в среде разработки программ ПС «Конструктор» или чистом Qt;
  • программная генерация или использование подготовленного шаблона отчета в формате офисного приложения (SXW и др.) с последующим исполнением его в среде КП «Офис».

изображение

Программный модуль "Редактор метаданных"


изображение

Программный модуль или программное средство (ПС) «Редактор метаданных» предназначен для установки соответствия между физической и логической структурой базы данных. Другими словами, для описания определений физических объектов базы данных (таблицы и их поля) на языке, понятным пользователям, в случае, если эта работа не была проделана разработчиками базы данных. Основной пользователь программы – администратор базы данных. Вносимые пользователем изменения в свойствах метаданных фиксируются в системных таблицах базы данных. Технология реализации Редактора метаданных заключается в разработке приложения, состоящего из диалоговых форм класса QMainWindow и QDialog.

Визуальная среда проектирования шаблонов для отчетов


Технология реализации Визуальной среды проектирования шаблонов для отчетов заключается в разработке приложения, состоящего из диалоговых форм класса QMainWindow и QDialog. Объектно-ориентированная модель построения интерфейсов основана на использовании механизма создания и визуализации стандартных Qt виджетов тех классов, которые максимально подходит по своим свойствам и методам для выполнения роли элементов построения шаблона отчета на панели инструментов.

изображение

Редактор запросов к базе данных на естественном языке


изображение

Наполнение информационной части таблицы информацией из базы данных производится посредством вызова из панели инструментов (закладка «Таблица») оболочки программы, формы редактора наборов данных. Самым специфическим, требующим соответствующих навыков моментом в формировании набора данных является формирование SQL запроса, правильность которого контролируется как на синтаксис, так и на попытки умников или злоумышленников выполнить запросы типа «INSERT, UPDATE, DELETE». Поэтому пользователю предоставляется возможность использовать конструктор запросов к базе данных на естественном языке, для его вызова необходимо нажать на кнопку «Конструктор запроса». Предметная область – это перечень информационных полей активного (выбранного в списке) объекта БД, а также перечень информационных полей связанных с ним по вторичным ключам таблиц. Для удобства восприятия поля из связанных таблиц дополняются в скобках названием объекта к которому они относятся.