
- •Теоретические сведения: Проблемы разработки современных ис
- •Решение проблем разработки информационных систем в .Net
- •Общеязыковая исполняющая среда (Common Language Runtime)
- •Утилиты .Net Framework
- •Основные утилиты .Net Framework
- •Утилиты .Net Framework для отладки приложений
- •Утилиты .Net Framework по работе с защитой приложений
- •Утилиты .Net Framework для настройки и установки приложений
- •Сборки в среде clr
- •1 Общие сведения о сборках
- •2 Содержимое сборок
- •3 Манифест сборки
- •4 Размещение сборок
- •Visual Studio .Net – открытая среда разработки.
- •Среда Microsoft Visual c# 2005 Express Edition
- •Структура программы в c#.
- •Пример 1. Программа FirstProject
- •Пространство имен.
- •Создание и запуск проекта.
- •Практична робота № 2 Введення в Windows Forms
- •Ход работы (первой части лабораторного занятия).
- •Теоретические сведения:
- •Создание Windows-приложений
- •Окно кода программы
- •Роль класса Application
- •Свойства проекта
- •Запуск приложения
- •Что такое форма
- •Windows Forms в технологии .Net
- •Функциональные возможности класса Form
- •Цикл существования объекта Form
- •Диалог MessageBox
- •Закрытие формы (Выход из формы)
- •Создание mdi-приложений.
- •Стандартный делегат
- •1 Часть
- •2 Часть
- •Теоретические сведения.
- •Форматирование строки вывода.
- •Консольный ввод.
- •Расширяющее преобразование.
- •Сужающее преобразование
- •Метод Parse().
- •Класс System.Environment. Окружение.
- •Система типов
- •Простые (элементарные) типы
- •Перечисления
- •Структуры
- •Язык xml
- •Практична робота № 4 Огляд мови с #. Змінні. Структури мови Цель: освоить синтаксис языка программирования с#, закрепить практически использование структур языка. Ход выполнения работы:
- •Теоретические сведения. Базовый синтаксис с#
- •Литералы. Представление значений.
- •Арифметические литералы
- •Логические литералы
- •Символьные литералы
- •Символьные управляющие последовательности.
- •Строковые литералы
- •Переменные.
- •Объявление и инициализация.
- •Область видимости.
- •Константы
- •Операции и выражения
- •Контроль за переполнением. Checked и unchecked.
- •Операция is
- •Операция as
- •Особенности выполнения арифметических операций
- •Особенности арифметики с плавающей точкой
- •Управляющие операторы
- •Теоретические сведения: Иерархия классов. Понятие класса управляющих элементов.
- •Класс Control
- •Элемент управления TextBox
- •Класс Button
- •Элемент управления CheckBox
- •Переключатели и группирующие рамки
- •Элемент управления CheckedListBox
- •Комбинированные списки
- •Управляющий элемент ImageList
- •Элемент управления MonthCalendar
- •Элемент управления Panel
- •Порядок перехода по Tab
- •Форматирование элементов управления
- •Свойства Anchor и Dock
- •Всплывающие подсказки (ToolTips)
- •Создание меню
- •Главное меню.
- •Контекстное меню
- •Создание строки состояния
- •Создание пользовательского диалогового окна.
- •Стандартные диалоговые панели общего назначения.
- •II Задание Expression в таблице, используя визуальные средства разработки.
- •Теоретические сведения:
- •1 Класс DataSet.
- •1.1 Класс DataTable (таблицы)
- •1.1.1 Столбцы (объект Columns).
- •1.1.2 Строки (объект Row)
- •Добавление данных.
- •Заполнение полей.
- •Изменение данных.
- •Состояния строки.
- •Обработка событий
- •Привязка DataTable к некоторым элементам управления.
- •1.1.3 Ограничения (объект Constraints)
- •1.1.4 Представление (объект DataView).
- •1.2 Класс DataRelation (связи между таблицами)
- •2 Просмотр данных. Класс DataGridView.
- •Источники данных (DataSource).
- •2.1.1 Отображение данных из массива
- •2.1.2 Отображение данных из DataTable
- •2.1.3 Отображение данных из DataView
- •2.1.4 Отображение данных из класса DataSet
- •2.1.5 Отображение данных из массива
- •2.2 Привязка данных (DataBinding).
- •Простая привязка.
- •Объекты привязывающие данные (BindingContext)
- •3 Схемы xml.
- •3.1 Пример использования xml-формата для взаимодействия с xml Web-службами:
- •3.2 Ado.Net 2.0 тесно интегрировано с xml.
- •4 Xsd (xml Structure Defenitions) схема.
- •4.1 Описание.
- •4.2 Основные элементы
- •4.3 Использование Visual Studio 2005 .Net
- •4.3.1. Загрузка схем и данных в DataSet
- •4.3.2 Запись схемы и данных из DataSet
- •Практична робота № 7 Використання масивів і їх методів в c # Цель: овладеть возможностью использования массивов, строк и их методов.
- •Массив.
- •Объявление массивов Объявление одномерных массивов
- •Многомерные массивы
- •Пример использования массивов.
- •Массивы массивов
- •Встроенный сервис по обслуживанию массивов
- •Практична робота № 8 Використання колекцій в c # Цель: овладеть возможностью использования коллекций.
- •Коллекции.
- •ArrayList. Массив-список.
- •Практична робота № 9 Об'єкти і класи в с # Цель: четко разграничить понятия класса, объекта.
- •Поля класса
- •Методы класса
- •Объект.
- •Конструктор.
- •Деструктор.
- •Операция new
- •Вложенные классы.
- •Ссылки как параметры.
- •Оператор is
- •Оператор as
- •Переменные только для чтения и константы.
- •Ключевое слово static.
- •Практична робота № 10 Успадкування. Інкапсуляція. Поліморфізм Цель: практически освоить основные принципы ооп. Ход работи:
- •1 Часть. Изучение принципов наследования и инкапсуляции.
- •2 Часть. Изучение принципа полиморфизма.
- •Теоретические сведения.
- •Инкапсуляция
- •Наследование
- •Полиморфизм
- •Виртуальные методы и работа с ними в производных класах.
- •Интерфейсы.
- •Практична робота № 11 Робота з файлами в с # Цель: овладеть возможностью считывания/записи данных из/в файл.
- •Потоки: байтовые, символьные, двоичные
- •Общая характеристика классов потоков
- •Класс Filestream
- •Открытие и закрытие файла.
- •Копирование файла.
- •Файловый ввод–вывод с ориентацией на символы.
- •Пример использования StreamWriter.
- •Пример использования StreamReader.
- •Пример перенаправления потоков.
- •Основні поняття, що використовуються при проектуванні діалогу.
- •Основна термінологія, що використовується при проектуванні вікон. Визначення вікон, типи вікон.
- •Спосіб проектування інтерфейсу користувача з орієнтацією на дані.
- •Спосіб проектування інтерфейсу користувача з орієнтацією на документи.
- •Вибір моделі інтерфейсу.
- •Розробка вікна.
- •Теоретичні відомості.
- •Поле вибору: визначення, стан, типи.
- •Поле вибору: представлення об’єктів, ідентифікація поля.
- •Поле вибору: курсор вибору, виділення обраного об’єкту, недоступність об’єкту вибору, черговість розташування, елементи настроювання.
- •Взаємодія користувача з полями вибору, первісні представлення, вхідний стан.
- •Поле введення: визначення, ідентифікація, роздільники, шрифт, правила читабельності.
- •Теоретичні відомості. Меню дій, спадаюче меню: призначення, розташування, обов’язкові опції, число опцій.
- •Послідовність опцій курсору.
- •Елементи настроювання і виклик опцій.
- •Особливості режимів роботи для одного користувача і багатьох користувачів.
- •Спливаюче меню.
- •Область функціональних клавіш.
- •Теоретичні відомості.
- •Область команд: розміщення, зміст, використання, правила запиту дії “Команда”.
- •Правила для дій “Витяг команди”, правила для дії “Підказка”.
- •Співвідношення між областю команд і меню дій.
- •Практична робота № 16 Створення графічних додатків в с #
- •Практична робота № 17 Створення графічних примітивів
ЗМІСТ
Y
Практична робота № 1 Огляд платформи. NET . Створення та запуск проекта 6
Цель: овладеть возможностями использования инструментальных средств программной среды Microsoft Visual C# 2005 Express Edition для проектирования приложений. 6
Ход выполнения работы. 6
Теоретические сведения: 6
Проблемы разработки современных ИС 7
Решение проблем разработки информационных систем в .NET 7
Microsoft .NET Framework 8
1. Общеязыковая исполняющая среда (Common Language Runtime) 8
2. .NET Framework Class library (FCL) 11
Утилиты .NET Framework 12
1. Основные утилиты .NET Framework 12
2. Утилиты .NET Framework для отладки приложений 13
3. Утилиты .NET Framework по работе с защитой приложений 13
4. Утилиты .NET Framework для настройки и установки приложений 13
Сборки в среде CLR 14
1 Общие сведения о сборках 14
2 Содержимое сборок 15
3 Манифест сборки 15
4 Размещение сборок 17
Visual Studio .Net – открытая среда разработки. 17
Среда Microsoft Visual C# 2005 Express Edition 17
Структура программы в C#. 18
Пространство имен. 19
Создание и запуск проекта. 20
Итоги 21
Практична робота № 2 Введення в Windows Forms 22
Ход работы (первой части лабораторного занятия). 22
Окно кода программы 26
Роль класса Application 27
Свойства проекта 27
Запуск приложения 30
Что такое форма 31
Windows Forms в технологии .NET 31
Функциональные возможности класса Form 31
Цикл существования объекта Form 33
Резюме 33
Диалог MessageBox 34
Закрытие формы (Выход из формы) 34
SDI- и MDI-приложения 35
Создание MDI-приложений. 36
Стандартный делегат 37
Практична робота № 3 . Консольний введення-виведення. Створення XML - звіту. Оточення. Типи даних 39
Цель: овладение возможностью создания приложения и XML-отчета, использования команд ввода-вывода, преобразования типов. 39
Правила синтаксиса. 41
Комментарии. 41
Класс Console. Консольный ввод–вывод. 41
Консольный вывод. 41
Форматирование строки вывода. 42
Консольный ввод. 43
Преобразования и класс Convert. 44
Расширяющее преобразование. 44
Сужающее преобразование 45
Метод Parse(). 46
Класс System.Environment. Окружение. 46
Система типов 47
Простые (элементарные) типы 48
Перечисления 49
Структуры 50
Язык XML 51
Практична робота № 4 Огляд мови С #. Змінні. Структури мови 53
Цель: освоить синтаксис языка программирования С#, закрепить практически использование структур языка. 53
Базовый синтаксис С# 53
Литералы. Представление значений. 53
Арифметические литералы 54
Логические литералы 54
Символьные литералы 54
Символьные управляющие последовательности. 55
Строковые литералы 55
Переменные. 55
Объявление и инициализация. 56
Область видимости. 56
Константы 57
Операции и выражения 57
Контроль за переполнением. Checked и unchecked. 58
Операция is 59
Операция as 59
Особенности выполнения арифметических операций 60
Особенности арифметики с плавающей точкой 61
Управляющие операторы 61
if, if … else … 62
switch 62
while 63
do … while 63
for 63
foreach 64
goto, break, continue 64
Практична робота № 5 Огляд керуючих елементів і отримання навичок роботи з ними. Діалогові вікна 67
Цель: изучение класса Control, основных свойств и методов стандартных элементов управления, изучение класса CommonDialog. 67
Ход работы (первой части лабораторного занятия). 67
Иерархия классов. Понятие класса управляющих элементов. 72
Класс Control 72
Toolbox 75
Элемент управления TextBox 75
Класс Button 77
Элемент управления CheckBox 79
Переключатели и группирующие рамки 79
Элемент управления CheckedListBox 80
Комбинированные списки 80
Управляющий элемент ImageList 81
Элемент управления MonthCalendar 82
Элемент управления Panel 83
Порядок перехода по Tab 83
Форматирование элементов управления 84
Свойства Anchor и Dock 85
Всплывающие подсказки (ToolTips) 86
Создание меню 87
Главное меню. 87
Контекстное меню 87
Создание строки состояния 87
Создание пользовательского диалогового окна. 88
Стандартные диалоговые панели общего назначения. 88
OpenFileDialog 89
SaveFileDialog 89
ColorDialog 89
Практична робота № 6 Таблиці та поля. Схеми XML. Робота з XML 91
Цель: изучение правил работы с набором классов, которые представляют разъединенную среду, научиться создавать XML-файлы и считывать с них данные и схему. 91
Ход работы (первой части лабораторного занятия). 91
I Работа с объектами DataSet, DataView (пример, UseDataSet). 91
II Задание Expression в таблице, используя визуальные средства разработки. 92
1 Класс DataSet. 93
1.1 Класс DataTable (таблицы) 94
1.1.1 Столбцы (объект Columns). 95
1.1.2 Строки (объект Row) 96
Привязка DataTable к некоторым элементам управления. 99
1.1.3 Ограничения (объект Constraints) 100
1.1.4 Представление (объект DataView). 101
1.2 Класс DataRelation (связи между таблицами) 102
2 Просмотр данных. Класс DataGridView. 102
2.1 Источники данных (DataSource). 103
2.1.1 Отображение данных из массива 103
2.1.2 Отображение данных из DataTable 103
2.1.3 Отображение данных из DataView 104
2.1.4 Отображение данных из класса DataSet 105
2.1.5 Отображение данных из массива 105
2.2 Привязка данных (DataBinding). 106
Простая привязка. 106
Объекты привязывающие данные (BindingContext) 106
3 Схемы XML. 109
3.1 Пример использования XML-формата для взаимодействия с XML Web-службами: 109
3.2 ADO.NET 2.0 тесно интегрировано с XML. 109
4 XSD (XML Structure Defenitions) схема. 110
4.1 Описание. 110
4.2 Основные элементы 111
4.3 Использование Visual Studio 2005 .NET 113
4.3.1. Загрузка схем и данных в DataSet 113
4.3.2 Запись схемы и данных из DataSet 114
Практична робота № 7 Використання масивів і їх методів в C # 115
Цель: овладеть возможностью использования массивов, строк и их методов. 115
Массив. 115
Объявление массивов 115
Объявление одномерных массивов 115
Многомерные массивы 116
Пример использования массивов. 117
Массивы массивов 117
Встроенный сервис по обслуживанию массивов 119
Практична робота № 8 Використання колекцій в C # 120
Цель: овладеть возможностью использования коллекций. 120
Коллекции. 120
ArrayList. Массив-список. 120
SortedList. 121
Queue. 121
Stack. 121
Hashtable. Dictionary. 122
Практична робота № 9 Об'єкти і класи в С # 123
Цель: четко разграничить понятия класса, объекта. 123
Класс. 124
Поля класса 125
Методы класса 125
Пример 127
Объект. 128
Конструктор. 128
Деструктор. 129
Операция new 130
Вложенные классы. 130
Ссылки как параметры. 131
Оператор is 132
Оператор as 132
Переменные только для чтения и константы. 133
Ключевое слово static. 134
Практична робота № 10 Успадкування. Інкапсуляція. Поліморфізм 136
Цель: практически освоить основные принципы ООП. 136
Ход работи: 136
Теоретические сведения. 137
Инкапсуляция 137
Наследование 138
Полиморфизм 138
Виртуальные методы и работа с ними в производных класах. 139
Интерфейсы. 141
Практична робота № 11 Робота з файлами в С # 146
Цель: овладеть возможностью считывания/записи данных из/в файл. 146
Потоки: байтовые, символьные, двоичные 146
Общая характеристика классов потоков 146
Класс Filestream 148
Открытие и закрытие файла. 148
Копирование файла. 150
Файловый ввод–вывод с ориентацией на символы. 151
Пример использования StreamWriter. 152
Пример использования StreamReader. 152
Пример перенаправления потоков. 153
Практична робота № 12 Основні правила проектування форм 156
Ціль: вивчення задач проектування інтерфейсів, правил щодо проектування форм. 156
Хід роботи. 156
Теоретичні відомості. 156
Практична робота № 13 Основні правила проектування полів вибору і введення 174
Ціль: вивчення правил проектування полів вибору, полів введення, повідомлень 174
додатку. 174
Хід роботи. 174
Теоретичні відомості. 174
Практична робота № 14 Основні правила проектування меню дій та інших видів меню 196
Ціль: вивчення правил проектування меню дій, спадаючого меню, області 196
функціональних клавіш, діалогу. 196
Хід роботи. 196
Теоретичні відомості. 196
Практична робота № 15 Основні правила проектування екранів 225
Ціль: вивчити принципи проектування екранів, вимог, що пред’являє фірма 225
Microsoft до розробки інтерфейсів, правил проектування області команд. 225
Хід роботи. 225
Теоретичні відомості. 225
Практична робота № 16 Створення графічних додатків в С # 249
Практична робота № 17 Створення графічних примітивів 250
Практична робота № 1 Огляд платформи. NET . Створення та запуск проекта
Цель: овладеть возможностями использования инструментальных средств программной среды Microsoft Visual C# 2005 Express Edition для проектирования приложений.
Ход выполнения работы.
1. Загрузить среду разработки: Пуск\Программы\ Microsoft Visual C# 2005 Express Edition (см. рисунок 1.1.).
Рисунок 1.1. – Главное окно разработки.
2. Создать новое консольное приложение: File\New Project\ ConsoleApplication\Дать имя своему проекту: FirstProject \ Ok.
3. Изучить составляющие главного окна среды, а именно назначение:
- меню действий;
- панели инструментов;
- дополнительных окон.
4. Ознакомиться с назначением и содержимым окон, которые можно визуализировать или скрывать при помощи меню View, а именно:
- Solution Explorer;
- Properties;
- начальный код программы.
5. Сохранить проект (обратив внимание на стандартный адрес сохранения: C:\Documents and Settings\имя пользователя\Мои документы\Visual Studio 2005\Projects).
Теоретические сведения: Проблемы разработки современных ис
Опишем проблемы разработки современных информационных систем, с которыми сталкиваются современные программисты:
1. Проблемы интеграции
Модулей, написанных на различных языках, использующих разный API (или версии API) или разный формат представления данных;
Программ, разработанных для различных платформ, в рамках единого программного комплекса;
Систем, использующих разные программные модели.
2. Проблемы переносимости
Всё чаще к программам предъявляются требования поддержки нескольких платформ (например, возможность работы с программой на платформе Windows и MacOS).
3. Проблемы версий
Возникает, когда компоненты, устанавливаемые для нового приложения, заменяют компоненты старого приложения. В итоге старое приложение начинает работать неправильно или перестаёт работать.
4. Управление ресурсами
Одной из проблем программирования является управление и корректное освобождение ресурсов, файлов, памяти, пространства экрана, сетевых соединений, ресурсов баз данных и т.д. Некорректное управление этими ресурсами может привести к некорректному выполнению программы.
5. Безопасность типов
Когда упоминают проблему безопасности типов, имеют в виду некорректное обращение с типами данных. То есть, попытки обратиться к областям памяти за границей типа, попытки вызвать методы, отсутствующие у типа, или попытки вызвать метод, принимающий в качестве параметра тип А, и передать ему в качестве параметра объект типа В.
6. Обработка сбоев
При разработке Windows -приложений с использованием win 32 API некоторые функции возвращает исключения, другие коды состояний, третьи HRESULT . Таким образом, отсутствует согласованный механизм обработки сбоев и есть возможность игнорировать некоторые исключения, что делает код небезопасным.
Эти и другие проблемы разработки информационных систем помогает решать платформа Microsoft . NET .
Решение проблем разработки информационных систем в .Net
Технология .NET представляет собой способ разработки и развёртывания программного обеспечения, который с помощью таких широко используемых стандартов как HTTP и XML реализует взаимодействие программ и обеспечивает с помощью Internet доступ к многочисленным программным сервисам.
Технология включает .NET Framework – платформу для разработки и исполнения приложений, которая упрощает и ускоряет разработку, поддерживает полноценное объектно-ориентированное программирование для web, устраняет многие типы наиболее распространённых программных ошибок, предоставляет общий API для всех языков.
Любой программный код, написанный под новую платформу, называется управляемым (managed code) и компилируется в бинарный вид, понятный .NET runtime. Этот формат называется Microsoft Intermediate Language (MSIL, IL, CIL). В связи с этим появляется возможность легкой интеграции кодов, написанных на разных языках программирования, т.к. платформа более низкого уровня у них одна.
Далее, с помощью утилиты al.exe (см. п. 4.) исполняемые модули и другие файлы проекта объединяются в сборку. Следовательно, для создания приложения используя разные языки необходимо лишь откомпилировать каждый отдельный файл в исполняемый модуль, а затем создать из них сборку.
Каркас Framework .Net перестал быть частью студии, а стал надстройкой над операционной системой. Теперь компиляция и создание модулей отделено от выполнения, и эти процессы могут быть реализованы на разных платформах.
Microsoft .NET Framework
.NET Framework – среда для создания и запуска приложений. Все приложения не просто используют библиотеки .NET Framework, но и выполняются под управлением ее компонент.
Её основные компоненты:
общеязыковая исполняющая среда (Common Language Runtime) – динамический компонент;
библиотека классов .NET Framework Class Library – статический компонент.