Генератор отчетов. Еще одна попытка усовершенствовать велосипед :)
Сложно найти информационную систему, в которой нет средств формирования печатных форм, или попросту отчетов, на основании информации из базы данных. Не скажу за всех, но в компаниях в которых мне приходилось внедрять различные автоматизированные системы, пользователи высказывали пожелания получать отчеты в виде, который позволяет:
1. Сохранять отчет в электронном виде в популярном формате.
2. Делать изменения в отчете оформительского или смыслового плана.
3. Выполнять ту или иную специфическую, разовую обработку данных на основании данных отчета.
Одним из форматов, удовлетворяющих этим требованиям, является MS Excel.
Другой проблемой является не устоявшийся во многих компаниях функционально полный набор необходимых отчетов. Достаточно часто необходимо построить принципиально новый отчет или внести изменения или дополнения в существующий. Возможно, просто изменить оформление. Значит, будет неэффективным для каждого отчета разрабатывать программу или модуль при помощи низкоуровневого инструментария программиста. Рациональней сделать одну программу, генератор отчетов, и для каждого нового отчета разрабатывать некий шаблон - программу для генератора отчетов на специализированном, а потому более высокоуровневом языке. Мне кажется логичным в качестве шаблона для отчетов в формате Excel использовать также файлы в формате Excel. При этом можно просто перенести оформление из шаблона в отчет. Не нужно разрабатывать IDE инструмент для построения шаблона. Его роль выполнит Excel. Теоретически, разработку новых отчетов можно поручить самому пользователю, так как он знаком с инструментом. Конечно, в действительности так не происходит и программисты по-прежнему нужны, но их труд, уж точно, облегчается.
И, наконец, все мы понимаем, что Интернет это столбовая дорога развития информационных систем. Уже сейчас потребность получать отчеты в мобильном или удаленном режиме ощущается заметно. Скорее всего, потребность в мобильности будет только возрастать.
Наша команда попыталась 'убить этих трех зайцев' разработав свой генератор отчетов. Он создан в архитектуре J2EE и может работать с любой СУБД поддерживающей SQL. Проверена работоспособность с MySQL и ORACLE.
Что касается клиентской стороны, здесь пользователь также не привязан к определенным программным продуктам. Отчет он получает в виде файла в формате Excel97, который можно открыть не только продуктами Майкрософт, но и бесплатным StarOffice от Sun Microsystems (www.sun.com) или написанным на ‘pure Java’ e.Spreadsheet от Actuate (www.actuate.com).
Все желающие могут ознакомиться с демонстрационной инсталляцией генератора развернутой на webappcabaret по адресу http://easy.to/report
Документация доступна по адресу http://reportxls.narod.ru/reportxls.html
|