
- •Д. Е. Турчин
- •Самостоятельная работа
- •Кемерово 2014
- •Предисловие
- •Самостоятельные практические работы
- •1. Основы создания xml-схем и проверки с их помощью документов xml
- •1.1. Цель и задачи работы
- •1.2. Основные теоретические сведения
- •1.2.1. Общие сведения о xml-схемах. Определение типа документа (dtd). Инструкции dtd Общие сведения о xml-схемах. Определение типа документа (dtd).
- •Объявления разметки dtd. Инструкции element и attlist.
- •Инструкция attlist.
- •1.2.2. Общие сведения о схеме xsd. Встроенные типы xsd. Связывание документа xml с xsd-схемой Общие сведения о схеме xsd.
- •Встроенные типы xsd.
- •Связывание документа xml с xsd-схемой.
- •1.2.3. Объявление элементов и их атрибутов в схеме xsd. Определение сложных типов xsd Объявление элементов и атрибутов в схеме xsd.
- •Определение сложных типов в схеме xsd.
- •Работа с xml-схемами в Visual Studio. Конструктор xml-схем.
- •1.2.4. Работа с xml-схемами на платформе .Net Framework Работа с xml-схемами на платформе .Net Framework.
- •1.3. Порядок выполнения работы
- •1.4. Контрольные вопросы
- •2. Основы использования порождающих шаблонов GoF в приложениях на языке c#
- •2.1. Цель и задачи работы
- •2.2. Основные теоретические сведения
- •2.2.1. Общие сведения о порождающих шаблонах GoF. Шаблон Фабричный метод Общие сведения о порождающих шаблонах GoF. Шаблон Фабричный метод.
- •Реализация шаблона Фабричный метод на языке c#.
- •2.2.2. Шаблон Абстрактная фабрика Шаблон Абстрактная фабрика.
- •Реализация шаблона Абстрактная фабрика на языке c#.
- •2.3. Порядок выполнения работы
- •2.4. Контрольные вопросы
- •3. Основы работы с базами данных при помощи Entity Framework
- •3.1. Цель и задачи работы
- •3.2. Основные теоретические сведения
- •3.2.1. Основные понятия
- •Цвета и кисти. Настройка кистей в Visual Studio.
- •Задание градиентных кистей.
- •4.2.2. Стили и шаблоны элементов управления wpf Общие сведения о стилях и шаблонах элементов управления wpf.
- •4.3. Порядок выполнения работы
- •4.4. Контрольные вопросы
- •Рекомендуемая литература Печатные издания.
- •Интернет-ресурсы.
- •Приложение п.1. Пример разработки xml-документа
- •П.2. Вопросы и задачи к экзамену Теоретические вопросы.
- •Практические задачи.
Интернет-ресурсы.
www.intuit.ru/department/itmngt/entarc/ – Курс «Архитектура предприятия»: авторы: А.В. Данилин, А.И. Слюсаренко; ИнТУИТ.
http://www.intuit.ru/studies/courses/1176/186/info – учебный курс «Языки информационного обмена», автор Кищенко О.
http://www.realcoding.net/teach/xml/ – иллюстрированный самоучитель по XML.
http://professorweb.ru/index.php – сайт по .NET и Web-программированию.
mxsmirnov.wordpress.com/ – Архитектура информационных систем. Максим Смирнов.
http://citforum.ru/SE/project/pattern/ – Обзор паттернов проектирования, Ольга Дубина.
http://www.fostas.ru/about/arch.php – Об архитектуре программных и информационных систем (работы фонда ФОСТАС, Зиндер Е.А.).
http://msdn.microsoft.com/ru-ru/library/ms123401.aspx – библиотека Microsoft Developers Network (MSDN) на русском языке.
http://metanit.com/index.php – сайт о программировании и IT-технологиях.
msdn.microsoft.com/ru-ru/library/ee895049/ – статьи по архитектуре информационных систем на MSDN.
http://www.w3.org/standards/xml/ – описание стандартов W3C для технологий XML (на английском языке).
Приложение п.1. Пример разработки xml-документа
Требуется разработать XML-документ, содержащий сведения об оплате за коммунальные услуги. В качестве сведений выступает информация о жилых домах (код, улица, номер, описание), квартирах (код, номер, площадь), жильцах (код, ФИО, дата рождения), показаниях счетчиков (дата, расход холодной и горячей воды в м3, расход электроэнергии в квт·ч) и по квартплате (дата, всего, пеня).
Идентификаторы (коды домов, квартир и жильцов), единицы измерения и даты разместим в атрибутах. Описания домов расположим в секциях CDATA. Остальные данные будут являться содержимым элементов.
Дерево XML-документа представлено на рис. П.1. Код XML-документа, построенного в соответствии с деревом, приведён в листинге П.1.
Рис. П.1. Дерево XML-документа
Листинг П.1. Код XML-документа «Коммунальные услуги» |
<?xml version="1.0" encoding="utf-8"?> <!-- Данные о коммунальных услугах и их оплате --> <коммун_услуги> <дом код="h18"> <адрес> <улица>Волгоградская</улица> <номер>8</номер> </адрес> <описание> <![CDATA[Крупнопанельный 9-этажный дом. Построен в 1978 г. Физический износ 14% (дата обслед. 15.06.2008 г.)]]> </описание> <квартира код="a234" номер="57"> <площадь ед_изм="м2">28</площадь> <жилец код="c11568"> <фио>Костенко Игорь Сергеевич</фио> <дата_рожд>1978-11-10</дата_рожд> </жилец> <показ_приборов дата="2014-05-02"> <хол_вода ед_изм="м3">19.04</хол_вода> <гор_вода ед_изм="м3">6.89</гор_вода> <эл_энерг ед_изм="квтч">39.27</эл_энерг> </показ_приборов> <плата дата="2013-05-04"> <всего>1896.45</всего> <пеня>0</пеня> </плата> </квартира> <квартира код="a236" номер="59"> <площадь ед_изм="м2">42</площадь> <жилец код="c27788"> <фио>Соловьев Дмитрий Андреевич</фио> <дата_рожд>1988-07-22</дата_рожд> </жилец> <жилец код="c27789"> <фио>Соловьева Елена Николаевна</фио> <дата_рожд>1989-10-03</дата_рожд> </жилец> <показ_приборов дата="2014-05-04"> <хол_вода ед_изм="м3">172.24</хол_вода> <гор_вода ед_изм="м3">65.07</гор_вода> <эл_энерг ед_изм="квтч">125.69</эл_энерг> </показ_приборов> <плата дата="2014-05-05"> <всего>2396.45</всего> <пеня>0</пеня> </плата> </квартира> </дом> <дом код="h72"> <адрес> <улица>Терешковой</улица> <номер>12</номер> </адрес> <описание> <![CDATA[Кирпичный 5-этажный дом. Построен в 1972 г. Физический износ 18% (дата обслед. 24.08.2003 г.)]]> </описание> <квартира код="a358" номер="35"> <площадь ед_изм="м2">36</площадь> <жилец код="c34670"> <фио>Курганков Георгий Михайлович</фио> <дата_рожд>1972-02-26</дата_рожд> </жилец> <показ_приборов дата="2014-08-05"> <хол_вода ед_изм="м3">405.21</хол_вода> <гор_вода ед_изм="м3">159.35</гор_вода> <эл_энерг ед_изм="квтч">209.76</эл_энерг> </показ_приборов> <плата дата="2014-05-12"> <всего>50896.56</всего> <пеня>4507.34</пеня> </плата> </квартира> </дом> </коммун_услуги> |