一种基于b/s模式的工作流分析和呈现的系统及方法

文档序号:6577578阅读:291来源:国知局
专利名称:一种基于b/s模式的工作流分析和呈现的系统及方法
技术领域
本发明涉及一种工作流分析和呈现的系统及方法,特别是一种基于B/S模式的工作流分析和呈现系统 及方法。
背景技术
近年来,各种各样的基于web浏览的事务处理应用层出不穷。 一方面,这些系统的业务逻辑越来越复 杂,许多新功能被不断添加到系统之中,而许多旧的功能则逐渐被取代,因此,对系统的可扩展性和维护 性要求越来越高;同时,系统用户对业务呈现方式的要求也越来越高,从之前的文字、报表到现在的图片, 视频等,这些均给系统设计带来了很大的困难。因此,如何在系统设计的灵活性和呈现模式的多样性之间 取得折中,是这类应用系统需要首先考虑的问题。
在呈现过程中,对于工作流的完整展现也是比较常用的功能之一,通过采用图形方式对某种业务的工 作流程进行直观展现,能够取得比单纯的文字描述清晰的多的效果。工作流可以分为基于明确协议定义的 信令工作流(例如一个http请求响应流程,包括请求、重定向、响应等流程)和普通的非信令工作流(例 如用户通过网络的购物流程,包括订购、配发、送货、接收、到帐、确认等流程)。如何安全、灵活的对 各种业务的工作流进行准确呈现,是该类系统设计时需要考虑的首要问题。
在基于C/S模式开发的系统中,研发人员也曾经进行了许多的尝试,也实现了一些基本的功能。但是, 在基于C/S模式的系统中添加工作流可视化组件,弊端也非常多扩展性差,由于多数的业务逻辑需要客
户端(C)和服务器端(S)合作实现,维护和扩展难度较大,功能升级需要同时对服务器和客户端进行升级; 接口复杂,由于采用私有协议进行通信,造成接口不公开,使得这种系统的移植性非常差;成本高,为了 适应采用不同操作系统和不同浏览器的用户的需求,开发人员必须在各个操作系统和浏览器版本中开发相 应的客户端程序,程序开发难度大。因此,现有系统的实现方式有待改进和发展。

发明内容
本发明的目的在于提出一种基于B/S架构的工作流分析和呈现的系统,将绝大部分的业务逻辑处理功 能放置到服务器端完成,而客户端仅需普通的web浏览器就可以将业务工作流呈现出来。该发明逻辑简单, 维护性和扩展性好,客户端易于访问,无需安装任何额外的程序即可实现。
一种基于B/S模式的工作流分析的系统,其中包括
用户端,用于发起工作流查询请求,在得到响应后,直接将工作流呈现在浏览器上;
业务处理模块,用于根据所述用户端的请求,进行查询,得到相应的工作流原始数据,同时将经过处
理后的结果缓存并返回给所述用户端,还将査询得到的工作流原始数据进行分析提取,按照预先定义的业
务逻辑,格式化成浏览器客户显示工作流所需要的格式
web服务器,用于接收所述用户端的浏览器用户的请求和认证,并对已授权用户的合法请求做出响应,
同时,该组件也承担着与业务逻辑分析处理服务器的交互功能,用于接收响应结果。
本发明还提供一种基于B/S模式的工作流分析和呈现方法,,其技术方案包括以下步骤 A:用户端通过普通的web浏览器,向web服务器发出査询工作流程的请求;
B:所述web服务器收到査询请求后,将对请求用户进行鉴权,当确认该用户为合法用户,且具有访 问该工作流权限后,将请求转发至业务逻辑分析处理模块;
C:所述业务逻辑分析处理模块根据请求进行判断。如果之前用户已经对该工作流进行过查询,则直 接从工作流缓存模块中提取并返回处理结果,转至步骤H;
D:如果之前并未发出过该査询,所述业务逻辑分析处理模块则向存储模块发出原始数据查询,请求 得到该工作流的原始数据;E:原始数据被返回给所述业务逻辑分析处理模块之后,借助预先定义的业务逻辑,对原始数据进行 提取和处理,得到关于该工作流査询的信息;
F:将工作流信息转发至信息格式化模块,得到可以被用户端浏览器直接理解和呈现的处理结果; G:将经过格式化的分析处理结果备份到工作流缓存模块中; H:将经过格式化的分析处理结果返回给web服务器;
I: web服务器能够对格式化输出的信息进行校验,将最终结果返回给用户端;通过用户浏览器直接对 处理结果进行解析后,将工作流程可视化。


图1为现有的基于C/S模式的工作流系统结果框图; 图2为本发明基于B/S模式的工作流系统结构框图; 图3为本发明基于B/S模式的工作流系统实现流程框图; 图4为本发明在非信令类工作流呈现流程的一个实例; 图5为本发明在信令类工作流程呈现结果的一个实例;
具体实施例方式
目前基于C/S系统架构的工作流处理和呈现系统如图1所示,具体工作步骤描述如下 第l步用户启动本地客户端软件,发出査询某工作流程的请求; 第2步客户端软件通过私有协议,将请求转发给服务器端;
第3步服务器根据用户请求的内容,对数据存储模块进行查询,试图获得相应的工作流信息; 第4步数据存储模块将查询得到的工作流数据响应给服务器端;
第5步服务器端经过简单处理后,通过私有协议,将数据返回给用户本地的客户端软件;第6步客户端软件通过自己的事务逻辑处理机制,对数据进行分析,将得到的工作流图呈现给用户。 从目前的解决方案可以看出,完整的工作流分析和呈现功能需要服务器端和客户端两部分共同合作完 成,业务逻辑处理功能被放置到本地的客户端上,凡是使用该系统的用户,必须单独安装客户端程序后才 能使用,费时费力;其次,对于新业务的工作流的加入和旧业务工作流的删除,由于业务逻辑功能的改变, 开发人员还必须对客户端程序进行修改和发布,而用户也必须对软件进行升级之后,才能享受到新的服务, 系统的维护代价很大,扩展性能也不好;再次,对于不同用户发出的相同的请求,服务器端需要重复查询 数据存储模块,效率不高,维护代价大;最后,通信协议的私有和接口的不开放性,也加大了系统开发和 扩展的难度。
下面结合附图,将对本发明的技术方案的实施作进一步的详细描述-
本发明系统和方法的核心思想是将业务逻辑处理功能放置于服务器端,系统逻辑的更改仅仅需要修改 服务器端的逻辑处理程序,就可以完成系统的升级,维护和扩展非常方便。由于采用B/S的设计模式,普 通客户仅需要普通浏览器就可以完成查询,无需额外安装其它程序,访问方便。通过保存已访问业务处理 的中间结果,提高了系统效率。系统接口开放,也减小了开发和维护的难度。
由图2所示,本发明的基于B/S模式的工作流分析呈现系统主要包括三个模块业务处理模块、web 服务模块以及用户端;
所述的业务处理模块,进一步可以分为存储模块,业务逻辑分析处理模块,工作流缓存模块和信息格 式化模块;
其中,所述的存储模块用于负责保存与业务逻辑处理相关的原始数据,并保证数据安全,存储模块由 专门的企业级的数据库管理系统来维护,比如0racle、 SQLServer、 Sybase等。本发明的存储模块可作为 独立模块放在单独的服务器上运行,也可以节约系统成本与业务逻辑分析处理模块、信息格式化模块放在同一台服务器上运行。
其中,所述的业务逻辑分析处理模块主要完成业务工作流逻辑的格式转换功能;技术人员可以在该模 块中灵活的定义和删除业务逻辑,以完成新工作流的加入和不再使用的工作流的移除。该模块是该系统组 成的核心模块,业务识别和处理功能均放在该模块上来完成。对于信令工作流的分析,需要加入相关的协 议来进行有效信息的提取,而对于非信令工作流的分析,则需要按照数据输入格式和具体业务流程来自行 定义,从而提取出有效的信息。
其中,所述的信息格式化模块,该模块也是该系统组成的另一核心模块,作为工作流信息与用户浏览 器的接口,技术人员可以自行定义输出的呈现格式(包括整体或特定工作流的图表颜色、线条粗细,箭头 格式的定义),将得到的工作流信息转化为用户浏览器呈现所要求的输入格式,转换后的结果存储于工作 流缓存模块。
所述的web服务器用于接收和处理用户请求,对用户进行鉴权,并对输出结果进行检验,并完成与业 务逻辑分析处理模块的交互功能。
用户端即为一般用户,只要采用本地操作系统自带的因特网浏览器,或者后来安装的外置浏览器,均 可以访问web服务器,在得到信息格式化模块处理后得到的结果后,能够将工作流呈现于普通的web页面 中。
本发明的基于B/S模式的工作流处理实现流程框图如图3所示,下面对普通用户的查询步骤进行描述 第1步用户端通过普通的web浏览器,向web服务器发出査询某工作流程的请求; 第2步web服务器收到查询请求后,将对请求用户进行鉴权,当确认该用户为合法用户,且具有访 问该工作流权限后,将请求转发至业务逻辑分析处理模块;
第3步业务逻辑分析处理模块依据请求进行判断。如果之前某用户已经对该工作流进行过査询,则直接从工作流缓存模块中提取并返回处理结果,转至步骤H;
第4步如果之前并未发出过该查询,业务逻辑分析处理模块则向存储模块发出原始数据查询,请求 得到该工作流的原始数据;
第5步原始数据被返回给业务逻辑分析处理模块之后,借助预先定义的业务逻辑,对原始数据进 行提取和处理,得到关于该工作流查询的信息;
第6步将工作流信息转发至信息格式化模块,得到可以被用户端浏览器直接理解和呈现的处理结
果;
第7步将经过格式化的分析处理结果备份到工作流缓存模块中; 第8步将经过格式化的分析处理结果返回给web服务器;
第9步Web服务器能够对格式化输出的信息进行校验,将最终结果返回给用户端;通过用户浏览器
直接对处理结果进行解析后,将工作流程可视化。
如图4所示,以某公司客服代表查询某用户的申诉流程为例,来具体说明整个工作流呈现的步骤。
在一个客户的申诉过程中, 一个典型的流程应该包括客户投诉、工单派发、问题定位、工单反馈,以及申 告解释等步骤。如果客户需要查看目前他的申告是否已被处理,或者处理到什么程度,均可以通过发送查
询请求对工作流流程图进行查看。基本步骤如下
第1步客服代表用户向web服务器提出用户申告流程的查询请求;
第2步web服务器收到査询请求后,将对请求用户身份进行鉴权。如果为非法用户,则web服务器 返回用户鉴权失败消息,并要求用户重新输入个人认证信息;如果确认该用户为合法用户,则web服务器 想业务分析处理服务器提交请求;
第3步业务处理服务器首先检査工作流缓存模块中是否已经包含相应的经过结构化的工作流信息,如果已经包含该工作流信息,则将该信息直接下发给web服务器,进入第6步;如果缓存中未包含该信息, 则进入第4步。
第4步业务分析处理服务器处理该请求,到数据库中提取相应的申告工作流数据;
第5步得到申告工作流的原始数据后,通过事先定义好的业务逻辑,业务分析处理服务器将对信息
进行提取,并通过格式化模块进行格式化后,反馈给web服务器;
第6步web服务器通过解构,对格式化后的申告工作流数据的检验后,下发给客服代表;
第7步客服代表用户浏览器将会自动对申告业务流程进行呈现,该呈现结果可以直观的显示目前申 告进展如何,以及系统哪一部件出现故障等;
这种基于B/S模式的工作流呈现系统应用非常广泛,能够帮助用户进行流程进展查询、故障定位査询、 异常情况检测等。如图5所示,以GPRS网络中的WAP业务为例,我们给出了一个利用本地浏览器查询得
到的工作流结果,来定位故障的例子。从该工作流图可以看到,出现故障的部分被自动标记为不同的颜色, 故障结果直观可靠, 一目了然,这均是通过格式化模块的定义来实现的。此外,如果想要了解进一步的故 障原因,可以通过点击该故障流程来进行仔细查看,如图中红色箭头所示,该流程的协议栈将被直观呈现。 应当理解的是,该实施例的描述较为专业,并不能因此而认为是对本发明专利保护范围的限制,本发明的 专利保护范围应以所附权利要求为准。
通过将业务逻辑处理功能后移,本发明大大降低了业务逻辑工作流处理和呈现系统的运维成本。使用 开放的接口和适当的备份机制,系统灵活性、可维护性和可扩展性得以增强,査询效率得以提高。
权利要求
1、一种基于B/S模式的工作流分析和呈现的系统,其中包括用户端,用于发起工作流查询请求,在得到响应后,直接将工作流呈现在浏览器上;业务处理模块,用于根据所述用户端的请求,进行查询,得到相应的工作流原始数据,同时将经过处理后的结果缓存并返回给所述用户端,还将查询得到的工作流原始数据进行分析提取,按照预先定义的业务逻辑,格式化成浏览器客户显示工作流所需要的格式;web服务器,用于接收所述用户端的浏览器用户的请求和认证,并对已授权用户的合法请求做出响应,同时,该组件也承担着与业务逻辑分析处理服务器的交互功能,用于接收响应结果。
2、 根据权利要求l所述的系统,其特征在于,所述的业务处理模块进一步包括 业务逻辑分析处理模块,用于根据预先定义的业务逻辑,对用户工作流原始数据进行相应的提取、分析和处理,同时对web服务模块的査询请求做出响应;存储模块,用于响应所述业务逻辑分析处理模块的査询请求,并返回相应的工作流原始数据,以便所 述业务逻辑分析处理模块进行分析处理;信息格式化模块,用于工作流输出定义,将所述业务逻辑分析处理模块的输出转变为可供所述用户端 的浏览器能够直接理解并呈现的格式;工作流缓存模块,用于存储用户端已经请求过的工作流分析处理结果,当用户端发起对之前已经查询 过的同一工作流查询请求时,能够快速返回处理结果,提高系统的査询响应速度;其中,上述的存储模块、业务逻辑分析处理模块、信息格式化模块、以及工作流缓存模块组件可以放 置在同一台服务器中,也可以放置在不同的服务器上实现。
3、 根据权利要求2所述的系统,其特征在于,所述的web服务器用于与所述业务逻辑分析处理模块 和大量基于web浏览器访问的用户端交互,包括web服务模块,用于接收大量web用户的浏览请求并返回响应;认证鉴权模块,用于对具有不同访问权限的各类合法用户进行接入和访问的鉴定; 信息解构模块,用于对经过格式化的信息进行检验和输出;其中,上述的web服务模块、认证鉴权模块以及信息解构模块组件可以放置在同一台服务器中,也可 以放置在不同的服务器上实现;
4、 一种基于B/S模式的工作流分析和呈现的方法,其包括以下步骤A:用户端通过普通的web浏览器,向web服务器发出查询工作流程的请求;B:所述web服务器收到查询请求后,将对请求用户进行鉴权,当确认该用户为合法用户,且具有访 问该工作流权限后,将请求转发至业务逻辑分析处理模块;C:所述业务逻辑分析处理模块根据请求进行判断。如果之前用户已经对该工作流进行过査询,则直 接从工作流缓存模块中提取并返回处理结果,转至步骤H;D:如果之前并未发出过该查询,所述业务逻辑分析处理模块则向存储模块发出原始数据查询,请求 得到该工作流的原始数据;E:原始数据被返回给所述业务逻辑分析处理模块之后,借助预先定义的业务逻辑,对原始数据进行 提取和处理,得到关于该工作流查询的信息;F:将工作流信息转发至信息格式化模块,得到可以被用户端浏览器直接理解和呈现的处理结果;G:将经过格式化的分析处理结果备份到工作流缓存模块中;H:将经过格式化的分析处理结果返回给web服务器;I: web服务器能够对格式化输出的信息进行校验,将最终结果返回给用户端;通过用户浏览器直接对 处理结果进行解析后,将工作流程可视化。
全文摘要
本发明提出一种基于B/S架构的工作流分析和呈现的系统和方法,该系统将绝大部分的业务逻辑处理功能放置到服务器端来完成,而客户端仅需普通的web浏览器就可以将业务工作流呈现出来。系统组成包括业务处理模块、web服务模块以及用户端。所述的业务处理模块,主要用于对用户工作流数据进行提取、分析和处理,并输出成普通浏览器能够解析的格式;所述的web服务模块,主要用于对用户身份进行鉴权,并对用户请求做出响应。所述的用户端,主要用于发起工作流查询请求,在得到响应后,能够直接将工作流呈现在浏览器上。该发明逻辑简单,维护性和扩展性好,客户端易于访问,无需安装任何额外的程序即可实现。系统接口开放,也减小了开发和维护的难度。
文档编号G06Q10/00GK101615270SQ20091013169
公开日2009年12月30日 申请日期2009年4月15日 优先权日2009年4月15日
发明者陈雅平 申请人:北京协成致远网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1