Создание и внедрение программного продукта "Объектно-ориентированный менеджер структуры универсальной системы хранения данных"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
? и двумерного проектирования (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 Описание технологии задачи
Описание структуры объектов системы реализуется в виде классов, содержащих метаданные, описывающие объекты. Описание каждого класса осуществляется через определение его атрибутов.
Классы подразделяются на два вида - классы объектов и классы связей. Соответственно, классы объектов описывают объекты, а классы связей - различные связи между ними.
Экземпляром класса объектов является объект. Представление каждого объекта разделено на две части: мастер-объект, описывающий наиболее общие характеристик