Разработка тренажерно-тестирующей системы в виде сайта, с целью создания и хранения справочной информации и тестовых заданий для студентов. Анализ статистики прохождения тестов пользователями. Логическая структура реляционной базы данных задачи.
Аннотация к работе
Создание тренажерно-тестирующей системы6.5.1 Общие положения 6.5.2 Регистрация пользователя 6.5.3 Подписка пользователя на тест 6.6 Работа с тестами1.Современная педагогическая наука считает тестирование основой контроля знаний. Основным принципом в системе «К12» считается полностью самостоятельное обучение дисциплинам по заданной литературе. Контроль знаний осуществляется через тестирования. В этой системе представлены материалы, подготовленные опытными преподавателями и специалистами ОМГУ. К основным признакам системы тестирования относятся: · регистрация тестируемого (имя, фамилия, идентификатор, пароль, и т.д.);В предметной области комплекса задач, к которому относится задача создания тренажерно-тестирующей системы, рассматриваются процессы создания и хранения справочной информации и тестовых заданий, анализ статистики прохождения тестов пользователями, учет и анализ оплаты за представленную информацию. К функциям, которые должны быть реализованы в рассматриваемой задаче, относятся: · учет оплаты информационных услуг пользователями; Из общего описания предметной области известен ряд ограничений, существенных для процессов, которые относятся к рассматриваемой задаче. Один пользователь может пользоваться несколькими тестами или группами тестов, при условии, что он имеет разрешение на доступ к ним (т.е. пользование тестом оплачено).Входная информация задачи «Создание тренажерно-тестирующей системы» разделяется на условно-постоянную и оперативно-учетную информацию. Условно-постоянная информация, необходимая для решения этой задачи, включает справочные материалы и тесты по разным дисциплинам.В связи с развитием рынка платных услуг данная система призвана быть каналом для поступления дополнительных финансовых потоков в вуз. Система обеспечивает автоматизацию образовательного процесса для абитуриентов вуза желающих проверить свою готовность к экзаменам, потренироваться в ответах на экзаменационные вопросы и обеспечивает объективную оценку знаний в интерактивном режиме.Выходной информацией задачи для пользователя являются: · результат о прохождении теста;Для создания нового теоретического раздела преподаватель и/или группа преподавателей предоставляют необходимые данные для создания новых html-страниц, которые администратор выложит на сайт. Для создания нового теста нужно: · создать файл теста в формате тестов РВУ (пример ниже), при условии, что данная система поддерживает вопросы с единственным верным вариантом ответа; · поместить этот файл на сервер; 2 <$:TESTPORTION: XX (где XX - количество задач, выдаваемых за тест) <$:Difficulty:1 (не используется, добавлено для совместимости)Поскольку этот реквизит уникален, то есть его значение не может повториться, он играет роль идентификатора всей информации по пользователю, содержащейся в форме. В целях экономии дискового пространства нужно завести реквизит уникальный номер пользователя, который будет связывать информацию о пользователе, о его логине/пароле и “истории” прохождения тестов. Количество задач, выводимых за тест Test_Portion Кроме того, пользователь может иметь доступ к тесту (т.е. подписан на тест), а может не иметь. Test_Un Task_Un Task_n * * Tests Тесты Информация о тестах: какие задачи входят в тестПо мере поступления документов, содержащих данные о тестах и теоретическому материалу, должен осуществляться ввод этих данных в БД или помещение html-страниц на сайт, где они должны храниться. Тест должен быть представлен пользователю в виде диалога, где будет представлена задача и несколько вариантов ответа к ней. Пользователь может выбрать один вариант и перейти к следующей задаче. Для решения рассматриваемой задачи должен производиться ввод и накопление в БД оперативно-учетной информации о тестах и пользователях. (Претенденты на получение логина и пароля) Выберите пользователя, которому выдать логин и пароль: Фамилия (LNAME) Имя (FNAME) Отчество (MNAME) E-mail (Email)На входе имеем: Test_Un - номер теста, который выбрал пользователь для прохождения. Посылам запрос к SQL серверу: SELECT Task_Un FROM Tests WHERE Test_Un = Test_Un Посылам запрос к SQL серверу: SELECT Test_Portion FROM TESTCOM WHERE Test_Un = Test_Un Посылам запрос к SQL серверу: SELECT * FROM Answ WHERE Task_Un = Task_Un Посылам запрос к SQL серверу: SELECT Task_Cont FROM Tasks WHERE Task_Un = Task_UnДля работы системы необходимо наличие следующего программного обеспечения на сервере: · OS Windows (Server Family);Создаем в MSSQL Server базу данных и называем ее DO. В базе данных DO создаем пользователя с логином do_user и паролем www123 . Логин и пароль для доступа к базе данных используются в файле do/bin/admin/register.php Создаем в базе DO хранимую процедуру CREATEALLTABLES, текст которой можно посмотреть в файле do/tsql/CREATEALLTABLES.sql, и выполняем эту процедуру. Создаем в базе DO хранимую процедуру DROPALLTABLES, текст которой можно посмотреть в файле do/tsql/DROPALLTABLES.sql.Эти данные хранятся не в базе данных, а в файле do/bin/user/logon.
План
Содержание
1. Введение
2. Анализ предметной области
2.1 Описание предметной области и функции решаемой задачи
2.2 Документы предметной области, содержащие информацию, необходимую для решения задачи
3. Постановка задачи
3.1 Организационно-экономическая сущность задачи
3.2 Описание выходной информации
3.3 Описание входной информации
4. Разработка информационного обеспечения задачи
4.1 Информационный анализ предметной области и выделение информационных объектов задачи
4.2 Определение связей информационных объектов и построение ИЛМ
4.3 Определение логической структуры реляционной базы данных
4.4 Исходные данные контрольного примера
5. Разработка алгоритмов и технологии решения задачи
5.1 Технология ввода и накопления входной информации, обеспечивающей решение задачи
5.2 Определение макета форм ввода-вывода для загрузки в БД входной информации
5.3 Обобщенный алгоритм решения задачи и его декомпозиция на модули (функции)
5.4 Детальные алгоритмы реализации отдельных модулей задачи.