ачення XML-тегів для поля бази даних по імені поля, типу даних і довжині.
Оскільки значення типів полів можуть відрізнятися для різних СУБД, складемо таблицю кодування типів даних в XML-документі (таблиця 2.11).
Таблиця 2.11
Кодування типів даних в XML-документі.
Тип даних в СУБДКод типу даних в XML-документеINTEGERi4SMALLINTi2FLOATr2DOUBLEr4NUMERICr8DECIMALr10DATEdateTimeCHAR(10)stringVARCHAR(10)string
Процедура MakeRecordSet формує і повертає рядок, що містить опис набору записів (RecordSet) у форматі XML:
procedure MakeRecordSet (var CDSetBuf: TClientDataSet);=' lt;? xml version= 1.0 standalone= yes ? gt;
lt; DATAPACKET Version= 2.0 gt; lt; METADATA gt; lt; FIELDS gt; laquo ;;= lt; FIELD attrname=% s fieldtype=% s / gt; laquo ;;= lt; FIELD attrname=% s fieldtype= string =% d / gt; laquo ;;= lt; FIELD attrname=% s fieldtype= string = FixedChar WIDTH=% d / gt; laquo ;;= lt;/FIELDS gt; lt; PARAMS =laquo;0raquo;/gt;lt;/METADATAgt;lt;ROWDATAgt;laquo;;=raquo;lt;/ROWDATAgt;lt;/DATAPACKETgt;';
end;
У вигляді констант описані теги, які братимуть участь у формуванні XML-документа. Безпосередньо формування XML-документа відбувається в наступній послідовності:
1) формування розділу опису полів;
2) формування заголовка;
) формування розділу опису метаданих (структура запису);
) формування закриваючого тега розділу метаданих;
) порядкове формування рядків даних;
) формування закривають тегів.
У результаті створення подібних модулів бізнес-логіки розробник має можливість формувати власні типи даних в нереляціоннимі вигляді. Це дозволить прискорити роботу з базою даних, а також зменшити кількість звернень. Функції DLL запитують інформацію з бази даних. На основі цих даних в пам'яті сервера додатків створюються об'єкти, які зберігаються там протягом життя копії сервера додатків, а отже, немає необхідності заново запитувати.
.4 Розробка клієнтського додатка
.4.1 Розробка графічного інтерфейсу клієнтського додатка
Існує 2 основних способи організації графічного інтерфейсу користувача: MDI (multiple document interface) і SDI (Single document interface).
SDI - спосіб організації графічного інтерфейсу lt; # justify gt; в інтерфейсі типу MDI загальна панель меню і панель інструментів для всіх дочірніх вікон, що зменшує захаращений екрану елементами інтерфейсу і збільшує його корисну площу;
всі вікна програми можна ховати/показувати, згортати/розгортати і проводити з ними інші маніпуляції, як з одним вікном;
дочірні вікна можна розміщувати «черепицею» або «каскадом» в головному вікні;
збільшення швидкості і економія пам'яті при роботі в одному вікні, швидкість перемикання між дочірніми вікнами також вище, ніж між рівноправними в середовищі операційної системи;
в деяких додатках передбачені «гарячі поєднання клавіш» для швидкої навігації, зокрема, для перемикання між вікнами. Це ще більше підвищує швидкість і зручність роботи з додатком, оскільки не задіюються додаткові ресурси операційної системи.
Недоліки:
скрутно (найчастіше, неможливо) виводити вміст різних дочірніх вікон на різні монітори;
також неможливо виводити їх вміст на різні віртуальні робочі столи lt; # justify gt; Оскільки метою дипломної роботи є створення типового проекту многоуровнего додатки баз даних з адаптивним інтерфейсом, і кожне клієнтське додаток може містити до декількох сотень екранних форм, то очевидно вибір в реалізації графічного інтерфейсу користувача додатків лягає в сторону MDI.
При розробці клієнтського додатка ставилася мета надати користувачеві можливість отримання даних шляхом виклику функцій бізнес-логіки, розміщених на сервері додатків. Клієнтський додаток містить набори форм, що дозволяють користувачеві повноцінно працювати з отриманими даними. Користувач також має можливість змінювати і змінювати зовнішній вигляд форм.
Розглянемо інтерфейси форм клієнтського додатки, які були створені згідно запропонованої технології додатків баз даних з адаптивним інтерфейсом. Клієнтський додаток містить 5 типів форм (таблична форма; повноекранна форма; комбінована форма; головна/підлегла форма; форма у стилі Explorer), які були створені з заздалегідь розроблених шаблонів форм.
Найпростішою і поширеною є таблична форма (рисуно...