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

Расширение возможностей информационных систем, использующих сервер баз данных FireBird. Диаграмма классов UML для конструктора отчетов. Концепции, положенные в основу бизнес-анализа. Возможности программного продукта при работе с мониторингом рынка труда.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 30.04.2018
Размер файла 265,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ВИЗУАЛЬНЫЙ КОНСТРУКТОР ОТЧЕТОВ ДЛЯ МНОГОМЕРНОГО АНАЛИЗА ДАННЫХ

Семихин Д.В., Спрысков А. А.

Аннотация

В настоящей статье предложена возможность расширить возможности информационных систем, использующих сервер баз данных FireBird путем подключения дополнительного инструмента - средства визуального конструирования отчетов. Описана задача многомерного анализа данных. Приведены концепции и технологии, положенные в основу бизнес-анализа. С использованием графических средств языка UML выполнено проектирование программного продукта. Описаны принципы использования и функциональные возможности программного продукта при работе с данными мониторинга рынка труда в Тюменской области.

Ключевые слова: принятие решения, бизнес-анализ, многомерный анализ, кросс-таблицы, базы данных, визуализация данных.

Abstract

The paper describes the possibility to extend the capabilities of information systems using Firebird database server by connecting the additional tool - a visual design tool. The problem of multidimensional data analysis is considered, the concepts and technologies underlying the business analysis are presented in the paper as well. The design of the software product is performed with the help of graphic tools of UML. The basic principles of use and functionality of the software product are described when working with labor market monitoring data in the Tyumen region.

Keywords: decision making, business analysis, multidimensional analysis, cross-tables, databases, data visualisation.

Современный мир диктует все более и более высокие требования к конкурентоспособности предприятий. И во многом она определяется способностью быстро и безошибочно принимать стратегически важные решения. Процесс принятия таких решений основан на оценке различных гипотез, которые могут быть проверены наличием или отсутствием корреляции между некоторыми параметрами. Причем число таких параметров может колебаться в широком диапазоне, а последовательность значений каждого параметра формирует «измерение» [1, С.41].

В современном представлении, многомерность данных - это наличие нескольких независимых измерений, вдоль которых эти данные могут быть проанализированы. Анализ данных по нескольким измерениям называется многомерным. В свою очередь, инструменты обработки и анализа многомерных данных, используемые для принятия решения называются инструментами бизнес-анализа (в английской литературе - Business Intelligence, BI). конструктор отчет сервер мониторинг

Уже в 60-х годах прошлого столетия Джоном Тьюки (John Tukey) были высказаны идеи, что из данных очень много можно получить просто их визуализируя. Следуя предложенной им концепции, современная бизнес-аналитика для проверки гипотез использует технологии визуализации данных и построения моделей. Наиболее актуальным способом визуализации данных на настоящий день является кросс-таблицы OLAP (англ. On-Line Analytical Processing - интерактивная аналитическая обработка). Программные комплексы, реализующие OLAP-функциональность, как правило являются компонентами программных решений класса BI.

Ряд промышленных систем хранения данных (от компании Microsoft, Oracle) имеют собственные инструменты бизнес-аналитики, интегрированные с системой управления базами данных. Исключением являются СУБД, созданные и распространяемые как свободное программное обеспечение. При создании систем, использующих базы данных таких СУБД, для получения OLAP-отчетов требуется сторонние продукты.

К числу таких серверов баз данных можно отнести FireBird - реляционную систему управления базами данных, являющуюся потомком InterBase фирмы Borland [2, С.35].

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

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

Общие требования, которые были предъявлены к решению:

· возможность создания кросс-таблиц произвольной структуры по произвольным данным;

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

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

· возможность экспорта полученных отчетов данных в MS Excel;

Для реализации поставленной задачи средствами языка UML (Unified Modeling Language, унифицированный язык моделирования [3]) выполнено проектирование программного продукта (рисунок 1). Основной класс конструктора отчетов - класс Preset, служащий для создания макета отчета.

Рис. 1 - Диаграмма классов UML для конструктора отчетов

Работа конструктора тестировалась на примере данных мониторинга рынка труда в Тюменской области. Анализ состояния и прогнозирование ситуации проводится ежегодно Департаментом труда и занятости населения. Для сбора данных привлекается сторонняя компания, в задачу которой входит проведение анкетирования юридических лиц (коммерческих предприятий, частных предпринимателей, образовательных предприятий) и статистического анализа собранного материала. Задача, поставленная при анкетировании, меняется год от года. Единственно, что неизменно, это часть данных, относящаяся к данным работодателя - юридического лица (наименование, юридический и почтовый адрес, руководитель, форма собственности, код отчитывающейся организации ОКПО, ОКВЭД и прочее.

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

Так, например, для оперативной обработки данных по анкете «Сведения о создании высокопроизводительных рабочих мест», в базу данных заносится информация, позволяющая в дальнейшем анализировать ее по таким разрезам, как: раздел ОКВЭД, год, ОКПДТР, территория; а также по показателям: количество работников в соответствии со штатным расписанием, количество созданных высокопроизводительных рабочих мест на текущий год, количество созданных высокопроизводительных рабочих мест через год, количество созданных высокопроизводительных рабочих мест через 2 года, количество созданных высокопроизводительных рабочих мест через 3 года.

Добавление новых столбцов и строк в макет отчета реализовано механизмом Drag&Drop. До тех пор, пока пользователь не запросил построение отчета, доступен его предпросмотр (рисунок 2). После нажатия пользователем кнопки «Построить отчет» строится отчет по заданному пользователем макету. Для столбцов и строк доступно переименование и исключение из области. Построенный отчет можно экспортировать в табличный редактор Excel по нажатию кнопки «Экспорт в Excel».

Рис. 2 - Интерфейс конструктора отчетов.

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

В функциональность программного продукта включена возможность сохранения и загрузки макетов полученных пользователем отчетов. В качестве формата хранения настроенного шаблона отчета был выбран формат JSON [4]. Шаблон записывается в текстовый файл расширения .ps , в который заносятся значения всех выбранных пользователем наименований разрезов и показателей.

Сам макет представляется в виде объекта класса Preset, а процедура сохранения и загрузки макета реализована как сериализация и десереализация этого объекта в формат JSON. Макет хранит не только список имеющихся столбцов таблиц представления БД, доступных для построения отчета, но и их имена, а также саму форму отчета.

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

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

Список литературы / References

1. Барсегян А. А. Технологии анализа данных: Data Mining, Visual Mining, Text Mining, OLAP / А. А. Барсегян, М. С. Куприянов, В. В. Степаненко, И. И. Холод - 2-е изд., перераб. и доп. - СПб.: БХВ-Петербург, 2007 - 384 с.

2. Борри Х. Firebird: руководство разработчика баз данных / Х.Борри Пер. с англ. - СПб.: БХВ-Петербург - 2006. - 1104 с.

3. Ларман К. Применение UML 2.0 и шаблонов проектирования. Практическое руководство / К.Ларман - 3-е изд. - Пер. с англ. - М.: ООО «И.Д.Вильямс» - 2013. - 736с.

4. Практическое руководство. Сериализация и десериализация данных JSON [Электронный ресурс] // Microsoft. URL: https://msdn.microsoft.com/ru-ru/library/bb412179(v=vs.110).aspx (дата обращения: 15.09.2016);

Размещено на Allbest.ru

...

Подобные документы

  • Исследование возможности автоматизации забора и анализа статистических данных из различных систем. Разработка удобного и масштабируемого программного продукта для автоматизации построения маркетинговых отчетов. Защита внутрикорпоративной информации.

    дипломная работа [3,0 M], добавлен 28.01.2014

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

    курсовая работа [405,1 K], добавлен 16.09.2012

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

    курсовая работа [2,3 M], добавлен 25.10.2014

  • Проектирование базы данных методом "Сущность – Связь". ER-диаграмма предметной области. Таблица "Архив" в режиме конструктора. Создание запросов, отчетов, форм. Форма "вид сделки" и "каталог жилья". Общее понятие об одноранговых и иерархических сетях.

    курсовая работа [3,8 M], добавлен 04.02.2013

  • Рассмотрение основных этапов проектирования базы данных "Расписание": создание информационных таблиц, определение схем для связи данных в реестрах. Изучение методов организации форм (режимы автоматический, Мастер, конструктор), запросов и отчетов.

    курсовая работа [1,7 M], добавлен 06.02.2010

  • Концептуальное проектирование базы данных. Характеристика предметной области. Выходная и входная информация. Выделение информационных объектов. Алгоритмы реализации отчетов и сервисных процедур. Реализация базы данных. Создание структуры таблиц и отчетов.

    курсовая работа [2,0 M], добавлен 12.03.2016

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

    курсовая работа [1,5 M], добавлен 23.01.2010

  • Создание функциональной структуры фирмы. Методологии проектирования информационных систем. Состав стандарта IDEF. Средства структурного системного анализа. Метод функционального моделирования SADT. Стратегии декомпозиции. Диаграмма потоков данных DFD.

    презентация [324,1 K], добавлен 27.12.2013

  • Изучение реляционной модели данных. Выявление потребности задач в данных и определение состава и структуры информационных объектов. Построение концептуальной модели предметной области. Создание форм, запросов и отчетов с помощью конструктора запросов.

    курсовая работа [6,3 M], добавлен 09.10.2021

  • Исследование характеристик и функциональных возможностей системы управления базами данных Microsoft Office Access. Определение основных классов объектов. Разработка базы данных "Делопроизводство". Создание таблиц, форм, запросов, отчетов и схем данных.

    реферат [1,3 M], добавлен 05.12.2014

  • Хранилище данных, принципы организации. Процессы работы с данными. OLAP-структура, технические аспекты многомерного хранения данных. Integration Services, заполнение хранилищ и витрин данных. Возможности систем с использованием технологий Microsoft.

    курсовая работа [1,0 M], добавлен 05.12.2012

  • Разработка автоматизированной информационной системы предприятия на основе баз данных, которая обеспечивает качественный контроль данных, автоматизацию документооборота, быстрое составление отчетов. Создание форм, отчетов и макросов, меню базы данных.

    курсовая работа [4,8 M], добавлен 20.05.2014

  • Разработка модели информационной системы "Рыболовный магазин" с помощью СУБД Firebird. Компоненты программного продукта. Физическая диаграмма базы данных, обзор функций добавления, изменения, удаления и сортировки данных. Руководство администратора.

    курсовая работа [406,2 K], добавлен 21.02.2016

  • Разработка базы данных для автоматизации учета и хранения сведений о заявках от работодателей. Проектирование приложения в СУБД Access. Описание запросов, отчетов и представлений данных. Интерфейс, условия выполнения и тестирование программного продукта.

    курсовая работа [3,7 M], добавлен 05.04.2012

  • Разработка базы данных по кабинету информатики. Создание таблиц, запросов, форм, отчетов. Использование баз данных и информационных систем становиться неотъемлемой составляющей деловой деятельности современного человека и функционирования организаций.

    доклад [582,2 K], добавлен 05.10.2005

  • Изучение общих понятий теории систем и системного анализа. Методика построения объектных репозиториев открытых информационных систем. Принципы восприятия визуальной информации. Средства визуального моделирования рабочих процессов по интеграции данных.

    курсовая работа [195,1 K], добавлен 04.06.2015

  • Создание таблиц базы данных в режиме конструктора. Схема связей между таблицами и содержание таблиц. Установление связи с поддержанием целостности. Структуры двух запросов (в режиме конструктора) и описание процесса их создания. Результаты вывода отчетов.

    курсовая работа [3,0 M], добавлен 28.06.2015

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

    презентация [77,0 K], добавлен 11.01.2012

  • Общее понятие и признаки классификации информационных систем. Типы архитектур построения информационных систем. Основные компоненты и свойства базы данных. Основные отличия файловых систем и систем баз данных. Архитектура клиент-сервер и ее пользователи.

    презентация [203,1 K], добавлен 22.01.2016

  • Концепции хранилищ данных для анализа и их составляющие: интеграции и согласования данных из различных источников, разделения наборов данных для систем обработки транзакций и поддержки принятия решений. Архитектура баз для хранилищ и витрины данных.

    реферат [1,3 M], добавлен 25.03.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.