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