Автоматизация проверки знаний и навыков студентов в области прикладной математики и информатики

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?ется запуском соответствующего приложения.

На рисунке 3.1 представлена модульная структура блока администрирования

Рисунок 3.1 - Модульная структура блока администратора

Как видно из рисунка данный блок содержит в себе четыре модуля:

1.uAdmDataModule. Состоит из компонентов доступа и отображения данных. В данном модуле реализованы SQL-запросы и реакции системы на изменение состояния наборов данных.

2.uAuthentification. Модуль аутентификации пользователя. Отображается непосредственно после запуска приложения. При успешном входе наборы данных будут открыты и отображены на главной форме приложения. В противном случае приложение будет закрыто автоматически.

3.uUserGrioup. Этот модуль предназначен для управления пользователями и группами. Здесь производится сопоставление разделов тестов и групп пользователей, создаются пользователи с правами администратора и редактора тестов.

4.uReporting. Модуль статистики и отчетов. Отображается статистика, как по отдельным пользователям, так и по группам пользователей.

На рисунке 3.2 представлена модульная структура модуля редактирования тестов

Рисунок 3.2 - Модульная структура редактора тестов

Редактор тестов состоит из трех модулей:

1.uEditorMain. Главный модуль программы. Содержит обработчики действий пользователя. Производит управление интерфейсом программы в зависимости от действий пользователя

2.uAuthentification. Назначение и функционирование такое же, как и в модуле администрирования.

3.uEditorDataModule. Состоит из компонентов доступа и отображения данных. В данном модуле реализованы SQL-запросы и реакции системы на изменение состояния наборов данных. В данном модуле реализуется поддержка целостности и непротиворечивости данных в базе.

Модульная структура блока тестирования представлена на рисунке 3.3.

Рисунок 3.3 - Модульная структура блока тестирования

Назначение модулей следующее:

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

uNewUser. Модуль регистрации нового пользователя. Вызывается из модуля аутентификации. Добавляет нового пользователя с правами тестирующегося.

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

uTestDataModule. Состоит из компонентов доступа и отображения данных. В данном модуле реализованы SQL-запросы и реакции системы на изменение состояния наборов данных. В данном модуле реализуется поддержка целостности и непротиворечивости данных в базе.

uTestMain. Главный модуль программы. Осуществляет выдачу вопросов и вариантов ответов к ним. Вопросы и ответы имеют случайный порядок следования, что исключает механическое угадывание пользователем правильных ответов. Так же данный модуль принимает, анализирует ответы пользователей, заносит результаты в базу.

Тексты всех модулей представлены в приложении В.

3.2 Реализация графа диалога пользователей

При работе пользователей с компонентами программного комплекса должны быть выполнены следующие требования: первое - интерфейс модулей должен быть простым и понятным пользователям; второе - пользователи, не имеющие соответствующие права, не должны иметь возможности работать с модулями системы.

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

Рисунок 3.4 - Главная форма модуля тестирования

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

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

Чтобы предупредить возможные ошибки пользователя, связанные, например, с преждевременным пользователем из сеанса тестирования, реализована система информирования пользователя (рисунок 3.5)

Рисунок 3.5 - Реакция программы на преждевременное завершение работы

Чтобы предотвратить несанкционированный доступ пользователей не имеющих на это право к модулям редактирования тестов и администрирования реализована принудительная аутентификация при входе в приложение.

Рисунок 3.6 - Пример запуска редактора тестов

Интерфейс приложения фактически не скрыт, но загрузка данных в компоненты отображения не производится. Если вход в систему успешный, то все необходимы данные будут загружены в компоненты отображения.

Примеры остальных форм и реакции на действия пользователей представлены в приложении Б.

.3 Тестирование программных средств

В настоящее время разработано достаточно много разнообразных ?/p>