
- •1 Создание серверного приложения
- •2 Создание клиентского приложения
- •3 Анализ возможностей приложения по обработке информации
- •4 Оформление отчета о лабораторной работе.
- •Лабораторная работу №2 Создание и анализ Web приложения архитектуры Web Broker
- •1Создание Web-модуля приложения
- •2Создание процедуры обработки события
- •3 Отладка приложения
- •4 Анализ возможностей приложения по обработке информации
- •5 Оформление отчета о лабораторной работе.
- •1Создание Web-модуля приложения
- •2Создание процедуры обработки события
- •3 Отладка приложения
- •4 Анализ возможностей много уровневого приложения
- •5 Оформление отчета о лабораторной работе.
- •Лабораторная работу №3 Создание и анализ asp.Net приложения работающего с базами данных.
- •1Создание серверного приложения
- •2Связывание данных
- •3Отладка приложения
- •4 Анализ возможностей приложения по обработке информации
- •5 Оформление отчета о лабораторной работе.
- •1Создание серверного приложения
- •3Связывание данных
- •4Отладка приложения
- •5 Анализ возможностей приложения по обработке информации
- •6 Оформление отчета о лабораторной работе.
- •Лабораторная работу №4 Создание и анализ приложения архитектуры Web Service
- •1Создание простой Web-службы
- •2Создания клиентской части Web-службы
- •3Организация доступа к Web-сервису из кода
- •4 Анализ возможностей приложения по обработке информации
- •5 Оформление отчета о лабораторной работе.
- •1Создание простой Web-службы
- •2Создания клиентской части Web-службы
- •3Организация доступа к Web-сервису из кода
- •5 Анализ возможностей много уровневого приложения
- •6 Оформление отчета о лабораторной работе.
Методические рекомендации по выполнению лабораторных работ
по дисциплине МСОИвГКС
Лабораторная работу №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, указав конкретную таблицу БД.