Автор работы: Пользователь скрыл имя, 06 Октября 2011 в 17:00, курсовая работа
Целью данной работы является разработка комплекса дистанционного экзамена в форме тестирования на основе Web – технологий.
Для поставленной цели необходимо решить следующие задачи:
разработка моделей и алгоритмов проведения тестирования;
определение структуры и функционального назначения программных подсистем, выбор программных средств реализации;
разработка дружественного пользовательского интерфейса;
обеспечение отсутствия для пользователя ограничений по платформе, т. е. возможности подготовки тестов, тестирования и анализа как в среде Internet/Intrtanet, так и автономно;
обеспечить мультипредметное применение системы;
реализовать функции настройки прохождения тестирования;
реализовать функции управления тестовыми вопросами;
разграничить права администратора и пользователя;
результаты выполнения задания должны выводиться учащемуся и добавляться в общий архив с целью их последующего анализа преподавателем.
ВВЕДЕНИЕ 2
1 Технологии и системы автоматизированного тестирования 5
2 Технологии Web-тестирования 8
2.1 Стадия подготовки вопросов 9
2.2 Стадия выдачи вопросов 11
2.3 Стадия оценки вопросов 14
3 Система Web-тестирования “Тест” 16
3.1 Схема функционирования системы 17
3.2 Особенности программирования. Среда разработки 19
ЗАКЛЮЧЕНИЕ 23
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 24
ПРИЛОЖЕНИЕ А 25
{
$tvop_arr[$
if($tvop_
}
}
if($tvop_cnt==-1) $n_err=14;
else asort($tvop_arr);
}
if($n_err==0)
{
$kol_vop=get_cfg("kol_
if($kol_vop==-1) $n_err=5;
if($kol_vop==-2) $n_err=6;
}
if($n_err==0)
{
$time_lim=get_cfg("time_
if($time_lim==0) $time_lim="нет";
elseif($time_lim==-1) $n_err=5;
elseif($time_lim==-2) $n_err=6;
else
$time_lim=date("i:s",$time_
}
if($n_err==0)
{
$type_gen=get_cfg("type_
if($type_gen==-1) $n_err=5;
if($type_gen==-2) $n_err=6;
}
if($n_err==0)
{
$show_tr=get_cfg("show_
if($show_tr==-1) $n_err=5;
if($show_tr==-2) $n_err=6;
}
if($n_err==0)
{
$version=get_cfg("
if($version==-1)
{
$version="";
$n_err=5;
}
elseif($version==-2)
{
$version="";
$n_err=6;
}
else
$version=" v".$version;
}
if($n_err==0)
{
$main_pg=get_cfg("main_
if($main_pg==-1)
{
$main_pg="#";
$n_err=5;
}
if($main_pg==-2)
{
$main_pg="#";
$n_err=6;
}
}
$f_fam="";
$f_name="";
$f_otch="";
if($n_err==0&&isset($_POST["
{
$id=0;
$tmp=0;
while($n_err==0)
{
$server_rt=get_
if($server_rt==-1)
{
$n_err=5;
break;
}
if($server_rt==-2)
{
$n_err=6;
break;
}
if(!eregi("^$
{
$n_err=9;
break;
}
session_start();
if(isset($_
{
$n_err=13;
break;
}
$f_fam=char_repl($
$f_name=char_repl(
$f_otch=char_repl(
$fvop=$_POST["
if(!chk_fno($_
$n_err=10;
if(!in_array($_POST["fvop"],$
{
$n_err=10;
$fvop=$fvop_arr[0];
}
if($n_err==10)
{
session_
break;
}
chk_emp("u");
chk_users_in("u");
$tmp=chk_t($_POST["fam"],$_
if($tmp==1)
{
$n_err=11;
session_
break;
}
$tmp=get_kol_all($fvop,"u");
if($tmp==-1)
{
$n_err=15;
session_
break;
}
if($tmp==-2)
{
$n_err=15;
session_
break;
}
$tmp=gen_vop($kol_vop,$tmp,$
$id=user_in($_POST["fam"],$_
if($id==-1)
{
$n_err=12;
session_
break;
}
$_SESSION["id_s"]=$id;
$_SESSION["n_vop_s"]=1;
$_SESSION["fam"]=$f_fam;
$_SESSION["name"]=$f_name;
$_SESSION["otch"]=$f_otch;
$_SESSION["fvop_s"]=$fvop;
if($show_tr=="yes") $_SESSION["show_tr_s"]=0;
header("location:
exit;
}
}
?>
<html>
<head>
<META http-equiv="content-type" content="text/html; charset="windows-1251">
<title>Тест<?if(isset($
<link rel="stylesheet" type="text/css" href="css/main.css">
</head>
<body>
<div class=header align=center>
<p>Регистрация</p>
</div>
<div align=center>
<?
if($n_err!=0)
{
switch($n_err)
{
case 5:
echo "\n<font color=red><h2>Невозможно открыть файл конфигурации!</h2></font>";
break;
case 6:
echo "\n<font color=red><h2>>Неверный формат файла конфигурации!</h2></font>";
break;
case 7:
echo "\n<font color=red><h2>Невозможно открыть папку с файлами вопросников!</h2></font>";
break;
case 8:
echo "\n<font color=red><h2>Вопросники отсутствуют!</h2></font>";
break;
case 9:
echo "\n<font color=red><h2>Неверный адрес скрипта!</h2></font>";
break;
case 10:
echo "\n<font color=red><h2>Неверно
заполнены поля!<br>(все поля
обязательны для заполнения)</
break;
case 11:
echo "\n<font color=red><h2>Повторный вход!</h2></font>";
break;
case 12:
echo "\n<font color=red><h2>Регистрация не выполнена!</h2></font>";
break;
case 13:
echo "\n<font color=red><h2>Сеанс не завершен!<br>Для завершения сеанса перезагрузите браузер.</h2></font>";
break;
case 14:
echo "\n<font color=red><h2>Невозможно открыть файлы вопросников или неверный формат файлов!</h2></font>";
break;
case 15:
echo "\n<font color=red><h2>Невозможно
открыть файл выбранного
break;
}
}
if($n_err==0||$n_err>8)
{
echo "<form name=reg_form action=index.php method=POST>
<table border=0 width=50% cellpadding=2 cellspacing=0>
<tr><td
style=\"font-family:Arial; font-weight:bold;\">Фамилия:</
<tr><td colspan=2><hr width=100% align=center color=green></td></tr>
<tr><td
style=\"font-family:Arial; font-weight:bold;\">Имя:</td><
<tr><td colspan=2><hr width=100% align=center color=green></td></tr>
<tr><td
style=\"font-family:Arial; font-weight:bold;\">Отчество:<
<tr><td colspan=2><hr width=100% align=center color=green></td></tr>
<tr><td nowrap style=\"font-family:Arial; font-weight:bold;\"><nobr>Тема экзамена:</nobr></td><td>
<select name=fvop size=1 style=\"font-family:monospace; cursor:hand\">\n";
foreach($tvop_arr as $key=>$value)
{
if($fvop_arr[$key]
echo "\t\t<option value=\"".$fvop_arr[$key]."\" selected>".$value."\n";
else
echo "\t\t<option value=\"".$fvop_arr[$key]."\">
}
unset($fvop_arr);
unset($tvop_arr);
echo "\t\t</select>
</td></tr>
<tr><td colspan=2><hr width=100% align=center color=green></td></tr>
<tr><td
nowrap style=\"font-family:Arial; font-weight:bold;\"><nobr>
<tr><td colspan=2><hr width=100% align=center color=green></td></tr>
<tr><td
nowrap style=\"font-family:Arial; font-weight:bold;\"><nobr>
<tr><td colspan=2><hr width=100% align=center color=green></td></tr>
</table>
<br><input type=submit name=start value=Начать экзамен style=\"width:200px; height:30px; font-size:12pt; background-color:#e9e9e9; cursor:hand\">
</form> \n";
}
?>
</div>
Информация о работе Технологии и системы автоматизированного тестирования