Автоматизация проверки знаний и навыков студентов в области прикладной математики и информатики
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
? системы.
Контроль времени тестирования и сохранение информации относительно прерванного сеанса тестирования.
Поддержка безопасного и универсального механизма управления пользователями с распределением прав доступа.
Возможность самостоятельной регистрации пользователей.
Возможность настройки процедуры тестирования, как для отдельного тестового набора, так и в целом.
Выводы
В первом разделе было произведено описание и анализ предметной области дипломного проекта. Были рассмотрены аналоги и прототипы разрабатываемого программного комплекса, проанализированы их возможности, преимущества и недостатки. На основании этих данных была разработана концептуальная модель разрабатываемой системы, сформулированы основные требования к системе, выделены основные структурные элементы. В первом был произведен анализ существующих архитектуры приложений баз данных: клиент-серверных и многозвенных. В проекте решено использовать архитектуру клиент-сервер Так же была подтверждена актуальность разработки. Сформулирован перечень задач, подлежащих решению для обеспечения разрабатываемого программного продукта требуемой функциональностью.
программный комплекс база данные
2. Разработка проекта системы
2.1 Разработка структурной схемы системы
Согласно техническому заданию программный комплекс должен обеспечивать следующие возможности:
-создание и редактирование тестовых наборов (тестов), настройка процедуры тестирования;
-администрирование пользователей и групп пользователей, работающих с элементами комплекса, просмотр результатов тестирования знаний пользователей;
-создание учетной записи тестирующегося пользователя с целью последующего прохождения процедуры тестирования и просмотра результатов сеанса тестирования.
Таким образом, анализируя перечень требуемых возможностей, целесообразно произвести логическую декомпозицию программного комплекса на отдельные функционально законченные программные модули:
1.Модуль создания, редактирования и настройки тестов - модуль преподавателя;
2.Модуль тестирования. С ним осуществляет работу тестирующийся пользователя;
.Модуль администрирования и вывода отчетов.
Каждый и описанных выше модулей в свою очередь состоит из подмодулей, отвечающих за решение конкретной задачи.
Модуль создания, редактирования и настройки тестов состоит из следующих блоков:
-блок авторизации пользователей. Здесь пользователь вводит имя своей ученой записи с соответствующими правами доступа и пароль. В случае если введены некорректные данные, доступ к модулю должен быть закрыт.
-блок управления разделами тестов. Производит редактирование списка разделов, а также распределение тестов по разделам.;
-блок выбора тестов и настройки процедуры тестирования. В этом блоке может быть дано краткое описание теста, введены сведения об авторе теста, выбран тип теста (контрольный или психологический), настроено временное ограничение на тест, настроен порядок следования вопросов в тесте;
-блок выбора и настройки вопросов теста. В данном блоке должна быть предусмотрена возможность создания, редактирования и удаления вопросов выбранного теста. Необходимо предусмотреть возможность выбора типа вопроса (одиночный выбор, множественный выбор, на соответствии, упорядоченный список, свободный ввод). Текст вопроса должен содержать элементы форматирования. Необходимо предусмотреть возможность поддержки стандартных OLE-объектов в формулировке вопроса;
-блок редактирования ответов. Должен предоставлять возможность по добавлению, изменению и удалению ответов на выбранный вопрос. В данном блоке необходимо осуществлять контроль за вводимой пользователем информацией и предупреждать о выявленных ошибках.
В модуле тестирования выделим следующие блоки:
-блок авторизации пользователя;
-блок выбора теста;
-блок тестирования. В данном блоке производится выборка из базы данных вопросов с вариантами ответов, получение от пользователя ответа на вопрос, анализ и занесение полученных данных в базу;
-блок просмотра результатов сеанса тестирования.
Модуль администрирования состоит из следующих функциональных частей:
-блок авторизации пользователя;
-блок управления группами пользователей. Производит распределение пользователей по группам, а также сопоставление группам разделов тестов.
-блок управления пользователями. Производит редактирование личных данных пользователей и прав доступа.
-блок вывода отчетов. Позволяет выводить отчеты разнообразного вида как по отдельно взятому пользователю, так и по целым группам, с возможностью фильтрации выводимых записей по диапазону дат, набранным баллам и др. Целесообразна также функция сохранения отчета в файл.
Основываясь на описанной выше декомпозиции программного комплекса на модули, была разработана структурная схема комплекса, представленная на рисунке 2.1.
Как видно из рисунка составляющие комплекс программные модули не имеют функциональных связей, благодаря чему упрощается разработка и сопровождение конечного продукта. Кроме этого из рисунка видно, что в каждом модуле имеются одинаковые блоки, отвечающие за авторизацию пользователя, что так же упрощает разработку путем дублирования повторяющихся кусков кода.
Рисунок 2.1 - Структурная схема программного комплекс?/p>