2013-08-06 1 views
0

У нас есть база данных. Все отчеты основываются на нем. В настоящее время я создал веб-приложение, которое извлекает данные из базы данных и показывает в таблице данных JSF. Поскольку этот отчет основан на запросе, если запрос изменяется или мне нужно создать новый отчет, я должен изменить код или представление.Реализация отчетности в веб-приложении Java

Итак, мой вопрос здесь

  1. Как мы могли бы реализовать отчетность без изменения кода?
  2. Можно ли каким-либо образом встроить механизм отчетов в инструмент создания отчетов?

Любые предложения, документация?

ответ

2

Вы можете использовать механизм отчетов, такой как отчет о jasper, который позволяет легко и легко настраивать отчеты в PDF, Excel, HTML ... iReport - это графический инструмент, основанный на ядре отчета jasper, который позволяет вы можете настроить вывод своего отчета.

Вы можете скачать их обоих здесь

jasper report community web site

С надеждой, что это поможет.

2

Когда вы подключаете систему отчетности, вы всегда должны выполнять определенную работу для каждого отчета (или, по крайней мере, для групп отчетов) , если вы не перейдете к большому приложению, которое будет работать вместе с вашим приложение и разговаривать с самой базой данных, позволяя бизнес-сотрудникам или пользователям создавать свои собственные отчеты (подумайте Cognos/Business Objects/Yellow Fin и т. д.).

Вы можете подключить Docmosis (Commerical) или JODReports (бесплатные) двигатели к вашему приложению и использовать документы DOC или ODT в качестве шаблонов для отчетов. Эти инструменты могут выкачать различные форматы, включая DOC/ODT/PDF/HTML/RTF и т. Д. В зависимости от того, какой тип вывода вам нужен. Docmosis может извлекать данные из базы данных ResultSet, поэтому, если ваш запрос изменится, отчет будет отражать изменение автоматически (пока шаблон все еще имеет смысл для вашего изменения в SQL). Хорошая идея об использовании документов Doc/Odt в качестве шаблонов заключается в том, что каждый может изменить стиль ваших отчетов.

Итак, ваши вопросы:

  1. вам необходимо разрешить систему отчета для создания отчетов на основе запросов. Если запрос изменяется, отчет получает данные из нового запроса. Если запрос совсем другой, отчет не может «знать», как его отображать, поэтому вам часто приходится менять макет отчета для соответствия.
  2. Да, JODReports, Docmosis, IText и различные другие высоединяют Java приложение

Обратите внимание, я работаю в компании, которая создала Docmosis.

Надеюсь, что помогает.

Смежные вопросы