Создание комплекса компоновки, структурирования, автоматической генерации и проверки тестовых работ

Дипломная работа - Компьютеры, программирование

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



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

7.УСАТИК

Программный пакет УСАТИК программа для проведения компьютерного тестирования, оценки знаний и разработки тестов.

8.TestStand

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

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

Каждый программный продукт имеет свои достоинства, но у каждого из них есть и недостатки. Так некоторые из них не позволяют хранить исходные данные о предметах, темах, вопросы и ответы, а хранят лишь готовые тесты.

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

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

Глава 2. Практическая реализация комплекса генерации тестов Genius

Разрабатываемый комплекс имеет две версии:

Версия для привязки к среде дистанционного обучения, использующей для хранения информации о пользователях СУБД MySQL;

Версия для самостоятельного использования комплекса генерации тестов (см. приложение. Коды приложения).

2.1 Выбор СУБД и языка программирования

В разрабатываемом проекте требуется наличие клиент-серверной СУБД для веб-приложения.

В качестве клиент-серверной СУБД была выбрана MySQL.- компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании.является идеальным решением для малых и средних приложений. Исходники сервера компилируются на множестве платформ.

Сравнение с аналогами приведено в таблице 1.

Таблица 1. Сравнение встраиваемых реляционных СУБД

СУБД ПараметрыMySQLMS SQL ServerMS Visual FoxProБесплатностьДаНетНетУдобство администрированияВысокоеВысокоеНизкоеПоддержка .NETДаДаНетКроссплатформенностьДаНетНет

MySQL является наиболее приспособленной для применения в Web среде СУБД, обладающей высокими показателями эффективности и надёжности.

Основные преимущества MySQL:

-многопоточность, поддержка нескольких одновременных запросов;

-оптимизация связей с присоединением многих данных за один проход;

-записи фиксированной и переменной длины;

-ODBC драйвер;

-гибкая система привилегий и паролей;

-гибкая поддержка форматов чисел, строк переменной длины и меток времени;

-интерфейс с многими языками программирования;

-быстрая работа, масштабируемость;

-совместимость с ANSI SQL;

-бесплатна;

-быстрая поддержка транзакций через механизм InnoDB

В качестве языка разработки был выбран PHP - один из наиболее популярных языков для создания iенариев на стороне сервера.

Главным фактором языка РНР является практичность. РНР должен предоставить программисту средства для быстрого и эффективного решения поставленных задач. Практический характер РНР обусловлен пятью важными характеристиками:

бесплатность;

простота;

эффективность;

традиционность;

безопасность;

гибкость.

Бесплатное распространение PHPраспространяется бесплатно, причем с открытыми исходными кодами (Open Source).

Простота PHP

Скрипт на РНР может содержать всего одну строку или 10 000 строк в зависимости специфики решаемой задачи. Нет необходимости загружать дополнительные библиотеки, прописывать параметры компиляции или сборки или делать что-то подобное.

Код PHP может быть встроен непосредственно в HTML-код документов, которые обрабатываются интерпретатором PHP. Язык PHP может быть использован для написания CGI-iенариев и исключения многих операторов, управляющих выводом текста. PHP может быть также использован для формирования HTML-страниц без многочисленных вызовов внешних скриптов.

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

Эффективность PHP

Важным фактором, определяющим эффективность PHP, является его движок, который не является ни интерпретатором, ни компилятором. Движок PHP представляет собой транслирующий интерпретатор. Такой тип движ