Визуализация данных о качестве работы сотрудников строительной компании на основе BI-системы. Курсовая работа визуализация данных о качестве работы сотрудников строительной компании на основе biсистемы тема работы
Скачать 7.2 Mb.
|
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Сибирский государственный университет науки и технологий имени академика М.Ф. Решетнева» Институт информатики и телекоммуникаций институт Кафедра системного анализа и исследования операций кафедра КУРСОВАЯ РАБОТА Визуализация данных о качестве работы сотрудников строительной компании на основе BI-системы тема работы Руководитель ___________ _Агафонов Е.Д._ подпись, дата инициалы, фамилия Обучающийся ______________ ___________ Свешников И.А. Номер группы, зачетной книжки подпись, дата инициалы, фамилия Красноярск 2022ОглавлениеВведение 3 1.Проектирование базы данных в среде серверной СУБД 5 1.1Об организации данных 5 1.2Сравнительный анализ серверных СУБД PostgreSQL и MySQL 7 1.3 Платформа для обработки и хранения данных pgAdmin 4 9 2.Исследование систем Business Intelligence 10 2.1Системы Business Intelligence как инструмент анализа и обработки данных 10 2.2Сравнительный анализ современных систем Business Intelligence 11 2.3Построение дашборд-панелей с помощью веб-фреймворка «Dash» на основе языка Python 17 3.Визуализация данных о качестве работы сотрудников строительной компании на основе BI-системы 23 3.1Постановка задачи оценки эффективности работы сотрудников строительной компании 23 3.2Синтез платформы хранения данных PG Admin 4 с системой анализа данных на основе языка Python 25 3.3 Визуализация данных с помощью веб-фреймворка «Dash» 27 Заключение 31 Список литературы 32 ВведениеВ современных рыночных условиях ключевой задачей организации является обеспечение высокого уровня эффективности своей деятельности. На осуществление ее деятельности влияет множество внешних и внутренних факторов. Среди внутренних факторов, на которые организация может повлиять в большей степени, важное место занимает персонал. Высококвалифицированный персонал является одним из ключевых условий конкурентоспособности организации на рынке. Ключевым моментом формирования персонала строительной организации является определение потребностей организации в кадровом потенциале, то есть выявление несоответствия между профессиональными знаниями, навыками и умениями, которыми должен обладать персонал для реализации целей организации и знаниями, навыками и умениями, которыми он обладает в действительности. Актуальность данной работы заключается в том, что при описании проблемы оценки и развитии кадрового потенциала, многие современные авторы не учитывают специфику отрасли конкретной организации. Оценка кадрового потенциала в современной строительной организации необходима, и должна проходить с учетом особенностей строительной отрасли, ее актуальных проблем. Целью данного исследования является оценка эффективности сотрудников строительной компании с помощью BI-системы. На сегодняшний момент в России часто встречается недостаток кадров в строительной сфере, в частности квалифицированных и высококвалифицированных строителей. Проблемы численного и качественного характера жестко влияют и ограничивают развитие строительной отрасли. Поэтому можно сказать, что главным ресурсом строительной организации является персонал и его развитие. На сегодняшний момент строительство считается наиболее емкой отраслью, по количеству участников производственного процесса. Дальнейшее исследование кадрового потенциала будет акцентироваться на специфике деятельности исследуемой строительной организации, так как управление кадровым потенциалом в строительной организации должно соответствовать особенностям и специфике строительной отрасли. Кадровый потенциал строительной организации будет рассматриваться, как знания, навыки и умения сотрудников организации, принятые во внимание с учетом специфики ее деятельности, которые могут быть реализованы для достижения целей организации, а так же, общая (количественная и качественная) характеристика персонала, связанная с выполнением возложенных на него функций. Проблемой многих организаций является то, что имея кадровый потенциал, они не реализовывают его. С помощью оценки персонала предприятие может сделать вывод, насколько сотрудники реализовывают свои возможности, обучить персонал для улучшения работоспособности, мотивировать сотрудников, что будет содействовать реализации целей организации, повысит эффективность работы всей организации. За счет этого вырастет производительность труда, что повысит конкурентоспособность организации. Проектирование базы данных в среде серверной СУБД Об организации данных База данных — это организованная в соответствии с определенными правилами и поддерживаемая в памяти компьютера совокупность данных, характеризующих актуальное состояние некоторой предметной области и используемая для удовлетворения информационных потребностей пользователей. Для создания баз данных, их поддержки и обслуживания используется специализированное программное обеспечение — системы управления базами данных. СУБД — это комплекс программных и языковых средств, необходимых для создания и эксплуатации баз данных. Правила допускают хранение данных в определенном формате, к ним может быть осуществлен доступ, и они могут быть представлены пользователю в приемлемом виде. Современные базы данных основаны на реляционной модели, которая подразумевает хранение данных в одной или нескольких таблицах. Каждая строка таблицы содержит информацию только об одном объекте и называется записью. Столбец таблицы, содержащий однотипную для всех записей информацию, называется полем. Связь между таблицами осуществляется посредством значений одного или нескольких совпадающих полей. Каждая запись в базе данных уникальна и содержит информацию, относящуюся (related) только к одному объекту. Для обеспечения уникальности строк используются ключи, которые содержат одно или несколько полей таблицы. Для хранения и представления информации в базах данных можно выделить следующие компоненты: таблицы, формы, запросы, отчеты. Таблицы — основной конструкторский элемент, являющийся основой базы данных. Вся информация хранится именно в таблицах, записи в которых можно редактировать, удалять, добавлять Формы — служат для ввода и просмотра информации в удобном виде. Сконструировать форму можно с помощью элементов управления, таких как Надпись, Кнопка, Текстовое поле, Переключатели, Флажки и т.д. Запросы — формируются пользователем с целью извлечения информации из базы данных. Отчеты — используются для отображения информации. Наиболее популярным программным продуктом, позволяющим создавать реляционные базы данных, является Microsoft Access. Для ее запуска следует выполнить команду Пуск/Все программы/Microsoft Office/Microsoft Access 2010. Откроется окно, представленное на рисунке 1. Область Доступные шаблоны содержит набор готовых приложений баз данных. Таким образом, пользователь, не имеющий опыта разработки баз данных, получает полнофункциональные базы данных, готовые к их заполнению и хранению больших объемов информации. В частности, если вы староста группы, то можете выбрать шаблон Студенты и использовать его для настройки, организации и отслеживания данных о студентах. Шаблон События позволит начать создание записей о проводимых в учебном заведении мероприятиях, отслеживать сведения о текущих событиях и многое другое. В категории Образцы шаблонов находится учебная база данных Борей, которая содержит данные о продажах вымышленной компании Northwind Traders, занимающейся импортом и экспортом продуктов питания. На ее основе можно приобрести навыки по разработке отчетов или формированию запросов, поскольку она содержит достаточное количество записей. Рисунок 1.1. Главное окно программы Microsoft Access Рассмотрим заполнение информацией базы данных на примере шаблона Web-база данных благотворительности, который находится разделе Образцы шаблонов. Такое готовое решение Microsoft Access позволяет отслеживать организациям получаемые пожертвования. Рисунок 1.2. Окно Пользователь Сравнительный анализ серверных СУБД PostgreSQL и MySQL Полноценное использование баз данных невозможно без (СУБД). Таких систем десятки, при этом одни из самых популярных и функциональных в наше время — PostgreSQL и MySQL. В чем их особенности, преимущества и отличия; когда применять ту или иную СУБД? PostgreSQL — объектно-реляционная система управления базами данных с открытым исходным кодом, предусматривающая возможность легкого масштабирования и соответствующая стандартам ANSI/ISO. В PostgreSQL все таблицы представляются в виде объектов, которые могут наследоваться, а все операции с ними выполняются с помощью объектно-ориентированных функций. При этом структура хранимых файлов (и даже записей в них) может сильно отличаться. PostgreSQL — одна из самых функциональных реляционных СУБД, направленная, прежде всего, на соответствие стандартам ANSI/ISO и расширяемость. Главное отличие PostgreSQL от других СУБД — наличие объектно-ориентированных функциональных возможностей, среди которых поддержка концепции ACID (Atomicity, Consistency, Isolation, Durability — атомарность, согласованность, изолированность, долговечность). PostgreSQL способна справляться с одновременной обработкой нескольких задач, поддерживает большое количество типов данных и вспомогательных инструментов для работы. Преимущества: Полная SQL-совместимость. Открытый исходный код. Расширенные настройки с возможностью создания собственных плагинов и персонализацией параметров. Возможность индексирования геометрических (в том числе географических) объектов. Наличие расширения PostGIS. Функция MVCC для управления параллельным доступом посредством многоверсионности. Расширяемость, позволяющая масштабировать PostgreSQL с помощью хранимых процедур. Возможность поддерживать некоторые объектно-ориентированные функции. Частые обновления. MySQL — система управления реляционными базами данных (СУРБД), работающая по модели «клиент-сервер» и имеющая открытый исходный код. MySQL предназначена для хранения данных в таблицах, их обработки, структурирования и предоставления незамедлительного доступа к релевантной информации. Технически MySQL представляет собой механизм для работы со связанными между собой таблицами с данными (например, о товаре или клиентах). При этом работа в MySQL сводится к созданию таблиц с данными и определению связей между ними. MySQL может работать с любыми данными, между которыми можно настроить связи: фото, заметки, задачи, аудио- и текстовые файлы. В MySQL реализована функция разграничения доступа. Например, можно сделать так, чтобы менеджер мог только вносить данные, топ-менеджер — изменять их, а владелец — отслеживать изменения, вносить правки и удалять ненужные сведения. Преимущества: Полная поддержка SQL. Открытый исходный код. Простота, обеспеченная легкой установкой, понятным интерфейсом и большим количеством сторонних инструментов, упрощающих работу с СУБД. Функциональные возможности, включающие большой набор инструментов для разработки проектов разной сложности. Безопасность, предопределенная встроенными защитными системами. Масштабируемость, позволяющая применять СУРБД для работы с любым объемом данных. Повышенная скорость работы. Частые обновления. Когда разработчики выбирают PostgreSQL PostgreSQL больше подходит для ситуаций, когда: нужна поддержка внешних ключей, триггеров и представлений, позволяющих скрывать сложности БД от приложения для отказа от сложных команд SQL; важна возможность создания селектов (вложенных подзапросов); нужна возможность создания сложных команд SQL (за счет соответствия SQL-стандартам ANSI); важна целостность данных; требуется поддержка MVCC для предоставления одновременного доступа к базе данных большому количеству пользователей на чтение и запись; нужна поддержка NoSQL и разных типов данных; предполагается выполнение сложных процедур и расширение БД; планируется последующее перемещение БД на другое решение. Когда разработчики выбирают MySQL: важна скорость работы с данными; нужно больше функций и возможностей; важна безопасность выполняемых операций и надежная защита доступа к данным; предполагается работа с сайтами и приложениями; нужна гибкость настройки и простота использования. В итоге. PostgreSQL и MySQL — современные системы управления базами данных, которые считаются лидерами по популярности среди разработчиков. Каждая из них имеет сбалансированный набор функций, возможностей и преимуществ. При этом ввиду различий между СУБД их лучше применять для разных целей: PostgreSQL — для обработки сложных запросов и поддержки массивных баз данных, а MySQL — если нужна быстродействующая, понятная и легкая в управлении СУБД. Поэтому в дальнейшем будем работать в дальнейшем с PostgreSQL. |