1.引言
传统的ERP软件系统将企业业务流程固化到软件系统中并且界面展示与逻辑处理等完全捆绑在一起,使得系统在开发、实施、维护和使用方面都存在一些问题。主要表现在系统开发缺乏灵活性、系统实施与维护难度大、系统易用性差,以及软件系统不能适应迅速变化的企业业务流程等。

新的ERP系统将业务过程逻辑从具体的业务实现分离出来,通过对业务流程的分析,抽取出基本的企业业务活动,并通过对象划分将其以ERP的组件的形式实现,最终将这些组件通过业务流程驱动模型来执行,从而实现企业业务与软件系统的集成。
2.并捷ERP软件的新的体系结构
并捷ERP-EMIS软件系统采用多层次的C/S与B/S混合体系结构,通过为用户提供一整套基于EMIS的业务组件、通用功能组件、适合用户二次化开发的开发工具等,为用户快速搭建适合于企业的ERP软件系统。
新的ERP系统运用PB、Microsoft.Net等开发工具,集成EAServer,IIS等应用服务器,后台采用Oracle、Sybase、SQLServer等数据库,实现多层次的企业级ERP应用。集系统技术采用的先进性、可用性、开放性于一体,既满足企业需要用成熟技术开发成熟系统的要求,又能够满足未来技术与企业扩展的要求。
通过指定应用程序的作用和接口,以及部署应用程序的运行环境,将应用程序和应用程序运行的基础结构明确的区分开来,使得应用程序开发人员可以集中精力考虑与自己核心业务相关的业务逻辑和相关服务。

◇
系统层
为整个ERP软件提供支撑软件运行平台,实现整个系统在基于统一数据库上的信息共享。
◇
构件层
提供一整套支持企业进行二次化开发的功能构件以及支持企业业务运行的核心业务构件,在业务逻辑引擎的支持下实现自动的业务处理。
所有的处理必须通过安全构件的审核并由逻辑处理引擎构件来调用执行。逻辑处理引擎构件处理时如果要进行数据访问则需要数据访问构件的支持,如果需要进行其他业务的驱动则需要消息构件的支持。在用户应用层则需要又界面构件、报表构件、逻辑定义构件、数据展示构件等的支持。

◇
业务层
通过组合EMIS提供的基本业务功能组件和企业自制的功能组件,在EMIS公共服务平台的支撑下,实现企业的业务过程。
公共服务平台:集成了工作流技术以及逻辑调用与处理构件(类似工作流引擎),实现对数据库的访问以及消息的自动处理。
3.业务与功能组件
●
业务建模构件
在EMIS提供的基础应用模版的支撑下,企业依据自己的业务流程和处理逻辑建立起企业应用模型:该构件具有:图形化;基于工作流;与业务构件自动挂接;快速生成应用系统等特点。
●
基础业务组件
基于并捷丰富的软件实施背景及成熟ERP软件产品的基础上,将产、供、销、存、财等业务系统进行组件划分并实现其功能。在划分的粒度上以业务组合的粒度相匹配。为了实现组件更多的重用,将组件划分为通用业务组件和行业专用组件。通过组件提供的外部接口,可以进行一定程度上的改造。
●
数据库访问构件
所有的面向数据库的处理都通过该访问构件来完成:包括数据库的连接、对表数据的查询修改等处理、数据库的备份与恢复等操作。同时提供基于数据库上的数据窗口的自动创建功能,并在此基础上实现基于数据库的数据访问处理。
●
界面构件
充分的界面模版(构件)是进行用户二次化开发的基础。在界面模版中包含了默认的对象之间的处理关系,同时留有用户接口。
●
逻辑处理引擎构件
无论是原型系统还是用户自身构建的系统,业务逻辑都通过逻辑处理引擎构件来执行。通过将用户定义的逻辑处理规则放入处理队列中并由逻辑处理引擎来进行调用和执行。
●
消息构件
业务处理的过程是由消息牵引并产生业务消息的过程。用户在消息的支持下可以得到主动服务。
●
报表构件
提供强大的报表定义、报表生成、报表合并、报表审核与发送的功能。通过EMIS提供的标准函数以及用户自定义的函数实现复杂数据的处理。
●
安全构件
提供组织结构、人员、角色定义。通过功能授权并与界面构件集成实现前台的访问控制。通过数据授权并与数据库访问构件集成实现用户对数据访问与处理的控制。
4.动态可重构企业应用系统
构件是企业构建自己的应用系统的基础。在EMIS提供的原型系统模型、原型系统构件的基础上企业通过建立自己的业务模型并决定哪些采用已有的系统构件,哪些需要增加新的构件,最终将这些构件在用户的业务模型中进行调用,从而提供用户需要的系统。
●
业务建模
业务建模不是手工业务的翻版,而是对手工业务进行提升和抽象,并将日常的业务过程变成多个具有逻辑关系的业务构件,从而通过定义各构件之间的逻辑关系,在公共服务平台的支持下进行处理。
业务建模强调:
1. 对象划分:将业务过程处理的单据等进行对象化处理,能够比较明确地甄别出其中包含的对象以及对象之间的关系。
2. 抽象性:要将业务抽象成具有特定关系的各种处理过程,特别要强调在不同条件下的相同的业务的不同的处理方法。
●
功能构件定制
在新业务产生或需要对原型功能构件进行修正的情况下,用户需要进行功能构件的定制。
功能构件定制的过程是对核心业务组件,通用功能组件进行组合调用的过程。功能构件的定制过程涉及部分软件开发的思想和软件编程,一般需要软件开发人员才能做,但其中的逻辑关系是由业务建模来确定的。
1. 报表
系统提供完整的按照用户的需求,自己定义数据输出格式和输出内容,得到用户需要的单据报表的完整解决方法。

由于存在数据层的对数据访问的权限控制和数据库安全的控制,保证用户只有合法的数据(报表)能够得到访问和使用。用户通过该工具进行报表格式的定义,实现包括表格合并、格式定义(字体、颜色、显示方式等)定义。其最大的好处在于用户以前所作的Excel报表,可以直接加载到报表工具中,无需用户重复定义,而报表工具做成的报表也可以直接存为Excel格式。
● 业务系统构建与运行
在业务建模的基础上,将工作模型实际使用的功能组件进行挂接。如果涉及多个功能组件,则需要定义组件之间的关系,最终形成用户可以使用的系统。
在用户实际使用之前,需要进行授权,包括可选功能组件授权;实际运行业务授权。
当企业的运行系统后,当工作流程、组织机构、人员角色等发生变更后,企业可以快速重用已有的功能组件或重新定制,从而快速搭建新的系统以适应企业的变化。
