Создание классов и отношений между ними слоя объектно-реляционного отображения
В качестве примера создания отношений между классами возьмем классы слоя Объектно-реляционного отображения (см. Рисунок 6 .28).
Для создания этих классов необходимо выполнить следующие действия:
Создать новый модуль. Для этого в главном меню выберите FileNewUnit–DelphiforWin32.
Сохраните его выбрав в главном меню FileSaveили нажмите сочетание клавишCtrl+S, указав при этом имя модуляClassConnection.
Выберите в верхнем правом окне вкладку ModelView. Найдите там только что созданный модуль и два раза щелкните по нему левой кнопкой мышки. ОкноBorlandStudioбудет иметь вид (см. Рисунок 6 .32).
Перетащите в рабочую область пункт «Class» из панели инструментов.
Переименуйте только что созданный класс. Для этого щелкните один раз по заголовку класса и введите новое название, либо выберите класс на рабочей области и настройте свойства Nameв области инспектора. Назовем только что созданный классTConnection.
Для добавления свойства нужно щелкнуть по классу правой кнопкой мыши, при этом появится контекстное меню, в нем выберите пункт «Add» и потом выберите пункт «Property». Появится новое поле, для его переименования нужно выбрать появившееся свойство и щелкнуть по нему один раз, появится поле ввода, в котором можно указать название свойства и тип свойства. По умолчанию поля создаются с доступом к записи и чтению через процедуры, если это не нужно можно вручную отредактировать свойства в редакторе кода. Создадим свойства согласно списку (см. Таблица 6 .14).
Добавьте процедуры в соответствии с перечнем (см. Таблица 6 .15). Для добавления процедуры щелкните правой кнопкой мыши по классу и в появившемся контекстном меню выберите пункт «Add» и подпункт «Procedure».
Добавление функций. Для добавления функции в классе щелкните правой кнопкой мыши по нему. Появится контекстное меню, в котором нужно выбрать пункт «Add» и подпункт «Function» или нажать сочетание клавиш Ctrl + M.
Остальные классы создаются аналогично следуя пунктам 1-8. Далее установим наследование между классами TExecuteObjectиTDBObject.
Для установления отношения наследования у класса TExecuteObjectнужно найти классTDBObjectво вкладкеModelViewи перенести на диаграмму классаTExecuteObject. На диаграмме появиться ссылка на класс.
Выберите на панели инструментов пункт Generalization.
Щелкните мышкой по классу TExecuteObect.
Щелкните мышкой по классу TDBObject.
Далее установим ассоциацию между классами TDBObjectиTTransactionObject:
Для настройки ассоциации между классами TDBObjectиTTransactionObjectнужно перенести классTDBObjectна диаграмму классаTTransactionObject.
Выберите на панели инструментов пункт Association.
Щелкните по классу TDBObject.
Щелкните по классу TTransactionObject.
В области инспектора установите у свойства Type значение «aggregation».
- «Технологии разработки программного обеспечения»
- Оглавление
- Введение
- Анализ проблемы. Постановка задачи
- Введение
- Описание примера
- Составление списка заинтересованных лиц
- Анкетирование и проведение интервью
- Список потребностей заинтересованных лиц
- Задания
- Контрольные вопросы
- Моделирование объекта автоматизации
- Введение
- Введение в методологиюAris
- Описание инструментаAris. Начало работы
- Построение организационной модели
- Построение диаграммы цепочек добавленного качества
- ПостроениеeEpCмодели
- Описание объектов автоматизации
- Задания
- Контрольные вопросы
- Разработка модели вариантов использования и их спецификаций
- Введение
- Разработка модели вариантов использования
- Модель вариантов использования
- Построение модели вариантов использования
- Спецификация вариантов использования
- Основной поток
- Альтернативные потоки
- Специальные требования
- Пример спецификации варианта использования
- Алгоритм расчёта рейтингов
- Задания
- Пример написания раздела
- Назначение документа
- Наименование системы
- Сведения о заказчике и исполнителе
- Основания для выполнения работ, сроки и финансирование
- Основные понятия, определения и сокращения
- Актуальность разработки системы
- Назначение и цели создания (развития) системы
- Требования к содержимому раздела
- Пример написания раздела
- Характеристики объекта автоматизации
- Требования к содержимому раздела
- Пример написания раздела
- Организация и планирование научно-исследовательской и инновационной деятельности
- Исполнители научно-исследовательских работ
- Учет и отчетность по научно-исследовательским работам
- Требования к системе
- Требования к содержимому раздела
- Пример написания раздела
- Требования к системе в целом
- Требования к структуре и функционированию системы
- Требования к численности и квалификации персонала
- Требования к функциям (задачам)
- Описание вариантов использования
- Состав и содержание работ по созданию системы
- Требования к содержимому раздела
- Пример написания раздела
- Порядок контроля и приемки системы
- Требования к содержимому раздела
- Пример написания раздела
- Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие
- Требования к содержимому раздела
- Пример написания раздела
- Создание служб необходимых для функционирования системы
- Функциональные этапы внедрения системы
- Требования к документированию
- Требования к содержимому раздела
- Пример написания раздела
- Паспорт системы
- Общее описание системы
- Руководство администратора
- Руководство пользователя
- Регламент эксплуатации
- Источники разработки
- Правила оформления
- Задание
- Бизнес-логика
- Объектно-реляционное отображение
- Структура бд
- Создание проекта вBorlandDeveloperStudio
- Добавление нового модуля в проект
- Создание классов с помощью диаграммыUml
- Добавление полей
- Добавление свойств
- Добавление процедуры
- Добавление функции
- Создание отношений между классами
- Ассоциация
- Агрегация
- Наследование
- Пример создания классов
- Создание классов и отношений между ними слоя объектно-реляционного отображения
- Создание классов слоя бизнес-логики
- Невизуальные компоненты интерфейса используемые в примере
- TimageList
- TActionManager
- Визуальные компоненты используемые в примере
- TBitBtn
- TdbGrid
- TcomboBox
- TPageControl
- Пример разработки интерфейса
- Главная форма
- Форма редактирования параметров студента
- Форма редактирования книг
- Форма отображения списка книг
- Подключение классов
- Сохранение проекта
- Задание
- Шаблоны проектирования
- Шаблон InformationExpert(информационный эксперт)
- Преимущества
- Шаблон Creator(создатель)
- Преимущества
- Шаблон LowCoupling(слабое связывание)
- Преимущества
- Шаблон HighCohesion(высокое зацепление)
- Преимущества
- Шаблон Controller(контроллер)
- Преимущества
- Применение шаблонаInformationExpert
- Применение шаблонаCreator
- Использование шаблонаHighCohesion
- Применение шаблонаController
- Задание
- Технология eco
- Язык объектных ограничений ocl
- Mdi-контейнеры
- Создание простого mda-приложения
- Основные этапы разработки приложения
- Обзор возможностей Borland Developer Studio 2006 для разработки mda-приложения
- Создание моделиUml
- Создание бд и настройкаEcOкомпонент
- Создание интерфейса
- Связывание интерфейса с моделью
- Создание логики наOcl
- Задания
- Контрольные вопросы
- РазработкаMda-приложения с использованием машин состояний
- Введение
- Автоматы
- Состояния
- Подавтоматы
- Диаграммы состояний
- Создание mda-приложений с использованием машин состояний
- Модификация модели uml
- Создание машины состояний
- Обновление базы данных
- Модификация пользовательского интерфейса
- Связывание интерфейса с моделью
- Применение автоформ
- Расширение пользовательского интерфейса
- Задания
- Контрольные вопросы
- Расширенные возможности разработкиMda-приложений
- СозданиеMda-приложения с расширенными возможностями
- Модификация моделиUml
- Программное добавление объекта
- Программное удаление объекта
- Программное редактирование объекта
- Работа со справочником
- Поиск объектов
- Задания
- Контрольные вопросы
- Заключение
- Библиографический список