Смекни!
smekni.com

Обучающе-контроллирующая система для подготовки студентов (стр. 4 из 13)

Программой используются следующие файлы БД: Control.db, Question.db, Answer.db, Result.db, Tickets.db. Схема связей файлов БД, используемая рассматриваемой программой, приведена на рис.4.3.



Рис.4.3. Схема связей файлов БД для программы контроля знаний


При запуске программы происходит считывание параметров TestTime и MaxTicket из раздела Options файла Test.ini. Программа производит также расчет и запись оценки ответа на вопросы билета. Запись результатов производится в БД Control.db.

Так как программа разрабатывалась в системе визуального программирования Borland Delphi в соответствии с принципом модульности, то в каждом модуле объявляется отдельный класс, который содержит в себе данные и методы работы с ними а также методы работы с данными из других классов. Ниже приведены описания классов, используемых в рассматриваемой программе.

1. Класс TClientForm = (модуль SDIMain) ‑ отображает главное окно программы.

Переменные класса:

- x1,x2 - вспомогательные переменные;

- CreateMainForm - индикатор создания формы (True,если выполняется метод FormCreate);

- TestTime - время тестирования в миллисекундах;

- MaxMark - система оценки(балл);

- ticket - номер билета, по которому проводится тестирование;

- StudentName - фамилия студента.

Методы класса:

- ShowHint()- отображает подсказку в строке состояния;

- QuestListClick() - производит переход к следующему вопросу;

- FormClose() - записывает результаты тестирования в Control.db;

- FormShow() - выводит диалог ввода исходных данных;

- FormCreate()- выполняет инициализацию переменных;

- ExitButClick() - завершает работу программы;

- PrevButClick() - делает текущим предыдущий вопрос;

- NextButClick() - делает текущим следующий вопрос;

- TimerTimer() - завершает работу программы по истечении контрольного времени;

- RefreshAnswers - обновляет содержимое области вывода ответов;

- DeleteAnswer() - удаленние из списка ответов одного варианта ответа;

- FormResize() - производит действия по изменению размеров объектов окна;

- MemoScrollResize() - изменяет размер объектов в области вывода ответов.

2. Класс TAnswer (модуль SDIMain) - отвечает за отображение вариантов ответа на вопрос.

Переменные класса:

- nocreate - индикатор создания объекта(False,если выполняется метод Create).

Методы класса:

- Create() - создает объект типа TAnswer;

- Free() - освобождает память занятую объектом;

- CheckClick() - заносит в файл БД Result.db состояние флажка правильности ответа;

- MemoClick() - устанавливает фокус на область выбора текущего вопроса.

3. Класс TBeginDataDlg(модуль DLGUnit) - отображает диалог ввода исходных данных.

Методы класса:

- ShowHint() - отображает подсказку в строке состояния;

- OkButClick() - создает файл БД Result.db и инициализирует переменные;

- FormClose() - выполняет необходимые действия перед закрытием диалога;

- FormShow() - считывает параметры MaxTicket,TestTime и MaxMark из файла Test.ini.

4. Класс TPathDlg (модуль PathDialog)

Методы класса:

- DriveBoxChange() - изменяет текущий диск;

- FormClose() - выполняет необходимые действия перед закрытием диалога;

- DirectoryListChange() - выводит название текущего каталога;

- FormActivate() - выводит название текущего каталога при появлении диалога ввода пути к каталогу БД.


5. Руководство пользователЯ

5.1 Общие сведения

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

Комплекс программ содержит следующие части:

1) программу для создания и модификации тестов;

2) сервисную программу настройки параметров контроля знаний, формирования билетов, просмотра и распечатки результатов тестирования;

3) программу контроля знаний.

Универсальная обучающе-контролирующая система обладает следующими возможностями:

· создание на основе имеющихся баз знаний тестов по различным предметам;

· модификация созданных тестов;

· формирование билетов;

· задание времени ответа на вопросы билета;

· задание системы оценки результатов тестирования;

· контроль знаний обучаемых посредством тестирования;

· возможность работы системы в ЛВС;

· просмотр и распечатка результатов (протокола) тестирования на принтере.

Для функционирования программного обеспечение необходимо наличие на ПК операционной системы Windows-95 или WindowsNT а также сетевого ПО, если будет использоваться многопользовательский режим работы программ.

Перед запуском любой из программ системы на компьютере должен быть установлен BDE(комплекс программ и.DLL - библиотек для работы с БД), входящий в комплект поставки универсальной обучающе-контролирующей системы. После установки BDE необходимо запустить программу BDECFG32.EXE и, выбрав закладку «Aliases», добавить новый алиас с именем «Common_base» и параметрами: TYPE = «STANDARD», DEFAULTDRIVER = «PARADOX», PATH = <путь к каталогу БД, установка которых рассматривается в п.5.2.>.

5.2 Установка файлов баз данных

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

Answer.db, Answer.mb, Answer.px, Answer.xg0, Answer.yg0,

Question.db, Question.mb, Question.px, Question.xg0, Question.yg0,

Tema.db, Tema.px.

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

5.3 Использование программы создания и модификации тестов

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

· создание, модификация и удаление тематических разделов;

· создание, модификация и удаление контрольных вопросов;

· создание для любого вопроса произвольного числа вариантов ответа;

· модификация и удаление вариантов ответа на вопрос.

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

Чтобы начать работу с программой необходимо запустить файл TestBuilder.exe на выполнение.

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

Рассмотрим операции, которые позволяет производить программа с данными. Т.к. операции удаления и модификации производятся над объектами, которые являются в данный момент времени текущими, то введем понятие текущего объекта. Текущим объектом (вопросом/разделом/вариантом ответа) будем называть объект, который в данный момент выделен(например, номер вопроса или название темы в дереве) или на нем находится курсор(например, курсор находится в поле редактирования варианта ответа). Чтобы сделать объект текущим достаточно щелкнуть на нем мышью.

Рис.5.1. Окно выбора текущего контрольного вопроса


-Добавление нового тематического раздела

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

. При этом на экран будет выведен диалог запроса названия раздела(рис.5.2.). После того как вы введете название новой темы, необходимо нажать кнопку «Добавить», если вы хотите чтобы созданная тема была добавлена в список существующих тем, и кнопку «Отмена» - в противном случае.

Рис.5.2. Диалоговое окно ввода названия новой темы

-Добавление нового вопроса

Для добавления нового вопроса в какую-либо тему необходимо сначала сделать эту тему текущей а затем нажать кнопку

. После этого можно вводить и корректировать текст вопроса в области редактирования, над которой находится надпись «Текст вопроса».

-Удаление разделов и вопросов

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

.

При этом на экран будет выведен диалог подтверждения удаления с соответствующим случаю текстом (рис.5.3.).

Рис.5.3. Запрос подтверждения удаления вопроса


В окне, расположенном в правой части экрана (рис.5.4), можно производить модификацию названий тематических разделов, текста контрольных вопросов и операции создания, модификации, удаления над вариантами ответов на вопросы.

Рис.5.4. Окно модификации данных

-Редактирование названия раздела

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

-Редактирование текста вопроса

Модифицировать текст текущего вопроса можно в области редактирования, над которой имеется надпись «Текст вопроса».

-Добавление нового варианта ответа

Для добавления нового варианта ответа в текущий вопрос необходимо нажать кнопку

После этого в появившейся области ввода можно вводить и модифицировать текст варианта ответа на вопрос. Истинность текущего варианта ответа отмечается пометкой в квадратике, который расположен правее соответствующего варианта ответа.

-Удаление варианта ответа на вопрос

Чтобы удалить текущий вариант ответа необходимо нажать кнопку

.