# Руководство оператора. Программа «Система тестирования»

## 1. Аннотация

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

## 2. Введение

### 2.1. Область применения

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

### 2.2. Основные возможности

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

## 3. Подготовка к работе

### 3.1. Порядок установки

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

### 3.2. Проверка работоспособности

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

## 4. Описание операций

### 4.1. Действия администратора

Администратор вводит логин и пароль в окне авторизации. После входа автоматически отображается таблица со всеми результатами тестирования. Для добавления результата необходимо нажать кнопку «Добавить», выбрать тест и пользователя из выпадающих списков, ввести количество баллов и нажать «Добавить». Для редактирования результата нужно выделить запись в таблице, изменить количество баллов и нажать «Изменить». Для удаления результата нужно выделить запись и нажать «Удалить». Для поиска записей необходимо ввести текст в поле поиска, после чего таблица автоматически фильтруется по названию теста, теме и сложности. Для формирования отчёта необходимо нажать кнопку «Отчёт», выбрать папку для сохранения, после чего будет создан файл Excel с текущими данными таблицы.

### 4.2. Действия пользователя

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

## 5. Аварийные ситуации

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

## 6. Термины и сокращения

В таблице 1 приведены основные термины и сокращения, используемые в руководстве.

Таблица 1 - Термины и сокращения

| Термин | Определение |
|--------|-------------|
| Система тестирования | Информационная система для управления результатами тестирования |
| Администратор | Пользователь с полными правами доступа |
| Пользователь | Пользователь с ограниченными правами (только свои результаты) |
| CRUD | Операции создания, чтения, редактирования и удаления данных |
| PostgreSQL | Система управления базами данных |
