- •Введение
- •Теоретическая часть
- •Постановка задачи
- •Описание переменных
- •1.3. Описание глобальных массивов
- •1.4. Описание используемых функций
- •2. Практическая часть
- •2.1. Файл index.Php
- •2.2 Файл begin.Php
- •2.3 Файл func.Php
- •2.4 Файл vopros.Php
- •2.5 Файл end.Php
- •Заключение
- •Список используемой литературы :
2. Практическая часть
Программа состоит из 5 файлов:
- index.html – Главная страница
- begin.php – Начало тестирования
- func.php - Функции
- vopros.php - Вопросы
- end.php – Конец тестирования
А также папки с картинками “/screen”
2.1. Файл index.Php
<html>
<head><title>Тестовая программая MS Access</title></head>
<body bgcolor="cee3ec">
<center><h1><u>Тестирование на тему: "MS Access".</u> Савельев А.Ю. группа К-34</h1>
<hr width="100%" size=1 style="color: #cccccc;">
<h4>Тест состоит из 20 вопросов.
Желаю удачи! :)</h4>
<br><br>
<form method="GET" action="begin.php">
<font size=5 color="blue"><b> Введите имя:</b></font>
<input type="text" name="name" value="">
<input type="submit" value="Далее">
</form>
<br><br><br><br><img src="screen/3.png"></center>
</body>
</html>
2.2 Файл begin.Php
<?php
session_start();
echo "<center><body bgcolor='cee3ec'>";
$new=$_GET["name"];
if (!isSet($new)) header("location:index.html");
$_SESSION["new"]=$new;
echo "<pre>";
echo "<h2>Здравствуйте, ".$_SESSION["new"]."!</h2>";
echo "</pre>";
echo "</body>";
$j=1;
$_SESSION['j']=$j;
?>
<img src="screen/2.jpg">
<pre><h2>Щелкните по ссылке, когда будете готовы начать тест: </h2></pre>
<br><a href = "vopros.php"><h1>=> => => Начать тест ! <= <= <=</h1></a>
<br><br><a href = "index.html"><h3>На главную</h3></a></center>
2.3 Файл func.Php
<?php
function vopros($id,$test,$vop,$otv1,$otv2,$otv3,$otv4)
{
echo "<body bgcolor='cee3ec'>";
echo "<form method='GET' action='vopros.php'><br>";
echo "<style>fieldset {width:70%; color=red;}</style>";
echo "<fieldset><legend><font size=5 color='blue'>Вопрос № ".$id."</font></legend>";
echo "<h3>".$vop."</h3><br><br>";
echo "<input type='radio' name=$test value='a'> - ".$otv1."<br><br>";
echo "<input type='radio' name=$test value='b'> - ".$otv2."<br><br>";
echo "<input type='radio' name=$test value='c'> - ".$otv3."<br><br>";
echo "<input type='radio' name=$test value='d'> - ".$otv4."<br><br>";
echo "<br><input type='submit' value='Следующий вопрос'><br><br>";
echo "</fieldset>";
echo "</form>";
echo "<a href = 'index.html'>Завершить тест</a>";
echo "</body>";
}
function calc($test,$ok,$pr_otv,$res)
{
// $ok - правильный ответ
@$x=$_GET[$test]; // ответ
$_SESSION[$test]=$x;
$_SESSION[$ok]=$pr_otv;
$_SESSION[$res]="Ошибка";
@$grade=$_SESSION['grade']; // суммарный балл
if(!isSet($grade)) $grade=0;
if($x==$pr_otv)
{
$grade++;
$_SESSION[$res]="Правильно";
}
$_SESSION['grade']=$grade; // суммарный балл
}
?>
2.4 Файл vopros.Php
<?php
session_start();
include "func.php";
switch ($_SESSION['j']) {
case 1: vopros('1','test1','СУБД - это...',
'Система управления базами дарков',
'Система управления базами данных',
'Система управления библиотечных данных',
'Система усовершенствованного бортового дозатора');
break;
case 2: calc('test1','ok1','b','res1');
vopros('2','test2','К какой классификации СУБД относится MS Access?',
'Иерархическая','Сетевая','Реляционная','Объектно-ориентированная');
break;
case 3: calc('test2','ok2','c','res2');
vopros('3','test3','Какой язык программирования встроен в MS Access?',
'Pascal','C','Java','Visual Basic');
break;
case 4: calc('test3','ok3','d','res3');
vopros('4','test4','Поле со списком на форме может использоваться как для отображения, так и для выбора элемента данных. Поле со списком в MS Access сочетает в себе черты:',
'Списка и кнопки',
'Списка и дополнительных свойств, которые определяют формат ввода данных в текстовую часть поля',
'Списка и поля','Только списка');
break;
case 5: calc('test4','ok4','b','res4');
vopros('5','test5','Логические данные - это:',
'денежные данные','текст','одно из двух значений','числа');
break;
case 6: calc('test5','ok5','c','res5');
vopros('6','test6','Ключевое поле должно быть:',
'непременно счетчиком','обязательно числовым','уникальным','не должно содержать длинных записей');
break;
case 7: calc('test6','ok6','c','res6');
vopros('7','test7','Запрос можно создать с помощью:',
'Мастера','Конструктора','Маргариты','Конструктора или Мастера');
break;
case 8: calc('test7','ok7','d','res7');
vopros('8','test8','Что из перечисленного не является объектом MS Access?',
'Макросы','Матрицы','Формы','Отчеты');
break;
case 9: calc('test8','ok8','c','res8');
vopros('9','test9','Каково максимальное количество символов, которое может использоваться для имени таблицы в MS Access?',
'32','16','64','128');
break;
case 10: calc('test9','ok9','d','res9');
vopros('10','test10','Как можно изменить имя таблицы?',
'Щелкнуть левой кнопкой мыши по названию таблицы',
'Два раза щелкнуть левой кнопкой мыши по названию таблицы',
'Выделить название таблицы и нажать F2',
'Щелкнуть правой кнопкой мыши по названию таблицы, во всплывшем контекстном меню выбрать пункт переименовать');
break;
case 11: calc('test10','ok10','d','res10');
vopros('11','test11','Что не является типом данных поля в MS Access?',
'гиперссылка','текстовый','числовой','формат поля');
break;
case 12: calc('test11','ok11','d','res11');
vopros('12','test12','Какой размер имеет поле с типом данных «Счетчик» в MS Access?',
'8-байтовое значение','десятичное значение','длинное целое','16-байтовое значение');
break;
case 13: calc('test12','ok12','c','res12');
vopros('13','test13','Если пользователь нажимает кнопку F1, когда запущено приложение MS Access, то...',
'F1? не, не слышал','Всплывает меню справки','Печатается отрытая база данных','Создается новый файл');
break;
case 14: calc('test13','ok13','b','res13');
vopros('14','test14','Какие имена полей не допустимы в таблицах MS Access?',
'содержащие любые символы','содержащие цифры','содержащие пробелы','содержащие буквы');
break;
case 15: calc('test14','ok14','c','res14');
vopros('15','test15','Чем может служить MS Access?',
'Системой упорядоченного хранения данных','Системой обработки даны',
'Системой определения данных','Настольной системой управления базами данных');
break;
case 16: calc('test15','ok15','a','res15');
vopros('16','test16','С помощью какой команды можно установить связь между таблицами в MS Access?',
'сервис -> настройки -> схема данных','сервис -> схема данных','сервис -> установка связей',
'сервис -> настройки -> установка связей');
break;
case 17: calc('test16','ok16','b','res16');
vopros('17','test17','Что неверно для панели инструментов?',
'Невозможно добавление кнопок на панель инструментов','Возможно создание пользовательской панели инструментов',
'Возможно добавление встроенного меню на панель инструментов','панель инструментов создается с помощью макроса');
break;
case 18: calc('test17','ok17','a','res17');
vopros('18','test18','Что справедливо относительно команды «Сжать базу данных»?',
'Ни один из вариантов не справедлив для сжатия базы данных','Сжатие не оптимизирует быстродействие баз данных',
'Сжатие оказывает влияния на работу полей счетчиков в проекте Access',
'При сжатии базы данных создается ее копия и корректируется способ ее хранения на диске');
break;
case 19: calc('test18','ok18','d','res18');
vopros('19','test19','Открыта таблица Table1, которая содержит несколько полей. Первое поле содержит номер идентификации, который должен всегда быть виден. Для закрепления этого столбца слева, чтобы при прокрутке он не исчезал с экрана, следует:',
'нет верного ответа','установить тип поля -фиксированное значение текстового поля-',
'свойства/фиксировать поле','выделить поле, а затем перейти Формат/поля/фиксировать');
break;
case 20: calc('test19','ok19','d','res19');
vopros('20','test20','Что неверно относительно целостности данных в MS Access?',
'связанное поле подчиненной таблицы является ключевым','связанные поля имеют один тип данных',
'связанное поле главной таблицы имеет уникальный индекс','связанное поле главной таблицы не является ключевым');
break;
}
if ($_SESSION['j']>20) {
calc('test20','ok20','d','res20');
echo "<body bgcolor='cee3ec'>";
echo "<h3>Вы закончили тест! <br><br>Теперь можно узнать свои результаты =></h3>";
echo "<form method='GET' action='end.php'>";
echo "<br><input type='submit' value='Узнать результаты'><br><br>";
echo "<img src='screen/1.jpg'></form>";
echo "</body>";
}
else $_SESSION['j']++;
?>