Details

Title: Разработка серверной части приложения для проведения спортивных тренировок по видеоурокам: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии»
Creators: Векшин Владислав Юрьевич
Scientific adviser: Туральчук Константин Анатольевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2023
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: микросервисы; Websockets; JWT; microservices
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.03
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-3350
Rights: Доступ по паролю из сети Интернет (чтение, печать)
Record key: ru\spstu\vkr\22733

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

Объектом исследования является серверная часть приложения для проведения спортивных тренировок по видеоурокам. Предметом исследования является спортивная тренировка, которую можно провести с помощью видеоуроков. Целью работы является автоматизация бизнес-процессов спортивного клуба, связанных с проведением тренировок в онлайн-формате и общении с клиентами. Задачи, которые решались в ходе выполнения работы: исследовать и выбрать технологии для реализации серверной части; сформировать функциональные требования к системе; спроектировать архитектуру системы; спроектировать базу данных для каждого модуля системы; разработать каждый модуль приложения; провести тестирование модулей. В работе был использован метод сравнительного анализа для выбора наиболее подходящих технологий и инструментов для разработки серверной части. Практическая значимость выпускной квалификационной работы заключается в дальнейшей эксплуатации разработанных модулей спортивным клубом для проведения тренировок и клиентами для занятия спортом. В результате выпускной квалификационной работы была разработана серверная часть приложения для проведения спортивных тренировок по видеоурокам, в частности, был разработан модуль с основной бизнес-логикой приложения, модуль аутентификации и авторизации и модуль чата. Каждый модуль был протестирован и отвечает всем заявленным функциональным требованиям.

The object of the study is the server part of the application for conducting sports training on video tutorials. The subject of the study is sports training, which can be carried out with the help of video tutorials. The purpose of the work is to automate the business processes of a sports club related to training in an online format and communication with the client. Tasks that were solved during the execution of the work: research and select technologies for the implementation of the server part; to form functional requirements for the system; design the architecture of the system; design a database for each module of the system; develop each module of the application; conduct module testing. The comparative analysis method was used in the work to select the most appropriate technologies and tools for the development of the server part. The practical significance of the final qualification work lies in the further operation of the developed modules by the sports club for training and by clients for sports. As a result of the graduation thesis, the server part of the application for conducting sports training in video tutorials was developed a module with the main business logic of the application, an authentication and authorization module and a chat module were developed. Each module has been tested and meets all the stated functional requirements.

Document access rights

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

Table of Contents

  • ВВЕДЕНИЕ
  • ГЛАВА 1. ПОДГОТОВИТЕЛЬНЫЙ ЭТАП
    • 1.1. Введение в предметную область
    • 1.2. Обзор существующих решений
    • 1.3. Обоснование используемых технологий
      • 1.3.1. Выбор реляционной СУБД
      • 1.3.2. Выбор фреймворка
      • 1.3.3. Выбор нереляционной СУБД для реализации чата
      • 1.3.4. Выбор технологий для реализации чата
  • ГЛАВА 2. ЭТАП ПРОЕКТИРОВАНИЯ
    • 2.1. Формирование функциональных требований к системе
    • 2.2. Проектирование архитектуры серверной части
    • 2.3. Проектирование баз данных
      • 2.3.1. База данных основного модуля
      • 2.3.2. База данных модуля аутентификации и авторизации
      • 2.3.3. База данных модуля чата
  • ГЛАВА 3. ЭТАП РАЗРАБОТКИ
    • 3.1. Разработка модуля аутентификации и авторизации
      • 3.1.1. Access и refresh токены
      • 3.1.2. Роли и разрешения
    • 3.2. Разработка основного модуля
      • 3.2.1. Подход к разработке API
      • 3.2.2. Архитектура MVC
      • 3.2.3. Настройка авторизации
      • 3.2.4. Взаимодействие с Object Storage
    • 3.3. Разработка модуля чата
  • ГЛАВА 4. ЭТАП ТЕСТИРОВАНИЯ
    • 4.1. Модуль аутентификации и авторизации
    • 4.2. Основной модуль
    • 4.3. Модуль чата
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК СОКРАЩЕНИЙ И УСЛОВНЫХ ОБОЗНАЧЕНИЙ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • Приложение 1
  • Приложение 2
  • Приложение 3
  • Приложение 4
  • Приложение 5
  • Приложение 6
  • Приложение 7

Usage statistics

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