大庆油田工程有限公司结合工程设计管理流程建设了设计信息集成管理系统。系统的电子保险箱技术可以扩展到分布式电子保险箱技术。工作流管理子系统整个模块由数据库、内核层、功能层和界面层组成。在工作流管理子系统的开发过程中,采用了面向对象的开发方式,把设计业务的流程抽象化,看作一个实体超类,并且把流程中的每一步都可以抽象化成从发送方至接受方的用例,并把处理动作封装起来。
近年来,随着大庆油田工程有限公司设计业务的拓展,设计人员的设计任务日益繁重,设计任务的增加,对设计过程的管理变得日益困难。要想建设成为国际化的工程公司,提高设计效率,创造更大的经济效益,必须提升协同设计能力。为此,结合工程设计管理流程建设了设计信息集成管理系统(PDM),在系统实现的过程中,突破了以下关键技术,为系统的快速搭建奠定了基础。
1 电子保险箱的实现
系统的电子保险箱技术是把文件存储与数据库相分离,文件存储在文件服务器中,数据记录保存在数据库中,文件服务器和数据库均通过权限分配保证数据的安全性。此技术最大的优点是充分利用网络优势,既保证文件快速传输,又能够快速地查询记录。电子保险箱技术的优点在于不存在格式转化问题,对于各种格式文件,比如图纸、图像、字处理文件,以及其他专业软件的格式文件的生命周期操作,只需通过专业应用软件集成的方式,或者通过通用集成方式在信息管理软件界面中直接激活应用软件的编辑界面进行编辑和修改,而不必打开数据库的文件格式。数据库中保存着文件生命周期操作、读写操作、访问权限操作的指针记录直接与文件的状态相关联。这样,设计文件的版本变化在数据库中是一种记录的更新,而数据库本身版本变化只是数据库程序功能的更新过程,对电子保险箱存储文件也无影响。这种技术便于文件和数据库备份,便于把整个电子保险箱导入光盘中存储备份。
分布式电子保险箱技术是基于TCP/IP网络协议进行工作,电子保险箱可以在局部网络内(Intranet)进行分布式设置,也可以在互联网上(Internet)进行分布式设置。当然,通过局部网络内进行分布式的电子保险箱,比在互联网上进行分布式的电子保险箱在技术上要安全的多。
分布式电子保险箱技术能解决单个服务器负载过重的问题,对企业网络系统进行负载均衡,提高网络的安全性和应付突发事件。通过分布式电子保险箱配置工具,文件可以自动分类到不同的电子保险箱中,文件的分类可以根据项目的分类要求分类,亦可以按照文件类型分类。
2 版本控制技术的实现
版本控制技术是为了解决设计过程中由计算机专业应用软件所生成的各种文件的生命周期过程控制的一项技术。系统的版本模型主要是把文件生命周期过程分为五个生命状态:即注册状态、登入状态、登出状态、发行状态和作废状态。在控制整个文件生命周期的操作中,分别对文件进行注册操作、登入操作、登出操作、批准发行操作和冻结操作,并完全支持线性版本结构、树状版本结构、有向无环图结构等版本模型。采用了文件对象、用户、版本的安全控制技术,便于小组成员协作开发,实现协同设计的过程。
3 流程管理的实现
在企业进行生产经营活动中,各部门和人员完成各种工作。按照这些工作的性质、结果和与其他工作的关系。可以把他们划分成各种工作流程。在这些工作流程中,产生或完善着各种产品数据,所以流程管理是PDM系统中的一个重要环节,流程管理的好坏,直接关系到一个PDM系统能否高效、准确地运行,是提高PDM系统管理效率的关键因素。
(1)流程的监控模拟技术。过程动态监控即工作过程与质量监控同步进行,在需要留下质量记录的控制点,程序自动提示,符合ISO质量体系的实现要求。系统采用流程监控技术,可以在网络上随时监控流程的进展情况,控制和监视流程的进程,统计某一工作流程的运行质量。流程模拟技术可以使发布的流程在正式执行前得到验证,避免错误流程的发布和信息传递的延误。
(2)工作流的实现。为了实现流程的电子化,系统引入了事物的概念。事务可定义为一个操作序列,而事物又可分为顶层事物和嵌套事物。对应于PDM系统中的流程管理,顶层事物为流程中的流程发起环节,而嵌套事物对应于流程中的中间环节。系统为了处理和使用方便,建立了树型处理模型。
在工作流管理子系统的开发过程中,采用了面向对象的开发方式,把设计业务的流程抽象化,看作一个实体超类,并且把流程中的每一步都可以抽象化成从发送方至接受方的用例,并把处理动作封装起来。
为了与设计信息集成管理系统保持一致,工作流管理子系统整个模块由数据库、内核层、功能层、界面层组成。数据库为Sql Server 2005;内核层是对数据库的操作,在这一层,封装成标准DLL,供上层调用;功能层通过对内核层的调用,实现流程模块的功能,在这一层,封装成COM组件,方便界面层使用不同的语言来调用;界面层是系统与用户打交道的地方,为用户提供了友好的人机交互界面,采用了Visual Studio.net2005平台,运用C#语言进行开发。
4 系统接口技术的实现
系统采用了最新的组件(COM/DCOM/COM+)接口技术来保证开放的用户编程接口。应用组件接口技术开发的软件,能够实现软件工厂的概念,不同软件之间的接口标准化,用户能够很容易对接不同的软件接口。
系统采用了双接口(Dual Interface)技术,支持COM(Component Object Model组件对象模型)底层二次开发,也支持使用简单易学的编程工具VB、VBA、.net平台进行二次开发。
系统的面向对象层的开放接口为PDMCOM(产品数据管理组件对象模型)接口。通过此接口可进行二次开发,也可采用面向对象方法编制不同的软件功能程序。用户直接面对企业的问题域对象,而不用关心具体的数据库操作。
8/12/2010
|