Детальная информация

Название: Разработка приложения для интернет-магазина на платформе Android: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Назаров Дмитрий Алексеевич
Научный руководитель: Дробинцев Дмитрий Федорович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2022
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: мобильное приложение; интернет-магазин; товар; торговля; андроид; mobile application; online-shopping; product; trade; android
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3154
Права доступа: Доступ по паролю из сети Интернет (чтение)
Ключ записи: ru\spstu\vkr\19790

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Данная работа посвящена разработке android-приложения для продажи тематических подарочных комплектов в коробках. В ходе исследования решались следующие задачи:1. Разработка android-приложения2. Шифрование конфиденциальных данных и реализация OAuth 2.03. Разработка бэкенда (веб-сервер и схема базы данных)4. Разворачивание бэкенда на арендованном VPS5. Тестирование приложения. Было проведено исследование аналогов торговых площадок, а также анализ используемых средств разработки ПО. По итогу работы, было разработано мобильное приложение.

The given work is devoted to the development of the android application which is to sell themed gift boxes. The goals of this research were the following:1. Development of the android application2. Encryption of sensitive data and OAuth 2.0 implementation3. Backend development (includes webserver and database scheme)4. Deployment of backend on rented VPS5. Application testing. The study of trading platforms analogues was conducted and the analysis of used technical development tools was performed. As a result of this work the mobile application was developed.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать
Интернет Авторизованные пользователи СПбПУ Прочитать
-> Интернет Анонимные пользователи

Оглавление

  • РЕФЕРАТ
  • ABSTRACT
  • Введение
  • Актуальность работы
  • Цель и задачи работы
  • Глава 1. Анализ существующих приложений для интернет-магазинов
  • 1.1 Ali Express
  • 1.2 Ozon
  • 1.3 Candy Top
  • 1.4 Итоги анализа
  • 1.5 Требования к приложению
  • Глава 2. Выбор технических средств для разработки программного продукта
  • 2.1 Средства разработки frontend-приложения
  • 2.1.1 Обзор операционной системы
  • 2.1.2 Обоснование выбора Android в качестве операционной системы для разрабатываемого продукта
  • 2.1.3 Обоснование выбора версии Android
  • 2.1.4 Обзор интегрированной среды разработки Android Studio
  • 2.1.5 Библиотеки, используемые в android-приложении и их преимущества
  • 2.2 Средства разработки backend-приложения
  • 2.2.1 Обзор интегрированной среды разработки IntellijIDEA
  • 2.2.2 Библиотеки, используемые в backend-приложении и их преимущества
  • 2.2.3 Обзор PosgtreSQL
  • 2.3 Средства разработки инфраструктуры
  • 2.3.1 GitHub Actions
  • 2.3.2 Docker
  • 2.3.3 VPS (Virtual Private Server)
  • Глава 3. Архитектура приложения
  • 3.1 Общий принцип построения архитектуры интернет-магазина
  • 3.2 Архитектура frontend-приложения
  • 3.3 Архитектура backend-приложения
  • 3.4 Архитектура инфраструктуры приложения
  • Backend-приложение и база данных будут запускаться в разных docker-контейнерах, что позволит приложению продолжить работу, даже если в базе данных произошла критическая ошибка, которая привела к остановке контейнера. И наоборот, администратор может со...
  • CI/CD для backend-приложения будет представлять собой сборку приложения в jar-файл и упаковку его в докер контейнер, а затем отправку этого контейнера в Docker Registry. Для frontend-приложения CI представляет сборку приложения и запуск юнит-тестов.
  • Глава 4. Разработка интернет-магазина
  • 4.1 Разработка android-приложения
  • 4.1.1 Пакеты клиентского приложения
  • 4.1.2 Авторизация и аутентификация
  • 4.1.3 Кеширование товаров и данных пользователя
  • 4.1.4 Общение с сервером
  • 4.2 Разработка backend-приложения
  • 4.2.1 Пакеты backend-приложения
  • 4.2.2 Проектирование базы данных
  • 4.2.3 Реализация авторизации и аутентификации
  • 4.2.4 Реализация шифрования конфиденциальных данных
  • 4.3 Реализация инфраструктуры
  • 4.4 Тестирование и документация
  • Заключение
  • Список источников
  • Приложение 1. Workflow-файлы
  • Приложение 2. Репозитории приложения

Статистика использования

stat Количество обращений: 51
За последние 30 дней: 0
Подробная статистика