- •1. Создание модели процессов в bp-win
- •1.1. Инструментальная среда bp-win
- •1.2. Методология idef0
- •1.2.1. Принципы построения модели idef0
- •1.2.2. Работы (Activity)
- •1.2.3. Стрелки (Arrow)
- •1.2.4. Нумерация работ и диаграмм
- •1.1.5. Диаграммы дерева узлов и fео
- •1.2.6. Каркас диаграммы
- •1.2.7. Слияние и расщепление моделей
- •1.2.8. Рекомендации по рисованию диаграмм
- •1,2.9. Проведение экспертизы
- •1.3. Создание отчетов в bp-win
- •1.4. Стоимостный анализ (abc) и свойства, определяемые пользователем (udp)
- •1.5. Дополнение созданной модели процессов диаграммами dfd и Workflow (idef3)
- •1.5.1. Диаграммы потоков данных (Data Flow Diagramming)
- •1.5.2. Метод описания процессов idef3
- •1.5.3. Имитационное моделирование
- •Рис, 1.58. Диалог задания свойств, определяемых пользователем для экспорта в
- •2. Создание модели данных с помощью er-win
- •2.1. Отображение модели данных в er-win
- •2.1.1. Физическая и логическая модель данных
- •2.1.3. Подмножества модели и сохраняемые отображения
- •2.2. Создание логической модели данных
- •2.2.1. Уровни логической модели
- •2.2.2. Сущности и атрибуты
- •2.2.3. Связи
- •2.2.4. Типы сущностей и иерархия наследования
- •2.2.5. Ключи
- •Табельный номер;
- •Номер паспорта;
- •2.2.6. Нормализация данных
- •Рас. 2.53. Иллюстрация четвертой нормальной формы
- •2.2.7. Домены
- •2.3. Создание физической модели данных
- •2.3.1. Уровни физической модели
- •2.3.2. Выбор сервера
- •2.3.3. Таблицы, колонки и представления (view)
- •Рас. 2.63. Диалог Column Editor
- •2.3.4. Правила валидации и значения по умолчанию
- •2.3.5. Индексы
- •2.3.6. Задание объектов физической памяти
- •2.3.7. Триггеры и хранимые процедуры
- •Puс. 2.85. Редактор Schema Properties
- •Рас. 2.86. Закладка Pre&Post Script диалога Schema Properties
- •2.3.8. Проектирование хранилищ данных
- •Рас. 2.91. Выбор нотации dm
- •2.3.10. Прямое и обратное проектирование
- •Рас. 2.106. Диалог Reverse Engineer - Set Options
- •2.4. Генерация кода клиентской части с помощью er-win
- •2.4.1. Расширенные атрибуты
- •2.4.2. Генерация кода к Visual Basic
- •Рас. 2.116. Закладки Power Builder диалога Column Editor
- •2.5. Создание отчетов в er-win
- •2.5.1. Интерфейс Report Browser
- •2.6. Словари er-win
- •2.6.1. Генерация словаря er-win
- •2.6.2. Использование словаря er-win
- •3. Связывание модели процессов и модели данных
- •3.1. Соответствие модели данных и модели процессов
- •3.2. Экспорт данных из er-win в bp-win и связывание объектов модели данных со стрелками и работами
- •3.3. Создание сущностей и атрибутов bp-win и их экспорт в er-win
- •4. Групповая разработка моделей данных: и моделей процессов с помощью platinum Model Mart
- •4.1. Инсталляция Model Mart
- •Рис, 4.1. Создание табличного пространства для Model Mart в диалоге oracle Physical Object Editor
- •4.2. Администрирование Model Mart
- •Рис, 4.5. Model Marl Security Profile Manager -диалог задания прав группам пользователей
- •4.3. Использование репозитория Model Mart
- •5. Создание объектной модели
- •5.1. Язык uml
- •5.2. Создание модели данных на основе объектной модели с помощью er-win Translation Wizard
2.4. Генерация кода клиентской части с помощью er-win
2.4.1. Расширенные атрибуты
ER-win поддерживает не только проектирование сервера БД, но и автоматическую генерацию клиентского приложения в средах разработку MS Visual Basic и Power Builder, Технология генерации состоит в том, что на этапе разработки физической модели данных каждой колонке присваиваются расширенные атрибуты, содержащие информацию о свойствах объектов клиентского приложения (в том числе визуальных), которые буду отображать информацию, хранящуюся в соответствующей колонке. Эта информация записывается в файле модели, На основе информации, содержащейся в расширенных атрибутах, генерируются экранные формы. Полученный код может быть немедленно откомпилирован и выполнен без дополнительного ручного кодирования.
Каждой колонке в модели ER-win можно задать предварительно описанные и именованные свойства:
- правила валидации (проверки значений);
- начальные значения, устанавливаемые по умолчанию;
- стиль визуального объекта (например, поле ввода, радиокнопка и т. д.);
- формат изображения.
Для описания каждого свойства ER-win содержит соответствующие редакторы. Редакторы Validation Rule Editor для задания правил валидации и редактор Default/Initial Editor для задания начальных значений были описаны » 2.2.4.
Для описания стиля визуального объекта служит диалог Edit Style Editor. Этот диалог различается в зависимости от выбранного клиента. На рис. 2.109 показан вид диалога в случае Power Builder. В левой части диалога располагается группа радиокнопок, соответствующая визуальным объектам, например, полю ввода (Edit), окну выбора (Check Box) и др. При щелчке по одной из кнопок в центральной части диалога появляются поля для задания свойств соответствующего объекта.
Радиокнопка Edit mask позволяет задать маску ввода данных, например
Кнопки New, Rename и Delete служат для создания, переименования и удаления стиля. В верхней части диалога отображается список предварительно описанных стилей.
Рис. 2 109. Диалог Edit Style Editor
Для редактирования форматов служит диалог Display Format Editor (Рис 2.110)
В окне Format Name отображается список всех предварительно созданных форматов. Поле PowerBuilder/Visual Basic Display Format служит . m описания маски ввода данных. С помощью комбинированного списка Type можно выбрать тип данных (siring, number, date, lime или date time).
Кнопки New, Rename и Delete служат для создания, переименования и удаления формата.
С помощью кнопки РВ Sync (только для PowerBuilder) можно синхронизировать форматы модели ER-win со словарем PowerBuilder.
Рис. 2. 110. Диалог Display Formal Editor
2.4.2. Генерация кода к Visual Basic
ER-win поддерживает генерацию кода для MS Visual Basic версий 4.0 5.0. В качестве источника информации при генерации форм служит моде ER-win. Использование ER-win позволяет одновременно описывать как клиентскую часть (объекты, отображающие данные на экране), так и сери БД (процедуры и триггеры), тем самым оптимально распределяя функциональность ИС между клиентской и серверной частью. Компонент ER-win Form Wizard автоматически проектирует формы с дочерними объектами кнопками, списками, полями, радиокнопками и т. д., используя расширенные атрибуты.
Совместное использование ER-win и Visual Basic может значительно сократить жизненный цикл разработки ИС, поскольку для каждой зада используется наиболее эффективный инструмент. Visual Basic может бы использован для проектирования визуального интерфейса, a ER-win - Д разработки логической и физической модели данных с последующей генерацией системного каталога сервера. Если БД уже существует, то с помощью ER-win можно провести обратное проектирование (reverse engineering), полученную модель дополнить расширенными атрибутами и сгенерировать клиентское приложение.
Для генерации клиентской части в диалоге Target Client (меню Client/ Target Client) необходимо выбрать среду программирования - Visual Basic пиво Power Builder (рис. 2.111).
Рис. 2.1П. Диалог Target Client
Если в качестве клиента выбран Visual Basic, в диалоге Column Editor появляются две закладки для задания расширенных атрибутов (рис. 2.112).
Рис. 2.112. Закладки Visual Bask диалога Column Editor
В первой закладке (на рисунке слева) комбинированные списки Style, Valid и Initial служат соответственно для задания колонке предварительно описанных и именованных стиля, правила валидации и начального значения.
Help ID - поле для контекстного номера объекта, который используется "РИ создании контекстной помощи (Help Context ID).
Опция Read Only должна быть включена, если объект на экранной форме не должен редактироваться.
Окно выбора Bitmap служит для указания, что в соответствующей колонке хранится изображение.
Рис. 2.115. Диалог Target Client - выбор Power Builder
В диалоге Column Editor появляются две закладки Power Builder для задания расширенных атрибутов (рис. 2.116).