由于工程图档管理系统作为化工作的一部分,必须具有很好的开放性,便于扩充,应具备文档资料管理、产品结构管理、用户权限管理、资料版本管理等基本功能。同时采用图形交互界面(GUI),以数据库为核心,存储管理工程图档信息。
文档资料管理:完成图纸、资料的入库、编辑、管理以及记录功能和版本控制功能。其中记录功能跟踪记录对数据库的任何存取操作活动,包括操作者、具体活动、发生时间等,是数据库安全的必备环节;版本控制则是跟踪数据库中任一图纸的修改变化情况,如当前文件正处于修改状态(checkout)以及修改后的版本入库(checkin)、更新等文件状态的控制工作。
查询与报表:提供可通过产品名称、代号、图号等字段查找需要的图纸、资料的查询手段,并可汇总某一设备的全部相关工程图纸资料。用户管理:管理可以访问数据库的人员,以及设置其使用权限。通过设定对数据库的访问权限,保护数据安全。
数据库:Microsoft数据访问技术ODBC是一个便于使用的应用程序接口,OLEDB为任何数据源提供了高性能的访问。数据库为Access数据库,系统采用Jet数据库引擎直接访问Access数据库。
VisualBasic作为可视化编程工具,支持面向对象的程序设计并提供了灵活的数据库访问操作方法,适合作为工程图档管理系统的开发工具。
3、图纸数据库设计 数据库需要体现零部件间的层次关系,工程中图纸间存在的装配关系在数据库中要通过合适的表设计来实现,在表中用特定字段标识复杂的层次关系。而图纸的设计信息如零、部件标题栏内容、说明等信息作为一般的字段在数据库中存储。
通过对图纸间的联系进行系统的分析,完成了数据库的设计,采用了部件表、零件图表、用户权限表和访问记录表。系统以设备型号为核心组织管理部件图和零件图,而部件图通过明细表来管理零件图,形成按照装配关系形成的上下树形层次关系结构。通过特定字段保存图形文件的物理位置,以及与文件相关的全部信息,我们就可以从系统里浏览和打开图形文件。
部件表用层次字段和父节点字段实现装配层次关系的表示(图2左树形区)。装配图里的零件图由于没有子节点,却有相同的父节点,用来实现明细表的表示(图2右列表区),即该部件的全部零件图。
4、图纸信息的自动获取 系统的图形操作界面友好,可以在部件树窗口直接新增、更改、删除、移动、复制部件节点数据。对于部件的明细表对应的零件图,可以在列表窗口直接新增、修改、删除、移动、复制零件节点数据。为方便大量添加零件图数据,还支持文件的拖放操作(DragandDrop)。
图纸标题栏信息的获取是十分方便的,系统开发了自动获取标题栏模块,通过ACAD的VBA接口,可以直接获取DWG图形文件的明细表内容,无需手工录入,避免了大量的人工重复输入。
5、图纸数据的安全和版本管理 系统的对数据的安全和版本管理做了充分考虑。系统安全性(用户管理)是通过对系统的用户、角色及其权限进行管理来实现的。系统将用户划分为三个等级进行管理,即管理员、系统用户、一般用户,设定了各级对数据库的操作、访问权限。不同用户只能在其许可的权限下使用数据库信息。同时对用户的在系统里的所都有记录(log),以便追溯。
为了实现设计小组的协同工作,适应对设计的不断修改,避免版本混乱。还设计了版本控制的基本功能。通过控制图纸文件的当前版本标识及状态,如调出修改、新版本入库、文件废弃、修改批准等操作,管理新旧版本之间的关系和继承性。
信息发布:广州名易软件有限公司 http://www.myidp.net