Автор работы: Пользователь скрыл имя, 27 Декабря 2011 в 08:09, дипломная работа
Развитие компьютерной техники в последние годы серьёзно затрагивает условия и способы мышления и обучения на всех уровнях. На этом этапе технического развития уже не только компьютер осваивается культурой как новое знание и новая ценность, но традиционные знания и ценности приобретаются в компьютерной среде. Актуальной задачей педагогической информатики становится помощь профессиональному образованию в адаптации на новом информационном поле, в достижении тех целей, которые постоянно ставит перед собой педагогический коллектив в условиях современной информационной среды. А это значит, что необходимо прививать компьютерную грамотность как условие получения новых знаний посредством информационной среды. Но изучение персонального компьютера представляет сложность как для детей, так и для взрослых. Опосредованность реалий компьютерной средой, выделение нового типа представлений, которые позволяют пошагово передвигаться, по сути, редко встречаются в повседневной жизни.
ВВЕДЕНИЕ
1.1. Назначение и область применения приложения
1.2. Постановка задачи
1.3. Организация входных и выходных данных
1.4. Выбор состава технических и программных средств
1.5. Описание алгоритма работы программы
2.1. Описание формы frmStudent
2.2. Описание формы frmOpen
2.3. Описание формы frmTest
2.4. Описание формы frmOcenka
2.5. Описание формы frmResults
2.6. Спецификация программы
2.7. Описание тестовых наборов данных
Заключение
СПИСОК СОКРАЩЕНИЙ
БИБЛИОГРАФИя
Приложения
Элементы
формы frmOpen
Тестирование начинается с помощью пункта меню Начать тестирование или с помощью горячей клавиши F5.
Элементы
формы frmOpen, а также их основные свойства
приведены в таблице 5:
Таблица 5
Элементы управления формы frmOpen
№ | Элемент | События | Свойство | Значение |
Элемент управления данными (Data) | нет | dataBaseName | Заполняется в форме MDIMain путем считывания имени базы данных из файла iniTest.txt | |
RecordSource | Становится равным значению из третьего столбца табличной сетки тестов текущей строки сетки | |||
Name | DatTests | |||
Табличная сетка MsFlexGrid | Click | Name | MsFlexTests | |
DataSource | DatTests | |||
Проверка (CheckBox) | Нет | Name | ChkStrong | |
Проверка (CheckBox) | Нет | Name | chkMild | |
Проверка (CheckBox) | Нет | Name | chkTren | |
Комбинированный список (ComboBox) | Click | Name | cmbChAns | |
Ползунок (линейка) Slider | Change | Name | SlTest | |
Max | Число записей в базе тестирования Recordset.recordCount | |||
Min | 1 |
При выборе режима тестирования одна из глобальных логический переменных PrStrong, PrMild и PrTren получает значение True, глобальная целочисленная переменная Vtest получает значение, равное числу выбранных вопросов и управление передается форме frmTest, которое производит собственно тестирование в соответствии с выбранным режимом тестирования.
При выборе жесткого режима тестирование проводится с учетом времени. На тест отводится определенное время (на каждый вопрос отводится минута, и не высвечивается подсказка – правильно или неправильно).
При мягком тестировании учет времени не производится, и также нет подсказки, правильно ответил студент или неправильно. При выбранном режиме «тренировка» не производится учет времени и сразу выдается подсказка: «правильно», «неправильно».
Также при переходе к собственно тестированию программа выбирает в случайном порядке необходимое (заказанное пользователем) число тестовых заданий и генерирует случайную последовательность вопросов и хранит их в строковом массиве для последующего вывода на экран в метки вопросов и поля проверки ответов.
Форма frmTest содержит элементы управления, приведенные на рисунке 16.
Командная
кнопка (1) производит проверку правильности
ответов и позволяет произвести
переход к следующему вопросу. Командная
кнопка (2) переходит к следующему вопросу.
В метку (8) выводится собственно вопрос,
а в массиве проверок (3) выводятся варианты
ответов, причем при выводе каждого вопроса
массив проверок перемешивается. Каждая
проверка из массива (3) при выводе каждого
вопроса стоит на случайном месте. Это
необходимо для того, чтобы студенты не
могли друг другу подсказать «правильные
варианты – это 1 и 3», или запомнить ответ
на вопрос, опираясь только на номера вариант.
В принципе, если два испытуемых одновременно
отвечают на этот вопрос, у каждого из
них будет свой порядок вариант ответов.
Это вынуждает студентов усваивать знания,
опираясь на логические связи дисциплины.
Полоса прогресса (4) увеличивает свое
значение на 1, показывая студенту процент
пройденных вопросов. (Максимальное значение
полосы прокрутки устанавливается равным
объему теста при начале тестирования).
Рисунок 16
Элементы
формы frmTest
В метки (6) и (7) выводятся текущее время и число секунд, оставшееся до конца теста. Приведем в таблице описание основных свойств объектов формы:
Таблица 6
Описание основных элементов формы frmTest
№ | Элемент | События | Свойство | Значение |
Командная кнопка (Command Button) |
Click | Name | cmdProverka | |
Командная кнопка (Command Button) |
Click | Name | cmdPerUp | |
Массив проверок (CheckBox) | Нет | Name | Check | |
Index | Значение от 1 до 9 | |||
Полоса
прогресса (ProgressBar) |
Нет | Name | ProgressBar1 | |
Max | Устанавливается равным объему теста | |||
Min | 1 | |||
Таймер | Нет | Name | ||
Interval | 3600 | |||
Метка (Label) | Нет | Name | lblTimer | |
Caption | Now() | |||
Meтка( Label) | Нет | Name | lblOstTest | |
Caption | число секунд до окончания теста | |||
Метка(Label) | Нет | Name | Question | |
Caption | Вопрос теста |
Приведем алгоритм работы формы тестирования:
Вид формы во время выполнения программы зависит от глобальных логических переменных, значения которых были установлены на форме frmOpen (выбор теста и режима тестирования). В зависимости от этого включается или не включается таймер тестирования, а также отображается или скрывается с помощью свойства Visible метка подсказки.
Рисунок 17
Алгоритм формы frmTest
После
прохождения последнего тестового
задания в форме frmTest управление программой
автоматически передается в форму frmOcenka
где происходит выставление оценки, в
зависимости от общего числа пройденных
тестовых заданий и количества правильных
ответов. Также на этой форме происходит
запись результата прохождения теста
в таблицу Results.
Рисунок 18
Элементы формы frmOcenka
Элементы формы описаны в таблице 7:
Таблица 7
Описание основных элементов формы frmOcenka
№ | Элемент | События | Свойство | Значение |
Командная кнопка (Command Button) |
Click | Name | cmdResults | |
Метка (Label) | Нет | Name | Soob | |
Caption | Текст подсказки | |||
Метка (Label) | Нет | Name | lblOcenka | |
Caption | Значение от 2 до 5 (оценка) | |||
Рисунок (PictureBox) | Нет | Name | Diagram | |
Picture | Прорисовка диаграммы отношения правильных и неправильных ответов из кода | |||
Метка (Label) | Нет | Name | prav | |
Caption | Число правильных ответов | |||
Метка (Label) | Нет | Name | neprav | |
Caption | Число неверных ответов | |||
Элемент управления данными | Нет | Name | datResults | |
dataBaseName | Устанавливается из формы MDIMain | |||
RecordSource | Results | |||
Текстовые
поля
(TextBox) |
Нет | DataSource | datResults | |
DataField | Соответствуют названиям полей из таблицы Results |
Алгоритм формы прост: выставляется оценка в зависимости от выбранного режима тестирования и количества правильных и неправильных ответов. При жестком режиме тестирования диапазон оценки «хорошо» и «отлично» уже, нежели при мягком режиме и режиме «тренировка». Результаты пройденного теста выводятся в метки (2), (3), (5), (6), а также строится двухстолбцовая диаграмма, высота левого столбца выражает количество правильных ответов, высота правого столбца выражает количество неверных ответов. Результаты сразу же (невидимо для пользователя) записываются в базу данных Results с помощью метода AddNew набора данных элемента управления данными datResults.
datResults.Recordset.
datResults.Recordset.
Rem вывод в текстовые поля результатов тестирования
datResults.RecordSet.
На этой форме (в этом окне) проводится сводный анализ результатов тестирования. Безусловно, статистика результатов тестирования по студенту, группе, предмету, дате позволяет выявить общие тенденции усвоения знаний и позволяет подкорректировать учебный процесс.
Выбор объекта для статистики производится на форме frmStudent, поскольку на ней хорошо организовано средство для поиска информации. После выбора студента с помощью меню Тестирование àПросмотреть результаты тестирования переходим на форму frmResults. При этом в глобальные переменные передаются значения кода выбранного студента и ФИО выбранного студента. Учебная дисциплина для проведения статистики выбирается на форме frmResults.
Прежде чем построить график, необходимо вывести информацию по которой будет строиться график. Такая информация отображается в табличной сетке (3), которая с помощью средства DataSource присоединена к элементу управления данными (1). Элемент управления данными (1) отображает информацию из динамических SQL-запросов: «отображение списка тестирования по студенту и названию теста», «отображение итогов тестирования по названию теста и группам», «отображение итогов тестирования по дате и по названию теста» и в конце концов, просто отображение результатов тестирования по дате.
Форма
снабжена средством построения графиков
тестирования по студенту и по группе.