Адаптивная система тестирования

Курсовой проект - Компьютеры, программирование

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

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

 

Рисунок 23 Вопрос на установление правильности последовательности

 

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

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

 

Рисунок 24 Окно результата

 

5. Тестирование программного средства

 

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

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

Протестируем систему на защиту от некорректного ввода данных во время регистрации и авторизации в системе.

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

2.Если в поле Дисциплина указанно название предмета в неправильной форме (чего следует избегать), то выскакивает окно, которое сообщает о том, что вопросы по данной тематике отсутствуют.

.Если студент пытается получить доступ к редактору теста и вводит логин и пароль (разумеется, не зная его наверняка), то выскакивает окно, которое сообщает о том, что у вас недостаточно прав.

 

Заключение

 

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

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

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

 

Приложение А

 

Диаграмма вариантов использования

 

 

Приложение Б

 

Листинг программы

using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;System.Data.SqlClient;Tester

{partial class Form1 : Form

{string name, surname, fath, group;int UserScore, lev;int[] QuestDone = new int[50];conStr = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Test.mdf;Integrated Security=True;User Instance=True";myAdapQ;myAdapV;QuestTable;VarTable;[] ques;wrightAn;type;discip;answer1;questCount = 0;Form1()

{();

}void выходToolStripMenuItem_Click(object sender, EventArgs e)

{();

}void данныеОСоздателеToolStripMenuItem_Click(object sender, EventArgs e)

{ab = new About();.Show();

}void руководствоToolStripMenuItem_Click(object sender, EventArgs e)

{HTS = new HelpTester();.Show();

}void руководствоПреподавателяToolStripMenuItem_Click(object sender, EventArgs e)

{HTC = new HelpTeacher();.Show();

}void редакторТестовToolStripMenuItem_Click(object sender, EventArgs e)

{log = new Login();.Show();

}void tabPage1_Click(object sender, EventArgs e)

{

}void button1_Click(object sender, EventArgs e)

{= textBox1.Text;.Text = textBox1.Text;= textBox2.Text;.Text = textBox2.Text;= textBox3.Text;.Text = textBox3.Text;= textBox10.Text;.Text = textBox10.Text;= textBox11.Text;.Text = textBox11.Text;= int.Parse(textBox12.Text);.Text = textBox12.Text;= 0;sql = string.Format("Select * From Question Where Discipline={0}",discip);= new SqlDataAdapter(sql, conStr);myDSQ = new DataSet("Question");.Fill(myDSQ, "Question");= myDSQ.Tables["Question"];= new SqlDataAdapter("Select * From Variants", conStr);myDSV = new DataSet("Variants");.Fill(myDSV, "Variants");= myDSV.Tables["Variants"];

//Начинаем Тест(discip, lev);

}void BeginTest(string disc, int Tlev)

{find = false;filter = string.Format("Discipline={0}", disc);= QuestTable.Select(filter);(ques.Length==0)

{.Show("Вопросы по даной тематике отсутствуют.", "Внимание.", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

{(questCount == 0)

{(int j = 0; j < ques.Length; j++)

{q = ques[j];lv = int.Parse(q["Level"].ToString());(lv == Tlev)

{++;

}

}

}

//Перебираются все вопросы по даной дисциплине(int i = 0; i < ques.Length; i++)

{

//Подсче?/p>