1.总体介绍
1.1引言:
目前信息化建设存在的问题
根据根据计世资讯的调查,目前信息化建设中主要存在的问题包括
问题1:软件开发效率低
Web软件开发效率低,开发一个功能,50%以上的精力都放在前台页面设计上,而且客户对前端需求变化最快,按传统的方式来开发,效率低,成本高
问题2:用户需求变化快
用户需求的快速变化是对应用软件快法的最大难题
问题3:学习成本高
J2EE体系庞大,学习成本高,一些平台软件数据结构复杂,构件层次繁多,学习成本高
种种问题都表明,软件开发商对开发效率提出更高的要求,基于桌面型开发工具来实现的功能对需求变化响应慢,需要一种新的在线设计的开发模式来支持应用软件的快速开发与快速修改,EMSFLOW组件化业务基础平台则可以很好的解决这些问题。
EMSFLOW组件化业务基础平台
易用性
1)在线使用模式:完全在线进行页面设计、组件组装、组件属性设置、页面导航、业务流程定义等,不需要进行编写任何程序,真正做到'随需应变'的平台
2)EMSFLOW能够有效地屏蔽底层J2EE的复杂技术,把技术细节全部封装到组件内部,通过在线可视化设计与属性设置,完成页面与业务的组装。依靠EMSFLOW已经提供的丰富的组件库,
可以极少甚至不用开发java编程,从而极大地降低了开发人员的学习成本
3)通过复用EMSFLOW提供运行支撑的框架和大量久经验证的组件,开发效率大大提高。大量的开发都可以基于组件组装,不需要再像以往一样一切从头开发,而且,使用那些经过多次验证的软件组件,无疑大大提升系统的质量,并节省Bug修改的巨大时间成本。
4)基于成熟的架构,EMSFLOW展现端基于STRUTS ,数据层未与具体数据引擎绑定,处理使用EMSFLOW底层数据引擎,可以选择自己喜欢的数据引擎(如Hibernator) ,
,属于行业标准,扩展开发学习简单
5)EMSFLOW页面组件可以直接选择以Ajax的模式进行运行
扩展性
组件开发:EMSFLOW中的组件都具有良好的扩展性,业务组件,页面组件,流程组件都可以直接用JAVA进行开发,EMSFLOW数据结构简单通用,任何已经有的jsp Tag,JAVA方法,业务功能等都可以封装成组件,由平台统一治理,进行复用。
代码生成:EMSFLOW提供了对定义好的表单进行生成的功能,包括完整的JSP页面与JAVA文件,运行效果完全与在线运行效果一致。
集成性
1)EMSFLOW平台采用了标准的的model class(get方法与set方法)作为数据结构,可以很轻松的与其他应用软件集成
2)EMSFLOW 工作流可以以嵌入式的方式与已有的业务系统集成
1.2总体介绍
EMSFLOW业务基础软件平台是一个综合性平台,完全基于JAVA/J2EE架构实现,平台采用多种成熟的开源软件作
为架构一部分,系统有良好的开放心和扩展性,成熟稳定,简单易用,EMSFLOW所有的功能都完全可以在线设计,
平台包括EMSFLOW技术平台(EMSFLOW Framework)、EMSFLOW业务引擎、EMSFLOW业务模块和几部分组成
1.2.1 快速应用开发-VisualWeb
Visual Web是组件化的J2EE快速开发平台,完全基于在线设计,提供了4种不同类型的页面,30余种页面组件,提供了丰富的业务组件,可以在线进行拖拉式页面开发,可以在线进行任意的动态页面布局,实现真正的所见即所得(WYSIWYG)。同时提供了2种快速开发向导表单维护向导和多表查询向导,几分钟便可以完成一个完整的功能,使得软件开发效率提高数倍。Visual web架构完全可扩展,用户可以实现自己的页面类型、页面组件、业务组件。
1.2.2 快速流程开发-工作流
1.2.3 快速业务应用框架-业务模块
EMSFLOW平台提供了丰富的业务模块,可以在应用中迅速搭建应用框架,并提供了灵活的扩展接口
组织机构治理 :EMSFlow提供了功能强大的组织机构治理,支持树形的组织机构,并且定义了灵活的群组
权限、菜单治理:功能权限、数据权限治理,多种菜单风格,包括Tab式菜单、树形菜单、下拉菜单风格等
系统治理:角色、用户治理、数据字典治理、表间字典治理等
内容治理: 新闻治理、动态布局等
文件治理: 基于WEB的文件系统治理,可以为每个文件目录设置访问权限,进行加密处理,安全性高
客户治理: 完整的大客户治理模块,包括基础客户,核心客户治理等
2.EMSFLOW VisualWeb
2.1简介
1)VisualWeb以组件的方式快速搭建应用,可以快速重组,可以使用不同的数据引擎,使用简单,移植性高,可以最大程度复用现有的软件资源
2)VisualWeb提供了丰富的30多种不同用途的页面组件,丰富的通用业务组件,快速开发向导,一个包括复杂页面的完整功能几分钟拖拉便可完成,对前端软件开发带来革命性的变化。
3)Visual Web的组件只分2个层次,数据结构采用传统model格式,学习成本低,Visual Web可以轻松与现有的业务系统集成,数据层未与具体数据引擎绑定,可以选择自己喜欢的数据引擎(如Hibernator),展现端基于Struts ,属于行业标准,学习简单
2.2 EMSFlow VisualWeb的特点
完全可视化页面设计
1)真正的所见即所得
2)在线支持任意的页面布局,目前同类型产品中,只有EMSFLOW VisualWeb能实现
组件化页面设计
1)展现端开发效率提高数倍数
2)页面组件、业务组件完全可以复用,页面完全可以复用,保护软件投资,提高开发效率
3)组件经过大量应用验证,可靠性大大的提高
在线页面设计
1)可以快速适应需求变化,真正做到随需应变
2)可以在线搭建一些应用,随需应变
快速开发向导
1)几分钟完成一个完整的表单维护功能,一个应用50%的基本维护功能可以使用表单维护向导快速创建
2)多表查询向导可以快速创建任意复杂的多表查询与统计,只需要输入一个查询SQL语句
3)表单维护向导可以快速实现页面与数据模型的建立,把精力放在更复杂的业务上
2.3 EMSFlow VisualWeb介绍
点击查看大图图:EMSFLOW VisualWeb框架
EMSFLOW VisualWeb 是一个组件化/组件化(Component)J2EE应用快速开发平台,提供了丰富的页面组件和业务组件,并可在线进行完全可视化JSP页面设计,实现真正的所见即所得(WYSIWYG),可以直接在线定义与运行,也可以生成代码,同时带有增/删/改/查和多表查询与统计与分析的设计模板,做一个多表查询几分钟便可以完全(输入一条SQL语句即可),同时提供一套对AJAX(Web2.0)支持的接口,可以轻松完成AJAX应用。
2.3.1 页面
是页面组件的容器,功能上相当于JSP页面,根据完成功能分为数据页面,查询页面,列表页面,DataGrid页面,显示页面几种类型,用户也可以定义新的页面类型,每种页面都可以作为页面组件(子页面)进行复用,可以把任何一个页面作为页面模板来创建新页面。
数据页面类型(DataPage)
与后台系统有数据交互的页面,如增加页面,数据页面包含数据类型组件可用于输入数据,可以直接根据数据页面创建数据库表结构
显示类型页面(ViewPage)
只是用作显示的页面,不能包含数据类型组件,一般用做为做好的功能做在线动态布局
查询页面类型(QueryView)
用来做查询功能的页面,包含一组为查询功能定制的组件,支持多选查询,可以进行自动布局,可以通过向导快速产生
列表页面类型(ListPage)
用来显示列表数据的页面,包含一组显示组件,可以进行自动布局,可以通过向导快速产生
DataGrid页面(DataGrid)
Rich Client页面,胖客户端页面,使用Ajax进行数据交换,客户端支持键盘快捷键等操作
自定义页面类型
VisualWeb 页面类型具有良好的可扩展性,可以定义出新的页面类型
图片:VisualWeb页面设计界面
2.5.2 页面组件
组成页面的元素,直接拖拉式进行设计,用户可以定义新的页面组件,可以把现有的JSP TAG封装成页面组件,
每个页面组件都有一个属性编辑页面,可以直接在线编辑属性来改变页面组件的外观、类型、数据参数等各种属性。
图:VisualWeb页面与页面组件
包括数据交互类、显示类、内容治理类、查询类、列表类、富客户端类等6大类30余种常用的页面组件。
包含30多个常用的表现层组件:标签、输入框、富文本编辑、表格、按钮、复选框与单选框、下拉框、树、数据导航条、多页标签、菜单、动态布局、边框、新闻治理、数据字典、表间字典、文件上传、图片浏览、其它组件,可轻松构造出令人耳目一新的具有RichClient(富客户端)特征的Web应用界面。
而且基于现有的页面类型和页面组件,可以定义出新的页面组件,由平台统一治理
QQread.com
推出游戏功略 http://www.qqread.com/netgame/game/index.Html
魔兽世界
跑跑卡丁车
街头篮球
水浒Q传
龙与地下城OL
征服
轩辕剑5
FIFA07
热血江湖
大唐风云
梦幻西游
武林外传
2.3.2业务组件
对页面提交到后台的数据进行处理,没有与某一种数据引擎进行帮定,用户可以选择自己喜欢的,平台提供了一组通用的业务组件
如:增加、修改、删除数据、查询、生成xml,调用WebService等,直接拖拉就可以使用。
2.3.4开发向导
EMSFLOW提供了2个快速开发向导,几分钟内就可以快速的完成一个完整功能的开发
多表查询向导(QueryWizard)
通过输入一个查询的SQL语句便可以快速开发出一个完整的查询功能
支持任意多表关联
支持数据字典和表单字典翻译
只需要几分钟,便可以完成一个查询功能
列表页面与查询页面支持自动布局
可以任意调整查询页面、列表页面包括组件,布局,外观等
查询页面与列表页面模板可以可视化修改
表单维护向导(FormWizard)
只需要几分钟,便可以完成一个复杂的表单维护功能
包括增加/修改/删除/查询列表/查询明细功能
列表页面与查询页面支持自动布局
增加页面、查询页面与列表页面模板可以可视化修改
可以任意调整增加页面、查询页面、列表页面包括组件、布局、外观等
2.3.5 页面流
页面流-相当于MVC结构中的C-Controler(控制器),就是把多个业务组件(Model)与页面(View)串起来,业务组件执行数据由页面流传入,执行完后把结果数据传给页面流,由页面流传递给结果页面进行显示。
点击查看大图2.5 组件的治理与监控
EMSFLOW VisualWeb提供了一套完整的组件治理与监控,包括页面、页面组件、页面流、业务组件的治理与复用,组件配置,组件参数化等,并可以对组件运行进行监控,如页面中某一个组件出错,页面会有显示,并且不会影响整个页面的执行。
2.4 EMSFlow VisualWeb的价值
1:对合作伙伴的价值
从复杂的J2EE开发、开发和维护工作中摆脱出来,专注于行业业务组件的开发
可以把页面组件与业务组件都作为模板,在不同的项目中进行参数调整就可以
加快大型治理软件开发项目的进程,降低项目开发风险
在项目维护阶段,降低由于界面需求和业务需求变动带来的维护工作量
提高用户满足度,因为他们现在能够自己创建一部分功能,并可以对页面外观做调整,并能立即看到给他们工作带来的便利和节省的金钱
2:对最终用户的价值
通过快速开发向导,用户可以自己创建一些功能
组件复用,保护了用户的IT投资
2.5 典型应用领域
v企业信息化应用
-ERP、OA、SCM、CRM、航空、电子政务、电信、保险行业、物流行业、政府、汽车零配件、商品零售业、海关等各种企业应用
ISO质量治理
-VisualWeb 包含一套ISO质量治理表单模板,可以直接实施
网站系统
-EMSFLOW提供了丰富的内容治理组件,可以快速搭建网站系统
EMS(EnterPRise Manage System)企业治理系统的简称
3.EMSFLOW工作流
3.1为什么需要EMSFlow流程治理平台
市场的竞争的加剧和规范化要求,都迫使企业需要加强企业信息化流程化发展,许多企业开始提出工作流程自动化与企业再造工程的需求,希望由内部做起,缩短流程作业时间,提高市场的竞争能力。
而目前的工作流产品很难适应快速的业务流程的变化
目前的工作流产品基本上都是面对软件开发商的,需要经过编程或流程开发才能使用,而现在企业业务发展日新月异,假如流程某一个环节有一些变动,都需要进行编程,给最终用户带来了巨大的时间浪费和经济损失。
随着互联网的飞速发展,大部分企业把自己的治理平台都基于互联网来实现,而目前很多工作流引擎或多或少都是基于CS结构实现,使用起来很不方便,很难找到一个完全基于WEB使用的工作流。
目前的工作流产品大部分把所有业务数据,比如一张合同表单的数据保存在工作流定义数据里,使得业务数据很难治理与使用。
而EMSFlow流程治理平台,正式针对这些问题而实现的。
EMSFlow流程治理平台的宗旨:让企业流程自动化、让企业流程治理简单化
3.2 EMSFlow流程治理平台的特点
1)完全基于J2EE架构实现,安全性好,性能高,易于使用与扩展
2)完全基于BS环境操作,流程定义使用Applet,在线使用
3)工作流引擎符合WFMC标准,流程定义格式为XPDL标准
4)灵活易用的表单定义与VisualWeb,可以快速建立业务表单
5)表单数据与引擎数据分离,数据访问灵活,直接在流程定义工具中设置对业务数据、引擎数据,子流程数据进行访问。
6)多种分支聚合策略,流程流转灵活,支持任意步骤的回退,支持自由流
7)任务分配、执行方式灵活,多种任务分配与完成策略,并提供2种运行时期动态人员分配方式
8)提供了自动活动组件扩展开发机制,并预制了多种常用的自动组件,如EMAIL发送等,可以直接在界面上拖拉使用 9)图形化工作流运行的治理与监控
3.3 EMSFlow流程治理平台介绍
点击查看大图
3.3.1工作流引擎
标准性
1:完全符合WFMC标准的工作流引擎,流程的定义格式为标准的XPDL格式
2:引擎完全基于Java/J2EE架构
3:支持:人工活动、自动活动、路由活动、子流程、转移(条件转移,人工转移)等多种活动形式
4:支持多种脚本语句,如BSF等,支持Web Service
业务表单数据与流程相关数据分离
业务数据与流程相关数据分离,业务数据(自定义表单)中定义的表单操作的数据与流程的相关数据分离,但访问业务数据的时候可以象访问相关数据一样访问,方便灵活,简单易用,大大提高流程与业务数据的实用性与可治理性
可以在流程定义工具中轻松访问流程与子流程的所有数据
提供了自动活动组件扩展开发机制,并预制了多种常用的自动活动组件,如EMAIL发送等,可以直接在界面上拖拉使用,可以直接把工作流的引擎数据与业务数据传递给自动活动
支持任意步骤回退/支持自由流
回退、自由流等业务在国内需求广泛,尤其是电子政务,电信等领域,回退算法一直是工作流引擎中比较复杂的部分,一般的工作流引擎不支持回退或只支持回退到上一步,EMSFLOW工作流引擎支持任意步骤的回退操作。
多种分支聚合策略,流程流转灵活
流程流转的灵活性与可配置性是工作流引擎是否灵活的一个重要指标,EMSFLOW工作流中提供了多种任务分配、完成策略,与完全聚合、单一聚合、按指定数量聚合、按指定百分比聚合等,用来完成复杂的流程流转,流程分支与聚合策略可以扩展开发新的策略。
多种任务分配与完成策略
任务的分配与完成应该是工作流里面最常用到的功能,灵活性要求也最高,EMSFLOW引擎支持多种任务分配与完成策略,如只完成一个、必须完成所有、按指定数量完成、按指定百分比来完成,同时,提供2种启动和运行时期动态分配策略,以满足更发杂的业务需求,任务分配与完成策略可以扩展开发新的策略。
在线快速表单定义,表单数据与审批数据分离
EMSFLOW平台中的自定义表单与VisualWeb,可以在线快速定义出各种复杂的完整的表单功能,在全行业中处于领先地位,EMSFLOW工作流集合表单定义,可以在线完成工作流定义
在一般的工作流系统都把工作流中的表单开发成一个完整的表单,而假如这里的审批流程的顺序稍微做一下调整或加一个审批环节, 就得重新修改流程与表单,工作流产品的价值根本无法体现
,而EMSFlow产品是把基础表单与审批部分表单分开,定义表单的时候定义基础部分表单,而审批表单是根据审批流程而产生的,最后生成报表,这样审批流程有任何变化,对基础表单都没有任何影响,大大提高了产品的灵活性
3.3.2 流程定义工具
1:基于Java Applet实现,直接在WEB页面里使用,方便灵活
2:复杂的流程也能方便定义,在界面上拖拉拷贝,就可以完成一个复杂的流程定义,可以直接访问定义好的角色,用户机构等信息
3:可以直接在流程定义工具中设置对业务表单数据与引擎数据的访问(包括子流程的数据),简单易用
4:支持拷贝、粘贴、拖、拉、对齐、等间距、Undo、RedoCopy,Paste、珊格、自动布局等排版功能,使流程定义更方便,定义的流程更简洁、美观。
5:流程定义工具面向业务人员设计,简单易用,不需要了解很深的技术知识。
图片:EMSFLOW流程定义界面
3.3.3 自定义表单
EMSFlow流程治理平台包含一个功能强大的自定义表单功能,可以轻松的在几分钟内定义一个复杂的,完全符合业务要求的表单模型,
不需要任何编程工作,是的EMSFLOW流程治理平台零编码实现流程定义成为可能。
可以在线建立表单模型,并定义对表单的增加、修改、删除、查询列表、查询明细、定义查询条件,有多种页面布局模式供选择,可以直接把定义的表单发布到菜单上进行使用,可以定义表单的功能权限与数据权限,可以满足任何商业需求。
优点:自定义表单可以定义轻松简单的定义出符合商业需求的表单,可以单独使用自定义表单,可以单独使用此功能,也可以与工作流引擎结合在一起使用。
3.3.4 流程治理与监控
完全基于WEB模式的治理与监控,对流程进行挂起、恢复、动态人员设置、删除流程、任务挂起、恢复、代理等操作
图形化监视流程执行
多条件组组合查询统计流程执行情况
图片:EMSFLOW流程执行界面
3.3.5 流程客户端
EMSFlow客户端是完全基于WEB模式,用户可以使用客户端组合查询,领取,执行,代理,回退,执行流程执行者等流程的执行功能
3.3.5 工作流统计分析
EMSFLOW提供了完善的查询与统计分析功能,可以通过各种参数指标组合进行查询,数据展现丰富,通过交叉表和Chart图进行数据数据展现和图形展现,支持根据指标向下攒取 包括任务平均办理周期分析,任务参与者办理周期分析,超时任务与流程情况分析,流程状态分析,人员的任务办理数量分析,人员的任务办理质量分析
QQread.com
推出游戏功略 http://www.qqread.com/netgame/game/index.html
魔兽世界
跑跑卡丁车
街头篮球
水浒Q传
龙与地下城OL
征服
轩辕剑5
FIFA07
热血江湖
大唐风云
梦幻西游
武林外传
3.4 EMSFlow工作流的集成性与扩展性
集成性
1)EMSFLOW 工作流可以以嵌入式的方式与已有的业务系统集成
2)EMSFLOW工作流通过实现一个接口便可以与已经存在的组织机构治理进行关联,也可以使用平台提供的组织机构治理
3)工作流支持以消息,Web Service、等触发启动流程,支持同步、异步消息触发,支持同步、异步调用外部应用
4)支持把一个外部应用作为动态活动在流程内进行治理
扩展性
1)EMSFLOW工作流引擎中10多种要害部件都支持扩展开发,并通过配置来替换成新的部件
2)自定义表单可以直接生成代码进行扩展开发,作为人工活动使用
3)支持JAVA方法、BSF、WebService等多种语言来定义自动活动
4)可以使用任何外部表单URL来作为人工活动,并通过源数据方式直接在流程定义中访问表单数据
3.5 EMSFlow流程治理平台的价值
1:对合作伙伴的价值
从复杂的业务流程设计、开发和维护工作中摆脱出来,专注于行业业务逻辑
加快大型治理软件开发项目的进程,降低项目开发风险
在项目维护阶段,降低由于业务流程需求变动带来的维护工作量
提高用户满足度,因为他们现在能够自己创建、修改流程,并能立即看到给他们工作带来的便利和节省的金钱
2:对最终用户的价值
表单与流程可以自己灵活定义,可以大大提高流程开发一个流程所需要的时间,表单修改方便,流程可以在线调整
系统可以控制功能权限,数据权限,系统安全性好
3.6典型应用领域
v企业信息化应用
-业务流程的自动化,极大的提供企业的运行效率,ERP OA、SCM、CRM、电信、保险行业、物流行业、政府、汽车零配件、商品零售业、海关等应用
ISO质量治理
-系统中内置了ISO质量治理系统的流程和表单模板,并且系统可以灵活的根据自身需求来调整模板。
v电子政务
-对政府办公流程完全支持、并可以满足机构改革的需要。为电子政务解决方案提供强有力的流程治理功能。
EMS(Enterprise Manage System)企业治理系统的简称
典型用户
泰艺电子,东方航空,华旗集团等
QQread.com
推出游戏功略 http://www.qqread.com/netgame/game/index.html
魔兽世界
跑跑卡丁车
街头篮球
水浒Q传
龙与地下城OL
征服
轩辕剑5
FIFA07
热血江湖
大唐风云
梦幻西游
武林外传