- •Курсова робота
- •1. Системний аналіз 5
- •1. Системний аналіз
- •1.1 Огляд предметної області
- •1.2 Вимоги до продукту (Визначення с, d-вимог)
- •2. Розробка інтерфейсу програми
- •2.1 Кроки розробки призначених для користувача інтерфейсів
- •2.2 Проектування інтерфейсу
- •3.1 Встановлення зв’язку с базою даних
- •3.2 Вибір сервера баз даних
- •4. Детальне проектування
- •4.1 Логічна структура програми
- •3. Вибір архітектури
- •4.2 Розробка структури бази даних проекту
- •Висновок
- •Список літератури
- •Додаток 1. Лістинг програми
- •Додаток 2. Результати роботи та схеми програми
- •Додаток 3. Схеми програми.
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 Логічна структура програми
Основними об'єктами бази даних ДЗ «Сонечко» є таблиці:
Робітники
Діти
Послуги
Розклад дня
Оплата
Таблиця «Робітники» зв’язана з таблицями «Послуги», «Діти», закладу полем «Код Робітника», таблиця «Діти» зв’язана з таблицею «Розклад дня» полем «Код дітей»; Таблиця «Послуги» зв’язана з таблицею «Оплата» , полем «Код Послуги»; Також є такі об’єкти, як SQL-запити, які були сформовані в Builder С++ 6 за допомогою компонента ADOQuery.
В таблиці «Робітники» йде опис робітників, які працюють в ДЗ «Сонечко».
В таблиці «Діти» опис про дітей які навчаються в ДЗ «Сонечко».
В таблиці «Послуги» іде опис послуг які надаються ДЗ «Сонечко»
В таблиці «Розклад дня» описуються всі заходи ДЗ «Сонечко»
В таблиці «Оплата» заносяться дані оплату послуг які надає, ДЗ «Сонечко»
