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

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

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



? и двумерного проектирования (Unigraphics, SolidEdge,

-SolidWorks, AutoCAD, CATIA, Pro/Engineer, и др.).

-создание и ведение электронных конструкторских спецификаций и извещений.

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

-возможность групповой работы конструкторов над проектом.

-учет входимости и применяемости по всем деталям и сборочным узлам.

-ведение заказных комплектаций изделия.

-исключение дублирования информации в базе данных.

-обеспечение надежного и безопасного хранения проектных данных.

С помощью этой системы конструкторы и технологи имеют возможность вносить данные в базу, пользуясь специальными карточками изделия, осуществлять управление ревизиями изделий, автоматически импортировать сборки из систем САПР, привязывать любые электронные документы к конструкторским элементам с возможностью их дальнейшего редактирования в среде Teamcenter Engineering. Система обеспечивает ассоциативную связь между атрибутами детали в базе данных и элементами основной надписи электронного чертежа. В систему также входят возможности по созданию электронных справочников на базе модуля классификации in-Class, включая стандартные справочники по материалам и стандартным изделиям.

Таким образом, комплекс решений Teamcenter Engineering представляет собой полный функциональный набор PDM-системы. Это мощное и гибкое приложение.

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

Широкие возможности по конфигурированию - это безусловный плюс. Но масштабы системы делают сам процесс конфигурации длительным и дорогостоящим.

Настолько масштабная система обладает далеко не интуитивно ясным интерфейсом. И довольно значительная часть времени затрачивается не столько на применение, сколько на изучение данной системы.

Несмотря на то, что пакет решений поставляется с открытыми кодами, и может быть модифицирован под любое (как утверждают создатели Teamcenter) проектное решение, изучение его, а тем более доработка требуют обращения к консультантам. Особое внимание следует обратить на тот факт, что система создана заграничной компанией, и процесс технической поддержки усложнен географическими и национальными факторами.

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

Разработанный программный продукт, безусловно, обладает более узким функционалом, но здесь можно выявить свои преимущества:

-приложение не предъявляет особых требований как к операционной системе, так и к программному обеспечению, расположенному на машине;

-приложение не требует предварительной настройки оператором, что делает ее хорошо защищенной от сбоев и зависаний;

-интуитивно ясный интерфейс доступен не только программисту, но и пользователю ЭВМ;

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

-территориальные барьеры с разработчиками несравнимо меньше.

2. Программная документация

.1 Техническое задание

.1.1 Общие сведения

Полное наименование приложения - Объектно-ориентированный менеджер структуры универсальной системы хранения данных. Краткое обозначение - Менеджер классов.

Менеджер классов должен обеспечивать представление произвольных данных в виде объектов с набором атрибутов.

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

Сокращения и термины:

БД - база данных;

СУБД - система управления базой данных;

ПО - программное обеспечение;

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

Несистемные (пользовательские) атрибуты - атрибуты, значения которых устанавливаются пользователями системы. Такие атрибуты доступны для чтения и изменения;

Версия - некоторое фиксированное состояние объекта в определенный момент времени характеризуемое набором атрибутов;

Эффективная версия - конкретное состояние объекта в заданный момент времени.

2.1.2 Назначение разработки

Менеджер классов предназначен для реализации следующих основных задач:

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

-обеспечение централизованного доступа к данному хранилищу информации.

Эти цели должны достигаться:

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

-посредством создания API-функций для работы с объектами хранилища.

2.1.3 Описание технологии задачи

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

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

Экземпляром класса объектов является объект. Представление каждого объекта разделено на две части: мастер-объект, описывающий наиболее общие характеристик