Similar presentations:
Разработка модуля "Административная панель"
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, открывая новые возможности для развития.
software