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

Название Разработка клиент-серверной архитектуры для сервиса по управлению интерактивными подписками: выпускная квалификационная работа бакалавра: направление 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
Дата создания записи 10.07.2020

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

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

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

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

Объектом разработки является 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. Заключение
    • Список литературы

Количество обращений: 36 
За последние 30 дней: 0

Подробная статистика