39
技术白皮书 金蝶软件(中国)有限公司 2006 年 6 月

技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

  • Upload
    others

  • View
    21

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

技术白皮书

金蝶软件(中国)有限公司

2006 年 6 月

Page 2: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

提提提要要要 本白皮书介绍金蝶软件产品和技术的发展历程

本白皮书阐述金蝶软件在面向服务架构(SOA)方面的实践

本白皮书阐述金蝶 EAS 的技术架构

本白皮书分析金蝶 EAS 的技术特点

©版权所有 2006 金蝶软件(中国)有限公司,保留所有权利 2006 年 6 月

未经金蝶国际软件集团有限公司书面许可,本白皮书任何部分的内容不得被复制或抄袭用于任何目的。

本白皮书并不暗示金蝶国际软件集团提供的任何产品或服务或其功能与本白皮书描述的内容完全一

致。

本白皮书的内容在未经通知的情形下可能会发生改变,敬请留意。

除以下已经声明之外,本白皮书提及一些产品或技术还可能是以下或其它产品供应商的权益。

Microsoft、Windows、Windows/NT、Windows2000、SQL Server、.NET 是 Microsoft 公司的

注册商标。

IBM、Visual Age、WebSphere、DB2、OS/400、AIX、OS/390、eServer 是 IBM 公司的注册

商标。

Intel、IA 是 Intel 公司的注册商标。

Java 是 SUN 公司的注册商标。

Oracle 是 Oracle 公司的注册商标。

Unix 是 SCO Santa Cruz 公司的注册商标。

金蝶 EAS、金蝶 K/3、金蝶 KIS 是金蝶软件(中国)有限公司的注册商标。

- 3 -

Page 3: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

- 4 -

目 录

1. 金蝶软件产品和技术的发展 ...................................................................................................5

2. SOA架构和MDA软件开发模式 ................................................................................................8

SOA架构的发展与应用 ..............................................................................................................8

MDA软件结构与开发模式.......................................................................................................10

3. 金蝶EAS技术架构 ...................................................................................................................12

金蝶EAS的体系架构 ................................................................................................................12

金蝶EAS的运行环境 ................................................................................................................13

4. 金蝶EAS的技术实现 ...............................................................................................................14

金蝶EAS企业动态建模体系.....................................................................................................14

金蝶EAS应用集成 ....................................................................................................................20

金蝶EAS 生命周期管理工具 ...................................................................................................26

5. 金蝶EAS信息化角色体系 .......................................................................................................36

6. 金蝶EAS技术标准 ...................................................................................................................39

Page 4: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

- 5 -

111... 金金金蝶蝶蝶软软软件件件产产产品品品和和和技技技术术术的的的发发发展展展

金蝶软件是中国程序员值得尊敬的公司之一,其作为中国企业管理软件的领导厂商,秉

承“产品领先,伙伴至上”的发展战略,致力于核心技术的不断突破形成公司产品的核心竞

争力,为企业客户提供架构、质量和功能更先进的管理软件。

金蝶软件在产品和技术上孜孜不倦的创新和突破,马不停蹄的引领着中国管理软件的技

术发展方向,持续推动着中国企业基于信息化手段的管理提升与进步。

1996 年在国内 DOS 版财务软件盛极一时,五花八门的软件厂商在狭小的生存空间中血

腥的进行着价格拼杀的同质化竞争。金蝶软件同年率先发布基于 Windows 平台的图形化的

财务软件,使得饱受简陋、复杂的字符型界面的折磨后的中国众多的企业客户,纷纷转向拥

抱界面清新爽丽、操作快捷方便的 Windows 财务软件——金蝶 KIS。至此中国管理软件行

业迎来了决策支持型财务软件的新时代。

1998 年国内基于文件共享数据库技术(如 Access 和 Foxpro 等)的部门级管理软件在市

场上的竞争如火如荼。随着网络技术的发展与进步,通过局域网、广域网不断连接个人办公

的桌面,对管理软件在应用深度与广度上提出了更高的要求,不断堆砌功能和增加用户成为

了家常便饭,但是通过用户界面直接操作数据库的两层技术架构与部门级的数据库产品,带

来的数据丢失、损坏与不可预知的系统崩溃,企业客户不得不开始重新审视数据安全、系统

稳定性、功能可扩充性这些真正意义上的企业级应用领域。面对快速成长的中国企业对信息

化日益增长的需求,金蝶软件再次率先推出了基于 SQL Server 数据库,构建于当时 先进

的 Windows DNA 分布式企业应用架构(俗称“三层架构”)之上的 ERP 软件——金蝶 K/3。

金蝶软件通过不断的积累、创新突破了国产管理软件就是财务软件的宿命论,并通过优良、

先进的技术架构给中国企业信息化打下了坚实的基础。

从金蝶软件的产品和技术的发展历史上,我们不难看出“填上一层土——>夯实——>

再填上一层土——>再夯实”的技术上不断寻求突破与创新的务实精神。

2000 年伴随互联网的发展与电子商务的兴起,突破微软技术垄断的基于互联网的企业

级技术架构——J2EE 架构发展并壮大起来。当国内的软件公司还在研究 COM+如何通过负

Page 5: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

载均衡的技术支持更大的用户并发和数据量时,金蝶软件已经率先在 J2EE 的关键核心技术

——中间件服务器上取得了重大突破,推出了国内第一个通过国际 JCP 认证的中间件——

金蝶 Apusic。Apusic 的问世不仅成为了民族软件突破技术壁垒的典范,而且从此金蝶软件

与众多的国际软件巨头站在一起,成为 J2EE 国际标准制定者之一。

“博观而约取,厚积而薄发”,金蝶软件在 Java 技术上 7 年的沉淀与积累,结合数十万

家中国企业用户信息化实践,2005 年正式发布了业务软件基础平台金蝶 BOS(业务操作系

统),以及以金蝶 BOS 为核心的新一代 ERPII 企业管理套件——金蝶 EAS(Enterprise

Application Suite)。

在软件技术发展的过程中,通过抽象和组件封装的系统平台思想,使得软件技术开发的

效率不断提升。我们通过对硬件的抽象,利用驱动程序的封装,实现了操作系统平台,使得

软件开发过程中屏蔽了硬件的复杂性。同样我们通过虚拟机和分布式组件封装技术,实现了

J2EE 企业级开发平台,有效屏蔽了操作系统和网络传输的复杂性。但这些软件和系统平台

都是对各种系统环境的抽象,对解决企业级应用软件开发的伸缩性、效率起到了巨大的推动

左右。

基础应用软件

操作系统平台及数据库系统

个性化ERP系统

业务基础软件平台企业级应用软

软件基础架构平台(J2EE,.NET平台)

硬件与网络平台

嵌入式应用软

对系统环境的抽象

驱动程序,SQL

虚拟机,组件

对业务实现的抽象

业务模型

模型引擎基础应用软件

操作系统平台及数据库系统

基础应用软件

基础应用软件

操作系统平台及数据库系统

个性化ERP系统

业务基础软件平台

个性化ERP系统

业务基础软件平台企业级应用软

软件基础架构平台(J2EE,.NET平台)

企业级应用软

软件基础架构平台(J2EE,.NET平台)

硬件与网络平台

嵌入式应用软

硬件与网络平台

嵌入式应用软

对系统环境的抽象

驱动程序,SQL

虚拟机,组件对系统环境的抽象

对系统环境的抽象

驱动程序,SQL

虚拟机,组件

对业务实现的抽象

业务模型

模型引擎

对业务实现的抽象

对业务实现的抽象

业务模型

模型引擎

金蝶认为,仅仅在系统软件平台基础上开发企业管理软件,还不能有效解决系统的灵活

性,在业务需求变化情况下系统的适应性,以及对个性化业务需求的快速满足性等问题。要

解决这个问题,必须将个性化 ERP 系统架构在一个业务基础软件平台之上。这个业务基础

软件平台通过业务模型的抽象,利用模型引擎的封装,有效屏蔽了业务需求和业务过程的复

杂性。金蝶 BOS(Business Operating System)就是业界率先推出的业务基础软件平台。

金蝶 EAS 基于国际先进的 SOA(面向服务架构)进行设计,能够有效解决管理软件产

- 6 -

Page 6: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

业的三大世界难题:如何快速适应变化;如何提高软件研发效率;如何集成各种应用系统,

并成为 SOA 在中国的 佳实践。

金蝶软件,再次以管理软件技术领跑者的姿态出现。

1996

Windows版

1999

DNA三层结构

2000

J2EE应用服务器

金蝶BOS业务基础软件平台

2003

决策支持型财务软件

金蝶K/3(ERP)

Apusic

金蝶EAS(ERPII)

发展历程

产品历程

民族软件问鼎核心技术的典范

中国管理软件的第三次革命

管理技术

开发技术 第一次革命

第二次革命

金蝶软件引领管理软件的三次技术革命

时间 产品 客户群 操作系统 中间件 数据库 应用模式

1995 KIS 小企业 Win32 无 Access Client/Server

1998 K/3 中小型企业 Win32/64 COM+ SQL Server *Client/Server

*Browse/Server

2005 EAS 中大型企业

*Win32/64

*AIX

*Linux

*HP-Unix

*Solaris

*Apusic

*WebSphere

*Weblogic

*SQL Server

*Oracle

*DB2

*Smart Client

*Browse/Server

金蝶软件产品和技术发展历程一览表

- 7 -

Page 7: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

- 8 -

222... SSSOOOAAA 架架架构构构和和和 MMMDDDAAA 软软软件件件开开开发发发模模模式式式

SOA 架构的发展与应用

当管理软件不再成为企业自我标榜的噱头,当管理软件给企业带来愈发明显的经济效

益,当管理软件的价值日益被企业客户所理解与接受,企业信息总监的烦恼却与日俱增。在

面对软件应用与技术架构不断升级的过程中,新旧系统之间的难以逾越的数据鸿沟,不断增

长的基础数据与用户维护的日常工作…

中国企业信息化在痛并快乐的一路走来,在我们看到越来越多的企业呼唤一个集成的系

统时,越来越多的企业呼唤一个具有广泛适应性的系统时,越来越多的企业呼唤一个具有能

够长期适应业务应用扩展需求的系统时,软件技术架构已经悄然的开始了一场架构的革命—

—企业服务架构(Service Oriented Architecture,简称 SOA)。

SOA 作为一种架构理念与规范,需要产品和技术标准的支持。IBM、BEA System、Oracle、

Microsoft 等国际大厂商都积极投身 SOA 的实践,并努力的推行着。经过四五年的发展,已

经逐渐形成了一批将 SOA 推向实际应用的成果。

“管理是一种艺术”,国际化的管理努力的将企业管理活动本身进行不断的规范,但企

业管理涉及到组织、流程、资源及企业间的协同,这些内容在运营过程中关系错综复杂并且

不断变化,这些都深刻的影响着管理软件构建的复杂性。

企业管理活动可以形象地被比喻成一个社会网络的沟通与协调,而我们回顾互联网的发

展过程,一个重要里程碑就是ISO(Internet Standard Organization,国际标准组织)对OSI(Open

System Interconnect,开放系统互连)七层网络模型的定义。它不但成为以前的和后续的各

种网络技术评判、分析的依据,也成为网络协议设计和统一的参考模型。建立七层模型的主

要目的是为解决异种网络互联时所遇到的兼容性问题,譬如Novell网与NT网络之间的因为

标准的缺失,要想互联是难以想象的。于是通过ISO将服务、接口和协议这三个概念明确地

区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服

务,而协议涉及如何实现本层的服务;这样各层之间具有很强的独立性,互连网络中各实体

采用什么样的协议是没有限制的,只要向上提供相同的服务并且不改变相邻层的接口就可以

了。

Page 8: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

SOA 在企业管理软件中的应用价值可以等同于上面提到的七层网络模型。一般认为:

SOA,面向服务的架构是一个组件模型,它将应用程序的不同功能单元——服务(service),

不同的服务之间通过定义良好的接口进行通信。接口采用中立的方式定义,独立于具体实现

服务的硬件平台、操作系统和编程语言。这种具有统一而标准的接口定义(没有强制绑定到

特定的实现上)的特征称为服务之间的松耦合。

从 SOA 的定义中,我们看到两点:

SOA 是一种软件系统架构。SOA 不是一种语言,也不是一种具体的技术,更不是

一种产品,它给出在特定环境下推荐采用的一种架构,是一种理念架构,是人们面

向应用服务的解决方案框架。

服务(service)是整个 SOA 实现的核心。SOA 架构的基本元素是服务,SOA 指定

一组实体(服务提供者、服务消费者、服务注册表、服务条款、服务代理和服务契

约),这些实体详细说明了如何提供和消费服务。遵循 SOA 观点的系统必须要有

服务,这些服务是可互操作的、独立的、模块化的、位置明确的、松耦合的并且可

以通过网络(UDDI)查找其地址。

SOA 的灵活性将给企业带来巨大的好处。如果把企业的 IT 架构抽象出来,将其功能以

粗粒度的服务形式表示出来,每种服务都清晰地表示其业务价值,那么这些服务的顾客(可

能在公司内部,也可能是公司的某个业务伙伴)就可以选用这些服务,而不必考虑其后台实

现的具体技术。IDC 在 2005 年进一步明确了 SOA 的参考模型,提出了实现 SOA 所需要的

基本元素以及它们之间应该具备的逻辑关系,指引着 SOA 的良性发展。

- 9 -

Page 9: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

- 10 -

MDA 软件结构与开发模式

在传统的企业管理过程中,对企业的业务处理是通过各种各样的业务流程来贯穿和执行

的,我们企业做信息化的过程就是通过软件系统将企业的各种制度、管理方法和工作流程固

化下来,通过软件提高速度、降低成本、强化管理。企业的生命周期是一个动态变化的过程。

在每个成长阶段、企业由于内外部环境的变化需要有所区别的政策、管理方式、工作流程和

组织模式,业务在变,组织架构在变。企业用户需要不断开发新的应用系统,或者不断升级

管理软件来满足逐渐增长的日常应用需要。

传统的应用软件的模式是通过子系统、模块、功能、单据、账簿、报表等一个个的基本

元素组合用以过程驱动企业的业务,在单点、单模块的小型管理中,这种方法所带来的方便、

快捷性的客户价值导向,在上一代管理软件产品的发展中烙下了深深的烙印。但这种应用模

式在面对各行各业业务流程不断变化的企业应用中,特别在面对企业流程管理的三个层次:

流程重构,流程优化,流程协同的管理诉求,其固化的难以变更的流程处理方式,或者简单

的通过建立数据之间的转换关系,都是不足以适应各种灵活多变的软件功能需求的。

如何解决这一问题?能否来一场软件开发和架构的革命?MDA 的提出,就是被人看成

这样的一场革命。其实质就是要将系统模型与系统实现分割开来。

业务中间件对业务实现的抽象,表现就是业务模型。通过动态模型实现可以实现业务流

程的动态适应。

企业动态建模是通过一系列步骤和采用一定的方法,对实际企业对象的发展和变化模式

进行分析和简化,去掉对建模目的影响不大的细节现象,得到抽象的动态模型的过程。企业

动态建模的过程涉及一系列的活动、方法和工具,用于建立描述企业不同侧面的模型。由于

企业组织的复杂性,采用单一的模型无法完整地表达出一个企业多方面的特点,因而在企业

动态建模中涉及到多个视角的模型,常用的包括:信息模型、功能模型、组织模型、流程模

型四个动态模型。

信息模型:是从信息的角度对企业进行描述,企业信息系统是信息模型的一个体现,

用于存储/维护/处理与企业相关的所有信息,这些信息是联系各个功能元素的纽

带。

功能模型:以功能活动为视角对整个企业进行描述,表现的是企业各功能模块之间

的关系。

组织模型:描述组织结构树、团队、能力、角色和权限等。

流程模型:是通过定义组成活动及其活动之间的逻辑关系来描述工作流程的模型。

一个经营良好的企业会随着自身的发展状况、外部的经济环境等因素,适时调整自己的

Page 10: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

管理模式、组织架构、业务流程等。企业动态建模的目的是让用户按自己熟悉的方式,以

快和 为合理的方式建立公司的组织模型、功能模型和过程模型,或对它们进行相应调整,

以期在无法预测和快速变化的市场竞争环境中求得更高的效率和更低的成本。

金蝶 EAS BOS 在面向业务分析的基础上提炼出一个业务元数据描述的抽象层(对象构

造模型)。这个抽象层是整个系统运行的基础,包括了业务对象结构、数据结构、交互界面、

系统部署、系统接口等全方位的信息。并且通过内置的集成开发环境,可以不断地将获取及

更新的业务知识补充到这个模型中,支持业务能力的持续改进。

测试测试

管理领域问题管理领域问题

编码编码

系统部署系统部署

涉众需求文档

涉众需求文档

需求分析文档

需求分析文档

需求分析需求分析

系统设计系统设计

系统设计文档

系统设计文档

代码代码

代码代码

理论软件过程

程序员视角

测试测试

管理领域问题管理领域问题

编码编码

系统部署系统部署

需求分析需求分析

系统设计系统设计

模型+代码

模型+代码

模型+代码

模型+代码

理论软件过程

程序员视角

业务模型

业务模型

需求模型

需求模型

设计模型

设计模型

过程建模

通过模型的构建和实现,保证了从客户需求、 终实现的信息保真,确保快速原型开发,并

可同客户交流确定,大幅度减少需求错误引发的高额修复成本,可快速形成演示原型,用于

内部推广、需求收集和培训等应用。

- 11 -

Page 11: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

333... 金金

- 12 -

金蝶蝶蝶 EEEAAASSS 技技技术术术架架架构构构

金蝶 EAS 的体系架构

金蝶 EAS 技术架构

基于金蝶 BOS 构建的金蝶 EAS 系统在架构模型上遵循 SOA(Service-Oriented

Architecture)的架构体系,由四部分构成:

1. 信息门户:将企业不同角色的相关人员通过 Internet 紧密地结合在一起协同工作,

并能有效整合第三方的系统。

Page 12: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

- 13 -

2. 业务流程:可灵活配置的流程引擎。其中业务流程和工作流都是可视的,企业可以

随时查阅每一项业务的流程规则、路线、处理状态及参与者,用户的操作也变得更加简

单和直观。

3. 业务服务:提供统一的接口标准,使所有的业务都作为功能插件连接在业务流程上,

这些服务可以根据用户的需要来决定是否使用甚至更换。

4. 基础平台:将包含有各种底层存储、计算和传输的技术细节通过封装进行屏蔽,有

效降低系统集成、应用部署的复杂度。

金蝶 EAS 的运行环境

金蝶 EAS 基于 J2EE 架构,采用 JAVA 开发,支持跨平台、跨数据库,支持多种应用

服务器。

分类 项目 适应配置

IBM x 系列 Windows Server, Linux

IBM I 系列 OS/400

IBM p 系列,Open Power 系列 AIX, Linux

HP IA-64 HP-UX

硬件与操作系统

SUN SPARC Solaris

Kingdee Apusic

IBM WebSphere 应用服务器

Bea Web Logic

IBM DB2 V8.1、V8.2

Oracle Oracle,V9i ,10g

Sybase Sybase 数据库系统

Microsoft MS SQL Server

Page 13: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

444... 金金

- 14 -

金蝶蝶蝶 EEEAAASSS 的的的技技技术术术实实实现现现

金蝶 EAS 企业动态建模体系

应用服务器(Apusic\WebSphere\WebLogic)

操作系统(UNIX\Linux\Windows)

ERP标准应用

企业数据管理组织架构管理

标准业务组件与流程

业务模型

对象 功能 查询 界面流程

工作流引擎

基础引擎

消息引擎 元数据引擎 门户引擎

安全引擎 规则引擎 国际化引擎 数据库引擎

流程配置工具

数据集成工具

业务建模工具

设计开发工具

金蝶BOS

商机

服务

订单

结算

计划

发货

采购

生产

行业特殊应用

数据库系统(Oracle\DB2\Sysbase\SQL Server)

集成应用

金蝶 EAS 模型架构层次

如上图所示,金蝶 EAS 的技术体系主要由四个层次和一套完整的生命周期管理工具构

成,而这五部分的集合按照现在业界的划分称之为“业务基础软件平台”,在金蝶软件的产

品体系中他被命名为——金蝶 BOS(业务操作系统)。

传统的分布式 N-tie(三层)架构的应用程序,在软件功能的组件化的方向上取得了长

足的进步。组件化的封装让组件之间通过接口的方式进行通讯,增强了复杂而庞大的应用程

序本身的可管理性,包括对版本的管理、应用部署的管理等,同时在一定程度上也提高了功

能模块在飞速增长过程中软件质量的一致性。但 N-tie 技术架构的随着管理软件复杂的度爆

炸性增长,其历史局限性不可回避的呈现出来:

1. N-tie 技术架构的组件颗粒度和接口的划分没有实际的标准和规则,一个组件可以

大可以小,接口也可以随意定制,除了一定要符合编程语言的语法结构之外基本上

Page 14: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

没有可以控制的手段,完全依靠组件开发人员的分析与设计能力。

2. N-tie 技术架构的组件内部构造的可视化程度很低,当开发人员在添加新功能和对

组件进行修订的时候,面对一个或大或小的组件黑盒,无法准确的理解组件所暴露

出来接口的含义,组件之间的透明式的通信难以实现,要进一步的修改组件的处理

逻辑就更加困难。

3. N-tie 技术架构无论 终采用 B/S 或者 C/S 的系统访问结构,都是针对特定的技术

平台的硬编码,包括服务端所使用的应用服务器、数据库与操作系统。整体系统在

企业客户上线时,对 IT 的基础设施的投资要求比较高,如果需要进行技术平台的

迁移和审计,涉及到对系统的整体改造,需要付出昂贵的代价。

4. N-tie 技术架构更多的着重于解决系统开发的可管理性,但在信息系统的应用模式

上仍然保留着从 DOS 时代开始的“菜单”模式,强调与突出系统的结构性。在体

系结构的规定上并没有给用户带来操作感受上的提升,用户需要在浩如烟海的功能

与菜单中不停的探询或者长时间的培训才能找到具体需要处理的工作。所以在

N-tie 技术架构下诞生了一个个的功能堆砌的庞然大物,满足了越来越多的应用需

求,但却加重了用户的操作负担。

基于金蝶 BOS 构建的金蝶 EAS 遵循 SOA(Service-Oriented Architecture)的架构

体系,有效继承了 N-tie 技术架构的优点,锐意在 N-tie 架构的历史局限性上寻求突破并创

新,而且已经取得了良好的用户反馈。

- 15 -

Page 15: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

金蝶 EAS 技术架构详图

信息门户

信息门户是将企业不同角色的相关人员通过 Internet 紧密地结合在一起协同工作,并

能有效整合第三方的系统。对应到 SOA 的“访问服务”(Access Services)。

信息门户的诞生不仅解决了管理系统跨互联网对应用系统访问的瓶颈,只要有网络的地

方就可以享受到信息系统带来的便利。而且在用户进入 EAS 后,可以直接使用根据不同的岗

位、职责所设定的甚至按照自己需要定制的个性化门户,可以在短时间内找到自己需要在

EAS 系统里所需的内容和操作,加快用户上手的过程。

在企业使用了多套系统的时候,信息门户的单点登录(SSO)所带来的效益更加明显的。

单点登录技术是一种认证和授权机制,它允许用户只登录到系统上一次,而后授权访问其他

连接的系统,无需再进行登录。这样不仅仅增加了用户操作的便捷性,同时因为 SSO 登录可

以使用数字“证书”等等多种身份认证的手段来代替静态的用户 ID/口令,系统的安全性

得到大大的加强。实现认证和授权的集成还简化了雇员离开公司后的清洗工作。管理人员不

用再跟踪雇员可能访问过的所有系统和资源,只要简单地删除掉这名雇员的 SSO 账户就行

了。

信息门户中访问的内容主要分为三类:

业务协作

流程中心

管理分析

- 16 -

Page 16: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

业务流程

业务流程是由各类服务组件按照特定的规则组装而成,对应于 SOA 中的“集成服务”

(Integration Services)。通过可灵活配置的流程引擎、可视化的流程展现,用户可以随时查

阅每一项业务的流程的规则、路线、处理状态及参与者,并根据实际的业务的变化对流程进

行调整。用户的操作不仅变得更加简单和直观,由传统的“人找事”转向了真正的“事找人”,

而且系统的灵活性与可扩展性得到了空前的提升。

员工,角色,岗位,自动计算

设定判断条件

与消息平台集成 自动执行单据自动转换,

BOTP调用等

业务流程建模

业务流程包括了对流程控制的管理,还包含了流程中数据状态转换的管理。让计算机数

据贴切的模拟出了丰富多彩管理活动的同时,通过可视化的展现形式,让这一切变得不再冰

冷进而鲜活的跃然于纸上。于是业务流程不再单纯的一项计算机技术的突破,让企业客户与

合作伙伴可以低成本的根据业务实际情况进行业务流程的更改,同时也有效促进了管理的科

学化。它不仅通过实现流程可视化管理,可以对各业务处理流程进行监控和优化,剔除流程

盲点,突破流程瓶颈,而且可以通过对业务工作量、人员配置、工作效率的分析,为企业进

行工作负荷分析、流程重组、人员优化提供科学的依据。

- 17 -

Page 17: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

- 18 -

业务服务

业务服务提供了统一的业务组件标准,规定了业务组件的用户访问行为、数据组织方式、

功能封装方式、业务处理逻辑的标准“语法”。对应于 SOA 中的“应用程序与数据服务”

(Application and Data Services)。

在 N-tie 的架构中,我们也有看到组件标准,但是它的标准是更加底层的,通俗的说是

更加技术化的。譬如如何的实现远程的方法调用,如何实现数据库的连接等等。而在 EAS

中业务服务的标准是面向应用的,譬如不同的公司在处理不同类型的订单时应该录入和关联

什么样的数据,不同业务处理类型的公司在合时的时候开发票,不同类型的采购业务完成后

应该如何更新库存等等。这种服务的封装在包括金蝶软件等国内外的大批软件厂商在内,他

们过往的产品中都有一些的阶段的成果,但业务服务提供了一整套规范化的标准和严格的要

求,

并可以根据用户的需要来决定是否使用甚至更换。同时

通过

为组件之间通过接口进行通信提供了有效的保障。

业务服务不仅保障了遵循其标准的应用程序,在针对具体的应用需求,可以将不同的业

务作为功能插件连接在业务流程上,

实现了应用程序与数据服务的分离,让基础数据不统一而带来的繁重的信息集成的噩梦

得以化解,我们甚至可以将供应商、客户、职员、物料、银行账户等数据服务单独的进行安

装与部署,供以各种不同的应用系统使用。

Page 18: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

金蝶 EAS 业务服务组件示意图

一个业务组件由四个基本要素构成:

1、 组织架构管理(Organization Mgmt):负责约定业务组件的外部访问模式,包括对

系统用户的管理、权限分配的管理、组织结构策略的管理。

2、 主数据管理(Master Data Mgmt):负责为业务功能和流程提供统一的基础数据的管

理,譬如客商资料、银行账户、商品物料、会计科目等内容,。在基础资料统一的

前提条件下,不同的业务功能之间的交互只用提供基础资料的编号就能够准确的理

解操作的具体含义。

3、 业务服务(Business Service)

4、 业务流程(Business Process)

基础平台

EAS 的基础平台将包含有各种底层存储、计算和传输的技术细节通过封装进行屏蔽,

有效降低系统集成、应用部署的复杂度。对应于 SOA 中的“部署服务”(Deployment Services)

以及安全性和管理服务(Security and Management Services)。

- 19 -

Page 19: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

- 20 -

基础平台的概念曾不止一次的泛滥成灾,所有只要和具体的应用程序不相关的,作为技

术底层服务的内容,都被概括为“基础平台”。于是数据库、操作系统、应用服务器似乎都

可以称之为“基础平台”。

在金蝶 EAS 产品的技术体系中,基础平台有其明确的定义和清晰的内容。主要包括用

以支撑业务服务所定义的组件标准:

多通道访问引擎:用以解决如何通过手机、PDA、邮件等多种访问方式来访问业务

组件所提供的功能和获取存储在数据库中的信息。

消息引擎:解决流程驱动下人机交互过程中,将各流程节点的操作提示和系统通知、

预警等信息发送到用户的消息中。,

发布引擎:用以解决将按照业务服务标准进行封装的业务组件,快捷的发布到 EAS

运行系统之中,并保障不同的组件之间无缝的信息集成与共享,发布引擎同时屏蔽

了不同厂商的 J2EE 应用服务器的技术细节的差异。

流程引擎:是业务流程中的控制流程,根据已定义的流程路线依据不同的规则,将

任务有效的分配给人工处理或者交由预定义的自动节点进行处理。流程引擎同时提

供对流程运行状况的监控与管理。

集成引擎:集成引擎更像一个信息的路由器,它能根据已定义的异构系统之间数据

交换的映射规则,将数据中转和路由到需要集成的系统中。集成引擎是可以通过业

务操作触发驱动或者按照时间规则进行调度执行。

规则引擎:规则引擎可以用来定义复杂的业务逻辑,流程跳转规则、数据转换规则、

数据筛选规则、事务预警规则、任务调度规则等多种包含复杂逻辑关系的处理,都

可以统一的通过规则引擎进行解析。

分析引擎:能够提供对数据库数据进行报表展现前的数据加工,分析引擎可以将多

个相关的二维数据表转换成三维表结构,同时也可以提供结果集级别的分类汇总、

小记、汇总和数据筛选等特性。

安全引擎:解决应用程序功能的访问权限,数据记录访问权限,组织架构隔离权限

等数据安全性问题。

数据访问引擎:解决 SQL Server,DB2,Oracle 等主流数据库 SQL 语法差异的屏

蔽层,按照 KSQL 语法编写的 SQL 语句能够自动翻译成不同数据库的 SQL 语句。

金蝶 EAS 应用集成

目前大多数企业的现状是存在着许多独立的 IT 系统,这些系统往往是企业在不同阶段

根据当时的需要购买或自行开发的。但随着业务的发展,企业的运作效率越来越依赖于不同

部门、不同应用的协同工作。也就是说,企业的发展水平越高,企业打破各种 “信息孤岛”

Page 20: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

的需要就越强烈。

这些“信息孤岛”不仅功能上有重叠,造成了信息的浪费,而且将企业宝贵的资源多次

用于解决同一问题,让企业在信息化建设上得不到良好的投资回报率。因此如何攻克信息孤

岛,实现不同的应用系统之间的协作、集成,使企业的整体运作效率得以提高,更好地为市

场和客户服务,也成为企业管理软件开发商亟待解决的问题。

面对着企业信息化过程中所遇见的这样、那样的困惑和问题。对于中小企业而言,迫切

的希望能有效降低管理软件实施费用的平台化的应用软件。对于大型、超大型企业而言,更

加需要专业的针对企业管理应用的,信息化管理的标准平台软件。这种平台化软件,有利于

企业应用的快速实施和部署,同时也能有效降低企业的研发成本,切实保证的应用系统间数

据的集成性、共享性。

数据集成

业务对象转换

一直以来,金蝶软件在提供 API 应用编程接口和接口工具方面,也同样领先于其它 ERP

厂商。BOTP 是金蝶软件为 EAS 系统所提供的内部和外部数据集成的机制,目前应用 为

广泛。

BOTP 是 Business Object TransformPlatform 的缩写,是为 EAS 提供的基于业务对象

(Business Object)技术的数据转换平台。BOTP 主要的作用是进行对象和数据的转换,

包括:

业务数据的自动生成:单据生成凭证,选单生成等

基于对象的数据交换:数据交换平台

关联关系建立与维护:自动建立并记录关联关系

- 21 -

Page 21: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

反写及取消反写

关联数据的自动维护

在 EAS 中采用了面向对象的技术(Object-Oriented),通过对象的封装完成了所有 EAS

中业务功能的逻辑,并将业务对象统一存储在元数据库中(MetaData Repository)。而且在

BOS 技术平台中,可以通过 BOS Studio 的可视化工具快速的将第三方的数据定义成可供查

询的业务对象。

BOTP 架构

在 BOTP 的业务对象转换由两部分组成:

规则定义工具:在规则定义工具中,主要设置源对象(被转换对象)和目标对象之间的

各种规则。对需要选择性进行转换的对象属性可以设置过滤规则,对需要通过逻辑判断和公

式转换的数项可以设置转换规则或者编写转换脚本,对需要进行归类分组的属性可以设置分

组规,对于目标对象转换完成后还需要反写源对象的属性还可以设置反写规则。

运行引擎:在完成了规则定义后,BOTP 的运行引擎就可以根据设置好的转换规则,对

单个的源对象或者是源对象的一个集合,首先根据分组规则进行分组处理,同时创建需要生

成的目标对象,将源对象的属性值经过过滤、转换后赋值给目标对象的属性,并在源对象和

目标之间创建好关联关系,以供进行关联的数据查询,对于需要反写源对象的转换,根据反

写规则反写回源对象的属性。在源对象和目标对象之间的转换关系取消后,BOTP 的运行引

擎会自动删除,建立在源对象和目标对象之间的关联关系,并取消数据的反写。

针对业务单据到财务凭证这种特殊的业务对象转换,BOTP 的子平台就是动态会计平台

DAP(Dynamic Accounting Platform)。DAP 主要处理业务数据生成财务数据的过程,相应的

业务单据可根据动态会计平台定义的转换规则自动或者批量生成财务凭证。

- 22 -

Page 22: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

业务单据

财务会计凭证

管理会计凭证

成本要素

收入要素

成本中心

成本对象

客户

供应商

……

业务系统 财务系统

核算 分析

动态会计平台

DAP事务规则

动态会计平台

用户定义用户定义

业务要素

数据转换平台

除了通过BOTP的业务对象动态转换平台以外,金蝶EAS通过DXP平台(Data Exchange

Platform)也提供了对各种遗留系统(Legacy System)的数据提供数据迁移。作为数据迁

移的平台所需要具备的特点包括:

原数据可用:原有后台数据平滑地迁移到新系统中

支持集中化应用:将集团下多个账套的数据合并到一个 EAS 数据中心

快速运行:系统应在尽可能短的时间内完成迁移

支持多种类型的目标数据库:Oracle, DB2, MS SQL Server

- 23 -

Page 23: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

EAS系统异构系统 DXPDXP

DataMapperDataMapper

数据映射方案

基础资料

业务数据

基础资料

业务数据

DXP 平台结构

DXP 从异构系统中提取经过转换的数据集,然后将结果集生成可执行有效的 SQL 语句,

后在 EAS 系统中周期的调度运行上述 SQL 语句。运行的步骤:

通过 DataMapper 工具设置,异构系统数据表结构和 EAS 数据表之间的表映射和字

段的映射关系,并将该映射关系存储为映射方案。

创建中间数据表。中间表的作用是用以装载未经确认的数据,中间表的表结构和

EAS 系统数据表结构一样。在运行数据迁移之前先将异构系统的数据,通过映射

关系将数据集转化成中间表的数据结构,然后将数据导入到中间表。

运行 Upgrader 工具,将中间表中的数据,逐条的导入到 EAS 的系统数据库中。

DXP 的数据转换平台,也考虑到了很多异常情况下数据的处理方式。譬如当出现断电、

机器故障、原始数据逻辑错误等情况的时候,已经有部分的数据进入了 EAS 的数据库中,

DXP 数据转换平台可以运行“数据回滚”方案来清除已经进入了数据。

功能集成

除了数据集成以外,在 EAS 的集成平台中,也提供了 EAS Portal 来解决诸如 SSO 集中

式身份认证、用户界面集成等功能上的集成。

EAS Portal 门户框架主要包括两部分的内容:

个性化工作台

金蝶 EAS 的所有功能、模块是基于统一的 EAS Portal 门户框架的“我的工作台”进行

展现的。开发人员在门户框架中定义每个功能对应的工具条、按钮、菜单、菜单项等基本交

互的内容,并将 BOS 中定义的和 终客户进行交互的 UI 对象,直接发布到相关的菜单和工

具条上,在和异构系统的集成中,只要将不同应用系统的功能包装成 JavaGUI 对象,就可

- 24 -

Page 24: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

- 25 -

以在 EAS Portal 中进行很方便的调用。

在“我的工作台”中除了支持新增工具条、菜单并支持对象的发布以外,也支持“我的

工作台”的定义。用户和开发人员都可以定义“我的工作台”的布局方式,并将经常使用的

流程、报表、任务、消息等内容到“我的工作台”上,可以让在系统中处于不同角色的用户

使用各自不同的工作台。

消息中心

EAS Portal 中的消息中心,主要用以接收工作流中传递的任务,和预警平台需要传递的

消息。消息中心的消息主要分为两类:

工作流的任务消息。在工作流流程运行过程中,消息中心会负责把任务的相关消息

发送给需要处理的用户,用户可以在消息中心查看流程当前的状态和流程下一步的

处理人,可以直接在消息中心中点击相关消息进行消息的处理。譬如在报账中心的

流程里,当需要会计人员进行报销审批的时候,相关会计人员的消息中心中会出现

一条“请审批 xxxx 的报销申请”的消息,用户直接点击该消息就可以直接进入到

相关的审批界面中。

预警平台的预警消息。在金蝶 EAS 基础服务的预警平台中定义的各种业务的预警

条件,譬如在 HR 系统中定义的员工转正预警、生日预警,物流系统中定义的库存

预警,财务系统中定义的预算余额的预警等。都可以通过消息中心把相关的预警消

息,传递到指定用户的消息中心上去。

移动应用

在 ERP 应用过程中,许多企业领导者根本不用电脑或者极少用电脑,使得 ERP 仅仅是

一个业务操作的工具,在管理控制和决策中的作用大大降低。这时情况一旦出现,软件公司

首先抱怨的是企业的计算机应用水平太低。这种否定的态度甚至出现了软件企业和客户企业

之间对立的情绪。

在移动设备科技不断进步,移动办公的应用模式也日趋成熟。金蝶 EAS 集成了全面支

持各种终端设备的移动商务平台,以强大的扩展能力,为业务系统提供统一的接口来发送与

接收不同的消息,并且提供了必要的工具来管理和记录业务系统和外界的通讯。在提供对

EAS 完全的无限应用支持外,消息平台也具备良好的扩展性支持,包括对 COM、Java、Socket、

数据库等多种第三方接口的支持。

移动商务平台的特性:

提供接口插件标准,独立于第三方短信服务提供商,用户可选择自己的服务提供商。同

时已有中国移动、中国联通、中国电信小灵通等短信接口。

1. 提供内置 GSM Modem 收发短信能力,便于用户试用与测试。

Page 25: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

- 26 -

2. 提供双向短信交互跟踪能力,为业务提供标准批复业务的解决方法。

3. 所有消息都有数据库记录,发送失败会自动重发。

4. 支持多个业务系统同时复用一个通讯平台(K/3、EAS、OA、CRM 等共用一个通讯

平台)。

5. 所有外发消息根据配置都有日志进行活动记录。

内置的集成系统

银企互联:银企直连平台支持与工行、农行、中行、建行四大国有银行、招商银行、交

通银行等银行结算系统互联;

报表集成:集成国资委报表系统(如久其报表);

税务集成:电子报税系统集成;税控机及增值税发票打印集成

通信平台集成:与 eMail 系统集成,RTX 集成,中国移动、中国联通、中国电信小灵通

的短信平台集成;

业务集成:BOS 平台提供的 WebService 支持与门户网站集成,与集团财务通过业务单

据转换平台集成。

金蝶 EAS 生命周期管理工具

金蝶 EAS 的企业动态建模层次展现了 EAS 如何实现 SOA 架构的体系结构,而金蝶 EAS

可视化的生命周期管理工具,则严谨而高效的保障了这个体系结构的执行。

Page 26: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

如上图所示,通过生命周期管理工具不仅可以完整的支持金蝶软件标准模块的开发,合

作伙伴与企业客户也可以基于这些可视化的工具低成本、高效的开发出相应的行业模块和客

户个性化功能。遵循同样的技术标准使用同样的开发工具,有效的保障了这些不同业务组件

之间的集成性与可靠性。

金蝶 EAS BOS 提供了金蝶 EAS BOS 集成开发环境,后继简称:BOS IDE,将生命周期

管理工具整合在了一个统一的工具平台上。而在逻辑结构上将企业级应用的开发分成了三个

模型层次:

- 27 -

Page 27: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

生命周期管理工具模型驱动的三个层次

业务模型:在业务建模工具中所定义的业务单元是金蝶 EAS BOS 的业务模型,它

综合定义了表单的界面表现、数据存取规则、逻辑处理规则。

设计模型:业务单元在每次被保存的时候,会自动的生成设计模型中的元数据。在

元数据中分别对表单的界面、功能、查询、数据表、值对象进行了的定义。

实现模型:设计模型根据金蝶 EAS BOS 所预设的代码模版, 后自动的生成企业

应用架构中所需要的 Java 代码、数据库定义(DDL)、J2EE 部署文件,并能够自

动的实现代码的编译、J2EE 的部署、数据库表结构的同步。

通过这三个模型的介绍,可以明确两个基本概念:

金蝶 EAS 定义的应用是编译运行的, 终都将会转换为实现模型:Java 代码、数

据库定义、J2EE 部署及 BOS 所独有的元数据(Metadata)。

金蝶 EAS 在完成业务单元的定义后,需要通过“发布”和“部署”功能转化后才

能在业务场景中使用的。

此处我们以一个简化的采购订货流程来逐层分析,在 BOS IDE 中如何按照 SOA 的方式

进行逐层的封装。

- 28 -

Page 28: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

采购订货流程示意图

业务建模工具

业务建模工具,是在 BOS IDE 用以进行快速的信息模型定义的工具。

在前面的业务流程上有三个步骤:采购申请、采购订单、统计查询。而将业务流程具体

的表现在信息系统中,就会有三种数据形态。其一是每个业务流程中所需要公用的而且不是

每时每刻都在不停的发生变化的,我们通常称之为基础数据或者公用数据,这个在计算机中

是一个衍生出来的概念,在金蝶 EAS BOS 中我们将其称之为基础资料;另外一种是,每个

业务流程中用来记录每笔交易记录的数据,在没有信息系统的情况下我们通常也会需要手工

填报的一些打印好的表格,我们通常称之为数据表单或者业务数据,在金蝶 EAS BOS 中我

们将其称之为业务单据; 后还有一种是比较特殊的数据形态就是报表,在所有的日常业务

的交易都进入系统之后,信息系统所能提供 大的便利之一便是将各种数据分门别类的组织

起来,通过指定的计算方法对各种数据进行统计以供企业日常管理进行分析和决策。

如果按照传统的开发方式,建立数据表、编写界面、编写菜单、编写代码,虽然是三个

简单的步骤地实现,其开发工作量仍然是巨大的。这还不包括为一个集团企业开发应用所需

要考虑的权限、编码、组织结构、打印等等大量的基础性工作。而通过 BOS IDE 中的业务

- 29 -

Page 29: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

建模工具可以大大提高类似业务基本结构的开发效率。

单据界面编辑区可以方便增加、修改字段

单据界面元素定义区对象大纲展示区

业务建模工具主界面

如上图所示,通过业务建模工具可以快速完成:

基础资料自定义、业务单据自定义

定义资料的查询和过滤功能

设置核算项目、设置薪酬项目、设置业务范围

主菜单管理

工具栏和菜单栏的菜单管理

权限管理

集成工作流、单据转换平台、编码规则

- 30 -

Page 30: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

流程配置工具

流程配置工具,是在 BOS IDE 中提供的遵循 Wfmc 标准的工作流建模工具。可以实现

业务流程的新增,修改,删除等配置,校验发布等部署以及导入导出等快捷操作。

如下图所示,在流程配置工具中,通过活动的输入输出属性与连接弧来控制流程的流转。

流程配置工具主界面

流程配置工具中支持的节点类型包括:

开始节点

结束节点

人工型节点

自动应用节点

子流程节点

路由节点(空节点)

- 31 -

Page 31: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

审批节点

决策节点

等待节点

消息节点

脚本节点

数据集成工具

企业的很多基本数据管理和业务交易记录存在多应用系统各自独立管理和维护一套,对

于异构系统,集成繁琐,不能统一维护和管理。

数据集成工具主要解决以下问题:

基础数据对照:异构系统的基础数据如人员、币别、地区等的对应关系

主数据对照:异构系统的客户、供应商、科目等数据的对应关系

业务系统集成,即完成各异构业务系统单据、报表的数据传输和同步等任务,如:

标准财务:解决凭证、科目余额表、辅助帐余额表、现金流量表等

集团财务:异构系统的合并报表上报

供应链管理:

人力资源:

- 32 -

Page 32: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

数据集成工具框架图如下所示:

目前主要应用:

与各商业银行网上银行的接口

金蝶 K/3 财务核算、合并报表的集成

U8 等第三方系统的业务集成

考勤机、金税接口、社保、久其报表等专业系统集成

设计开发工具

设计开发工具,是提供给面向行业开发专家一套完整的、集成的、高效的设计期建模工

具。

其主要操作界面如下图所示。

- 33 -

Page 33: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

设计开发工具主界面

BOS Studio 的主要功能包括:

模型的管理与发布

Solution 管理

Solution 是对业务对象集合的管理,管理的内容主要包括:

以目录、类型、应用三种视图来进行分类并供以查看。

提供 CVS 的配置管理功能,能够对业务对象的定义进行版本管理。

多语言方案的定义,定义多种语言资源的方案。

模型发布

模型的校验。通过对已定义的业务对象进行“预编译”可以提示修正,模

型定义中存在的问题。

模型的发布。将已定义的业务对象自动发布成 Java 代码,并自动发布相

关的 J2EE 配置文件。

业务对象的定义

Entity 的定义。

Entity 的定义是对业务实体对象的定义,主要包括:

对象属性的定义

- 34 -

Page 34: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

- 35 -

Object/Relationship 的定义

对象方法的定义

对象继承关系的定义

逻辑主键的定义

Relationship 的定义。

Relationship 是对象间的关联关系的定义,主要包括:

对象组合级联的处理

对象关系多重性的定义

Table 的定义。

Table 是对 Entity 所映射的数据表结构的定义,主要包括:

基本表、扩展表的定义

交叉表的定义

多语言字段的定义

物理数据结构同步

Query 的定义。

Query 对象结构对象查询语言的定义,用以对业务数据进行数据查询,主

要包括:

二维数据查询定义

多维数据查询定义

UI 的定义。

业务对象的录入和数据绑定的内容都在 UI 定义中进行,UI 的定义主要包

括:

界面控件布局的定义

界面多语言的定义

界面状态以及业务逻辑处理的定义

界面和 Entity、Query 的绑定定义

其他资源的定义

测试部署工具

行业开发专家在 EAS 的技术架构下可以有了更多施展的空间,可以使用设计开发工具

给 EAS 修改或者添加更多的流程、界面、报表、功能。使用应用发布工具将新更改的业务

流程模型信息发布到元数据库(Metadata Repository)中,并同步更新相关的业务数据库。

其具体的发布内容如下图所示:

Page 35: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

金蝶 EAS 流程发布图

在发布的时候,发布引擎会根据模型定义自动的生成相关的 Java 代码,并预留了编写

复杂业务逻辑的代码段,行业开发专家可以通过 BOS Studio 内置的 Eclipse 代码编辑器,编

写相关的代码内容。通过对 EAS 设计模型的修改和扩充,可以满足更多更苛刻的企业业务

需求。

555... 金金

- 36 -

金蝶蝶蝶 EEEAAASSS 信信信息息息化化化角角角色色色体体体系系系

金蝶 EAS 所具备的各种先进的技术与特性,各种各样解决系统重构、系统集成的工具

与平台。这些特性和工具帮助企业能够快速实施,快速配置,快速应用,快速见效,有效地

缩减 EAS 的应用实施周期和成本。在 EAS 的整个企业信息化蓝图中,企业不同角色的使用

者可以分别使用 EAS 所提供的不同的应用及工具来完成他们的任务。

Page 36: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

EAS 信息化中角色分工

如上图,我们可以很清晰的了解到 EAS 应用的四种角色:

企业用户

企业 IT 人员

实施咨询专家

行业开发专家

企业用户

面对决策层进行经营战略管理的人员来说,可以使用 EAS 的战略企业管理系统(BPM);

中层管理者需要动态实时的掌握着,企业的各方面的经营状况,EAS 提供商业智能平台来

满足他们的需要;面对进行企业日常业务操作的各个业务运营人员,EAS 提供的有面向各

种业务内容的包括财务、物流、制造、供应链、客户关系、人力资源、知识管理等多种业务

系统来满足他们的需要。

- 37 -

Page 37: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

- 38 -

企业 IT 人员

可以通过 EAS 提供的业务配置工具,包括:进行系统用户权限管理的权限管理平台;

定义各种业务预警的预警平台;定义业务数据之间关联关系的业务关联平台;对应用系统进

行初始化的初始化管理;根据业务需要动态可配置的各种系统参数的管理的参数平台。通过

这些工具,企业的 IT 人员可以方便的调整 EAS 的系统来满足企业的实际业务运行需要。

实施咨询专家

在实施的项目中,发现有企业业务处理行业特色显著,而且不能单纯的通过系统参数的

配置来完成系统的调整的,可以使用应用方案管理工具,将系统切换到更加合适的细分行业

状态,通过使用模型视图的调整,来实现面向具体行业特色的产品。但当企业的具体处理过

程,和 EAS 产品提供的标准流程甚至行业流程都不一致的时候,实施咨询专家还可以进一

步的使用业务工具来建立企业应用模型。

在业务建模工具中,实施咨询专家可以在 EAS 中,快速的配置出新增或者变更后的流

程、功能、信息、组织的企业模型。

行业开发专家

行业开发专家包括金蝶公司的开发专家以及行业合作伙伴的开发专家,他们可以使用金

蝶 BOS 中的 BOS Studio 工具、设计模型以及应用框架的服务来实现实体、功能、界面以及

流程,并通过 BOS 的部署工具发布到应用系统中形成相应的元数据(MetaData)、服务

(Services)以及工作流(WorkFlow)。

通过四种 IT 角色的协同,使得 EAS 咨询有可能在交付之前预先配置系统,或者在安装

以后配置。在这种场景中,配置是基于客户的特定需求或者行业模版,EAS 的合作伙伴也

会提供这些配置。

后,金蝶可以提供一个流程监控系统,这样就能够知道特定流程使用的频率,以及将

它们包括在 EAS 系统中的成本。金蝶希望能够监控每一个流程的使用频率,并将此信息反

馈给目前用来进行用户配置的业务模型中。这将使得 EAS 能比较不同的系统,从而确定

有效的配置。

Page 38: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

- 39 -

总之,金蝶 EAS 致力于提供一个用于管理变革的长期平台,为客户的持续工程努力提

供帮助。并通过完整的平台使得实施团队在项目 初和以后都能进行业务流程分析、设计和

配置。

666... 金金金蝶蝶蝶 EEEAAASSS 技技技术术术标标标准准准

金蝶 EAS 的主要技术特点:

基于标准 J2EE 技术架构

自主开发的 KSQL,支持多种类型数据库

支持国际化(多语言、Unicode 字符集)

完善的基础服务(对象管理及访问、权限、安全、消息、BOTP、工作流)

全面的支持工具(界面定义、对象定义、报表定义、多语言工具、工作流定义、后

台事务定义等等)

敏捷(开放、可重构、可重用、可扩展)、集成

金蝶 EAS 的部署模型:

Java GUI 客户端

客户端支持动态更新(Auto Update)

通过自行开发的 ORM-RPC 协议访问服务端

访问协议支持 HTTP(广域网)及 TCP(局域网)

对于第三方应用的集成通过 Web Service 支持

金蝶 EAS 的技术架构支撑包括:

BOS 技术平台

Apusic 应用服务器

EAI 集成平台

Wireless 应用平台

金蝶 EAS 软件架构遵循的技术标准:

领域 采用标准

Page 39: 技术白皮书 - zhiding.cnftps.zdnet.com.cn/files/2/19107.pdf · j2ee应用服务器 金蝶bos 业务基础软件平台 2003 决策支持型 财务软件 金蝶k/3(erp) apusic

金蝶软件(中国)有限公司

MOF,UML 模型架构

J2EE(EJB, JMS, JNDI, JACC, EJB, JMS, Servlet, JAXP, JSP, Java Mail,

JNDI, JAF, JCA, JAX-RPC, JTS, JAAS, JTA, JSR 77, JAXR, JSR 88) 软件架构

Wfmc Reference Model:WFMC-TC-1003, XPDL 工作流

门户 JSR168, WAP

安全 JAAS, SSL

数据访问 SQL 92, JDBC

传输协议 HTTP, SMTP, RMI/IIOP, XML, SAX, XSLT, WSDL, SOAP, UDDI

开发工具 Eclipse.org

金蝶 EAS 通过第三方权威测试:

SUN,J2EE 规范认证,2004 年

中国软件评测中心,2004 年 2 月, 2005 年 10 月, 完整产品测试

IBM IIC 实验室,2005 年 4 月,性能和平台适应性测试

HP Solution Center,2005 年 5 月,性能和平台适应性测试

科技部,国家 863 计划软件重大专项(新一代 ERP 软件研究开发及

应用)验收,2006 年 2 月

- 40 -