Использование средств OLAP-технологий для построения системы бизнес интеллекта факультета

Автор работы: Пользователь скрыл имя, 02 Апреля 2013 в 09:17, дипломная работа

Краткое описание

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

Содержание

ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ И ТЕРМИНОВ 4
ВВЕДЕНИЕ 5
ЦЕЛИ И ЗАДАЧИ РАБОТЫ 7
ГЛАВА 1. ОСНОВНЫЕ ПОЛОЖЕНИЯ ТЕХНОЛОГИЙ БИЗНЕС ИНТЕЛЛЕКТА 8
1.1. Системы бизнес интеллекта 8
1.2. Внутренние интерфейсы Microsoft SQL Server 2005 10
1.3. Средства трансформации данных 11
1.4. Средства анализа данных 13
1.5. Средства визуализации данных 14
Выводы 14
ГЛАВА 2. ТЕХНОЛОГИИ ИНТЕРАКТИВНЫХ ИНФОРМАЦИОННЫХ ПАНЕЛЕЙ 16
2.1. Microsoft Reporting Services 16
2.2. Crystal Reports - технология генерации отчетности 22
2.3. Crystal Reports for Microsoft Visual Studio .NET 29
Выводы 32
ГЛАВА 3. МОДЕЛЬ СИСТЕМЫ ДЛЯ РАБОТЫ С ПЕРСОНАЛОМ ВУЗА 33
3.1. Контингент сотрудников и студентов в информационной картине факультета 33
Выводы 38
ГЛАВА 4. РЕАЛИЗАЦИЯ КОМПОНЕНТОВ СИСТЕМЫ БИЗНЕС ИНТЕЛЛЕКТА 40
4.1. Требования к системе Бизнес Интеллекта. Общая схема системы 40
4.2. Первичные данные системы Бизнес Интеллекта 41
4.3. Реализация модуля очистки, загрузки и обновления данных 44
4.4. Формирование многомерного хранилища данных 52
4.5. Модуль формирования отчетности 60
4.6. Модуль доступа к выходным документам 69
Выводы 69
ЗАКЛЮЧЕНИЕ 70
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 71
ПРИЛОЖЕНИЕ 1. «Структура хранилища данных» 72
ПРИЛОЖЕНИЕ 2. «Приложение работы с данными «Профсоюзный комитет» 76
ПРИЛОЖЕНИЕ 3. «Измерения проекта» 78
ПРИЛОЖЕНИЕ 4. «Структура кубов системы» 81
ПРИЛОЖЕНИЕ 5. «WEB-приложение» 87
ПРИЛОЖЕНИЕ 6. «Примеры выходных документов» 89

Прикрепленные файлы: 1 файл

Дипломная работа.doc

— 4.70 Мб (Скачать документ)

Безусловный недостаток MSRS - Web-ориентированность  «Менеджера отчетов», а также отсутствие полноценного управляющего элемента для  отображения отчетов в Windows-приложениях. Решение этой проблемы заложено в архитектуру MSRS в виде доступа к серверу отчетов при помощи технологии Web-сервисов. Как обещает Microsoft, такое средство должно появиться в выходящем в этом году Microsoft SQL Server 2005.

Среди небольших проблем следует также  отметить отсутствие экспорта отчета в формат RTF и DOC, отсутствие возможности печати HTML-представления отчета, а также невозможность локализации интерфейса «Менеджера отчетов». Хочется надеяться, что данные проблемы будут решены в будущих версиях и пакетах обновления.

Тем не менее, MSRS обладает хорошей расширяемостью, что, наряду с тем фактом, что продукт  полностью разработан с использованием .NET Framework, делает его весьма универсальным и удобным в использовании [4].

2.1.2. Пример использования

Прежде всего, создадим шаблон отчета, воспользовавшись VS.NET и «Дизайнером отчетов» (Report Designer). Для этого укажем источник данных для будущего отчета (рис. 2.2). Затем с помощью вкладки Data «Дизайнера отчетов» укажем процедуру для извлечения информации, выполняющую всю логику формирования готовой для отображения структуры данных (рис. 2.3).

Рис. 2.2. Указание источника данных для отчета.

Рис. 2.3. Выбор процедуры извлечения информации в «Дизайнере отчетов».

 

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

После этого мы получаем возможность  конструировать структуру отчета на базе информации, предоставляемой процедурой EmployeesAnalystQueryProc. Для этого служит вкладка Layout «Дизайнера отчетов» (рис. 2.4). При конструировании шаблона отчета мы пользуемся панелью инструментов, содержащей элементы управления для отображения данных в отчете. Как видно из рис. 2.4, среди них есть такие «кубики», как Image (Изображение), List (Список) и т. п. В процессе конструирования обязательно нужно связать элементы отчета с полями структуры данных, которую возвращает процедура EmployeesAnalystQueryProc.

Рис. 2.4. Размещение данных на странице отчета.

 

В процессе создания шаблона отчета можно удобно и быстро посмотреть на то, что получается. Для этого существует вкладка Preview (рис. 2.5). В связи с тем, что данный отчет является параметризированным, в верхней части видна панель настройки параметров, передаваемых отчету. При нажатии на клавишу View Report на этой панели отчет заполняется данными, и в нижней части окна VS.NET появляется внешний вид будущего отчета.

Рис. 2.5. Предварительный просмотр отчета.

 

В результате выполненных действий мы получаем шаблон отчета для формирования итогового отчета. Шаблон следует поместить на сервер отчетов. Это можно сделать при помощи команды Upload file, воспользовавшись «Менеджером отчетов», либо, что гораздо проще, с помощью контекстного меню и команды Deploy VS.NET (рис. 2.6).

Рис. 2.6. Развертывание отчета.

 

После этой операции шаблон отчета помещается на сервер отчетов, и теперь можно  увидеть готовый отчет, содержащий данные, выбрав его в «Менеджере отчетов» (рис. 2.7). Обратите внимание на панель навигации, которая выводится в верхней части страницы отчета. Эта панель позволяет организовать постраничный просмотр отчета и (с помощью команды Select a format в раскрывающемся списке) преобразовать отчет в любой из представленных форматов данных.

Рис.2.7. Вид готового отчета.

2.1.3. Преимущества и недостатки

 

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

MSRS подходит для проектов, в которых  либо уже используется Microsoft SQL Server, либо существует возможность его задействовать. MSRS предоставляет разработчику максимум возможностей для поддержки всего цикла управления отчетами. Можно уверенно утверждать, что MSRS в качестве основы таких проектов обеспечит надежную базу для разработки отчетной функциональности приложения. Кроме этого, в будущем пользователи смогут получить удобную возможность разработки собственных отчетов, а также поддержку создания на основе MSRS отчетов для других приложений.

Не стоит забывать о недостатках MSRS. Если вам нужен «Дизайнер отчетов» и вы не можете позволить себе обучать сотрудников работе с VS.NET, то следует обратить внимание на рынок компонентов других производителей.

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

С другой стороны, если вы не можете позволить  себе Microsoft SQL Server и, как следствие, MSRS, следует обратить внимание на возможности CRVS. Быть может, вашему приложению, не слишком сложному с точки зрения управления жизненным циклом отчетов, будет достаточно встроенной поддержки отчетной функциональности.

2.2. Crystal Reports - технология генерации отчетности

2.2.1. Возможности Crystal Reports

Crystal Reports - генератор отчетов на основе информации в БД с возможностью их распространения в Web. Crystal Reports – мировой лидер среди генераторов отчетов, основные возможности которого: доступ почти к любым данным и динамическое форматирование информации; интеграция результатов в веб-приложения и приложения для Windows; расширение возможностей конечных пользователей в области просмотра, взаимодействия и создания отчетов.

Решение Crystal Reports для .NET доступно как тесно интегрированная функциональная возможность в средах разработки Microsoft Visual Studio .NET и Borland C#Builder и является устанавливаемой по умолчанию частью этих систем.

Crystal Reports для .NET предоставляет разработчикам быстрый и высокопродуктивный способ создания и интеграции в свои приложения интерактивных отчетов презентационного качества с возможностью масштабирования в соответствии с требованиями конечных пользователей. Использование Crystal Reports для .NET как части этих ведущих интегрированных сред разработки позволяет:

  • легко создавать отчеты для ОС Windows, среды Web и приложений, использующих XML Web-службы;
  • доставлять динамичные, графические отчеты в средах нулевого или многофункционального клиента;
  • экономить время и оптимизировать код при работе с существующими отчетами, созданными в Crystal Reports, а также за счет использования уже имеющихся знаний о проектировании отчетов в текущих .NET-проектах.

Редакции Developer и Advanced Developer продукта Crystal Reports 10 - многофункциональные обновления пакетных версий Crystal Reports для технологии .NET, поставляемые вместе с Visual Studio .NET и Borland C#Builder. В 10-ой версии Crystal Reports создание отчетов для .NET-приложений поднимается на качественного новый уровень, что достигается с помощью самой передовой технологии быстрого проектирования отчетов и усовершенствованной web-интеграции. В обновление до версии 10 входит:

  • Расширенная поддержка средств экспорта и печати из Web-браузера. Печать, экспорт, или доступ к некоторым функциям Crystal Reports прямо из Web-браузера с использованием новых кнопок быстрой печати и быстрого экспорта в Crystal Reports или новый «тонкий» клиент (компонент ActiveX контроля печати).
  • Дополнительные источники данных. Подключение почти к любым данным, включая корпоративные источники данных (Oracle, IBM DB2, Sybase, Informix), XML, собственных провайдеров данных JavaBeans и COM, ODBC, OLE DB, ADO .NET.
  • Дополнительные форматы экспорта. Экспорт в популярные форматы данных, включая Adobe PDF, Microsoft Excel, Microsoft Word, XML, Lotus, text/CSV.
  • Crystal Reports для мобильных устройств. Доставка новых или существующих компонентов отчета на беспроводные устройства, включая WML-телефоны и устройства RIM Blackberry и Compaq iPAQ. Нет необходимости заново создавать отчеты специально для беспроводных сред и порталов.
  • Настраиваемый предварительный просмотр отчетов во время проектирования. Предварительный просмотр отчетов из проектировщика для более быстрого и точного создания отчетов.
  • Увеличение возможностей по проектированию и форматированию отчетов. Мощные средства проектирования и форматирования отчетов включают в себя Format Painter для быстрого форматирования, Formula Workshop, модули создания диаграмм Gantt и Gauge, настраиваемую инструментальную панель для создания Web-форм, работу с географическими картами и OLAP-отчеты.
  • Многократное использование компонентов для ускорения проектирования отчетов. Ускоренное проектирование отчетов за счет хранения ключевых объектов отчета - включая текстовые объекты, команды SQL, растровые изображения и собственные функции - в центральной библиотеке. Для оперативной поддержки и проектирования отчетов объекты можно использовать многократно, совместно или централизованно обновлять. Собственные функции помогают избегать создания излишних формул за счет отделения бизнес-логики из формул для использования в других отчетах.
  • Усовершенствованная обработка наборов данных. Увеличена производительность обработки при сокращении объема используемой памяти.
  • Упрощенное развертывание. Улучшенные модули слияния обеспечивают оперативность развертки приложений.
  • Автономный проектировщик отчетов. Разработка приложений и проектирование отчетов разделены, чтобы упростить поддержку отчетов и ускорить разработку приложений [2].

2.2.2. Доступ к данным

Crystal Reports обеспечивает широкие возможности использования разнообразных источников данных, облегчая доступ к источникам корпоративной информации и удовлетворяя информационные запросы конечных пользователей. Если необходим доступ к базам данных, файлам, журналам, системным приложениям (CRM, ERP и т.д.) или программным элементам, всегда можно использовать Crystal Reports.

  • Свыше 35 драйверов данных. Доступ к информации практически в любых форматах, включая собственный интерфейс, а также подключение с помощью ODBC, OLE DB и к различным источникам данных: реляционным, OLAP, XML, наследуемым и корпоративным системам. Такими источниками данных могут быть СУБД Oracle, IBM DB2, Sybase, Microsoft SQL Server и Informix.
  • Настраиваемые данные. Доступ к определенным пользователем (в памяти) прикладным данным путем подключения к поставщикам данных JavaBeans, ADO.NET и COM.
  • Полный контроль над подключениями к базам данных. Создайте собственные команды SQL или используйте проверенные возможности генерации запросов, имеющиеся в Crystal Reports, для гибкого контроля над подключениями к базам данных.
  • Доступ к источникам разнородных данных. Подключение к уникальным источникам данных или комбинирование данных из разнородных источников в одном отчете.
  • Поддержка XML. Интеграция Crystal Reports с приложениями B2B или B2C благодаря доступу к данным или их экспорту с помощью XML.
  • Поддержка Unicode. Используйте строки в формате Unicode для отображения хранимых данных на любых языках, а также добавления информации на нескольких языках в один отчет [2].

2.2.3. Возможности форматирования и оформления

Crystal Reports предлагает высокий уровень гибкости и контроля над методами предоставления и форматирования данных.

Визуальный проектировщик отчетов. При быстром интерактивном проектировании отчетов используется интуитивно понятный интерфейс перетаскивания (drag-and-drop) и объектно-ориентированные проводники.

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

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

Составление диаграмм и схем. Дает возможность улучшить внешний вид создаваемых отчетов, используя графические элементы из большого списка доступных таблиц и диаграмм различных типов (включая панели инструментов, в том числе объемные; секторные/тороидальные, линейные, круговые диаграммы и диаграммы Ганта; шкалы, диаграммы двумерного разброса, линейные таблицы, таблицы плотности растровых точек и другие); показывая различные варианты визуального представления данных (см. рис.2.8. – на примере Dashboard).

Рис.2.8. Варианты представления панелей показателей (Dashboard)

Многократно используемые объекты отчетов. Позволяет ускорить процесс проектирования отчетов, благодаря сохранению их ключевых элементов, включая тексты, команды SQL, растровые изображения и функции пользователя (формулы) в централизованно управляемой библиотеке (поставляемой в составе Crystal Enterprise). Таким образом достигается совместное повторное использование и централизованное обновление взаимосвязанных отчетов.

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

Мощный язык формул. Можно использовать содержащийся в Crystal Reports богатый язык формул с более чем 160 встроенными и определяемыми пользователем функциями и операторами для исчерпывающего контроля над форматированием отчетов, сложной логикой обработки и отбора данных. Благодаря стеку вызовов упрощается отладка ошибок, возникающих на уровне данных. Также в программу включены экстрактор формул и среда работы с формулами (Formula Workshop).

Рис 2.9. Среда работы с формулами (Formula Workshop)

 

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

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

Дополнительные модули для Access и Excel. Используется интуитивно понятный мастер для упрощения добавления в отчеты информации из Microsoft Access или Excel.

2.2.4. Просмотр и взаимодействие отчетов

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

Информация о работе Использование средств OLAP-технологий для построения системы бизнес интеллекта факультета