Скачиваний:
0
Добавлен:
14.10.2025
Размер:
77.7 Кб
Скачать

2 Характеристика программы

Приложение представляет собой десктопное клиентское приложение, разработанное на языке C# с использованием Windows Forms (WinForms) и платформы .NET 6.0.

Архитектура системы разделена на четыре основные подсистемы:

  1. GUI — графический интерфейс (окна регистрации, авторизации, главного меню, ввода массива, истории).

  2. Авторизация и регистрация — управление учётными записями, хэширование паролей, блокировка при неудачных попытках.

  3. Сортировка — реализация алгоритма «расчёска» с коэффициентом уменьшения шага 1.3, отслеживание времени выполнения и перестановок.

  4. База данных (SQLite) — хранение пользователей (Users), истории сортировок (History) и настроек (Settings).

Режим работы:

  • Автономный — приложение работает полностью локально, без постоянного сетевого доступа.

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

  • Все исключения перехватываются на уровне GUI и выводятся в виде общих сообщений (например, «Ошибка при работе с базой данных»), без деталей реализации.

  • Логирование неудачных попыток входа и критических сбоев ведётся в файл error_log.txt, расположенный в папке %APPDATA%\SortirovkaRascheska\Logs.

Безопасность:

  • Пароли хранятся в БД в виде MD5-хешей.

  • Все передаваемые между модулями данные проходят валидацию (числовые значения, длина строк, формат).

  • Реализовано ограничение на количество попыток входа.

3 Обращение к программе

3.1 Загрузка и запуск программы

Загрузка программы начинается с распаковки архива с приложением в директорию и запуска исполняемого файла с расширением точка «.exe».

При первом запуске программа автоматически создаёт:

  • Файл базы данных sortirovka.db в папке приложения;

  • Папку Logs для хранения журналов ошибок.

После запуска открывается окно авторизации, представленное на рисунке 3.1. Если необходимо зарегистрироваться, то по кнопке «Регистрация» открывается окно регистрации, представленное на рисунке 3.2. Без успешной аутентификации доступ к функциям сортировки невозможен.

Рисунок 3.1- Окно авторизации

Рисунок 3.2- Окно регистрации

3.2 Выполнение программы

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

  1. Ввод массива — пользователь вводит числа через пробел или запятую. Система автоматически валидирует ввод: некорректные символы игнорируются, текстовые значения отбрасываются. После нажатия кнопки «Отсортировать массив» запускается алгоритм «расчёска». Результат отображается в поле вывода, а также сохраняется в историю.

  2. История сортировок — отображаются все предыдущие операции текущего пользователя. В данном окне можно просмотреть список и очистить историю.

  3. Выход — завершает сессию и возвращает на экран авторизации.

Рисунок 3.2- Главное меню

3.3 Завершение работы программы

Имеется два варианта завершения работы программы:

  1. Штатное завершение – при нажатии кнопки «Выход» в главном меню. Система в этот момент очищает временные данные сессии, закрывает соединение с БД, возвращает на экран авторизации.

  2. Нештатное завершение (аварийное) – если приложение закрывается принудительно. Система корректно закрывает соединение с БД благодаря использованию using-блоков в C#, данные в БД остаются целыми, при следующем запуске система восстанавливает нормальный режим работы.

Соседние файлы в папке Экзамен