Розробка програмного модулю для визначення професійних знань
Особливості створення та програмний код тестової системи для визначення професійної придатності програмістів на основі тестів IQ, розрахунок кошторису витрат на його розробку. Характеристика та порівняння основних засобів розробки інформаційної системи.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | украинский |
Дата добавления | 13.10.2010 |
Размер файла | 2,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
$f .= '<tr><td valign="middle"><div class="answer_link"><a href="test.php?q='.$quest_id.'&a='.$answer_id.'" onMouseOver="Answer_Underline(\''.$i.'\');" onMouseOut="Answer_None(\''.$i.'\');"><div class="strelka">»</div></a></div></td><td><div class="answer_link"><a href="test.php?q='.$quest_id.'&a='.$answer_id.'" onMouseOver="Answer_Underline(\''.$i.'\');" onMouseOut="Answer_None(\''.$i.'\');"><span id="'.$i.'">'.$answer.'</span></a></div></td></tr>';
$i++;
}
$f .= '</table>';
/* echo '<br /><br /><form method="POST" action="test.php">
<table border="0" width="953">
<input name="quest_id" value="'.$quest_id.'" type="hidden" />
<tr><td width="80"></td><td colspan="2" align="center"><div>'.$img.'</div></td><td width="80"></td></tr>
<tr><td width="80"></td><td colspan="2" align="left"><div style="padding-left: 5px;">'.$question.'</div></td><td width="80"></td></tr>
<tr><td width="80"></td><td colspan="2" align="left"><div>'.$f.'</div></td><td width="80"></td></tr>
</td></tr>
<tr><td width="80"></td><td align="center"><span class="kn"><br /><button type="submit" id="next" name="next" disabled="disabled" value="ответить"><img src="files/img/next.jpg" alt="ответить" /></button></span></td>
<td align="center"><span class="kn"><br /><button type="submit" name="later" value="пропустить"><img src="files/img/later.jpg" alt="пропустить" /></button></span></td><td width="80"></td></tr>
</table>
</form>'; */
echo '<br /><br /><form method="POST" action="test.php">
<table border="0" width="953">
<input name="quest_id" value="'.$quest_id.'" type="hidden" />
<tr><td width="80"></td><td colspan="2" align="center"><div>'.$img.'</div></td><td width="80"></td></tr>
<tr><td width="80"></td><td colspan="2" align="left"><div style="padding-left: 5px;">'.$question.'</div></td><td width="80"></td></tr>
<tr><td width="80"></td><td colspan="2" align="left"><div>'.$f.'</div></td><td width="80"></td></tr>
</td></tr>
</table>
</form>';
}
// метод для отображения вопросов и ответов когда их пропустили
public function ShowTest2($perem)
{
$id = $this->getdriver()->PutContent($perem);
$this->getdriver()->Select('t_question', '', 'quest_id='.$id, '', '', '', '', '');
$row = $this->getdriver()->FetchResult();
$quest_id = $row['quest_id'];
$question = $row['quest_question'];
$image = $row['quest_image'];
if (!empty($image)) $img = '<br /><span class="png"><img src="images/'.$image.'" alt="" /></span><br /><br />';
else $img = '';
$this->getdriver()->Select('t_answer', '', 'ans_question_id='.$id, '', '', '', '', '');
$f = '';
while($row1 = $this->getdriver()->FetchResult())
{
$answer_id = $row1['ans_id'];
$answer = $this->getdriver()->Strip($row1['ans_answer']);
$f .= '<input type="radio" name="ans_id" value="'.$answer_id.'" onClick="setButton(\'next_later\');" /> '.$answer.'<br />';
}
/* echo '<form method="POST" action="test.php">
<table border="0" width="100%">
<tr><td>
<input name="quest_id" value="'.$quest_id.'" type="hidden" />
<div>'.$question.'</div>
<div>'.$img.'</div>
<div>'.$f.'</div>
</td></tr>
<tr><td align="center"><br /><span class="kn"><button type="submit" id="next_later" name="next_later" disabled="disabled"><img src="files/img/next.jpg" alt="ответить" /></button>
<button type="submit" name="later" disabled=true><img src="files/img/later.jpg" alt="пропустить" /></button></span></td></tr>
</table>
</form>'; */
echo '<br /><br /><form method="POST" action="test.php">
<table border="0" width="953">
<input name="quest_id" value="'.$quest_id.'" type="hidden" />
<tr><td width="80"></td><td colspan="2" align="center"><div>'.$img.'</div></td><td width="80"></td></tr>
<tr><td width="80"></td><td colspan="2" align="left"><div style="padding-left: 5px;">'.$question.'</div></td><td width="80"></td></tr>
<tr><td width="80"></td><td colspan="2" align="left"><div>'.$f.'</div></td><td width="80"></td></tr>
</td></tr>
<tr><td width="80"></td><td align="center"><span class="kn"><br /><button type="submit" id="next_later" name="next_later" disabled="disabled"><img src="files/img/next.jpg" alt="ответить" /></button></span></td>
<td align="center"><span class="kn"><br /><button type="submit" name="later" disabled=true><img src="files/img/later.jpg" alt="пропустить" /></button></span></td><td width="80"></td></tr>
</table>
</form>';
}
}
?>
Додаток Б
Програмний код головної сторінки (файл index.php)
<?
session_start();
include_once('core/core_main.php');
$pi = $popmenu->PathIncludes($sublink);
if (isset($show)) $s = '../';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<?
$seomenu = $menu->ShowSeo($link); $seocontent = $content->ShowSeo($link, $sublink);
if (!empty($seocontent[0]))
{
echo '<title>'.$seocontent[0].'</title>';
echo '<meta name="description" content="'.$seocontent[1].'" />';
echo '<meta name="keywords" content="'.$seocontent[2].'" />';
}
else if (!empty($seomenu[0])){
echo '<title>'.$seomenu[0].'</title>';
echo '<meta name="description" content="'.$seomenu[1].'" />';
echo '<meta name="keywords" content="'.$seomenu[2].'" />';
}
else
{
echo '<title>IQ - тест</title>';
echo '<meta name="description" content="тест" />';
echo '<meta name="keywords" content="тест" />';
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link rel="stylesheet" type="text/css" href="<?echo $pi.$s;?>css/style.css" />
<!-- <link rel="stylesheet" type="text/css" href="<?//echo $pi;?>css/carousel.css" /> -->
<link rel="stylesheet" type="text/css" href="<?echo $pi.$s;?>includes/css/paginator3000.css" />
<link rel="stylesheet" type="text/css" href="<?echo $pi.$s;?>includes/css/jquery.alerts.css" />
<script type="text/javascript" src="<?echo $pi.$s;?>js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.png').pngFix( );
});
</script>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script language="javascript" src="AC_RunActiveContent.js"></script>
<!--<script type="text/javascript">
function Login() {
var str = '';
$.post("modules/users/ajaxlogin.php", str, function(data) {
$("#login").html(data);
});
document.getElementById("button").disabled = true;
document.getElementById("button").style.display = 'none';
}
function checkF(f) {
if (f.fam.value =='') {jAlert("забыли написать фамилию!", "сообщение", function (){f.fam.focus()}); return false; }
if (f.mail.value =='') {jAlert("напишите Ваш мейл!", "сообщение", function (){f.mail.focus()}); return false; }
if (f.pass.value =='') {jAlert("пароль тоже надо написать!", "сообщение", function (){f.pass.focus()}); return false; }
if (f.pass2.value =='') {jAlert("а повторить пароль забыли?", "сообщение", function (){f.pass2.focus()}); return false; }
if (f.pass.value != f.pass2.value) {jAlert("пароли не совпали!\nпопробуйте еще разочек!", "сообщение", function (){f.pass2.focus()}); return false; }
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.mail.value)){
return true;
}
jAlert('мейл не принимается!\nисправляем...', "сообщение", function (){f.mail.select()});
return false;
//return true;
}
function checkR(f) {
if (f.name.value =='') {jAlert("Для восстановления пароля нужно написать имя!", "сообщение", function (){f.name.focus()}); return false; }
if (f.mail.value =='') {jAlert("Для восстановления пароля нужно написать мейл!", "сообщение", function (){f.mail.focus()}); return false; }
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.mail.value)){
return true;
}
jAlert('мейл не принимается!\nисправляем...', "сообщение", function (){f.mail.select()});
return false;
//return true;
}
function checkL(f) {
if (f.pass.value =='') {jAlert("Если Вы хотите авторизироваться, нужно написать пароль!", "сообщение", function (){f.pass.focus()}); return false; }
if (f.mail.value =='') {jAlert("Если Вы хотите авторизироваться, нужно написать мейл!", "сообщение", function (){f.mail.focus()}); return false; }
if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.mail.value))) {
jAlert('мейл не принимается!\nисправляем...', "сообщение", function (){f.mail.select()});
return false;
}
var str = $("#f_login").serialize();
$.post("modules/users/ajaxchecklogin.php", str, function(data){
$(".error").html(data);
if (document.getElementById("log").value == 1)
{
window.location = 'modules/users/check_aut.php';
}
});
return false;
}
</script> -->
</head>
<body>
<div id="all-site">
<div id="container">
<div id="flash-holder">
<div id="header">
<noscript><center><h2><div style="color: red;">Javascript выключен! Для прохождения теста включите javascript в настройках Вашего браузера.</div></h2></center></noscript>
<?
if ((empty($link)) or ($link == 1))
{
echo '<a href="'.$pi.$s.'index.php" title="на главную"><img src="'.$pi.$s.'files/img/aroma-header.jpg" alt="на главную" /></a>';
}
?>
</div>
<div class="text-content">
<?
if ((empty($link)))
{
echo '<center><table border="0" width="953"><tr><td valign="top">';
echo '<img src="files/img/maket1.jpg" alt="" />';
if (($link != 20) and ($link != 21))
{
echo '<form action="'.$pi.$s.'test.php" method="post" class="super_knopka">
<div class="kn"><button type="submit" id="button" name="enter"><img src="'.$pi.$s.'files/img/start.jpg" alt="начать тест" /></button></div>
</form>';
}
echo '<br /><br />';
echo '<table style="height: 273px; _height: 270px;" border="0" width="100%"><tr><td align="left" valign="top" width="330"><img src="files/img/maket3.jpg" alt="" /></td>
<td valign="bottom">';
?>
<div style="margin: 23px 0 0 0;">
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0', 'width', '160', 'height', '240', 'src', 'video', 'allowFullScreen', 'false',
'allowScriptAccess','sameDomain', 'movie', 'images/SSvideo/video',
'salign', ''); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="160" height="240" id="video" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="images/SSvideo/video.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="images/SSvideo/video.swf" quality="high" bgcolor="#000000" width="160" height="240" name="video" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
<td valign="bottom">
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0', 'width', '160', 'height', '240', 'src', 'video', 'allowFullScreen', 'false',
'allowScriptAccess','sameDomain', 'movie', 'images/SSvideo/video',
'salign', ''); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="122" height="182" id="video2" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="images/KSvideo/video.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="images/KSvideo/video.swf" quality="high" bgcolor="#000000" width="122" height="182" name="video2" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
<?
/* echo '<object width="144" height="214" data="../images/aromarich_loop.swf" type="application/x-shockwave-flash">
<param name="quality" value="high" />
<param name="src" value="../images/aromarich_loop.swf" />
<param name="align" value="middle" />
<param name="valign" value="bottom" />
</object>'; */
?>
</td>
</tr></table>
<?
//$content->ShowContent($link, $sublink);
echo '</td><td width="265" valign="top" align="right"><div style="width:265px;">';
$test_q->ShowSuperRatingMain($s);
$test_q->ShowRatingMain($show, $s);
$kol_show = $test_q->ForRead();
$kol_records = $test_q->CountRating();
//$navi->Navigation($show, $kol_records, $kol_show[1], '?link='.$link.'&sublink='.$sublink);
echo '</div></td></tr></table></center>';
}
else if ($link == 1)
{
echo '<center><div style="width:265px; text-align: center;">';
$test_q->ShowSuperRating($s);
$test_q->ShowRating($show, $s);
$kol_show = $test_q->ForRead();
$kol_records = $test_q->CountRating();
$navi->Navigation($show, $kol_records, $kol_show[1], '?link='.$link.'&sublink='.$sublink);
echo '</div></center>';
}
?>
</div>
</div>
<!-- <div id="footer"> </div> -->
</div>
<div class="empty"> </div>
</div>
<div id="footer"> </div>
<script type="text/javascript" src="<?echo $pi.$s;?>includes/scripts/jquery/jquery.pngFix.js"></script>
<script type="text/javascript" src="<?echo $pi.$s;?>includes/scripts/jquery/jquery.alerts.js"></script>
<script type="text/javascript" src="<?echo $pi;?>js/swfobject.js"></script>
<script type="text/javascript" src="<?echo $pi;?>js/ajax.js"></script>
<script type="text/javascript" src="<?echo $pi.$s;?>includes/scripts/js/paginator3000.js"></script>
</body>
</html>
Додаток В
Програмний код сторінки тестування (файл test.php)
<?
session_start();
include_once('core/core_main.php');
$pi = $popmenu->PathIncludes($sublink);
if (isset($show)) $s = '../';
//include_once("core/cl_db.php");
//include_once("modules/users/cl_autorize.php");
//$auth = new cl_authorize();
//$auth->authorize();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
$seomenu = $menu->ShowSeo($link); $seocontent = $content->ShowSeo($link, $sublink);
if (!empty($seocontent[0]))
{
echo '<title>'.$seocontent[0].'</title>';
echo '<meta name="description" content="'.$seocontent[1].'" />';
echo '<meta name="keywords" content="'.$seocontent[2].'" />';
}
else if (!empty($seomenu[0])){
echo '<title>'.$seomenu[0].'</title>';
echo '<meta name="description" content="'.$seomenu[1].'" />';
echo '<meta name="keywords" content="'.$seomenu[2].'" />';
}
else
{
echo '<title>IQ - тест</title>';
echo '<meta name="description" content="тест" />';
echo '<meta name="keywords" content="тест" />';
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/carousel.css" />
<script src="AC_RunActiveContent.js" language="javascript"></script>
<script src="js/jquery.js" language="javascript"></script>
<script src="js/swfobject.js" type="text/javascript"></script>
<script src="js/ajax.js" type="text/javascript"></script>
<script type="text/javascript">
function setButton(but)
{
document.getElementById(but).disabled = false; // сделать активной
//document.getElementById(but).disabled = 'true'; // сделать не активной
}
function Answer_Underline(id)
{
document.getElementById(id).style.textDecoration = "underline";
}
function Answer_None(id)
{
document.getElementById(id).style.textDecoration = "none";
}
</script>
<script type="text/javascript">
function updateTime() {
$('#showtimer').show(function(){
$(this).load('timershow.php');
});
setTimeout("updateTime()",1000);
}
</script>
</head>
<body onload="updateTime()">
<div id="all-site">
<div id="container">
<div id="flash-holder1">
<div id="header">
<noscript><center><h2><div style="color: red;">Javascript выключен! Для прохождения теста включите javascript в настройках Вашего браузера.</div></h2></center></noscript>
<div style="position: absolute; top: 10px; left: 10px;">
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0', 'width', '160', 'height', '240', 'src', 'video', 'allowFullScreen', 'false',
'allowScriptAccess','sameDomain', 'movie', 'images/SSvideo/video',
'salign', ''); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="104" height="155" id="video2" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="images/KSvideo/video.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="images/KSvideo/video.swf" quality="high" bgcolor="#000000" width="104" height="155" name="video2" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
</div>
</div>
<div class="text-content1">
<?
//unset($_SESSION['last_mas_id']);
$kol_quest2 = $test_q->ForRead(); // количество выводимых вопросов
$kol_all2 = $test_q->CountAll(); // количество всех вопросов
if ($kol_quest2[0] > $kol_all2)
{ echo '<h2>Тест в данный момент не доступен. Попробуйте позже.</h2><br /><a href="index.php">перейти на главную</a>'; }
else
{
if (($_SESSION['last_mas_id']))
{
if ((count($_SESSION['last_mas_id']) + $kol_quest2[0]) >= $kol_all2) {unset($_SESSION['last_mas_id']); $_SESSION['last_mas_id'] = array();}
}
else $_SESSION['last_mas_id'] = array();
if (isset($_POST["enter"]) or ($_SESSION['enter'] == 'power on') or (isset($_GET['test'])))
{
unset($_SESSION['mas_id']);
unset($_SESSION['mas_later_id']);
unset($_SESSION['kol_quest']);
unset($_SESSION['kol_quest_later']);
unset($_SESSION['number_quest']);
unset($_SESSION['number_quest_later']);
unset($_SESSION['mark']);
unset($_SESSION['enter']);
unset($_SESSION['startime']);
unset($_SESSION['finishtime']);
unset($_SESSION['testime']);
unset($_SESSION['test_be_over']);
$mas_id = array();// масив уникальных айдишек
$mas_later_id = array();// масив айдишек, которые пропустил
//$allid = $test_q->SelectAllId(); // масив всех айдишек
$allid_l = $test_q->SelectAllIdL(); // масив всех айдишек легких вопросов - light
$allid_m = $test_q->SelectAllIdM(); // масив всех айдишек cредних вопросов - middle
$allid_c = $test_q->SelectAllIdC(); // масив всех айдишек сложных вопросов - complex
$kol_quest = $test_q->ForRead(); // количество выводимых вопросов
$kol_all = $test_q->CountAll(); // количество всех вопросов
$kol_l = round($kol_quest[0] / 3);
$kol_m = $kol_l;
$kol_c = $kol_quest[0] - $kol_l - $kol_m;
//-------------- !!!! у вопросов нет уровня сложности, только у ответов
//while(count($mas_id) < $kol_quest[0])
//{
// выбераем простые вопросы
$l = 0;
while($l < $kol_l)
{
$number = rand(0,count($allid_l)-1);
if (!in_array($allid_l[$number], $mas_id) and !in_array($allid_l[$number], $_SESSION['last_mas_id'])) { $mas_id[] = $allid_l[$number]; $l++;}
//if (!in_array($allid[$number], $mas_id)) $mas_id[] = $allid[$number];
}
// выбераем средние вопросы
$m = 0;
while($m < $kol_m)
{
$number1 = rand(0,count($allid_m)-1);
if (!in_array($allid_m[$number1], $mas_id) and !in_array($allid_m[$number1], $_SESSION['last_mas_id'])) { $mas_id[] = $allid_m[$number1]; $m++;}
//if (!in_array($allid[$number], $mas_id)) $mas_id[] = $allid[$number];
}
// выбераем сложные вопросы
$c = 0;
while($c < $kol_c)
{
$number2 = rand(0,count($allid_c)-1);
if (!in_array($allid_c[$number2], $mas_id) and !in_array($allid_c[$number2], $_SESSION['last_mas_id'])) { $mas_id[] = $allid_c[$number2]; $c++;}
//if (!in_array($allid[$number], $mas_id)) $mas_id[] = $allid[$number];
}
//}
$_SESSION['mas_id'] = $mas_id;// масив уникальных айдишек в сесию
$_SESSION['kol_quest'] = $kol_quest[0];// количество выводимых вопросов в сесию
$_SESSION['kol_quest_later'] = 0;// количество пропущеных вопросов в сесию
$_SESSION['number_quest'] = 0; // покажчик на первый вопрос
$_SESSION['number_quest_later'] = 0; //покажчик на первий пропущеный вопрос
$_SESSION['mark'] = 0; // сума баллов в сесию
//$_SESSION['startime'] = date("H:i:s"); // начало тестирования в сессию
$_SESSION['startime'] = time(); // начало тестирования в сессию
//$_SESSION['startime'] = time(); // начало тестирования в сессию
}
// проверка или тест был пройден, чтобы не возможно было вернуться назад
if (($_SESSION['test_be_over'] == 'true'))
{
header("Location: finish.php");
exit;
}
if ((isset($_POST["next"])) or (isset($a)))
{
$_SESSION['number_quest'] = $_SESSION['number_quest'] + 1;// для показа следуйщего вопроса в масиве
//$point = $test_q->SelectPoint($test_q->getdriver()->PutContent($_POST['quest_id']), $test_q->getdriver()->PutContent($_POST['ans_id']));
$point = $test_q->SelectPoint($test_q->getdriver()->PutContent($q), $test_q->getdriver()->PutContent($a));
$cal_point = $test_q->Calculation($point, $_SESSION['kol_quest']);
$_SESSION['mark'] = $_SESSION['mark'] + ($cal_point);
$_SESSION['last_mas_id'][] = $test_q->getdriver()->PutContent($q);// масив пройденых айдишек за все попытки
}
else if (isset($_POST["later"]))
{
$later_id = $test_q->getdriver()->PutContent($_POST['quest_id']);
$_SESSION['mas_later_id'][] = $later_id;// масив пропущеных айдишек
$_SESSION['number_quest'] = $_SESSION['number_quest'] + 1;// для показа следуйщего вопроса в масиве
$_SESSION['kol_quest_later'] = $_SESSION['kol_quest_later'] + 1;// для показа следуйщего вопроса в масиве
}
else if (isset($_POST["next_later"]))
{
$_SESSION['number_quest_later'] = $_SESSION['number_quest_later'] + 1;// для показа следуйщего вопроса в масиве
$point = $test_q->SelectPoint($test_q->getdriver()->PutContent($_POST['quest_id']), $test_q->getdriver()->PutContent($_POST['ans_id']));
$cal_point = $test_q->Calculation($point, $_SESSION['kol_quest']);
$_SESSION['mark'] = $_SESSION['mark'] + ($cal_point);
$_SESSION['last_mas_id'][] = $test_q->getdriver()->PutContent($_POST['quest_id']);// масив пройденых айдишек за все попытки
}
if ($_SESSION['number_quest'] < $_SESSION['kol_quest'])
{
$test_q->ShowTest1($_SESSION['mas_id'][$_SESSION['number_quest']]);
}
else if ($_SESSION['number_quest_later'] < $_SESSION['kol_quest_later'])
{
$test_q->ShowTest2($_SESSION['mas_later_id'][$_SESSION['number_quest_later']]);
}
else
{
if ($_SESSION['mark'] < 50) $_SESSION['mark'] = 50;
else if ($_SESSION['mark'] > 170) $_SESSION['mark'] = 170;
unset($_SESSION['finish_mark']);
$_SESSION['finish_mark'] = $_SESSION['mark'];
$_SESSION['finishtime'] = time(); // конец тестирования в сессию
$_SESSION['time'] = $_SESSION['finishtime'] - $_SESSION['startime'] - 2*3600; // время тестирования в сессию
$_SESSION['testime'] = $_SESSION['time'];
unset($_SESSION['mark']);
unset($_SESSION['startime']);
unset($_SESSION['finishtime']);
unset($_SESSION['time']);
// маркер окончания теста
$_SESSION['test_be_over'] = 'true';
header("Location: finish.php");
exit;
}
}
?>
</div>
<center><div><div id="showtimer" style="z-index: 255; width: 130px; height: 50px; background: #000000; margin: 5px 0; padding-top: 10px; color: #ffffff; font-size: 24px; text-align: center; font-weight:600;"></div></div></center>
</div>
</div>
<div class="empty"> </div>
</div>
<div id="footer"> </div>
</body>
</html>
Подобные документы
Проект створення тестової системи, визначення професійної придатності програмістів на основі розробки специфічної тематики у вигляді питань: інформаційна система і потік, модулі її функціонування і їх забезпечення. Аналіз виводів професійної придатності.
дипломная работа [994,3 K], добавлен 05.10.2010Багатоплановість проблеми тестування, види тестів, схема взаємодії тестуючого з тестувальником. Огляд і можливості деяких сучасних програмних засобів для створення тестів. Технологія створення тестів на прикладі програмного забезпечення MyTestX.
дипломная работа [1,8 M], добавлен 15.06.2014Мета, задачі та принципи створення інформаційних систем. Бібліотечні системи на Україні. Перелік вхідних та вихідних даних, вибір СУБД, структура програмного забезпечення АРМ. Визначення трудомісткості, тривалості та витрат на розробку програми.
дипломная работа [2,1 M], добавлен 19.11.2010Опис інформаційного забезпечення системи для розробки сайту. Технічне завдання на розробку web-сторінки. Комплект засобів, проектування та завантаження сторінок. Тестування сайту в різних браузерах. Розрахунок собівартості та ціни програмного продукту.
дипломная работа [1,8 M], добавлен 14.05.2012Прoeктувaння структури інфoрмaційнoї систeми. Aнaліз тa aвтoмaтизaція oбрoбки інфoрмaційних пoтoків. Вибір зaсoбів рoзрoбки інфoрмaційнoї системи. Рeaлізaція прoгрaмнoгo прoдукту. Структурa і функціoнaльнe признaчeння мoдулів систeми, їх взaємoзв’язoк.
дипломная работа [1,9 M], добавлен 23.09.2010Вибір методів та засобів створення інформаційної системи для обліку і перегляду продукції на складі. Розробка моделі даних для реляційної бази даних, прикладного програмного забезпечення. Тестування програмного додатку, виявлення можливих проблем.
курсовая работа [1,1 M], добавлен 22.09.2015Визначення та застосування фракталів. Огляд предметної області, вибір засобів розробки програмного забезпеченя. Побудова діаграми варіантів використання, послідовності дій, класів та компонентів, математичної моделі. Тестування програмного продукту.
дипломная работа [1,9 M], добавлен 24.05.2015Дослідження інструментальних засобів для створення систем спільного навчання. Створення Windows-додатків на основі Visual C#. Функціональні можливості та програмна реалізація системи інтерактивної взаємодії. Програмна реалізація модулю прийому зображення.
дипломная работа [4,5 M], добавлен 22.10.2012Аналіз основних задач фінансового відділу і їх залежності від вхідної інформації. Розробка автоматизованої інформаційної системи з ціллю якісної обробки вхідних даних. Організація інформаційного, організаційного, технічного і програмного забезпечення АІС.
курсовая работа [463,7 K], добавлен 11.02.2014Характеристика об’єкта автоматизації, вимоги до системи, склад та зміст системи. Розробка функціональної схеми програмного продукту. Тестування підпрограми програмного продукту. Розробка бази даних та налаштування ECO компонент в Borland Developer Studio.
практическая работа [1,8 M], добавлен 05.06.2014