Реферат по предмету "Информатика, программирование"


Проектування триланкової розподіленої інформаційної системи для роботи з БД із використанням технології DataSnap (MIDAS)

Проектування триланковоїрозподіленої інформаційної системи для роботи з БД із використанням технології DataSnap(MIDAS)
FМета: отриманняпрактичних навичок проектування розподіленої інформаційної системи ізвикористанням технології MIDAS.
 
 FЗавдання:
Створити оригінальну (!) розподілену триланкову інформаційну систему наоснові технології MIDAS. Сервер прикладень повинен інкапсулювати та експортувати деякий набір даних забиякої таблиці БД. Прикладення-клієнт повинен підключатися до сервераприкладень та відображувати отримані від сервера дані у вигляді мережі. Методика створення сервераприкладень за технологією MIDAS
Сервер прикладень інкапсулюєвелику частину бізнес-логіки розподіленого прикладення і забезпечує доступклієнтів до БД. MIDAS-сервери прикладень повинні підтримувати деякий набірSQL-запитів для змін в БД і надсилати їх серверу БД за командою клієнтського прикладення.
Проектуємий тут серверприкладень використовується для генерації запитів до БД через механізм BDE.
Спочатку створимо головну формуприкладення, основне призначення якої — служити індикатором запущеного сервера(мал. 2.1).
/> 
Малюнок 2.1
Форму можна розташуватиде-небудь у кутку екрану, а її властивість FormStyleвстановити рівною fsStayOnTop,щоб не втратити її вікно серед інших відкритих вікон.
Основною частиною сервераприкладеньєвіддалений модуль даних.Він є платформою для розташування невізуальних компонентів доступу до даних ікомпонентів-провайдерів. Розташовані на ньому компоненти з'єднань, транзакцій ікомпоненти, що інкапсулюють набори даних, забезпечують триланкове прикладеннязв'язком із сервером БД.Це можуть бути набори компонентів для технологій BDE,ADO,InterBase Express,dbExpressта ін. Віддалений модуль даних реалізує основні функції сервераприкладень на основі надання клієнтам інтерфейсу IAppServer(або нащадка цього інтерфейсу). Для цього віддалений модуль даних повиненмістити компонент-провайдер DataSetProvider,який передає пакети даних клієнтському прикладенню, а точніше компонентам ClientDataSet,а також забезпечує доступ до методів інтерфейсу IAppServer.
Для створення віддаленогомодуля даних треба виконати команду File| New | Other і зі сторінки Multitierрепозитарія об'єктів обрати піктограму RemoteDataModule(мал.2.2).
/>Малюнок 2.2
У діалозі, що з'явився, слідзадати ім'я компонентного класу сервера (SampleMIDASServer)і, при необхідності, встановити прапорець GenerateEvents support code (мал.2.3).
/>
Малюнок 2.3
На одержаній порожній формірозташуйте компоненти (мал. 2.4):
·                   Session– для забезпечення сеансів зв'язку з БД;
·                   Table(тут TableCustomer),встановивши необхідні значення властивостей: DatabaseName(тут BCDEMOS),Session(тут Session1_1) і TableName(тут customer.db).Властивість Activeтакож слід встановити рівною true(або встановити її значення динамічно при створенні модуля даних). Інакшекомпонент не міститиме ніяких даних, і не зможе надавати їх клієнтськомуприкладенню;
·                   DataSetProviderі зв'яжіть його властивість DataSetз TableCustomer.Якщо цього не зробити, клієнтське прикладення не матиме доступу до джерела даних.
 
/>
Малюнок 2.4

Післяцього треба побудуватисервер прикладень і виконати команду Run| Install COM+ Objects. для реєстраціїсервера механізмом DCOM(мал. 2.5).
/>
/>Малюнок 2.5
Зареєстрований таким чиномсервер повинен з'явитися у дереві Службыкомпонентов, яке можна оглянути командою Пуск| Панель управления | Администрирование | Службы компонентов(мал. 2.6).  
/> 
Малюнок 2.6
І, нарешті, MIDAS-сервертреба запустити на виконання. Тепер MIDAS-серверзареєстрований у реєстрі Windows як ActiveX-сервер(т.н. об'єкт Автоматизації).
За допомогою його контекстногоменю командою Свойстваможна дізнатися ім'я і код прикладення для подальшого використання уприкладенні-клієнті (мал. 2.7).
 
/>
Малюнок 2.7
 Методика створенняклієнтського прикладення
Віддалене клієнтськеприкладення повинне забезпечити з'єднання з сервером прикладень. Для цьогоможна використовувати компоненти з'єднань DataSnap:DCOMConnection (використовує DCOM), SocketСonnection(використовує «кубла» Windows), WebConnection(використовує http).Компоненти з'єднання DataSnapнадають інтерфейс IAppServer,використовуваний компонентами-провайдерами на боці сервера і компонентами ClientDataSetна боці клієнта для передачі пакетів даних. Дляроботи з наборами даних використовується компонент ClientDataSet,що працює у режимі кешуванняданих.Для представлення даних і створення призначеного для користувача інтерфейсу вклієнтському програмному забезпеченні застосовуються стандартні компоненти зісторінки Data Controlsпалітри компонентів.
Створення клієнтськогоприкладення починається зі створення звичайного прикладення, на якому слідрозташувати компоненти (мал. 2.8):
/>
Малюнок 2.8
·                   кнопки Установить/разорватьсвязь с сервером, Загрузить, Применить, Сохранить;
·         компонент DCOMConnectionдля встановлення зв'язку з віддаленим сервером,властивості якого слід встановити так:
·ServerGUID:{314929B6-CFC8-493D-874F-FC1CBBE6B802} чиж ServerName(при заповненні одного з цих двох параметрівінший параметр зчитується з реєстру Windows і заповнюється автоматично);перевірити правильність DCOM-з’єднання можна встановленням властивості Connectеdв значення true.При цьому повинен автоматично запуститися MIDAS-сервер.
·                   джерело даних ClientDataSet,властивості якого слід встановити так:
·RemoteServerу значення DCOMConnection1;
·ProviderNameу значення DataSetProvider1(обрати зі списку);
·                   компонент DataSourceі пов'язати його з джерелом даних ClientDataSet1;
·         компонент DbGridі зв'язати його з компонентом DataSourceдля відображення даних таблиці БД, одержаних відсервера.
Тепер тількизалишилося написати реакції на події від кнопок форми:
//---------------------------------------------------------------------------
#include
#pragmahdrstop
 
#include«ClientMainForm.h»
//---------------------------------------------------------------------------
#pragmapackage(smart_init)
#pragmaresource "*.dfm"
 
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcallTForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void__fastcall TForm1::ConnectClick(TObject *Sender)
{
if(ClientDataSet1->Active) // close and disconnect
{
ClientDataSet1->Close();
DCOMConnection1->Close();
  }
else // open(will automatically connect)
{
//DCOMConnection1->Open();
ClientDataSet1->Open();
}
}
//---------------------------------------------------------------------------
void__fastcall TForm1::ApplyClick(TObject *Sender)
{
ClientDataSet1->ApplyUpdates(0);
}
//---------------------------------------------------------------------------
void __fastcallTForm1::SaveClick(TObject *Sender)
{
ClientDataSet1->SaveToFile(«customer.cds»,dfBinary);
}
//---------------------------------------------------------------------------
void__fastcall TForm1::LoadClick(TObject *Sender)
{
ClientDataSet1->LoadFromFile(«customer.cds»);
}
Клієнтське прикладення у триланковіймоделі повинне володіти лише мінімально необхідним набором функцій, делегуючибільшість операцій з обробки даних серверу прикладень. Все! Прикладенняготове до запуску.? Контрольні запитання:
1.         Опишітьпроцес спілкування сервера прикладення з клієнтом за технологією MIDAS.
2.         Зякою метою у прикладенні використані компоненти DCOMConnection,ClientDataSet?
3.         Якуроль виконує Remote Data Module?.
4.         Дайтевичерпні пояснення до розробленого вами прикладення.


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.