Создание и внедрение программного продукта "Объектно-ориентированный менеджер структуры универсальной системы хранения данных"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



в - отражения элементов предметной области в проект базы данных. Создание каждого класса определяется созданием у него атрибутов. Следует отметить, что программа определяет атрибуты класса, но не заполняет их значениями, хотя значения по умолчанию для ряда атрибутов могут быть заданы уже сейчас.

Далее логически верно создать классы связей, определенных в рамках рассматриваемой и обрабатываемой предметной области. Для классов связей так же определяются необходимые атрибуты.

На этом этапе заполняются следующие таблицы постоянной части базы данных:

-US_OBJ_CLASS - Классы объектов;

-US_LINK_CLASS - Классы связей;

-US_CLASS_ATTR - Атрибуты классов;

-US_DFUNCTION_ ATTR_PARAM - Параметры атрибутов Dfunction;

-US_DFUNCTION_PARAM - Параметры функции Dfunction;

-US_FILE_ATTR_PARAM - Параметры атрибутов File;

-US_LOOKUP_ATTR_PARAM - Параметры атрибутов LookUp;

-US_STRREAL_ATTR_PARAM - Параметры атрибутов String и Real.

Когда определены необходимые классы объектов в системе и классы связей, следующий шаг - определить для каждого класса объектов перечень возможных связей с другими объектными классами. Данные о возможных связях вносятся в таблицу US_POSS_CLASS_LINK (возможные связи классов).

Данные манипуляции осуществляет основной fmx-модуль d320_CLASS_EXP.fmx.

Кроме определения атрибутов для каждого класса объектов задается перечень возможных этапов жизненного цикла и правила вычисления эффективных версий объектов данного класса. При этом информация заносится в следующие таблицы:

-US_LC_STAGE_LIST - Перечень этапов жизненного цикла для классов;

-US_CEVR - Правила вычисления эф. версии;

-US_CEVR_LIST - Перечень правил вычисления эф. версии для классов.

Заключительный шаг - после того, как описание структуры элементов предметной области закончено, описаны все классы и метаданные, - возможна генерация таблиц переменной части базы данных для хранения экземпляров классов объектов и связей. Окно генерации встроено в основной fmx-модуль - d320_CLASS_EXP.fmx.

Параллельно с данным ходом работы, на любом его этапе возможно администрирование пользователей приложения и групп пользователей. В этом случае редактируются следующие таблицы постоянной части базы данных:

-US_USER - Пользователи;

-US_USER_GROUP - Группы пользователей;

-US_USER_GROUP_ENTERING - Вхождение пользователя в группу

-US_DEFAULT_PERMITION - Разрешения по умолчанию;

-US_CHSTATUSGROUP_LIST - Перечень групп, пользователям которых разрешено изменять статус объектов.

Манипуляции осуществляются модулем d320_USER.fmx.

Структура постоянной части базы данных

Таблицы постоянной части базы данных используются для хранения метаданных, используемых для описания классов объектов и связей, выделенных в рассматриваемой предметной области. Основу структуры базы данных (ядро) составляют таблицы классов и таблицы атрибутов. Подробнее структура постоянной части хранилища представлена в приложении В.

Модульная и функциональная структура программы

Функциональный набор менеджера классов логически разделен на пакеты. Каждый пакет решает свой набор задач:

-функции описания и управления структурой хранилища (пакет PC_CORE);

-функции генерации структуры хранилища (пакет PC_GEN);

-функции управления пользователями и группами (пакет PC_USER);

-функции управления и определения разрешений для операций над объектами (пакет PC_PERM).

При создании приложения и разбиении его на модули учитывается логическое деление пакетов.

Объединив модульную и функциональную структуры программы, можно составить следующее сочетание (см. таблицу 2.2).

Таблица 2.2 - Сочетание модульности и функциональности

Менеджер классов СправочникиОкно генерации классовОкно Пользователи и группыПакет PC_PERMПакет PC_COREПакет PC_GENПакет PC_USER

2.3.4 Используемые технические средства

Серверная часть:

Сервер ORADEV:

аппаратная платформа - Intel Pentium IV A, 2666 МГц, 512 Мб RAM, HDD 80Гб,

- операционная система - Microsoft Windows 2000 Advanced Server Service Pack 4,

СУБД Oracle Server 8i, Oracle Server patch set 8.1.7.4.1, имя БД DESI, функциональное назначение - сервер базы данных тестируемого приложения Менеджер классов.

Клиентская часть.

Аппаратная платформа - любая PC-совместимая, CPU Pentium-II или выше, RAM 128 MB или более.

Операционная система - Windows 98 или более поздняя. На ОС семейства Windows 9х должен быть настроен протокол IPX/SPX, а на ОС семейства Windows NT - протокол TCP/IP.

Клиентское ПО СУБД - deployment-установка Oracle Developer 6i.

Локальная вычислительная сеть.

Сервер входит в сегмент ЛВС на скорости 100Мб/с. К данному сегменту подключаются рабочие станции пользователей на скорости 10/100Мб/с. Сетевой протокол: TCP/IP или IPX/SPX (в зависимости от ОС).

2.3.5 Вызов и загрузка

Загрузка программы может быть осуществлена двумя способами. Во-первых, возможен запуск откомпилированного файла (*.fmx - файл, содержащий промежуточный код) основной формы через Runtime-клиент. Для загрузки программы требуется указать сервер базы данных, базу данных для работы приложения, логин пользователя, пароль на вход в рабочую область сервера и ряд дополнительных параметров в зависимости от настроек программного обеспечения. При этом загружается системная оболочка с главным меню и основное окно Менеджер классов. Очевидно, что для этого способа необходимо, чтобы на АРМ было установлено соответствующее программное обеспечение (Oracle Developer 6i).

Так же возможен запуск программы из пакета задач Oracle (через Launcher). В этом случае администратором Oracle создается bat-файл, где указаны все параметры загрузки приложения для конкретного пользо