Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MU_Prakticheskie_raboty_OPI.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
9.91 Mб
Скачать

ЗМІСТ

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 – статический компонент.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]