Адаптивная система тестирования

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

Д, то в поле Select or enter a database name указываем название БД, например, "test". В случае, когда нужно открыть уже готовую БД, выбираем поле Attach a database file, жмем Browse и выбираем нужную БД. Жмем ОК и БД создана.

4.Слева в диалоговом окне Server Explorer (рисунок 8) можно увидеть созданную БД и множество папок для работы с ней.

 

Рисунок 8 Окно Server Explorer

 

4.2.2 Создание таблиц и полей. Заполнение БД

Далее приступим к созданию необходимых для подсистемы адаптивного тестирования таблиц. Для этого выполним следующие шаги:

1.В окне Server Explorer сделаем щелчок правой кнопкой мыши по папке Tables - Add New Table.

Рисунок 9 Создание новой таблицы

 

2.Перед нами откроется следующая рабочая область:

3.

Рисунок 10 Рабочая область для создания полей таблиц

 

В поле Column name следует указать название поля, в поле Data Type выбрать тип для этого поля. Существует большое количество типов данных, для данной БД я использовала следующие: int - сокращение от Integer, без запятой (целые числа), используются без параметров, потому что они определены системой баз данных, nvarchar(MAX) - текст переменного размера, в данном случае берется максимальная длина поля, а так же smallint - числа без запятой (целые числа), используются без параметров и занимают в некоторых случаях меньше памяти, т.к. используются для маленьких чисел. Колонка allow nulls означает то, что может ли данное поле принимать нулевое значение. Для ключевых полей, о которых чуть позже, нельзя, чтобы был нуль.

4.Создав, таким образом, все необходимые поля следует указать, какое из них будет ключевым. Для этого выбираем нужное поле, правой кнопкой мыши и Set Primary Key. Ключевое поле обозначено. Следует учесть, что если ключевым полем является поле Id (или любое универсальное поле), то нужно сделать, чтобы оно проставлялось автоматически. Для этого выбираем ключевое поле, в Column Properties находим пункт Identity Specification и меняем это значение с No на Yes.

5.

Рисунок 11 Окно Column Properties

 

6.Далее требуется сохранить таблицу и задать ей соответствующее имя. Таблица с нужными полями создана и отражается в Server Explorer.

Это описание как создавать таблицы в общем случае, теперь посмотрим, что же получилось для разрабатываемой подсистемы. Было создано 2 таблицы, которые имеют следующий вид:

 

Рисунок 12 Таблица Variants

 

ГдеVID - уникальный порядковый номер варианта ответа, целое число

QID - уникальный порядковый номер вопроса, целое число

VText - поле для ввода вариантов ответа

 

Рисунок 13 Таблица Question

 

ГдеQID - уникальный порядковый номер вопроса, целое число

QText - поле для ввода самого вопроса

Discipline - поле для ввода дисциплины, по которому будет проходить тестирование

Level - поле указывает уровень трудности с которого начнется тест

Type - поле, обозначающее к какой форме относится вопрос, целое значение от 1 до 4. При этом 1 - закрытая, 2 - открытая, 3 - на соответствие, 4 - на упорядочивание.

Answer - поле, для ввода правильного ответа на вопрос.

Когда все таблицы созданы, есть необходимость их заполнить (в дальнейшем это делается при помощи редактора тестов). Для этого нужно правой кнопкой мыши сделать щелчок по таблице, которую требуется заполнить и выбрать Show Table Data. Будет открыта таблица с нужными полями, где вручную можно вводить данные. При этом следует помнить, что первичное поле заполняется автоматически. Так же следует помнить, что таблицы нужно заполнять в определенном порядке, сначала Question, потом Variants.

.2.3 Создание связей. Построение диаграммы БД

Далее следует связать построенные таблицы между собой. Проделаем следующие шаги:

1.В окне Server Explorer делаем щелчок правой кнопкой мыши по папке Database Diagrams - Add New Diagram.

 

Рисунок 14 Добавление диаграммы связей таблиц

 

2.Перед нами появится диалоговое окно Add Table, где нужно, при помощи кнопки Add, добавить все необходимые таблицы.

3.Когда таблицы добавлены, следует установить связь между ними. Делаем щелчок по ключу одной таблица и протягиваем, удерживая левую кнопку мыши нажатой, то соответствующего поля другой таблицы. Повторяем это действие для других таблиц. Связь установлена и для нашей системы она имеет следующий вид:

 

Рисунок 15 Диаграмма связей таблиц

 

4.3 Реализация пользовательского интерфейса

 

Для реализации пользовательского интерфейса использовалась Microsoft Visual Studio .Net 2005, в котором создавался проект. Рассмотрим на конкретном примере создания пользовательского объекта. Остальные объекты, использующиеся при реализации интерфейса, будут создаваться аналогичным образом.

Для создания главной формы провели следующие действия:

открыли Microsoft Visual Studio .Net 2005

создали Windows приложение, в котором автоматически генерируется Windows form

открыли панель инструментов Toolbox

 

Рисунок 16 Панель инструментов Toolbox

 

выбираем необходимый элемент button, который размещаем на форме

двойным щелчком мыши по созданному элементу button, после чего автоматически генерируется событийная процедура on_mouse_click. Данная кнопка будет означать начало тестирования.

в появившемся окне событийной процедуры описываем код, который будет выполняться по наступлению данного события.

Аналогично разместили основные элементы управления на Windows form, к которым относятся поля ввода данных о тестируемом, поле дисциплины, по которому будет проходить тест, поле для ввода первоначального уровня сложности. Все перечисленные элементы ?/p>