м, що виконують зберігання і обробку вихідних даних відповідно. Клієнтська частина представлена ​​програмним проектом, що складається з набору функціонально розділених модулів. p align="justify"> Згідно з технічним завданням, в якості середовища розробки був використаний Borland C + + Builder версії 6.0. Результатом складання проекту є виконувався додаток, що забезпечує користувальницький інтерфейс для виконання покладених на програмний комплекс обчислювальних завдань. p align="justify"> Взаємодія програми і СУБД Oracle здійснюється за допомогою програмного інтерфейсу доступу до даних ActiveX Data Objects (скорочено ADO), розробленого компанією Microsoft. Існує два способи підключення до баз даних Oracle через інтерфейс ADO. p align="justify"> Перший з них - це використання модулів постачальників даних розроблених компанією Microsoft.
Другий - використання модулів містяться в установчому пакеті СУБД Oracle.
В результаті проведених тестувань з'ясувалося, що модулі, надані компанією Microsoft, не можуть виконати своє завдання, тому що не здатні встановити з'єднання з сервером БД і призводять до появи збоїв у роботі програми. У свою чергу драйвера компанії Oracle забезпечують стабільну роботу. p align="justify"> Розроблений програмний проект містить наступні модулі:
В· Diplom.cpp - модуль ініціалізації програми та обробки виняткових ситуацій, генерований автоматично засобами середовища розробки;
В· MainFormUnit.cpp - модуль реалізує інтерфейс головного вікна програми;
В· XLSExportDialogUnit.cpp - модуль діалогу експорту даних з таблиць Excel в таблиці СУБД Oracle;
В· DistributionTableDialogUnit.cpp - модуль діалогу для розрахунку таблиці двовимірного розподілу за вказаними критеріями;
В· QueryDialogUnit.cpp - модуль дозволяє виконувати користувальницькі SQL запити з висновком результату в головне вікно програми;
В· TextPromptDialogUnit.cpp - модуль реалізує діалог введення і підтвердження довільної текстової інформації.
Модулі QueryDialogUnit і TextPromptDialogUnit носять службовий характер і в силу своєї простоти їх опис у цій главі відсутня.
2.1 Модуль Diplom.cpp
Даний модуль генерується автоматично середовищем розробки і містить єдину функцію WinMain, яка являє собою точку входу в програму і має прототип характерний для Win32 додатків. Функція WinMain виконує первісну ініціалізацію програми, створення форм і обробку виняткових ситуацій за допомогою відповідної конструкції мови C + + try {...} catch (...) {...}. br/>
2.2 Модуль MainFormUnit.cpp
Містить програмний код реалізації класу TMainForm - головної форми програми.
Основним завданням форми даного класу - це забезпечення користувацького інтерфейсу дає доступ до основних функцій програми (Малюнок 1). Форма містить компонент головного меню TMainMenu, візуальний компонент доступу до таблиць класу TDBGrid і набір які візуальних компонентів забезпечують підключення до сервера баз даних і програмний інтерфейс доступ до таблиць. Далі представлений список компонентів використовуються в класі TMainForm з описом їх функцій:
В· TADOConnection * ADOConnection - компонент управління підключенням до сервера баз даних і використовується компонентами доступу до даних.
В· TDataSource * DataSource - є посередником між компонентами доступу до даних і керуючими елементами інтерфейсу користувача, що забезпечують подання даних у формі.
В· TADOQuery * ADOQuery - компонент для виконання DDL і DML операцій треба об'єктами СУБД за допомогою SQL запитів. Призначається властивості DataSet компонента DataSource в якості набору даних, з якого слід виконувати вибірку записів.
В· TStatusBar * StatusBar - компонент панелі стану; використовується для виведення інформації про що відбуваються операціях.
В· TMainMenu * MainMenu - компонент головного меню.
В· TMenuItem * MenuOperation - кореневої пункт головного меню; надає доступ до основних операцій програми.
В· TMenuItem * MenuFilter - елемент меню відповідає за функцію відсіву грубих промахів. На даний момент цей функціонал не реалізований.
В·