一种业务表单页面与工作流页面的融合方法及系统技术方案

技术编号:10788167 阅读:203 留言:0更新日期:2014-12-17 15:58
本发明专利技术公开了一种业务表单页面与工作流页面的融合方法及系统,其方法包括URL合并、页面加载指令采集、URL解析处理、提交指令采集、提交页面数据融合、以及提交页面数据分离处理,本发明专利技术系统包括与方法完全对应的模块。通过本发明专利技术方法或系统可实现在不修改业务表单的前提下,将业务表单页面与工作流页面融合在同一页面中显示和处理,以提高编程效率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种业务表单页面与工作流页面的融合方法及系统,其方法包括URL合并、页面加载指令采集、URL解析处理、提交指令采集、提交页面数据融合、以及提交页面数据分离处理,本专利技术系统包括与方法完全对应的模块。通过本专利技术方法或系统可实现在不修改业务表单的前提下,将业务表单页面与工作流页面融合在同一页面中显示和处理,以提高编程效率。【专利说明】一种业务表单页面与工作流页面的融合方法及系统
本专利技术属于业务表单
,具体涉及一种业务表单页面与工作流页面的融合 方法及系统。
技术介绍
业务表单,也可以叫电子表单,是采用信息化的手段对现实世界中纸张表单(比 如请假单、报销单)的抽象。它是应用系统中进行数据采集和展示的主要方式和手段,也是 工作流系统中主要处理对象,主要包含三部分内容: (1)表单标签:这里面包含了处理表单数据所用CGI/JSP/ASP等程序的URL以及 数据提交到服务器的方法。 (2)表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选 择框和文件上传框等。 (3)表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上 的CGI/JSP/ASP等脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处 理工作。其中提交按钮就对应着表单的新建、修改、删除等操作。 工作流(Work Flow)就是工作流程的计算模型,即将工作流程中的工作如何前后 组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解 决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则 自动传递文档、信息或者任务。简单地说,工作流就是一系列相互衔接、自动进行的业务活 动或任务。我们可以将整个业务过程看作是一条河,其中流过的河水就是待审核的业务表 单。 工作流引擎(Work Flow Engine)是为了实现工作流的操纵方式,将流程操作处理 进行了封装,对应用系统提供服务,使得业务系统能够实现工作流的操作方式。 如果业务表单系统没有工作流处理的功能,那么添加工作流处理的功能,则需要 对业务表单的表单标签、表单域和表单按钮等进行修改,才能使得业务表单能够支持工作 流的发起和处理。这样的方式就使得业务表单的处理逻辑与工作流的处理逻辑进行了耦 合,也降低了业务表单处理逻辑的内聚性。耦合与内聚是衡量模块独立性的指标,模块之间 联系越紧密,其耦合性就越强,模块的独立性则越差,这样就使得模块的维护性越差。 目前,为了使得系统具备工作流处理能力而且便于用户操作,需要针对各种业务 类型开发N个业务表单操作页面(比如报销单、请假单等),同时还需要对应开发N个工作流 处理操作页面,如此一来将大大增加系统开发的工作量。
技术实现思路
为了解决上述问题,本专利技术的目的在于提供一种业务表单页面与工作流页面的融 合方法及系统,在不修改业务表单的前提下,将业务表单页面与工作流页面融合在同一页 面中显不和处理,以提商编程效率。 toon] 为了实现上述专利技术目的,本专利技术采用的技术方案如下: 一种业务表单页面与工作流页面的融合方法,用于将业务表单页面与工作流页面 融合在同一页面中显不和处理,包括: 将工作流页面对应的URL和业务表单页面对应的URL进行合并,生成与融合后的 工作流页面相对应的URL ; 实时采集用户对所述融合后的工作流页面的页面加载指令; 当接收到用户对所述工作流页面的加载指令后,从融合后的工作流页面相对应的 URL中解析出工作流页面对应的URL和业务表单页面对应的URL,并根据所述工作流页面的 URL调出对应的工作流页面数据进行显示,同时根据业务表单页面的URL调出对应的业务 表单页面数据并将其内嵌至所述工作流页面内显示,构成一个融合后的工作流页面; 在融合后的工作流页面中实时采集用户对业务表单或工作流的提交指令; 当接收到用户对业务表单或工作流的提交指令后,将业务表单数据与工作流数据 采用键值对的方式进行合并,生成一组新的融合数据以提交系统后端处理; 所述系统后端在接收到上述融合数据后,再将业务表单数据与工作流数据进行分 离,并在同一个数据库事务中顺序调用业务表单的操作处理和工作流的操作处理。 进一步的,所述将工作流页面对应的URL和业务表单页面对应的URL进行合并,生 成与融合后的工作流页面相对应的URL,具体是:将业务表单页面对应的URL作为工作流页 面对应的URL的Bizurl参数的参数值进行合并得到融合后的工作流页面相对应的URL。 进一步的,所述从融合后的工作流页面相对应的URL中解析出工作流页面对应的 URL和业务表单页面对应的URL,具体是:通过融合后的工作流页面相对应的URL直接获得 工作流页面相对应的URL,并通过匹配融合后的工作流页面相对应的URL的Bizurl参数的 参数值得到业务表单页面对应的URL。 进一步的,根据所述工作流页面的URL调出对应的工作流页面数据进行显示,同 时根据业务表单页面的URL调出对应的业务表单页面数据并将其内嵌至所述工作流页面 内显示,构成一个融合后的工作流页面,具体是:在所述工作流页面内采用内嵌iframe或 者frame的机制来加载业务表单页面,以构成一个融合后的工作流页面。 进一步的,当接收到用户对业务表单或工作流的提交指令后,将业务表单数据与 工作流数据采用键值对的方式进行合并,生成一组新的融合数据以提交系统后端处理,具 体是:利用javascript脚本语言将所述工作流页面内包含的工作流数据提取出来,并与业 务表单的数据以键值对的数据格式组合在一起,最后采用HTTP请求传输到系统后端处理。 进一步的,所述系统后端在接收到上述融合数据后,再将业务表单数据与工作流 数据进行分离,并在同一个数据库事务中顺序调用业务表单的操作处理和工作流的操作处 理,具体是:系统后端对页面的HTTP请求进行解析,将键值对形式描述的业务表单数据与 工作流数据提取出来,利用反射技术构造成业务表单的操作处理的对象参数和工作流的操 作处理的对象参数,在同一个线程中,依此调用业务表单的操作处理和工作流的操作处理, 使得两个操作处理满足数据库事务性。 进一步的,所述工作流页面为工作流发起页面和工作流处理页面。 本专利技术还公开一种与前述方法完全对应一致的业务表单页面与工作流页面的融 合系统,用于将业务表单页面与工作流页面融合在同一页面中显示和处理,包括: URL构造模块,用于将工作流页面对应的URL和业务表单页面对应的URL进行合 并,生成与融合后的工作流页面相对应的URL ; 页面加载指令采集模块,用于实时采集用户对所述融合后的工作流页面的页面加 载指令; URL解析处理模块,用于当接收到用户对所述工作流页面的加载指令后,从融合后 的工作流页面相对应的URL中解析出工作流页面对应的URL和业务表单页面对应的URL,并 根据所述工作流页面的URL调出对应的工作流页面数据进行显示,同时根据业务表单页面 的URL调出对应的业务表单页面数据并将其内嵌至所述工作流页面内显示,构成一个融合本文档来自技高网
...
一种业务表单页面与工作流页面的融合方法及系统

【技术保护点】
一种业务表单页面与工作流页面的融合方法,用于将业务表单页面与工作流页面融合在同一页面中显示和处理,其特征在于包括:将工作流页面对应的URL和业务表单页面对应的URL进行合并,生成与融合后的工作流页面相对应的URL;实时采集用户对所述融合后的工作流页面的页面加载指令;当接收到用户对所述工作流页面的加载指令后,从融合后的工作流页面相对应的URL中解析出工作流页面对应的URL和业务表单页面对应的URL,并根据所述工作流页面的URL调出对应的工作流页面数据进行显示,同时根据业务表单页面的URL调出对应的业务表单页面数据并将其内嵌至所述工作流页面内显示,构成一个融合后的工作流页面;在融合后的工作流页面中实时采集用户对业务表单或工作流的提交指令;当接收到用户对业务表单或工作流的提交指令后,将业务表单数据与工作流数据采用键值对的方式进行合并,生成一组新的融合数据以提交系统后端处理;所述系统后端在接收到上述融合数据后,再将业务表单数据与工作流数据进行分离,并在同一个数据库事务中顺序调用业务表单的操作处理和工作流的操作处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:李引袁峰
申请(专利权)人:广州中国科学院软件应用技术研究所
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1