论文部分内容阅读
【摘 要】本文以Handcraft公司为例,先分析了Handcraft公司已有信息管理系统的状况和不足、面临的问题。然后介绍生产管理系统的开发要求,以及同其库存管理系统、销售管理系统、物流管理系统以及会计等信息管理系统的集成方案,并详细论述了数据集成模式和基于SOA的系统集成。
【关键词】系统集成;中介模式;数据集成;SOA的集成
1.系统集成背景
1.1 Handcraft公司简介
Handcraft公司是一家总部在美国纽约的全球性质的高档手工艺品生产与销售商,其业务遍及亚洲、非洲和欧洲等。该公司下属的主要部门有生产、库存、销售、物流和会计等。
由于手工艺品有着很强的地域特征,因此其生产部门遍及世界各地,在某个具体的地方都会成立一个小的生产基地,雇用当地著名的手工艺品艺术家进行生产。大多数手工艺品都不适合频繁的远距离运输,因此Handcraft公司采用异地库存的方式,只有当订单到来时,才进行一次运输活动。
销售部门目前主要接受客户的电话订单,由业务员将客户信息手工录入销售信息系统,并监督完成每一笔订单。物流部门以订单为依据,组织合适的交通工具与路线,完成工艺品的运输与配送。会计部门在每一笔订单完成后,都要记录整个订单的产生、中转等情况,并记录其中产生的费用信息。
目前,部门之间的交互主要靠电话和传真等完成,因此每年花在通信与人工监督上的费用超过整个公司销售总额的10%左右,开销很大。
1.2公司面临的挑战和解决策略
虽然手工艺制品具有很高的附加价值,其销售的利润也很大,但是Handcraft公司还是面临巨大的挑战。首先,是采用人工的方式效率低下,客户从订购到得到货物平均需要15天左右的时间,其中还要进行繁杂的转账等手续。另外一个巨大的挑战是Handwork公司的出现,这是一家后起之秀,该公司虽然不像Handcraft公司那样有着丰富的货源,但该公司广泛采用新兴的互联网技术,公司运营效率很高。
为了充分发挥公司在货源方面的优势和长期以来形成的客户群体,Handcraft公司决定采用网上订货的方式接受订单,并对现有的系统进行集成,支持网上订货。公司总裁Tim为此专门召开了一次全体公司中高层视频会议,做了强有力的动员与要求,决定不惜一切代价进行系统集成,保持公司在该领域的领头地位。
2.Handcraft已有系统介绍
经过多年的信息化建设,Handcraft公司仅仅实现了库存管理系统、销售管理系统、物流管理系统以及会计等信息管理系统。其生产系统还没有信息系统的支持,目前依旧采用手工记录的方式追踪生产过程。库存系统是一个典型的MIS系统,前端采用VisualC++6.0开发的客户端,后端的数据库是Access,库存系统接受用户手工输入一些货物信息,打印出提货单,交给仓库保管员提取相应的货物;销售系统采用的是COBOL开发的系统,后端使用Sybase数据库;物流系统采用的是Java开发的基于Web的系统,应用服务器使用Tomcat,基于Web Service技术,数据库采用MySQL;会计系统是一个购买系统,能够暴露一定的接口,提供对应的功能,本身也能够实现财务功能。
由于该公司前期缺乏有效的统一规划和设计,并且四个系统的建设时间不同,所采用的数据库也不相同,导致四个系统相互独立,无法进行数据共享。随着公司“供、产、销、管”信息一体化要求的提出,企业决定在对原有系统进行改造的基础上新增生產管理信息系统,通过新旧系统之间的集成,达到数据资源共享的目的,缩短客户自订货到到货日程,提高企业运营效率,以提高企业的管理水平和市场竞争能力。
3.系统集成方案介绍
3.1集成需求
我们只考虑某个地区包括生产、库存、销售、物流和会计这几个应用系统的集成问题。由于Handcraft公司的生产部门还没有信息系统,所以必须开发一个新的系统来记录整个生产的过程,监控生产过程。预留接口支持网上订货。从数据集成、API集成两个方面对现有的几个应用系统进行集成,实现系统之间数据的共享;实现网上订货的方式接受订单,从而保持Handcraft公司在该领域的领头地位。公司决定采取B/S三层结构的网络模式对系统进行集成,因为B/S结构方便易用,零客户端。
3.2方案描述
3.2.1生产系统的定制开发
根据要求,需要为Handcraft公司生产部门开发一个新的信息系统,用来记录整个生产的过程,监控生产过程,我们将此子系统称为生产管理信息系统。并预留接口支持网上订货。生产系统目前拟采用Java Web技术和方式进行开发,数据库采用MySql数据库管理系统,采用基于B/S模式进行访问管理。根据Handcraft公司生产部门的特点、结合调研的业务需求、为库存、销售、物流和会计等系统预留接口,并支持网上订货业务模式的处理。
生产过程如图3.1所示。根据生产计划,研发部人员设计产品并设计出相应的产品生产的各种图纸,经过审核允许生产时,材料部放样并将加工原料发放给加工部,工人进行一系列的加工制造、装饰完成后,产品进入包装组进行包装,最后成品进入库房。所开发的生产管理信息系统需要对产品设计图纸,设计是否通过审核、放样、所需材料数量、加工状态、成品入库数量进行实时地监控和管理。
3.1 产品生产过程
3.2.2 数据集成
因为Handcraft公司现有的各个信息管理系统所采用的数据库均不相同,有Access、Sybase、MySQL等,并且开发工具、开发技术也不同,为了各个异构数据源之间的数据共享, 从而有效地利用数据资源, 为进一步全面实现生产、库存、销售、物流和会计各业务之间的信息化管理,必须进行数据集成。 生产系统目前拟采用Java Web技术和方式进行开发,数据库采用MySql数据库管理系统。库存系统是采用VC结合Access开发的单机版管理系统,没有设计对外界程序提供服务的接口。销售系统是采用COBOL结合Sybase数据库开发的系统,没有设计对其他程序提供数据服务接口。物流系统采用的是Java开发的基于Web的系统,应用服务器使用Tomcat,基于Web Service技术,具备良好的可扩展性和与其他软件通讯的能力。会计系统是一个购买的系统,能够提供一定的软件接口,提供对应的功能,具备一定的与其他。
系统数据共享与交换的能力。本次将采用中介模式(或称为全局模式 mediated schema)对Handcraft公司新开发的生产信息管理系统和原有的库存、销售、物流和会计信息系统进行数据集成。中介模式是现在最典型的数据集成方法,它通过提供一个统一的数据逻辑视图来隐藏底层的数据细节,使用户可以把集成的数据源看作一个统一的整体。异构数据集成系统整体架构如图3.2所示。
3.2 异构数据集成系统整体架构图
数据集成系统通过中介模式将各数据源的数据集成起来,而数据仍存储在各个局部数据源中,通过各数据源的包装器(wrapper)对数据进行转换使之符合中介模式。用户的查询是基于中介模式的,不必知道每个数据源的模式。中介器(mediator)将基于中介模式的一个查询转换为基于各局部数据源模式的一系列查询,交给查询引擎做优化并执行。对每个数据源进行的查询都会返回结果数据,中介器再对这些数据做连接和集成,最后将符合用户查询要求的信息返回给用户。
使用中介模式的数据集成方法解决了各数据源中数据的更新问题。因为当底层数据源发生变化时,只需要修改中介模式的虚拟逻辑视图就可以了,大大减少了数据集成系统的维护开销。
3.2.3基于SOA的集成
面向服务的体系结构(Service-Oriented Architecture,SOA,也叫面向服务架构)。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。
Handcraft公司要做的集成,就是面向电子商务的全面转型,与传统商务的区别就在于互联网平台,SOA是目前在电子商务领域比较热门的技术。SOA它依赖于用XML 和Web服务实现并以软件的形式存在的更加具体的观念和技术。目前Web服务是最适合实现SOA 的技术,通过Web服务可以实现系统之间数据与业务的衔接。对于每一个部门的子系统, 可以把需要提供给外界的信息以Web服务的方式来提供, 而其它需要相关信息的系统通过调用这些Web服务来获取。
本次集成通过采用企业服务总线(Enterprise Service Bus,ESB)来实现SOA。ESB 是传统中间件技术与XML、Web服务等技术结合的产物。ESB 提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素,也是实现最佳SOA 的方法之一。作为网络上分布式服务的基础结构元素,ESB 集成方法通过异步的、面向消息的通信基础结构,把系统当作相互连接的离散性分布式服务。采用服务总线对各个独立的Web服务进行架构,通过服务层将各业务功能点以服务的形式暴露于系统之外,其它信息系统可以通過服务协约对服务进行访问,是实现高校信息系统之间数据和业务无缝衔接的理想方案。
4.总结
综上所述,在Handcraft公司各应用系统之间建立起的信息集成关系。通过几项技术的综合应用,在数据源与数据应用请求点之间建立起流畅的数据交换处理机制,提供包括应用请求,应答、文件传递、数据库访问、对象调用、硬拷贝输出及Web客户端发布服务等多项交互功能。
【参考文献】
[1]张璐.信息系统集成——数据集成的两种方法及其比较分析[J].情报探索,2006,11.
[2]龚尚福.信息系统集成与数据集成策略[J].西安科技大学学报,2008,6.
[3]张富.基于SOA的物流信息系统集成方案研究[J].商场现代化,2008,3.
【关键词】系统集成;中介模式;数据集成;SOA的集成
1.系统集成背景
1.1 Handcraft公司简介
Handcraft公司是一家总部在美国纽约的全球性质的高档手工艺品生产与销售商,其业务遍及亚洲、非洲和欧洲等。该公司下属的主要部门有生产、库存、销售、物流和会计等。
由于手工艺品有着很强的地域特征,因此其生产部门遍及世界各地,在某个具体的地方都会成立一个小的生产基地,雇用当地著名的手工艺品艺术家进行生产。大多数手工艺品都不适合频繁的远距离运输,因此Handcraft公司采用异地库存的方式,只有当订单到来时,才进行一次运输活动。
销售部门目前主要接受客户的电话订单,由业务员将客户信息手工录入销售信息系统,并监督完成每一笔订单。物流部门以订单为依据,组织合适的交通工具与路线,完成工艺品的运输与配送。会计部门在每一笔订单完成后,都要记录整个订单的产生、中转等情况,并记录其中产生的费用信息。
目前,部门之间的交互主要靠电话和传真等完成,因此每年花在通信与人工监督上的费用超过整个公司销售总额的10%左右,开销很大。
1.2公司面临的挑战和解决策略
虽然手工艺制品具有很高的附加价值,其销售的利润也很大,但是Handcraft公司还是面临巨大的挑战。首先,是采用人工的方式效率低下,客户从订购到得到货物平均需要15天左右的时间,其中还要进行繁杂的转账等手续。另外一个巨大的挑战是Handwork公司的出现,这是一家后起之秀,该公司虽然不像Handcraft公司那样有着丰富的货源,但该公司广泛采用新兴的互联网技术,公司运营效率很高。
为了充分发挥公司在货源方面的优势和长期以来形成的客户群体,Handcraft公司决定采用网上订货的方式接受订单,并对现有的系统进行集成,支持网上订货。公司总裁Tim为此专门召开了一次全体公司中高层视频会议,做了强有力的动员与要求,决定不惜一切代价进行系统集成,保持公司在该领域的领头地位。
2.Handcraft已有系统介绍
经过多年的信息化建设,Handcraft公司仅仅实现了库存管理系统、销售管理系统、物流管理系统以及会计等信息管理系统。其生产系统还没有信息系统的支持,目前依旧采用手工记录的方式追踪生产过程。库存系统是一个典型的MIS系统,前端采用VisualC++6.0开发的客户端,后端的数据库是Access,库存系统接受用户手工输入一些货物信息,打印出提货单,交给仓库保管员提取相应的货物;销售系统采用的是COBOL开发的系统,后端使用Sybase数据库;物流系统采用的是Java开发的基于Web的系统,应用服务器使用Tomcat,基于Web Service技术,数据库采用MySQL;会计系统是一个购买系统,能够暴露一定的接口,提供对应的功能,本身也能够实现财务功能。
由于该公司前期缺乏有效的统一规划和设计,并且四个系统的建设时间不同,所采用的数据库也不相同,导致四个系统相互独立,无法进行数据共享。随着公司“供、产、销、管”信息一体化要求的提出,企业决定在对原有系统进行改造的基础上新增生產管理信息系统,通过新旧系统之间的集成,达到数据资源共享的目的,缩短客户自订货到到货日程,提高企业运营效率,以提高企业的管理水平和市场竞争能力。
3.系统集成方案介绍
3.1集成需求
我们只考虑某个地区包括生产、库存、销售、物流和会计这几个应用系统的集成问题。由于Handcraft公司的生产部门还没有信息系统,所以必须开发一个新的系统来记录整个生产的过程,监控生产过程。预留接口支持网上订货。从数据集成、API集成两个方面对现有的几个应用系统进行集成,实现系统之间数据的共享;实现网上订货的方式接受订单,从而保持Handcraft公司在该领域的领头地位。公司决定采取B/S三层结构的网络模式对系统进行集成,因为B/S结构方便易用,零客户端。
3.2方案描述
3.2.1生产系统的定制开发
根据要求,需要为Handcraft公司生产部门开发一个新的信息系统,用来记录整个生产的过程,监控生产过程,我们将此子系统称为生产管理信息系统。并预留接口支持网上订货。生产系统目前拟采用Java Web技术和方式进行开发,数据库采用MySql数据库管理系统,采用基于B/S模式进行访问管理。根据Handcraft公司生产部门的特点、结合调研的业务需求、为库存、销售、物流和会计等系统预留接口,并支持网上订货业务模式的处理。
生产过程如图3.1所示。根据生产计划,研发部人员设计产品并设计出相应的产品生产的各种图纸,经过审核允许生产时,材料部放样并将加工原料发放给加工部,工人进行一系列的加工制造、装饰完成后,产品进入包装组进行包装,最后成品进入库房。所开发的生产管理信息系统需要对产品设计图纸,设计是否通过审核、放样、所需材料数量、加工状态、成品入库数量进行实时地监控和管理。
3.1 产品生产过程
3.2.2 数据集成
因为Handcraft公司现有的各个信息管理系统所采用的数据库均不相同,有Access、Sybase、MySQL等,并且开发工具、开发技术也不同,为了各个异构数据源之间的数据共享, 从而有效地利用数据资源, 为进一步全面实现生产、库存、销售、物流和会计各业务之间的信息化管理,必须进行数据集成。 生产系统目前拟采用Java Web技术和方式进行开发,数据库采用MySql数据库管理系统。库存系统是采用VC结合Access开发的单机版管理系统,没有设计对外界程序提供服务的接口。销售系统是采用COBOL结合Sybase数据库开发的系统,没有设计对其他程序提供数据服务接口。物流系统采用的是Java开发的基于Web的系统,应用服务器使用Tomcat,基于Web Service技术,具备良好的可扩展性和与其他软件通讯的能力。会计系统是一个购买的系统,能够提供一定的软件接口,提供对应的功能,具备一定的与其他。
系统数据共享与交换的能力。本次将采用中介模式(或称为全局模式 mediated schema)对Handcraft公司新开发的生产信息管理系统和原有的库存、销售、物流和会计信息系统进行数据集成。中介模式是现在最典型的数据集成方法,它通过提供一个统一的数据逻辑视图来隐藏底层的数据细节,使用户可以把集成的数据源看作一个统一的整体。异构数据集成系统整体架构如图3.2所示。
3.2 异构数据集成系统整体架构图
数据集成系统通过中介模式将各数据源的数据集成起来,而数据仍存储在各个局部数据源中,通过各数据源的包装器(wrapper)对数据进行转换使之符合中介模式。用户的查询是基于中介模式的,不必知道每个数据源的模式。中介器(mediator)将基于中介模式的一个查询转换为基于各局部数据源模式的一系列查询,交给查询引擎做优化并执行。对每个数据源进行的查询都会返回结果数据,中介器再对这些数据做连接和集成,最后将符合用户查询要求的信息返回给用户。
使用中介模式的数据集成方法解决了各数据源中数据的更新问题。因为当底层数据源发生变化时,只需要修改中介模式的虚拟逻辑视图就可以了,大大减少了数据集成系统的维护开销。
3.2.3基于SOA的集成
面向服务的体系结构(Service-Oriented Architecture,SOA,也叫面向服务架构)。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。
Handcraft公司要做的集成,就是面向电子商务的全面转型,与传统商务的区别就在于互联网平台,SOA是目前在电子商务领域比较热门的技术。SOA它依赖于用XML 和Web服务实现并以软件的形式存在的更加具体的观念和技术。目前Web服务是最适合实现SOA 的技术,通过Web服务可以实现系统之间数据与业务的衔接。对于每一个部门的子系统, 可以把需要提供给外界的信息以Web服务的方式来提供, 而其它需要相关信息的系统通过调用这些Web服务来获取。
本次集成通过采用企业服务总线(Enterprise Service Bus,ESB)来实现SOA。ESB 是传统中间件技术与XML、Web服务等技术结合的产物。ESB 提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素,也是实现最佳SOA 的方法之一。作为网络上分布式服务的基础结构元素,ESB 集成方法通过异步的、面向消息的通信基础结构,把系统当作相互连接的离散性分布式服务。采用服务总线对各个独立的Web服务进行架构,通过服务层将各业务功能点以服务的形式暴露于系统之外,其它信息系统可以通過服务协约对服务进行访问,是实现高校信息系统之间数据和业务无缝衔接的理想方案。
4.总结
综上所述,在Handcraft公司各应用系统之间建立起的信息集成关系。通过几项技术的综合应用,在数据源与数据应用请求点之间建立起流畅的数据交换处理机制,提供包括应用请求,应答、文件传递、数据库访问、对象调用、硬拷贝输出及Web客户端发布服务等多项交互功能。
【参考文献】
[1]张璐.信息系统集成——数据集成的两种方法及其比较分析[J].情报探索,2006,11.
[2]龚尚福.信息系统集成与数据集成策略[J].西安科技大学学报,2008,6.
[3]张富.基于SOA的物流信息系统集成方案研究[J].商场现代化,2008,3.