慧泉软件 > 产品中心 > 平台技术
—— 2.0时代您的企业信息化最优解决之道
互联网创造了新一代模式,个性化成为社会必然的趋势,个性化ERP是任何企业的理想!
在传统ERP应用实施的过程中,用户的满意度一直不高。主要原因是软件产品更新周期加快、市场响应要求提高,对ERP的个性化要求越来越高,这是导致ERP实施成功率不高的重要原因之一。如何应对这种变化,显然去走定点开发的路是行不通的。那路在何方?
传统ERP进行个性化修改就意味着高成本的投入,甚至还意味着高风险,往往让企业望而退步;产品化批量生产同时又能小批量满足需求是ERP厂商的梦想,没有产品化的方案让软件供应商二次开发、维护与实施成本越来越高,从而很难持续盈利,更难对客户提供持续的产品升级和更高质量的服务,没有个性化方案又难以满足客户需求。
现代的计算机技术和软件设计技术已经为我们创造了基本条件,那就是走ERP的平台化之路。经过多年的积累,人们已经总结出了业务的核心,其架构、业务模型、标准化高的业务处理均是可封装的,如果我们把这部分封装起来,再开发出辅助这个平台的客户化工具,就可以形成业务化平台。同样如此,如果对ERP进行分析、研究,将ERP的相关部分封装起来,再加上工具包,就可以形成平台化的ERP。
“平台”——随着2.0时代的到来,平台成为中国信息化的一个重要里程碑,而其中应用开发型平台软件是企业实施“以客户为中心”的战略结果。平台应用解决了中国软件在关键应用领域与核心技术的缺位,为解决企业信息化滞后与供应商应用能力不足提供了有效的技术与应用支持。
企业快速应用开发平台HQ-ERAD(HvquanSoft—Enterprise Rapid Application Development)是一套非常优秀的面向企业级服务的系统架构,该系统是为了满足大量企业客户不同的管理需求及企业不同发展阶段的业务流程变革的需求而铸就的企业资源快速开发平台。全面解决方案,伸缩自如的架构在最低成本的范围内架构高效。
在传统ERP应用实施的过程中,用户的满意度一直不高。主要原因是软件产品更新周期加快、市场响应要求提高,对ERP的个性化要求越来越高,这是导致ERP实施成功率不高的重要原因之一。如何应对这种变化,显然去走定点开发的路是行不通的。那路在何方?
传统ERP进行个性化修改就意味着高成本的投入,甚至还意味着高风险,往往让企业望而退步;产品化批量生产同时又能小批量满足需求是ERP厂商的梦想,没有产品化的方案让软件供应商二次开发、维护与实施成本越来越高,从而很难持续盈利,更难对客户提供持续的产品升级和更高质量的服务,没有个性化方案又难以满足客户需求。
现代的计算机技术和软件设计技术已经为我们创造了基本条件,那就是走ERP的平台化之路。经过多年的积累,人们已经总结出了业务的核心,其架构、业务模型、标准化高的业务处理均是可封装的,如果我们把这部分封装起来,再开发出辅助这个平台的客户化工具,就可以形成业务化平台。同样如此,如果对ERP进行分析、研究,将ERP的相关部分封装起来,再加上工具包,就可以形成平台化的ERP。
“平台”——随着2.0时代的到来,平台成为中国信息化的一个重要里程碑,而其中应用开发型平台软件是企业实施“以客户为中心”的战略结果。平台应用解决了中国软件在关键应用领域与核心技术的缺位,为解决企业信息化滞后与供应商应用能力不足提供了有效的技术与应用支持。
企业快速应用开发平台HQ-ERAD(HvquanSoft—Enterprise Rapid Application Development)是一套非常优秀的面向企业级服务的系统架构,该系统是为了满足大量企业客户不同的管理需求及企业不同发展阶段的业务流程变革的需求而铸就的企业资源快速开发平台。全面解决方案,伸缩自如的架构在最低成本的范围内架构高效。
HQ-ERAD使用了构件SOA的方式进行系统应用层集成方式,架构不仅为一个企业中商业流程的组织和实现提供了一种指导模式,同时也为具体的底层service开发提供了指导。
什么是基于SOA的架构
SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。但是,SOA和其它企业架构的不同之处就在于SOA提供的业务灵活性。业务灵活性是指企业能对业务变更快速和有效地进行响应、并且利用业务变更来得到竞争优势的能力。对企业级架构设计师来说,创建一个业务灵活的架构意味着创建一个可以满足当前还未知的业务需求的IT架构。
什么是基于SOA的架构
SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。但是,SOA和其它企业架构的不同之处就在于SOA提供的业务灵活性。业务灵活性是指企业能对业务变更快速和有效地进行响应、并且利用业务变更来得到竞争优势的能力。对企业级架构设计师来说,创建一个业务灵活的架构意味着创建一个可以满足当前还未知的业务需求的IT架构。

图1
构件是面向构件技术体系中用于进行软件开发、复用和软件组装的基本单元。利用基于SOA的系统构建方法,如图1中所示的一样,一个基于SOA架构的系统中的所有的程序功能都 被封装在一些功能模块中,我们就是利用这些已经封装好的功能模块组装构建我们所需要的程序或者系统,而这些功能模块就是SOA架构中的不同的服务(services)。(见图1)
一个构件包括构件类型(component type)、构件实现(component implement)、提供接口(provides-interfaces)和依赖接口(requires-interface)四个方面。
构件类型(component type):构件类型表明构件是处理什么问题和提供那些接口功能,含了构件类型的名称。
一个构件包括构件类型(component type)、构件实现(component implement)、提供接口(provides-interfaces)和依赖接口(requires-interface)四个方面。
构件类型(component type):构件类型表明构件是处理什么问题和提供那些接口功能,含了构件类型的名称。
构件实现(component implement):对构件类型的具体实现称为构件实现,一个构件类能有多个构件实现。
提供接口(provides-interfaces):提供接口指构件提供给外部程序使用的接口。
依赖接口(requires-interface):依赖接口指构件运行时所必须依赖的外部程序接口。
HQ-ECCL慧泉企业构件库
HQ-ERAD全面运用构件化技术,把与企业相关的内容做成构件供应用软件设计人员调用,慧泉企业构件库(HQ-ECCL)中的构件具有以下属性:
1、都是针对企业级应用的;
2、是可独立配置的单元;
3、构件强调与环境和其他构件的分离,构件的实现进行了严格封装,外界没机会及必要知道构件内部的实现细节;
4、构件可以在适当的环境中被重复使用(Reuse),构件提供了清楚的接口规范,可以与环境交互。
通过对慧泉企业构件的组装、互连,实现企业管理软件的工程化开发,HQ-ERAD构件库主要包括以下几类:
1、企业通用构件;
2、企业行业构件;
3、其它辅助构件(比如业务流程构件等)。
而且慧泉企业集成开发环境(EIDE)基于开放系统构架,可以装载任意第三方的标准构件。此外,在使用HQ-ERAD设计企业应用系统时,HQ-ERAD自动把该系统及系统相关内容组装成对象,由系统对象控制系统所拥有的功能、流程等其它对象。
提供接口(provides-interfaces):提供接口指构件提供给外部程序使用的接口。
依赖接口(requires-interface):依赖接口指构件运行时所必须依赖的外部程序接口。
HQ-ECCL慧泉企业构件库
HQ-ERAD全面运用构件化技术,把与企业相关的内容做成构件供应用软件设计人员调用,慧泉企业构件库(HQ-ECCL)中的构件具有以下属性:
1、都是针对企业级应用的;
2、是可独立配置的单元;
3、构件强调与环境和其他构件的分离,构件的实现进行了严格封装,外界没机会及必要知道构件内部的实现细节;
4、构件可以在适当的环境中被重复使用(Reuse),构件提供了清楚的接口规范,可以与环境交互。
通过对慧泉企业构件的组装、互连,实现企业管理软件的工程化开发,HQ-ERAD构件库主要包括以下几类:
1、企业通用构件;
2、企业行业构件;
3、其它辅助构件(比如业务流程构件等)。
而且慧泉企业集成开发环境(EIDE)基于开放系统构架,可以装载任意第三方的标准构件。此外,在使用HQ-ERAD设计企业应用系统时,HQ-ERAD自动把该系统及系统相关内容组装成对象,由系统对象控制系统所拥有的功能、流程等其它对象。
HQ-ERAD平台主要基于两大管理思想而抽象设计的系统:即“二八管理”法则的遵循和“定量三化”思想的导向。(见图2)

图2
“二八管理”法则
二八法则又称“马特莱法则”,是国际上公认的一种企业法则。经过实践的检验,二八法则是企业提高效率、实现科学系统管理制胜的法宝。该观点认为:企业主要抓好20%的骨干力量的管理,再以20%的少数带动80%的多数员工,以提高企业效率。企业80%的销量是由20%的核心客户完成的,经营者要抓住20%的重点用户,企业80%的销售是由20%的重点商品完成的,经营者要抓住20%的重点商品,渗透营销,牵一发而动全身。
二八法则在企业管理上面的运用首先是:80%指的是企业无论属于什么行业,处于任何阶段,都具有大部分的管理上普遍规律,而这部分管理内容在各行各业各阶段企业中具备绝大部分通用性的问题;同时,20%是指管理必须抓住企业普遍问题中的最关键性的问题进行解决,以达到纲举目张的效应,主要侧重与抓典型、抓关键问题进行有效、正确的决策,企业的运行过程中,几乎每天都有很多问题需要决策,但是能够左右企业的发展方向和企业成败关键问题只有关键的几个,能够善于认清“关键问题”,进行正确的“关键决策”无疑会影响整个企业的发展。
“二八法则”之所以得到管理的推崇,就在于其提倡的“有所为,有所不为”的经营和管理方略,确定了企业的视野。要用好“二八法则”,企业首先弄清楚企业自身管理与经营具备特色的20%到底是哪些,从而将自己经营管理的注意力集中到这20%的重点经营要务上来,采取有效的倾斜性措施,确保重点方面取得重点突破,进而带动全面,取得企业管理的全面推进和经营的整体进步。
基于以上理论和多年来管理软件的实施经验,我们提出:企业管理基于80%的企业与行业通用框架及20%个性化需求设计;软件架构如果提供该领域模型的核心实现以及该行业领域应用的一系列支持平台,满足企业占据管理及经营80%问题的通用需求;同时协助企业自行构建最具核心竞争力部分的20%的个性化需求,那么,软件就能够在伸缩自如的架构上达成最低成本的围内的快速高效的运用。
“定量三化”思想
围绕核心实现展开“定量三化”思想,50%通用业务“平台化”+30%行业化业务“产品化”+20%企业独特业务“个性化”=100%的企业快速量身定制的解决方案。建立在平台基础上的系统将针对广大客户提出的个性化问题做出快速响应,并借助抽象出来的行业企业的构件库和商业组件不断升级来提升自己的产品和服务,以便带给更多企业属于自己理想的企业应用资源规划平台。
其中:50%通用业务抽象之后上建立的“平台化”将基于企业管理的战略、变革、品牌、营销、人力资源、团队管理、文化建设、管理艺术等各个层面的业务模型的抽象达成的普遍适用性的平台,比如管理系统中财务、供应、销售、库存管理等各种业务很大程度的共性,可以抽象为50%。这50%的部分它包含功能为:界面设计、操作设计、流程设计、数据设计、系统设计、模块设计、功能设计等九大类功能。
30%行业化业务“产品化”,行业化产品不仅是所谓的行业解决方案,还要根据细分领域的具体需求对产品进一步细分,单独开发设置功能模块,形成针对性、适用性更强的行业构件库。比如生产管理包括生产计划和控制,这是制造业的共同点,也是企业对ERP的基本要求。但不同行业的生产过程和类型、制造方式不同,产品种类、计划模式、业务流程在不断变化,这也必须在行业化部分中表现出来。大量的钢铁、机械、外贸行业的客户应用经验将成为我们发展的强劲源头。行业化构建库有利于我们短周期开发、升级换代快、实施容易的行业化适用方案。
20%企业独特业务“个性化”,即使是同行业企业,但因为企业所处的阶段、地域、规模、环境不同,或者所处的行业下的链条不同,对软件功能的要求也各有不同。作为行业化的补充,我们在企业个性需求上界定为不高于百分之二十的比例,这部分决定了系统是否具备客户方认可的贴切、细致、准确的管理功能,而且系统的功能利用率高。这部分分为两大类,第一类内容为企业外围的非核心业务,不涉及软件系统的架构;第二类内容为企业的关键管理模式和独特的竞争机制,系统对该部分需求的满足往往是该系统在客户实施过程中成功与否的主要判断标准。
二八法则又称“马特莱法则”,是国际上公认的一种企业法则。经过实践的检验,二八法则是企业提高效率、实现科学系统管理制胜的法宝。该观点认为:企业主要抓好20%的骨干力量的管理,再以20%的少数带动80%的多数员工,以提高企业效率。企业80%的销量是由20%的核心客户完成的,经营者要抓住20%的重点用户,企业80%的销售是由20%的重点商品完成的,经营者要抓住20%的重点商品,渗透营销,牵一发而动全身。
二八法则在企业管理上面的运用首先是:80%指的是企业无论属于什么行业,处于任何阶段,都具有大部分的管理上普遍规律,而这部分管理内容在各行各业各阶段企业中具备绝大部分通用性的问题;同时,20%是指管理必须抓住企业普遍问题中的最关键性的问题进行解决,以达到纲举目张的效应,主要侧重与抓典型、抓关键问题进行有效、正确的决策,企业的运行过程中,几乎每天都有很多问题需要决策,但是能够左右企业的发展方向和企业成败关键问题只有关键的几个,能够善于认清“关键问题”,进行正确的“关键决策”无疑会影响整个企业的发展。
“二八法则”之所以得到管理的推崇,就在于其提倡的“有所为,有所不为”的经营和管理方略,确定了企业的视野。要用好“二八法则”,企业首先弄清楚企业自身管理与经营具备特色的20%到底是哪些,从而将自己经营管理的注意力集中到这20%的重点经营要务上来,采取有效的倾斜性措施,确保重点方面取得重点突破,进而带动全面,取得企业管理的全面推进和经营的整体进步。
基于以上理论和多年来管理软件的实施经验,我们提出:企业管理基于80%的企业与行业通用框架及20%个性化需求设计;软件架构如果提供该领域模型的核心实现以及该行业领域应用的一系列支持平台,满足企业占据管理及经营80%问题的通用需求;同时协助企业自行构建最具核心竞争力部分的20%的个性化需求,那么,软件就能够在伸缩自如的架构上达成最低成本的围内的快速高效的运用。
“定量三化”思想
围绕核心实现展开“定量三化”思想,50%通用业务“平台化”+30%行业化业务“产品化”+20%企业独特业务“个性化”=100%的企业快速量身定制的解决方案。建立在平台基础上的系统将针对广大客户提出的个性化问题做出快速响应,并借助抽象出来的行业企业的构件库和商业组件不断升级来提升自己的产品和服务,以便带给更多企业属于自己理想的企业应用资源规划平台。
其中:50%通用业务抽象之后上建立的“平台化”将基于企业管理的战略、变革、品牌、营销、人力资源、团队管理、文化建设、管理艺术等各个层面的业务模型的抽象达成的普遍适用性的平台,比如管理系统中财务、供应、销售、库存管理等各种业务很大程度的共性,可以抽象为50%。这50%的部分它包含功能为:界面设计、操作设计、流程设计、数据设计、系统设计、模块设计、功能设计等九大类功能。
30%行业化业务“产品化”,行业化产品不仅是所谓的行业解决方案,还要根据细分领域的具体需求对产品进一步细分,单独开发设置功能模块,形成针对性、适用性更强的行业构件库。比如生产管理包括生产计划和控制,这是制造业的共同点,也是企业对ERP的基本要求。但不同行业的生产过程和类型、制造方式不同,产品种类、计划模式、业务流程在不断变化,这也必须在行业化部分中表现出来。大量的钢铁、机械、外贸行业的客户应用经验将成为我们发展的强劲源头。行业化构建库有利于我们短周期开发、升级换代快、实施容易的行业化适用方案。
20%企业独特业务“个性化”,即使是同行业企业,但因为企业所处的阶段、地域、规模、环境不同,或者所处的行业下的链条不同,对软件功能的要求也各有不同。作为行业化的补充,我们在企业个性需求上界定为不高于百分之二十的比例,这部分决定了系统是否具备客户方认可的贴切、细致、准确的管理功能,而且系统的功能利用率高。这部分分为两大类,第一类内容为企业外围的非核心业务,不涉及软件系统的架构;第二类内容为企业的关键管理模式和独特的竞争机制,系统对该部分需求的满足往往是该系统在客户实施过程中成功与否的主要判断标准。
——软件观念的革命
平台技术在设计之初就本着“以客户为中心”的思想,因此,HQ-ERAD平台应用能够最大限度的发挥平台技术的优势,企业用户可以最大限度地开发贴近自身特点的管理,提升客户价值。
——良好的开发性
与其他软件不同的是,HQ-ERAD平台化软件是由建立在共同平台上的一个系统,模块相互之间既具有较强的独立性,又可以独立使用,通过统一的数据接口又以可实现相互间的无缝集成,同时可以实现一致的对外接口。因此,平台化软件具有更大程度的灵活性和扩展性,不仅可以根据客户当前的需求进行选择和搭配使用,而且具备了更好的二次开发接口。
——快捷的适应性
用户需求变更使软件提供商最头痛的事情,但由于双方的沟通和理解不同,软件系统在研发和使用过程中需求变更不可避免。据统计,软件源码20%以上的变动所需的工作量就不会小于重新开发一套系统,这也是软件系统失败的主要原因之一。平台化软件的上层应用开发工具可以实现免编程的应用系统修改,具有更快捷、方便的适应能力。
——技术的革命
传统软件开发面临着必须以现有的企业管理模式为基础,难以适应企业经营管理的变化;软件版本升级难以保证等。管理软件平台的推出以及应用,给国产软件在业务基础软件平台层面带来了新的突破,使软件能够面向框架设计体系。作为平台技术,具有四个典型的技术特征:
1、与技术无关
平台化软件使运行于上层的应用软件在某种程度上做到与技术无关,而是面向具体业务;一个平台可以运行企业管理系统、校园管理系统或医院管理系统等。平台解决了软件技术的日新月异与业务变化之间的矛盾,使得业务员更加关注业务,技术员更加关注技术,提高了软件应用的个性化与成功率,降低了技术门槛。
2、与数字无关
支持多数据库,多系统间数据无缝交换;构建的系统扩展性强大灵活、可维护性高,做到硬件独立和软件环境独立,这样做给用户带来的好处是,用户不必关心采用何种硬件或数据库平台,应用软件也不受硬件平台的迁移的影响。例如,大部分传统的国产管理软件系统只能支持windows操作系统和MS SQLServer数据库,对UNIX、OS/390等大型主机平台以及Oracle、DB2等企业级数据库就无能为力,而新一代的平台化软件则可以支持各种操作系统平台,多种数据库系统,用户可以有更灵活、广泛的选择余地。
3、面向框架
平台架构将逻辑和流程分开,包括了系统的用户终端、系统管理工具和应用开发工具。用户终端主要用于组织和呈现上层应用系统内容,使用者为终端用户,如会计人员可以在用户终端进行财务数据的处理。系统管理工具主要用于上层应用和运行环境的基本维护,如系统日志查看,人员信息维护等。应用开发工具在不同阶段可以由不同的人员维护。在应用系统开发期间由平台提供商的系统建模人员使用,用于设计和实现上层应用系统;在系统维护期间,由平台提供商的系统维护人员和用户的系统管理员共同使用(应该主要由平台提供商的系统维护人员负责)。
4、易于重用
构件对象易于理解,具有完整的语义特征;易于重用,可方便地被使用到不同的应用中;良好的封装性和独立性,相互之间的影响小;易于扩充和修改,一个对象类的修改不影响其他的对象;易于构造组装,具有规范的外部接口。易于重用的特性保证了应用的低成本、高质量、高效率,能提供更加快捷的配置与集成服务,达成快速的个性化企业业务定制和调整能力。
——信息化生态链的协同
平台先天的架构设计思想使得系统在最初就具备了满足整体规划的要求:通过强大的协同能力,有效搭建协同业务,整合部门级别系统和子机构系统。
1、平台实现跨越整个企业的“人人之间,团队之间,部门之间,过程之间,流程之间,信息数据之间”,全面的信息共享、信息关联和业务协同。
2、平台满足企业不同运营层面的协同业务的要求,促进完整的企业协同化运营能力提升。
3、平台达成了供应商、中间商、最终客户三方可以互享资源,在渠道、技术、品牌等方面整合资源,打造竞争优势。比如由平台开发商提供优秀的平台、基于平台的通用产品;合作伙伴提供行业或企业的增值开发和服务;由客户自己解决个性化需求,三方协作,共同创造应用软件的客户价值,将是一个最为良性的生态链。
——软件产品和项目的管理升级
传统软件在运行中极易出现问题,需要经常性的维护,是最令用户头疼的事情;然而平台化系统面向企业核心构件ECCL技术,接口标准化软件工具部件化,完全自主集成开发环境,产品全生命周期,无垃圾绿色软件。
传统软件开发工作量大,耗时费力,项目进度难以控制,根据统计,超过80%的项目不能在最初估计的预算和进度内成功交付。这对用户和厂商都产生了严重的影响,对于软件产业的健康成长也非常不利。用户对厂商的效率和能力产生怀疑,对使用软件的效果产生怀疑;然而平台化系统支持从零开始构建应用,构建的系统业务流程可完全定制,适应业务的及时组合及重构,企业可以快速构建企业应用系统,对构建系统的开发人员和定制人员技术要求也不高。
平台技术在设计之初就本着“以客户为中心”的思想,因此,HQ-ERAD平台应用能够最大限度的发挥平台技术的优势,企业用户可以最大限度地开发贴近自身特点的管理,提升客户价值。
——良好的开发性
与其他软件不同的是,HQ-ERAD平台化软件是由建立在共同平台上的一个系统,模块相互之间既具有较强的独立性,又可以独立使用,通过统一的数据接口又以可实现相互间的无缝集成,同时可以实现一致的对外接口。因此,平台化软件具有更大程度的灵活性和扩展性,不仅可以根据客户当前的需求进行选择和搭配使用,而且具备了更好的二次开发接口。
——快捷的适应性
用户需求变更使软件提供商最头痛的事情,但由于双方的沟通和理解不同,软件系统在研发和使用过程中需求变更不可避免。据统计,软件源码20%以上的变动所需的工作量就不会小于重新开发一套系统,这也是软件系统失败的主要原因之一。平台化软件的上层应用开发工具可以实现免编程的应用系统修改,具有更快捷、方便的适应能力。
——技术的革命
传统软件开发面临着必须以现有的企业管理模式为基础,难以适应企业经营管理的变化;软件版本升级难以保证等。管理软件平台的推出以及应用,给国产软件在业务基础软件平台层面带来了新的突破,使软件能够面向框架设计体系。作为平台技术,具有四个典型的技术特征:
1、与技术无关
平台化软件使运行于上层的应用软件在某种程度上做到与技术无关,而是面向具体业务;一个平台可以运行企业管理系统、校园管理系统或医院管理系统等。平台解决了软件技术的日新月异与业务变化之间的矛盾,使得业务员更加关注业务,技术员更加关注技术,提高了软件应用的个性化与成功率,降低了技术门槛。
2、与数字无关
支持多数据库,多系统间数据无缝交换;构建的系统扩展性强大灵活、可维护性高,做到硬件独立和软件环境独立,这样做给用户带来的好处是,用户不必关心采用何种硬件或数据库平台,应用软件也不受硬件平台的迁移的影响。例如,大部分传统的国产管理软件系统只能支持windows操作系统和MS SQLServer数据库,对UNIX、OS/390等大型主机平台以及Oracle、DB2等企业级数据库就无能为力,而新一代的平台化软件则可以支持各种操作系统平台,多种数据库系统,用户可以有更灵活、广泛的选择余地。
3、面向框架
平台架构将逻辑和流程分开,包括了系统的用户终端、系统管理工具和应用开发工具。用户终端主要用于组织和呈现上层应用系统内容,使用者为终端用户,如会计人员可以在用户终端进行财务数据的处理。系统管理工具主要用于上层应用和运行环境的基本维护,如系统日志查看,人员信息维护等。应用开发工具在不同阶段可以由不同的人员维护。在应用系统开发期间由平台提供商的系统建模人员使用,用于设计和实现上层应用系统;在系统维护期间,由平台提供商的系统维护人员和用户的系统管理员共同使用(应该主要由平台提供商的系统维护人员负责)。
4、易于重用
构件对象易于理解,具有完整的语义特征;易于重用,可方便地被使用到不同的应用中;良好的封装性和独立性,相互之间的影响小;易于扩充和修改,一个对象类的修改不影响其他的对象;易于构造组装,具有规范的外部接口。易于重用的特性保证了应用的低成本、高质量、高效率,能提供更加快捷的配置与集成服务,达成快速的个性化企业业务定制和调整能力。
——信息化生态链的协同
平台先天的架构设计思想使得系统在最初就具备了满足整体规划的要求:通过强大的协同能力,有效搭建协同业务,整合部门级别系统和子机构系统。
1、平台实现跨越整个企业的“人人之间,团队之间,部门之间,过程之间,流程之间,信息数据之间”,全面的信息共享、信息关联和业务协同。
2、平台满足企业不同运营层面的协同业务的要求,促进完整的企业协同化运营能力提升。
3、平台达成了供应商、中间商、最终客户三方可以互享资源,在渠道、技术、品牌等方面整合资源,打造竞争优势。比如由平台开发商提供优秀的平台、基于平台的通用产品;合作伙伴提供行业或企业的增值开发和服务;由客户自己解决个性化需求,三方协作,共同创造应用软件的客户价值,将是一个最为良性的生态链。
——软件产品和项目的管理升级
传统软件在运行中极易出现问题,需要经常性的维护,是最令用户头疼的事情;然而平台化系统面向企业核心构件ECCL技术,接口标准化软件工具部件化,完全自主集成开发环境,产品全生命周期,无垃圾绿色软件。
传统软件开发工作量大,耗时费力,项目进度难以控制,根据统计,超过80%的项目不能在最初估计的预算和进度内成功交付。这对用户和厂商都产生了严重的影响,对于软件产业的健康成长也非常不利。用户对厂商的效率和能力产生怀疑,对使用软件的效果产生怀疑;然而平台化系统支持从零开始构建应用,构建的系统业务流程可完全定制,适应业务的及时组合及重构,企业可以快速构建企业应用系统,对构建系统的开发人员和定制人员技术要求也不高。
HQ-ERAD “企业应用系统框架”说明
HQ-ERAD是面向构件的完整的企业应用体系构架(见图3)。其构件化平台环境提供了对各种企业构件在可视化组装、发布、构件运行引擎、构件库管理、构件库资源访问等构件的整个构件、运行、管理环境的支持,并提供了完善的服务。
HQ-ERAD是面向构件的完整的企业应用体系构架(见图3)。其构件化平台环境提供了对各种企业构件在可视化组装、发布、构件运行引擎、构件库管理、构件库资源访问等构件的整个构件、运行、管理环境的支持,并提供了完善的服务。

图3
——业务建模工具和企业应用框架
从功能上HQ-READ主要包括八大业务建模工具和企业应用框架:系统定义、模块定义、功能定义、数据库设计、企业构件集成组装设计环境(EIDE)(其中内置脚本引擎,支持VBScript和Jscript)、流程设计器、报表设计器、界面风格设计。
系统定义:对特定企业应用系统的定义、系统相关资源的整理等;
模块定义:根据定义的系统,对其模块的划分与设计;
功能定义:对模块功能的细化,设计分析出各模块的功能特征;
数据库设计:集成的强大的数据库设计,可处理企业应用业务表、索引、视图及存储过程等及表中字段之间的关系、计算类别、编码方式、树形结构等。用户设计时不需要了解后台到底是哪种类型的关系数据库系统。
集成组装设计环境:设计人员可以对各种功能操作进行详细设计,只需要拖拉需要的企业构件并设计其属性,指定相应的处理方法。各企业构件我们采用PME(属性-方法-事件)方式进行封装,并把事件属性化,设计者只要简单指定对应的处理属性,即可实现相应的操作。设计者也可以加入脚本去扩展构件功能。
流程设计器:用户可以通过该功能,定制出企业各项流程,且可为流程设定阀值等。
报表设计器:系统自动管理各种企业应用的数据字典,设计者可方便的设计相应的企业系统报表。
界面风格设计:用户可以为对应的企业应用软件出美观、个性化的界面。
——企业核心构件库
企业核心构件库属于层次架构的设计,系统构件的开发就应充分利用已有框架所提供的服务和工具;并力求实现大粒度构件重用。通过系统构件的分层,将频繁变动得业务逻辑层分离出来,实现通用类构件的完全复用。并且在各个模块之间设计统一的接口,当某一模块业务逻辑改变时,使系统之间的影响最小,使系统实现即插即用,让系统容易升级。为此将我们将产品的系统构件模型定义为四个层次:
1、系统构件层,指系统开发平台本身所提供的类库等。
2、通用类构件层,是我们产品复用的核心。它不但能实现产品的纵向复用,而且还可以实现系列产品的横向复用。在这一层主要包含了工作流平台核心模块、组织管理模块、系统管理模块(包括:权限管理、存取控制、日志管理、数据备份/恢复等等)、页面风格函数以及字符串处理、数据库连接、日期处理等等与业务逻辑无关的类函数。
3、业务构件层,指为了满足各个不同业务的需要而设计的软件包,并在业务软件包中设置明确的接口,方便业务之间的交互,并可以实现系列产品之间的大粒度构件复用。
4、表现层。主要用来展现业务流程界面。在该层只调用业务逻辑接口方法实现业务逻辑的处理,而不涉及任何业务逻辑,在系统中取到用户与系统交互的作用。
HQ-ERAD “企业应用系统框架”优势
1.基于平台能开发出复杂的企业管理软件;
2.开放的(Open)企业应用集成开发环境,支持第三方插件;
3.对企业应用开发人员要求低,稍懂电脑操作的人员都能快速构造出优秀的企业应用软件;
4.企业应用集成开发环境使用简单;
5.行业业务的无关性;
6.构建的企业应用支持多种数据库。
从功能上HQ-READ主要包括八大业务建模工具和企业应用框架:系统定义、模块定义、功能定义、数据库设计、企业构件集成组装设计环境(EIDE)(其中内置脚本引擎,支持VBScript和Jscript)、流程设计器、报表设计器、界面风格设计。
系统定义:对特定企业应用系统的定义、系统相关资源的整理等;
模块定义:根据定义的系统,对其模块的划分与设计;
功能定义:对模块功能的细化,设计分析出各模块的功能特征;
数据库设计:集成的强大的数据库设计,可处理企业应用业务表、索引、视图及存储过程等及表中字段之间的关系、计算类别、编码方式、树形结构等。用户设计时不需要了解后台到底是哪种类型的关系数据库系统。
集成组装设计环境:设计人员可以对各种功能操作进行详细设计,只需要拖拉需要的企业构件并设计其属性,指定相应的处理方法。各企业构件我们采用PME(属性-方法-事件)方式进行封装,并把事件属性化,设计者只要简单指定对应的处理属性,即可实现相应的操作。设计者也可以加入脚本去扩展构件功能。
流程设计器:用户可以通过该功能,定制出企业各项流程,且可为流程设定阀值等。
报表设计器:系统自动管理各种企业应用的数据字典,设计者可方便的设计相应的企业系统报表。
界面风格设计:用户可以为对应的企业应用软件出美观、个性化的界面。
——企业核心构件库
企业核心构件库属于层次架构的设计,系统构件的开发就应充分利用已有框架所提供的服务和工具;并力求实现大粒度构件重用。通过系统构件的分层,将频繁变动得业务逻辑层分离出来,实现通用类构件的完全复用。并且在各个模块之间设计统一的接口,当某一模块业务逻辑改变时,使系统之间的影响最小,使系统实现即插即用,让系统容易升级。为此将我们将产品的系统构件模型定义为四个层次:
1、系统构件层,指系统开发平台本身所提供的类库等。
2、通用类构件层,是我们产品复用的核心。它不但能实现产品的纵向复用,而且还可以实现系列产品的横向复用。在这一层主要包含了工作流平台核心模块、组织管理模块、系统管理模块(包括:权限管理、存取控制、日志管理、数据备份/恢复等等)、页面风格函数以及字符串处理、数据库连接、日期处理等等与业务逻辑无关的类函数。
3、业务构件层,指为了满足各个不同业务的需要而设计的软件包,并在业务软件包中设置明确的接口,方便业务之间的交互,并可以实现系列产品之间的大粒度构件复用。
4、表现层。主要用来展现业务流程界面。在该层只调用业务逻辑接口方法实现业务逻辑的处理,而不涉及任何业务逻辑,在系统中取到用户与系统交互的作用。
HQ-ERAD “企业应用系统框架”优势
1.基于平台能开发出复杂的企业管理软件;
2.开放的(Open)企业应用集成开发环境,支持第三方插件;
3.对企业应用开发人员要求低,稍懂电脑操作的人员都能快速构造出优秀的企业应用软件;
4.企业应用集成开发环境使用简单;
5.行业业务的无关性;
6.构建的企业应用支持多种数据库。
—— 2.0时代您的企业信息化最优解决之道
一、业务基础软件平台
HQ-ERAD业务基础平台(业务中间件)是以业务导向和企业模型驱动的、可快速构建企业应用软件的开发平台。业务基础平台包括集成应用平台与开发体系两个部分。从技术角度分析,业务基础平台为企业复杂应用软件系统的开发提供了一个基本框架,并有与之相应的、方便易用的开发与维护管理工具。
HQ-ERAD集成应用平台包含业务运行引擎,即:组织机构、安全控制、团队协作、决策分析、业务分工、业务处理、业务集成、业务智能、业务自动化、业务工作流。
HQ-ERAD开发体系采用了系列业务建模工具,包含:操作、界面、流程、模块、数据、系统、功能和报表等自定义的设计工具。
二、MDA(模型驱动架构)
HQ-ERAD采用的全新软件开发方式就是EMA企业模型自动化又称之为“企业动态建模”,是指使用企业模型(EM)和业务蓝图作为设计基础,以企业对象建模作为主要设计方式,使用模型运行平台来解释和执行企业业务,以模型自动运行为主要实现手段的一种开方方式。
EMA思想的直接体现方式在于MDA(模型驱动架构),模型驱动架构是一种组织和管理被自动化工具支持的企业体系架构和用于定义模型和推动不同模型类型之间的转换的服务的方法。HQ-ERAD-MDA基于业务和管理层面,以业务建模为基本手段,从而构架、开发和维护业务应用系统。它的最大特点是业务导向和技术无关性。业务导向是指MDA基于企业工程理论和企业参考模型,为软件设计和开发提供有效的导向和依据,帮助开发者全面、正确和迅速地实现管理者的管理和业务要求,大幅度地提升管理软件的开发、发布和维护的效率及质量,并在业务持续完善的过程中实现快速调整;技术无关性是指MDA通过运行平台直接执行企业的业务,实现业务模型和系统实现技术的分离,使应用系统可以在各类主流和标准的基础平台上运行,并可以顺利地迁移到未来的实现技术上。
利用HQ-ERAD-MDA技术建模的过程涉及一系列的活动、方法和工具,用于建立描述企业不同侧面的模型。由于企业组织的复杂性,采用单一的模型无法完整地表达出一个企业多方面的特点,因而在企业动态建模中涉及到多个视角的模型,包括信息模型、功能模型、组织模型、过程模型、产品模型、资源模型等六个动态模型。
三、企业应用系统部分
基于HQ-ERAD平台架构,慧泉建设的系列平台化企业ERP,代表着个性化ERP时代的曙光,HQ-ERAD平台建设的平台化ERP的基本特征包括以下方面:
1、在数据库方面,他具备ERP标准化的基础,还能进行扩展。即满足通用ERP的要求,同时又能够考虑再次进行客户化的要求。
2、软件架构灵活,能够增加其他客户化的模块,即插即用,扩展方便,并能一体化运行。
3、核心业务、标准化程度高的业务要进行封装,对外是一个黑箱,只要进行调用即可。
4、接口标准化。ERP软件中,有许多接口,为了便于进行客户化,接口要标准化,防止升级带来相关部分不能应用。
5、软件工具部件化。现代软件开发,一个大趋势就是软件部件化,提高可重用度。实际上业务处理、业务逻辑、工作流等也是可以部件化的,这样在进行客户化过程中可直接调用,提高定制效率,而且规范。
6、外围源代码开放。核心进行封装后,外围的源码就能进行开放,这样在进行客户化时,就能非常密切的与其他软件嫁接。
7、与其他软件能较好共存。在这个平台上进行客户化时,必然要应用到或镶入其他业务系统,所以要求能有较好的兼容度。
8、提供客户化工具包。
9、具有规范的资源平台,使各种软件能够共享。
10、具有完善的客户化技术资源文档。
基于HQ-ERAD平台架构,HQ-SOFT构建出四个层面的应用系统(见图4),包含:决策与协同层面的应用程序MDDAS、HR、EC、SCM、EBB;经营管理层面的应用程序SRM、SM、PDM、WM、DRP、ITP、CRM;生产管理层面的应用程序IMS、PMS、MES、PP、PM、QM、MM以及基础应用层面的应用程序OA、FM、KM、DC、SC、IM、ME等一系列软件。
HQ-ERAD业务基础平台(业务中间件)是以业务导向和企业模型驱动的、可快速构建企业应用软件的开发平台。业务基础平台包括集成应用平台与开发体系两个部分。从技术角度分析,业务基础平台为企业复杂应用软件系统的开发提供了一个基本框架,并有与之相应的、方便易用的开发与维护管理工具。
HQ-ERAD集成应用平台包含业务运行引擎,即:组织机构、安全控制、团队协作、决策分析、业务分工、业务处理、业务集成、业务智能、业务自动化、业务工作流。
HQ-ERAD开发体系采用了系列业务建模工具,包含:操作、界面、流程、模块、数据、系统、功能和报表等自定义的设计工具。
二、MDA(模型驱动架构)
HQ-ERAD采用的全新软件开发方式就是EMA企业模型自动化又称之为“企业动态建模”,是指使用企业模型(EM)和业务蓝图作为设计基础,以企业对象建模作为主要设计方式,使用模型运行平台来解释和执行企业业务,以模型自动运行为主要实现手段的一种开方方式。
EMA思想的直接体现方式在于MDA(模型驱动架构),模型驱动架构是一种组织和管理被自动化工具支持的企业体系架构和用于定义模型和推动不同模型类型之间的转换的服务的方法。HQ-ERAD-MDA基于业务和管理层面,以业务建模为基本手段,从而构架、开发和维护业务应用系统。它的最大特点是业务导向和技术无关性。业务导向是指MDA基于企业工程理论和企业参考模型,为软件设计和开发提供有效的导向和依据,帮助开发者全面、正确和迅速地实现管理者的管理和业务要求,大幅度地提升管理软件的开发、发布和维护的效率及质量,并在业务持续完善的过程中实现快速调整;技术无关性是指MDA通过运行平台直接执行企业的业务,实现业务模型和系统实现技术的分离,使应用系统可以在各类主流和标准的基础平台上运行,并可以顺利地迁移到未来的实现技术上。
利用HQ-ERAD-MDA技术建模的过程涉及一系列的活动、方法和工具,用于建立描述企业不同侧面的模型。由于企业组织的复杂性,采用单一的模型无法完整地表达出一个企业多方面的特点,因而在企业动态建模中涉及到多个视角的模型,包括信息模型、功能模型、组织模型、过程模型、产品模型、资源模型等六个动态模型。
三、企业应用系统部分
基于HQ-ERAD平台架构,慧泉建设的系列平台化企业ERP,代表着个性化ERP时代的曙光,HQ-ERAD平台建设的平台化ERP的基本特征包括以下方面:
1、在数据库方面,他具备ERP标准化的基础,还能进行扩展。即满足通用ERP的要求,同时又能够考虑再次进行客户化的要求。
2、软件架构灵活,能够增加其他客户化的模块,即插即用,扩展方便,并能一体化运行。
3、核心业务、标准化程度高的业务要进行封装,对外是一个黑箱,只要进行调用即可。
4、接口标准化。ERP软件中,有许多接口,为了便于进行客户化,接口要标准化,防止升级带来相关部分不能应用。
5、软件工具部件化。现代软件开发,一个大趋势就是软件部件化,提高可重用度。实际上业务处理、业务逻辑、工作流等也是可以部件化的,这样在进行客户化过程中可直接调用,提高定制效率,而且规范。
6、外围源代码开放。核心进行封装后,外围的源码就能进行开放,这样在进行客户化时,就能非常密切的与其他软件嫁接。
7、与其他软件能较好共存。在这个平台上进行客户化时,必然要应用到或镶入其他业务系统,所以要求能有较好的兼容度。
8、提供客户化工具包。
9、具有规范的资源平台,使各种软件能够共享。
10、具有完善的客户化技术资源文档。
基于HQ-ERAD平台架构,HQ-SOFT构建出四个层面的应用系统(见图4),包含:决策与协同层面的应用程序MDDAS、HR、EC、SCM、EBB;经营管理层面的应用程序SRM、SM、PDM、WM、DRP、ITP、CRM;生产管理层面的应用程序IMS、PMS、MES、PP、PM、QM、MM以及基础应用层面的应用程序OA、FM、KM、DC、SC、IM、ME等一系列软件。

图4

