Технологии и системы автоматизированного тестирования

Автор работы: Пользователь скрыл имя, 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

Содержимое работы - 1 файл

Курсовая работа.doc

— 624.00 Кб (Скачать файл)

            {

                  $tvop_arr[$i]=$tmp;

                  if($tvop_cnt==-1) $tvop_cnt=$i;

            }

      }

      if($tvop_cnt==-1) $n_err=14;

    else asort($tvop_arr);

}

if($n_err==0)

{

      $kol_vop=get_cfg("kol_vop","u");

      if($kol_vop==-1) $n_err=5;

      if($kol_vop==-2) $n_err=6;

}

if($n_err==0)

{

      $time_lim=get_cfg("time_lim","u");

      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_lim);

}

if($n_err==0)

{

      $type_gen=get_cfg("type_gen","u");

      if($type_gen==-1) $n_err=5;

      if($type_gen==-2) $n_err=6;

}

if($n_err==0)

{

      $show_tr=get_cfg("show_tr","u");

      if($show_tr==-1) $n_err=5;

      if($show_tr==-2) $n_err=6;

}

if($n_err==0)

{

      $version=get_cfg("version","u");

      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_pg","u");

      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["start"])&&isset($_SERVER['HTTP_REFERER'])&&isset($_SERVER["REMOTE_ADDR"])&&($_SERVER["REQUEST_METHOD"]=="POST"))

{

      $id=0;

      $tmp=0;

      while($n_err==0)

      {

            $server_rt=get_cfg("server_rt","u");

            if($server_rt==-1)

            {

                  $n_err=5;

                  break;

            }

            if($server_rt==-2)

            {

                  $n_err=6;

                  break;

            }

            if(!eregi("^$server_rt",$_SERVER['HTTP_REFERER'])&&!eregi("^http:+[/{2}|\\{2}]+localhost",$_SERVER['HTTP_REFERER']))

            {

                  $n_err=9;

                  break;

            }

            session_start();

            if(isset($_SESSION["id_s"])||isset($_SESSION["id_a"]))

            {

                  $n_err=13;

                  break;

            }

            $f_fam=char_repl($_POST["fam"]);

            $f_name=char_repl($_POST["name"]);

            $f_otch=char_repl($_POST["otch"]);

            $fvop=$_POST["fvop"];

            if(!chk_fno($_POST["fam"],$_POST["name"],$_POST["otch"])==0)

         $n_err=10;

        if(!in_array($_POST["fvop"],$fvop_arr))

        {

         $n_err=10;

         $fvop=$fvop_arr[0];

        }

        if($n_err==10)

        {

                  session_destroy();

         break;

        }

        chk_emp("u");

        chk_users_in("u");

        $tmp=chk_t($_POST["fam"],$_POST["name"],$_POST["otch"]);

        if($tmp==1)

        {

         $n_err=11;

                  session_destroy();

         break;

        }

        $tmp=get_kol_all($fvop,"u");

        if($tmp==-1)

        {

         $n_err=15;

                  session_destroy();

         break;

        }

        if($tmp==-2)

        {

         $n_err=15;

                  session_destroy();

         break;

        }

        $tmp=gen_vop($kol_vop,$tmp,$type_gen);

        $id=user_in($_POST["fam"],$_POST["name"],$_POST["otch"],$_POST["fvop"],$_SERVER["REMOTE_ADDR"],$tmp);

            if($id==-1)

        {

         $n_err=12;

                  session_destroy();

         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:test.php");

            exit;

      }

}

?>

<html>

<head>

      <META http-equiv="content-type" content="text/html; charset="windows-1251">

      <title>Тест<?if(isset($version)) echo $version;?></title>

      <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>(все поля  обязательны для заполнения)</h2></font>";

                  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>Невозможно  открыть файл выбранного вопросника  или неверный формат файла!</h2></font>";

                  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;\">Фамилия:</td><td><input type=text name=fam size=30 maxlength=100 style=\"font-family:monospace\" value=".$f_fam."></td></tr>

      <tr><td colspan=2><hr width=100% align=center color=green></td></tr>

      <tr><td style=\"font-family:Arial; font-weight:bold;\">Имя:</td><td><input type=text name=name size=30 maxlength=100 style=\"font-family:monospace\" value=".$f_name."></td></tr>

      <tr><td colspan=2><hr width=100% align=center color=green></td></tr>

      <tr><td style=\"font-family:Arial; font-weight:bold;\">Отчество:</td><td><input type=text name=otch size=30 maxlength=100 style=\"font-family:monospace\" value=".$f_otch."></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>Тема экзамена:</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]==$fvop)

                  echo "\t\t<option value=\"".$fvop_arr[$key]."\" selected>".$value."\n";

            else

                  echo "\t\t<option value=\"".$fvop_arr[$key]."\">".$value."\n";

      }

      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>Количество вопросов:</nobr></td><td align=center style=\"font-family:monospace\">".$kol_vop."</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>Лимит времени (мин:сек):</nobr></td><td align=center style=\"font-family:monospace\">".$time_lim."</td></tr>

      <tr><td colspan=2><hr width=100% align=center color=green></td></tr>

      </table>

      <br><input type=submit name=start value=Начать&nbsp;экзамен style=\"width:200px; height:30px; font-size:12pt; background-color:#e9e9e9; cursor:hand\">

      </form> \n";

}

?>

</div>

Информация о работе Технологии и системы автоматизированного тестирования