
- •Теоретические сведения: Проблемы разработки современных ис
- •Решение проблем разработки информационных систем в .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 Створення графічних примітивів
Розробка вікна.
При проектуванні вікон загальне положення щодо зменшення витрачання енергії зору на аналіз інформації залишається. Сучасні монітори розміром 14 використовуються здебільшого для опрацювання тексту на екрані, а 17 - для опрацювання графічної інформації. Інтерфейси користувача мають як текстову так і графічну інформацію (малюнки, піктограми, діаграми). Якщо це існує в інтерфейсі, то слід продумати співвідношення на кожному екрані текстової і графічної інформації. Якщо текстової інформації більше, то слід рухатися в сторону 14, а якщо більше графічної то в сторону 19.
За одиницю проектування приймають форму, що є частиною екрану має прямокутну форму і описується своїми атрибутами, тобто властивостями, подіями, методами.
Для конкретного користувача треба обирати найбільш ефективне взаємовідношення між площею форми і площею екрану дисплея. Площа форми в більшості випадків складає від 40%-60% площі екрану, бажано, щоб це співвідношення встановлював користувач.
Рисунок 12.18 – Форма головного вікна мала: напруженість на зір користувача
На формі будуть розташовуватись тексти і графічні елементи, а на екрані за межами форми можуть розташовуватись – заставка, яка відображає інформацію, щодо дій, які виконуються користувачем або машиною, або ця площа може бути пустою.
Рисунок 12.19 – Заставка головної форми: відображає роботу додатку.
Рисунок 12.20 – Головна форма з фоновою заставкою: мінімально звертає увагу користувача.
Рисунок 12.21 – Розташування форми на фоні екрану: фон подібраний невірно.
Рисунок 12.22 – Розташування форми на фоні екрану: фон подібраний вірно.
В першому випадку треба підібрати такий фон, який би не привертав великої уваги користувача при роботі з формою, а зосередження на формі було б максимальним. Коли вводиться і аналізується важлива інформація, тоді цю площу треба заповнити нейтральним фоном з кольором або відтінком щодо мінімального звертання уваги.
Форма – основний елемент проектування інтерфейсу. Вона має компоненти, які теж підлягають проектуванню. Зовні форма має обрамлення, рядок заголовку, поле форми і, можливо, статусний рядок – все це властивості форми. Кожна форма має висоту і довжину
H=0.37*(H+L), L=0.63*(H+L).
Довжина форми
Висота
форми
Рисунок 12.23 – Форма – основна одиниця проектування додатку.
Обрамлення в залежності від призначення може мати одну лінію різної товщини, дві лінії або лінію із спецефектами. Рядок заголовку повинен мати в лівій частині піктограму додатку для якого створюється ця форма. Далі – назва форми, повинна мати кореляцію з тими процесами або діями, які відбуваються в формі. Якщо в додатку використовується багаторівневий діалог і користувач повинен знати на якому рівні він знаходиться, то потрібно використовувати складені найменування в заголовку форм. Кожна наступна частина записується через крапку. Більше 3-х частин не використовують. На відміну від вікон і діапазонів в Windows піктограми згорнення, розгорнення не використовують .
Піктограма додатку
Заголовок додатку
Кнопки управління формою
Рисунок 12.24 – Заголовок форми
Рисунок 12.25 – Другий рівень роботи додатку: відображає заголовок форми
Фон рядка заголовку може відрізнятися від фону поля. Найчастіше це більш темний фон, ніж фон поля. Шрифт і колір заголовку повинен бути таким, щоб він звертав увагу користувача на призначення цієї форми чи дії в ній. А з іншої точки зору “не тягнув” більшу увагу. Фон поля форми повинен бути скорегованим з фоном екрану. Всі елементи форми, їх стиль, товщина, розміри повинні відповідати загальній побудові всього інтерфейсу, і не змінюватись при переході від однієї форми додатку до іншої і бути обґрунтованими.
Рисунок 12.26 – Шрифт заголовка на формі напружує зір: подібраний невірно
Рисунок 12.27 – Шрифт заголовка на формі ненапружує зір: подібраний вірно
Статусний рядок може бути використаний, або ні. В цьому рядку взагалі може бути розташована допоміжна інформація, яка щось додає до тієї інформації, що вже існує в полі форми. Але, якщо ця змінна інформація буде звертати на себе більшу частину уваги ніж на основне поле, то це погіршить умови праці користувача.
Статусний рядок

Рисунок 12.28 – Наявність на форомі статусного рядка.
У тілі форми розміщується інформація для аналізу та ухвалення рішень. Реалізація рішень здійснюється за допомогою об’єктів форми.
Об’єкти форми:
Поля вводу
Мітки
Поля вибору
Поля виводу
Функціональні кнопки





Рисунок 12.29 – Приклад об’єктів форми
Практична робота № 13 Основні правила проектування полів вибору і введення
Ціль: вивчення правил проектування полів вибору, полів введення, повідомлень
додатку.
Хід роботи.
Спроектувати форму або форми з використанням компонентів MS Visual C# для вибору інформації згідно правил щодо:
визначення, стану, типів, представлення об’єктів, ідентифікації, курсору вибору, виділення обраного об’єкту, неприступності об’єкта вибору, черговості розташування об’єктів вибору, первісного представлення, вихідного стану.
застосування елементів настроювання.
Спроектувати форму або форми з використанням компонентів для введення інформації згідно правил щодо:
визначення,
ідентифікації,
роздільників,
шрифту,
читабельності і усвідомлення введеної інформації.
Спроектувати всі типи повідомлень додатку та застосувати їх.
Пояснити застосування правил на прикладі спроектованих форм.