Создание и внедрение программного продукта "Объектно-ориентированный менеджер структуры универсальной системы хранения данных"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
буты, содержащая системные (наименование класса для классов объектов или прямое и обратное наименования для класса связей, общее имя таблиц БД для экземпляров данного класса, дополнительную информацию, признак замороженности класса) и пользовательские атрибуты выделенного класса (см. рисунок 3.9 - для классов объектов и рисунок 3.10 - для классов связей).
Рисунок 3.9 - Закладка Атрибуты класса объектов
Рисунок 3.10 - Закладка Атрибуты класса связей
При щелчке правой кнопкой на экранной таблице пользовательских атрибутов появляется контекстное меню (см. рисунок 3.11). При щелчке левой кнопкой мыши на подпункте Свойства контекстного меню появится окно для редактирования реквизитов текущего атрибута. Вид окна редактирования зависит от типа текущего атрибута. Часть окна редактирования, одинаковая для всех типов атрибутов представлена на рисунке 3.12. При необходимости реквизиты можно изменить и нажать кнопку ОК, после чего реквизиты атрибута будут изменены.
Рисунок 3.11 - Контекстное меню таблицы атрибутов
Рисунок 3.12 - Общие элементы окна редактирования атрибута
Такой вид окна редактирования полностью соответствует реквизитам атрибутов типа:
-CHAR (Одиночный символ);
-DATE (Время и дата);
-INTEGER (Целое число);
-ITEMREFERENCE (Ссылка на объект).
Для атрибутов типа DFUNCTION (Динамическая функция) и SFUNCTION (Статическая функция) внизу окна добавлено поел выбора необходимой функции и экранная таблица, отображающая наименования и типы параметров данной функции, если таковые имеются (см. рисунок 3.13). Для атрибута типа STRING (Строка символов) внизу окна введено поле для указания параметра строки - ее длины (см. рисунок 3.14). Для атрибутов типа REAL (Действительное число) добавляются два поля параметров: количество символов в целой и в дробной части числа (см. рисунок 3.15). Для атрибутов типа LOOKUP (Список) внизу окна добавляются поля - параметры списка (имя таблицы БД, имя столбца первичного ключа данной таблицы и имя столбца отображаемых значений) - см. рисунок 3.16. Для атрибутов типа FILE (Файл) добавляется поле для выбора программы обработки данного файла и экранная таблица, содержащая список тех расширений, которые обрабатывает данная программа (см. рисунок 3.17).
Рисунок 3.13 - Дополнительные элементы окна редактирования атрибута типа DFUNCTION (Динамическая функция) и SFUNCTION (Статическая функция)
Рисунок 3.14 - Дополнительные элементы окна редактирования атрибута типа STRING (Строка символов)
Рисунок 3.15 - Дополнительные элементы окна редактирования атрибута типа REAL (Действительное число)
Рисунок 3.16 - Дополнительные элементы окна редактирования атрибута типа LOOKUP (Список)
Рисунок 3.17 - Дополнительные элементы окна редактирования атрибута типа FILE (Файл)
Для создания нового атрибута щелкнуть правой кнопкой на экранной таблице пользовательских атрибутов, в появившемся контекстном меню (см. рисунок 3.11) выбрать пункт Создать. Появится всплывающее подменю со списком существующих типов атрибутов. Выбрать необходимый тип по щелчку левой клавиши мыши. В открывшемся диалоговом окне, вид которого зависит от типа атрибута (аналогично окнам редактирования), заполнить необходимые реквизиты. После чего нажать кнопку ОК. Если все реквизиты были заполнены правильно, новый атрибут появится в экранной таблице.
Для удаления атрибута из таблицы пользовательских атрибутов необходимо установить на него курсор. Щелкнуть на правую кнопку мыши и в появившемся контекстном меню (см. рисунок 3.5) выбрать пункт Удалить. Появится предупреждающее окно Внимание! с просьбой подтвердить удаление атрибута. Нажмите Нет в случае отказа от удаления, или Да, чтобы удалить атрибут. Выбранный атрибут будет удален.
Просмотр, создание и редактирование отношений выбранного класса с другими классами системы
Для просмотра существующих отношений для текущего класса необходимо выбрать закладку Отношения справа от дерева классов (см. рисунок 3.18 - для классов объектов и рисунок 3.19 - для классов связей). На ней расположена экранная таблица, содержащая перечень возможных связей текущего класса. Для класса объектов указывается класс связей и присоединенный через него дочерний класс объектов, а для класса связей - два класса объектов: класс-родитель и дочерний класс.
Рисунок 3.18 - Закладка Отношения для класса объектов
Рисунок 3.19 - Закладка Отношения для класса связей
Для создания нового отношения (возможно создание новых отношений только для класса объектов) для текущего класса на экранной таблице щелкнуть правой кнопкой мыши и в появившемся контекстном меню выбрать пункт Создать. В открывшемся окне редактирования (см. рисунок 3.20) выбрать из списка необходимый дочерний класс и тип (класс) связи между объектами. После чего нажать кнопку ОК. Новое отношение появится в экранной таблице для текущего класса, а также в таблице дочернего класса и выбранного класса связей.
Рисунок 3.20 - Окно редактирования отношений
Для удаления отношения из перечня необходимо установить на него курсор. Щелкнуть на правую кнопку мыши и в появившемся контекстном меню выбрать пункт Удалить. Появится предупреждающее окно Внимание ! с просьбой подтвердить удаление отношения. Нажмите Нет