Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МСОИ_ГКС_МетРекЛР.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
144.38 Кб
Скачать

Методические рекомендации по выполнению лабораторных работ

по дисциплине МСОИвГКС

Лабораторная работу №1

Создание и анализ многоуровневого приложения

Цель занятия:

Освоение методики создания и анализа возможностей многоуровневого приложения для обработки данных в глобальных компьютерных сетях.

ВОПРОСЫ ЗАНЯТИЯ:

1 Создание серверного приложения.

2 Создание клиентского приложения

4 Анализ возможностей приложения по обработке информации

5 Оформление отчета о лабораторной работе.

Задание на лабораторную работу:

Создать и проанализировать возможности многоуровневого приложения, содержащее серверную и клиентскую части, связанные с выбранной базой данных.

Для выполнения задания необходимо:

Создать серверное приложение и связать его с выбранной СУБД;

Выполнить отладку серверного приложения;

Создать клиентское приложения с графическим интерфейсом;

Выполнить отладку клиентского приложения;

Проанализировать возможности использования многоуровневого приложения для обработки информации в ГКС с указанием положительных и отрицательных сторон данного вида приложений;

Оформить отчет о лабораторной работе.

Методические рекомендации по выполнению работы

1 Создание серверного приложения

Сформируете новое приложение (обычную форму Windows Forms или форму ASP.NET Web).

Далее разместим на форме компоненты BdpConnection и BdpDataAdapter и настроим их на связь по технологии BDP.NET, например, с таблицей CUSTOMER базы данных Interbase.

Для этого выделим компонент BdpConnection и из контекстного меню откроем Редактор соединений(Connection Editor), в котором выберем нужное соединение, например IBConn1, для связи с Interbase.

Чтобы настроить BdpDataAdapter необходимо выделить его и в разделе Fill для свойства SelectCommand следует выбрать Connection, связав через раскрывающийся список поставщиков данных с настроенным соединением BdpConnection1.

Затем из контекстного меню BdpDataAdapter следует вызвать редактор конфигуратор SQL-выражений(команда меню Configure Data Adapter), с помощью которого готовится SQL-код соответствующей команды формирования набора данных DataSet.

Для этого на вкладке Command из списка Tables выбирается требуемая таблица, а из списка Colums выбираются столбцы. После нажатия на кнопку Generate SQL на вкладке Select появится SQL-код соответствующего запроса для получения нужных элементов таблицы.

Для доступа к соответствующему набору данных потребуется также ком­понент DataSet. Чтобы его сформировать необходимо перейти на вкладку DataSet, выбрать кнопку New DataSet, ввести имя объекта, например, Dataset1 и нажать на кнопку ОК и в проекте появится новый объект DataSetl.

Далее следует добавить компонент DataSync из палитры инструментов Borland Data Provider. Для его настройки необходимо вызвать визуальный редактор коллекций поставщиков данных. Редактор вызывается обращением к свойству Provides компонента и нажатием кнопки Add в появившемся окне. В результате в списке Members появится новое имя провайдера. В правом окне необходимо установит свойства DataAdapter(например, BdpDataAdapter 1).

Далее добавим компонент RemoteServer и настроим его так: в свойстве DataSync укажем текущий объект синхронизации данных (например, DataSynс1), в свойстве ChannelType выберем вид протокола связи с сервером (Тср или Http), при необходимости изменим номер порта с 8000 на другой (свойство Port). Также сделаем наш сервер активным сразу после его запу­ска, для чего установим значение True свойству AutoStart.

Обратите внимание на значение свойства URI компонента RemoteServer. Имеино под таким сетевым именем (по умолчанию RemoteServer1) он будет виден в кли­ентских программах. Чтобы не возникали проблемы с одинаковыми названиями, значение свойства URI лучше изменить.

Скомпилируем исполнимое приложение и запустим его, только не из среды Delphi, а автономно (например, из Проводника). Это необходимо для отладки клиентской программы. Ведь для ее работы требуется уже настроенный сервер, прослушивающий обращения по заданному порту.

2 Создание клиентского приложения

Для создания клиентского приложения, которое будет обра­щаться к серверу по указанному нами протоколу, необходимо.

Создать новое пустое приложение Windows Forms. К нему прежде все­го надо добавить компонент, поддерживающий набор данных (DataSet из группы Data Components), и компонент, визуализирующий этот набор (DataGrid из группы Data Controls), связав их через свойство DataSource.

За связь клиентского приложения с сервером будет ответственен компо­нент RemoteConnection (Удаленное соединение) из группы Borland Data Provider. Укажем корректный тип протокола связи (значение свойства ChannelType должно совпадать со значением этого свойства компонента RemoteServer сервера), а также адрес хоста, на котором сервер развернут (свойство Host), номер порта (свойство Port) и, самое главное, адрес сервера в сети — URL (в зависимости от выбранного протокола схема его записи может меняться).

Кроме того, надо убедиться, что название сервера (свойство URI, универ­сальный идентификатор сетевых ресурсов) совпадает с соответствующим значением свойства URI компонента RemoteServer серверного приложения.

Если все эти характеристики настроены правильно, а серверная программа запущена и доступна по указанному адресу, то в свойстве ProviderType компонента RemoteConnection появится список доступных серверов, поддерживающих технологию DataSync. Выберем тот, который соответствует нашему серверному приложению.

Таким образом, связь клиентской программы с сервером будет успешно установлена, причем еще на этапе проектирования.

Не составляет большого труда на ее основе сформировать полноценный пользовательский интер­фейс. Для этого достаточно добавить в проект компонент DataHub — прослой­ку между компонентом RemoteConnection, обеспечивающим связь с сервером, и набором данных DataSet локального приложения. Он играет примерно ту же роль, что и компонент DataSync в сервере. Настраивается этот компонент про­сто. Со стороны сервера он поддерживает работу через свойство DataPort — в раскрывающемся списке будет показан набор доступных объектов, предо­ставляющих текущие URL-соединения. В нашем случае укажем компонент RemoteConnection.

На уровне текущего приложения компонент DataHub связывается с локаль­ным набором данных через свойство DataSet. Если теперь запустить клиент­скую программу, то она первоначально предложит в своей форме выбрать нужную для обработки таблицу. Список этих таблиц был сформирован в серверном приложении через компонент DataSync (его свойство Providers — список дистанционно доступных провайдеров данных с привязанными к ним таблицами). При щелчке на названии нужной таблицы она откроется в локальном приложении.

Конкретизировать внешний вид клиентской формы можно, переведя в Дизайнере состояние компонента DataHub в активное состояние (изменив его свойство Active на True) и в свойстве DataMember визуальной таблицы DataGrid, указав конкретную таблицу БД.