Системы и средства формирования отчетов

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

Учреждение образования «Брестский государственный университет имени А.С. Пушкина»

Математический факультет Кафедра информатики и прикладной математики



















Курсовая работа

Системы и средства формирования отчетов

	

	

	

	Демидова Анна Геннадьевна, 

	студент 3 курса специальности «Информатика. 

	Иностранный язык (английский язык)»

Кот Александр Владимирович – 

старший преподаватель кафедры 

информатики и прикладной математики











Брест 2008


Содержание



	Введение	3

	1. Системы формирования отчетов	5

	1.1 Сrystal Reports 2008	5

	1.1.1 Возможности	5

	1.2 Генератор отчетов в T-FLEX DOCs	7

	1.2.1 Возможности	8

	1.3 Stimulsoft	9

	1.3.1 Stimulsoft Reports Designer.Web	9

	1.3.2 Stimulsoft Reports.Web	10

	1.3.3 Stimolosoft Report.Net	11

	1.4 FastReport for Delphi	15

	1.4.1 Возможности	15

	1.5 Vivid Report	18

	1.5.1 Дизайн	18

	1.5.2 Возможности	19

	1.5.3 Vivid Report добавляет в Вашу палитру следующие компоненты	20

	1.6 Active XL Report	21

	1.6.1 Возможности	21

	1.7 ReportPoint	22

	1.7.1 Возможности	22

	1.8 Report Sharp-Shooter	23

	1.8.1 Возможности	23

	2. Идеальная модель системы отчетов	26

	Заключение	30

	Список используемых источников	32


Введение



Что такое отчет? Он имеет множество значений. 

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

		Документ об израсходованных средствах. 

		Публикуемые данные о работе какого-либо учреждения, о положении дел в нем.

		Объяснение или изложение происшедшего

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

Они нужны для отчета о проделанной работе. Это их самая главная функция.

		Отчеты для руководителя. Например, это отчет какого-либо отдела организации о проделанной работе перед руководителем. Там ограничения и оформление отчета не так строго регламентировано.

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

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

 Поэтому для облегчения составления и последующего редактирования отчетов было создано ряд программных продуктов. Они отличаются друг от друга, но в тоже время у них есть и много общего. В своей курсовой работе описаны наиболее распространенные системы формирования. Сейчас разработчики учитывают то, что многие публикуют свои отчеты в сети Интернет. Поэтому, многие отчеты поддерживают эту функции. Это такие системы формирования отчетов, как Stimulosoft Report.Web и Stimulosoft Designer.Web. Они позволяют создателю отчета менять его, находясь в Интернете. Конечно, это достаточно удобно. Другой вид отчета был создан специально для создания отчетов в Delphi – это такие системы, как Fast report, Quick report и Vivid report. В настоящее время широкое распространение получила платформа Net. Специально для нее также создаются системы отчетов – например, Report-Sharp.Net. В своей курсовой работе я попыталась рассмотреть более яркие из этих систем, дала их общих обзор.


1. Системы формирования отчетов



1.1 Сrystal Reports 2008



Приложение Crystal Reports 2008 SAP – компании Business Object для создания эффективных, динамических и наглядных отчетов, которое помогает проектировать, изучать, представлять в наглядной форме и предоставлять отчеты по сети Интернет или внедренными в корпоративные приложения. Конечные пользователи могут получать отчеты с потрясающими возможностями визуального представления, проводить на их основе бизнес-моделирование и исполнять решения непосредственно из самих отчетов – тем самым уменьшается зависимость от ИТ-персонала и разработчиков. 



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

Универсальный и эффективный конструктор отчетов 

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

Создание привлекательных отчетов с потрясающими возможностями визуального представления 

Разработка эффективных объединений данных из нескольких источников 

Публикация персонализированных отчетов для тысяч получателей за одно действие 

Возможность подключения к платформе BusinessObjects Enterprise XI 3.0 (это такая платформа, объединяющая целый комплекс средств: отчетность, доступ к данным и анализ информации, управление эффективностью бизнеса, интеграция данных).

Интеграция с приложением Xcelsius (программа, позволяющая представлять диаграммы, таблицы и графики в более интересном виде) и Adobe Flex Builder

Панель параметров 

И в конструктор отчетов, и в программы просмотра Winform и Webform .NET можно встраивать панели параметров, чтобы конечные пользователи могли устанавливать значения параметров без обновления данных и быстро просматривать необходимую им информацию. Сортировка и фильтрация в отчете, а также переформатирование в программах просмотра позволяют пользователям получать ответы на большее количество вопросов с помощью отчетов меньшего объема и более гибких, что значительно уменьшает их зависимость от разработчиков и ИТ-персонала.

Интеграция с приложением AdobeFlash 

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

Гибкая разбивка на страницы 

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

Эффективные перекрестные таблицы 

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

	Встроенная поддержка штрих-кодов 

Экономия времени на проектирование и снижение затрат. Преобразование полей в штрих-коды в кодировке Code39 щелчком мыши 

Усовершенствованная публикация отчетов 

Публикация персонализированных счетов-фактур, выписок и других отчетов для тысяч получателей и уменьшение административных расходов. С помощью приложения BusinessObjects Enterprise XI 3.0 можно создавать несколько отчетов на основе разных источников данных, загружаемых с данными, персонализированными для каждого получателя, объединенными в один файл, и затем распространяемых согласно динамическому списку получателей - все за одно действие. 

Сохранение отчетов непосредственно на веб-узле crystalreports.com Дополнительные параметры развертывания при открытии и сохранении отчетов непосредственно на веб-узле crystalreports.com – независимо от ИТ-персонала.

Улучшенный экспорт в формат XML 

Отображение отчетов почти в любом формате и ускоренная и упрощенная интеграция с бизнес-процессами конкретных отраслей без программирования пользователями. При экспорте в формате XML используются внедренные в отчет возможности XSL-преобразования (XSLT). 

Отслеживание изменений данных. 

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

		

1.2 Генератор отчетов в T-FLEX DOCs

	

	В состав T-FLEX DOCs входит новая версия генератора отчетов. Новый генератор позволяет формировать отчеты в форматах Microsoft Office 2003, T-FLEX CAD. 


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

Формирование сложных отчетов на основе ранее подготовленных шаблонов и правил и т. н. «быстрых» отчетов на основе любых имеющихся на экране данных. 

Отчеты на основании ранее подготовленных отчетов могут содержать описание правил сбора данных, которые попадут в отчет. Это описание подготавливается с помощью интерфейса системы поиска или путем написания прикладной программы. Структура шаблона отчета проектируется непосредственно в интерфейсе Microsoft Office или T-FLEX CAD. 

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

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

Сортировок и группировки 

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

Генерация отчетов по «видимым данным»

Процедура генерации простых отчетов предоставляет пользователю возможность быстрого формирования отчета по «видимым данным». Любые данные, присутствующие в пользовательском интерфейсе T-FLEX DOCs могут быть моментально выданы в отчет стандартного формата. По желанию пользователя они так же могут быть предварительно, отсортированы и сгруппированы. Для сортировок могут быть использованы ранее описанные и сохраненные правила. 

Автоматизация процедуры формирования отчетов

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



1.3 Stimulsoft

	

	Компания Stimulsoft разработала ряд программных продуктов, обеспечивающих работу с отчетами.

	

1.3.1 Stimulsoft Reports Designer.Web

	Stimulsoft Reports Designer.Web – это первый дизайнер отчетов, который позволяет редактировать отчеты полностью в Web. При этом не требуется устанавливать у клиента .Net Framework, ActiveX компоненты или какие либо специальные плагины. Все что необходимо, это Web браузер и Flash player. Stimulsoft Reports Designer.Web – это удобный и современный интерфейс, богатый функционал, высокая скорость работы. 

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

Возможности

Дизайнер отчетов доступен во время исполнения программы

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

Дружественный пользовательский интерфейс

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

Легкая настройка дизайнера под разные задачи

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

Редактирование текста на месте

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

Предварительный просмотр прямо в дизайнере

Прямо в дизайнере на специальной закладке можно просмотреть результат построения отчета. 

Масштабирование

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

Полная локализация дизайнера

Дизайнер полностью переведен на разные языки. Количество доступных языков мира постоянно увеличивается



1.3.2 Stimulsoft Reports.Web

	Stimulsoft Reports.Web – это генератор отчетов, предназначенный для разработки и построения отчетов в Web. Здесь можно создавать, отображать отчеты, печатать, экспортировать отчеты. Stimulsoft Reports.Web обеспечит полный цикл разработки отчетов, начиная от создания макетов отчетов и заканчивая их отображением в браузере. И все это можно сделать, не закрывая Web браузер. Это первый генератор отчетов, который позволяет редактировать отчеты прямо в Web. Нет необходимости устанавливать .Net Framework, ActiveX компоненты или другие специальные плагины на машине клиента. Все что нужно – это Web браузер с Flash Player 9. 

	

1.3.3 Stimolosoft Report.Net

	Stimulsoft Reports.Net – это генератор отчетов, который поможет Вам разработать гибкие и богатые возможностями отчеты. Отчеты создаются в дизайнере с очень удобным, дружественным к пользователю интерфейсом. Вы можете использовать дизайнер не только во время разработки, но и во время исполнения программы. Никаких авторских отчислений за использование дизайнера во время исполнения программы не требуется. Используя Stimulsoft Reports.Net Вы можете строить отчеты на основе самых разнообразных источников данных. Готовые отчеты можно использовать, как в Windows Forms, так и в Asp.Net. Построенный отчет Вы можете экспортировать во множество других форматов: Pdf, Xps, Xml, Html, Word, Excel, Rtf, Txt, Csv, Emf, Bmp, Jpeg, Gif, Png и Tiff. Stimulsoft Reports.Net не требует авторских отчислений при использовании во время исполнения программы.

Возможности

Удобное разделение шаблона отчета на страницы

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

Сортировка, группировка, фильтрация при помощи генератора отчетов

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

Иерархические отчеты с неограниченной вложенностью

С использованием Stimulsoft Reports.Net построение отчетов Master-Detail не представляет особого труда. При этом не нужно использовать суб-репорты. Создание такого отчета происходит быстро и визуально. Количество уровней вложенности отчетов Master-Detail неограниченно.

Многоколоночные отчеты с неограниченной вложенностью

Можно без всякого труда создавать отчеты с колонками. Доступно три режима вывода колонок. Колонки можно выводить на странице. Разные режимы вывода колонок можно комбинировать и применять одновременно. Количество колонок в отчетах неограниченно

Отчеты с группировкой неограниченной вложенности

Stimulsoft Reports.Net умеет группировать данные с использованием как простых так и сложных условий. Допускается многократная вложенность одной группы в другую. Количество группировок в одном отчете неограниченно.

Диаграммы

Полный набор графиков и диаграмм для отчета. Поддерживаются следующие типы графиков: Clustered Column, ClusteredBar, Area, Pie, Doughnut, Line, Spline, Spline Area, Stacked Bar, Stacked Column, Stacked Area, Stacked Line, Stacked Spline, Stacked Spline Area, Full-Stacked Column, Full-Stacked Bar, Full-Stacked Area, Full-Stacked Line, Full-Stacked Spline, Full-Stacked Spline Area. Графики автоматически обновляются вместе с изменением Ваших данных.

Уникальная возможность - контейнеры

Уникальная возможность Stimulsoft Reports.Net – контейнеры. С использованием контейнеров создание отчетов вида Side by Side становится делом нескольких минут. Количество контейнеров в отчете не ограничено.

Уникальная возможность – сегментарные страницы

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

Простое создание кросс-отчетов

Полный набор инструментов для построения как простых так и сложных кросс - отчетов.

Диалоговые формы для ввода параметров отчета

Уникальное решение – возможность создания диалоговых форм в отчете, для ввода параметров. Для создания форм предоставляется множество элементов управления.

Мощная система расчета итогов

Вы можете произвести расчет итогов по отчету, по группе, по колонке, по странице, с нарастающим итогом, с условием. Доступны следующие агрегатные функции: Sum, Count, Avg, Max, Min, First and Last. Все что необходимо сделать для расчета итога – это просто написать в компоненте текст следующие выражение: {Count()}. При этом вовсе не обязательно размещать этот компонент на бэндах типа Footer. Итоги можно отобразить в любом месте отчета. И все это без написания кода.

Поддержка типов данных ADO.Net

Полная поддержка всех типов данных ADO.NET: DataSet, DataTable, DataView, DataRelation. Все данные отображаются с учетом иерархии данных в DataSet. Все данные типизированы.

Поддержка бизнес объектов

Полностью поддерживаются бизнес объекты: IList, IEnumerable, ITypedList, классы, перечисления и т.д. Поддерживается не только объекты но и связи между ними. 

Прямое обращение к данным

Возможность из отчета напрямую соединяться с данными, без использования ADO.Net. Поддерживается получение данных из MS SQL, Oracle, ODBC, OleDB, FirebirdSQL, PostgeSQL. Можно делать сложные sql запросы к базам, с использованием параметров и т.д. 

Данные из Xml

Получение данных из xml файлов. Вы можете получать данные для отчета прямо из xml файлов. 

Сложные пользовательские данные

Доступна специальная компонента для подключения сложных пользовательских данных. Она позволяет выводить сложные данные в отчетах.

Удобное окно предварительного просмотра

Удобное окно предварительного просмотра. Предоставляется возможность отображать одну страницу целиком или страницу по ширине или две страницы рядом. Можно отображать сразу много страниц. Отображение допускается с любым удобным для Вас масштабом. Также возможно использование специального элемента управления для отображения отчетов. 

Работа с отчетами в Web

Stimulsoft Reports.Net предоставляет полный набор средств для работы с отчетом в Asp.Net. В комплекте поставляется специальный элемент управления для отображения отчетов на странице Asp.Net. 

Сохранение и загрузка построенного отчета из xml

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

Экспорт отчетов во множество форматов

Экспорт отчетов во множество форматов Вы можете экспортировать готовый отчет во множество форматов. Доступны следующие форматы: Pdf, Rtf, Html, Excel, Txt, Xml, Emf, Bmp, Gif, Jpeg, Png, Tiff. 

Редактирование отчетов в окне предварительного просмотра

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

Простая навигация по отчету

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

	

1.4 FastReport for Delphi



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

Оформление интерфейса в стиле XP или самонастраеваемый интерфейс

Закладка "Data" со всеми источниками данных отчета 

Рисование диаграмм в закладке "Data" 

Шаблоны отчетов 

Локальные выносные линии (появляются при перемещении или изменении размеров объекта) 

Немодальной работы, mdi child 

Бэнд-ориентированный генератор отчетов.

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

Отчет может содержать несколько страниц. 

Можно построить отчет, который содержит и обложку, и данные, и заднюю страницу. 

Возможность использовать множество объектов

Такие как текст, изображение, линии, фигуры, диаграммы, штрихкод, сводная таблица, ole объект, richtext объект, объект "флажок", градиентная иллюстрация. 

Поддержка масштабирования, undo/redo, выносных линий, линеек. 

Отчет может содержать данные (таблицы, запросы, подключения к БД). 

Можно использовать данные, доступные в вашем приложении, и самостоятельно подключаться к любым БД непосредственно из отчета. На текущий момент поддерживаются следующие библиотеки доступа к БД: ADO, BDE, DBX, IBX, FIBPlus, а также множество сторонних библиотек. иллюстрация 

Отчет может содержать диалоговые формы для запроса информации перед построением отчета. 

Можно создавать автономные отчеты, независящие от приложения иллюстрация 

Встроенный интерпретатор, поддерживающий 4 языка: PascalScript, C++Script, BasicScript, JScript. 

Средства отладки кода: пошаговый запуск кода, точки останова, watches. иллюстрация 

Визуальный конструктор запросов. 

Не обязательно знать язык SQL для построения сложного запроса из нескольких таблиц. 

Фильтры экспорта во множество форматов (PDF, RTF, XLS, XML, HTML, JPG, BMP, GIF, TIFF, TXT, CSV, Open Document Format). 

Отправка отчета по e-mail нажатием одной кнопки. 

Специальный тип отчета для печати на матричных принтерах. 

Наследование отчетов.

Если есть много отчетов, которые содержат одинаковые элементы (заголовок, подвал, реквизиты предприятия, логотипы), то общие элементы можно внести в базовый отчет и наследуйте от него все остальные отчеты. 

Широкие возможности печати отчета

Разрезание больших страниц отчета на малые, печать нескольких малых страниц на одной большой, печать на заданном формате с масштабированием. Можно распечатать отчет, содержащий страницы формата А3, на обычном принтере с поддержкой А4 

Использование любых источников данных, от массива до таблицы БД. 

Можно передать из своей программы в отчет любые данные, как статические, так и меняющиеся от записи к записи. 

Мастер для создания базовых отчетов. 

Сводные отчеты. 

Позволяют строить табличные отчеты со сложными (составными) заголовками, используя данные из одного источника. Аналог многомерных кубов (OLAP) без возможности динамического управления. иллюстрация 

Позволяют строить отчеты табличного типа, когда заранее неизвестно количество колонок. 

Диаграммы. 

Полная поддержка всех возможностей библиотеки TeeChart Pro. иллюстрация 

Многофункциональный объект "Текст" 

Он может содержать текст вперемежку с выражениями и полями БД, поддерживает простые HTML-тэги (b, i, u, strike, sub, sup, font color). Поддерживаются все виды выравнивания текста, вращение текста под произвольным углом, заливка, обрамление. Объект поддерживает режим WYSIWYG. иллюстрация 

Поддержка UNICODE. 

Отчет может содержать данные на всех языках мира! 

Раскрываемые (drill-down) отчеты. 

Можно всего одним щелчком мыши превратить отчет с группировкой в интерактивный. Группу можно сворачивать и разворачивать прямо в окне просмотра отчета 

Интерактивные отчеты. 

Можно определить реакцию на щелчок мыши на объекте в окне предварительного просмотра. Например, можно построить и вывести другой отчет, который показывает детальную информацию по объекту, на котором пользователь щелкнул мышью. 

Шифрование отчетов 

Печать имени копии на каждой копии документа. 



1.5 Vivid Report

	

	Vivid Report представляет собой библиотеку визуальных компонентов для C++ Builder и Delphi, которые позволяют конструировать отчеты практически любой сложности. 

	

1.5.1 Дизайн

	Отчет содержит несколько страниц. Каждая страница отчета может содержать "дочерний отчет" или универсальные "полосы", которые обеспечивают размещение изображений данных на странице. "Полосы" связаны с "контроллерами данных", которые являются контейнерами данных и управляют показом данных в "полосах". Реализация такой концепции в Vivid Report позволяет отказаться от использования специализированных дизайнеров отчетов.

	

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

Полная поддержка Unicode. 

Неограниченное количество иерархических уровней отчетов. 

Неограниченное количество страниц отчета и печатаемых страниц. 

Неограниченное количество "мастер" страниц. 

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

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

Экспорт отчетов в HTML, EMF, BMP, GIF, JPEG форматы. 

Определение всех размеров и координат в различных физических единицах измерения с точностью до 0.01 мм. 

Уникальные свойства выравнивания "полос" на странице и относительно друг друга. 

Форматирование всех текстовых объектов (строк и RTF-текстов) независимо от текущего разрешения устройства вывода. 

"Истинная" прозрачность "полос" и графических изображений. 

Комбинация двух путей получения данных. Все контейнеры данных обеспечивают статическую спецификацию данных и получение данных из "баз данных". 

"Табличный" компонент позволяющий создавать сложно-структурированные одномерные (1D) и двухмерные (2D) таблицы. 

Печать значений валюты в форме независимой от текущих региональных установок Windows. 

Печать 20-ти типов штриховых кодов (EAN 8, EAN 13, UPC A, 25 Interleaved, 25 Industrial, 25 Matrix, 39, 39 Extended, 93, 93 Extended, 128, EAN 128, PostNet, Codabar, MSI, UPC E0, UPC E1, UPC Supp2, UPC Supp5, PDF 417). 

Полно-функциональный предварительный просмотр печати. 

Настраиваемый компонент отображающий прогресс печати.

	



1.5.3 Vivid Report добавляет в Вашу палитру следующие компоненты

	

	

	 TVividReport – главный компонент, который управляет страницами отчета.

	 TVRBand – универсальная "полоса", в которой показываются изображения данных

	 TVRLabel – "контроллер данных", который управляет показом: текстовых строк, графических изображений, целых чисел, действительных чисел, значений валюты, даты и времени, логических значений, системной информации, простых текстов, RTF-текстов, составных текстов, штриховых кодов.

	 TVRPlot – "контроллер данных", который управляет показом графиков.

	 TVRPlotCurve – "контроллер данных", который управляет показом одной графической кривой и ее "легенды".

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

	 TVRPrintProgress – компонент, который обеспечивает отображение прогресса печати или экспорта.

	 TVRPreview – компонент, который обеспечивает предварительный просмотр печати.

	В дополнение, Vivid Report регистрирует компонент TVRPage, который представляет страницу отчета.

	

1.6 Active XL Report



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

		Отчеты по шаблонам Вы создаете шаблон в Microsoft Excel, пишите одну строку кода, передающую ваши данные компоненту, и всё, ваш отчет в Excel готов

		Прост в освоении и использовании

		Независимость от типа данных Active XL Report работает с DAO 3.5 и выше, ADO 2.0 и выше; RDO 2.0 и выше, произвольными данными. В своем приложении вы можете использовать как однотипные наборы данных, так и любую их комбинацию

		Редактирование шаблонов в design-time и в run-time Контекстное меню или метод Edit. 

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

		Любые дополнительные вычисления. 

		Группировки Плюс поддержка структурирования (Outline View) и возможность группирования данных по отдельным листам. 

		Составные отчеты Вы можете легко объединить несколько отчетов в один. 

		Эффективный master-detail Простой механизм создания сложных отчетов. 

		Неограниченное количество структур типа master-detail Плюс неограниченное количество вложенных источников данных. 

		Многостраничные отчеты Структурируйте ваши отчеты, а затем используйте эффективную консолидацию данных Excel. 

		Интерактивная фильтрация данных Ваши пользователи умеют использовать автофильтр? Вам нужно просто указать соответствующую опцию в шаблоне и они оценят это. 

		Интерактивный анализ данных Лучшее средство для этого – сводные таблицы. Поместив простую опцию в шаблон, вы автоматически получаете сводную таблицу в отчете + сводные диаграммы двумя щелчками мышью. Это самый легкий путь к OLAP. 

		Мощные кросс-таблицы

		Вызов макросов Excel Вызов макросов Excel до и/или после передачи данных. Вот где вы можете получить всю мощь Excel прямо изнутри. 



1.7 ReportPoint



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

		Наличием объектного языка описания отчетов (RDL), возможностью генерировать аналитические таблицы, имеющие сложную структуру: вложенные графы, разнородные данные, а не ограничиваться перекрестными таблицами. 

		Трехуровневая модель разделения функций администратора БД, дизайнера отчетов и пользователя. 

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

		Для дизайнера отчетов предоставляется специальный язык описания отчетов RDL и несколько типов редакторов этого языка. Язык RDL является объектным, что позволяет строить сложные вложенные структуры отчетов. 

		Пользователь на все отчеты имеет универсальный весьма удобный интерфейс. С помощью формы пользователя он, настраивая параметры, запускает отчет на выполнение.

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

		Имеется обучающая пошаговая демонстрация, контекстная подсказка.



1.8 Report Sharp-Shooter



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

		Все выражения и скрипты в отчетах пишутся на любом из языков программирования .NET.

	Для работы в скриптах в Report Sharp-Shooter можно использовать любой удобный для вас язык программирования .NET. Стандартными языками скриптов в Report Sharp-Shooter являются C# и VB.NET, однако продукт позволяет использовать и другие языки. 

		Сгенерированные отчеты хранятся в виде графа объектов.

Отчеты, создаваемые в Report Sharp-Shooter, могут храниться в виде файлов, и при их извлечении структура объектов остается той же самой. Это позволяет видоизменять отчеты как визуально в дизайнере отчетов, так и из кода. 

		Возможность вручную управлять порядком вывода секций (как в генераторе отчетов 1С).

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

		Возможность создания почтовых кодов и штрих-кодов.

Report Sharp-Shooter предоставляет возможность создавать и включать в документы сложные визуальные элементы – почтовые коды и штрих-коды. Благодаря наличию широкого набора штрих-кодов (25), вы можете создать и внедрить в ваше приложение необходимый всего лишь несколькими щелчками мыши. 

		Использование графиков.

Встроенный компонент для построения графиков и диаграмм позволяет наглядно отображать данные, содержащиеся в отчете.

		Использование индикаторов.

Интеграция Report Sharp-Shooter с Instrumentation ModelKit позволяет наглядно представлять данные отчета в форме разнообразных визуальных элементов, таких как счетчики, ползунки, переключатели, кодонабиратели, шкалы, индикаторы, одометры, термометры, и т.д. 

		Большой набор встроенных визуальных элементов.

Report Sharp-Shooter предлагает широкий набор визуальных элементов (тексты, картинки, фигуры) для дизайна отчетов. Более того, в качестве элемента отчета вы можете использовать любой WinForms контрол (свойства контрола могут задаваться значениями из источника данных). 

		Возможность включения в отчет любого числа страниц, отличающихся по размеру и ориентации.

Report Sharp-Shooter предоставляет возможность изменять размеры страниц и их ориентацию в процессе генерации отчета как визуально, так и из кода. 

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

Report Sharp-Shooter позволяет отображать номера страниц, их количество, логотипы, даты, которые при необходимости могут быть видны на каждой странице. 

		Поддержка стилей.

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

		Создание и использование различных стилей в Report Sharp-Shooter отличается простотой и удобством. 

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

		Поддержка различных систем измерения.

В Report Sharp-Shooter вы можете по своему усмотрению определять систему измерения: метрическую или дюймовую.


2. Идеальная модель системы отчетов

	

	Что такое идеальный отчет? Это отчет, который удовлетворял бы всем требованиям составителя отчетов. Но, понятно, что ничего идеального нет. Поэтому, можно лишь говорить лишь о идеальной модели отчетов для каких-то конкретных случаев.

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

	Поддерживание многих языков программирования, таких как Delphi, C++ и другие.

	Простой интерфейс

	Пользователю удобнее работать в программе с простым интерфейсом, чем со сложным. Пользователю удобнее работать в той программе, которая оформлена красочней и приятней. Например, в стиле XP

	Простая система управления

	Удобные кнопки или такая система управления, которая помогает легко создать отчет

	Широкие возможности печати

	Возможность печатать не только формат А4, но и другие. Например, А3

	Экспорт отчетов в различные форматы

	Такие, как, например, форматы HTML, EMF, BMP, GIF, JPEG 

	Возможность создания многоуровневых отчетов 

	Неограниченное количество страниц отчета и печатаемых страниц

	Полная поддержка Unicode

	Многофункциональный объект "Текст" 

	Например, возможность вращения, поворота текста. Также, например, тэги

	Сводные отчеты. 

	Табличные отчеты со сложными (составными) заголовками, используя данные из одного источника. 

	Использование любых источников данных, от массива до таблицы БД. 

	Можно передать из своей программы в отчет любые данные, как статические, так и меняющиеся от записи к записи. 

	Наследование отчетов.

	Если у отчетов есть общие элементы, то, чтобы можно было их использовать и в других отчетах. 

	Отчет может содержать данные (таблицы, запросы, подключения к БД). 

	Можете использовать данные, доступные в вашем приложении, и самостоятельно подключаться к любым БД непосредственно из отчета. 

	Возможность использовать множество объектов

	Такие как текст, изображение, линии, фигуры, диаграммы, штрих-код, сводная таблица, ole-объект, richtext-объект, объект «флажок».

		Интерактивные отчеты. 

Можно определить реакцию на щелчок мыши на объекте в окне предварительного просмотра. Например, можно построить и вывести другой отчет, который показывает детальную информацию по объекту, на котором пользователь щелкнул мышью.

Конечно, к идеальной модели отчета будут предъявляться все новые требования. 

Одни из отчетов, который может быть рассмотрен в качестве идеального отчета – это Fast Report. Существуют его издания и не только для Delphi, но и для С++. например. В то время, как Vivid Report, не поддерживает наследование отчетов.

Следующая модель отчетов – это модель отчетов, которые используются не только в языках программирования. К ним предъявляются большие требования:

		Отчеты по шаблонам 

		Группировки

		Составные отчеты, т.е. объединение несколько отчетов в один. 

		Любые дополнительные вычисления и возможность их легкого просмотра

		Многостраничные отчеты

		Интерактивная фильтрация данных

		Мощные кросс-таблицы и кросс-отчеты

		Макросы

		Масштабирование

		Редактирование текста на месте

		Отслеживание изменений данных

		Сохранение отчетов непосредственно на веб-узле производителя программного продукта

		Встроенная поддержка штрих-кодов 

		Перекрестные таблицы

		Интеграция с различными приложениями 

		Простая навигация по отчету

		Работа с отчетами в Web

		Окно предварительного просмотра

		Данные из Xml

		Поддержка бизнес объектов

		Мощная система расчета итогов

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

		Поддержка различных платформ, таких, как ASP.Net, Winform и 

Webform.NET, ADO.Net

		Сортировка, группировка, фильтрация при помощи генератора отчетов

	Сначала вводим данные, а уже выводимые данные можно группировать, сортировать, фильтровать, логически связывать. 

		Удобное разделение шаблона отчета на страницы

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

		Уникальная возможность - контейнеры

	С использованием контейнеров создание отчетов вида Side by Side становится делом нескольких минут.

Мощная система расчета итогов

Можно произвести расчет итогов по отчету, по группе, по колонке, по странице, с нарастающим итогом, с условием. 

Редактирование отчетов в окне предварительного просмотра

Удобное окно предварительного просмотра

Экспорт отчетов во множество форматов 

Вы можете экспортировать готовый отчет во множество форматов. Доступны следующие форматы: Pdf, Rtf, Html, Excel, Txt, Xml, Emf, Bmp, Gif, Jpeg, Png, Tiff. 


Заключение



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

Некоторые из указанных выше систем формирования отчетов применимы только для языков программирования, другие применимы не только к языкам программирования. 

Таким образом, исследовав системы формирования отчетов для языков программирования, получили, что в качестве идеальной системы может быть применена система отчетов Fast Report, так как существуют его издания и не только для Delphi, но и для С++. В то время, как система формирования отчетов Vivid Report, не поддерживает наследование отчетов ряд других функций.

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

	Мы рассмотрели систему Active XL Report. Работа с этой системой напоминает работу с Microsoft Excel. Она подойдет для более простых отчетов, т.к. там нет таких функций, как работа с отчетами в Web, также поддержка различных платформ, как ASP .NET, Winform и Webform.NET. Т.е. если будет необходимо создать отчет с возможностью редактирования в Интернете, то придется использовать другую систему. 

	Затем, мы проанализировали систему Сrystal Reports 2008. Она лучше, чем Active XL Report, т.к. она включает почти все требования, кроме макросов и не поддерживает такую платформу, как Asp.NET. 

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

	В заключении отметим, что наилучшая система формирования отчетов – это система Stimulosoft, так как она отвечает почти всем требованиям.


Список используемых источников

	

			http://www.softkey.ru

			http://www.businessobjects.com/product/catalog/crystalreports/default.asp

			http://www.stimulsoft.com.

			http://www.stimulsoft.com/Home.aspx

			http://www.fast-report.com/ru/products/products.php?BID=3&ID=3

			http://www.perpetuumsoft.com/Product.aspx?lang=en&pid=21

			http://www.afalinasoft.com/rus/active-xl-report

			http://ich.tsu.tomsk.su/ReportPoint

			http://www.perpetuumsoft.com

			http://rus.mblabsoft.com/index14.html

2