Разработка подсистемы анализа SCORM-пакетов (лекционный материал)
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
енного сценария, т.е. отношением количества шагов по описанию к количеству шагов, которые пользователю реально необходимо будет сделать для решения задачи.
СЭ = Sсущн/Sреальн*100
Sсущн = 5
Sреальн = 8
СЭ = 5/8*100 = 62.5
Вывод: спроектированный интерфейс является эффективным.
4. Реализация программного средства
4.1 Выбор средств реализации подсистемы
В качестве среды визуального программирования будет использована MS Visual Studio.net 2008, язык программирования C# и расширяемый язык разметки XML. Среда программирования Visual Studio 2008 в настоящее время имеет огромную популярность, она дает большие возможности для быстрой и надежной разработки этого программного средства, а так же его отладки и тестирования.
В семействе средств разработки Visual Studio 2008 поставляются пакеты, которые упростят работу над программными проектами и обеспечат преимущества как при индивидуальной работе, так и в больших коллективных проектах. MS Visual Studio 2008 позволяет выполнять задачи быстрее с минимумом монотонной работы, эффективнее взаимодействовать в команде, увеличить результативность и вашей компании, и компаний-заказчиков.
XML (eXtensible Markup Language) - расширяемый язык разметки, который предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки.
Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации, особенно при передаче таких данных через Интернет. Словари, основанные на XML (например, RDF, RSS,
4.2 Организация взаимодействия приложения с базой данных
Главным объектом, имеющим существенное значение для рассматриваемой подсистемы, являются тестовые задания. Тестовые задания, имеющие вид "вопрос-ответ" хранятся в структурированном формате в xml файле. Наша подсистема работает с 3мя обязательными xml файлами:
Imsmanifest - Этот файл, подобный "упаковочному бланку, описывает содержание пакета и может включать дополнительное описание его структуры.
Runtime - Цель SCORM RTE состоит в том, чтобы обеспечить интероперабельность объектов SCO и LMS систем. Для этого необходима общая модель запуска, создания и обмена информацией между содержанием и LMS. Тремя основными компонентами RTE являются Launch (запуск), Application Program Interface (API) (программный интерфейс приложения), и Data Model. Рассмотрим коротко каждый из них. Launch (запуск) определяет отношения между LMSs и SCORM контентом так, чтобы контент SCORM был совместим с LMS системами, стандартизованными в SCORM, чтобы быть поставленным и показанным ученику. В SCORM 2004, LMS системы способны определять, какой материал доставлять первым. Это описано в книге SCORM SN, также затронуто в книге SCORM RTE. SCORM Application Program Interface (API) обеспечивает набор ункциональных возможностей, которые принимаются как разработчиками LMS, так и разработчиками инструментов создания содержания, чтобы обеспечить связь между LMS и SCOs,. Эти функциональные возможности заканчивают процесс запуска, связывая SCO и LMS, когда это необходимо. Кроме того, API позволяет содержанию SCORM "устанавливать" и "получить" данные от LMS, типа результатов оценки, и обращаться к любым ошибкам, которые происходят в течение работы. SCORM Run-Time Environment Data Model описывает словарь, который может использоваться, чтобы передать или получить информацию LMS. Например, при получении контрольной работы ученика, SCO использует SCORM Data Model, известную как "cmi. score. scaled, чтобы сообщить LMS результаты ученика. Это все подробно описано в книге SCORM RTE.
Xmlschema - Схемы данных (Schemas) являются альтернативным способом создания правил построения XML-документов. По сравнению с DTD, схемы обладают более мощными средствами для определения сложных структур данных, обеспечивают более понятный способ описания грамматики языка, способны легко модернизироваться и расширяться. Безусловным достоинством схем является также то, что они позволяют описывать правила для XML - документа средствами самого же XML. Однако это не означает, что схемы могут полностью заменить DTD - описания - этот способ определения грамматики языка используется сейчас практическими всеми верифицирующими анализаторами XML и, более того, сами схемы, как обычные XML - элементы, тоже описываются DTD. Но серьезные возможности нового языка и его относительная простота, безусловно, дают основания утверждать, что будущий стандарт найдет широкое применение в качестве удобного и эффективного средства проверки корректности составления документов. В настоящее время в W3 консорциуме идет работа над первой спецификацией схем данных. В этом разделе мы рассмотрим основные возможности схем данных, попытаемся использовать их для проверки корректности ранее описываемых XML - документов.
В подсистеме анализа Scorm пакетов тестов на соответствие вопросы и ответы хранятся в файле runtime. xml в структуре "target-bullet", где соответствующий ему ответ
4.3 Реализация пользовательского интерфейса
Пользовательский интерфейс имеет одну главную форму и две второстепенные. В этом