- •До практичних занять з курсу технологія створення програмних та інтелектуальних систем
- •9. Оформити звіт, який повинен містити запити та їх результати виконання, а також їх описання відповідно до поставлених завдань.
- •3.2. Налаштування проекту. Створення першої програми.
- •3.3. Основні властивості форми
- •3.4. Власний ScreenSaver
- •Мета роботи: Набуття навичок створення бази даних та використання її за допомогою візуальних компонентів. Використання у програмі зв'язаних таблиць, додавання обчислювальних полів.
- •Контрольні питання та завдання
- •Порядок виконання роботи
- •Приклад створення експертної системи визначення виду рослини за її ознаками
Контрольні питання та завдання
Поясніть властивості та використання компонента TTable.
Поясніть властивості та використання компонента TDataSource.
Проаналізуйте компоненти управлення даними.
Практична робота №7
Тема: Створення облікових СКБД.
Мета: Закріпити уміння та навички по створенню СКБД. Набуття навичок створення облікових СКБД.
Обсяг роботи: 2 години.
Завдання:
Ознайомитися з основними аспектами створенням облікових СКБД.(Додаток 1)
Створити «СКБД-обліковець»
Відповідно до номера індивідуального завдання графічно відобразити поля та залежності майбутніх СКБД
Представити схему роботи СКБД.
Створити відповідні системи керування базами даних.
Індивідуальні завдання
Задача 1. Автобус «Вінниця-Хмільник» щодня здійснює по 4 поїздки з Хмільника до Вінниці та зворотному напрямку. Створити СКБД для ведення записів про кількість перевезення пасажирів щоденно та за кожну поїздку, отримання коштів від перевезення, витрати пального, та водія автобуса.
Задача 2. На складі морепродуктів постачаються «Креветки», «Омари», «Щука», «Синька» постачальниками «ТОВ Самсклепав», «ПП Індик» та «ВАТ Отрава». Зі складу споживають продукцію різні роздрібні та оптові споживачі. Скласти СКБД для ведення записів про стан продукції, про споживачів продукції та кількість споживання ними продукції, час постачання продукції та термін її придатності.
Задача 3. Дід Мороз щоб ні про кого не забути вирішив спланувати свій Новорічний вечір для цього необхідно скласти СКБД у якій ведуться записи про все населення міста Лапландія а саме: адреса всіх будинків де є діти, кількість дітей в кожному будинку, їх вік та стать, уподобання, також поля що показують скільки дітей на кожній вулиці, та скільки дітей-ровесників в одному будинку.
Задача 4. Туристична база відпочинку «Бобер» має у своєму розпорядженні одно - та двокімнатні апартаменти. Необхідно скласти СКБД що дозволяє вести облік вільних апартаментів, з можливістю бронювання відповідних апартаментів.
Задача 5. Навчальний відділ вирішив створити СКБД для ведення обліку пропуску студентами занять. Необхідно скласти СКБД що дозволяє швидко визначити: скільки занять пропустив студент Іванов І.І. та терміни здачі , скільки занять загалом пропущено студентами групи 2Я-МУ-07, скільки пропусків у студентів будь-якого методиста.
Додаток А – Приклад розв’язання задачі.
Задача: Створити СКБД – «Обліковець» для нарахування заробітної плати працівникам, якщо відомо: денна погодинна оплата праці становить 11 грн./год., нічна оплата праці становить 17,6 грн./год., ставка оподаткування становить 21%.
Порядок виконання
I. Створюємо нову базу даних та розміщаємо її:
C:\Обліковець\db1.mdb
II. Створюємо таблицю «Заробітна_плата» з відповідними параметрами рис 7.1
Рис 7.1 – Параметри таблиці «Заробітна_плата»
* УВАГА – в назві таблиці не можна робити пропусків, їх необхідно заміняти символом ’_’
III. Створюємо новий проект. Зберігаємо проект в папці «C:\Обліковець\»
IV. Строюємо ядро бази даних для цього добавляємо до проекту форму ’Data Module’ (Рис 7.2)
Рис. 7.2. – Осередок бази даних.
Та долучаємо його до використання прописуючи на початку тексти програми «#include "Unit2.h"» рис 7.3.
Рис. 7.3 – підключення використання ресурсу Data Module
V. Розміщаємо компоненти СКБД на Data Module (Рис. 7.4.) та проводимо налаштування зв’язків між компонентами (5 практична)
Рис. 7.4. – Ядро СКБД
Розміщуємо на формі компоненти (Рис. 7.5.) «DBGrid1», «Panel1», «Button1», та на Panel1 розміщуємо «DBNavigator1», «DBText1», шість елементів «DBEdit», та «Button2».
VI. Перейменовуємо «Button1» в «Редагувати» та надаємо програмний код:
if (Button1->Caption=="Редагувати")//
{
Button1->Caption="Приховати";//
Panel1->Visible=True;//
Form1->Constraints->MinHeight=607;//
Form1->Constraints->MaxHeight=607;//
}//
else if (Button1->Caption=="Приховати")//
{
Button1->Caption="Редагувати";//
Panel1->Visible=False;//
Form1->Constraints->MinHeight=310;//
Form1->Constraints->MaxHeight=310;//
} //
Рис. 7.5. – Розміщення компонентів на формі.
VII. З’єднуємо DBNavigator1 з ядром СКБД (рис. 7.6.). (встановлюємо DataSource для DBNavigator1 значення DataModule1->DataSource1)
Рис. 7.6. - з’єднання DBNavigator1 з ядром СКБД
Встановлюємо зв'язок з базою елемента «DBText1» та елементів «DBEdit». Для цього встановлюємо DataSource значення (рис 7.7.) DataModule1->DataSource1, встановлюємо DataField значення відповідного поля (Рис. 7.8.)
Рис. 7.7 – Встановлення DataSource.
Рис. 7.8 – Встановлення DataField
Таким чином нам необхідно пов’язати поля з компонентами відповідно до рис. 7.9.
Рис. 7.9. – відповідність полів до компонентів.
VIII. Button2 перейменовуємо в «Провести» та прописуємо наступний програмний код:
//==============================================================
int nohtClokc=StrToInt(DBEdit2->Text);//
int denyClokc=StrToInt(DBEdit3->Text);//
int vsegoNarahovano;//
int podatku;//
int doSplatu;//
//==============================================================
vsegoNarahovano=((denyClokc*11)+(nohtClokc*17,6));//
podatku=(vsegoNarahovano*0.21);//
doSplatu=(vsegoNarahovano-podatku);//
//==============================================================
DBEdit9->Text=IntToStr(vsegoNarahovano);//
DBEdit10->Text=IntToStr(podatku);//
DBEdit11->Text=IntToStr(doSplatu);//
//==============================================================
IX. Зберігаємо та компонуємо проект.
Контрольні питання
Принципи роботи потоків даних у реляційних базах даних.
Принципи розмітки потоків даних у реляційних базах даних.
Особливості використання компонентів провайдера реляційних баз даних.
Взаємодія об’єктів з компонентами в системах керування базами даних реляційного типу.
Практична робота №8
Тема: Застосування засобів С++Builder для розробки експертної системи чіткого логічного виведення.
Мета роботи: Вивчення процесу створення експертної системи засобами візуального програмування з використанням С++Builder.
