АННОТАЦИЯ 2
ВВЕДЕНИЕ 9
1. АНАЛИЗ РЕШАЕМОЙ ЗАДАЧИ 10
1.1 Актуальность задачи 10
1.2 Цель выпускной квалификационной работы 10
1.3 Обзор аналогов 11
1.4 Подбор модулей 17
1.5 Подбор аккумулятора 25
1.6 Подбор программных компонентов 27
1.6.1 Выбор СУБД 27
1.6.2 Выбор языков программирования 28
1.6.3 Выбор среды разработки 29
1.6.4 Выбор хостинг провайдера 30
1.6.5 Выбор карты 31
1.7 Вывод 31
2.1 Функциональные требования 32
2.2 Нефункциональные требования 34
2.2.1 Общие требования 34
2.2.2 Требования к системе 34
2.2.3 Требования к документации 35
3. ПРОЕКТИРОВАНИЕ 36
3.1 Функциональный состав 36
3.2 Структурный состав 37
3.3 Описание данных 38
3.4 Функциональная схема аппаратной части системы 40
4. РЕАЛИЗАЦИЯ 42
4.1 Программная реализация серверной части 42
4.2 Программная реализация клиентской части 48
4.3 Аппаратная часть 56
4.4 Визуальное представление реализации 63
5. ТЕСТИРОВАНИЕ 67
ЗАКЛЮЧЕНИЕ 76
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 77
ВВЕДЕНИЕ 9
1. АНАЛИЗ РЕШАЕМОЙ ЗАДАЧИ 10
1.1 Актуальность задачи 10
1.2 Цель выпускной квалификационной работы 10
1.3 Обзор аналогов 11
1.4 Подбор модулей 17
1.5 Подбор аккумулятора 25
1.6 Подбор программных компонентов 27
1.6.1 Выбор СУБД 27
1.6.2 Выбор языков программирования 28
1.6.3 Выбор среды разработки 29
1.6.4 Выбор хостинг провайдера 30
1.6.5 Выбор карты 31
1.7 Вывод 31
2.1 Функциональные требования 32
2.2 Нефункциональные требования 34
2.2.1 Общие требования 34
2.2.2 Требования к системе 34
2.2.3 Требования к документации 35
3. ПРОЕКТИРОВАНИЕ 36
3.1 Функциональный состав 36
3.2 Структурный состав 37
3.3 Описание данных 38
3.4 Функциональная схема аппаратной части системы 40
4. РЕАЛИЗАЦИЯ 42
4.1 Программная реализация серверной части 42
4.2 Программная реализация клиентской части 48
4.3 Аппаратная часть 56
4.4 Визуальное представление реализации 63
5. ТЕСТИРОВАНИЕ 67
ЗАКЛЮЧЕНИЕ 76
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 77
ПРИЛОЖЕНИЕ А 79
ПРИЛОЖЕНИЕ Б 83
ПРИЛОЖЕНИЕ В 84
ПРИЛОЖЕНИЕ Г 85
ПРИЛОЖЕНИЕ Д 86
ПРИЛОЖЕНИЕ Е 87
ПРИЛОЖЕНИЕ Ж 88
ПРИЛОЖЕНИЕ Й 92
ПРИЛОЖЕНИЕ К 93
ПРИЛОЖЕНИЕ Л 94
ПРИЛОЖЕНИЕМ 96
ПРИЛОЖЕНИЕ Н 100
ПРИЛОЖЕНИЕ П 101
ПРИЛОЖЕНИЕ Р 102
ПРИЛОЖЕНИЕ С 104
ПРИЛОЖЕНИЕ Т 106
ПРИЛОЖЕНИЕ У 109
ПРИЛОЖЕНИЕ Ф 111
ПРИЛОЖЕНИЕ X 114
ПРИЛОЖЕНИЕ Ц 115
ПРИЛОЖЕНИЕ Ш 120
ПРИЛОЖЕНИЕ Щ 121
ПРИЛОЖЕНИЕ Э 123
ПРИЛОЖЕНИЕ Ю 124
ПРИЛОЖЕНИЕ Я 125
ПРИЛОЖЕНИЕ A 127
ПРИЛОЖЕНИЕ B 129
ПРИЛОЖЕНИЕ C 130
ПРИЛОЖЕНИЕ D 133
ПРИЛОЖЕНИЕ E 134
ПРИЛОЖЕНИЕ F 135
ПРИЛОЖЕНИЕ G 136
ПРИЛОЖЕНИЕ H 137
ПРИЛОЖЕНИЕ 1 138
ПРИЛОЖЕНИЕ J 139
ПРИЛОЖЕНИЕ К 140
ПРИЛОЖЕНИЕ L 141
ПРИЛОЖЕНИЕМ 142
В последнее время на улицах городов можно увидеть сотни бездомных кошек и собак или других питомцев, которые когда-то были домашними. Большинство из них потерялись или сбежали от своих хозяев. Причин, по которым они убегают из дома, множество: одни пугаются громких звуков, другие могут побежать за другими животными или за человеком, кто-то из них реагирует на новые запахи. В праздники число таких питомцев увеличиваются в разы. Многие из них пугаются салютов, криков или большого количества людей. Из-за всех этих причин питомцы оказываются на улице. Чаще всего они убегают далеко и не всем из них удается найти дорогу домой. На улице их поджидает много опасностей, поэтому человеку необходимо как можно быстрее найти своего любимца. Из-за долгого нахождения на улице многие питомиц: становятся агрессивными и несут опасность для окружающих их людей или для других животных. Иногда они могут сбиваться в стаи и нападать на человека. К сожалению, большинство из этих животных, которое сейчас оказались на улице, в свое время не смогли найти их хозяева. Из этого можно сделать вывод, что существующие методы поиска не всегда являются эффективными, а существующие устройства не до конца отвечают требованиям большинства владельцев домашних питомцев. Поэтому необходимо создать устройство, которое будет отвечать желаниям потребителей. Создание такого устройства поможет не только находить людям своих питомцев, но и сократит число бездомных животных и сделает улицы городов более безопасными для нахождения людей.
В ходе выполнения выпускной квалификационной работы было проделано следующее:
- проведен анализ существующих устройств для отслеживания местоположения домашних питомцев, были выявлены их преимущества и недостатки;
- определен набор основных функций и требований к разрабатываемой системе;
- разработана архитектура и функциональный состав системы;
- выбраны средства реализации и платформа для функционирования системы;
- спроектирована структура базы данных;
- разработана серверная часть системы;
- разработана клиентская часть системы;
- произведена сборка макетного образца трекера;
- проведено тестирование работы каждой части отдельно и их взаимодействия.
Результатом выполненной работы является спроектированная система для отслеживания местоположения домашних питомцев.
В настоящее время разработка продолжается, с целью расширения возможностей данной системы. Основные функции, заявленные в данной работе, подготовлены к опытной эксплуатации.