Системы обработки информации и управления презентация

Содержание

Слайд 2

Введение Создание распределённой системы, предоставляющей пользователям возможность обмениваться файлами в

Введение

Создание распределённой системы, предоставляющей пользователям возможность обмениваться файлами в режиме реального

времени, с функцией приостановки загрузки файла.

Цель

Слайд 3

Фронтенд - реализовать чат-приложение на React + Axios + WebSocket

Фронтенд - реализовать чат-приложение на React + Axios + WebSocket +

MUI. Необходимо реализовать окно регистрации и авторизации. Приложение должно общаться к веб-сервису с данными.
Бэкенд - реализовать веб-сервис, который будет предоставлять методы для фронтенда. Веб-сервис взаимодействует с базой данных.
Интеграционная задача - реализовать протокол прикладного уровня для передачи файлов по WebSocket. Реализовать хранилище Minio S3.

Задачи

Слайд 4

Стек технологий Frontend Backend Integration react WebSocket css-modules Axios MUI

Стек технологий

Frontend

Backend

Integration

react
WebSocket
css-modules
Axios
MUI

django
django_rest_framework django_channels
MySQL

WebSocket
Minio S3
docker

Deployment

docker
docker-compose

Слайд 5

Функции приложения Возможность отправлять файлы пользователям в чате Возможность скачивать файлы в чате

Функции приложения

Возможность отправлять файлы пользователям в чате

Возможность скачивать файлы в чате

Слайд 6

Диаграммы

Диаграммы

Слайд 7

Диаграмма прецедентов 4 типа пользователей: − неавторизованный пользователь − авторизованный пользователь − администратор

Диаграмма прецедентов

4 типа пользователей:
− неавторизованный пользователь
− авторизованный пользователь
− администратор

Слайд 8

Диаграмма деятельности Основные возможности: Пользователь: регистрация, авторизация, отправление файла, скачивание файла

Диаграмма деятельности

Основные возможности:
Пользователь: регистрация, авторизация, отправление файла, скачивание файла

Слайд 9

ER диаграмма Сущности: Пользователь Файл

ER диаграмма

Сущности:
Пользователь
Файл

Слайд 10

Deployment диаграмма Взаимодействие модулей: Бэкенд и Minio - FTP Бэкенд

Deployment диаграмма

Взаимодействие модулей:
Бэкенд и Minio - FTP
Бэкенд и фронтенд - REST

API, WebSocket
Данные для бэкенда хранятся в MySQL, Redis
Слайд 11

Sequence-диаграмма для сервиса бэкенда Взаимодействие клиента и сервера бэкенда: −

Sequence-диаграмма для сервиса бэкенда

Взаимодействие клиента и сервера бэкенда:
− Регистрация
− Авторизация
− Получение

списка пользователей
− Получение списка файлов
− Передача файлов
Слайд 12

Wireshark

Wireshark

Слайд 13

Подключение WebSocket 8000 - порт бэкенда − TCP: Установка TCP

Подключение WebSocket

8000 - порт бэкенда
− TCP: Установка TCP соединения ([SYN] ->

[SYN, ACK] -> [ACK])
− HTTP запрос на повышение соединения (Upgrade websocket)
− HTTP ответ о повышении соединения (Upgrade websocket), Открытие Websocket соединения (Switching Protocols)
− TCP: Ответ ([ACK])
Слайд 14

Передача данных WebSocket − WebSocket: Передача данных (Websocket Text) − TCP: Подтверждение получения ([ACK])

Передача данных WebSocket

− WebSocket: Передача данных (Websocket Text)
− TCP: Подтверждение получения

([ACK])
Слайд 15

Поддержание WebSocket соединения - сервер − WebSocket: Ping (Websocket Ping)

Поддержание WebSocket соединения - сервер

− WebSocket: Ping (Websocket Ping) - отправляет

сервер
− TCP: Подтверждение получения ([ACK])
− WebSocket: Pong (Websocket Pong) - отправляет клиент
− TCP: Подтверждение получения ([ACK])
Слайд 16

Закрытие WebSocket соединения − TCP: Запрос на закрытие соединения ([FIN,

Закрытие WebSocket соединения

− TCP: Запрос на закрытие соединения ([FIN, ACK])

- сначала от клиента, затем от сервера Websocket
− TCP: Подтверждение получения ([ACK])
− TCP: Закрытие соединение
− TCP: Подтверждение получения ([ACK])
Слайд 17

REST API

REST API

Имя файла: Системы-обработки-информации-и-управления.pptx
Количество просмотров: 11
Количество скачиваний: 0