- •3.6 Заключение 59
- •Глава 1. Определение и виды информационных систем
- •Виды ис
- •Функциональность информационных систем, ориентированных на данные
- •Глава 2. Технология real-it
- •Моделирование схемы данных
- •Описание ограничений целостности
- •Описание экземпляров
- •Создание представлений
- •Расширение uml для моделирования представлений
- •Создание экранов
- •Генерация
- •База данных
- •Программный интерфейс базы данных
- •Экранные формы
- •Заключение
- •Глава 3. Язык описания расширенных ограничений ссылочной целостности
- •Пример диаграммы классов с ограничениями
- •Альтернативные подходы
- •Контекстные ограничения
- •Нотация
- •Семантика
- •Базовая модель Определение 1
- •Модель с отрицаниями Определение 7
- •Модель с ограничениями на отдельные объекты Определение 11
- •3.6 Заключение
- •Глава 4. Разработка пользовательского интерфейса
- •Модельно-ориентированные подходы к разработке пользовательского интерфейса
- •Визуальное моделирование при разработке web-приложений
- •Моделирование интерфейса в real-гг
- •Порядок использования модели интерфейса
- •Диаграммы классов uml
- •Шаблоны экранных форм
- •Разработка отдельных типов экранных форм
- •4.3.1 Список
- •Определение набора столбцов
- •Моделирование фильтров
- •Карточка
- •Форма - отношение
- •Заключение
- •Глава 5. Поддержка итеративной разработки
- •Альтернативные подходы
- •Поддержка «ручных» изменений кода
- •Возможные решения
- •Анализ возможных решений
- •Предлагаемое решение
- •Программный интерфейс базы данных
- •Изменение расположения и размеров элементов управления
- •Изменение поведении элементов интерфейса
- •Изменение визуального представления (замена и добавление элементов управления)
- •Составление сложной формы из нескольких сгенерированных
- •Сохранение содержимого базы данных при обновлении ее схемы
- •Заключение
- •Глава 6. Реализация
- •База данных
- •Архитектура приложения
- •Оптимизация выборки данных
- •Учет зависимостей между полями
- •Отложенная инициализация закладок
- •Передача дополнительной информации между формами
- •Генераторы
- •Заключение
- •Глава 7. Направления дальнейших исследований
- •Моделирование расширенных ограничений ссылочной целостности
- •Моделирование пользовательского интерфейса
- •Распределение прав доступа в терминах модели системы
- •Разработка семейств информационных систем
- •Использование модели бизнес-процессов для реализации системы
- •0. Для профессионалов: Пер. С англ. — сПб: Питер, 2000. — 864 с.
Карточка
ч ( тудгч(т[К.1рточк«|]
Д*\»км| Польз свойство | Примечания |
Отчество
[Васильевич
Главлля | Стях.Д»**«| n*4i«fiaiwc | Адреса, средства связи |
Статус
~3
Игтя
|Ац^еи
pep®
I м+г.
Степень обуч^ия Мггкгтр
1
,
|
Дневное
Специальность
jмех^^а, дршлцная»ew^
а 1511300) Л Специализация
Учетная
группа [502
Основа
обучения рщ.
Подтвердить | Закрыть
Рисмшк 4J Прнчгр ф"|1%»м карточки
Карточка (рис 4 3> предназначена для просмотра и редактирования летальной информации til* oi/icjishom объекте (экземпляре класса модели данных). К такой информации от носятся значения атрибутов объекта, а также информация о его СВМ1ИХ е другими объектами. Кроме того, из карточки можно выполнять дейаиия над объектом, которые указаны в модели данных как методы его класса.
Не всегда требуется показывать пользователю все свойства объекта (атрибуты, ассоциации, методы). Кроме того, отдельное свойство может быть представлено
по-разному. При большом количестве свойств может быть полезным разбиение их на отдельные группы, отображающиеся совместно. Исходя из этих соображений, карточка в REAL-IT содержит закладки, на которых располагаются элементы управления, позволяющие пользователю работать с отдельными свойствами обьекта. Каждое свойство представлено отдельным элементом управления или группой элементов, по следующему принципу:
Способ отображения атрибута определяется исходя из его типа. Например, поле ввода для строкового атрибута, переключатель для логического, поле выбора для перечислимого, и т.д. Если для данного типа поля генератором предусмотрены альтернативные варианты визуализации (например, многострочное поле ввода или элемент управления RTF-текст для текстовых полей), разработчику предоставляется выбор одного из них. Кроме того, разработчик может использовать нестандартный тип элемента управления для отображения атрибута, указав его в соответствующем пользовательском свойстве REAL для данного атрибута.
Объекты, связанные с данным по ассоциациям с множественностью «многие к одному» («многое» со стороны данного объекта) или «один к одному», отображаются с помощью полей выбора. Каждое поле выбора соответствует роли объекта в одной ассоциации. Генерация этих полей аналогична генерации фильтров по ссылке, рассматривавшихся при описании форм-списков, и разработчик может указать все тс же дополнительные свойства отображения такого поля.
Список объектов, связанных с данным по ассоциации с множественностью «один ко многим», представляется с помошъю отдельной экранной формы - списка или отношения, в которой устанавливаются соответствующие фильтры. При этом в карточке располагается либо сама эта форма, либо кнопка, по которой данная форма открывается в отдельном окне. Первый вариант удобен при отображении множественных свойств объекта, т.е. объектов, связанных с данным отношением агрегирования (например, список телефонов конкретного человека). Второй способ обычно используется, если связанных объектов много.
Для вызова метода объекта на форму добавляется соответствующая кнопка.
В соответствии с вышесказанным, модель карточки для некоторого класса объектов представляет собой лес. состоящий из деревьев высоты 2. Корнями этих деревьев являются закладки, листьями - отдельные с во it <л на обьекиш класса. Все деревья, а также листья одного дерева образуют линейную последовательность, определяющую порядок следования закладок и порядок следования элементов управления на каждой закладке. В процессе моделирования разработчик может добавлять и удаляп ь з;«у.ылкн. распределять свойства по закладкам или удалять свойства из карточка Каждый узел имеет собственный заголовок, который разработчик можег изменить (но умолчанию в качестве заголовков для свойств используются их логически? имена в модели REAL, а заголовки закладок устанавливаются генератором).