Автор работы: Пользователь скрыл имя, 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
Министерство образования Республики Беларусь
Учреждение образования
«Гродненский государственный университет
им. Янки Купалы»
Факультет математики и информатики
Кафедра информатики и вычислительной техники
КАШТЕЛЯН ДЕНИС ПЕТРОВИЧ
Использование средств OLAP-технологий для построения системы Бизнес Интеллекта факультета
Дипломная работа
студента 5 курса
“Допустить к защите “
Зав. кафедрой ИВТ
__ ___________ 2008 г.
|
Научный руководитель
Кадан Александр Михайлович |
Гродно 2008
РЕФЕРАТ
Дипломная работа, 94 с., 77 рис., 01 табл., 20 источников, 06 прил.
БИЗНЕС ИНТЕЛЛЕКТ, БАЗА ДАННЫХ, ХРАНИЛИЩЕ ДАННЫХ, МНОГОМЕРНАЯ БАЗА ДАННЫХ, OLAP, ИЗМЕРЕНИЕ, OLAP-КУБ, МЕРА, ОТЧЕТ, MS SQL SERVER, REPORTING SERVICES, CRYSTAL REPORTS.
Целью дипломной работы являлось создание системы поддержки принятия решений при управлении факультетом при работе с контингентом сотрудников Гродненского государственного университета им. Янки Купалы.
Объект разработки – система на основе технологий бизнес интеллекта, анализа многомерных баз данных на платформе Microsoft SQL Server 2005 .NET Framework.
Система реализована как совокупность модулей: очистки и загрузки данных в хранилище, формирования многомерного хранилища данных, обновления информации в хранилище данных по расписанию, формирования и доступа к выходным документам, предназначенных для поддержки принятия решений руководителями структурных подразделений вуза при работе с персоналом и студентами.
ОГЛАВЛЕНИЕ
BI (Business Intelligence) – процесс, включающий в себя доступ и исследование информации, ее анализ, которые ведут к улучшенному и неформальному принятию решений
OLAP (Online Analytical Processing) – инструменты оперативной аналитической обработки информации
АСУ – автоматизированная система управления
БД – база данных
СУБД – система управления базами данных
Data Warehouse – хранилище данных
Fact table – таблица фактов
Dimension table – таблица измерения
FASMI (Fast Analysis of Shared Multidimensional Information) – быстрый анализ разделяемой многомерной информации
Data Warehousing Framework – инфраструктура построения хранилищ данных Microsoft
DTS (Data Transformation Services) – службы преобразования данных
DSS (Decision Support Services) – сервисы поддержки принятия решений
OLAP-куб – многомерный куб данных
Ключевую роль в управлении компанией в целом и ее отдельными подразделениями играет информация. Однако, данные, которые доступны менеджерам и аналитикам непосредственно из корпоративных информационных систем, не унифицированы, разрозненны и в общем случае не подготовлены для анализа. Системы Business Intelligence - это как раз тот класс информационных систем, который позволяет превратить сырые данные в полезную для бизнеса информацию и знания, используемые в управлении, на основе которых можно принимать решения.
Идея преобразования сырых данных в информацию востребована повсеместно, поэтому системы Business Intelligence абсолютно универсальны и применяются в различных отраслях для решения широкого круга задач.
Технологиями Бизнес Интеллекта пользуются заказчики таких отраслей, как: банковская деятельность, розничная торговля, страхование, телекоммуникации и др.
Среди задач, для решения которых используются системы Business Intelligence:
Бизнес-интеллект включает [3]:
С использованием методов Бизнес Интеллекта можно разработать программные приложения, которые станут мощным инструментом для разработки альтернативных вариантов действий, анализа последствий их применения и совершенствования навыков руководителя в столь важной области его деятельности как принятие решений [15].
На кафедре информатики и вычислительной техники ГрГУ уже несколько лет ведутся работы по формированию информационной картины факультета – сбору первичных данных о работе факультета, их структуризации и публикации для обеспечения доступа к их содержанию и результатам их анализа.
Существует множество видов анализируемой информации, важнейшими из которых являются: данные об итогах экзаменационных сессий студентов, данные о текущей успеваемости студентов в процессе их учебы на факультете, данные о посещаемости студентов, статистические данные о студентах и преподавателях факультета и университета, данные о нагрузке преподавателей факультета и университета в целом и т.д.
Все это определяет необходимость и важность разработки автоматизированной системы на основе современных технологий для поддержки процессов сбора, очистки, структуризации, хранения, оперативного анализа и публикации данных о работе факультета.
Учитывая набор перечисленных выше требований, было принято решение о разработке системы на принципах технологий семейства «Business Intelligence» - средств анализа и обработки данных масштаба предприятия, которые позволяют эффективно решать широкий круг задач обработки информации и управления.
Указанные возможности реализуются за счет использования методов и средств построения хранилищ данных, OLAP-технологий, которые реализованы в ряде программных систем ведущих корпораций.
Основной целью данной дипломной работы является создание системы поддержки принятия решений при управлении факультетом на основе разнородных знаний о различных аспектах работы факультета, методов их получения, анализа и представления конечному пользователю. Систем подобного рода университеты Беларуси не имеют.
Основная гипотеза разработки и
использования системы –
Реализация системы Бизнес Интеллекта предполагает решение следующих задач:
В 2004 г. Business Intelligence и Хранилища данных впервые оказались в списке основных приоритетов директоров по информационным технологиям, который составляет компания Gartner. Анализ основных бизнес-проблем 2005 г. показывает, что все они требуют большего доступа к данным: данным определенного качества и точности, данным на корпоративном уровне в сравнении с данными отрасли, а также более мощной аналитики, нацеленной на управление бизнесом на основе фактов. Business Intelligence уже не является синонимом отчетности, это теперь в полном смысле слова аналитика. Такая тенденция способствует использованию данных и аналитики для снижения некоторой неопределенности, свойственной управлению любой крупной корпорацией [3].
Типичное хранилище данных, как правило, отличается от обычной реляционной базы данных. Во-первых, обычные базы данных предназначены для того, чтобы помочь пользователям выполнять повседневную работу, тогда как хранилища данных предназначены для принятия решений.
Во-вторых, структура и данные обычных баз данных подвержены постоянным изменениям в процессе работы пользователей, а в хранилище данные обычно обновляются согласно расписанию (например, еженедельно). В идеале процесс пополнения представляет собой просто добавление новых данных за определенный период времени без изменения прежней информации, уже находящейся в хранилище.
И, в-третьих, обычные базы данных чаще всего являются источником данных, попадающих в хранилище.
Ральфом Кимбаллом (Ralph Kimball), одним из авторов концепции хранилищ данных, были сформулированы основные требования к хранилищам данных:
Очень часто разрабатываемому BI-продукту не удается удовлетворять всем перечисленным требованиям. Поэтому для реализации хранилищ данных обычно используется несколько продуктов, одни их которых представляют собой собственно средства хранения данных, другие – средства их извлечения и просмотра, третьи – средства их пополнения и т.д. [6]
Типичная структура хранилища данных существенно отличается от структуры обычной реляционной базы данных. Как правило, эта структура денормализована (это позволяет повысить скорость выполнения запросов), поэтому может допускать избыточность данных. Основными составляющими структуры хранилищ данных являются таблица фактов (fact table) и таблицы измерений (dimension tables).
Таблица фактов
Таблица фактов является основной таблицей хранилища данных. Как правило, она содержит сведения об объектах или событиях, совокупность которых будет в дальнейшем анализироваться. В ней имеется уникальный составной ключ, объединяющий первичные ключи таблиц измерений. При этом как ключевые, так и некоторые не ключевые поля должны соответствовать будущим измерениям OLAP-куба. Помимо этого таблица фактов содержит одно или несколько числовых полей, на основании которых в дальнейшем будут получены агрегатные данные. Для многомерного анализа пригодны таблицы фактов, содержащие как можно более подробные данные.
Таблицы измерений
Таблицы измерений содержат неизменяемые либо редко изменяемые данные. В подавляющем большинстве случаев эти данные представляют собой по одной записи для каждого члена нижнего уровня иерархии в измерении. Таблицы измерений также содержат как минимум одно описательное поле (обычно с именем члена измерения) и, как правило, целочисленное ключевое поле (обычно это суррогатный ключ) для однозначной идентификации члена измерения. Если будущее измерение, основанное на данной таблице измерений, содержит иерархию, то таблица измерений также может содержать поля, указывающие на «родителя» данного члена в этой иерархии.
Каждая таблица измерений должна находиться в отношении «один ко многим» с таблицей фактов.
Одно измерение куба может содержаться как в одной таблице (в том числе и при наличии нескольких уровней иерархии), так и в нескольких связанных таблицах, соответствующих различным уровням иерархии в измерении. Если каждое измерение содержится в одной таблице, такая схема хранилища данных носит название «звезда» (star schema).
Если же хотя бы одно измерение содержится в нескольких связанных таблицах, такая схема хранилища данных носит название «снежинка» (snowflake schema). Дополнительные таблицы измерений в такой схеме, обычно соответствующие верхним уровням иерархии измерения и находящиеся в соотношении «один ко многим» в главной таблице измерений, соответствующей нижнему уровню иерархии, иногда называют консольными таблицами (outrigger table).