Реферат 2
Перечень сокращений и обозначений 4
Введение 4
1. Приложение для обмена сообщениями в пиринговых сетях 5
1.1 Предпроектный анализ предметной области 5
1.1.1 Анализ предметной области 5
1.1.2 Анализ программ аналогов 7
1.1.3 Анализ целевой аудитории 8
1.1.4 Выбор стека технологий для реализации приложения 9
1.1.4.1 Сравнительный анализ протоколов беспроводной передачи
данных 10
1.1.4.2 Описание протокола Wi-Fi Direct 12
1.1.4.3. Способ подключения Wi-Fi Direct на уровне операционной системы 13
1.1.4.4 Выбор языка программирования 18
1.4.5 Выбор СУБД 19
1.1.5 Анализ требований 19
1.1.5.1 Функциональные требования к разрабатываемому программному
обеспечению 20
1.1.6 Нефункциональные требования к разрабатываемому ПО 22
1.1.7 Стадии и этапы разработки 22
1.1.8. Выводы по главе 23
1.2. Проектирование и реализация программного обеспечения для обмена сообщениями в пиринговых сетях 24
1.2.1 Проектирование архитектуры мобильного приложения 24
1.2.2 Проектирование интерфейса мобильного приложения 30
1.2.3 Проектирование базы данных 36
1.2.3.1 Логическая модель разрабатываемой базы данных 37
1.2.3.2 Физическая модель разрабатываемой базы данных 38
1.2.4 Реализация мобильного приложения 40
1.2.5 Выводы по главе 43
2. Технология отладки программного обеспечения в IDE Android Studio 44
2.1 Запуск режима отладки в IDE Android Studio 44
2.2 Подключение отладчика к запущенному процессу 46
2.3. Просмотр общих сведений в системных журналах 46
2.4 Просмотр системного журнала для выбранного процесса 47
2.5 Способы работы с точками останова 48
2.6 Фиксация скриншотов и видео в режиме отладки приложения 52
2.7 Выводы по главе 53
3. Экономическое обоснование эффективности проекта 54
4. Безопасность жизнедеятельности 58
Заключение 61
Список использованных источников 62
Приложение А - UML-диграммы 63
Приложение А.1 - Диаграмма вариантов использования 64
Приложение А.2 - Диаграмма развертывания 65
Приложение А.3 - Диаграмма деятельности 66
Приложение А.4 - Диаграмма деятельности 67
Приложение А.5 - Диаграмма данных 68
Приложение Б - Листинг программы 69
Приложение В - Презентация 89
В настоящее время беспроводные технологии прочно вошли в нашу жизнь, как в бытовой, так и в промышленной плоскости.
В настоящий момент существует большой выбор беспроводных протоколов, программного обеспечения (далее - ПО), устройств позволяющих передавать аудио, видео, текстовую информацию и/или управлять «умными» устройствами на расстоянии.
Фактически сейчас наблюдается подъем интереса к «умным» устройствам и ПО, а также интерес к интеграции вышеописанных компонентов в «эко-систему» под названием интернет вещей (IoT).
Данная работа посвящена реализации программного обеспечения эксплуатируемого в рамках мобильных устройств под руководством операционной системы Android с поддержкой протокола Wi-Fi Direct.
Реализованное ПО необходимо для прямого объединения гетерогенных мобильных устройств в одноранговую сеть с последующей возможностью передачи файлов между устройствами и/или передачи текстовой информации по схеме «peer-to-peer» (далее - P2P).
Выбор данного вида передачи информации между устройствами и необходимость реализации подобного программного обеспечения очевидна:
- большинство информации между людьми в рамках командной работы передается с помощью месенджеров по схеме (точка-сервер-точка), несмотря на то, что расстояние между людьми не превышает 100 метров, при этом информация проходит через каналы связи и серверы, которые могут быть «скомпрометированы». Для решения данной проблемы решения «точка-точка» подходят идеально;
- практически все открытые решения в рамках беспроводных стандартов в настоящий момент имеют иностранное происхождение, и реализация отечественных аналогов будет способствовать развитию отечественного сегмента P2P.
В ходе выполнения дипломного проекта была изучена предметная область, в результате чего было сформулировано техническое задание на разработку приложения для обмена сообщениями в пиринговых сетях.
Был произведен выбор инструментария для реализации модильных приложений, изучен протокол Wi-Fi Direct, в результате было разработано программное приложение.
Приложение реализовано в соответствии с техническим заданием.
В разделе безопасности жизнедеятельности были описаны факторы воздействия вычислительной техники на человека.
В экономическом разделе был произведен расчет трудоемкости и затрат на разработку мобильного приложения.
Задание на дипломное проектирование выполнено в полном объеме.
1. Белов В. А. Основы объектного программирования на Java / - М.: ИТУИТ, Бином., 2019. - 584 с.
2. Гарнаев А. М. Программирование на Java в среде Android / - М.: БХВ- Петербург, 2018. - 198 с.
3. Голощапов А. С. Программирование для мобильных устройств/ - М.: БХВ-Петербург, 2015. - 138 с.
4. Пертиков И. С. Создание приложения на базе беспроводных сетей- М.: Издательство «Эксмо», 2018. - 514 с.
5. Мартынов В.Ф. Основы беспроводных сетей - М.: "Издательство
«Известия», 2015. - 327 с.