Similar presentations:
Презентация ДП
1.
Дипломный проектИнтеллектуальная система резервного копирования
и анализа изменений пользовательских данных
Презентация выполнена студентом группы 250504 Гутковским А.С.
Руководитель Внук О.М.
2.
Цели и задачиАктуальность
Цель проекта
Рост объема пользовательских данных требует надежных
Разработка приложения для Windows, обеспечивающего
механизмов защиты. Стандартные инструменты Windows не
интеллектуальное резервное копирование, анализ изменений и
предоставляют достаточной гибкости для анализа изменений
восстановление данных.
и инкрементального хранения.
Программы-вымогатели и аппаратные сбои подчеркивают
необходимость систем, способных не только копировать
данные, но и анализировать их изменения.
Задачи
Изучение методов обнаружения изменений
Проектирование архитектуры системы
Реализация модулей и графического интерфейса
Тестирование функциональности
3.
Анализ аналоговРешение
Преимущества
Недостатки
Acronis True Image
Шифрование, облако, антивирус
Платная подписка, слабая аналитика
Cobian Backup
Бесплатный, планировщик, сжатие
Устаревший UI, нет аналитики
Windows Backup
Встроенный, история файлов
Ограниченная кастомизация
Time Machine
Версионность, временная линия
Только macOS, ограниченная аналитика
Вывод: Существующие решения покрывают базовые нужды, но имеют пробел в анализе изменений. Разрабатываемая система
заполняет эту нишу, сочетая доступность с интеллектуальным анализом через хеширование и метаданные.
4.
Выбранные технологииЯзык и фреймворк
Хранение и обработка
Системные библиотеки
C++17
SQLite
zlib
Высокая производительность, контроль
Встраиваемая СУБД, WAL-режим,
Сжатие файлов с 3 уровнями: без сжатия,
над памятью и многопоточностью
транзакции, автономность
среднее, максимальное
Qt Widgets
SHA-256
Win32 API
Кроссплатформенный GUI,
Криптографическое хеширование для
Работа с NTFS, длинными путями, ACL и
сигналы/слоты, модель MVC
дедупликации и контроля целостности
метаданными
5.
Архитектура программыАрхитектурный шаблон MVC
Сканирование
Хранение данных
BackupManager
Файловой системы
Дедупликация, объекты
Резервное копирование
Анализ изменений
Восстановление
Пользовательский UI
Инкрементальное, сжатие
Хеширование, метрики
Реконструкция данных
Qt Widgets, 4 вкладки
Управление состоянием
Логирование и уведомления
Транзакции SQLite, прогресс, QSettings
Статус-бар, диалоговые окна
6.
Интерфейс приложения4 вкладки, тёмная тема, отзывчивый UI
Копирование
Расписание
Аналитика
● Создание, восстановление и удаление резервных копий ● Автоматическое копирование по расписанию
● Интеллектуальная аналитика с графиками и рекомендациями ● Сравнение версий с визуализацией изменений
Сравнение
7.
Модули системыDBManager
BackupManager
AnalyticsEngine
SQLite с WAL-режимом. Транзакции,
Создание инкрементальных копий,
Индекс изменяемости, стабильность,
индексы, подготовленные запросы.
восстановление, удаление.
дедупликация, энтропия Шеннона. Временные
Таблицы: backups, backup_files, schedules,
Многопоточная обработка, дедупликация,
ряды, топ-10 нестабильных файлов,
file_objects.
3 уровня сжатия zlib.
рекомендации.
SchedulerManager
Утилитарные модули
GUI (Qt Widgets)
Автоматическое копирование по
FileUtils — даты, размеры, хеширование
MainWindow с 4 вкладками, AnalyticsWidget,
расписанию. Периоды: день, неделя,
SHA-256. CompressionUtils —
BackupWorker и RestoreWorker в отдельных
месяц. Проверка каждую минуту, запуск в
сжатие/распаковка zlib с буферизацией 1
потоках QThread.
фоновом потоке.
МБ.
Все модули интегрированы через BackupManager с использованием сигналов и слотов Qt
8.
ТестированиеТестирование GUI
Функциональные тесты
Переключение между 4 вкладками
Создание резервной копии (инкрементальное)
Выбор директорий источника и хранилища
Восстановление данных в указанную директорию
Отображение прогресс-бара при копировании
Удаление копии с очисткой объектов
Обновление таблиц копий и расписаний
Сравнение версий и аналитика изменений
Работа планировщика автоматических копий
Результат: Все тесты пройдены успешно. Система корректно создаёт инкрементальные копии, восстанавливает данные,
анализирует изменения и выполняет автоматическое копирование по расписанию.
9.
ИтогиРезультаты
Дальнейшее развитие
Инкрементальное резервное копирование с дедупликацией
Облачное хранение резервных копий
3 уровня сжатия zlib (0, 6, 9)
Шифрование данных при хранении
Интеллектуальный анализ изменений с метриками
Расширенная визуализация аналитики
Планировщик автоматического копирования
Интеграция с NTFS USN Journal
Графический интерфейс на Qt Widgets
Кроссплатформенная поддержка (Linux, macOS)
10.
Демонстрация работы программы11.
Спасибо за вниманиеИнтеллектуальная система резервного копирования
и анализа изменений пользовательских данных