- •Передумови та історія виникнення об’єктно-орієнтованого підходу до створення програних систем.
- •Основні положення об’єктної моделі. Класи та об’єкти.
- •Відмінність між класом та об’єктом.
- •Складові класу. Поля класу. Методи класу.
- •Позначення класу. Задання видимості членів класу.
- •Інкапсуляція, наслідування та поліморфізм.
- •Реалізація класу та створення його екземпляру за допомогою об’єктно-орієнтованої мови програмування.
- •Декларування класу. Створення екземпляру класу.
- •Правила приведення типів в c#.
- •Модифікатори доступу.
- •Методи. Параметри. Перевантаження методів.
- •Члени класу. Члени екземпляру класу.
- •Статичні поля. Статичні методи. Інші статичні члени класу.
- •Константи. Властивості.
- •Конструктори об’єктів. Статичні конструктори. Фіналізатори.
- •Порівняння конструкторів і фіналізаторів.
- •Модифікатор readonly. Ключове слово this.
- •Індексатори. Часткові класи.
- •Модифікатори доступу на аксцессорах.
- •Наслідування класів.
- •Доступ до наслідуваних методів. Приховування методів базового класу.
- •Доступ до базового класу. Використання посилань на базовий клас.
- •Віртуальні методи. Виконання конструктора.
- •Модифікатори доступу до класу. Наслідування між збірками.
- •Модифікатори доступу до членів класу.
- •Абстрактні члени класу. Абстрактні класи.
- •Запечатані класи. Зовнішні методи.
- •Виключні ситуації.
- •Інтерфейси.
- •Делегати.
- •Перевантаження операцій.
- •Основні принципи побудови графічного інтерфейсу користувача та програм, які керуються подіями.
- •Створення форм та управління ними. Модальні і немодальні форми.
- •Основні елементи графічного інтерфейсу користувача.
- •Клас Application.
- •Основні властивості і події елементів інтерфейсу.
- •Основні властивості і події форми.
- •Елемент управління Button. Елемент управління MenuStrip. Елемент управління ConextMenuStrip.
- •Елемент управління CheckBox. Елемент управління RadioButton. Елемент управління
- •Елемент управління ListBox. Елемент управління ComboBox. Елемент управління Label.
- •Елемент управління TextBox. Елемент управління ToolStrip. Настроювання переходів по табуляції.
- •Елемент управління MonthCalendar. Елемент управління DateTimePicker.
- •Елемент управління ToolTip. Елемент управління TabControl. Елемент управління TrackBar.
- •Елемент управління Panel. Елемент управління SplitContainer. Елементи управління UpDown.
- •Клас Graphics. Сеанси Paint. Доступ до об’єкта Graphics поза обробником Paint.
- •Основи реляційної субд. Основні принципи роботи з субд.
- •Введення до технології ado.Net. Створення найпростішої програми для роботи з субд.
- •Послідовність команд для читання даних з бд.
Основи реляційної субд. Основні принципи роботи з субд.
База даних (БД) – структурно організований набір даних, який використовується для опису характеристик певних систем.
Головне завдання бази даних – надійне збереження даних та надання доступу до них користувачам та прикладним програмам.
Система управління базами даних (СУБД) – програмне забезпечення, яке забезпечує доступ до даних у БД та надає можливість додавання, оновлення, видалення, пошук та ін. операції по роботі з даними.
Основні характеристики СУБД:
Контроль за надлишковістю даних
Підтримка цілісності даних ( їх коректності та несуперечності)
Незалежність прикладних програм від даних
Спільне використання даних
Підвищений рівень безпеки
Основні принципи роботи з СУБД
Використання уніфікованої мови SQL для доступу до даних
Перманентність даних
Розмежування доступу
Контроль правильності введення даних
Атомарність операцій (використання транзакцій)
Забезпечення одночасної роботи різних користувачів
Незалежність від конкретної СУБД
Оптимізація швидкості операцій з даними
Здатність працювати з великими обсягами даних (які неможливо одночасно завантажити до оперативної пам’яті)
Можливість виконувати роботу у оффлайновому режимі
Нормалізація даних
Багаторівнева архітектура, необхідність поділу бізнес-логіки на ту, яка виконується на сервері, та ту, яка виконується на клієнті
Введення до технології ado.Net. Створення найпростішої програми для роботи з субд.
Об’єктна модель ADO.NET
Компоненти ADO.Net спроектовані таким чином, щоб відділити доступ до даних від маніпуляцій ізданими. Два центральні компоненти ADO.Net виконують це завдання: клас DataSet та провайдер даних, якийявляє собою набір компонентів, що включають об’єкти Connection, Command, DataReader та DataAdapter.
Клас DataSet є центральним компонентом для від’єднаної (disconnected) архітектури ADO.Net. Цей класспроектовано для доступу до даних незалежно від джерела даних. В результаті він може бути використанийбагатьма різними джерелами даних, з XML-файлами, або для роботи з локальними даними програми. DataSetмістить колекцію з одного або більше об’єктів DataTable, які складаються з рядків та колонок із даними, атакож первинних ключів, зовнішніх ключів, обмежень (constraint), та інформації про зв’язки між даними.
Іншим базовим компонентом архітектури ADO.Net є провайдер даних .Net, компоненти якогоспроектовані для маніпуляцій з даними та швидкого доступу до даних для читання. Об’єкт Connectionпредставляє під’єднання до джерела даних. Об’єкт Command надає доступ до команд бази даних для читанняданих, модифікації та запуску збережених процедур. DataReader представляє високопродуктивний потікданих з джерела даних. І нарешті DataAdapter є мостом між об’єктом DataSet та джерелом даних. Вінвикористовує об’єкти Command для виконання SQL-запитів до джерела даних як для завантаження даних у DataSet, так і для повернення змін у даних назад у джерело даних.
Створити об’єкт, який зберігатиме з’єднання
SqlConnection testConnection = new SqlConnection(connectionString);
2. Створити об’єкт, який зберігатиме запит:
SqlCommand testCommand = testConnection.CreateCommand() ;
testCommand.CommandText = "Select DemoValue From Demo Where DemoID = 1" ;
3. Відкрити з’єднання:
testConnection.Open() ;
4. Виконати запит і отримати результат:
string result = (string)testCommand.ExecuteScalar() ;
5. Закрити з’єднання:
testConnection.Close();
