论文导读:图档管理系统是产品数据管理(PDM)的最基本功能,也是企业实施CIMS工程的主要功能单元之一。本文在开发环境设计、后台数据库设计、架构选择和图档管理系统的程序设计方面进行了深入的研究[2],设计开发了一套网络环境下基于.NET的图档管理系统[3]。系统包括图档管理模块和用户权限管理模块,图档管理模块包括图档入库、图档查询、图档浏览、图档修改和版本管理,用户权限管理模块包括添加人员、修改人员、删除人员和权限设置。
关键词:PDM,图档管理,版本管理,C#
1 引言
图档管理系统是产品数据管理(PDM)的最基本功能,也是企业实施CIMS工程的主要功能单元之一。由于图档的数量庞大、种类繁多,不仅需要较大和较好的场所来储存大量的图档,还需要多人进行维护管理[1]。本文在开发环境设计、后台数据库设计、架构选择和图档管理系统的程序设计方面进行了深入的研究[2],设计开发了一套网络环境下基于.NET的图档管理系统[3]。本系统针对各种工程图纸和信息进行计算机管理的综合系统,采用B/S模式[4],以Web浏览器作为统一的访问界面。系统采用SQL Server 2000数据库,访问数据库采用 ADO.NET数据库访问计术。
2图档管理的总体设计
系统采用B/S网络结构。系统结构包括三层,分别为客户层、中间层和数据层。论文检测。只要有一台能上网的电脑就能使用,客户端零维护。论文检测。系统包括图档管理模块和用户权限管理模块,图档管理模块包括图档入库、图档查询、图档浏览、图档修改和版本管理,用户权限管理模块包括添加人员、修改人员、删除人员和权限设置。
3图档管理系统的实现
3.1 图档入库
图档入库是指向数据库中添加图档文件的标题栏内容等属性信息,将相应的图形文件存入文件系统,并根据DWG文件转换生成相应的DWF文件,一并输入。用户在进入系统之前已完成了图档文件,此时系统在提示用户输入图档属性信息及图档存储位置后,系统对输入信息进行完整性和唯一性检查,检查输入是否缺少关键字段,检索数据库中是否已有与其相同的记录等,以保证输入的信息有意义和不重复。然后根据存储位置自动查找图档并将图档文件及用图档生成的DWF文件一起转存入相应的产品文件夹,将图档的属性信息存入相应的数据库表中。
3.2 图档的查阅、浏览与下载
图档信息数据库中的记录按其逻辑关系建立了树形结构。在数据库中,可以通过遍历目录树或多种查询条件查找某一具体图纸或隶属于某一部件的一组图纸。具体的图档查询是基于图档的属性描述信息的。用户可将己知的查询对象的描述信息作为查询条件输入系统,由系统完成查询过程并将查询结果显示于用户界面,用户可根据查询结果获得所需信息以及图形。本系统的查询中,查询条件包括查找对象所属的产品类别、产品名称、图样名称、图样代号等。具体查询时,条件可为上述条件之一,也可以其中几个作为联合检索条件进行查询。在用户浏览器上安装Autodesk 公司提供的WHIP插件,就可以在网上浏览数据库中查到的图纸。该插件支持在浏览器中显示DWF格式的图形文件,能够实时平移和缩放,查看图层、命名视图和嵌入的超级链接,但不能将DWF直接转化成可以利用的DWG,也不能编辑图形。论文检测。这样,在一定程度上保证了设计数据的安全。这个插件为免费软件,用户可以在系统的网页上下载。
3.3图档修改和版本管理
因系统的管理对象为元数据对象,其中既包括图档文件,也包括其属性信息,所以数据修改既包括图档文件的修改,也包括图档属性信息的修改。图档属性信息的修改主要是指图档标题栏内容的修改,系统根据用户的输入更新图档信息记录,其中因图样代号是图档的唯一性标志,故在修改图样代号时,系统要进行唯一性检查。
版本管理方法中设计了对象基本信息表和版本管理表。在对象基本信息表中,每个对象的当前版本地址字段记录了该对象当前版本信息在版本管理表中的位置。版本管理表是版本管理的核心,其中既存储了所有对象的版本信息数据,还对版本的变化过程进行了管理。为了能统一管理对象的版本数据,并能在版本数据中保留版本的演变历史,在版本管理表中将对象版本的基本数据结构定义如下:记录ID,设计对象的惟一标识;版本号,标识对象的一个版本;提交者,记录该对象当前版本的提交者,以便于在协同设计过程中明确责任;前、后版本地址,记录该对象前后版本数据在版本管理表中的存储位置,通过物理存储指针的相互指引形成对象的版本链,便于实现版本的回溯;数据地址,通过物理存储指针记录此对象的版本数据在数据文件中的存储位置,通过它可以快速定位对象数据,加快读取速度。
3.4用户权限的控制
系统提供了用户权限管理模块,联系用户和权限的纽带是角色。系统根据用户进入系统的职责和系统的功能,划分进入系统的各种角色,每种角色赋予一定的功能权限范围,通过设置权限、角色、用户的关系,实现了用户权限的控制管理。在对系统中用户权限进行设计的时候,对系统的模块、组件和方法进行了详细的划分,细到对一个模块功能、每个组件及其包含的方法分别赋予不同的角色和用户。建立基于角色的访问控制(RBAC)权限管理模型,用户―角色、权限―角色,各自的对应关系都是多对多。
4结论
本文基于.NET框架,提出了利用C#.NET编程、ADO.NET对象、数据库访问组件和相应的浏览器插件实现对产品工程图档的管理。在浏览器/服务器(B/S)模式下,实现了对数据库中的数据及对应的存储在数据库外的图形文件的查询、显示、增加和删除等操作,实现对工程图档的查询、下载、入库和版本管理等,对提高企业的工作效率具有一定的现实意义。
[1] 刘学艳.计算机办公信息系统实用指南[M] .北京:人民邮电出版社, 1997,6
[2]杨百龙等.基于Web的产品图档管理系统[J].机械科学与技术,2000,19(5):840~841
[3]朱居正,高冰等.Red Hat Linux9系统管理[M].北京:清华大学出版社,2004,7
[4] T.Kandikjan,J.J.Shan, J.K.Davidson. A mechanism for validating dimensioning and tolerancingschemes in CAD systems[J].Computer-Aided Design,2001(10):721-737
|