Разработка программы тестирования

Автор: Пользователь скрыл имя, 22 Октября 2012 в 23:54, дипломная работа

Краткое описание

Программа тестирования будет разработана для упрощения проведения тестового контроля знаний у сотрудников предприятия, где в последнее время такая форма проверки знаний становится всё более популярной.

Оглавление

Введение………………………………………………………………………..5
Глава 1. Аналитическая часть…………………………………...................8
1.1. Технико-экономическая характеристика предметной облас-ти……....8
1.1.1. Характеристика предпри-ятия…………………………………………...8
1.1.2. Приоритетные направления деятельности…………………………….9
1.1.3. Основные направления деятельности………………………………...10
1.1.4. Научно техническое развитие предприятия………………………….10
1.1.5. Структура НИИ-ИС……………………………………………………..12
1.2. Общие сведе-ния………………………………………………………...12
1.3. Предметная область……………………………………………………16
1.4. Цели и зада-чи…………………………………………………………...20
1.5. Сравнение с программой WebTutor…………………………………...22
1.5.1. Описание программы WebTutor………………………………………22
1.5.2. Состав WebTutor………………………………………………………..23
1.5.3. Основные особенности системы дистанционного обучения и ее кон-курентные преимущест-ва……………………………………………...24
Глава 2. Проектная часть..............................................................................26
2.1. Описание средств проектирования Ramus……………………………26
2.2. Описание средств проектирования StarUML………………………...27
2.3. Описание средств проектирования DBDesigner……………………...27
2.4. Проектирование модели программы в стандарте IDEF0……………28
2.5. Проектирование модели в стандарте DFD……………………………32
2.6. Структура UML-диаграммы программы тестирова-ния……………..34
2.7. Структура базы дан-ных………………………………………………..35
Глава 3. Программная часть……………………………………………….38
3.1. Описание готового продукта…………………………………………..38
Заключе-ние…………………………………………………………………...41
Библиографический список……………………………………………….42
Приложение………………………………………………………………….43

Файлы: 1 файл

Диплом.doc

— 796.00 Кб (Скачать)

 

 

 

 

 

 

 

Приложение

 

<?php

    # поля: id; question; answer1; answer2; answer3; answer4; trueAnswerID

    # таблица: test

        $db = mysql_connect ("localhost", "root", "");

mysql_query("SET NAMES utf8");

mysql_select_db ("test", $db);

    $result = mysql_query("SELECT * FROM `test`");

    if($status==1){

            $mark = 0;

            while($row = mysql_fetch_object($result)){

                    $i = $i+1;

                    if($quest[$i]==$row->trueAnswerID){

                            $mark = $mark+1;

                    }

            }

    echo("Количество  правильных ответов: ".$mark);

    }

    else{

            while($row = mysql_fetch_object($result)){

            $i = $i+1;

            echo("Вопрос № <b>".$row->id."</b><br>".$row->question."<br>

            Варианты ответов:<br>1) ".$row->answer1."<br>2) ".$row->answer2."<br>3) ".$row->answer3."<br>4) ".$row->answer4."<br>

            <form action=".$_SERVER['PHP_SELF']." method='post'>

            Номер правильного ответа: <select size='1' name='quest[".$i."]'>

              <option value='1'>1</option>

              <option value='2'>2</option>

              <option value='3'>3</option>

              <option value='4'>4</option>

            </select><br><br>");

            }

    echo("<input name='status' type='hidden' value='1'>

    <input type='submit' value='Проверить ответы'>");

    }

    ?>

if($cur_number < $max_number) {

//вывод следующего  вопроса

$cur_number++;

} else {

//вывод конечного результата

}

<?php

     ERROR_REPORTING(E_ALL & ~E_NOTICE & ~E_WARNING);

$mysql_host="localhost";

$mysql_user="root";

$mysql_password="";

$mysql_database="Gener";

/* Соединяемся, выбираем  базу данных */

$link = mysql_connect("$mysql_host", "$mysql_user", "$mysql_password") or die("Could not connect:".mysql_error());

mysql_select_db("$mysql_database") or die("Could not select database");

mysql_query("SET NAMES utf8");

echo "<FORM method=\"POST\" action='proverka.php'>";

$num = 1; // переменная, отвечающая  за номер вопроса;

while ($num<=5) {

     $query = "SELECT * FROM Vopr WHERE Block='$num'";

     $q=@mysql_query ($query);

if(!$q) break;

while ($row=@mysql_fetch_array($q))

{$quest[]=$row;}

$current=$quest[rand(0,count($quest)-1)];

echo "<hr>";

echo $current['Vopros'];  

echo "</hr>";

echo "<input type='hidden' name='q[$num]'

value='".$current['ID']."'>";

$query2= "SELECT * FROM Otv WHERE

ID_vopr='".$current['ID']."'";

$a=@mysql_query ($query2);

while ($arow=@mysql_fetch_array($a))

{ echo <<<DOC1

<p><input type='radio' name='a[$num]' value='$arow ['ID'] > $arow ['Otvet']." </p>

DOC1;

}

echo "<br><br>";

unset($quest);

$num++; // переходим к  следующему вопросу

}

echo "<INPUT TYPE=submit VALUE='Отправить'>";

echo " </FORM>";      

/* Закрываем соединение */

mysql_close($link);

?>

 

<?php

$mysql_host="localhost";

$mysql_user="root";

$mysql_password="";

$mysql_database="Gener";

/* Соединяемся, выбираем  базу данных */

$link = mysql_connect("$mysql_host", "$mysql_user", "$mysql_password") or die("Could not connect:".mysql_error());

mysql_select_db("$mysql_database") or die("Could not select database");

mysql_query("SET NAMES utf8");

echo "<FORM method=\"POST\" action='proverka.php'>";

$num = 1; // переменная, отвечающая  за номер вопроса;

while ($num<=5) {

     $query = "SELECT * FROM Vopr WHERE Block='$num'";

     $q=@mysql_query ($query);

if(!$q) break;

while ($row=@mysql_fetch_array($q))

{$quest[]=$row;}

$current=$quest[rand(0,count($quest)-1)];

echo "<hr>";

echo $current['Vopros'];  

echo "</hr>";

echo "<input type='hidden' name='q[$num]'

value='".$current['ID']."'>";

$query2= "SELECT * FROM Otv WHERE

ID_vopr='".$current['ID']."'";

$a=@mysql_query ($query2);

while ($arow=@mysql_fetch_array($a))

{ echo <<<DOC1

<p><input type='radio' name='a[$num]' value='$arow ['ID'] > $arow ['Otvet']." </p>

DOC1;

}

echo "<br><br>";

unset($quest);

$num++; // переходим к следующему вопросу

}

echo "<INPUT TYPE=submit VALUE='Отправить'>";

echo " </FORM>";      

/* Закрываем соединение */

mysql_close($link);

?>




Информация о работе Разработка программы тестирования