Смекни!
smekni.com

Подсистема визуальной генерации отчётов в рамках информационно-образовательного портала (стр. 3 из 9)

· инструментальные средства разработчика. Универсальный интерфейс комплекта разработчика объектов 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 распространяют инструментальные средства для расширения пакета, что даёт возможность разработать дополнительные механизмы для решения поставленной задачи.


1.2.4 MS Access 2003

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руб.

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

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


1.3 Постановка задачи подсистемы визуальной генерации отчётов в рамках информационного портала

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

· создание SQL запросов в базу данных посредством графического интерфейса пользователя(GUI);

· наличие встроенного мощного дизайнера;

· форматирование содержимого отчёта;

· набор наиболее популярных компонентов: текст, линия, рисунок, таблица, диаграмма, фигура, цвет;

· предпросмотр;

· возможность использования готового шаблона;

· печать готового отчёта;

· экспорт отчёта в файлы распространённых форматов (jpg, bmp, pdf, txt, html, rtf);

· многостраничные отчёты;

· поиск текста в сформированном отчёте;

· редактирование сформированного отчёта;

· форма отчёта может храниться во внешнем файле;

· защита от несанкционированного доступа к базам данных путём аутентификации пользователей.

Решение данной задачи разбивается на следующие подзадачи:

· разработка конструктора отчёта;

· разработка модулей конструктора запросов к информационным ресурсам;

· разработку модуля создания групп ключевых слов;

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

Генератор отчетов позволит снизить временные затраты на формирование отчетности, так как он:

· заменит заполнение бумажных бланков отчетов на ввод данных в соответствующие поля ввода и/или заполнение отчета из источника данных;

· упростит корректировку данных в отчете;

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

· уменьшит количество ошибок, связанных с:

· заполнением нескольких копий отчета;

· неправильным расчетом контрольных сумм и других расчетных показателей;

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

Программное средство должно быть легко внедрено в существующий информационный портал учебного заведения, что достигается путём разработки модулей с помощью фреймворка CodeIgniter и использования системы управления базами данных PostgreSQL (8.4+).


2. Алгоритмическое конструирование подсистемы визуальной генерации отчётов

2.1 Общий алгоритм работы программы

Весь алгоритм работы программы можно разбить на следующий блоки:

1) Запуск программного средства

2) Авторизация пользователя

3) Определение прав доступа к функционалу программы

4) Подключение приложения к выбранной базе данных

5) Открытие шаблона отчёта

6) Генерация отчёта путём составления SQL запросов в базу данных посредством графического интерфейса пользователя

7) Отображение отчёта

8) Ввод и корректировка данных

9) Форматирование отчёта

10) Сохранение отчёта

11) Печать отчёта

12) Закрытие приложение

На рисунке 1 приведена общая блок-схема работы программного обеспечения.


Рисунок 1 – Общая схема работы генератора отчётов.

2.1.1 Схема модуля программы, отвечающего за авторизацию пользователя

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

На рисунке 2 приведена схема создания защищённого соединения.