Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.doc
Скачиваний:
4
Добавлен:
15.09.2019
Размер:
397.31 Кб
Скачать

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']++;

?>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]