🔍 Поиск работ

Разработка приложения для передачи сообщений в дополненной реальности

Работа №206970

Тип работы

Дипломные работы, ВКР

Предмет

программирование

Объем работы63
Год сдачи2020
Стоимость4290 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
7
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 8
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ, ОБЗОР ТЕХНОЛОГИЙ
СОЗДАНИЯ AR-ПРИЛОЖЕНИЙ 10
1.1 Предметная область 10
1.2 Анализ существующих аналогов на рынке 10
1.2.1 WallaMe 10
1.2.2 Just a Line 12
1.3 Технологии создания AR-приложений 13
1.3.1 ARCore Elements (Google) 14
1.3.2 ARkit (Apple) 16
1.4 Вывод 19
2 РАЗРАБОТКА ПРИЛОЖЕНИЯ ОСНОВАННОЙ НА ТЕХНОЛОГИИ
ДОПОЛНЕННОЙ РЕАЛЬЕОСТИ 20
2.1 Диаграмма вариантов использования 20
2.2. Диаграммы классов 22
2.2.1 Диаграммы классов «Message» 22
2.3 Диаграмма развертывания 25
2.4 База данных 26
2.4.1 Концептуальное проектирование 26
2.4.2 Логическое проектирование 27
2.5 Вывод 29
3 РЕАЛИЗАЦИЯ AR-ПРИЛОЖЕНИЯ 30
3.1 Алгоритмы работы программы 30
3.1.1 Алгоритм передачи сообщения 30
3.1.2 Алгоритм шифрования 31
3.2 Шифрование текста 31
3.2.1. JCE 33
3.2.2. IAIK JCE 35
3.2.3. Digit Trusted Java 35
3.3. Тест программы 36
3.4. Вывод 39
ЗАКЛЮЧЕНИЕ 40
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 41
ПРИЛОЖЕНИЯ 44
ПРИЛОЖЕНИЕ 1 Файл MainActivityjava 44
ПРИЛОЖЕНИЕ 2 Файл CustomАrFrаgmеntjava 48
ПРИЛОЖЕНИЕ 3 Файл activity_main.xml 49
ПРИЛОЖЕНИЕ 4 Файл printsjava 50
ПРИЛОЖЕНИЕ 5 Файл base64java

Дополненная реальность - достраиваемая устройствами по определенным алгоритмам в привычное нам пространство сенсорных данных с целью дополнения сведений об окружающем мире. Это уникальная технология, не ставит перед собой цель, заменить окружающую действительность, а нужна чтобы дополнить видимый и осязаемый мир цифровой информацией в режиме реального времени. Стремительные темпы разработки позволили создать программные продукты, которые раньше были фантазиями, на сегодняшний день являются неотъемлемой частью во многих сферах деятельности людей:
1) архитектура (Строительство). Используется с целью контроля за строительством зданий, мостов и других объектов, последующей рекламы и реализации. Метки наносятся на виртуальную карту, чтобы каждый клиент мог увидеть ценовую политику, агентство, которое занимается продажами, характеристики объекта (правильно подобрать материалы, рассчитать смету, создать дизайн каждого помещения);
2) образование. В образовании эта технология пока применяется довольно редко, но всё больше преподавателей, исследователей и разработчиков начинают двигаться в сторону более интерактивных обучающих методик, так как такой тип предоставления ученикам информации очень наглядный. На пример показать обучающийся сможет навести камеру на картинку атома, и устройство от рисует модель атома прямо у него на экране;
3) медицина. Технология позволяет сымитировать сложнейшие хирургические операции для улучшения навыков хирурга, проводить диагностические исследования, так же, как и в образовании будет демонстративнее для интернов, чем обычнее изображения с учебников, открывать новые способы лечения на основе расслоения изображения и реакции организма на действия врача, консультировать коллег;
4) товары для детей. Например, программа дополненной реальности на iPhone WarBot способна оживить игрушку-робота и даже разыграть для ребенка целое представление, где он увидит трансформера в движении;
5) интернет магазины. Приложения дополненной реальности стирают границы между клиентом и продуктом. Они позволяют совершить покупку с любого рекламного носителя: билборда на улице, флаера, каталога, журнала. Для просмотра товара нужно всего лишь навести камеру смартфона на изображение;
6) индустрий развлечения. Игровые симуляторы стали реалистичными, как никогда ранее. Полный эффект присутствия в виртуальном мире для геймеров. Почувствуйте себя в роли члена экипажа космолёта или защитите город от атаки врагов;
7) информационная безопасность. Информационная безопасность, слабая сторона этой технологии, и это является основной ее проблемой. Информация, поступающая из устройств к нам и отправляемая обратно, имеет огромные риски быть скомпрометированной, для ее защиты существуют методы и средства повышения безопасности (например, шифрование данных, передаваемых по беспроводным каналам) позволяющие защитить данные. Во избежание угрозы от внешних посягательств на персональные данные необходимо иметь четкое представление об интеграции средств безопасности в сфере дополненной реальности.
Целью данной работы является разработка приложения способного зашифровать сообщение пользователя его манипуляциями по экрану в дополненной реальности и передать его другому оппоненту с последующей её расшифровкой.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Данная выпускная квалификационная работа посвящена разработке приложения для передачи сообщений в дополненной реальности. Входе работы были рассмотрены аналоги приложений выявлены все плюсы и минусы каждого из них и проиллюстрированы. Про анализировав их мы выявили необходимые нам черты для нашей работы.
В итоге была разработано программное обеспечение, отвечающие нашим требованиям, которые мы ставили ранее. Таким образом, были выполнены все поставленные задачи, разработанные алгоритмы работы программы обеспечивающий исправную работу программы, а также был разработан интерфейс.
В дальнейшем планируется перевести программу на app store и google play, а также расширить программу до социальной сети использовав разработанную схему базы данных, для хранения всей необходимой информации для её работы.



1 Минервин, И.Г. Майкл Портер и другие о технологии дополненной реальности и ее стратегическом значении [Текст] / И.Г. Минервин // Социальные и гуманитарные науки: Отечественная и зарубежная литература.Сер. 2, Экономика: Реферативный журнал - Москва, 2018. - С. 150-157.
2 Гриффитс, Д. Head First. Программирование для Android [Текст] / Д. Гриффитс СПб.: Изд-во СПбГУ, 2018. - 612 с.
3 Belen, C.Z. Android Studio Essentials [Текст] / C.Z. Belen - СПб.: Изд-во СПбГУ, 2015. - 126 с.
4 Марсикано, К. Android. Программирование для профессионалов [Текст] / К. Марсикано, К. Стюарт, Б.Филлипс - СПб.: Изд-во СПб.ГУ, 2017. - 688 с.
5 Мэтт, Н. Программирование для iOS 7. Основы Objective-C, Xcode и Cocoa [Текст] / Н.Мэтт - СПб.: Изд-во СПбГУ, 2015. - 126 с.
6 Энтони, Г. Swift. Карманный справочник. Программирование в среде iOS и ОS X [Текст]/ Г. Энтони - СПб.: Изд-во СПбГУ, 2016. - 288 с.
7 Андрущенко, Д.М. Метод авторизации через интернет для защиты shareware программ[Текст]/ Д.М. Андрущенко, Г.Л. Козина, СПб.: Изд-во СПбГУ, 2015. - 300 с.
8 Приньков, А.С. разработка алгебраической библиотеки конечных полей для обобщенных криптографических алгоритмов [Текст]/ Д.А. Николаев, А.С. Приньков, - СПб.: Изд-во СПбГУ, 2016 - 200 с.
9 Дополненная реальность (AR) в системах безопасности [Электронный ресурс]. - Введ.2017-07-01. - URL: http://www.techportal.ru.(дата обращения: 01.06.2020).
10 Первый взгляд на ARCore от Google [Электронный ресурс]. - Введ. 2017-07-09. - URL: https://itkvariat.com/soft/programmy/758-pervyy- vzglyad- na-arcore-ot-google-hto-eto-takoe-i-kak-eto-rabotaet.html. (дата обращения: 01.06.2020).
11 Дополненная реальность (AR) в системах безопасности [Электронный ресурс]. - Введ. 2017-07-01. - URL: https://vr-j.ru/stati-i- obzory/dopolnennaya-realnost- v-nedvizhimosti-i-arhitekture/ (дата обращения: 01.06.2020).
12 AR-жизнь: применение и перспективы дополненной реальности [Электронный ресурс]. - Введ. 2017-07-28. - URL: https://dtf.ru/gamedev/7800-ar-zhizn-primenenie-i-perspektivy-dopolnennoy-realnosti (дата обращения: 01.06.2020).
13 Что такое ARCore? Всё, что вам нужно знать [Электронный ресурс]. - Введ. 2019-01-31. - URL: https://habr.com/ru/post/437378/ (дата обращения: 01.06.2020).
14 Building a Simple ARKit Demo with SceneKit in Swift 4 and Xcode 9 [Электронный ресурс]. - Введ. 2017-09-29. - URL: https://www.appcoda.com/ introduction-scenekit/ (дата обращения: 01.06.2020).
15 Mcrypt[Электронный ресурс].-Введ.2008-05-14. -URL: php.net(дата обращения: 01.06.2020).
16 OpenSSL: The Open Source toolkit for SSL/TLS [Электронный ресурс] openssl.-Введ.2014-02-15. - URL: http://www.openssl.org/ (дата обращения: 01.06.2020).
17 Рыжков, В.И. Использование электронных сертификатов для авторизации по доверенности в ОС LINUX [Текст]/ В. И. Рыжков. - СПб.:Изд-во СПбГУ, 2015. - 300 с.
18 Trusted Java [Электронный ресурс]// trusted.ru. - Введ.2017-07-25. -URL:https://www.trusted.ru/products/trusted-java/about(дата обращения: 01.06. 2020).
19 Class IAIK [Электронный ресурс] - Введ.2018-06-01. - URL: java doc.iaik.tugraz.at/iaik_jce (дата обращения: 01.06.2020).
20 The Legion of the Bouncy Castle [Электронный ресурс] - Введ.2016- 10-11. - URL: https://www.bouncycastle.org (дата обращения: 01.06.2020).
21 Geotagging - привязка фотографий к карте [Электронный ресурс] - Введ.2016-08-14. -URL:https://habr.com/ru/post/79741 (дата обращения: 01.06.2020).
22 ЭЛЕМЕНТЫ ЭРГОНОМИКИ ПРОБЛЕМЕ ПРОЕКТИРОВАНИЯ ИНТЕРФЕЙСА [Электронный ресурс]// CyberLinka .-Введ.2016-08-14. - URL: http://cyberleninka.ru/article/n/elementy-ergonomiki-probleme-ktirovaniya- interfeysa(дата обращения: 30.05.2020).


Работу высылаем на протяжении 30 минут после оплаты.




©2026 Cервис помощи студентам в выполнении работ