Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пример (не идеальный).doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
843.26 Кб
Скачать
    1. Создание форм

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

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

Рисунок 3 – Форма выбора авторизации

Выбор входа по логину:

Идентификация.Идентификация.Показать

Выбор.Выбор.Скрыть

Выбор входа по фамилии:

Фамилия.Фамилия.Показать

Выбор.Выбор.Скрыть

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

Главное.Надпись3.Текст = Фамилия.Текст1.Текст

Главное.Надпись4.Текст = Фамилия.Текст2.Текст

Результат1.Надпись2.Текст = Фамилия.Текст1.Текст

Результат1.Надпись3.Текст = Фамилия.Текст2.Текст

Главное.Главное.Показать

Фамилия.Фамилия.Скрыть

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

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

Обработчик авторизации администратора:

ЕСЛИ Идентификация.Текст1.Текст = "admin" _И Идентификация.Текст2.Текст = "12345" ТОГДА

Главное.Главное.Показать

Идентификация.Идентификация.Скрыть

Главное.Ответы тестов.Видимый = Да

Главное.Администратор.Видимый = Да

Конец условия

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

Рисунок 4 – Форма приветствия

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

Обработчик перехода на форму обучения:

Обучение.Обучение.Показать

Главное.Главное.Скрыть

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

Ниже на рисунке представлена форма выбора группы электробезопасности для обучения.

Рисунок 5 – Форма выбора группы

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

Переход на каждую группу в отдельности выглядит следующим образом:

Группа2.Группа2.Показать

Группы.Группы.Скрыть

Группа3.Группа3.Показать

Группы.Группы.Скрыть

Группа4.Группа4.Показать

Группы.Группы.Скрыть

Группа5.Группа5.Показать

Группы.Группы.Скрыть

Для перехода на следующий вопрос создается обработчик:

ЕСЛИ Т2.Точка3.Отмечено = "Да" ТОГДА

Результат1.Надпись7.Текст = "1"

Конец условия

Т2.Надпись1.Текст = "Вопрос № 2"

Т2.Надпись2.Текст = "Требования по электробезопасности к индивидуальным предпринимателям, выполняющим техническое обслуживание и эксплуатацию электроустановок…?"

Т2.Точка1.Текст = "должны проходить проверку знаний в установленном порядке и иметь соответствующую группу по электробезопасности"

Т2.Точка3.Текст = "должны проходить проверку знаний по месту регистрации в органах Администрации"

Т2.Точка2.Текст = "должны проходить проверку знаний в комиссии Потребителя, с которым заключен договор на работу"

Форма тестирования включает в себя окно с названием текущего вопроса и десятью вопросами по каждой главы. Проходным баллом считается 7 из 10 на оценку «3», 8 из 10 на оценку «4» и 9 из 10 на оценку «5».

Обработка вопросов выглядит следующим образом:

ЕСЛИ Т2.Точка1.Отмечено = "Да" ТОГДА

Результат1.Надпись3.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка2.Отмечено = "Да" ТОГДА

Результат1.Надпись3.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка3.Отмечено = "Да" ТОГДА

Результат1.Надпись3.Текст = "1"

Конец условия

ЕСЛИ Т2.Точка4.Отмечено = "Да" ТОГДА

Результат1.Надпись3.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка5.Отмечено = "Да" ТОГДА

Результат1.Надпись4.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка6.Отмечено = "Да" ТОГДА

Результат1.Надпись4.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка7.Отмечено = "Да" ТОГДА

Результат1.Надпись4.Текст = "1"

Конец условия

ЕСЛИ Т2.Точка8.Отмечено = "Да" ТОГДА

Результат1.Надпись4.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка9.Отмечено = "Да" ТОГДА

Результат1.Надпись5.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка10.Отмечено = "Да" ТОГДА

Результат1.Надпись5.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка11.Отмечено = "Да" ТОГДА

Результат1.Надпись5.Текст = "1"

Конец условия

ЕСЛИ Т2.Точка12.Отмечено = "Да" ТОГДА

Результат1.Надпись5.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка13.Отмечено = "Да" ТОГДА

Результат1.Надпись6.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка14.Отмечено = "Да" ТОГДА

Результат1.Надпись6.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка15.Отмечено = "Да" ТОГДА

Результат1.Надпись6.Текст = "1"

Конец условия

ЕСЛИ Т2.Точка16.Отмечено = "Да" ТОГДА

Результат1.Надпись6.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка17.Отмечено = "Да" ТОГДА

Результат1.Надпись7.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка18.Отмечено = "Да" ТОГДА

Результат1.Надпись7.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка19.Отмечено = "Да" ТОГДА

Результат1.Надпись7.Текст = "1"

Конец условия

ЕСЛИ Т2.Точка20.Отмечено = "Да" ТОГДА

Результат1.Надпись7.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка21.Отмечено = "Да" ТОГДА

Результат1.Надпись8.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка22.Отмечено = "Да" ТОГДА

Результат1.Надпись8.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка23.Отмечено = "Да" ТОГДА

Результат1.Надпись8.Текст = "1"

Конец условия

ЕСЛИ Т2.Точка24.Отмечено = "Да" ТОГДА

Результат1.Надпись8.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка25.Отмечено = "Да" ТОГДА

Результат1.Надпись9.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка26.Отмечено = "Да" ТОГДА

Результат1.Надпись9.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка27.Отмечено = "Да" ТОГДА

Результат1.Надпись9.Текст = "1"

Конец условия

ЕСЛИ Т2.Точка28.Отмечено = "Да" ТОГДА

Результат1.Надпись9.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка29.Отмечено = "Да" ТОГДА

Результат1.Надпись10.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка30.Отмечено = "Да" ТОГДА

Результат1.Надпись10.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка31.Отмечено = "Да" ТОГДА

Результат1.Надпись10.Текст = "1"

Конец условия

ЕСЛИ Т2.Точка32.Отмечено = "Да" ТОГДА

Результат1.Надпись10.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка33.Отмечено = "Да" ТОГДА

Результат1.Надпись11.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка34.Отмечено = "Да" ТОГДА

Результат1.Надпись11.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка35.Отмечено = "Да" ТОГДА

Результат1.Надпись11.Текст = "1"

Конец условия

ЕСЛИ Т2.Точка36.Отмечено = "Да" ТОГДА

Результат1.Надпись11.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка37.Отмечено = "Да" ТОГДА

Результат1.Надпись12.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка38.Отмечено = "Да" ТОГДА

Результат1.Надпись12.Текст = "0"

Конец условия

ЕСЛИ Т2.Точка39.Отмечено = "Да" ТОГДА

Результат1.Надпись12.Текст = "1"

Конец условия

ЕСЛИ Т2.Точка40.Отмечено = "Да" ТОГДА

Результат1.Надпись12.Текст = "0"

Конец условия

После обработки необходимо суммировать баллы:

Результат1.Надпись15.Текст=Результат1.Надпись3.Текст+Результат1.Надпись4.Текст+Результат1.Надпись5.Текст+Результат1.Надпись6.Текст+Результат1.Надпись7.Текст+Результат1.Надпись8.Текст+Результат1.Надпись9.Текст+Результат1.Надпись10.Текст+Результат1.Надпись11.Текст+Результат1.Надпись12.Текст + Результат1.Надпись13.Текст

Ниже на рисунке представлена форма отчета о прохождении тестирования пользователя.

Рисунок 6 – Форма с результатом тестирования

Результат1.Результат1.Показать

ЕСЛИ Результат1.Надпись15.Текст >= 7 ТОГДА

Результат1.Надпись8.Текст = "Поздравляю, тест пройден!"

В остальных случаях

Результат1.Надпись8.Текст = "Тест не пройден! Попробуйте заново!"

Конец условия

Т2.Т2.Скрыть