Введение
Глава 1. Архитектура систем управления обучением 11
1Л Обзор систем дистанционного обучения (СДО) 11
І Л Л История появления и развития СДО 11
1.1.2 Обзор современных СДО 14
1.L3 Сравнение СДО 17
1.2 Инструментальные средства проектирования программного обеспечения 19
1.2Л Определение программной архитектуры 19
1.2.2 Средства описания программной архитектуры 20
1.2.2.1 Архитектурные стили 21
1.2.2.2 Формальные методы моделирования 21
1.2.2.3 Языки описания архитектуры 22
1.2.2.4 Среде гва визуального моделирования 23
1.2.3 Унифицированный Язык Моделирования UML 25
1.2.3 Л Виды диаграмм UML 26
1.2.3.2 Диаграмма классов 27
1.2.3.3 Диаграмма вариантов использования 28
1.2.3.4 Диаграмма активностей 28
1.2.3.5 Дишрамма последовательности 29
1.2.3.6 Диаграмма размещения 30
1.2.37 Преимущества использования UML 30
1.3 Многоуровневая архитектура кл ист-серверных приложений 32
1.3.1 Урокни абстракции приложения 32
1.3.2 Тины клиент-серверных приложений 33
1.3.3 Технологии реализации логических уровней 35
Глава 2. Решение практических задач с помощью шаблонов проектирования 39
2.1 Задача построения модели данных 42
2Л.1 Шаблон Data Access Object 42
2,1.2 Шаблон Transfer Object 44
2.1.3 Шаблон Generic Attributes Access 45
2.1.4 Шаблон Abstract Factory 46
2Л.5 Реализация модели данных 48
2.L5.1 Класс первичного ключа Id 48
2.1.5.2 Класс Model 50
2.1.5.3 Класс DalaStructure 53
2.1.5.4 Класс Field 54
2.L5.5 Класс Details - значение объекта 57
2Л.5.6 Класс DetailsList-коллекция деталей 60
2.1,57 Класс Validator и DefauhValidator 60
2.1.5.8 Класс Factory 60
2Л.5.9 Класс SQLFactory для работы с базой данных 6J
2Л.5Л0 Пример создания модели 63
2.2 Задача автоматизации выполнения операций 65
2,2Л Шаблон Command 65
2.2.2 Реализация операций , 66
2.2.3 Контроль над выполнением операций в системе безопасности 70
2.3 Задача представления данных, независимого от клиентской платформы 71
2.3Л Шаблон Model View Controller 71
2,3.2 Реализация с помощью технологии Maverick 72
2.4 Задача представления больших .массивов данных 73
2.4Л Метод асинхронного представления данных 74
2.4.2 Реализация с помощью технологий AJAX 75
Глава 3, Логическая модель системы дистанционного обучения 77
ЗЛ Назначение 77
3.2 Функциональные блоки 80
33 Платформа Competentum 81
3.3 1 Цели создания платформы 81
3.3.2 Архитектура платформы 82
3.3.3 Преимущества платформы 84
3.3.4 Связь с платформы с системой Competentum.Instructor 86
3.4 Объеоная модель системы 88
3.4.1 Структура задания , 88
3.4 Л Л Класс AbstraclQucslion 90
3.4.1,2 Выбор варианта ответа. Класс Choice 91
3.4.1.3 Сортировка. Класс Sorting 93
3.4Л .4 Ввод строки. Класс StringAnswer 94
3.4Л.5 Ввод числа. Класс ValueAnswer 94
ЗА 1,6 Свободный ответ. Класс FreeAnswcr 96
3.4Л.7 Ответ к заданию. Класс Answer 96
3,4Л,8 Оценка задания. Класс Grade 97
ЗА 1,9 Структура вопроса в БД. Класс QueslionDefinitionModel 98
3.4.2 Представление заданий в формате XML 98
ЗАЗ Реализация методов SCORM 2004 99
3.4.4 Метод реляционного храпения XML-документов 103
3.5 Автоматизация тестирования на основе шаблонов тестов 104
3.5Л Области определения и экземпляров 105
3.5.2 Шаблон теста. Класс TestDefmitionModel 106
3.5.3 Экземпляр теста. Класс TestAssignmentModel 110
3.6 Модель организационной структуры 112
Глава 4. Автоматизация образовательных процессов 115
4Л Создание и изменение учебного документа. Контроль версий 115
4.2 Создание задания 119
4.3 Создание и назначение теста 119
4.4 Прохождение теста 121
Глава 5. Техническая реализация приложения 123
5Л Аппаратная структура системы 123
5.2 Нагрузочное тестирование 125
5.3 Внедрения результатов работы 128
5.3.1 Мр.Доорз Хоум Декор Инк 129
5.3.2 Новокузнецкий металлургический комбинат 130
5.3.3 ООО Физикой 131
5.3.4 Международный институт менеджмента ЛИНК 131
53.5 Награды продукта Compctentum. Instructor 132
Заключение 133
Список использованных источников


