- •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 с.
Разработка отдельных типов экранных форм
Опишем более подробно свойства каждого из типов экранных форм, реализованных в REAL-ГГ.
Факультет Отдел***.
|Матсмзп*о-Ис
¥|
| [ди*©*!*
г
Ялта гргладмия: —
Статус
гг***»:
~Э
J
[ё
Затолок*
«лвр^т
1л
Заголовок
приказа
[Слисок] - 260 записей
Плта
nprjow»wa
Oil
г»
24С(51®7 .J
До|Г
‘Сг.:й'-
_ll
1РЗ||
Поиск
по
гкмер*4.3.1 Список
Converted fcn.. It»37)
)1&071$в7
*09
03.19S?
09.Q9.19G7
081999 31 081999
Добавить
Рисунок 4.2 Пример форчм-сииски
Список (рис.4.2) предоставлял пользователю (ипможность работать с множеством объектов одного класса (мм будем называть его основным классом списка), а также выбирать и.ши иди несколько объектов для выполнения нал ними каких-либо действий. Каж/:ый элемент списка соответствует одному объекту основного класса. однако при сто отображении может использоваться информация о других объемах модели данных. Мы считаем, что в общем случае список может предоставлять пользователю следующие возможности:
Прос уо ф элементов списка в виде таблицы.
Фильтрацию, I с выбор критериев отбора элементов для показа.
Подсчет количества элементов.
Сор I ировку элементов.
>. 1 руппировка элементов списка, т.е. разбиение их на нспсрссекаюшисся группы по некоторому признаку.
Поиск элемента.
Нумерацию элементов. При использовании группировок возможна как сквозная нумерация, так и нумерация в пределах одной группы.
Выбор набора отображаемых свойств из числа предусмотренных разработчиком, т.е. возможность скрыть ненужные столбцы.
Печать и экспорт данных в другие приложения.
Переход в карточку для просмотра или редактирования свойств отдельного объекта, а также для добавления в список нового объекта.
Редактирование свойств обьектов непосредственно из списка.
Выбор одного или нескольких объектов.
Удаление выбранных объектов.
Выполнение над выбранными объек тами дополнительных операций, определенных разработчиком (например, для студентов - печать различных справок или пересчет академической задолженности).
Некоторые из перечисленных выше венможносгей не требуют моделирования, так как их реализацию целиком можно возложить на библиотеки динамической поддержки, а другие являются предметом моделирования и, таким образом, определяются мнкромоделью. При этом свою специфику накладывает целевая платформа, поскольку именно ею в значительной степени определяется, какие возможности будут предоставлены пользователю, и какие из них можно реализовать в динамической поддержке. Например, элемент управления, отображающий список, может поддерживать группировку строчек по значению в произвольном столбце по выбору пользователя (примером такого элемента управления может служить Microsoft Pivot Table), либо поддерживать се при наличии явного указания этого столбца в коде (как в Microsoft Hierarchical Grid), либо не тго;исрживать новее (как Microsoft Data Grid).
Генерируемые в REAL-IT формы-списки в настоящий момент поддерживают все перечисленные выше возможности7. Каждая форма содержит область фильтров, область локаторов (полей ввода для поиска отдельного элемента), область списка и область кнопок. Взаимное расположение этих областей определяется шаблоном. В REAL-IT существует два шаблона - для списком, отображаемых в отдельном окне, и для списков, встраиваемых н форму- карточку. При этом область списка присутствует на форме обязательно, а все остальные могут отсутствовать, если при моделировании разработчик не выбрал для них содержания.
Предметом моделирования для списка является определение набора столбцов, фильтров, локаторов и кнопок. Про выбор столбцов и фильтров ниже будет рассказано отдельно. Локатор можно создать только один, выбрав ДЛЯ него один из столбцов.