АННОТАЦИЯ 2
ВВЕДЕНИЕ 8
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 10
1.1. ОБЗОР АНАЛОГОВ 10
1.2. АНАЛИЗ ОСНОВНЫХ ТЕХНОЛОГИЧЕСКИХ РЕШЕНИЙ 13
1.3. ВЫВОД 19
2. ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ 20
2.1. ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 21
2.2. НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 24
2.2.1. ТРЕБОВАНИЕ К ИНТЕРФЕЙСУ СИСТЕМЫ 24
2.2.2. ТРЕБОВАНИЕ К ГРАФИЧЕСКОМУ ОФОРМЛЕНИЮ
ИНТЕРФЕЙСА СИСТЕМЫ 24
2.2.3. ТРЕБОВАНИЕ К СЕРВИСУ ПОЛЬЗОВАТЕЛЬСКОГО
ПРИЛОЖЕНИЯ 25
2.2.4. ТРЕБОВАНИЕ К СЕРВЕРНОЙ СОСТАВЛЯЮЩЕЙ СИСТЕМЫ 25
3. ПРОЕКТИРОВАНИЕ 26
3.1. АРХИТЕКТУРА ПРЕДЛАГАЕМОГО РЕШЕНИЯ 26
3.1.1. АРХИТЕКТУРА ПОЛЬЗОВАТЕЛЬСКОЙ СОСТАВЛЯЮЩЕЙ
СИСТЕМЫ 27
3.1.2. АРХИТЕКТУРА СЕРВЕРНОЙ СОСТАВЛЯЮЩЕЙ СИСТЕМЫ 28
3.1.3. АРХИТЕКТУРА СЕРВИСА ПОЛЬЗОВАТЕЛЬСКОГО
ПРИЛОЖЕНИЯ 30
3.2. АЛГОРИТМЫ РЕШЕНИЯ ЗАДАЧИ 31
3.3. ОПИСАНИЕ ДАННЫХ 44
4. РЕАЛИЗАЦИЯ 51
4.1. РЕАЛИЗАЦИЯ ИНТЕРФЕЙСОВ 51
5. ТЕСТИРОВАНИЕ 60
6. ЗАКЛЮЧЕНИЕ 66
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 67
Планирование и распределение своего личного времени является неотъемлемой частью жизни любого самостоятельного человека. Повышение эффективности использование времени позволяет повысить продуктивность пользователя. Значительную роль на эффективность использование времени вносят ошибки спроектированной модели распорядка дня. Так, например, пользователь может не до конца быть точен в определение временных рамок определенного события. Накопление подобных ошибок в планирование задач может привести к необходимости корректировки текущей модели распорядка дня, с целью удаления других задач. Пользователю необходимо определить менее значимые задачи и перераспределить их время на исправление ошибок модели.
Актуальность темы, связанной управлением временем, заключатся в том, что для качественного и оптимального проектирования личного распорядка, пользователю необходимо учитывать множество входных параметров. Примерами таких параметров могут служить дорожная ситуация в определенный период времени, способ перемещения, предыдущие и следующие события из списка задач на день и т.д. Ввиду увлечения ритма жизни современного человека, количество подобных входных параметров значительно возросло.
Развитие информационных технологий, позволяют повысить эффективности анализа входных параметров и частично сделать процесс не зависимым от пользователя. Такой эффект достигается с помощью введения статистики, анализируя которую пользователь может уменьшить количество ошибок при построении и корректировки модели.
Целью, представленной выпускной квалификационной работы, является разработка программного комплекса, рассчитывающего теоретическое местоположение пользователя в любой момент времени на основание его текущего местоположения с учетом предыдущих перемещений за длительный период.
Для достижения поставленной цели, необходимо решить следующие поставленные задачи:
1. разработать программный комплекс для сбора экспериментальных о перемещении пользователей для города.
2. провести сбор экспериментальных данных с привлечением реальных пользователей из разных возрастных групп и с разными способами организации занятости.
3. провести детальный анализ существующих научных проектов, описывающих способы фильтрации ошибочных данных о геолокации пользователя.
4. разработать алгоритм, распознающий и удаляющий ошибочные данные о геолокации пользователя.
5. разработать алгоритм, позволяющий классифицировать точку позиции пользователя относительно типа события совершается по данной координате, определенный момент времени.
6. разработать алгоритм, который на основе набора классифицированных точек предыдущего местоположения пользователя, позволяющего рассчитать теоретическое местоположение.
7. произвести выборку результатов и проанализировать работу системы, в домене специально разработанных задач.
В рамках выпускной квалификационный были выполнены следующие работы:
• сбор экспериментальных данных о геолокации пользователей за продолжительный период;
• разработка алгоритма фильтрации шумов геолокации;
• разработка алгоритма определения временных рамок события на основе геолокации;
• разработка алгоритма определения цикличности событий в расписании пользователя;
• проектирование структуры базы данных;
• разработка серверной составляющей системы;
• разработка интерфейса мобильного приложения;
• тестирование точности определения модели;
• модульное тестирование интерфейса системы.
Результатом выполненных работ, является спроектированная и реализованная система, распознающая и анализирующая распорядок дня пользователя по его точкам геолокации.
В дальнейшем планируются увеличение точности распознавания временных рамок, сохранение маршрутов и разработка алгоритмов для восстановления данных в случае если модуль GPS пользователя перестанет отправлять информацию.