Details

Title: Разработка клиент-серверной архитектуры для сервиса по управлению интерактивными подписками: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Бойков Кирилл Максимович
Scientific adviser: Воинов Никита Владимирович
Other creators: Локшина Екатерина Геннадиевна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2020
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: библиотека 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
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2020/vr/vr20-1270
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\6646

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Объектом разработки является 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.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Table of Contents

  • Введение
  • Глава 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. Заключение
    • Список литературы

Usage statistics

stat Access count: 35
Last 30 days: 0
Detailed usage statistics