Инфоурок Информатика ПрезентацииПрезентация по МДК 02.02 Технология разработки и защита баз данных на тему "Трёхуровневые приложения. Принципы построения трёхуровневых приложений" для студентов специальности 230115 Программирование в компьютерных системах (базовая подготовка)

Презентация по МДК 02.02 Технология разработки и защита баз данных на тему "Трёхуровневые приложения. Принципы построения трёхуровневых приложений" для студентов специальности 230115 Программирование в компьютерных системах (базовая подготовка)

Скачать материал
Скачать материал "Презентация по МДК 02.02 Технология разработки и защита баз данных на тему "Трёхуровневые приложения. Принципы построения трёхуровневых приложений" для студентов специальности 230115 Программирование в компьютерных системах (базовая подготовка)"

Получите профессию

Методист-разработчик онлайн-курсов

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 6 месяцев

Руководитель реабилитационного подразделения

Описание презентации по отдельным слайдам:

  • Трехуровневые приложения. Принципы построения трехуровневых приложений

    1 слайд

    Трехуровневые приложения. Принципы построения трехуровневых приложений

  • План занятияПонятие трёхуровневой архитектурыПринципы построения трехуровневы...

    2 слайд

    План занятия
    Понятие трёхуровневой архитектуры
    Принципы построения трехуровневых приложений

    Сервер приложений

    Приложение клиента

  • В трёхуровневой архитектуре, кроме сервера и приложений-клиентов (клиентов)...

    3 слайд

    В трёхуровневой архитектуре, кроме сервера и приложений-клиентов (клиентов) дополнительно присутствует еще сервер приложений.
    Сервер приложений является промежуточным уровнем, обеспечивающим организацию взаимодействия клиентов ("тонких" клиентов) и сервера.
    Сервер приложений также называют брокером данных (broker — посредник).

  • Основные достоинства трехуровневой архитектурыснижение нагрузки на сервер;
уп...

    4 слайд

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

    Информационные системы, основанные на трехуровневой сетевой архитектуре, называют также распределенными.

  • Принципы построения трехуровневых приложений		В Delphi многоуровневые прилож...

    5 слайд

    Принципы построения трехуровневых приложений

    В Delphi многоуровневые приложения разрабатываются на основе технологии MIDAS (Multitier distributed application services — служба многоуровневых распределенных приложений).

  • Технология MIDAS включает в себя основные элементы:удаленный брокер данных...

    6 слайд

    Технология MIDAS включает в себя основные элементы:

    удаленный брокер данных — обеспечивает интерфейс для обмена данными между сервером приложений и клиентом;
    брокер бизнес-объектов — совместно с технологией Borland OLEnterprise позволяет размещать сервер приложений одновременно на нескольких компьютерах;
    брокер ограничений — обеспечивает распределение ограничений, применяемых к данным, между отдельными уровнями информационной системы.

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

    7 слайд

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

  • Трехуровневая архитектура типа "клиент-сервер"

    8 слайд

    Трехуровневая архитектура типа "клиент-сервер"

  • Сервер приложений		Для создания различных серверов приложений предназначены...

    9 слайд

    Сервер приложений

    Для создания различных серверов приложений предназначены следующие разновидности удаленных модулей данных:
    Remote Data Module— для серверов DCOM, TCP/IP и OLEnterprise;
    MTS Data Module— для сервера MTS;
    CORBA Data Module— для сервера CORBA. 

  • В удаленном модуле данных размещаются те же компоненты, что и в простом мод...

    10 слайд

    В удаленном модуле данных размещаются те же компоненты, что и в простом модуле данных, например, Query, Database, Session, предназначенные для организации доступа к данным.
    Добавление к проекту удаленного модуля данных выполняется выбором объекта Remote Data Module страницы Multitier Хранилища объектов.

  • При добавлении модуля выводится диалоговое окно мастера Remote Data Module...

    11 слайд

    При добавлении модуля выводится диалоговое окно мастера Remote Data Module Wizard, в котором нужно задать параметры модуля (рис.2).

  • В поле редактирования CoClass Name вводится имя модуля данных.
		В списке I...

    12 слайд

    В поле редактирования CoClass Name вводится имя модуля данных.
    В списке Instancing выбирается способ запуска модуля:
    Internal— экземпляр модуля данных создается на сервере в случае, когда МД является частью библиотеки DLL;

  • Single Instance— для каждого клиента в его адресном пространстве создается од...

    13 слайд

    Single Instance— для каждого клиента в его адресном пространстве создается один экземпляр удаленного МД, и каждое клиентское соединение запускает этот свой экземпляр;
    Multiple Instance— один экземпляр приложения (процесс) представляет все удаленные МД, созданные для клиентов (по умолчанию).

  • В списке Threading Model (Потоковая модель) выбирается способ вызова интерф...

    14 слайд

    В списке Threading Model (Потоковая модель) выбирается способ вызова интерфейса клиента, если МД является частью библиотеки DLL:
    Single— библиотека получает запросы клиента по одному;
    Apartment— одновременно обрабатывается несколько запросов клиентов, для каждого из которых создан отдельный экземпляр МД (по умолчанию);

  • Free— отдельный экземпляр МД одновременно может отвечатьна несколько запросо...

    15 слайд

    Free— отдельный экземпляр МД одновременно может отвечать
    на несколько запросов клиентов;
    Both— отдельный экземпляр МД одновременно может отвечать на несколько запросов клиентов, результаты обработки также возвращаются одновременно.

  • Разместим в удаленном модуле набор данных Query и зададим для него значения...

    16 слайд

    Разместим в удаленном модуле набор данных Query и зададим для него значения свойств DatаВаsеName и Sql так, чтобы включить в набор все поля всех записей таблицы Personnel. Указанным свойствам присвоим значения:
    DataBaseName — BDPlace;
    SQL — SELECT * FROM Personnel.db.

  • Порядок создания простейшего сервера DCOM к проекту добавляем удаленный модул...

    17 слайд

    Порядок создания простейшего сервера DCOM
    к проекту добавляем удаленный модуль данных;
    в модуле размещаем компонент набора данных и присваиваем значения его свойствам.

  • Созданное приложение сервера состоит из следующих частей: 
проекта;
главной ф...

    18 слайд

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

  • После создания сервера DCOM его нужно зарегистрировать как сервер автоматиз...

    19 слайд

    После создания сервера DCOM его нужно зарегистрировать как сервер автоматизации. Регистрация сервера выполняется Windows автоматически при запуске приложения сервера.
    Компонент DataSetProvider, который предоставляет большие возможности по управлению интерфейсом провайдера, включая обмен XML-данными.

  • Простейший сервер DCOM представляет собой удаленный брокер данных, который...

    20 слайд

    Простейший сервер DCOM представляет собой удаленный брокер данных, который обеспечивает соединение с сервером БД и передачу данных клиенту и обратно.
    Поддержка механизма ограничений обеспечивается брокером ограничений.

  • Для реализации ограничений в сервере приложений можно использовать свой­ств...

    21 слайд

    Для реализации ограничений в сервере приложений можно использовать свой­ство Constraints наборов данных Table И Query.
    Свойства:
    customConstraint типа string — код SQL, описывающий ограничение;
    ErrorMessage типа string — текст, выдаваемый пользователю при нарушении данного ограничения;

  • FromDictionary типа Boolean — признак, значение True которого указывает, что...

    22 слайд

    FromDictionary типа Boolean — признак, значение True которого указывает, что ограничение выбирается из словаря данных; по умолчанию свойство имеет значение False, и словарь данных не используется;
    importedConstraint типа string — код SQL, описывающий ограничение, которое импортировано из словаря данных.

  • Определение ограничений для набора данных Queryl

    23 слайд

    Определение ограничений для набора данных Queryl


  • 24 слайд

  • Ответить на вопросы:Перечислите основные достоинства трёхуровневых архитект...

    25 слайд

    Ответить на вопросы:

    Перечислите основные достоинства трёхуровневых архитектур.
    Назовите принципы построения трёхуровневых архитектур.

  • Приложение клиентаПриложение "тонкого" клиента отличается от ранее рассмотрен...

    26 слайд

    Приложение клиента
    Приложение "тонкого" клиента отличается от ранее рассмотренного приложе­ния "толстого" клиента в первую очередь тем, что для "тонкого" клиента нужно выполнить следующие действия:
    организовать связь между приложением клиента и сервером приложений;
    обеспечить обмен информацией между наборами данных клиента и сервера.

  • Выбор компонента, используемого для соединения с сервером приложений, за­вис...

    27 слайд

    Выбор компонента, используемого для соединения с сервером приложений, за­висит от типа сервера:
    DCOMConnection — для соединения с серверами DCOM и MTS;
    Socketconnection — для соединения с сервером через сокеты TCP/IP;
    corbaConnection — для соединения с сервером CORBA.

  • Создадим приложение клиента, подключаемого к рассмотренному серверу DCOM, для...

    28 слайд

    Создадим приложение клиента, подключаемого к рассмотренному серверу DCOM, для чего разместим на главной форме компонент DCOMConnection (DataSnap). Основными свойствами этого ком­понента являются следующие:
    ComputerName типа string — имя компьютера, на котором расположен сервер
    приложений;
    ServerName типа string — имя сервера приложений;

  • serverGuiD типа string — универсальный уникальный идентификатор GUID сервера...

    29 слайд

    serverGuiD типа string — универсальный уникальный идентификатор GUID сервера приложений;
    Connected типа Boolean — признак, управляющий активностью соединения.

  • Если сервер расположен на одном компьютере с приложением клиента (что удобно...

    30 слайд

    Если сервер расположен на одном компьютере с приложением клиента (что удобно при отладке приложений), то свойству ComputerName значение не за­дается.

  • Клиентский набор данных clientDataSet предназначен для работы с записями, по...

    31 слайд

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






    Cвойства:

    RemoteServer типа TCustomRemoteServer — соединение, используемое для свя­зи с сервером;

  • ProviderName типа string — провайдер, обеспечивающий передачу данных;
Active...

    32 слайд

    ProviderName типа string — провайдер, обеспечивающий передачу данных;
    Active типа Boolean — признак, указывающий, открыт или закрыт набор данных;
    PacketRecords типа integer — размер пакета данных;
    FileName типа string — имя файла для обмена данными с диском.

  • В качестве значения свойства RemoteServer можно указывать любой из компо­нен...

    33 слайд

    В качестве значения свойства RemoteServer можно указывать любой из компо­нентов, используемых для соединения с сервером: DCOMConnection, Socketconnection, corbaConnection, а также Webconnection.

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

    34 слайд

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

  • Форма приложения "тонкого" клиента на этапе разработки

    35 слайд

    Форма приложения "тонкого" клиента на этапе разработки

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

    36 слайд

    Для просмотра состояния текущей записи клиентского набора данных исполь­зуется метод updatestatus: TUpdateStatus, возвращающий значения:
    usUnmodified — запись не имеет изменений;
    usModified — запись изменена (отредактирована);
    usinserted — запись вставлена (является новой);
    usDeleted — запись удалена.

  • Просмотр состояния текущей записи и изменений в записях

    37 слайд

    Просмотр состояния текущей записи и изменений в записях

  • Получить доступ ко всем изменениям, которые сделаны в записях, но еще не отп...

    38 слайд

    Получить доступ ко всем изменениям, которые сделаны в записях, но еще не отправлены на сервер, позволяют свойства Data и Delta, первое из которых представляет собой данные клиентского набора данных, а второе — его измененные данные (Delta-данные).
    ClientDataSet2.Data:=ClientDataSetl.Delta;

  •  	Свойство ChangeCount, доступное во время выполнения, содержит число изменен...

    39 слайд

     Свойство ChangeCount, доступное во время выполнения, содержит число измененных записей, которое нужно проверять на равенство 0 перед тем, как делать попытку получить эти записи.
    Пример:
    if ClientDataSetl.ChangeCount >0 then ClientDataSet2.Data:=
    ClientDataSetl.Delta;

  • procedure TForml.DataSourcelDataChange(Sender: TObject; Field: TField);
begin...

    40 слайд

    procedure TForml.DataSourcelDataChange(Sender: TObject; Field: TField);
    begin
    usUnModified: Label1.Caption:='Запись не изменялась';
    usModified: Labell.Caption:=‘Зaпись изменена';
    uslnserted: Labell.Caption:='Запись вставлена';
    usDeleted: Labell.Caption:='Запись удалена';
    end;
    if ClientDataSetl.ChangeCount > 0
    then ClientDataSet2.Data:=ClientDataSetl.Delta;
    Labe12.Caption:='Изменения в записях — ' +IntToStr(ClientDataSetl.ChangeCount);
    end;

Получите профессию

HR-менеджер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

Презентация по МДК 02.02 Технология разработки и защита баз данных на тему "Трёхуровневые приложения. Принципы построения трёхуровневых приложений" для студентов специальности 230115 Программирование в компьютерных системах (базовая подготовка). Раскрывает понятие трехуровневой архитектуры, принципы построения трехуровневых приложений в  Delphi. Приводятся примеры  практического применения сервера приложений в БД, а также углубляет знания об особенностях проектирования с различными технологиями доступа БД. 

Развитие архитектуры "клиент-сервер" привело к появлению трехуровневой ар­хитектуры, в которой кроме сервера и приложений-клиентов (клиентов) допол­нительно присутствует еще сервер приложений. Сервер приложений является промежуточным уровнем, обеспечивающим организацию взаимодействия кли­ентов ("тонких" клиентов) и сервера, например, выполнение соединения с сер­вером, разграничение доступа к данным и реализацию бизнес-правил. Сервер приложений реализует работу с клиентами, расположенными на различных платформах, т. е. функционирующими па компьютерах различных типов и под управлением различных операционных систем. Сервер приложений также назы­вают брокером данных (broker — посредник).

 

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 663 820 материалов в базе

Скачать материал

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 17.02.2015 712
    • PPTX 905.7 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Котенева Елена Алексеевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Котенева Елена Алексеевна
    Котенева Елена Алексеевна
    • На сайте: 9 лет и 5 месяцев
    • Подписчики: 1
    • Всего просмотров: 97881
    • Всего материалов: 30

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Секретарь-администратор

Секретарь-администратор (делопроизводитель)

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Теоретические и методологические основы преподавания информатики с учётом требований ФГОС ООО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 154 человека из 49 регионов
  • Этот курс уже прошли 1 717 человек

Курс профессиональной переподготовки

Создание и обеспечение электронного архива с использованием информационно-коммуникационных технологий

Специалист по формированию электронного архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 22 регионов
  • Этот курс уже прошли 36 человек

Курс повышения квалификации

Методы и инструменты современного моделирования

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 36 человек из 19 регионов
  • Этот курс уже прошли 69 человек

Мини-курс

Искусство и техника: совершенствование в художественной гимнастике

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

История России: ключевые события и реформы

8 ч.

1180 руб. 590 руб.
Подать заявку О курсе
  • Сейчас обучается 134 человека из 45 регионов
  • Этот курс уже прошли 81 человек

Мини-курс

Управление и менеджмент в спортивной сфере

7 ч.

1180 руб. 590 руб.
Подать заявку О курсе