Дипломная работа: Подсистема визуальной генерации отчётов в рамках информационно-образовательного портала
· печать готового отчёта;
· экспорт отчёта в файлы распространённых форматов (jpg, bmp, pdf, txt, html, rtf);
· многостраничные отчёты;
· поиск текста в сформированном отчёте;
· редактирование сформированного отчёта;
· форма отчёта может храниться во внешнем файле;
· защита от несанкционированного доступа к базам данных путём аутентификации пользователей.
Решение данной задачи разбивается на следующие подзадачи:
· разработка конструктора отчёта;
· разработка модулей конструктора запросов к информационным ресурсам;
· разработку модуля создания групп ключевых слов;
· разработку модуля, реализующего поиск по группам ключевых слов.
Генератор отчетов позволит снизить временные затраты на формирование отчетности, так как он:
· заменит заполнение бумажных бланков отчетов на ввод данных в соответствующие поля ввода и/или заполнение отчета из источника данных;
· упростит корректировку данных в отчете;
· снимет необходимость повторно заполнять бланк, если требуется несколько копий одного и того же документа;
· уменьшит количество ошибок, связанных с:
· заполнением нескольких копий отчета;
· неправильным расчетом контрольных сумм и других расчетных показателей;
· необходимостью выбора значения из классификаторов и справочников.
Программное средство должно быть легко внедрено в существующий информационный портал учебного заведения, что достигается путём разработки модулей с помощью фреймворка CodeIgniter и использования системы управления базами данных PostgreSQL (8.4+).
2. Алгоритмическое конструирование подсистемы визуальной генерации отчётов
2.1 Общий алгоритм работы программы
Весь алгоритм работы программы можно разбить на следующий блоки:
1) Запуск программного средства
2) Авторизация пользователя
3) Определение прав доступа к функционалу программы
4) Подключение приложения к выбранной базе данных
5) Открытие шаблона отчёта
6) Генерация отчёта путём составления SQL запросов в базу данных посредством графического интерфейса пользователя