




免费预览已结束,剩余28页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浪潮erp通用业务平台(gsp)方案一、 平台简介浪潮gsp(genersoft platform)是浪潮在多年企业管理软件开发过程中积累的大量经验及技术的基础上,基于微软.net技术开发出的新一代通用业务平台。gsp的目标是随需应变,对开发过程,能快速构建高质量的应用系统,提高生产率、降低成本;对企业应用,能满足企业个性化需求,满足企业持续改进的要求。二、 平台概述12122.1.背景分析近十几年来软件的开发模式没有取得突破性的进展,软件产业依旧“高级劳动力密集型”的手工作坊式生产,不管是软件产品开发,还是项目开发,都是靠人力来堆积而成,生产效率、质量严重依赖软件开发者的个体素质。 即使是采用软件工程的思想,如iso、cmm等,也没有从根本改变这种现状。具体的表现在如下几个方面:(1)软件开发团队工作环境不统一,软件开发过程中各个活动的工作产品难以转换和同步,设计无法自动转化为代码,代码的修改也无法即时更新设计。(2)软件可复用程度差,企业管理软件种相似的功能很多,代码级的复制粘贴很普遍,知识和最佳实践难积累难管理难使用。(3)工作产品质量难以保证,手工代码遗漏、手误等现象比比皆是,低级错误在所难免。因为软件复用差和质量无法保证,导致开发效率得不到根本性的提高。(4)产品适应性差,结构僵化不灵活,改造的难度大,造成二次开发量较大。业务流程固化,无法满足企业对流程的设计、管理和优化的需求。通用的软件产品跟企业个性化之间存在矛盾。软件供应商对于产品的前期研究和开发投入非常大,为了降低开发成本,软件供应商迫切希望开发的通用产品能够上量销售,但是通用产品很难满足企业个性化的需求。(1)每个企业都有各自不同的特点,特别是中国企业的管理水平,信息化程度以及人员素质参差不齐,这就决定了一套通用产品难以满足企业的千变万化的个性化的要求。(2)企业为了取得市场生存和竞争的优势,适应瞬息万变的市场环境,需要快速响应市场的需求,不断调整自己的组织模式和再造自己的业务流程,业务流程的设计、优化和管理成为企业竞争的重要手段,企业迫切需要支持其业务流程再造的信息系统的支持。现有的大部分应用软件无法满足企业持续变革的需求。(3)随着企业应用的深入,其业务系统更加复杂,同时企业对应用系统灵活性要求的提高,造成系统开发成本加大、风险性提高,软件开发商希望能有快速开发具有灵活性应用系统的平台支持,降低开发的难度,提高开发的效率,提升应用系统的灵活性和伸缩性,降低维护费用和缩短维护周期。如何保证企业的竞争力,加快企业内部业务流程的自动化、规范化已经非常必要。2.2.平台目标快速搭建高质量的应用系统浪潮gsp抽象了描述应用系统所有要素的元模型。提供图形化的设计器来设计应用系统的元数据,这些元数据是基于业务描述的,跟技术无关。平台提供了解析各种元数据的引擎,将元数据“翻译”成对应的功能。采用图形化的设计器,使得技术门槛降低,甚至经过简单培训的客户就可以自己来定制。浪潮具有多年的企业管理软件开发经验,所以平台为基于internet的应用提供了大量的通用的业务逻辑。这些特点使得开发一个应用系统变得极为简单,90%以上的功能点不需要编写代码,开发效率有了极大的提高,因为绝大多数逻辑由经过检验的平台来处理,软件质量得到大幅度的提高。同时,使用者可以把最佳实践积累起来由gsp平台来管理,形成自己特色的行业构件库。开发效率的对比随需应变,满足企业个性化需求,满足企业持续改进的要求由于gsp平台的元数据跟实现技术无关的特点,使得元数据的修改变得特别简单。通过各种设计器就能快速调整对应的元数据。例如,增加一个字段并在界面上能够录入,通过平台来实现,仅仅需要几分钟,而传统开发模式下是无法想象的。通过gsp平台提供的定制工具,可以设计符合企业特点的流程,可以调整表单,查询,打印,报表等设置,支持应用系统的集成,这些措施可以弥补通用产品在扩展性方面的不足,使得通用产品能够快速满足企业的个性化需求。随着信息化的不断深入以及竞争的需要,企业需要不断调整自己的组织模式、业务流程、业务逻辑,基于gsp平台构建产品就能实现这个需要。企业信息化不应该“削足适履”,改变企业以适应通用产品,企业管理软件应该“量体裁衣”,为企业缝制一件“贴心小棉袄”,基于gsp的浪潮erp产品就能很好的适应企业个性化和持续变革的需要。随需应变能力的对比三、 总体架构3.1. gsp技术架构gsp studio:gsp提供定制环境,可以设计流程、业务模型、表单展现、打印查询等。元数据:通过gsp studio设计的工作产品,这是基于业务的跟技术无关的对整个系统的描述。应用系统所包括的所有要素,都能通过元数据描述出来。引擎:基于微内核结构,负责解析元数据,将元数据“翻译”成业务功能。核心组件:核心组件是跟业务无关的构建一个应用系统所必须的技术组件,通过使用这些组件使业务系统的开发人员只关注业务实现,而不需要关注底层技术。 管理监控:管理引擎需要的各种外部基础数据,如用户、权限等;监控引擎的运行情况,可以对引擎的运行进行调整。3.2. gsp业务架构智能客户端框架scf(smart client framework):内容:提供智能客户端架构下的部署、权限、安全、控件、日志、异常、国际化、数据访问等开发框架。目标:基于这个框架的开发人员只需要考虑业务功能实现。业务流程管理bpm(business process manager)内容:提供面向与人交互和系统交互的审批/业务流程设计、运行、监控和分析产品。目标:能够处理事务流和业务流,流程可调整、可监控、可优化。敏捷开发平台adp(agile development platform)内容:提供元数据、图形化定制工具和解析引擎等一系列的产品。目标:使开发过程变简单,使软件具有更高的灵活性和可扩展性,能快速响应变化。企业服务总线esb(enterprise service bus)内容:提供基于xml、多种适配器、数据映射等产品,配合工作流。目标:使系统、人能够互连和协同工作。3.3. gsp平台元数据流程中包含活动(节点),自动活动调用构件,手工活动调用表单,表单执行动作,动作属于状态机控制,动作调用后台的构件,构件中获取或者更新数据,权限和数据状态约束状态机。打印和查询输出数据。gsp平台的元数据包含了一个完整的企业管理软件的所有元素,通过对应的引擎进行解析,达到快速开发,随需应变的目的。3.4. gsp总体特点开发效率高,技术门槛低,功能完善 全图形化的设计器,面向业务人员。 操作简单易用。底层通用化和业务默认值相结合,扩展性好同时使用起来方便。 编码量少。内置大量公共业务组件,大量内容不需要编码。 随需应变,维护成本低 平台具有良好的层次架构。数据,模型,构件,界面 每层对应解析器能够适应元数据的变化。数据访问引擎,构件引擎,界面解析引擎 增强系统柔性,减轻维护压力。客户提的最多的是:界面,操作方式和业务逻辑 四、 智能客户端框架(scf)智能客户端框架(scf)提供智能客户端架构下的部署、权限、安全、控件、以及企业开发库等的开发框架。基于scf的开发将更专注于业务功能实现。在此基础上开发和定制的业务系统,坚实、稳固而不乏灵活性和可扩展性。为此次南京长江油运公司信息化成功提供有力的保障。4.1. gsp企业开发库概述开发人员在应该开发会经常遇到这样一些问题: 编写一个简化对数据库的访问的组件 构建一个日志机制能将错误信息进行多渠道的输出 并且,几乎所有的应用都需要类似的子模块,并且在不同的应用中根据应用的特点,这些子模块会有所差异。这些差异导致类似的模块在不同的应用中被重复的制造出来。gsp企业开发库便是针对上述问题,构造的一套可重用的程序库,用于解决企业级开发过程中所面临的共性问题。目标gsp企业开放库的主要目标有: 较低风险(经过实践验证的、精准的) 降低成本(可重用) 快速实施的问题(易用) 扩展性 一致性设计理念 一致性:采用一致的设计模式和实施方法 扩展性:不仅允许通过修改代码的方法、还提供了插接件的方式允许开发人员编写客户化代码外挂到应用程序块上进行扩展 易用性: 提供简便的的配置工具 提供了简明、完整的文档及快速启动案例 更加简单的安装手段 集成性:各程序块设计时要能相互工作并经测试确认. 并且各程序块还要求能独自工作。总体架构实线表示直接依赖,虚线表示可替换。4.2. scf客户端框架搭建在gsp平台智能客户端上的系统,将 internet 所触及的内容与本地计算机硬件的强大功能结合起来,以集中体现二者的优势。scf客户端框架的技术特点 部署简易:首次安装时只要将一个主程序文件下载到本地,直接运行即可,无须改变注册表或共享的系统组件,其他应用组件将在第一次运行前下载到本地即可。 自动更新:只需将新版本的程序发布在服务器上,由客户端自动发现最新版本的程序和应用组件,并自动下载和更新。 动态加载程序组件:将开发的应用组件从发布服务器下载到本地后,在运行时客户端应用程序框架将自动发现并动态加载该应用组件。 分包灵活,按需下载:针对不同应用场景,程序下载包可进行灵活的划分和发布(例如根据业务模块、岗位职责等),客户端可仅选择下载所需功能的下载包。 分服务器下载:在客户端以服务器为单位部署相应服务器发布的下载程序,多个服务器配置的下载包可同时存在,互不影响,连接哪个服务器,即使用哪个服务器对应的客户端程序。 脱机应用:提供客户端本地缓存机制,允许脱离服务器时,利用本地的客户端程序和应用组件进行工作。 个性化用户界面:用户可根据喜好自行设置客户端应用程序的界面样式、格局,可以将常用功能添加到收藏夹便于使用,可以通过直接输入功能代码的方式打开功能,可以根据用户工作的需要在个人首页中添加常用的功能操作,例如消息通知、待办任务等。scf下载部署架构示意图4.3. gsp平台的授权控制概述gsp平台的授权控制以基于角色的访问控制(rbac)为基础,结合对业务系统的业务实体的操作以及数据结构进行建模,构造业务系统的授权机制,可灵活实现业务系统的功能操作权限控制以及数据访问控制(行权限、字段权限),能提供完整的授权控制模型,具有良好的独立性和开放性,可以方便的和各种业务系统挂接,提供授权控制服务。gsp授权定义流程gsp平台授权控制的技术特点 面向业务的授权控制。一个业务系统总是可以划分为一个或多个业务场景,每个业务场景能够完成一个相对完整的业务活动。每个这样的业务场景下,总是会识别出一个或者多个业务对象,该业务场景所完成的业务活动是由业务对象以及业务对象之间的协作完成的。一个业务系统是由若干个业务对象以及他们之间的协作构成的。gsp平台授权正是基于业务对象来完成的。操作授权是分配的业务对象的操作,数据授权是针对业务对象所需的数据限制(授权对象)进行的数据授权。 良好的开放性和通用性。gsp平台的授权控制提供了一套通用的授权控制模型,任何业务系统均可通过在gsp平台中定制的元数据(数据模型、授权对象、业务对象)进行相关的授权控制,具有良好的开放性和通用性。 良好的业务独立性。gsp平台的授权控制和业务模块的关系是一种基于接口调用的松散耦合关系,gsp平台的授权控制不依赖于任何业务模块,任何业务模块也均可和gsp的授权控制进行挂接,具有良好的业务独立性。 分级授权。集团企业,授权管理是分级管理的。比如集团的管理员,直接负责分配和维护集团下级公司的人员权限,是不合适的,因为一是工作量大,而是集团管理员不了解各个组织的具体情况,此外沟通较困难。应该是集团内的各个单位各自有系统管理员岗位,集团管理员分配各个下级组织的管理员,然后下级管理员去做各自单位具体的权限分配和维护。此外就是职责、岗位定义标准化等,可以由集团统一管理。gsp平台对上述的分级授权机制提供了有力支持。授权访问控制示意图gsp平台授权控制架构五、 业务流程管理(bpm)5.1. bpm总体架构工作流相关数据通过工作流相关数据来确定流程实力状态转换的条件,这些数据可被工作流应用程序访问并修改。工作流控制数据工作流执行服务通过内部的控制数据来辨别每个流程实例或活动实例的状态,这些数据由工作流执行服务进行控制,用户、外部应用程序或其他的工作流执行服务不能对其直接进行读写操作,但它们可通过向工作流执行服务发消息请求来获得控制数据的内容。工作流应用数据由外部应用程序操作的数据。它们是针对外部应用程序的,是企业完成具体的业务功能所需要的数据,如产品结构数据、订单数据等。组织/角色数据是流程执行过程中参与的各种参与者(人、角色、组织等),工作流管理系统本身不直接定义这些数据,而是定义一份参与者的抽象结构,在与具体的业务系统挂接时通过业务系统的组织/角色来实现抽象结构。5.2. bpm参考模型参考模型共定义了六个部分,分别是工作流执行服务、过程定义服务、管理工具、客户应用、外部调用以及其他的工作流服务的互调用,以执行服务为核心,分别以五个接口和其他五个部分交互。5.3. bpm技术特点 全面支持xpdl2.0和bpmn规范 图形化的拖曳方式设计流程模型 支持流程元素的复制,剪切,删除操作 支持串行、并行、选择、循环等流程模型 支持手工活动、发送消息活动、接收消息活动、脚本活动、调用活动、事件活动、路由活动、子流程活动、块活动 支持多种数据类型,字符、浮点、整数、布尔、时间、xsd、枚举、集合、数据集等 支持多种参与者,组织、角色、用户等 支持多种工作项的分配策略(例如所有、随机)和完成策略(例如所有、任意) 可无缝嵌入到任何应用中,可集成用户、权限等基础数据 支持表单的动作权限和字段权限 支持流程、活动和工作项的状态改变的事件注册和消息通知,消息内容和发送方式(如邮件、即时通信、手机短信等)可选 支持工作流超时处理,超时前预警以及超时后的其他处理 支持图形化查看流程运行情况,对流程监控了如指掌 支持复杂业务规则,增强逻辑表达和灵活性5.4. bpm业务特点代理:审批人员出差时,可以将审批权限临时授予其他人。加签:在流程运行时,可以增加后续节点,增加的节点处理完毕后,bpm提供两种模式,一种是返回到原节点,另外一种是返回到后续节点。会签:在流程运行时,可以增加当前节点审批人。会签提供两种处理模式,一种是并行,多人同时处理;另外一种是串行,根据相同职位,不同的级别进行处理。回退:支持回退到上一个节点,回退到初始节点,回退到前面任何一个节点。跳转:支持跳转到后面的任何一个节点。注:加签,会签,回退以及跳转,不需要打开流程设器修改流程,严格控制处理的权限,这些操作只会影响当前流程实例,不会影响到其他流程的运行。5.5. bpm操作流程过程建模主要是工作流过程和相关活动的定义和建模功能。工作流运行控制在一定运行环境下,执行工作流过程,并完成每个过程中活动的排序和调度。人机交互执行过程中用户和应用工具之间的交互。包括创建、修改、发布业务过程模型。按照工作流任务管理器提供的任务,完成具体的业务处理。系统运行状态监控。5.6. bpm的实施5.7. bpm部分截图流程设计器注:左侧是工具箱,中间是设计面板,右侧是属性设置。六、 敏捷开发平台(adp)6.1.adp的总体架构数据对象,数据对象是描述数据信息的原数据,包括表名,主键,字段的类型,长度,精度,是否为空,是否唯一,默认值,是否系统等信息。可以同步数据库。包括新建表,修改表,都能自动同步。可以将数据对象发布为帮助。支持通过sybase公司的powerdesigner导入和数据库直接导入功能,导入到数据对象。数据模型,数据模型是描述数据对象之间的关系,以及数据访问的元数据。可以定义主从关系,关联关系, 包括枚举类型的帮助,主键编号的生成规则,分级信息,视图外观等。数据访问引擎根据数据模型的描述来访问和更新数据库。表单定义是描述业务表单界面的元数据,跟具体的编程语言,跟具体的控件无关。提供多种表单模板,如左列表右卡片模板,左树右卡片模板,单表单据,表头表体模板等等。提供多种控件,如文本,帮助,日期,时间,图片,单选,多选,下拉框等控件。同时支持计算公式,联动,帮助带出等高级功能。查询打印,可以实现多级报表 。可以实现一主多从式报表;实现分组报表;基于页面的格式设计,便于分页控制;自动实现交叉报表;支持图片字段,图文混排能力很强,支持“富文本对象”,实现丰富的排版效果;内置条码支持;支持ole嵌入;灵活的表头表尾统计方式;丰富的内置函数,并可以自定义函数;内置脚本引擎,可以实现复杂控制;内置统计图表支持;报表可以打印输出,也可以输出为pdf,word,excel,bmp,jpeg,html等格式,也可以导出为自有格式(xml描述);成熟的格式设计器。6.2.adp操作流程操作流程:定义数据对象,定义数据模型,定义状态机,定义表单,发布表单(业务对象,功能对象),定义打印格式。6.3.adp技术特点 支持2种数据表导入方式,从powerdesinger导入和已存在的数据库导入;也可以新建数据表 支持所有数据库的元素(表、视图、字段、数据类型等)的定义 支持对复杂的业务对象建模,支持关联、聚合、继承等关系 支持多种界面模版,如字典、单据、查询条件界面等;界面模版和相应的逻辑用户自己可以扩展,形成自己的表单库以及构件库 提供状态机模型,状态约束动作,菜单对应动作,可以灵活控制菜单的状态 菜单以及界面空间暴露大量事件,事件的逻辑可扩展 提供默认的持久化方法以及通用业务逻辑,可以满足大部分的表单业务需求 界面可以更换皮肤,用户可以选择自己 支持自定义打印,支持单据、列表、分组、交叉表打印 支持自定义查询,支持列表、分组、交叉表查询,图形化展现 能动态调整数据库层、业务模型、表单展现、打印、查询的任何逻辑,无需编码实现 支持多种类型的构件,如.net程序集、com组件、web服务、sql存储过程等 构件支持事务 提供脚本支持,如c、vb、javascript等 客户自己编写的构件,很方便注册到平台中,供平台调用 图形化的组件搭建过程,方便更改业务逻辑6.4.adp部分界面数据对象数据模型状态机界面表单定义打印定义界面七、 企业服务总线(esb)soa参考架构7.1. esb总体架构企业服务总线架构xml的消息通过适配器,编解码,转换,验证,装箱/拆箱,存入消息数据库,然后通过路由发送出去。最核心的两个问题是,适配器和数据映射器,适配器解决了多种协议之间的互联互通,而数据映射器解决了多种数据之间的互相转换。7.2. esb适配器集成适配器:包括webservice,email,sms,msmq,file,ftp等。程序适配器:.net,com+,sql-line,sqlprocedure等。通过这些适配器,将不同的编程语言实现的组件调用起来,将不同的应用系统集成起来。7.3. esb数据映射数据映射示意图简单的,从源数据项到目标数据项复制就可以。复杂的需要经过字符串函数,计算函数等进行处理,从源数据转换到目标数据。7.4. esb技术特点 支持消息的统一持久化存储 支持多种发送和接收的适配器,包括ftp,file,email,soap,http,im,短信以及gs产品嵌入式消息,可以连接多个应用 支持数据映射,提供映射组件以及设计器,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医保直付医院绿色通道建设与管理协议
- 未成年人探视期间安全保护及责任落实协议
- 新能源汽车行业区域分销合作伙伴合同
- 护理支持性理论
- 传染病日常卫生监督实务要点
- 肿瘤血栓诊疗难点与对策
- 脑外科引流护理规范与实践
- 大班语言:冬天的礼物
- 酒店安保服务协议书(2篇)
- 转运病人护理查房
- CQI-23模塑系统评估审核表-中英文
- 2023年重庆市中考化学试卷(B卷)及答案解析
- 湖北省2024年中考生物试卷
- 基于机器学习的腐蚀监测
- 林下经济的开发与利用
- 风景区旅游解说系统设计考核试卷
- 山西建投集团考试真题
- DL∕ T 802.7-2010 电力电缆用导管技术条件 第7部分:非开挖用改性聚丙烯塑料电缆导管
- 2024年辽宁省中考英语试题(附答案)
- 教育系统后备干部面试题目
- 锅炉安装合同协议书
评论
0/150
提交评论