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

Название: Разработка клиент-серверной архитектуры для сервиса по управлению интерактивными подписками: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Бойков Кирилл Максимович
Научный руководитель: Воинов Никита Владимирович
Другие авторы: Локшина Екатерина Геннадиевна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2020
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: библиотека react; серверная платформа node.js; фреймворк express.js; паттерн MVC; база данных mongodb; фреймворк mongoose; redux; фреймворк jest; react library; server platform node.js; express.js framework; MVC pattern; mongodb database; mongoose framework; jest framework
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2020/vr/vr20-1270
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\6646

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

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

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

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

Аннотация

Объектом разработки является web-приложение, которое позволяет следить и управлять подписками платных сервисов. Для достижения поставленной задачи должны быть выполнены следующие условия: 1. Рассмотрены существующие аналоги и обоснована актуальность предоставленного приложения 2. Разработана клиентская часть сервиса 3. Разработана серверная часть сервиса 4. Реализована связь между всеми компонентами сервиса (клиентская часть, серверная часть, база данных) 5. Проведено тестирование клиентской части и серверной части компонентов сервиса При разработке использовался язык JavsScript и интерпретатор JSX. Использовались библиотека React, фремворк Express.js, база данных MongoDB, серверная платформа Node.js. Результатом данной работы является веб приложение для управления и слежения за подписками. Разработана клиентская и серверная часть данного приложения.

The object of development is a web-application that allows you to monitor and manage subscriptions of paid services. To achieve the task, the following conditions must be met: 1. Existing analogues are considered and the relevance of the application is justified. 2. The client part of the service is developed 3. The server part of the service is developed 4. Communication between all components of the service has been implemented (client part, server part, database) 5. The client part and the server part of the service components were tested During development, the JavsScript language and the JSX interpreter were used. We used the React library, Express.js framework, MongoDB database, Node.js server platform. The result of this work is a web application for managing and tracking subscriptions. The client and server parts of this application are developed.

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

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

Оглавление

  • Введение
  • Глава 1. Обзор литературы
    • 1.1. Актуальность
    • 1.2. Существующие решения
      • 1.2.2. Billy
      • 1.2.3. Outflow
      • 1.2.4. SubscriptMe
      • 1.2.5. Apple Subscriptions
      • 1.2.6. Google Subscriptions
      • 1.2.7. Сравнение существующих решений
  • Глава 2. Архитектура приложения
    • 2.1. Особенности выбора архитектуры
    • 2.2. MVC модель
    • 2.3. MVVM модель
    • 2.4. MVP модель
    • 2.5. Сравнение моделей
    • 2.6. Описание выбранной архитектуры
  • Глава 3. Реализация
    • 3.1. Клиентская часть приложения
      • 3.1.1. React
      • 3.1.2. Vue
      • 3.1.3 Angular
      • 3.2.4. Описание выбранной технологии
      • 3.2.5 SignIn
      • 3.2.6 SubscriptionsDesktop
      • 3.2.7. UpperNavigation
      • 3.2.8 Settings
      • 3.2.9 SubscriptionsPage
        • 3.2.9.1. PersonalSubscriptionsInfo
        • 3.2.9.2. AddSubscription
        • 3.2.9.3. SubscriptionsList
        • 3.2.9.4. SubscriptionItem
    • 3.3. Серверная часть приложения
      • 3.3.1. Express.js
      • 3.3.2. NestJS
      • 3.3.3. Описание выбранного фреймворка
      • 3.3.4. Реализация серверной части приложения
    • 3.4. База данных
      • 3.4.1. Схемы
  • Глава 4. Результаты
    • 4.1. Пример работы сервиса
    • 4.2. Тестирование сервиса
      • 4.2.1. Unit тестирование
      • 4.2.2. Интеграционное тестирование
      • 4.2.3. End-to-end тестирование
      • 4.2.4. Результаты тестирования
        • 4.2.4.1. Клиентская часть
        • 4.2.4.2. Серверная часть
    • 4.3. Заключение
    • Список литературы

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

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