Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по циклу лабораторных работ Технологии разработки программного обеспечения .doc
Скачиваний:
204
Добавлен:
06.03.2016
Размер:
3.8 Mб
Скачать
      1. Создание бд и настройкаEcOкомпонент

  1. Перейдем на закладку projDeanOfficeEcoSpaceрабочего окнаDelphi(см. Рисунок 8 .50). На этой закладке настраивают особенности функционирования объектного пространства проекта. Пока что объектное пространство пусто – оно работает стандартным способом. Элементы модели доступны в других окнах в виде диаграммUML.

Рисунок 8.50 – Окно настройки объектного пространства

  1. Выберем в палитре инструментов компонент BdpConnectionиз категорииBorlandDataProvider, предназначенный для связи с СУБД, и добавим его в проект.

  2. Настроим этот компонент на доступную базу данных. В качестве учебного приме­ра пропишем путь к пустой базе данных DeOffDB.gbdвыбранной СУБД.

  3. В свойстве ConnectionStringкомпонентаBdpConnectionвыберем имя соединенияIBConn1.

  4. Настроим автоматическую связь модели MDA с выбранной СУБД. Синхронизация содержимого пространства ЕСО с данными на внешних носителях (файлах или базах данных) выполняется компонентами, наследующими базовые характеристики клас­са PersistenceMapper. Этот класс отвечает за отображение структуры объектного про­странства в схемы представления данных, например реляционные. Добавим к проекту компонентPersistenceMapperBdpиз категорииEnterpriseCoreObjects. Он предназначен для раскладки объектного пространства в схемы баз данных, доступ к которым происходит по технологииBDP.NET. Этот компонент располагается в окнеprojDeanOfficeEcoSpaceрядом с объектомBdpConnection1 (экземпляром компонентаBdpConnection).

  5. Свяжем компонент PersistenceMapperBdpчерез свойствоConnectionс объектомBdpConnection1 (см. Рисунок 8 .51). КомпонентPersistenceMapperBdpполностью ответствен за все аспекты автома­тического сохранения и загрузки копии объектного пространства модели в выбранную базу данных. Фактически, добавив компонентPersistenceMapperBdpк проекту, мы тем самым реализовали все основные аспекты взаимодействия приложенияMDAс базой данных.

Рисунок 8.51 – Настройка связиECO с СУБД

  1. Сгенерируем схему базы данных. Компонент PersistenceMapperBdpсамостоятельно создает в выбранной базе данных специальные таблицы, поля и отношения между ними. В этих таблицах хранятся объекты пространства ЕСО. В контекстном меню компонентаPersistenceMapperBdpвыберем пункт, обеспечивающий автоматическую настройку всех нужных свойств для конкретной СУБД. В случае использования СУБДInterbaseнужный пункт имеет видInterbase[dialect3]setup, в случае СУБДMicrosoftSQLServer–SQLServersetupи так далее. В нашем случае выбираем пунктInterbase[dialect3]setup, так как используется СУБДFirebird2.0 (см. Рисунок 8 .52).

Рисунок 8.52 – Настройка свойств СУБД

  1. Сгенерируем таблицы, описывающие структуру объектного пространства. Для этого нажмем кнопкуGenerateSchemaв нижней части окна, представляющего пространство ЕСО. В текущей базе данных автоматически сформируются таблицы, содержащие поля для хранения модели проекта (см. Рисунок 8 .53).

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

  3. Компонент PersistenceMapperBdp, настроенный на конкретную СУБД, надо задействовать как связующее звено между объектным пространством ЕСО и СУБД. Для этого обратимся к текущему объектному пространству проекта и щелкнем на свободном месте окнаprojDeanOfficeEcoSpace. В свойствеPersistenceMapperв окне Инспектора объектовPropertiesдля объектного пространства зададим ссылку на объектPersistenceMapperBdp1 (единственный экземпляр компонентаPersistenceMapperBdp). Связь объектного пространства с СУБД установлена.

Рисунок 8.53 – Автоматическая генерация схемы модели

Далее нам необходимо представить создаваемые объекты модели (экземпляры классов Кафедра и Преподаватель) в таблице. Объект следует добавлять в таблицу, удалять его и обновлять БД по нажатию кнопок Добавить, Удалить и Сохранить соответственно. Проделаем всю работу исключительно с помощью визуаль­ных средств Delphi, не прибегая к ручному программированию.