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

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

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

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

 

2.2 Построение диаграммы потоков данных

 

В соответствии с рекомендациями по построению модели приступим к ее описанию. Разработка подсистемы адаптивного тестирования заключается в генерации тестов из прикрепленной БД. Наполнением БД занимается другая программа. Вопросы должны создавать преподаватели, имеющие соответствующие знания. По составленным тестам проходят тестирование студенты, для проверки своих знаний. Прежде чем приступить к тестированию студент выбирает уровень трудности вопросов, с которого он хочет начать тестирование. По завершению тестирования студенту будет представлена информация о количестве набранных им баллов.

Рисунок 1 Контекстная диаграмма

 

Она отражает основные входные и выходные данные подсистемы, а для более детального изучения создадим диаграмму потоков данных.

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

1.Внешняя сущность - материальный предмет или физическое лицо, представляющее собой источник или приемник информации.

Для данной подсистемы это: студент, преподаватель и БД

2.Процесс - преобразование входных потоков данных в выходные в соответствии с определенным алгоритмом.

Выделим следующие процессы: генерировать тест, выбрать трудность теста, пройти тест, получить результат.

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

Выделим хранилища: список студентов и список вопросов.

 

Рисунок 2 Диаграмма потоков данных

 

Опишем данную диаграмму для подсистемы адаптивного тестирования более детально. Из списков вопросов происходит генерация (составление) теста, данные вопросы заполняют БД. При поступлении новых вопросов БД должна обновляться. Списки студентов несут дополнительную информацию о каждом студенте, допущенном до прохождения теста. Прежде чем приступить к тестированию каждый студент получил набор знаний по данной дисциплине, но у каждого разный уровень запоминания информации. В данном документе содержится так же информация о предварительной оценке по дисциплине и рекомендуется уровень трудности заданий, который студент должен выбрать при начале тестирования. Затем происходит непосредственно процедура прохождения теста, путем ответа на поставленные вопросы. По завершению теста студент получит информацию о том, какое количество баллов он набрал и сделает для себя выводы. Полученные результаты так же будут проанализированы и преподавателем.

 

3. Проектирование программного средства

 

.1 Проектирование архитектуры ПС

 

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

При проведении тестирования в лаборатории присутствует преподаватель, который наблюдает за ходом тестирования. Перед началом тестирования и прежде, чем запустят в лабораторию студентов, системный администратор включает все компьютеры, открывает на них нужное приложение (запускает файл bin /debug/tester.exe) и проверяет подключение БД через локальную сеть. При этом следует указать, что доступа к Internet и другим файлам компьютера у тестируемого нет, доступ закрыт системным администратором. И только после этого запускают студентов для прохождения тестирования.

Студент при помощи windows клиента видит интерфейс ПС. Вводя какие - либо данные на форме, или нажимая на кнопки, клиент отправляет по локальной сети запрос на сервер. Получая запрос, сервер его обрабатывает и передает необходимые параметры уровню доступа к данным. На этом уровне, в соответствии с запросами, выполняется выборка данных из БД, после чего необходимые данные возвращаются клиенту и отображаются в окне приложения. Данные действия происходят очень быстро. Схематичное представление данной архитектуры представлено на рисунке 3.

Данная архитектура является очень удобной, и главное позволяет делать ПС надежным. БД создавалась при помощи Microsoft SQL Server Express, подробнее об этом будет рассказано в других разделах. Выбор Microsoft SQL Server обусловлен тем, что при прохождении теста, база данных будет одновременно использоваться несколькими клиентами, а ведь если установить какую либо другую систему, например MS Access, то перед началом тестирования эту БД придется устанавливать на каждый компьютер, что доставит лишь дополнительные трудности. Так же хранение БД на сервере позволит избежать несанкционированного доступа тестируемых к БД с целью извлечения информации о правильных ответах.

 

Рисунок 3 Архитектура ПС

 

3.2 Концептуальное и логическое проектирование структуры информационного обеспечения

 

Данный раздел курсового проекта включает в себя следующие шаги, которые необходимы для успешного проектирования БД:

1создание концептуальной модели;

трансформация концептуальной модели в логическую;

3реализация проек