- •Теоретические сведения: Проблемы разработки современных ис
- •Решение проблем разработки информационных систем в .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.19 – Недоступність опцій головного меню.
Це може визначатись:
1. Кількістю і якістю вхідних інформаційних потоків, що потрібні для вирішення задач.
2. Особливістю послідовності або алгоритму вирішення тільки деяких задач на цьому терміні роботи користувача.
3. Кількістю запусків додатку.
4. Тривалістю роботи користувача з додатком.
Опції меню дій із випадаючого меню можуть змінювати своє розташування за критеріями:
Важливістю вирішення задач додатку.
Черговістю вирішення задач додатку.
Частотою вирішення задач додатку.
По замовчуванню курсор встановлюється на першу опцію як головного так і випадаючого меню.
Рисунок 14.20 – Встановлення курсору на першу опцію в меню.
Якщо порядок розташування опцій змінився згідно причин, що розглядаються, то курсор все рівно встановлюється на першу опцію існуючого меню. Якщо задачі, що вирішуються є однорідними і незалежними, то гнучкість додатку буде підкреслена тими обставинами, як він (додаток) може адаптуватися, щодо отримання інформації по кількості звертань користувача по вирішенню всього переліку задач за деякий час. Тут якась програма, що веде цей облік, може видати інформацію щодо задачі, яка вирішувалась частіше за інші, і система меню переналагоджується таким чином, що першою опцією головного меню буде опція цієї найбільш вирішуваної задачі додатку, і курсор буде по замовчуванню встановлюватись на цю задачу.
Елементи настроювання і виклик опцій.
В загальному випадку виклик опцій для роботи здійснюється шляхом обирання цієї опції, тобто встановлення на неї курсору і натиснення (enter) або лівої кнопки миші. Інший шлях – мнемоніки, тобто для кожної назви опції меню треба встановити таку літеру, щоб можна було комбінацією Alt+ ця літера зробити доступною цю опцію. У назві ця літера виділяється кольором або підкресленням, або напівжирним шрифтом. Бажано використовувати перші літери.
Рисунок 14.21 – Використання мнемонік.
Якщо є повторення, то можна використовувати інші малі літери, але такі, щоб користувач міг запам’ятати ці мнемоніки. Нумерація опцій майже ніколи не використовується, окрім спеціальних випадків. Після вибору опцій головного меню (наведеним раніше шляхом) розкривається випадаюче меню і курсор знову стає на першу позицію.
Рисунок 14.22 – Розкриття випадаючого меню.
Як і раніше, розташування опцій випадаючого меню повинно чимось бути пояснено і по-друге мати можливість змінюватись (по бажанню користувача або результатам дії програм адаптації).
В загальному випадку після закінчення роботи, тобто після вирішення задачі по будь-якій опції випадаючого меню, іде повернення до опцій головного меню, тобто всі форми, які застосовувались при вирішенні цієї задачі, зникають і знову з’являється головне меню.
Після заповнення цієї форми і натиснення ОК відбудеться повернення до головного меню
Рисунок 14.23 – Поверненна до головного меню після вирішення задачі додатку.
Цей загальний випадок при проектуванні інтерфейсу застосовуються тоді, коли майже всі задачі однакові і при вирішенні деякої користувач може розпочати будь-яку іншу. Але, якщо в роботі додатку є деяка послідовність вирішення задачі і ця послідовність зумовлює послідовність розташування опцій головного меню, то після закінчення вирішення задачі з цієї послідовності повинно організувати перехід на екран з розташування випадаючого меню. Взагалі , вирішення задачі, чи залишити головне меню на екрані при вирішенні будь-якої задачі або ні, залежить від додатку, тобто якщо користувачу потрібно швидко переключитись з однієї задачі на іншу, то на екрані головне меню повинно бути завжди доступним, а якщо задача має бути продовженою з застосуванням багатьох форм, то головне меню буде заважати вирішенню задачі і його не треба залишати на екрані.
Можна застосувати такий підхід, що в будь-якій точці алгоритму вирішення будь-якої задачі можна повернутись до головного меню для обирання іншої задачі або іншого шляху вирішення цієї ж задачі. Для цього користувачу потрібно натиснути якусь відому комбінацію клавіш.
При цьому:
- по-перше на формі з’являється повідомлення з питанням до користувача про збереження інформації щодо вирішення цієї задачі або тієї частини, що була введена до останньої форми або не збережена зовсім.
Рисунок 14.24 – Повідомлення з попередженням.
І після вибору будь-якого з цих варіантів система повертається до головного меню. На наступному сеансі роботи користувач може повернутися до незакінченої задачі. При виборі опції в меню для цієї задачі з’явиться повідомлення з питанням чи буде вирішуватися ця задача знову або буде продовжуватися далі з усіма збереженими даними. Після обирання якогось варіанту система продовжує роботу далі.
