小型PDM系统的研究与开发
任文杰 史兴燕 万方数据
随着全球经济一体化的到来,信息技术、计算机技术、网络技术以及数据库技术的发展,对制造业产生了巨大的影响.使得传统的制造业市场更加多变。企业在工业生产中采用先进的设计手段,特别是应用计算机技术和CAx(CAD、CAE、CAPP、CAM等)技术.大大提高了企业的产品开发能力和市场竞争能力,取得了较好的经济效益。但由于企业中的各个部门都在使用不同的CAx系统,形成了一个个“信息孤岛”。这给企业带来了新的问题。所以,实现信息的有序管理问题已经成为进一步提高生产效率的关键问题。

    企业急需一种新的信息管理技术。这种管理技术可以把企业各种应用软件集成起来,对其产生的数据进行统一管理:可以使各个部门之间信息传递畅通无阻,在CAx各“信息孤岛”之间形成一座桥梁。产品数据管理(Product Data Management,PDM)正是在这一背景下应运而生的。

    利用面向对象方法对系统进行分析、设计和开发,把面向对象技术运用到PDM系统的研发过程中,使得PDM系统具有更好稳定性、开放性、可扩充性、可重用性。

1面向对象技术

    1.1面向对象技术的基本概念

    面向对象方法是一种运用对象、类、继承、封装、消息传送和多态性等概念来构造系统的软件开发方法。面向对象方法的基本思想是尽量模拟人类习惯的思维方式来构造软件系统,使开发软件的方法与过程尽呵能接近人类认识世界解决问题的方法和过程。面向对象建模方法的本质就是强调从客观世界中固有的事物出发来构造系统,一个对象可以是一个具有一定功能独市存在的模块。模块内部的状态不受外界影响,模块内部的状态改变也不会影响其他模块的内部状态,从而达到对象间最小的依赖性,便于系统的独立开发和运行。

    1.2 PDM采用面向对象的必要性

    PDM系统之所以采用面向对象方法主要有两方面原因:

    一方面,面向对象技术是目前信息系统普遍采用的建模方法和实施基础。

    另一方面,PDM系统是一个面向工程信息管理的集成平台或集成框架,而且不同企业有不同工程信息管理方法。

    任何一个PDM系统都不能保证其提供的功能可以不加调整就能满足各类用户的需求。因此一个设计精良的PDM系统在除了提供一些基本的功能以外,还必须有很好的开放性,便于二次开发,扩充功能.以满足不同企业的应用需求。而面向对象技术是实现这种开放性结构的重要支撑技术。

2 系统总体设计分析

    2.1系统性能要求

    PDM系统应能够解决企业目前产品数据管理存在的问题,特别是产品设计部门。能够通过该系统提高实现零部件快速检索、提高零件重用性、减少重复劳动、加快产品设计,其他部门在权限许可范围内,能够快速查看各种BOM报表,并对图档进行相应查询、浏览等操作。此外还有下列性能要求:

    1)具有友好人机界面,方便用户操作;

    2)能够实现对大量数据信息和图档资料的存储和管理,并且数据库方便维护;

    3)具有较高的安全性,对技术资料做好安全保护;

    4)可靠性好,保证系统稳定运行;

    5)具有良好的开放性、互操作性和可扩展性。

    2.2系统体系结构的选择

    系统采用了C/S三层体系结构,整个系统架构如图1所示。其中,数据库管理系统位于系统整个架构的最底层,就像金字塔的底层,对整个系统起支撑作用:业务处理层完成各种应用逻辑处理;功能模块层在业务处理层基础上实现系统应具备的各种功能:用户界面层完成描述逻辑、展示给用户一个良好的界面。

 

 

2.3系统整体功能结构设计

    PDM系统是建立在关系型数据库管理系统平台上的面向对象的应用系统。根据功能需求建立相应的功能模块,主要包括:系统管理、权限分配、项目管理、文档管理、产品结构与配置管理、工作流程管理、集成功能等。采用SQL Server 2000关系型数据库。通过设计数据库表、存储过程、触发器等为数据管理提供最基本的数据存储、控制和访问服务。文件库为产品图档提供存储功能。

    1)系统管理:系统可以对用户登陆日志、用户操作日志进行管理;还可以对模块和目录进行管理以及对数据库维护;用户可以修改自己的系统登陆密码。不过。此模块的大部分都专门为系统管理员角色的用户或具有系统管理员权限的用户设计的。

    2)文档管理:此模块可以实现文档的分类归档、上传、下载、浏览、检索、文档属性更改以及文档的版本管理等功能。用户可以根据自己的访问权限,对文档和有关信息进行相应操作。电子仓库中的文件应该防止操作系统的直接访问,以确保安全。

    3)项目管理:此模块可以根据企业和项目的实际情况,实现项目创建、删除、修改、查询,项目成员安排.项目角色配置,以及项目进度查看等功能。一个项目可以分为若干子项目,分别进行管理。

    4)产品结构和配饩管理:该模块町以按照产晶装配关系或文档的隶属关系,实现对产品结构树的定义和维护功能.利用树状结构将各部分的数据分层次地进行配置、显示和管理。另外,可以快速定义和生成各种BOM(Bill of Material)清单。

    5)工作流程管理:系统通过该模块提供自定义工作流,规定任务的流向,指定节点属性,分配任务和组织人员等功能,让信息在企业内自动流动。完成设计、校队、审核、标准、会签等的在线操作,并提供给用户查看工作任务列表、工作流程中文档状态的查看功能。

    6)权限分配:系统可以对企业内部的人员和工作组,按照项目及其在项目中所担负的角色,分别设置不同的权限,同一个用户,在不同的项目和任务中,可以分配不同的权限。

    7)集成功能:系统应该与主流的CAD系统和Office系统具有无缝集成能力。PDM系统将直接嵌入本企业的核心CAD系统,用户无需离开当前的运行环境,就可以完成数据的检索、借用等工作。

3 PDM系统的实现

 

    系统采用C/S模式.利用SQL2000作为底层数据库,并基于.NET 2003平台来开发PDM系统。本系统分为两个用户接口,ZJM—PDM专用客户端接口和嵌入Pro/E系统的用户接口。在开发嵌入Pro/E系统的PDM子系统时,采用Pro/TOOLKIT作为Pro/E二次开发的工具。并采用同步模式实现与Prom的紧密集成。

4 总结

    开发PDM系统是一个庞大的工程,需要一个团队的全力合作和不懈努力,而且涉及到的技术非常广泛。把面向对象技术运用到PDM系统的研发过程中,这使得PDM系统具有更好稳定性、开放性、可扩充性、可重用性。基本能满足中小型机械企业设计部门的产品数据管理要求。

 

CIO之家 www.ciozj.com 公众号:imciow
关联的文档
也许您喜欢