Автор: Пользователь скрыл имя, 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
Приложение
<?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->
$mark = $mark+1;
}
}
echo("Количество правильных ответов: ".$mark);
}
else{
while($row = mysql_fetch_object($result)){
$i = $i+1;
echo("Вопрос № <b>".$row->id."</b><br>".$row-
Варианты ответов:<br>1) ".$row->answer1."<br>2) ".$row->answer2."<br>3) ".$row->answer3."<br>4) ".$row->answer4."<br>
<form action=".$_SERVER['PHP_SELF'].
Номер правильного ответа: <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_
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($
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_
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($
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);
?>