Разработка и сопровождение программных систем. Технологии Microsoft.NET для разработки приложений
Покупка
Новинка
Основная коллекция
Тематика:
Программирование и алгоритмизация
Издательство:
РГЭУ (РИНХ)
Год издания: 2019
Кол-во страниц: 140
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-7972-2626-0
Артикул: 859910.01.99
Лабораторный практикум посвящен вопросам разработки приложений для информационных систем на основе технологий Microsoft WPF. Лаборатонные работы ориентированы на получение практических навыков по основным сведениям о языке расширенной разметки для приложений XAML, базовым инструментам технологии WPF, элементам управления, модели команд, ресурсам, стилям и шаблонам, файловому вводу и выводу,
сериализации объектов, обработке исключений, асинхронному программированию, модульному тестированию, шаблонам MWM. В лабораторных работах детально описываются этапы проектирования интерфейса пользователя, бизнес-логики, уровня данных для приложений WPF и бизнес-приложений. Приводятся Х4МЕ-описания и коды на языке С#. Предназначен для бакалавров и магистрантов, обучающихся по направлениям «Информационные системы и технологии», «Прикладная информатика», «Программная инженерия», «Бизнес-информатика».
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 09.03.02: Информационные системы и технологии
- 09.03.03: Прикладная информатика
- 38.03.05: Бизнес-информатика
- ВО - Магистратура
- 09.04.02: Информационные системы и технологии
- 09.04.03: Прикладная информатика
- 38.04.05: Бизнес-информатика
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ РОСТОВСКИЙ ГОСУДАРСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ (РИНХ) А. И. Долженко, С. А. Глушенко РАЗРАБОТКА И СОПРОВОЖДЕНИЕ ПРОГРАММНЫХ СИСТЕМ Технологии 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 = "Менеджер" }); } } }