Файл: Разработка системы сбора и анализа данных о пользовательском поведении.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.10.2023
Просмотров: 159
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Глава 1. Теоретическое обоснование и актуальность проблематики
Анализ современных систем метрик активности
Глава 2. Исследование проблемы
2.1. Анализ современных систем отслеживания активности пользователя
2.2. Анализ возможных решений для улучшения отслеживания активности пользователей
2.3. Обоснование выбранного решения путем анкетирования
3.1. Общее описание архитектуры системы
3.3. Диаграммы сценариев и последовательностей
3.5. Последовательность интеграции модуля в клиентскую часть пользовательского приложения
3.6. Последовательность интеграции серверной части системы
Факультет «Информационные технологии»
Кафедра «Прикладная информатика и мультимедийные технологии»
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
(бакалаврская работа)
на тему: «Разработка системы сбора и анализа данных о пользовательском
поведении»
Направление подготовки 09.03.03 Прикладная информатика
(код и наименование)
Направленность программы Прикладная информатика в психологии
(наименование)
Студент _________ _________ А.И. Москаленко
(подпись) (дата)
«Допустить к защите»
Зав. кафедрой _________ _________ Л.С. Куравский
(подпись) (дата)
Руководитель _________ _________ Г.А. Юрьев
(подпись) (дата)
Рецензент _________ _________ В.Н. Лукин
(подпись) (дата)
Объем заимствованного текста не превышает 20 % ___________________ С.Н. Антипова
(подпись начальника отдела мониторинга качества
профессионального образования)
Печатная версия ВКР соответствует цифровой _________________________ А.И. Москаленко
(подпись студента)
ВКР (в формате adobePDF) принята
для размещения в электронной библиотеке _________________________ С.Н. Антипова
(подпись ответственного по кафедре за размещение ВКР в ЭБ)
Москва, 2023
Факультет «Информационные технологии»
Кафедра «Прикладная информатика и мультимедийные технологии»
УТВЕРЖДАЮ:
Заведующий кафедрой прикладной информатики и мультимедийных технологий
(Л.С. Куравский)
«____»______________202__г.
ЗАДАНИЕ
НА ВЫПОЛНЕНИЕ ВЫПУСКНОЙ КВАЛИФИКАЦИОННОЙ РАБОТЫ (ВКР)
Студент Москаленко Антон Игоревич
Тема ВКР «Разработка системы сбора и анализа данных о пользовательском
поведении»
(утверждена Приказом по университету от « 26 » декабря 2022 г. № 07-03/1548-у)
Срок сдачи ВКР «____» _______________202__г.
Исходные данные к ВКР: 1) Обзор существующих исследований и публикаций, связанных с проблематикой отслеживания и анализа пользовательской активности. 2) Анализ современных систем метрик активности, таких как Google Analytics, Yandex.Metrica, Mixpanel и других. 3) Результаты анкетирования среди потенциальных пользователей системы (веб-разработчиков, маркетологов, аналитиков) 4) Техническая документация по разработке аналогичных систем, а также использованию существующих технических решений.
Перечень подлежащих разработке в ВКР вопросов: 1) Изучить существующие системы метрик активности пользователей и определить функциональные требования к разрабатываемой системе. 2) Провести исследование существующих систем отслеживания активности пользователя, проанализировать возможные решения для улучшения отслеживания активности пользователей и обосновать выбор оптимального решения путем анкетирования. 3) Разработать общую архитектуру системы, составить техническое задание, описать диаграммы сценариев и последовательностей, диаграммы классов. 4) Описать последовательность интеграции модуля в клиентскую часть пользовательского приложения и последовательность интеграции серверной части.
Дата выдачи задания «___»_________________202__г.
Руководитель _________ _________ Г.А. Юрьев (подпись) (дата)
Задание принял к исполнению _________ _________ А.И. Москаленко
(подпись) (дата)
________________________________________________________________________________
Аннотация
Настоящая работа посвящена разработке и внедрению системы сбора и анализа данных о пользовательской активности. Система представляет собой модуль на языке JavaScript, интегрируемый в веб-проекты, который отслеживает активность пользователя и информацию об используемом устройстве. Эти данные передаются на серверную часть системы, написанную на языке программирования C#, платформе ASP.NET Core. Серверная часть системы обрабатывает и сохраняет данные для дальнейшего анализа.
Основной упор в данной работе сделан на защите данных и приватности пользователя, поскольку данные, получаемые системой, являются конфиденциальными. Система разработана с учетом текущих требований и стандартов в области безопасности данных, включая механизмы шифрования и безопасной передачи данных.
Результатом работы является создание надежной, эффективной и масштабируемой системы сбора данных, которая помогает организациям лучше понимать поведение своих пользователей, оптимизировать взаимодействие с ними и улучшать качество предлагаемых услуг. Применение данной системы особенно актуально для медицинских организаций, которые стремятся к максимальной защите данных своих пациентов и клиентов.
Оглавление
Приложение 3 58
Приложение 4 81
Введение
В современной цифровой эпохе понимание поведения пользователей на веб-приложениях является ключевой частью создания успешных цифровых продуктов. Для этой цели было разработано множество инструментов, таких как Google Analytics, Mixpanel, Hotjar, clicktale, Littledata, Smartlook и т.д., которые позволяют организациям [1] отслеживать, собирать и анализировать данные о пользовательской активности. Исследование [2] этих инструментов показало, что уровень дискуссии по этой теме достаточно высокий. Уровень проработанности данных инструментов высокий. Очевидно, каждая организация, разрабатывающая свой продукт, так или иначе заинтересована в получении актуальных данных пользовательской активности.
Несмотря на уровень дискуссии, сложность и большой ассортимент инструментов в данном направлении, многие организации сталкиваются с важной проблемой: эффективное толкование данных о пользовательской активности, их преобразование в практические рекомендации и безопасность. Разнообразие технологий, сложность настроек, удалённый формат хранения данных в облаке и специализация различных приложений под свою нишу значительно усложняют задачу анализа.
Данная работа будет использоваться в конкретной организации, которая разрабатывает программное обеспечение (ПО) для медицинских учреждении. В рамках данной организации существует запрос на создание своего, специализированного и защищенного решения в контексте анализа данных об активности медицинского персонала.
Разработка собственной системы хорошо бы помогла в понимании образцов поведения пользователей, в предоставлении значимых диаграмм, сделав вывод из которых, можно улучшить продукт.
Основная цель данной работы заключается в разработке системы, состоящей из модуля JavaScript (JS) [12][14] для сбора данных о пользовательской активности, сервиса на C# [15][16] для приёма и работы с хранилищем записанной пользовательской активности
, анализа данных и одностраничного веб-приложения на основе React [18] для представления данных. Такая система, интегрированная в любой веб-проект, может эффективно отслеживать активность пользователей и представлять её в понятном и визуально привлекательном формате.
Объектом исследования является область веб-программирования, с особым фокусом на реализации отслеживания поведения пользователей и анализа данных. Предмет исследования связан с индивидуальными взаимодействиями пользователей в веб-приложениях и преобразованием этих взаимодействий в значимые данные.
Использование JS для сбора данных на стороне клиента и .NET Core [17] для обработки и анализа данных на стороне сервера позволяет создать масштабируемую, эффективную и надёжную систему отслеживания и анализа пользовательской активности. В современном мире пользовательская активность на вебе занимает значительную часть, и множество приложений становятся все более сложными. Быстрая эволюция подходов к построению и взаимодействию с пользовательским интерфейсом требует гибких подходов, что приводит к росту количества приложений, переходящих на веб-платформу. Поэтому модуль, разработанный на JS, сохраняет и будет сохранять свою актуальность, так как спрос на него будет только расти. Это сочетание технологий может предложить разработчикам более гармоничный и динамичный опыт по сравнению с другими стеками технологий.
Методологическая база данного исследования основывается на общенаучных методах, таких как анализ, синтез и сравнительный анализ. Кроме того, используются специализированные методы из области информационных технологий и программирования, основанные на современных технологиях и фреймворках, таких как .NET Core, React, а также принципы объектно-ориентированного программирования (ООП), архитектурный стиль взаимодействия REST, а также исполнение серверной части системы в виде сервиса, который позволит внедрять данную систему в приложения любого масштаба.
В результате данной работы должна быть разработана функционирующая система, способная предоставить разработчикам и организациям (в данном случае медицинским) ясное представление о поведении и взаимодействии их пользователей. Такая система повысит их способность принимать обоснованные решения и улучшать пользовательский опыт на основе актуальных данных.
Цели и задачи
Цель работы
Целью работы является создание системы сбора и анализа данных о пользовательском поведении.
Задачи
-
Проанализировать проблемную область -
Провести обоснование разработки -
Выполнить проектирование системы -
Провести разработку системы -
Провести тестирование системы