Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Разработка и сопровождение программных систем. Технологии Microsoft.NET для разработки приложений

Покупка
Новинка
Основная коллекция
Артикул: 859910.01.99
Доступ онлайн
300 ₽
В корзину
Лабораторный практикум посвящен вопросам разработки приложений для информационных систем на основе технологий Microsoft WPF. Лаборатонные работы ориентированы на получение практических навыков по основным сведениям о языке расширенной разметки для приложений XAML, базовым инструментам технологии WPF, элементам управления, модели команд, ресурсам, стилям и шаблонам, файловому вводу и выводу, сериализации объектов, обработке исключений, асинхронному программированию, модульному тестированию, шаблонам MWM. В лабораторных работах детально описываются этапы проектирования интерфейса пользователя, бизнес-логики, уровня данных для приложений WPF и бизнес-приложений. Приводятся Х4МЕ-описания и коды на языке С#. Предназначен для бакалавров и магистрантов, обучающихся по направлениям «Информационные системы и технологии», «Прикладная информатика», «Программная инженерия», «Бизнес-информатика».
Долженко, А. И. Разработка и сопровождение программных систем. Технологии Microsoft.NET для разработки приложений : лабораторный практикум / А. И. Долженко, С. А. Глушенко. - Ростов-на-Дону : Издательско-полиграфический комплекс РГЭУ (РИНХ), 2019. - 140 с. - ISBN 978-5-7972-2626-0. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2211949 (дата обращения: 30.05.2025). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ 
РОССИЙСКОЙ ФЕДЕРАЦИИ 
 
РОСТОВСКИЙ ГОСУДАРСТВЕННЫЙ 
 ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ (РИНХ) 
 
 
 
 
 
 
 
 
 
 
 
А. И. Долженко, С. А. Глушенко 
 
РАЗРАБОТКА И СОПРОВОЖДЕНИЕ 
ПРОГРАММНЫХ СИСТЕМ 
Технологии Microsoft.NET 
 для разработки приложений 
 
Лабораторный практикум 
 
 
 
 
 
 
 
 
 
 
 
 
Ростов-на-Дону 
Издательско-полиграфический комплекс РГЭУ (РИНХ) 
2019 
 


УДК 004.4 
ББК 32.973 
Д 64 
 
Долженко, А. И. 
Д 64   Разработка и сопровождение программных систем. Технологии Microsoft.NET для разработки приложений : лабораторный практикум / А. И. Долженко, С. А. Глушенко. –  
Ростов н/Д : Издательско-полиграфический комплекс Рост. 
гос. экон. ун-та (РИНХ), 2019. – 140 с.  
ISBN 978-5-7972-2626-0 
 
Лабораторный практикум посвящен вопросам разработки приложений для информационных систем на основе технологий Microsoft WPF. 
Лаборатонные работы ориентированы на получение практических навыков 
по основным сведениям о языке расширенной разметки для приложений 
XAML, базовым инструментам технологии WPF, элементам управления, 
модели команд, ресурсам, стилям и шаблонам, файловому вводу и выводу, 
сериализации объектов, обработке исключений, асинхронному программированию, модульному тестированию, шаблонам MVVM. В лабораторных 
работах детально описываются этапы проектирования интерфейса пользователя, бизнес-логики, уровня данных для приложений WPF и бизнесприложений. Приводятся XAML-описания и коды на языке C#. 
Предназначен для бакалавров и магистрантов, обучающихся по 
направлениям «Информационные системы и технологии», «Прикладная 
информатика», «Программная инженерия», «Бизнес-информатика». 
УДК 004.4(075) 
ББК 32.973 
 
Рецензенты: 
Е. Д. Стрельцова, д.э.н., профессор кафедры программного обеспечения 
вычислительной техники Южно-российского государственного 
 поличехнического университета (НПИ); 
С. М. Щербаков, д.э.н., профессор кафедры информационных систем 
и прикладной информатики Ростовского государственного 
экономического университета (РИНХ). 
 
Утвержден в качестве лабораторного практикума  
редакционно-издательским советом РГЭУ (РИНХ). 
 
ISBN 978-5-7972-2626-0                            РГЭУ (РИНХ), 2019  
 Долженко А. И., Глушенко С. А., 2019 


ОГЛАВЛЕНИЕ 
ВВЕДЕНИЕ ........................................................................................................... 5 
ЛАБОРАТОРНАЯ РАБОТА 1. Разработка моделей данных ...................... 6 
Общие сведения.......................................................................................... 6 
Создание проекта приложения ................................................................. 6 
Тестирование результатов выполнения лабораторной работы .................. 14 
ЛАБОРАТОРНАЯ РАБОТА 2. Разработка представления данных 
по моделям ...................................................................................................... 16 
Разработка представления для списка сотрудников ............................ 16 
Отображение должности в списке сотрудников ................................... 20 
ЛАБОРАТОРНАЯ РАБОТА 3. Создание, редактирование и удаление 
данных по должностям сотрудников ........................................................... 26 
Добавление должности в список должностей сотрудников ................ 28 
Редактирование данных по должности .................................................. 32 
Удаление должности из списка должностей сотрудников .................. 36 
ЛАБОРАТОРНАЯ РАБОТА 4. Создание, редактирование и удаление 
данных по сотрудникам ................................................................................. 38 
Добавление сотрудника в список сотрудников .................................... 38 
Редактирование данных по сотруднику................................................. 46 
Удаление сотрудника из списка сотрудников....................................... 50 
ЛАБОРАТОРНАЯ РАБОТА 5. Разработка приложений по технологии 
MVVM ............................................................................................................. 53 
Общие сведения о шаблоне MVVM ....................................................... 53 
Модификация модели данных ................................................................ 54 
Создание модели команд ......................................................................... 63 
Модификация кода приложения для работы с данными 
по сотрудникам ......................................................................................... 70 
Применение стилей .................................................................................. 80 
ЛАБОРАТОРНАЯ РАБОТА 6. Разработка приложений, 
взаимодействующих с данными в формате json ......................................... 83 
Общие сведения о формате данных JSON............................................. 83 
Формирование данных для приложения ............................................... 83 
Модификация функциональности обработки данных 
по должностям сотрудников ................................................................... 85 
Модификация функциональности обработки данных 
по сотрудникам ......................................................................................... 91 
ЛАБОРАТОРНАЯ РАБОТА 7. Разработка приложений,  
взаимодействующих с моделью данных EDM .......................................... 102 
Общие сведения о модели EDM ........................................................... 102 
Формирование данных для приложения ............................................. 103 


Загрузка, добавление, редактирование и удаление данных  
по должностям ........................................................................................ 108 
Загрузка, добавление, редактирование и удаление данных 
по сотрудникам ....................................................................................... 117 
ЛАБОРАТОРНАЯ РАБОТА 8. Модульное тестирование 
приложения ................................................................................................... 128 
Общие сведения о модельном тестировании ...................................... 128 
ЗАКЛЮЧЕНИЕ ................................................................................................ 136 
БИБЛИОГРАФИЧЕСКИЙ СПИСОК ............................................................ 138 
 
 
 


ВВЕДЕНИЕ 
 
Платформа Microsoft .Net обеспечивает возможность разработки программных приложений на языках C#, Visual Basic, C++ 
и Java Script. Для визуализации приложений используются языки 
разметки XAML и HTML. В лабораторном практикуме рассматриваются вопросы разработки программных приложений на языке 
программирования C# с использованием языка разметки XAML. 
Язык расширенной разметки для приложений XAML и язык 
программирования C#, технологии Windows Presentation Foundation (WPF) являются основополагающими направлениями развития информационных технологий компании Microsoft. Сфера использования данных технологий стремительно расширяется. 
Многие разработчики во всем мире берут на вооружение именно 
эти технологии. Это определяет важность изучения данных технологий в высшей школе. Возможности языка XAML, технологии 
WPF эффективно поддерживаются инструментальной средой 
Visual Studio. Большое значение имеет локализация как среды 
разработки, так и программных инструментов для русского языка. При проектировании приложения имеется возможность создавать насыщенные, высокоэффективные многоуровневые, интероперабельные программные системы. Освоение технологий 
проектирования программных систем с использованием XAML и 
WPF требует немалых усилий, но основные приемы дизайна, 
проектирования, кодирования и тестирования могут быть освоены достаточно быстро.  
Данный лабораторный практикум ориентирован на закрекление теоретических основ и получение практических навыков 
по разработке и сопровождению программных систем с использованием технологии WPF. Технология разработки программных 
систем в лабораторном практикуме иллюстрируется детальным 
разбором практических примеров, приводятся XAML-описания 
компонентов систем, коды на языке C# и экранные формы, которые используются как при проектировании, так и при представлении результатов работы систем.  
Представленные в лабораторном практикуме примеры разрабатывались 
для 
Visual 
Studio 
2017, 
Visual 
C# 
2017, 
Net.Framework 4.7, SQL Server 2014. 
 


ЛАБОРАТОРНАЯ РАБОТА 1 
Разработка моделей данных 
Цель работы – создать в проекте WPF модели данных. 
Общие сведения 
Создается WPF-приложение для обработки данных по сотрудникам компании. Приложение будет работать с данными по 
сотрудникам, представленными двумя классами (рисунок 1.1).  
 
 
Рисунок 1.1 – Классы, описывающие предметную область 
Приложение должно отображать данные по сотрудникам и 
должностям в компании, редактировать, добавлять и удалять 
данные. 
Создание проекта приложения 
Создаем проект приложения на основе шаблона классического приложения на C#, указав имя приложения (рисунок 1.2). 
 
Рисунок 1.2 – Создание приложения 


В созданный проект добавим три папки: Model, View и 
ViewModel (рисунок 1.3). 
 
 
Рисунок 1.3 – Добавление папок 
В папке Model создаем классы Person и Role, которые описывают предметную область (рисунок 1.4). 
 
 
Рисунок 1.4 – Добавление классов предметной области 


Листинги классов Person и Role  
 
using System; 
namespace WpfApplDemo2018.Model 
{ 
 public class Person 
 { 
  public  int Id { get; set;} 
  public int RoleId { get; set; } 
  public string FirstName { get; set; } 
  public string LastName { get; set; } 
  public DateTime Birthday { get; set; } 
  public Person() { } 
  public Person(int id, int roleId, string firstName, 
      string lastName, DateTime birthday) 
  { 
   this.Id = id; 
   this.RoleId = roleId; 
   this.FirstName = firstName; 
   this.LastName = lastName; 
   this.Birthday = birthday; 
  } 
 } 
} 
 
namespace WpfApplDemo2018.Model 
{ 
 public class Role 
 { 
  public int Id { get; set; } 
  public string NameRole { get; set; } 
  public Role() { } 
  public Role(int id, string nameRole) 
  { 
   this.Id = id; 
   this.NameRole = nameRole; 
  } 
 } 
} 
 
В папке ViewModel создадим классы PersonViewModel и 
RoleViewModel, в которых будут сформированы коллекции данных по сотрудникам и должностям (рисунок 1.5). 


Рисунок 1.5 – Формирование классов модели представления 
Листинги классов PersonViewModel и RoleViewModel 
 
using System; 
using System.Collections.ObjectModel; 
using WpfApplDemo2018.Model; 
namespace WpfApplDemo2018.ViewModel 
{ 
 public class PersonViewModel 
 { 
  public ObservableCollection<Person> ListPerson { get; set; } 
=  
   new ObservableCollection<Person>(); 
  public PersonViewModel() 
  { 
   this.ListPerson.Add( 
    new Person 
    { 
     Id = 1, 
     RoleId = 1, 
     FirstName = "Иван", 
     LastName = "Иванов", 
     Birthday = new DateTime(1980,02,28) 
    }); 
   this.ListPerson.Add( 
    new Person 
    { 
     Id = 2, 
     RoleId = 2, 


FirstName = "Петр", 
     LastName = "Петров", 
     Birthday = new DateTime(1981,03,20) 
    }); 
   this.ListPerson.Add( 
    new Person 
    { 
     Id = 3, 
     RoleId = 3, 
     FirstName = "Виктор", 
     LastName = "Викторов", 
     Birthday = new DateTime(1982,04,15) 
    }); 
   this.ListPerson.Add( 
    new Person 
    { 
     Id = 4, 
     RoleId = 3, 
     FirstName = "Сидор", 
     LastName = "Сидоров", 
     Birthday = new DateTime(1983,05,10) 
    });}}} 
 
 
namespace WpfApplDemo2018.ViewModel 
{ 
 public class RoleViewModel 
 { 
  public ObservableCollection<Role> ListRole { get; set; } = 
new ObservableCollection<Role>(); 
  public RoleViewModel() 
  { 
   this.ListRole.Add(new Role 
   { 
    Id = 1, 
    NameRole = "Директор" 
   }); 
   this.ListRole.Add(new Role 
   { 
    Id = 2, 
    NameRole = "Бухгалтер" 
   }); 
   this.ListRole.Add(new Role 
   { 
    Id = 3, 
    NameRole = "Менеджер" 
   }); 
  } 
 } 
} 


Доступ онлайн
300 ₽
В корзину