
- •Теоретические сведения: Проблемы разработки современных ис
- •Решение проблем разработки информационных систем в .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 Створення графічних примітивів
Поле введення: визначення, ідентифікація, роздільники, шрифт, правила читабельності.
П
оле
введення або вводу – частина панелі,
форми, екрану, яка може бути представлена
компонентом і використовувана для
введення інформації користувачем.
Поля введеня
Рисунок 13.26 – Представлення полів введення.
Поля вводу можуть бути ідентифіковані заголовком, а в разі розташування декількох полів вводу вертикально – заголовком стовпчика; введення кількох полів вводу рядком без ідентифікації імені поля – не використовуються.
Рисунок 13.27 –Ідентифікація полів введення заголовком, шляхом об’єднання їх в групу
Якщо поля вводу в декількох рядках, то ідентифікатор поля вводу вирівнюють по лівому краю, причому пуста ділянка між останнім словом ідентифікатора і початком поля вводу дорівнює 30% довжини найбільшого ідентифікатора. В полях вводу розміщують символьну інформацію. Довжина поля вводу залежить від інформації, що вводиться, її обов’язково треба розрахувати чи логічно довести, чи підтвердити застосуванням шаблону.
Використання маски вводу


Рисунок 13.28 – Довжина поля вводу. Використання маски.
При вводі однорідної інформації в поле вводу – принцип редагування застосовується тоді, коли редагуванню підлягають лише декілька символів в попередньо введеній інформації, які розташовані на постійних місцях редагування. При першій появі поля вводу курсор встановлюється на першу позицію поля і всі інші позиції заповнюються пробігом. Після закінчення вводу по цьому полю та натисненням клавіші (enter), текстовий курсор повинен переходити на першу позицію наступного поля вводу. У варіанті редагування поля вводу заповнюються або попередньо введеною інформацією або запропонованою системою інформацією по замовчуванню.
Рисунок 13.29 –Заповнення полів вводу пробігом.
Якщо додаток допускає повернення до цієї форми з полями вводу в ітераційному процесі проектування, то значення встановлені в полі вводу підлягають тим же правилам, що і для поля вибору.
Вибір шрифту та його розміру повинно підлягати правилу читабельності – ясному відображенні інформації, що вводиться для аналізу її користувачем. Для введення великої кількості інформації існує правило усвідомлення:
Користувач може логічно з’ясовувати представлений текст розміром <120 символів.
Це обмеження диктує необхідність розрахунку ширини і кількості рядків вводу для ефективного аналізу введеної інформації її прийняття і наступних дій. Якщо необхідно вводити текст великого об’єму, то треба застосовувати абзаци і скролінг.
Рисунок 13.30 – Логічне з’ясування представленого тексту користувачем.
Повідомлення.
Область повідомлень. Типи повідомлень. Область повідомлень спеціально проектується для форми і містить інформацію, яку користувач не запитував, але яка йому необхідна для вирішення задач. Використовується 3 типи повідомлень:
інформаційні;
попереджуючі;
критичні.
Інформаційні повідомлення забезпечують зворотний зв’язок про стан системи, а відповіді користувача не має, тобто ці повідомлення виникають незалежно від того потрібні, на думку користувача, вони чи ні, але “на думку системи” поліпшують роботу системи. Ці повідомлення вказують, що функції системи виконуються нормально, або на те як саме виконуються ці функції. Ці повідомлення можуть видаватися в наступних випадках:
Коли користувачу не очевидно, що обробка будь-якої інформації відбувається чи завершена.
Рисунок 13.31 – Використання інформаційного повідомлення.
2. Коли відбулися зміни в змісті чи складі форми чи панелі.
Коли користувачу необхідно довести інформацію яким чином завершилося фонове завдання.
Для основних задач інформаційне повідомлення щодо їх виконання з’являється в спеціальній області форми, панелі або екрану – як правило 1/10 частина форми. Щодо фонових завдань, то ці повідомлення повинні з’являтися в окремому вікні, площа якого залежить від розміру повідомлень.
Попереджуючі повідомлення звертають увагу користувача на стан системи додатку чи об’єктів, що контролюються або керуються за допомогою додатку, при цьому необхідне виконання деяких заздалегідь означених дій користувача, тут текст попереджуючого повідомлення може містити інформацію про те, що якась ситуація відбулася, що привело до змін стану або потребує зміни алгоритму дій користувача.
Рисунок 13.32 – Попереджуюче повідомлення щодо некоректних дій користувача.
Користувач повинен прочитати повідомлення, прийняти рішення і реалізувати дії по цій зміні стану додатку системи або об’єктів. В цьому випадку вважається, що користувач сам знає, що треба робити по приведенню стану в попереднє положення або виводу об’єктів до необхідного рівня, тобто система не дає ніяких пропозицій для користувача. В більш складних обставинах, при ретельній проробці всіх можливих ситуацій і проробці ситуаційного аналізу системи, вона може проводити аналіз ситуації, виведення раціональних рішень і варіантів рішення, і в тексті повідомлення будуть представлені ці варіанти. Простішим випадком є видача запитання для бінарної відповіді користувача (так чи ні).
Рисунок 13.33 – Повідомлення, що потребують бінарної відповіді.
В більш обґрунтованих варіантах виводиться список можливостей системи, з яких користувач обирає один варіант. Реалізація будь-якого обраного варіанту виконується шляхом дій самого додатку або всієї системи.
Критичні повідомлення виникають в разі потреби в негайному втручанні користувача в роботу додатку системи або об’єктів. В цьому випадку для звертання уваги користувача застосовуються допоміжні методи: світлові і звукові сигнали, миготіння вікна повідомлень через деякий інтервал часу, використання червоного кольору як ознаки вкрай небезпечного становища. Як правило при появі критичних повідомлень користувач повинен негайно приступити до регламентованих дій, які заздалегідь записані у спеціальному бланку виходу із критичних ситуацій.
Рисунок 13.34 – Використання попереджуючих повідомлень.
Варіанти вибору повідомлень.
Повідомлення можуть з’являтися в окремому спливаючому вікні або в одному чи декількох рядках області повідомлень форми, або нижньої частини панелі над областю функціональних клавіш, або області команд. Саме таке розташування пов’язане з тим, що перш ніж користувач натисне на деяку кнопку або запише текст деякої команди, то йому потрібно подати деяку інформацію. В будь-якому випадку спосіб розташування повідомлень повинен бути таким:
А) користувач зміг переглянути, прочитати зміст попередньо поданої інформації.
Б) користувач міг без зайво поданих операцій подати команду або натиснути необхідну кнопку.
Це може бути необхідним в разу використання клавіатури для подання команд. Інформаційне повідомлення може видаватися в будь-яких областях панелі. Попереджуючі – в будь-яких областях форми і в спливаючому вікні. Критичні – тільки в спливаючому вікні з додаванням попереджуючого сигналу.
Форма подання повідомлень повинна бути узгоджена із схемою розміщення компонентів. Сама область повідомлень може займати будь-яку площу або кількість рядків, але доцільно передбачити при проектуванні для одного типу повідомлень однаковий розмір вікна, кількості рядків або площі. Якщо повідомлення вимагає додаткового простору, то це можна виконати за рахунок:
Зменшення розміру основного простору форми, панелі або екрану.
збільшення області повідомлень до розміру форми панелі або екрану.
Щодо інформаційних повідомлень, то вони можуть зникати з екрану форми, панелі автоматично, тобто через деякий час, а термін перебування цього повідомлення повинен бути настроюваним. Щодо різних попереджень , то вони повинні зникати з екрану тільки після підтвердження користувачем щодо сприйняття їх інформації, а критичні повідомлення вимагають від користувача виконання певних дій.
Правила складання повідомлень.
Якщо для розміщення повідомлення користувачеві можливе надання додаткової інформації, то треба передбачити інструментальні засоби (кнопки....) для виклику довідкової інформації.
Рисунок 13.35 – Реалізація можливостей виклику довідкової інформації із повідомлення.
Якщо повідомлення вказує на помилку, що зробив користувач або з’явилося некоректне рішення задачі, то необхідно мати засоби коректного роз’яснення в чому складається помилка і як її виправити. Якщо це не вірна команда (параметри, синтаксис), то введення вірних параметрів або правильного синтаксису повинні привести до зникнення цього повідомлення.
Рисунок 13.36 – Повідомлення про помилку здійснену користувачем
3. Повідомлення повинно формулюватись у вигляді простих коротких речень з використання простих зрозумілих користувачеві слів, що не мають скорочень та абревіатур. Винятком можуть бути скорочення, які прийняті загалом в цьому додатку.
4. У всіх повідомленнях необхідно використовувати єдину термінологію.
5. Якщо повідомлення використовують назви клавіш, то вони повинні співпадати з тими позначеннями, що є на клавіатурі.
Якщо користувач повинен натиснути для виконання якоїсь дії деяку комбінацію клавіш, то треба записати використовуючи знак “+”.
Рисунок 13.37 – Повідомлення користувачу про натиснення комбінації клавіш
7. Всі імена використані системою чи задані користувачем в повідомленнях, повинні виділятися за допомогою “” (лапок), що зображено на Мал 123.
8. Якщо задача викликана в роботу потребує тривалого часу виконання, то обов’язково повинно з’явитися повідомлення з використанням засобів відображення коду виконання цієї задачі на протязі часу.
9. У випадку 8 бажано в цьому повідомленні інформувати користувача про частини завершеної роботи або роботи, яку ще потрібно виконати.
10. В повідомленнях бажано уникнути змісту питальної форми, тобто щоб не було запитань від користувача з вибором Так або Ні, бо тлумачення вибору повідомлень для різних користувачів може бути різним. Необхідно формувати запит чітко без прояву різного тлумачення.
11. Якщо в повідомленнях містяться посилання на деяку довідкову інформацію, що знаходиться в розділі “Допомога”, то можна посилатися на розділи і пункти, що існують в довідковій системі.
Практична робота № 14 Основні правила проектування меню дій та інших видів меню
Ціль: вивчення правил проектування меню дій, спадаючого меню, області
функціональних клавіш, діалогу.
Хід роботи.
I Пояснити застосування правил на прикладі спроектованих меню:
Спроектувати меню дій трьома способами згідно правил щодо: кількості і послідовності опції, назв опцій елементів настроювання, виклику опцій в роботу.
Спроектувати спадаючі меню згідно правил щодо: кількості і послідовності опцій, зміни розташування, виклику опцій в роботу.
Спроектувати спливаюче меню згідно правил щодо: кількості і назв опцій, контекстуальності, виклику опцій в роботу.
II Використання функціональних кнопок та правил проектування діалогу:
Спроектувати форми інтерфейсу з використанням кнопок навігації згідно правил проектування області функціональних клавіш.
Спроектувати форми інтерфейсу з використанням кнопок продовження діалогу з користувачем: „Дія відмовлення”, „Дія введення”, „Дія – вихід”, „Дія – довідка”, „Дія – підказка”, „Дія – регенерація” згідно правил проектування області функціональних клавіш.
Пояснити застосування правил на прикладі спроектованої форми або форм.