
- •Д. Е. Турчин
- •Лабораторный практикум
- •Кемерово 2014
- •Предисловие
- •Xslt-процессоры.
- •1.2.2. Структура и основные элементы таблицы стилей xslt. Редакторы xslt Структура таблицы стилей xslt. Шаблоны преобразования.
- •Принятие решений и сортировка данных.
- •Выбор методов вывода. Связывание xml-документа с таблицей стилей xslt.
- •Работа с xslt в ms Visual Studio. Отладчик xslt.
- •1.2.3. Работа с xslt на платформе .Net Framework. Класс XmlCompiledTransform Работа с xslt на платформе .Net Framework. Класс XmlCompiledTransform.
- •1.3. Порядок выполнения работы
- •1.4. Контрольные вопросы
- •2.2.2. Понятие события. Объявление и обработка событий. Стандартные обработчики событий Понятие события. Объявление и обработка событий.
- •Стандартные обработчики событий в .Net Framework.
- •2.3. Порядок выполнения работы
- •2.4. Контрольные вопросы
- •3. Работа с интерфейсами в приложениях на языке c#
- •3.1. Цель и задачи работы
- •3.2. Основные теоретические сведения
- •3.2.1. Объявление и реализация интерфейсов Объявление интерфейса в c#. Сравнение интерфейсов и абстрактных классов.
- •Реализация интерфейса. Интерфейсные свойства и индексаторы.
- •Интерфейсы на диаграммах uml. Интерфейсы и отношение реализации.
- •3.2.2. Стандартные интерфейсы .Net Framework. Интерфейсы iComparable, iEnumerable и iEnumertor Стандартные интерфейсы .Net Framework. Интерфейс iComparable.
- •Интерфейсы iEnumerable и iEnumerator. Итераторы
- •Операции is и as.
- •3.3. Порядок выполнения работы
- •3.4. Контрольные вопросы
- •4. Основы работы с шаблонами grasp в приложениях на языке c#
- •4.1. Цель и задачи работы
- •4.2. Основные теоретические сведения
- •4.2.1. Проектирование классов на основе обязанностей. Основные шаблоны grasp Проектирование классов на основе обязанностей.
- •Шаблоны Information Expert и Creator.
- •Шаблоны Low Coupling и High Cohesion.
- •4.2.2. Работа с uml-моделями в Visual Studio Создание проектов моделирования в Visual Studio.
- •Разработка uml-схем классов.
- •Создание кода из uml-схем классов.
- •4.3. Порядок выполнения работы
- •4.4. Контрольные вопросы
- •5. Работа со структурными шаблонами GoF в приложениях на языке c#
- •5.1. Цель и задачи работы
- •5.2. Основные теоретические сведения
- •5.2.1. Понятие и виды структурных шаблонов GoF. Шаблон Адаптер Понятие и виды структурных шаблонов GoF. Шаблон Адаптер.
- •Реализация шаблона Адаптер на языке c#.
- •5.2.2. Шаблон Фасад Шаблон Фасад.
- •Реализация шаблона Фасад на языке c#.
- •5.3. Порядок выполнения работы
- •5.4. Контрольные вопросы
- •6. Работа с поведенческими шаблонами GoF на языке c#
- •6.1. Цель и задачи работы
- •6.2. Основные теоретические сведения
- •6.2.2. Поведенческие шаблоны проектирования. Диаграммы конечных автоматов. Шаблон Состояние Поведенческие шаблоны проектирования. Диаграммы конечных автоматов uml.
- •Шаблон Состояние.
- •6.2.1. Шаблоны Стратегия и Шаблонный метод Шаблон Стратегия.
- •Шаблонный метод.
- •6.3. Порядок выполнения работы
- •Операции запросов linq.
- •7.2.2. Анонимные типы. Расширяющие методы Анонимные типы. Расширяющие методы.
- •7.2.3. Понятие лямбда-выражения. Использование лямбда-выражений в запросах linq Понятие лямбда-выражения. Деревья выражений.
- •Применение лямбда-выражений в запросах linq.
- •7.3. Порядок выполнения работы
- •7.4. Контрольные вопросы
- •8.2.2. Осевые методы linq to xml. Модификация xml-документов с помощью linq to xml Осевые методы linq to xml. Использование xPath.
- •8.3. Порядок выполнения работы
- •8.4. Контрольные вопросы
- •9. Основы создания приложений wpf с использованием языка xaml
- •9.1. Цель и задачи работы
- •9.2. Основные теоретические сведения
- •9.2.1. Назначение и возможности wpf. Создание приложений wpf в Visual Studio
- •9.2.2. Особенности языка разметки xaml. Основные элементы xaml. Свойства и события в xaml
- •9.2.3. Основные элементы управления wpf. Размещение элементов управления. Панель Grid
- •9.2.4. Страничная навигация в приложениях wpf
- •9.3. Порядок выполнения работы
- •9.4. Контрольные вопросы
- •10. Основы привязки и форматирования данных в приложениях wpf
- •10.1. Цель и задачи работы
- •10.2. Основные теоретические сведения
- •10.2.1. Привязка данных wpf. Основные поставщики данных Общие сведения о привязке данных wpf.
- •10.2.2. Шаблоны данных Шаблоны данных.
- •10.3. Порядок выполнения работы
- •10.4. Контрольные вопросы
- •Список литературы Печатные издания.
- •Интернет-ресурсы.
- •Приложение п.1. Пример разработки xml-документа
- •П.2. Некоторые физические формулы и константы
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное
учреждение высшего профессионального образования
«Кузбасский государственный технический университет
им. Т.Ф. Горбачева»
Д. Е. Турчин
АРХИТЕКТУРА ИНФОРМАЦИОННЫХ СИСТЕМ
Лабораторный практикум
Рекомендовано учебно-методической комиссией направления
подготовки бакалавра 230400.68 «Информационные системы и
технологии» в качестве электронного издания для использования
в учебном процессе
Кемерово 2014
Рецензенты:
Ванеев О. Н. доцент каф. ИиАПС
Турчин Денис Евгеньевич. Архитектура информационных систем. Лабораторный практикум [Электронный ресурс] для студентов очной формы обучения направления подготовки бакалавра 230400.68 «Информационные системы и технологии» / Д. Е. Турчин Электрон. дан. – Кемерово: КузГТУ, 2014. – 1 электрон. опт. диск (CD-ROM); зв.; цв.; 12 см. – Систем. требования: Pentium IV; ОЗУ 256 Мб; Windows XP; (CD-ROM-дисковод); мышь. – Загл. с экрана.
В данных методических указаниях изложены содержание лабораторных работ, порядок и примеры их выполнения, а также контрольные вопросы к ним.
КузГТУ
Турчин Д. Е.
СОДЕРЖАНИЕ
Предисловие
Пособие предназначено для студентов третьего курса направления подготовки бакалавра 230400.68 «Информационные системы и технологии», изучающих дисциплину «Архитектура информационных систем».
Основной целью лабораторного практикума является формирование умений, связанных с использованием технологий и средств разработки архитектуры информационных систем.
В качестве используемых средств и технологий выступают:
язык преобразования XML-документов XSLT;
интегрированная среда разработки программного обеспечения MS Visual Studio 2012 и язык программирования Visual C# 2012;
технология LINQ для работы с данными на платформе .NET Framework;
технология разработки насыщенных клиентских приложений MS Windows Presentation Foundation (WPF) и язык разметки XAML.
Выписка из ФГОС ВПО по направлению 230400.68
Код |
Компетенции, формируемые при освоении дисциплины |
Результаты освоения |
Б2.Б.5 |
• ПК-1 способность проводить предпроектное обследование объекта проектирования, системный анализ предметной области, их взаимосвязей; • ПК-4 способность проводить выбор исходных данных для проектирования; • ПК-12 способность разрабатывать средства реализации информационных технологий (методические, информационные, математические, алгоритмические, технические и программные); • ПК-18 способность использовать технологии разработки объектов профессиональной деятельности, в областях: машиностроение, приборостроение, наука, техника, образование, медицина, административное управление и все виды деятельности в условиях экономики информационного общества |
знать: • классификацию информационных систем, структуры и конфигурации информационных систем; • общую характеристику процесса проектирования информационных систем; • основные слои и уровни приложений; • основные методы управления процессом разработки архитектуры информационной системы; уметь: • использовать архитектурные и детализированные решения при проектировании систем; • использовать основные архитектурные шаблоны и стили при проектировании приложений; • использовать основные методики составления архитектурного описания информационной системы; владеть: • моделями и средствами разработки архитектуры информационных систем. |
ЛАБОРАТОРНЫЕ РАБОТЫ
1. Основы преобразования XML-документов с помощью XSLT
1.1. Цель и задачи работы
Цель работы – прибрести умение преобразовывать XML-документы с помощью технологии XSLT.
Основные задачи:
освоить создание таблиц стилей XSLT;
научиться преобразовывать XML-документы с помощью XSLT;
освоить работу с XSLT на платформе .NET Framework.
Работа рассчитана на 6 часов.
1.2. Основные теоретические сведения
1.2.1. Общие сведения о технологии XSLT
Общие сведения о XSLT. Спецификация XSL.
При работе с XML часто требуется преобразовывать XML-данные из одного представления в другое. Для решения подобной задачи применяют XSLT (eXtensible Stylesheet Language Transformations) – расширяемый язык преобразования XML-документов.
С помощью XSLT можно трансформировать XML-документ в любой формат, например HTML, PDF, RTF, FB2 и др. Кроме того, можно заданный XML-документ преобразовать в XML-документ с другой структурой.
XSLT позволяет работать с содержимым XML-документов без написания программного кода. XSLT – это декларативное описание преобразований XML-документа, то есть без какого-либо программирования описываем, что требуется получить.
Технология XSLT является частью более крупной спецификации – XSL (eXtensible Stylesheet Language) – расширяемый язык таблиц стилей, предложенный консорциумом W3C.
Спецификация XSL состоит из двух частей:
• XSL-FO (XSL-Formatting Objects) – язык для верстки XML-документов. На языке XSL можно описать, как будет оформлен итоговый документ, где и как должны располагаться данные. Язык XSL разрабатывался для тех же самых целей, что и каскадные таблицы стилей (CSS) для HTML, но из-за высокой сложности не получил широкого распространения.
• XSL-T (XSL-Transformation) – язык для преобразования XML-документов.
В настоящее время применяются следующие версии XSLT:
• версия XSLT 1.0 – одобрена в качестве рекомендации 16 ноября 1999 года;
• версия XSLT 2.0 – одобрена в качестве рекомендации 24 января 2007 года;
• версия XSLT 3.0 – находится в стадии начальной рекомендации.
XSLT имеет множество различных применений, в основном в области web-программирования и создания отчётов. В клиент-серверных приложениях XSLT используют для приведения структуры данных из внутреннего формата сервера к формату, понятному клиенту.
Можно отметить следующие основные ограничения XSLT:
• XSLT не подходит для описания преобразований с очень сложной логикой. Это связано с тем, что преобразования в XSLT представляют собой наборы элементарных правил, которых может быть недостаточно для решения сложных задач.
• XSLT не подходит для преобразований, которые требуют сложных вычислений. Данное ограничение вызвано тем, что язык XPath, применяемый в XSLT, поддерживает только простейшие вычислительные операции и функции.
По традиции, документ, записанный на языке XSLT, называется таблицей стилей (stylesheet), хотя его правильнее называть документом, содержащим правила преобразований.
Язык XSLT представляет собой диалект XML. Это означает, что обеспечивающая трансформацию XML-документа таблица стилей XSLT является правильно оформленным документом XML.
XSLT использует язык XPath для доступа к отдельным частям входного XML-документа и для организации вычислений.