En

JazzTeam Software Development Company

Agile Java Development

Введение в проект BIRT

Проект BIRT (The Business Intelligence and Reporting Tools) — проект с открытым исходным кодом, который поддерживает технологию реализации отчетности и бизнес-аналитики для web-приложений (особенно тех, которые основаны на Java и JavaEE).

BIRT является высокоуровневым проектом независимой некоммерческой организации Eclipse Foundation. Проект поддерживается активным сообществом пользователей в Центре разработчиков BIRT и разработчиками на странице BIRT Project.

Возможности BIRT

BIRT предназначен для решения широкого спектра задач в плане реализации отчетов, начиная с простых оперативных отчетов или отчетов предприятия (обобщение какой-либо информации о результатах деятельности за определённый период), и заканчивая аналитической обработкой информации в реальном времени (технология обработки данных, заключающаяся в подготовке суммарной информации на основе больших массивов данных).

Проект предоставляет возможности, которые позволяют разработчикам легко создавать и интегрировать отчеты в приложения. Сконструированные отчеты BIRT сохраняются в XML и имеют доступ к целому ряду различных источников данных, включая JDO, JFire, POJO, SQL, базы данных, Web Service и XML.

Основные компоненты BIRT

BIRT имеет два основных компонента:

BIRT также содержит технологию построения графиков, которая полностью интегрирована в дизайнер отчетов и может использоваться автономно для интеграции графиков в приложение.

Ниже приведена архитектурная диаграмма данных компонентов:

Структура отчета

Отчет BIRT состоит из четырёх основных частей: data, data transforms, business logic и presentation.

Data

Базы данных, веб-сервисы, Java объекты могут служить источником данных для отчета. BIRT поддерживает JDBC, XML, Web Services и Flat File, а также поддерживает использование кода для получения каких-либо других источников данных. Используя операторы INNER JOIN и OUTER JOIN, можно комбинировать различные источники данных.

Data Transforms

Отчеты представляют данные: отсортированные, сгруппированные, отфильтрованные и сгруппированные в соответствии с потребностями пользователя. Конечно же, некоторые из этих операций также могут быть выполнены базой данных, BIRT позволяет это делать даже с “простыми” источниками данных (например, flat-файлы или Java объекты).

Business Logic

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

Presentation

После того как данные готовы, в BIRT имеется широкий диапазон возможностей для отображения отчета пользователю: таблицы, диаграммы, текст и многое другое. Один набор данных может отображаться несколькими способами, а один отчет может представлять данные из нескольких наборов данных.

Примеры отчетов

Отчет с итогами

Отчет с графиком

 

Пример реализации простого отчета средствами BIRT

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

Наша база данных будет выглядеть следующим образом:

После этого, создадим шаблон отчета BIRT. Для этого запускаем BIRT Report Designer, и кликаем на File → New → New Report:

Задаём имя и расположение нашего отчета, кликаем Next:

Выбираем шаблон отчета — Blank Report, кликаем Finish:

После этого мы увидим пустой документ отчета в рабочем пространстве:

Дальше нам необходимо сконфигурировать Datasource. Для этого на вкладке Data Explorer кликаем правой кнопкой мыши на Data Sources и выбираем New Data Source.

Следующий шаг заключается в необходимости выбора типа нашего источника данных. В нашем случае, данные лежат в MySQL базе данных, так что мы выбираем JDBC Data Source, задаём имя и жмём Next.

Заполняем данные для подключения к базе данных. В поле Driver Class нам необходимо выбрать драйвер для нашей базы данных. Т.к. у нас MySQL, то мы соответственно выбираем драйвер com.mysql.jdbc.Driver.

В поле Database URL необходимо ввести адрес нашей базы данных в формате jdbc:mysql://host:port/schema-name, а в поля User Name и Password, соответственно, имя пользователя и его пароль.

Далее, нам необходимо сформировать SQL-запрос для получения набора необходимых нам полей. При помощи оператора JOIN “присоединяем” таблицы THEME и USER к результирующему набору данных.

После того, как готов наш Data Set, при помощи Drag&Drop мы можем перетащить его в рабочую область нашего отчета.

После данной операции, мы увидим диалог Data Set Binding, в котором нам необходимо выбрать набор полей, который будет добавлен в отчет. Выберем все поля, после этого кликаем OK.

В нашем отчете появилась таблица с полями, которые мы выбрали в диалоговом окне.

Для запуска отчета на панели инструментов кликаем на кнопку View Report:

В браузере должна открыться страничка с нашим отчетом.

, , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *