· инструментальные средства разработчика. Универсальный интерфейс комплекта разработчика объектов Crystal Reports в приложениях J2EE, .NET и COM обеспечивает гибкий контроль над взаимодействием конечного пользователя с отчетами. Возможен выбор из различных программ просмотра отчетов, создание и модификация программного интерфейса приложений для внедрения ряда интерактивных возможностей: от статической обработки/просмотра отчетов до сложного алгоритма формирования и модификации отчета во время его выполнения;
· компоненты создания отчетов. Для эффективной обработки и представления отчетов пользователи имеют возможность встроить в приложения мощные компоненты создания отчетов на основе Java, .NET и COM-технологий, содержащиеся в Crystal Reports;
· настраиваемая библиотека тегов. Сокращается объем программных кодов, требуемых для внедрения шаблонов отчетов на страницы JSP (Java Script Page). Используя настраиваемые теги JSP, легче добавлять настраиваемое средство просмотра в Web-приложения. При этом кардинально сокращается объем требуемых работ по кодированию;
· интеграция IDE. Возможна компоновка версии Crystal Reports исходя из потребностей конкретного пользователя с учетом используемых им ведущих сред разработки Java и .NET для интеграции отчетов с привычным для пользователя окружением. В настоящее время доступ к технологии Crystal Reports имеется из Microsoft Visual Studio .NET, BEA WebLogic Workshop, Borland JBuilder и Borland C#Builder. Возможен переход из этих пакетов к Crystal Reports для приобретения дополнительной функциональности и масштабируемости;
· библиотека визуального контроля. Возможность интегрировать отчеты в приложения Delphi и C++Builder, используя библиотеку визуального контроля Crystal Reports;
· бесплатное использование созданных программ. Возможность интеграции сотен исполняемых свойств, методов и событий в приложения «толстых» клиентов, без дополнительной оплаты;
· сообщество Developer Zone. Объединение с Developer Zone, эксклюзивное сообщество разработчиков Crystal Reports, поможет быстрее преодолеть встречающиеся на пути препятствия. Возможность доступа к образцам приложений, загрузке информационных статей, а также сборников полезных советов и маленьких хитростей для получения максимального эффекта от Crystal Reports.
Несмотря на столь богатый набор возможностей, основным недостатком данного продукта является то, что все данные, необходимые для построения отчета должны находиться в источнике данных. Кроме этого, отчет невозможно отредактировать перед печатью средствами самого Crystal Reports, для этого сделан экспорт отчетов в другие форматы, чтобы пользователь смог открыть отчет и отредактировать его в соответствующем редакторе. И недостаток, который можно назвать поправимым, – статичность построенного отчета. То есть отчет невозможно как-либо изменять, не изменив шаблон. Но разработчики Crystal Reports распространяют инструментальные средства для расширения пакета, что даёт возможность разработать дополнительные механизмы для решения поставленной задачи.
Microsoft Access - реляционнаяСУБДкорпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных.
В состав программного продукта MSAccess 2003 входит множество компонентов:
· построитель таблиц;
· построитель экранных форм;
· построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);
· построитель отчётов, выводимых на печать.
СУБД Access имеет достаточно высокие скоростные характеристики и входит в состав чрезвычайно популярного в нашей стране и за рубежом пакета Microsoft Office. Набор команд и функций, предлагаемых разработчикам программных продуктов в сфере Access, по мощи и гибкости отвечает любым современным требованиям к представлению и обработке данных. Средства Access по разработке отчетов предназначены для создания макета отчета, по которому может быть осуществлен вывод данных из таблиц в виде выходного печатного документа. Эти средства позволяют конструировать отчет сложной структуры, обеспечивающий вывод взаимосвязанных данных из многих таблиц. При этом могут быть выполнены самые высокие требования к оформлению документа.
В Microsoft Access можно создавать отчеты различными способами:
· конструктор;
· мастер отчетов;
· автоотчет: в столбец;
· автоотчет: ленточный;
· мастер диаграмм;
· почтовые наклейки.
Самый простой способ создания отчёта в MSAccess – воспользоваться мастером отчётов.
Мастер позволяет создавать отчеты с группировкой записей и представляет собой простейший способ создания отчетов. Он помещает выбранные поля в отчет и предлагает шесть стилей его оформления. После завершения работы Мастера полученный отчет можно доработать в режиме Конструктора. Воспользовавшись функцией Автоотчет, можно быстро создавать отчеты, а затем вносить в них некоторые изменения.
Анализ существующих программных решенийпомог определить основные функциональные особенности программного обеспечения, которое может быть позиционировано как система генерации отчетов (таблица 1).
Таблица 1 – Анализ и сравнение существующих программных средств генерации отчётов
ПС Параметры | Инструмент создания запросов | Печать | Визуальный дизайнер отчётов | Руссификация | Стоимость |
Actuate Reporting System 2.0. | + | + | - | - | 55972.00руб. |
FastReport | + | + | + | + | 2170.00 руб. |
Crystal Reports | + | + | + | - | 27249.93 руб. |
MS Access 2003 | + | + | + | + | 3920.00руб. |
В результате анализа можно сделать вывод, что сравниваемые системы генерации отчётов функционально схожи. Однако, стоимость этих программных средств сильно отличается.
Разрабатываемое мной программное средство, будет иметь те же функциональные возможности, но в отличие от уже готовых решений, будет отличаться дешевизной. Также, стоит заметить, что разрабатываемое программное средство создаётся исключительно для использования в ВУЗах.
Основной целью данной преддипломной работы является разработка подсистемы визуальной генерации отчётов, которая должна обладать такими функциональными возможностями, как:
· создание SQL запросов в базу данных посредством графического интерфейса пользователя(GUI);
· наличие встроенного мощного дизайнера;
· форматирование содержимого отчёта;
· набор наиболее популярных компонентов: текст, линия, рисунок, таблица, диаграмма, фигура, цвет;
· предпросмотр;
· возможность использования готового шаблона;
· печать готового отчёта;
· экспорт отчёта в файлы распространённых форматов (jpg, bmp, pdf, txt, html, rtf);
· многостраничные отчёты;
· поиск текста в сформированном отчёте;
· редактирование сформированного отчёта;
· форма отчёта может храниться во внешнем файле;
· защита от несанкционированного доступа к базам данных путём аутентификации пользователей.
Решение данной задачи разбивается на следующие подзадачи:
· разработка конструктора отчёта;
· разработка модулей конструктора запросов к информационным ресурсам;
· разработку модуля создания групп ключевых слов;
· разработку модуля, реализующего поиск по группам ключевых слов.
Генератор отчетов позволит снизить временные затраты на формирование отчетности, так как он:
· заменит заполнение бумажных бланков отчетов на ввод данных в соответствующие поля ввода и/или заполнение отчета из источника данных;
· упростит корректировку данных в отчете;
· снимет необходимость повторно заполнять бланк, если требуется несколько копий одного и того же документа;
· уменьшит количество ошибок, связанных с:
· заполнением нескольких копий отчета;
· неправильным расчетом контрольных сумм и других расчетных показателей;
· необходимостью выбора значения из классификаторов и справочников.
Программное средство должно быть легко внедрено в существующий информационный портал учебного заведения, что достигается путём разработки модулей с помощью фреймворка CodeIgniter и использования системы управления базами данных PostgreSQL (8.4+).
2. Алгоритмическое конструирование подсистемы визуальной генерации отчётов
Весь алгоритм работы программы можно разбить на следующий блоки:
1) Запуск программного средства
2) Авторизация пользователя
3) Определение прав доступа к функционалу программы
4) Подключение приложения к выбранной базе данных
5) Открытие шаблона отчёта
6) Генерация отчёта путём составления SQL запросов в базу данных посредством графического интерфейса пользователя
7) Отображение отчёта
8) Ввод и корректировка данных
9) Форматирование отчёта
10) Сохранение отчёта
11) Печать отчёта
12) Закрытие приложение
На рисунке 1 приведена общая блок-схема работы программного обеспечения.
Рисунок 1 – Общая схема работы генератора отчётов.
Для доступа к функциям разрабатываемого программного средства используется ограниченный доступ. Авторизация пользователя осуществляется путем ввода логина и пароля, и проверяется сервером посредством запроса в базу данных. Таким образом, доступ к конфиденциальным данным университета закрыт от посторонних лиц. Что ведет к защите таких свойств информации как: целостность, доступность и достоверность.
На рисунке 2 приведена схема создания защищённого соединения.