Автоматизированная WEB-система тестирования студентов

Автор работы: Пользователь скрыл имя, 18 Ноября 2013 в 21:31, дипломная работа

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

С давних времен тестирование было одним из наиболее удобных способов проверки и оценки знаний. Тестирование - от англ. test - испытание, проверка. Само слово «тест» имеет французские корни и означает сосуд, используемый в аптечном деле для проведения различных опытов. В современном контексте это понятие употребляют, когда надо пройти проверку, пробу, испытание. Многие люди привыкли, что тестовые задания представлены в виде печатных вопросов с вариантами ответов. Однако прародителями современных тестов были определенные испытания, которые предлагались претенденту на должность в качестве проверки.

Содержание

Введение
1. Техническое задание
1.1 Постановка задачи
.2 Предметная область
.3 Список терминов, сокращений и обозначений
. Информационное обеспечение
.1 Физическая модель
.2 Диаграмма модели «сущность-связь»
.3 Список объектов и их свойств
.4 Описание процессов
.4.1 Регистрация
.4.2 Тестирование
.4.3 Формирование статистики
.4.4 Защита от несанкционированного доступа.
.4.5 Массовая регистрация пользователя
.4.6 Создание теста
.4.7 Создание вопроса
.5 Зависимости ПС
. Описание ПС
.1 Сведения о работе ПС
.1.1 Учетная запись незарегистрированного пользователя
.1.2 Учетная запись зарегистрированного пользователя
.1.3 Учетная запись преподавателя
.1.4 Учетная запись администратора
.2 Порядок использования ПС
.2.1 Создание теста
.2.2 Создание вопроса
.2.3 Тестирование
Заключение
Список использованных источников

Вложенные файлы: 1 файл

Автоматизированная WEB-система тестирования студентов.doc

— 2.31 Мб (Скачать файл)

Для создания вопроса - соответствия выбираем в меню пользователя (см. рисунок 16) соответствующий пункт. Перед Вами появиться форма создания вопроса - соответствия (см. рисунок 26).

 

Рисунок 26 - Форма  создания вопроса соответствия.

 

На данной форме  Вам нужно указать пояснение  к подвопросам, чтобы пользователь понял, как ему отвечать на вопрос. Этот тип вопроса, можно легко превратить в вопрос - порядок, если вместо подвопросов поставить числа. Затем Вы можете добавить вопрос в уже существующий тест или в несколько тестов, или же создать для данного вопроса новый тест.

После того, как  все вопросы созданы, и часть из них добавлена в тест, вы можете добавить оставшиеся вопросы в интересующие вас тесты с помощью пункта «Управление вопросами». Для этого нужно зайти в интересующий вас тест и перейти по соответствующей ссылке в форму управления вопросами (см. рисунок 27).

 

Рисунок 27 - Форма  управления вопросами.

 

На данной форме  Вы можете увидеть все вопросы, которые  уже добавлены в тест, их тип  и максимальное количество баллов за полностью правильный ответ, а так  же список вопросов, которые не включены ни в один тест. Затем Вы можете добавить интересующие Вас вопросы в свой тест.

После того, как  Ваш тест полностью готов для  тестирования нужно зарегистрировать студентов в системе. Для этого  используется массовая регистрация  пользователей (см. рисунок 28).

 

Рисунок 28 - Массовая регистрация пользователей.

 

На этой форме  Вам необходимо указать уникальный префикс, который в дальнейшем будет  использован как логин, и указать  термины в словарях, по которым  будет идти выборка для выделения  пароля и логина для входа в систему. А так же нужно указать количество пользователей, для которых нужно выделить логины и пароли.

Теперь пользователь может проходить тестирование.

тестирование  студент сайт настройка

3.2.3 Тестирование

Пользователю  необходимо выбрать тест и нажать кнопку «Начать тестирование», после чего, запустится тестирование (см. рисунок 29).

 

Рисунок 29 - Тестирование.

 

После того, как  пользователь прошел тестирование на экране появится его результат.

Преподаватель имеет возможность просмотреть  все результаты по всем пользователям и по каждому пользователю в отдельности (см. рисунки 30 и 31).

 

Рисунок 30 - Результаты по всем пользователям.

 

На данной форме  можно выбрать сортировку пользователей  по имени, по дате начала тестировании, по дате сдачи и по результату.

 

Рисунок 31 - Расширенные  результаты по каждому пользователю.

 

В этой форме  преподаватель может просмотреть  результат прохождения теста  по конкретному пользователю и оценить  вопросы с рукописным ответом, если таковые имеются.

 

ЗАКЛЮЧЕНИЕ

 

В ходе работы над  выпускной квалификационной работой  было проанализировано множество систем интернет тестирования, выявлено множество  плюсов и минусов и все они  были учтены при разработке данного  ПС. Созданный программный продукт  отвечает всем поставленным требованиям и включает в себя:

– Блок регистрации и авторизации.

– Категорирование страниц сайта по различным терминам.

– Создание теста с гибкими настройками.

– Создание различных типов вопроса.

– Использование групповой политики доступа. Студент, незарегистрированный пользователь, администратор и преподаватель.

– Назначение максимального количества баллов за каждый полностью правильный ответ.

 

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ИНФОРМАЦИИ

 

1 PHP, MySQL и другие веб-технологии[Электронный ресурс]: техническая документация по работе с PHP и MySQL - PHP: PHP.SU 2006 - 2011. - Режим доступа: www. URL: http://www.phpfaq.ru/sessions - 17.05.2011.

Википедия свободная  энциклопедия [Электронный ресурс]: международная свободная энциклопедия. - Wikipedia: ru.wikipedia.org, 2003-2011. - Режим доступа: www. URL: http:// www.ru.wikipedia.org/. - 5.06.2011.

Котеров Д.В. и  Кастарев А.Ф. «PHP 5 в подлиннике. Наиболее полное руководство» 2005г. Изд.:BHV. - 1104 с.

Дэвид Мак Фарланд  «Java Script. Подробное руководство» 2009г. Изд.:Эксмо. - 608 с.

5 MySQL Documentation: MySQL Reference Manuals[Электронный ресурс]: техническая документация по работе с MySQL. - MySQL Documentation, 2010. Режим доступа: www. URL: http://dev.mysql.com/ - 10.05.2011.

 

ПРИЛОЖЕНИЕ  А

 

Ниже представлен исходный код основных функций программного средства.

 

А.1 Функция добавления пользователя в БД.

<?phpinsertUser()

{( isset($_SESSION['login']) && isset($_SESSION['password']) && isset($_SESSION['passwordagain']) && isset($_SESSION[email]) )

{($_SESSION['password'] == $_SESSION['passwordagain'])

{

$res = mysql_query("SELECT * FROM User_List WHERE Login = '$_SESSION[login]' ; ")or die("ERROR ".mysql_error());

$num = mysql_num_rows($res);($num == '0')

{

$s = strftime("%S")+1;

$m = strftime("%M")+1;

$h = strftime("%H")+1;

$d = strftime("%d")+1;

$mm =strftime("%m")+1;

$id = $s * $m * $h *$d *$mm;

$res = mysql_query("INSERT INTO User(UID,Login,Pass,Email,init)('$id','$_SESSION[login]','$_SESSION[password]','$_SESSION[email]','0'); ")or die("ERROR ".mysql_error());(res)

{

//$_SESSION['message'] = "Регистрация прошла успешно.";_once("auth.php");();();

}"$res";

}

$_SESSION['message'] = "Данный  логин уже зарегистрирован в  системе.";

}

$_SESSION['message'] = "Несовпадение  паролей.";

}

$_SESSION['message'] = "Заполните все поля.";

}

?>

А.2 Функция авторизации  пользователя.

<?phpauthorization()

{?>

<div id="content">

<div id="posts">

<div class="post">

<h2 class="title">Авторизация : </h2>

<form method = post>

<table>

<tr>

<td><p>Логин:</p></td>

<td><input type=text name=login value='<?= $_SESSION['login']; ?>'><br></td>

</tr>

<tr>

<td><p>Пароль:</p></td>

<td><input type=password name=password value='<?= $_SESSION['password']; ?>'><br></td>

</tr>

<tr>

<table cellpadding="11">

<td></td>

<td> <a href="index.php?act=registration">Регистрация</a></td>

<td><input type = submit value = Войти></td>

</table>

</tr>

</table>

</form>

<?php(isset($_SESSION['message']))

{?>

<div id="content">

<div id="posts">

<div class="post">

<div class="story">Сообщение :

<?php" $_SESSION[message] ";($_SESSION['message']);

?>

</div>

</div>

</div>

</div>

<?php

}?>

</div>

</div>

</div>

<?php

}?>

А.3 Проверка данных пользователя.

<?phpverification()

{_once("db.php");( isset($_SESSION['login']) && isset($_SESSION['password']) && !empty($_SESSION['login']) && !empty($_SESSION['password']) )

{

$res = mysql_query("SELECT * FROM User WHERE Login = '$_SESSION[login]' AND Pass = '$_SESSION[password]' ; ")or die("ERROR ".mysql_error());

$num = mysql_num_rows($res);($num == '0')

{

$res = mysql_query("SELECT * FROM User WHERE Login = '$_SESSION[login]' ; ")or die("ERROR ".mysql_error());

$num = mysql_num_rows($res);( $num == '0' )

$_SESSION['message'] = "Данный  логин не зарегистрировани в  системе.";

$_SESSION['message'] = "Неверная  комбинация лигина и пароля.";

}

{

$tmp = mysql_fetch_array($res);

$_SESSION['UID'] = $tmp['UID'];( !get_magic_quotes_gpc() )

{

$_SESSION['login'] = mysql_escape_string($_SESSION['login']);

$_SESSION['pass'] = mysql_escape_string($_SESSION['pass']);

}

$_SESSION['login'] = $_SESSION['login'];

$_SESSION['pass'] = $_SESSION['pass'];($_GET['act']);($_SESSION['login']);($_SESSION['pass']);"<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php?act=groups'></HEAD></HTML>";

}

}

$_SESSION['message'] = "Пожалуйста, заполните поля: Логин и Пароль.";

}?>

А.4 Функция вывода на экран полей регистрации.

<?phpregistration()

{?>

<div id="content">

<div id="posts">

<div class="post">

<h2 class="title">Регистрация : </h2>

<form method = post>

<table>

<tr>

<td><p>Логин:</p></td>

<td><input type=text name=login value=''><br></td>

</tr>

<tr>

<td><p>Пароль:</p></td>

<td><input type=password name=password value=''><br></td>

</tr>

<tr>

<td><p>Пароль  повторно:</p></td>

<td><input type=password name=passwordagain value=''><br></td>

</tr>

<tr>

<td><p>E-mail:</p></td>

<td><input type=text name=email value=''><br></td>

</tr>

<tr>

<td></td>

<td><input type = submit value = 'Регистрация' ></td>

</tr>

</table>

</form>

<?php(isset($_SESSION['message']))

{?>

<div id="content">

<div id="posts">

<div class="post">

<div class="story">Сообщение :

<?php" $_SESSION[message] ";($_SESSION['message']);

?>

</div>

</div>

</div>

</div>

<?php

}?>

</div>

</div>

</div>

<?php }?>


Информация о работе Автоматизированная WEB-система тестирования студентов