Компьютерное тестирование
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
Контрольная работа
на тему:
Компьютерное тестирование
Владивосток 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 логических поля таблицы Ответ и показывает сколько имеется совпадений.
Корректировка данных с?/p>