Мультимедийная система обучения правилам пожарной безопасности
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
, если текущий сценарий был изменен, появляется диалог с предложением сохранить изменения.
Палитра компонентов позволяет создавать компоненты схемы сценария. На данный момент палитра содержит единственный компонент - Задача (добавление переходов будет описано ниже).
область схемы сценария - содержит представление схемы сценария в виде графа и выполняется следующие функции:
) изменение взаимного расположения задач путем перетаскивания их курсором мыши;
) вызов редактора свойств задачи, перехода или сценария;
) добавление перехода между задачами - осуществляется через указание задачи, из которой создается переход, и задачи, в которую создается переход.
редактор свойств - предназначен для отображения и редактирования свойств задачи, перехода или сценария. Содержит также команду для удаления указанных компонентов (при этом сценарий не может быть удален, если он еще не был сохранен в базу данных). Редактор отображает свойства выбранного компонента сценария. Для выбора любого компонента используется кнопка со знаком +, расположенная рядом с этим компонентом. В каждый момент времени выбранным может быть только один компонент;
статусная строка - предназначена для отображения сообщений, связанных с выполнением команд. Сообщения могут быть одного из трех типов: информационное (например, об успешной загрузке или сохранении сценария), предупреждение (например, о невозможности сохранения сценария из-за нарушения налагаемых на его структуру ограничений) и ошибка (например, о невозможности подключения к базе данных).
На рисунке 3.5 проиллюстрированы элементы главного окна редактора сценария.
Рисунок 3.5 - Главное окно редактора сценария: 1 - командная панель, 2 - главное меню, 3 - палитра компонентов, 4 - область схемы сценария, 5 - представление задачи (указанная задача выбрана), 6 - название задачи (цвет названия обозначает её тип: белый - обычная, зеленый - успешная, красный - провальная), 7 - текст задачи, 8 - кнопка выбора задачи, 9 - переход, 10 - кнопка выбора перехода, 11 - кнопка выбора сценария, 12 - редактор свойств (в данном случае свойств задачи), 13 - кнопка удаления компонента схемы сценария, 14 - статусная строка
Процесс разработки обучающих сценариев
Опишем процесс разработки обучающих сценариев с помощью разработанного инструментария. Результатом разработки являются одна сцена и несколько схем сценария, описывающих варианты развития одной чрезвычайной ситуации. В разработке участвуют: программист, 3D-моделлер, специалист по разработке ИТ-проектов. На рисунках 3.6 - 3.8 изображены IDEF0 диаграммы, описывающие этот процесс.
Поясним некоторые элементы диаграмм.
В требования заказчика могут входить:
подробное описание чрезвычайной ситуации: место действия, характер опасности и т.п.;
перечень навыков, правил, последовательностей действий, которые должен усвоить обучаемый с помощью сценариев;
примерное описание обучающих сценариев.
На основании этих данных, а также данных из предметной области специалист по разработке ИТ-проектов должен составить обучающие сценарии в текстовой форме.
Далее следует составить перечень объектов сцены, описать их поведение. Используя эту информацию, программист может разработать программный интерфейс объектов сцены, или другими словами спроектировать объекты сцены. Уже на данном этапе можно составить схемы сценариев с помощью редактора сценариев. И хотя работоспособность сценариев пока невозможно проверить, наличие четкого представления о требуемом поведении объектов облегчит их разработку и интеграцию со схемами сценариев.
Затем необходимо разработать объекты сцены, провести интеграцию сцены и схем сценариев, протестировать и отладить получившиеся сценарии. Стоит отметить, что в процессе разработки сцены графическая и логическая составляющая объектов могут разрабатываться параллельно 3D-моделлером и программистом.
Проектирование и разработка основных компонентов
Под компонентами системы будем понимать единицы компиляции на платформе.NET - сборки (файлы с расширением.dll) и исполнимые файлы (с расширением.exe). Каждый компонент выполняет ряд связанных функций в системе и представляет собой совокупность классов на языке C#. В данном разделе будет приведено описание функций каждого компонента, перечня классов, входящих в компонент с описанием функций каждого, а также будет приведена диаграмма компонентов, отражающая зависимости между ними.
В процессе проектирования были выделены следующие компоненты:
Sike. FireSafety. StateMachine.dll - реализует представление схемы сценария в виде графа состояний, осуществляет переходы между состояниями;
Sike. FireSafety. Data.dll - реализует доступ к базе данных;
Sike. FireSafety. Scenario.dll - реализует объектную модель схемы сценария;
Sike. Scripting.dll - реализует интерпретатор скриптов;
Sike. FireSafety.exe - главный компонент, реализует меню, режим прохождения сценария, редактор сценариев (через использование Sike. FireSafety. Scenario.dll);
Sike. FireSafety. TestResultsViewer.exe - обозреватель результатов обучения и проверки знаний.
Компонент Sike. FireSafety. StateMachine.dll
Состоит из единственного класса - State, служащего для представления отдельного состояния в графе состояний.
Класс State содержит следующие свойства:
делегаты входного и выходного действия (делегатом в терминах язы?/p>