Введение
1 Постановка задачи
1.1 Назначение разработки
1.2 Требования к системе
1.2.1 Требования к функциональным характеристикам
1.2.2 Требования к надежности
1.2.3 Требования к целостности данных
1.2.4 Требования к информационной и программной совместимости
1.2.5 Требования к аппаратно-программному комплексу
2 Обзор предметной области
3 Исследование и построение решения задачи
3.1 Подсистемы разрабатываемого приложения
3.1.1 Подсистема ведения списка пользователей
3.1.2 Подсистема редактирования тестов
3.1.3 Подсистема тестирования
3.1.4 Подсистема получения статистики
3.2 Взаимодействие подсистем. Входные и выходные данные
3.3 Структура данных
4 Описание практической части
4.1 Обоснование выбора средств разработки
4.2 Общие сведения о программной реализации системы
4.3 Структура классов
4.4 Визуальное представление данных
4.5 Вызов и загрузка
Заключение
Список цитируемой литературы
Контрольное тестирование и устный опрос являются одними из наиболее широко используемых и хорошо разработанных средств проверки знаний в высшем образовании.
Качество обучения напрямую зависит от количества, глубины, своевременности и объективности оценки получаемых знаний. Грамотно составленные тесты позволяют определять уровень усвоения знаний и степень формирования навыков в процессе обучения. Широкое распространение получили диагностические тесты успеваемости, использующие форму альтернативного выбора правильного ответа из нескольких правдоподобных, написания очень краткого ответа (заполнения пропусков), дописывания букв, цифр, слов, частей формул и т. п.
С помощью этих несложных заданий удается накапливать значительный статистический материал, подвергать его математической обработке, получать объективные выводы в пределах тех задач, которые предъявляются к тестовой проверке.
Одним из наиболее актуальных направлений развития компьютерных технологий в образовании является разработка специализированных систем проверки знаний студентов. Их активное использование помогает поддерживать нужный образовательный уровень студентов, предоставляет преподавателю возможность уделять больше внимания индивидуальной работе со студентами.
1 Постановка задачи
1.1 Назначение разработки
Целью данной дипломной работы является разработка приложения, выполняющего процесс тестирования знаний студентов по различным дисциплинам. Приложение должно представлять из себя полноценную систему, позволяющую как создавать тесты, так и проходить тестирование с получением результатов. Должна быть предусмотрена возможность получения статистики по различным параметрам тестирования и их сочетаниям. Доступ пользователей к системе тестирования должен быть разделен по категориям. Наличие гибкого конструктора тестов позволит создать большое количество тестов по абсолютно различным направлениям. Наличие подсистемы статистики позволяет аккумулировать результаты прохождения тестов и делать анализ данных.
Тестирование заключается в прохождении пользователем специально подготовленных тестов по выбранному направлению. В результате тестирования объективно выявляются знания тестируемого по выбранному направлению. Полученные результаты прохождения одного теста одним пользователем должны быть сохранены и использованы в дальнейшем для получения комплексной статистики по совокупности параметров тестирования.
Разрабатываемая система должна выполнять следующие функции:
- вести список дисциплин и тем и тестов;
- обеспечить удобную навигацию дисциплина-тема-тест;
- предоставлять возможность редактирования теста, т.е. давать возможность вводить параметры теста, вопросы и ответы;
- проводить тестирование пользователя по одному из выбранных тестов;
- сохранять результаты теста в базе данных для последующего анализа и составления статистики;
- позволять получать статистику по различным параметрам и их совокупности;
- выдавать печатные формы результатов прохождения тестов и статистики;
- вести список пользователей, разграничивать права доступа пользователей к системе в зависимости от категории пользователя.
1.2 Требования к системе
1.2.1 Требования к функциональным характеристикам
Ниже изложены требования к программе, актуальные для всех подсистем программы в целом.
Программа тестирования должна иметь развитый и удобный пользовательский интерфейс. Современные пользователи привыкли к тому, что Windows-программы имеют очень хорошие интерфейсы и соревнуются друг с другом в этом вопросе. При создании интерфейса разрабатываемой программы следует прежде всего изучить интерфейс самой операционной системы Windows, интерфейс которой можно взять за образец. Следует в ходе разработки программы использовать различные элементы для более информативного представления данных. Не следует пренебрегать такими элементами графического интерфейса как иконки и картинки, в том числе в списках. Это позволит повысить воспринимаемость данных. К тому же представление различных типов данных с помощью характерных картинок стало уже хорошим тоном для такого рода программ.
Во всех подсистемах программы должен быть реализован легкий поиск данных. В каком бы окне программы не находился пользователь, он должен иметь возможность осуществить поиск интересующих его данных, набрав на клавиатуре последовательность символов, содержащихся в искомом элементе. Программа должна выполнить поиск по вхождению набранной последовательности символов и позиционироваться на ту запись, которая отвечает данным условиям поиска. Такой поиск должен быть контекстным, т.е. зависеть от того, в каком окне он выполняется и по каким реквизитам ведется поиск. Такой поиск увеличит удобство работы пользователя с программой и повысит качество разрабатываемого приложения.
Программа должна поддерживать сетевой режим работы. Несколько пользователей должны иметь возможность работать с базой данных с различных компьютеров в сети. База данных, должна располагаться на сервере или на одном из этих компьютеров. Должны быть обеспеченны блокировки при редактировании данных и обеспечение целостности данных.
1.2.2 Требования к надежности
Программа должна работать без прерываний при возникновении критических ошибок, даже тех, которые возникают по вине пользователя или из-за ошибок во входных данных. Соответственно, секции программы, в которых возможно возникновение таких ошибок должны обрабатываться в программе особым образом. В случае возникновения ошибки после выдачи соответствующего предупреждения программа должна продолжить свою работу.
1.2.3 Требования к целостности данных
В процессе функционирования системы должна быть обеспечена целостность данных в базе данных. В основном это касается тех случаев, когда из базы данных удаляются данные. Если из базы данных удаляется какая-либо строка, то должно проверяться наличие ссылок на эту запись в других записях и при их обнаружении удаление такой записи должно быть блокировано. Иными словами должна быть обеспечена ссылочная целостность базы данных. Ссылочная целостность должна быть обеспечена на уровне базы данных, т.е. должна быть заблокирована возможность случайно или намеренно нарушить целостность не только пользуясь функциями разрабатываемого приложения, но и любыми утилитами работы с базами данных.
1.2.4 Требования к информационной и программной совместимости
Программа должна работать в операционной системе Windows 95/98, NT, 2000, XP. Программа должна удовлетворять требованиям интерфейса для этих операционных систем.
Программа использует для работы базу данных формата Paradox и систему работы с базами данных BDE фирмы Borland версии не ниже 5.0. Данная система должна быть установлена на компьютере, на котором функционирует приложение. Данная система поставляется и устанавливается на компьютер совместно с системой разработки С++ Builder/Delphi. Также в пакет поставки системы разработки входит утилита управления псевдонимами баз данных BDEAdministrator и программы работы с базами данных Database Desctop и SQLExplorer.
1.2.5 Требования к аппаратно-программному комплексу
В результате выполнения дипломного проекта должно быть разработано Windows-приложение, выполняющее задачу тестирования знаний учащихся. Технические средства, необходимые для функционирования данной программы определяются прежде всего требованиями к функционированию самой операционной системы. Сама программа не требовательна к ресурсами и не требует какого-либо их специального увеличения.
Минимальные характеристики компьютера на котором может функционировать программа следующие:
- процессор – Intel Celeron 2000 МГц;
- оперативная память: 128 Mb;
- SVGA 4 Mb;
- 8-x CD-ROM;
- 8 Mb свободного места на жестком диске;
- Операционная система Windows 95/98, NT (Service Pack 6), 2000, XP;
- система работы с базами данных BDE0 фирмы Borland.
Программа предназначена для работы в операционной системе Windows95/98, NT, 2000, XP. Выбор операционной системы обусловлен ее развитым удобным графическим пользовательским интерфейсом, а также ее популярностью на российском рынке и большим выбором систем программирования, позволяющим разрабатывать программное обеспечение для этой операционной системы.
Windows представляет собой интегрированную среду, которая позволяет создать удобное окружение для запуска приложений, обеспечив при этом одновременную работу нескольких приложений.
Эта операционная система имеет очень большой набор утилит и служебных программ, предназначенных для администрирования, управления и диагностики системы, а также прикладных приложений. Кроме того, она поддерживает обширный программный интерфейс для написания собственных приложений для работы в этой операционной среде.