Смекни!
smekni.com

Компьютерное тестирование (стр. 1 из 2)

Контрольная работа

на тему:

«Компьютерное тестирование»

Владивосток 2009

Введение

Существует несколько предметов, по которым нужно осуществлять компьютерное тестирование. Каждый предмет включает некоторое количество вопросов. Ответы на вопрос могут быть представлены разными способами: (варианты ответов, один из них правильный; подстановка ответа в заданное поле, например, значения выражения и пр.)

Человек, который приходит сдавать тестирование, регистрируется в базе данных. После этого он может приступать к тестированию по одному или более предметам. Каждому человеку случайным образом выбирается набор вопросов по предмету, на которые он должен ответить. Пользователь отвечает на вопросы, причем желательно реализовать возможность выбора им порядка работы с вопросами (сначала просмотреть их в целом, затем выбирать нужный и отвечать на него).

После тестирования человеку выставляется оценка-результат теста, а также выдается справка, в которой указаны ответы пользователя и правильные ответы. Результаты хранятся в базе данных.


Функциональные возможности системы

Функциональные возможности системы «Компьютерное тестирование» предоставляют следующие возможности:

¨ Занесение новых студентов;

¨ Просмотр информации о каждом зарегистрированном студенте;

¨ Прохождение тестирования.

Построение информационно-логической модели базы данных

Выделение информационных объектов

а) документы и их реквизиты, подлежащие хранению в базе данных

Документ Наименование реквизита (реальное) Наименование реквизита в базе данных Тип реквизита Связи
1 Студент Код студентаФ.И.О.УлицаДомКв Код студентаФ.И.О.УлицаДомКвартира
КлючевойОписательныйОписательныйОписательныйОписательный
2 Тест Код предметаВопросКод ответаОтветКод вопросаПредметВариант Код предметаВопросКод ответаОтветКод вопросаПредметВариант КлючевойОписательныйКлючевойОписательныйКлючевойОписательныйОписательный

б) зависимые реквизиты

Описательные реквизиты Ключевые реквизиты
Ф.И.О. Код студента
Улица Код студента
Дом Код студента
Кв Код студента
Код предмета Код студента
Вопрос Код вопроса
Ответ Код ответа
Предмет Код предмета
Вариант Код ответа
Код вопроса Код предмета
Код ответа Код вопроса

в) группировка реквизитов

Реквизиты Ключ Имя объекта Описание
Код студентаСтудентФ.И.О.АдресДомкв - Студент
Код предметаПредмет - Предмет
Код вопросаВопросКод предметаВариант - Вопрос
Код ответОтветКод вопросаДа/нетВыбор - Ответ
Код студентаКод предметаДата - Сдаваемый предмет
Код студентаКод предметаКод ответаКод вопросавариант Код сдаваемого предмета
КодАдрес - Адрес
КодВариант - Вариант

Студент

Название столбца Тип Ключевое поле
Код студента Счетчик -
Ф.И.О. Текстовый
Адрес Числовой
Дом Числовой
Кв Числовой

Предметы

Название столбца Тип Ключевое поле
Код предмета Счетчик -
Предмет Текстовый

Вопросы

Название столбца Тип Ключевое поле
Код вопроса Счетчик -
Вопрос Текстовый
Код предмета Числовой
Вариант Числовой

Ответы

Название столбца Тип Ключевое поле
Код ответа Счетчик -
Ответ Текстовый
Код вопроса Числовой
Да/нет Логический
Выбор Логический

Сдаваемый предмет

Название столбца Тип Ключевое поле
Код студента Числовой -
Код предмета Числовой
Дата Дата/время
Оценка Числовой

Код сдаваемого предмета

Название столбца Тип Ключевое поле
Код студента Числовой
Код предмета Числовой
Код вопроса Числовой
Код ответа Числовой
Вариант Числовой

Адрес

Название столбца Тип Ключевое поле
Код Счетчик -
Адрес Текстовый

Вариант

Название столбца Тип Ключевое поле
Код Счетчик -
Вариант Текстовый

Связи между информационными объектами

Проектирование алгоритмов обработки данных

Регистрация студента Прохождение теста Результат
Регистрация студента в базеЗанесение информации о студентеВыбор предмета Прохождение тестаЗанесение ответов в таблицуПрисчитывание оценки Вывод оценкиВывод отчета с информацией о сдаваемом тесте

Разработка запросов для корректировки и выборки данных

1) Копия запрос 3 – из всех возможных вариантов случайным образом взять один для определенного предмета

а) Данные из следующих таблиц должны быть включены в запрос: Предметы, Вопросы, Ответы.

SELECT [Forms]! [Студент]! [NG] AS Выражение1, Предметы. [Код предмета], ответы. [Код вопроса], ответы. [Код ответа], Вопросы.вариант

FROM Предметы INNER JOIN (Вопросы INNER JOIN ответы ON Вопросы. [Код вопроса] = ответы. [Код вопроса]) ON Предметы. [Код предмета] = Вопросы. [Код предмета]

WHERE (((Предметы. [Код предмета])=[Forms]! [Студент]! [Выбор предмета]) AND ((Вопросы.вариант)=» 1»+Int (Rnd()*6)));

2) Запрос3 – сравнивает 2 логических поля таблицы «Ответ» и показывает сколько имеется совпадений.

Корректировка данных средствами запросов

1) Формирование теста – (Создается на основе запроса на выборку «Копия запрос3») из всех возможных вариантов взять один в произвольном порядке и добавить вопросы соответствующего варианта в таблицу «Код сдаваемого предмета»

Данный запрос, описанный в SQL:

INSERT INTO [код сдаваемого предмета] ([Код студента], [Код предмета], [Код вопроса], вариант)

SELECT [Копия Запрос3].Выражение1, [Копия Запрос3]. [Код предмета], [Копия Запрос3]. [Код вопроса], [Копия Запрос3].вариант