Для студентов МГУ им. Ломоносова по предмету ДругиеРазработка клиент-серверной архитектуры для сервиса по управлению интерактивными подпискамиРазработка клиент-серверной архитектуры для сервиса по управлению интерактивными подписками
4,945809
2024-11-052024-11-05СтудИзба
ВКР: Разработка клиент-серверной архитектуры для сервиса по управлению интерактивными подписками
Описание
РЕФЕРАТ
На 46 стр., 15 рисунков, 3 таблицы.
КЛЮЧЕВЫЕ СЛОВА: БИБЛИОТЕКА REACT, СЕРВЕРНАЯ ПЛАТФОРМА NODE.JS, ФРЕЙМВОРК EXPRESS.JS, ПАТТЕРН MVC, БАЗА ДАННЫХ MONGODB, ФРЕЙМВОРК MONGOOSE, REDUX, ФРЕЙМВОРК JEST.
Тема выпускной квалификационной работы: «Разработка клиент-серверной архитектуры для сервиса по управлению подписками».
Объектом разработки является web-приложение, которое позволяет следить и управлять подписками платных сервисов.
Для достижения поставленной задачи должны быть выполнены следующие условия:
1. Рассмотрены существующие аналоги и обоснована актуальность предоставленного приложения
2. Разработана клиентская часть сервиса
3. Разработана серверная часть сервиса
4. Реализована связь между всеми компонентами сервиса (клиентская часть, серверная часть, база данных)
5. Проведено тестирование клиентской части и серверной части компонентов сервиса
При разработке использовался язык JavsScript и интерпретатор JSX. Использовались библиотека React, фремворк Express.js, база данных MongoDB, серверная платформа Node.js.
Результатом данной работы является веб приложение для управления и слежения за подписками. Разработана клиентская и серверная часть данного приложения.
ABSTRACT
46 pages, 15 pictures, 3 tables
KEYWORDS: REACT LIBRARY, NODE.JS SERVER PLATFORM, EXPRESS.JS FRAME, MVC PATTERN, MONGODB DATABASE, MONGOOSE FRAME, REDUX, JEST FRAME.
Theme of the final qualification work: "Development of a client-server architecture for a service for managing subscriptions."
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:
- Existing analogues are considered and the relevance of the application is justified.
- The client part of the service is developed
- The server part of the service is developed
- Communication between all components of the service has been implemented (client part, server part, database)
- The client part and the server part of the service components were tested
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. Заключение
Список литературы
Введение
В наше передовое время существует множество возможностей предоставлять цифровые услуги. Многие компании предлагают ими пользоваться на бесплатной основе, а остальные – на платной. Платный вариант приобретения возможности пользоваться цифровым продуктом также бывает разным. Одним, из нынче популярных вариантов использования различных сервисов, является приобретение их по подписке. Главным достоинством данного способа является его низкая стоимость и разделенная оплата по месяцам. Пользователи по всему миру считают такой способ использования цифровых сервисов наиболее удобным и менее затратным.Соответственно, при наличии некоторого количества таких подписок, пользователи сталкиваются с проблемой их слежения. Некоторые продолжают платить за те сервисы, которые уже не используют, а другие пытаются вспомнить дату следующего платежа.
Чтобы решить данную проблему, было бы удобно иметь под рукой сервис, в котором можно легко наблюдать за ежемесячной потраченной суммой, датами оплат и количеством индивидуальных подписок на различные сервисы.
Для достижения поставленной
Характеристики ВКР
Предмет
Учебное заведение
Семестр
Просмотров
1
Размер
1,12 Mb
Список файлов
РАЗРАБОТКА КЛИЕНТ-СЕРВЕРНОЙ АРХИТЕКТУРЫ ДЛЯ СЕРВИСА ПО УПРАВЛЕНИЮ ИНТЕРАКТИВНЫМИ ПОДПИСКАМИ .docx