3.58M
Category: softwaresoftware

Разработка модуля "Административная панель"

1.

Разработка модуля
"Административная панель"
Студент ВКИ НГУ
Группы 107д1
Глухова Н.А

2.

Обзор архитектуры модуля
Модуль "Административная панель" построен на
трехуровневой архитектуре, которая обеспечивает
превосходные показатели безопасности и
производительности за счет эффективного
распределения функций между клиентской, серверной
частью и базой данных.
2

3.

Клиентская часть: Vue.js
Клиентская часть системы реализована на Vue.js 3.x, что обеспечивает высокую производительность и
отзывчивость интерфейса. Ключевые функции включают управление проектами, пользователями и логами.
Для оптимизации навигации по системе используется Vue Router, что позволяет создавать динамичные и
многослойные интерфейсы для пользователя.
Axiox интегрирован для эффективного выполнения HTTP-запросов, что улучшает обмен данными между
клиентом и сервером.
Vue Toastification предоставляет систему уведомлений, которая информирует пользователей о системных
событиях, улучшая взаимодействие.
3

4.

Серверная часть: FastAPI
Серверная часть разработана на FastAPI, что обеспечивает высокопроизводительную поддержку асинхронных
операций и API-запросов.
Аутентификация реализована с помощью JWT токенов, гарантируя безопасность и контроль доступа к данным.
Beanie и Motor используются для асинхронных операций с MongoDB, что улучшает скорость и надежность
работы с базой данных.
4

5.

Ключевые элементы MongoDB
Коллекции данных
База данных состоит из ключевых коллекций: проекты,
файлы, оценки, пользователи и журналы, что позволяет
структурировано хранить данные.
Безопасность пользователей
JWT аутентификация и хеширование паролей защитой
Argon2 повышают безопасность пользовательских данных и
их конфиденциальность.
Оптимизация поиска
Создание индексов по ключевым полям, таким как _id и
username, ускоряет процесс поиска и улучшает общую
производительность системы.
Логирование операций
Ведение логов активности позволяет администраторам
отслеживать действия пользователей, что поддерживает
высокий уровень безопасности.
5

6.

Обработка запросов: Асинхронность
Асинхронность в FastAPI позволяет значительно
снизить время ожидания ответа системы.
Увеличение числа обработанных запросов на
100% благодаря асинхронным вызовам улучшает
эффективность.
Источники данных: внутренние тестирования, 2023 г.
6

7.

Безопасность и логирование
Использование JWT-аутентификации обеспечивает надежное
подтверждение личности и ограничивает доступ к
конфиденциальным данным, повышая защиту системы PIONER.
Система логирования фиксирует все действия пользователей, что
позволяет своевременно выявлять и реагировать на
подозрительные операции, обеспечивая дополнительный уровень
безопасности.
7

8.

Взаимодействие компонентов
Клиент-серверные коммуникации
происходят через REST API, где
данные передаются в формате JSON
посредством HTTP запросов.
Асинхронные вызовы позволяют
эффективно обрабатывать новые
запросы, не блокируя работу сервера
и увеличивая масштабируемость
системы.
Beanie ODM интегрирован для
взаимодействия с MongoDB, что
обеспечивает надежное и быстрое
выполнение операций с базой
данных.
8

9.

Подводя итоги и смотря в будущее
Модуль "Административная панель" значительно улучшает эффективность и
безопасность PIONER, открывая новые возможности для развития.
English     Русский Rules