论文部分内容阅读
以Internet为代表的网络技术正在对企业的发展产生深刻的影响,对企业实施MIS系统提出了更高的要求,作为其重要组成部分的合同管理系统也必须顺应这个发展趋势。合同管理是设计管理的开端,设计过程需要依据合同内容来进行;同时合同管理也是设计管理的终结点,当项目完成时,所有信息将汇总体现是否完成了合同。合同管理贯穿了整个设计管理过程。基于Web的合同管理系统开发的意义在于通过减少面对面的会谈,减少缓慢递送的文件来减少延误,降低费用,节省时间,提高效率。且随着计算机的普及,使企业实现无纸化办公成为可能。本文在介绍系统之前,首先介绍了什么是合同,合同管理以及合同管理的国际发展趋势,正是由于计算机技术的发展和网络技术的不断扩展,使得合同管理也不断的信息化。在这种背景下,九院也提出了合同管理规范化的需求。由于现在企业的信息资源越来越表现出一种异构、分布、松散耦合的特点。企业的分散性、对合同信息的需求以及C/S体系结构、分布式处理技术的日益成熟,将合同管理系统带入了一个崭新的发展阶段,也导致了合同管理系统的体系结构从传统的集中式的过程控制转化为基于分布式计算技术、支持企业之间及企业内部跨地域管理的分布式结构。本系统充分吸收了集中式结构和分布式结构的特点,实现基于CORBA的合同管理系统。主要是针对长春机械第九设计院的企业实际运作情况,具体需求具体处理,既保证实现现代化合同管理,又兼顾了设计过程中九院本身的设计特点。CORBA全称是公共对象请求代理体系结构(Common Object <WP=55>Request Broker Architecture),它是由美国一个OMG(Object Management Group)的组织所制定的,制定CORBA主要的目的是希望让不同平台上的应用程序能互相沟通及运作,CORBA允许应用程序去调用另一个应用程序,而不需要知道被调用的应用程序会放在网络的哪台服务器上,具有跨平台的特性。另外,不论用何种程序语言开发对象,通过CORBA IDL定义的interface 来包装后,可以用任何程序语言写的程序去调用,所以通过CORBA这个中介构件,不会受到程序语言的限制。而且Corba是成熟的标准,有很多支持它的产品可供选择。其中VisiBroker是世界上第一个同时支持客户、对象实现的ORB(即客户、对象实现端均采用相同的中间件)。VisiBroker符合CORBA2.0规范,支持跨平台、支持多种操作系统。内置IIOP引擎。同时,还实现了事务服务、命名服务、事件服务等CORBA基本服务,能够完成SSL协议和IIOP加密传输。并且还提供了接口仓库管理工具。在此系统中我们就采用了Borland公司的C++Builder VisiBroker作为CORBA底层支撑平台,用它来屏蔽异构环境之间的不同,把客户应用系统都编制成一个个CORBA对象,各个对象之间通过VisiBroker,采用CORBA的对象请求与响应的模式来交互,协同完成相应的任务。我们在本文第四章结合合同管理系统的功能模块,提出了基于CORBA的合同管理系统的整体框架和系统逻辑结构图。整个系统是一个以CORBA技术、数据库系统为支撑的,分布式的合同管理系统。这种分布式多层结构把整个应用系统的执行分成数个不同部分并且执行在不同的机器中。其中应用程序服务器作为中间层集中实现企业逻辑,协调多层之间的请求,并掌握数据集定义<WP=56>的全部细节和远程数据库服务器进行通信,这样客户端应用程序就重点放在显示数据和与用户交互上,客户端应用程序甚至都不需要知道数据在哪儿。整个系统以分布式计算技术CORBA为支撑环境,采用了分布式多层结构,从而避免了集中式结构的单一故障点,具有较高的系统吞吐量和容错能力。用户要进行系统的扩展,只要增加的功能符合CORBA规范,就可以动态的加入整个系统中。