Создание тренажерно-тестирующей системыРефераты >> Программирование и компьютеры >> Создание тренажерно-тестирующей системы
Таким образом, выделены все информационные объекты, отображающие данные, которые используются в рассматриваемой задаче.
4.2. Определение связей информационных объектов и построение ИЛМ.
Связи между выявленными информационными объектами определяются реальными отношениями между парами объектов, показанными в таблице 7. При их определении учитывались сведения из описания ПО и семантика ИО. В частности, известно, что одному пользователю соответствует один логин и пароль, но много тестов для прохождения. Один тест могут проходить несколько пользователей. В одном тесте содержится несколько задач. Для одной задачи существует несколько вариантов ответа. У каждого варианта ответа есть только одна формулировка и т.д.
Таблица 7. Связи информационных объектов.
Ключ связи |
Главный ИО |
Подчиненный ИО |
Тип отношения |
Id |
UserLog |
UserReg |
1:1 |
Id |
UserLog |
TheHistory |
1:M |
Id |
UserLog |
History |
1:1 |
Id |
UserLog |
TestSubscribe |
1:M |
Test_Un |
TestCom |
Tests |
1:M |
Test_Un |
TestCom |
TestSubscribe |
1:M |
Test_Un |
TestCom |
History |
1:M |
Test_Un |
TestCom |
TheHistory |
1:M |
Task_Un |
Tests |
Tasks |
1:M |
Task_Un |
Tests |
Answ |
1:M |
Task_Un |
Tests |
History |
1:M |
Графическое изображение ИЛМ, наглядно показывающей иерархические отношения подчиненности информационных объектов, приведено на рис. 1.
Рис. 1. ИЛМ данных, обеспечивающая решение задачи создания тренажерно-тестирующей системы для абитуриентов.
4.3. Определение логической структуры реляционной базы данных.
Логическая структура реляционной базы данных определяется совокупностью логически взаимосвязанных реляционных таблиц. Каждая реляционная таблица имеет структуру, определяемую реквизитным составом одного из информационных объектов полученной ИЛМ. Логические связи таблиц соответствуют структурным связям между объектами.
Логическая структура реляционной базы данных, построенная на основе полученной ИЛМ, приведена в Приложении 1. На этой схеме реляционные таблицы представлены структурой, определяемой составом и последовательностью полей (атрибутов). Ключевые поля отмечены знаком . Логические связи изображены линиями между одинаковыми ключами связи.
4.4. Исходные данные контрольного примера.
В качестве контрольного примера служит «Гостевой вход» и «пробный тест».
Требования к данным контрольного примера - их представительность, учитывающая особенности информации, указанные в описании предметной области.Такие данные должны обеспечить отладку алгоритма на компьютере и подтвердить работоспособность реализации алгоритма. В данных контрольного примера для рассматриваемой задачи должно быть предусмотрено, что одному тесту может соответствовать несколько задач, одной задаче – несколько вариантов ответа, из которых только один правильный. Если тестируемый ответит на вопрос, не отметив никакой из вариантов, то ответ считается неверным. Данные контрольного примера, предназначенные для тестирования, отладки и демонстрации решения задачи, приведены в табл. 8 - 13.
Таблица 8. Данные Test_Com.
Test_Cont |
Test_Un |
TestDir |
TestName |
Test_Portion |
Пробный тест №1. |
1001 |
%DOROOT%/tests/physics/ |
Пробный тест. |
5 |
Таблица 9. Данные Tests.
Test_Un |
Task_n |
Task_Un |
1001 |
1 |
1001 |
1001 |
2 |
1002 |
1001 |
3 |
1003 |
1001 |
4 |
1004 |
1001 |
5 |
1005 |
Таблица 10. Данные Tasks.
Task_Un |
Task_Cont |
1001 |
Укажите формулу скорости равнозамедленного движения. |
1002 |
Закон Гука выражается формулой: |
1003 |
Консервативной является . |
1004 |
На каком рисунке правильно показан ход луча? |
1005 |
Индукция магнитного поля измеряется в СИ в: |