Загрузка данных


1.7 Руководство пользователя

Назначение программы

Программное средство предназначено для ведения базы данных научных работ студентов. Программа обеспечивает хранение информации в бинарном файле, выполнение операций добавления, изменения, логического удаления и просмотра записей, а также выполнение информационного поиска по заданным критериям.

Для защиты информации используется автоматическое шифрование базы данных с применением алгоритма AES-256-CBC. Пароль шифрования дополнительно защищается с использованием алгоритма RSA.

⸻

Требования к программному обеспечению

Для корректной работы программы необходимы следующие компоненты:

* операционная система Windows 10 или Windows 11;
* Microsoft Visual C++ Runtime x64;
* OpenSSL версии 3.x.

При запуске программа автоматически выполняет поиск файла openssl.exe в следующих местах:

1. путь, указанный в переменной окружения OPENSSL_EXE;
2. системная переменная PATH;
3. каталог C:\OpenSSL-Win64\bin\openssl.exe;
4. каталоги OpenSSL, входящие в состав Git for Windows.

⸻

Состав программного комплекса

В состав программного комплекса входят следующие файлы:

* students_db.exe — исполняемый файл программы;
* db.bin.enc — зашифрованная база данных;
* key.enc — пароль AES, зашифрованный открытым ключом RSA;
* public.pem — открытый ключ RSA;
* private.pem — закрытый ключ RSA;
* initial_dataset.txt — первичный набор исходных данных для проверки работы программы.

Файл db.bin.enc уже содержит демонстрационный набор записей, что позволяет выполнять тестирование функций программы сразу после запуска.

⸻

Запуск программы

Для запуска программы необходимо выполнить файл students_db.exe.

Во время запуска автоматически выполняются следующие действия:

1. расшифрование файла key.enc с использованием закрытого ключа RSA;
2. получение пароля для симметричного шифрования;
3. расшифрование файла db.bin.enc алгоритмом AES-256-CBC;
4. загрузка записей в оперативную память;
5. удаление временных открытых файлов.

После завершения загрузки пользователю отображается главное меню программы.

⸻

Работа с программой

Главное меню предоставляет доступ к следующим функциям:

* просмотр содержимого базы данных;
* добавление новой записи;
* изменение существующей записи;
* логическое удаление записи;
* выполнение информационного поиска;
* завершение работы программы.

Просмотр базы данных

Для просмотра содержимого информационного хранилища необходимо выбрать соответствующий пункт меню. После этого на экран выводятся все активные записи базы данных.

Добавление записи

Для добавления новой записи необходимо:

1. выбрать пункт добавления записи;
2. ввести значения всех требуемых полей;
3. подтвердить сохранение данных.

После завершения операции запись помещается в базу данных.

Изменение записи

Для изменения существующей записи необходимо выбрать соответствующий пункт меню, указать запись и ввести новые значения полей.

После подтверждения данные сохраняются в информационном хранилище.

Удаление записи

Удаление реализовано методом логического удаления.

Для выполнения операции необходимо выбрать запись и подтвердить удаление. При этом запись исключается из результатов поиска и просмотра, однако физически остаётся в файле базы данных.

⸻

Выполнение информационного поиска

Программа поддерживает выполнение трёх обязательных задач информационного поиска, предусмотренных заданием курсовой работы.

Для выполнения поиска необходимо:

1. выбрать требуемую задачу поиска;
2. ввести необходимые параметры;
3. получить результат на экране.

Результаты выводятся в удобной для анализа табличной форме.

⸻

Завершение работы

Для завершения работы необходимо выбрать пункт меню «0 – Выход».

При завершении программы автоматически выполняются следующие действия:

1. сохранение записей во временный бинарный файл;
2. генерация нового случайного пароля;
3. шифрование базы данных алгоритмом AES-256-CBC;
4. шифрование пароля открытым ключом RSA;
5. замена старых зашифрованных файлов новыми;
6. удаление всех временных файлов.

После штатного завершения работы на диске отсутствуют открытые версии базы данных и временные файлы.

⸻

Обработка ошибок

Программа выполняет контроль структуры бинарного файла и проверку контрольной суммы записей.

При обнаружении повреждения базы данных или нарушения целостности информации загрузка данных отменяется, пользователю выводится сообщение об ошибке, а все временные открытые файлы автоматически удаляются.

Данный механизм обеспечивает защиту информации от повреждения и несанкционированного изменения.