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

4 Входные и выходные данные

Список входных данных представлены в таблице 4.1.

Таблица 4.1 - Список входных данных

Наименование

Тип

Логин

Строка (string)

Пароль

Строка (string)

Числовой массив

Строка (string)

Команда очистки истории

Булево значение (bool)

Входными данными для системы являются команды взаимодействия с интерфейсом приложения АИС

Список выходных данных представлены в таблице 4.2.

Таблица 4.2 - Список выходных данных

Наименование

Тип

Отсортированный массив

Строка (string)

Время выполнения

Число с плавающей точкой (Double,ms)

Количество перестановок

Целочисленное число (Integer)

Сообщение об ошибке

Строка (string)

Уведомление об успехе

Строка (string)

Лог-файл

TXT-файл

Выходными данными для системы являются отклики приложения на действия пользователей

5 Сообщения

5.1 Сообщения разработчику и администратору

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

Таблица 5.1 – Системные сообщения

Наименование

Тип

Описание

ERR_DB_CONN

Ошибка

Не удалось подключиться к базе данных

ERR_HASH_GEN

Ошибка

Не удалось сгенерировать хэш пароля

WARN_LOGIN_BLOCK

Предупреждение

Учётная запись заблокирована на 5 минут после 3 неудачных попыток

INFO_SESSION_END

Информация

Сессия пользователя завершена по бездействию

INFO_HISTORY_CLEARED

Информация

История сортировок пользователя очищена

ERR_FILE_ACCESS

Ошибка

Отказано в доступе к файлу БД

DBG_ALGO_EXEC

Отладка

Алгоритм расчёска выполнен с параметрами:

5.2 Ошибки и исключения системы

При возникновении исключений в коде система обрабатывает их через централизованный обработчик (Application.ThreadException). Типичные сценарии и действия обработчика представлены в таблице 5.2.

Таблица 5.2 – Сценарии и действия обработчика

Наименование

Причина

Вывод

FormatException

Введён текст вместо числа

Пользователь видит сообщение «Некорректные данные»

SqliteException

Повреждён файл БД

Пользователь видит «Система временно недоступна»

UnauthorizedAccessException

Нет прав на запись в папку

Приложение не может создать файл БД

NullReferenceException

Попытка обращения к null-объекту

Приложение может зависнуть

InvalidOperationException

Попытка очистить историю без авторизации

Пользователь не может очистить историю

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