
3. Описание программы
В процессе выполнения данного курсового проекта была создана универсальная тестовая программа. В качестве примера создана база вопросов по информатике, которая при желании может быть пополнена. С помощью данной программы может быть создана база вопросов по любой дисциплине. Алгоритм работы и листинг программы приведены в Приложениях А и Б соответственно.
Разрабатываемое приложение создано под управлением ОС Windows, поэтому ее наличие на компьютере является необходимым. Исполняемый файл – Kurs.exe
Для реализации банка вопросов была выбрана СУБД Paradox, использование которой не налагает дополнительных требований к программе, так как является стандартным при работе со средой C++ Builder. С помощью утилиты Database Desktop, входящей в состав Borland C++ Builder 6, была создана таблица Questions, структура которой следующая:
QuestionNumber – номер вопроса;
Question – текст вопроса;
Answer1, Answer2, Answer3, Answer4, Answer5, Answer6, Answer7 – варианты ответов;
RightAnswer – номер правильного ответа;
Comment – пояснение.
Для хранения пароля и настроек программы была создана таблица Settings. Структура таблицы следующая:
Password – пароль;
QuestionCount – количество вопросов в тесте;
QuestionChoice – способ выборки вопросов.
При запуске программы появляется форма для ввода имени пользователя. Если входит пользователь, происходит переход на главную форму, если администратор – переход на форму для ввода пароля.
Чтобы начать тестирование, необходимо выбрать пункт меню ТестНовый тест. После этого на экран будет выведен вопрос и варианты ответов. Для ответа нужно выбрать вариант ответа и нажать кнопку Ответить. Тестируемый также может пропустить вопрос или вернуться к предыдущему вопросу, для чего нужно нажать одну из кнопок Пропустить > или < Вернуться соответственно.
После окончания тестирования на экран выводятся его результаты, которые включают в себя: имя тестируемого, количество правильных ответов, процент выполнения теста, список вопросов, на которые были даны неправильные ответы. По вопросам, на которые были даны неправильные ответы, тестируемый может получить разъяснения, для чего нужно выбрать из списка вопрос и нажать кнопку Пояснение. Нажатие на кнопку Закрыть приводит к переходу на форму для ввода имени пользователя.
Следующие пункты меню доступны только для администратора.
Для редактирования базы вопросов следует выбрать пункт меню БазаРедактировать базу вопросов, после чего на экране появится окно Редактора базы вопросов. Для добавления вопросов нужно нажать кнопку Добавить вопрос, ввести текст вопроса, варианты ответов, номер правильного ответа, пояснение и нажать кнопку Сохранить изменения. Для редактирования какого-либо вопроса требуется выбрать вопрос, нажать кнопку Редактировать вопрос, внести требуемые изменения и нажать кнопку Сохранить изменения. Для удаления вопроса необходимо выбрать вопрос и нажать кнопку Удалить вопрос.
Для изменения настроек нужно выбрать пункт меню ТестНастройки, после чего на экране появится форма, позволяющая изменить количество вопросов в тесте и способ их выборки.
Для смены пароля следует выбрать пункт меню БазаСменить пароль, ввести старый пароль, новый пароль и подтверждение.