
- •Д. Е. Турчин
- •Лабораторный практикум
- •Кемерово 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. Некоторые физические формулы и константы
4.3. Порядок выполнения работы
Данная лабораторная работа предполагает выполнение следующих этапов:
Изучить методические указания к лабораторной работе.
На основе заданных классов предметной области, а также их обязанностей (табл. 4.1) разработать диаграмму классов UML, в которой применены такие шаблоны GRASP, как Information Expert и Creator.
Создать проект библиотеки классов, в которой должны присутствовать модули классов, отмеченных на диаграмме классов. Реализовать атрибуты и операции классов, а также отношения между ними с помощью средств языка C#.
Добавить в решение проект консольного приложения и связать его с полученной библиотекой классов. Продемонстрировать в консольном приложении выполнение классами требуемых обязанностей.
Дополнительно добавить в решение проект приложения Windows Forms. Реализовать в приложении представление данных об объектах и возможность добавления новых объектов. Обеспечить возможность сохранения данных путём сериализации объектов в XML-документ.
Оформить и защитить отчет по лабораторной работе.
Таблица 4.1
Классы и их обязанности
№ вар. |
Классы |
Обязанности |
|
1, 9, 17 |
Гостиница. Гостиничный номер. Клиент. |
Знать. Стоимость одного дня проживания. Число дней проживания. Делать. Добавить клиента в номер. Удалить клиента из номера. Определить общее число клиентов. Определить суммарную плату за проживание. |
|
2, 10, 18 |
Цех. Станок. Рабочий (может обслуживать несколько станков). |
Знать. Какие станки, обслуживаются рабочим. Надбавка за обслуживание более чем одного станка. Делать. Добавить рабочего в цех. Добавить рабочему станок. Определить зарплату (зависит от числа обслуживаемых станков). Определить суммарные расходы на зарплату. |
|
3, 11, 19 |
Магазин. Товар. Продавец-консультант. |
Знать. Какие товары, проданы сотрудником. Бонус за продажу единицы товара. Делать. Добавить товар в магазин. Продать товар. Определить зарплату (зависит от числа проданных товаров). Определить общую выручку. |
|
4, 12, 20 |
Кинотеатр. Фильм. Сеанс. |
Знать. Какие сеансы проводятся на фильм. Число проданных билетов на сеанс. Делать. Добавить фильм. Добавить сеанс. Определить общее число зрителей. Определить общую выручку. |
|
5, 13, 21 |
Заказ в ресторане. Блюдо. Ингредиент. |
Знать. Какие блюда входят в состав заказа. Какие ингредиенты входят в состав блюда. Делать. Добавить в блюдо ингредиент. Добавить в заказ блюдо. Определить стоимость блюда. Определить стоимость заказа. |
|
6, 14, 22 |
Институт. Студент. Студ. группа. |
Знать. Какие студенты принадлежат к группе. Результаты сессии. Делать. Добавить студента в группу. Удалить студента из группы. Определить размер стипендии (зависит от результатов сессии). Определить общий размер выплат стипендии. |
|
7, 15, 23 |
Склад. Стеллаж. Товар. |
Знать. Какие товары расположены на стеллаже. Грузонесущая способность стеллажа. Делать. Добавить товар. Удалить товар. Определить общую стоимость товаров. Определить общий вес товаров. |
|
8, 16, 24 |
Парикмахерская. Сотрудник. Клиент. |
Знать. Какие клиенты, обслужены сотрудником. Плата за услуги. Делать. Добавить клиента. Добавить сотрудника. Определить зарплату сотрудника (зависит от числа обслуженных клиентов). Определить общие затраты на оплату труда. |
|