Целью данной магистерской диссертации является разработка мобильного приложения на ОС Android [3], с помощью которого любой пользователь сможет заказать на дом или забрать самовывозом продукты питания или иные товары.
В мобильном приложении будет реализован:
· Простой и понятный интерфейс для пользователя;
· Полное описание каждого товара, включая состав товара, его производителя и сроки годности;
· Просмотр акций всех магазинов;
· Отображение информации о предыдущих ценах на товар и выводиться в виде графика;
· Отображение самых покупаемых товаров за месяц или неделю.
Целевая аудитория проекта – магазины (супермаркеты) и потребители
услуг доставки еды на дом.
Объектом исследования данной работы является анализ информационных технологий при разработке мобильного приложения по заказу товаров и продуктов, находящихся в наличии в супермаркете.
Предметом исследования является непосредственно само мобильное приложение.
Для достижения указанной цели были поставлены и решены следующие задачи:
1) Провести анализ и сравнить схожие мобильные приложения;
2) Изучить технологии необходимые для разработки приложения;
3) Изучить платформы необходимые для разработки мобильных приложений;
4) Изучить платформу “Android Studio”;
5) Разработать мобильное приложение с помощью платформы и технологий “Android Studio”;
Теоретическая значимость работы заключается в проработке и дальнейшем развитии методов и инструментов для разработки мобильных приложений.
Практическая значимость данной работы позволяет использовать приложение для заказа продуктов на дом.
ВВЕДЕНИЕ............................................................................................................ 3
ГЛАВА 1.ОБЗОРНО-АНАЛИТИЧЕСКАЯ ЧАСТЬ.......................................... 5
1.1. Описание предметной области..................................................................... 5
1.2. Функциональность приложения................................................................... 6
1.3. Обзор существующих приложений по доставке продуктов....................... 7
1.4. Выбор средств разработки и реализация.................................................. 12
ГЛАВА 2.ВЫБОР СРЕДЫ РАЗРАБОТКИ И ИНСТРУМЕНТАРИЯ............ 14
2.1. Android Studio............................................................................................. 14
2.2. Язык программирования Java................................................................... 17
2.3. База данных SQLite..................................................................................... 18
2.4. DB Browser for SQLite................................................................................ 19
ГЛАВА 3.РАЗРАБОТКА ПРОЕКТА............................................................... 21
3.1. Описание логической структуры приложения.......................................... 21
3.2. Архитектура приложения........................................................................... 23
3.3. Хранение данных........................................................................................ 23
3.4. Android Studio и БД.................................................................................... 25
3.5. Автоматическая категоризация товаров на основе нейросетевого подхода 27 3.6. Установка приложения и работа с ним...................................................... 34
ЗАКЛЮЧЕНИЕ................................................................................................... 40
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ............................................. 41
ПРИЛОЖЕНИЕ................................................................................................... 43
1. Гаськов А. Нейронная сеть с использованием TensorFlow: классификация изображений, 2018 [Электронный ресурс]. URL: https://habr.com/ru/post/426797/
2. Дейт К. Дж. Введение в системы баз данных. Пер. с англ. 7-е изд. М.:
«Вильямс», 2001.
3. Дэрси, Л. Разработка приложений для Android-устройств. Т. 1: Базовые принципы / Л. Дэрси, Ш. Кондер. - М.: Лори, 2014. - 402 c.
4. Зиновьев В.А., Хайруллина Л.Э., Бронская В.В., Применение нейросетевого подхода для автоматической категоризации товаров в интернет-магазине // Молодой исследователь: вызов и перспективы - №13(160).- М., Изд. “Интернаука”, 2020
5. Круглов В.В., Борисов В.В. Искусственные нейронные сети. Теория и практика – 2.е изд., стереотип. – М.ЖГорячая линия – Телеком, 2002. – 382с.
6. Майер, Рето Android 4. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер. - М.: Эксмо, 2013. - 816 c.
7. Мухаммад А., Зиаур Р., Вахид А.А., Мухаммад Т. И Саид М.А. Оптимизированная архитектура классификации изображений с использованием сверточной нейронной сети / / I. J. Image, Graphics and Signal Processing, 2019, 10, 30-39
8. Нотон Java. Справочное руководство. Все, что необходимо для программирования на Java / Нотон, Патрик. - М.: Бином, 2015. - 448 c.
9. Роджерс, Рик Android. Разработка приложений / Рик Роджерс и др. - М.: ЭКОМ Паблишерз, 2010. - 400
10. Сикорский О.С. Обзор свёрточных нейронных сетей для задачи классификации изображений // Новые информационные технологии в автоматизированных системах. 2017. №20. URL: https://cyberleninka.ru/article/n/obzor-svyortochnyh-neyronnyh-setey-dlya- zadachi-klassifikatsii-izobrazheniy
11. Харитонова О.С., В.В. Бронская, Т.В. Игнашина, Амин а Аль-Мунтазер и Л.Э. Хайруллина. Моделирование процесса поглощения с использованием нейронных сетей // IOP Conf. Серия: Окружающая Среда Земли. Sci. 315 032025, 2019.
12. Хорстманн, Java. Библиотека професионала. Том 1. Основы/ Кей С. Хорстманн, -М.: Вильямс, 11 издание, 2019.-864 с.
13. Хорстманн, Java. Библиотека професионала. Том 2. Расщиренные средства программирования/ Кей С. Хорстманн, -М.: Вильямс, 10 издание, 2017. -976 с.
14. Android studio. Википедия. [Электронный ресурс] – Режим доступа: https://ru.wikipedia.org/wiki/Android_Studio
15. SQLite Ньюманс Крис / Ньюман Крис, -М.: Sams, 2004.-336 с.