Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова_Бакуменко_ОПІ_3_курс.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.26 Mб
Скачать

3. Вибір архітектури

3.1 Встановлення зв’язку с базою даних

Є три різних типи компонентів потоку даних: джерела, перетворення і цільові об'єкти. Джерела витягують дані зі сховищ, таких як таблиці та подання реляційних баз даних, файли. Перетворення змінюють, об'єднують і очищають дані. Цільові об'єкти завантажують дані у сховища або створюють набори даних у пам'яті.

З'єднання компонентів потоку даних здійснюється шляхом з'єднання виходів джерел і перетворень з входами перетворень і цільових об'єктів. При створенні потоку даних зазвичай з'єднуються другий і наступні компоненти - так само, як їх додавали до потоку даних. Після з'єднання компонента вхідні стовпці можуть бути використані при налаштуванні компонента. Коли немає доступних вхідних стовпців, настройка компонента завершиться після його приєднання до потоку даних.

Для з’єднання БД з середовищем C++ Builder я використовую декілька компонентів з вкладки ADO: TADOConnection, TDataSource, TADOTable.

Для зв’язку з базою даних використовується компонент ADOConnection, в якому вказується шлях до потрібної бази даних та використовується драйвер «Microsoft Jet 4.0 OLE DB Provider», через нього здійснюється підключення до бази даних КП «ВодГео», Рис.1

Рис.1 Встановлення зв’язку з БД

Також для зображення бази даних на формі використовується DataSource та ADOTable, потім DataSource підключається до DBGrid і виводиться обрана таблиця.

З'єднаную проект з базою даних КП «ВодГео»:

Додаємо на форму Data Module, на ній розміщуємо такі компоненти: ADOConnection, DataSource, ADOTable.

Натиснувши 2 рази на ADOConnection вибираю потрібний драйвер, та підключаю базу даних. У властивостях DataSource : DataSet=ADOTable2 (підключила одну з таблиць бази даних до DataSource ). У властивостях ADOTable : Connection=ADOConnection; Active=true; TableName=Клієнти (підключили таблицю «Клієнти»).

3.2 Вибір сервера баз даних

Для генерації бази даних було використано сервер ODBC.

Цей сервер виконує обслуговування та управління базою даних і відповідає за цілісність і збереження даних, а також забезпечує операції введення-виведення при доступі клієнта до інформації.

Ці всі дії були описані в діаграмі потоків даних, що була створена в BP-win.

В ній описане створення звіту, розрахунок оплати для користувача, друк договору, друк квитанції для оплати, пошук платника та виведення договору та звіту на принтер, додаток 3.

За допомогою програми ER-Win було згенеровоно код для майбутньої бази даних, а вже потім за допомогою програми BatchAccess (консольна утиліта для управління базами MS Access) , в яку був занесений код з ER-Win була створена база даних «КП «ВодГео»», Рис.2.

Рис.2 Створення Бази даних

4. Детальне проектування

4.1 Логічна структура бази даних проекту

Основними об'єктами бази даних КП «ВодГео» є таблиці:

  • Працівники

  • Клієнти

  • Філіали

  • Договори

  • Квитанції

Таблиця «Працівники» зв’язана з таблицею «Філіали» компанії полем «Код працівника» та зв’язана з таблицею «Квитанції оплати» полем «Код працівника»; Таблиця «Філіали компанії» зв’язана з таблицею «Квитанціх оплати» полем «Код філіалу»; Таблиця «Договір» зв’язана з таблицею «Філіали компанії» полем «Код договору»; Таблиця «Клієнти» зв’язана з таблицею «Квитанції оплати» полем «Код клієнта»,(додаток 3).

Також є такі об’єкти, як SQL-запити, які були сформовані в Builder С++ 6 за допомогою компонента ADOQuery.

В таблиці «Клієнти» йде опис клієнтів, що користуються послугами КП»ВодГео».

В таблиці «Працівники» вказуються працівники філіалів КП»ВодГео».

В таблиці «Договори» йде перелік договорів між КП «ВодГео» та клієнтами компанії.

В таблиці «Філіали» вносяться дані про філіали КП «ВодГео» по всій країні.

В таблиці «Квитанції оплати» заносяться дані про клієнта, філіал, договір та обраховується сума до оплати, також визначається крайній строк оплати квитанції.