Создание и внедрение программного продукта "Объектно-ориентированный менеджер структуры универсальной системы хранения данных"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ведения конфигурации изделий - двигателей);
-обеспечить централизованное хранение информации и представление ее в удобной для обработки форме - в виде классов с метаданными;
-обеспечить унифицированность и стандартизованность данных хранилища за счет применения справочных данных при формировании описания предметной области;
-за счет создания функционала как набора серверных API-функций на хранимых процедурах Oracle появляется возможность вызова определенных операций данного менеджера из других автоматизированных систем предприятия - политика создания единой автоматизированной системы управления.
2.3 Описание программы
2.3.1 Общие сведения
Полное наименование приложения - Объектно-ориентированный менеджер структуры универсальной системы хранения данных. Краткое обозначение - Менеджер классов.
Для корректного функционирования приложения на автоматизированном рабочем месте (АРМ) следует дополнительно установить операционную систему семейства Windows 9х. Поскольку приложение сетевое, то предпочтительнее использовать операционные системы Windows NT либо Windows XP, имеющих рад встроенных функций, улучшающих сетевое взаимодействие. Так же тип СУБД, используемый при разработке данного программного продукта - Oracle - налагает определенные требования на дополнительное программное обеспечение. Таким образом, на АРМ необходимо установить Oracle Developer версии не ниже 6i, либо подключить пользователя приложений к пакету задач Oracle.
Используемая СУБД так же во многом определила язык программирования, используемый при разработке приложения - PL/SQL. PL/SQL - это развитый язык программирования, используемый для доступа к базам данных Oracle из различных сред. PL/SQL интегрирован с сервером базы данных, поэтому программы PL/SQL обрабатываются быстро и эффективно. Этот язык доступен и в некоторых клиентских инструментальных средствах Oracle - для разработки прикладной (клиентской) части данного программного продукта использовался инструментарий Oracle Forms 6i.
2.3.2 Функциональное назначение
Менеджер классов предназначен для решения следующих задач:
-описание структуры объектов должно быть реализовано в виде классов, содержащих метаданные, описывающие объект.
-должны быть реализованы два вида классов, позволяющих получать иерархические структуры данных:
a)Класс объектов данных, который обеспечивает описание структуры объектов данных;
b)Класс объектов связи, который обеспечивает описание объектов, определяющих отношения между объектами данных.
-в программе должен быть реализован контроль прав доступа к объектам.
-функциональность по манипулированию объектами и доступом к ним должна быть реализована в виде API-функций на хранимых процедурах Oracle.
-программа должна использовать в качестве хранилища СУБД Oracle.
Для унификации данных и стандартизации элементов предметной области в программе используются справочные материалы. Выделяют следующие справочники:
-Типы атрибутов (определяет типы атрибутов объектов, описываемых с помощью менеджера);
-Функции (определяет набор функций, используемых при формировании вычислимых атрибутов типа статическая или динамическая функция);
-Программы обработки файлов (определяет виды приложений, обрабатывающих атрибуты объектов типа файл);
-Виды вычисления эффективной версии (определяет функции вычисления эффективных версий объекта);
-Правила вычисления эффективной версии (определяет правила вычисления эффективной версии - совокупность вида вычисления, строки вызова, определенных параметров);
-Этапы жизненного цикла (определяет полный перечень всех возможных этапов жизненного цикла для всех возможных в системе классов объектов).
Еще одним своеобразным справочником программы является заранее определенный список пользователей. Оператором приложения может быть только пользователь, чье АРМ подключено к корпоративной сети предприятия, где установлено приложение. К тому же для доступа к базе данных, с которой работает приложение, необходимо иметь доступ к пакету задач Oracle предприятия. Только при соблюдении обоих этих условий работа с программой может быть осуществима.
2.3.3 Описание логической структуры
Алгоритм функционирования программы
Логически верно начать работу с приложением с редактирования справочников. На этапе разработки базовая информация уже занесена в соответствующие таблицы и может непосредственно использоваться. Но поскольку универсальность программы определяется не только характером хранения данных, но так же отсутствием привязанности к определенной сфере обработки, то, возможно, потребуется редактирование тематической части справочников при сохранении их структуры.
На этом этапе посредством соответствующего справочного окна приложения заполняются следующие таблицы постоянной части базы данных:
-US_ATTR_TYPE - Типы атрибутов;
-US_CEVR_KIND - Справочник видов вычисления эф. версии;
-US_CEVR_KIND_PARAM - Справочник параметров для видов вычисления эф. версии;
-US_DFUNCTION - Справочник функций Dfunction;
-US_FILE_EXTEND - Справочник расширений файлов;
-US_FILE_PROG - Справочник программ обработки файлов;
-US_LC_STAGE - Этапы жизненного цикла.
С данными таблицами оперируют следующие fmx-модули:
-d320_ATTR_TYPE.fmx
-d320_CEVR.fmx
-d320_CEVR_KIND.fmx
-d320_DFUNCTION.fmx
-d320_FILE_PROG.fmx
-d320_LC_STAGE.fmx
Следующий шаг - создание классов объекто