47792 (588502), страница 3
Текст из файла (страница 3)
Программа создает файл Test.ini и записывает в раздел Options следующие параметры:
| TestTime | - время тестирования (мс); |
| MaxTicket | - число сформированных билетов; |
| MaxMark | - система оценки результатов(балл). |
Рис.4.2. Схема связей файлов БД для программы администрирования
Так как программа разрабатывалась в системе визуального программирования Borland Delphi в соответствии с принципом модульности, то в каждом модуле объявляется отдельный класс, который содержит в себе данные и методы работы с ними а также методы работы с данными из других классов. Ниже приведены описания классов, используемых в рассматриваемой программе.
-
Класс TAdminForm (модуль Main) ‑ отображает главное окно программы.
Переменные класса:
-
CreateForm - индикатор создания формы (True,если выполняется метод FormCreate);
-
IniFile - используется для работы с INI-файлом.
Методы класса:
-
ShowHint() - отображает подсказку в строке состояния;
-
DBControlCalcFields() - производит пересчет оценок в соответсвии с текущей системой оценки результатов;
-
FormClose() - выполняет все необходимые действия перед закрытием программы;
-
TestTimeChange() - сохраняет в файле TEST.INI значение параметра TestTime;
-
MaxmarkChange() - сохраняет в файле TEST.INI значение параметра MaxMark;
-
CreateTicketBtnClick() - выводит диалог параметров формирования билетов;
-
FormShow() - открывает таблицы Question.db, Tema.db;
-
QuitBtnClick() - завершает выполнение программы;
-
CreateNewDBControl() - создает новую таблицу Control.db;
-
ClearBtnClick() - очищает таблицу результатов тестирования;
-
PrintBtnClick() - выводит на принтер таблицу с результатами тестирования.
-
Класс TCreateTickDlg(модуль TQDialog)
Методы класса:
-
QuestCountEnter() - производит инициализацию переменных;
-
OKBtnClick() - выполняет формирование билетов из контрольных вопросов заданной темы;
-
FormClose() - закрывает файлы БД Question.db, Tema.db;
-
FormShow() - считывает параметры TestTime и MaxMark из файла Test.ini.
4.3 Описание программы контроля знаний
Тестирующая оболочка, являясь составной частью универсальной обучающе-контролирующей системы, предназначена для контроля знаний по выбранной администратором системы дисциплине и предоставляет пользователю следующие возможности:
-
просмотр вопросов билета в произвольном порядке;
-
возможность ответа на вопросы в произвольном порядке;
-
возможность корректировки ответов на вопрос.
Программа реализована на языке Object Pascal в среде визуального программирования Delphi 2.0 фирмы Borland International. Текст программы и используемых ею модулей приведен в прил.3.
Программой используются следующие файлы БД: Control.db, Question.db, Answer.db, Result.db, Tickets.db. Схема связей файлов БД, используемая рассматриваемой программой, приведена на рис.4.3.
Р
Tema
| tema_id |
| tema_name |
Tema
| tema_id |
| tema_name |
Tickets
| ticket_id |
| ticket_num |
| quest_id |
Question
| quest_id |
| tema_id(FK) |
| quest_name |
Question
| quest_id |
| tema_id(FK) |
| quest_name |
Question
| quest_id |
| tema_id(FK) |
| quest_name |
Answer
| otvet_id |
| quest_id |
| otvet_name |
| trued |
Tickets
| ticket_id |
| ticket_num |
| quest_id |
Answer
| otvet_id |
| quest_id |
| otvet_name |
| trued |
Result
| otvet_id(FK) |
| trued |
ис.4.3. Схема связей файлов БД для программы контроля знаний При запуске программы происходит считывание параметров TestTime и MaxTicket из раздела Options файла Test.ini. Программа производит также расчет и запись оценки ответа на вопросы билета. Запись результатов производится в БД Control.db.
Так как программа разрабатывалась в системе визуального программирования Borland Delphi в соответствии с принципом модульности, то в каждом модуле объявляется отдельный класс, который содержит в себе данные и методы работы с ними а также методы работы с данными из других классов. Ниже приведены описания классов, используемых в рассматриваемой программе.
-
Класс 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() - изменяет размер объектов в области вывода ответов.
-
Класс TAnswer (модуль SDIMain) - отвечает за отображение вариантов ответа на вопрос.
Переменные класса:
-
nocreate - индикатор создания объекта(False,если выполняется метод Create).
Методы класса:
-
Create() - создает объект типа TAnswer;
-
Free() - освобождает память занятую объектом;
-
CheckClick() - заносит в файл БД Result.db состояние флажка правильности ответа;
-
MemoClick() - устанавливает фокус на область выбора текущего вопроса.
-
Класс TBeginDataDlg(модуль DLGUnit) - отображает диалог ввода исходных данных.
Методы класса:
-
ShowHint() - отображает подсказку в строке состояния;
-
OkButClick() - создает файл БД Result.db и инициализирует переменные;
-
FormClose() - выполняет необходимые действия перед закрытием диалога;
-
FormShow() - считывает параметры MaxTicket,TestTime и MaxMark из файла Test.ini.
-
Класс TPathDlg (модуль PathDialog)
Методы класса:
-
DriveBoxChange() - изменяет текущий диск;
-
FormClose() - выполняет необходимые действия перед закрытием диалога;
-
DirectoryListChange() - выводит название текущего каталога;
-
FormActivate() - выводит название текущего каталога при появлении диалога ввода пути к каталогу БД.
5. Руководство пользователЯ
5.1 Общие сведения
Разработанная универсальная обучающе-контролирующая система предназначена для разработки, модификации и эффективного использования тестов в процессе обучения практически по любой дисциплине.
Комплекс программ содержит следующие части:
-
программу для создания и модификации тестов;
-
сервисную программу настройки параметров контроля знаний, формирования билетов, просмотра и распечатки результатов тестирования;
-
программу контроля знаний.
Универсальная обучающе-контролирующая система обладает следующими возможностями:
-
создание на основе имеющихся баз знаний тестов по различным предметам;
-
модификация созданных тестов;
-
формирование билетов;
-
задание времени ответа на вопросы билета;
-
задание системы оценки результатов тестирования;
-
контроль знаний обучаемых посредством тестирования;
-
возможность работы системы в ЛВС;
-
просмотр и распечатка результатов (протокола) тестирования на принтере.
Для функционирования программного обеспечение необходимо наличие на ПК операционной системы Windows-95 или Windows NT а также сетевого ПО, если будет использоваться многопользовательский режим работы программ.
Перед запуском любой из программ системы на компьютере должен быть установлен BDE(комплекс программ и.DLL - библиотек для работы с БД), входящий в комплект поставки универсальной обучающе-контролирующей системы. После установки BDE необходимо запустить программу BDECFG32.EXE и, выбрав закладку «Aliases», добавить новый алиас с именем «Common_base» и параметрами: TYPE = «STANDARD», DEFAULT DRIVER = «PARADOX», PATH = .
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.), находятся кнопки для осуществления операций над разделами и вопросами и дерево, отображающее названия имеющихся тематических разделов и номера вопросов.
Рассмотрим операции, которые позволяет производить программа с данными. Т.к. операции удаления и модификации производятся над объектами, которые являются в данный момент времени текущими, то введем понятие текущего объекта. Текущим объектом (вопросом/разделом/вариантом ответа) будем называть объект, который в данный момент выделен(например, номер вопроса или название темы в дереве) или на нем находится курсор(например, курсор находится в поле редактирования варианта ответа). Чтобы сделать объект текущим достаточно щелкнуть на нем мышью.















