CN105760180A - 一种工作流引擎的扩展开发方法 - Google Patents

一种工作流引擎的扩展开发方法 Download PDF

Info

Publication number
CN105760180A
CN105760180A CN201610167716.XA CN201610167716A CN105760180A CN 105760180 A CN105760180 A CN 105760180A CN 201610167716 A CN201610167716 A CN 201610167716A CN 105760180 A CN105760180 A CN 105760180A
Authority
CN
China
Prior art keywords
node
flow
binding
role
flow process
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610167716.XA
Other languages
English (en)
Other versions
CN105760180B (zh
Inventor
毕孝田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Communication Information System Co Ltd
Original Assignee
Inspur Communication Information System Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Communication Information System Co Ltd filed Critical Inspur Communication Information System Co Ltd
Priority to CN201610167716.XA priority Critical patent/CN105760180B/zh
Publication of CN105760180A publication Critical patent/CN105760180A/zh
Application granted granted Critical
Publication of CN105760180B publication Critical patent/CN105760180B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/22Procedural
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/211Schema design and management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • G06F8/315Object-oriented languages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Human Computer Interaction (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明提供一种工作流引擎的扩展开发方法,属于移动运营商综合资源管理领域,通过该方法可以快速开发出想要的业务流程。该方法支持了在B/S架构下,通过将业务流程开发的各个部分进行标准化和构件化,实现了业务流程环节表单、WEB服务、处理角色、通用功能等部分的动态定制,简化了实际流程的开发和维护。

Description

一种工作流引擎的扩展开发方法
技术领域
本发明涉及移动运营商综合资源管理领域,尤其涉及一种工作流引擎的扩展开发方法。
背景技术
在各行业***运维领域,工作流引擎的应用范围非常广泛,各个软件公司二次开发的过程中积累了很多经验,但是真正做到与BS页面无缝结合的缺很少,部署条件要求高,配置复杂,功能重复开发等问题。
发明内容
为了解决该问题,本发明提出了一种工作流引擎的扩展开发方法,本发明的方法配置方法简单、基于构件化二次开发,所有程序基于java+jsp,与BS***无缝结合;部署简单,开发人员入门门槛低。
通过标准化接口解析在遵循XPDL标准或BPEL标准而开发的流程引擎的基础之上的流程定义图,把业务节点运行的相关维度的元素(表单、角色人员、Web服务、通用服务)抽象成构件,设计统一的架构无缝整合连接各个部分,从而将业务流程的开发过程标准化,解决基于工作流引擎的业务流程开发中功能重复开发问题
本发明提供的技术方案是:
一种工作流引擎的扩展开发方法,其特征在于,包括
1)、流程定义文件各类元素:开始节点、结束节点、业务节点、线的解析及存储,通过读取分析工作流引擎的流程图定义文件,清洗出各类基础元素,支撑上层构件使用;
2)、流程表单的定制开发及与流程人工节点的关联绑定,业务流程流转最主要的表单配置成可复用的构件,支持与流程环节灵活的绑定;
3)、角色的定义配置及与流程人工节点的关联绑定,将流程各环节的处理人角色构件化配置,支持与流程环节灵活的绑定;
4)、WEB服务的定义开发及与流程人工节点的关联绑定,将流程各环节与其它***的交互接口,构件化配置,支持与流程环节灵活的绑定;
5)通用功能与流程人工节点的关联绑定。
其中,
①解析基于XPDL或BPEL标准的流程图,提取出架构相关的基础元素(开始节点、结束节点、业务节点、线),存储到对应的表中。
②针对业务节点的表单创建表单库,维护表单的配置,支持与流程业务节点的灵活绑定。
③针对业务节点的人员创建角色库,维护角色和角色与人员的动态配置,并支持与流程业务节点的灵活绑定。
④针对业务节点的人员创建WEB服务库,维护模块之间和***之间的WEB服务接口配置,包括地址、方法、入参、出参的配置化管理,并支持与流程业务节点的灵活绑定。
⑤针对每一个业务节点,配置启用或不启用对应的通用功能。
⑥通过统一的架构将上述构件元素整合起来,开发时只需要开发实现固定的标准化方法,和开发相应前台表单页面,即可快速实现定制开发业务流程。
本发明的有益效果是
1)提升基于工作流引擎的业务流程开发中规范化水平和开发效率:
2)解决了业务流程功能的重复开发问题。
附图说明
图1是本发明的技术架构图;
图2是流程定义文件各类元素表;
图3是表单配置表;
图4是节点绑定业务表单关联表;
图5是角色管理表;
图6是节点绑定角色关联表;
图7是资源服务接口主表;
图8是节点绑定资源服务关联表。
具体实施方式
下面对本发明的内容进行更加详细的阐述:
①将基于XPDL或BPEL标准的流程图解析出架构相关的基础元素(开始节点、结束节点、业务节点、线),保存到对应的表中。
②针对每一个业务节点,开发表单并维护到表单库中,然后将表单与流程业务节点绑定。
③针对每一个业务节点,开发角色并维护到角色库中,并配置角色与人员的关联,然后将角色与流程业务节点绑定。
④针对每一个业务节点,开发WEB服务并配置到WEB服务库中,然后将WEB服务与流程业务节点绑定。
⑤针对每一个业务节点,配置启用或不启用对应的通用功能。
⑥开发实现固定的标准化方法,嵌入到整体的架构中,发布到对应的服务器下即可访问使用。

Claims (6)

1.一种工作流引擎的扩展开发方法,其特征在于,包括
1)、流程定义文件各类元素:开始节点、结束节点、业务节点、线的解析及存储,通过读取分析工作流引擎的流程图定义文件,清洗出各类基础元素,支撑上层构件使用;
2)、流程表单的定制开发及与流程人工节点的关联绑定,业务流程流转最主要的表单配置成可复用的构件,支持与流程环节灵活的绑定;
3)、角色的定义配置及与流程人工节点的关联绑定,将流程各环节的处理人角色构件化配置,支持与流程环节灵活的绑定;
4)、WEB服务的定义开发及与流程人工节点的关联绑定,将流程各环节与其它***的交互接口,构件化配置,支持与流程环节灵活的绑定;
5)通用功能与流程人工节点的关联绑定。
2.根据权利要求1所述的方法,其特征在于,解析基于XPDL或BPEL标准的流程图,提取出架构相关的基础元素,存储到对应的表中。
3.根据权利要求1所述的方法,其特征在于,针对业务节点的表单创建表单库,维护表单的配置,支持与流程业务节点的灵活绑定。
4.根据权利要求1所述的方法,其特征在于,针对业务节点的人员创建角色库,维护角色和角色与人员的动态配置,并支持与流程业务节点的灵活绑定。
5.根据权利要求1所述的方法,其特征在于,针对业务节点的人员创建WEB服务库,维护模块之间和***之间的WEB服务接口配置,包括地址、方法、入参、出参的配置化管理,并支持与流程业务节点的灵活绑定。
6.根据权利要求1所述的方法,其特征在于,针对每一个业务节点,配置启用或不启用对应的通用功能。
CN201610167716.XA 2016-03-23 2016-03-23 一种工作流引擎的扩展开发方法 Active CN105760180B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610167716.XA CN105760180B (zh) 2016-03-23 2016-03-23 一种工作流引擎的扩展开发方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610167716.XA CN105760180B (zh) 2016-03-23 2016-03-23 一种工作流引擎的扩展开发方法

Publications (2)

Publication Number Publication Date
CN105760180A true CN105760180A (zh) 2016-07-13
CN105760180B CN105760180B (zh) 2019-01-25

Family

ID=56346254

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610167716.XA Active CN105760180B (zh) 2016-03-23 2016-03-23 一种工作流引擎的扩展开发方法

Country Status (1)

Country Link
CN (1) CN105760180B (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106407413A (zh) * 2016-09-23 2017-02-15 浪潮软件集团有限公司 一种适用于分布式算法的运行容器及流程图创建方法
CN106651208A (zh) * 2016-12-31 2017-05-10 广州科腾信息技术有限公司 基于工作流引擎的业务需求分析方法
CN107203626A (zh) * 2017-05-27 2017-09-26 网宿科技股份有限公司 一种业务流程管理方法及***
CN107451258A (zh) * 2017-07-31 2017-12-08 浪潮天元通信信息***有限公司 一种业务流程快速实现的方法及装置
CN108334346A (zh) * 2017-08-18 2018-07-27 深圳怡化电脑股份有限公司 一种业务控制流程的开发方法及装置
CN108427550A (zh) * 2018-02-13 2018-08-21 深圳太极云软技术股份有限公司 一种Web服务生成方法、装置及设备
CN108984176A (zh) * 2018-07-18 2018-12-11 深圳时代建筑科技有限公司 一种高自定义桌面开发***
CN109034738A (zh) * 2018-07-18 2018-12-18 深圳时代建筑科技有限公司 一种预制流自定义化在线审批***
CN110221819A (zh) * 2019-04-22 2019-09-10 凯通科技股份有限公司 一种流程引擎的模块化扩展方法、电子设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101699486A (zh) * 2009-11-06 2010-04-28 山东浪潮电子政务软件有限公司 政务领域工作流环节动态菜单绑定设计方法
CN102254234A (zh) * 2010-05-17 2011-11-23 中兴通讯股份有限公司 业务流程的实现方法和工作流引擎
CN102486730A (zh) * 2010-12-06 2012-06-06 上海协讯软件有限公司 可自定义定制流程的工作流实现方法及工作流***
CN103198380A (zh) * 2013-03-28 2013-07-10 北京慧正通软科技有限公司 工作流引擎支持Saas应用的方法
CN103679384A (zh) * 2013-12-25 2014-03-26 武汉武船信息集成有限公司 一种工作流协同办公的方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101699486A (zh) * 2009-11-06 2010-04-28 山东浪潮电子政务软件有限公司 政务领域工作流环节动态菜单绑定设计方法
CN102254234A (zh) * 2010-05-17 2011-11-23 中兴通讯股份有限公司 业务流程的实现方法和工作流引擎
CN102486730A (zh) * 2010-12-06 2012-06-06 上海协讯软件有限公司 可自定义定制流程的工作流实现方法及工作流***
CN103198380A (zh) * 2013-03-28 2013-07-10 北京慧正通软科技有限公司 工作流引擎支持Saas应用的方法
CN103679384A (zh) * 2013-12-25 2014-03-26 武汉武船信息集成有限公司 一种工作流协同办公的方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
金鑫 等: ""基于XML的工作流引擎的设计与实现"", 《计算机工程》 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106407413A (zh) * 2016-09-23 2017-02-15 浪潮软件集团有限公司 一种适用于分布式算法的运行容器及流程图创建方法
CN106651208A (zh) * 2016-12-31 2017-05-10 广州科腾信息技术有限公司 基于工作流引擎的业务需求分析方法
CN107203626A (zh) * 2017-05-27 2017-09-26 网宿科技股份有限公司 一种业务流程管理方法及***
CN107451258A (zh) * 2017-07-31 2017-12-08 浪潮天元通信信息***有限公司 一种业务流程快速实现的方法及装置
CN108334346A (zh) * 2017-08-18 2018-07-27 深圳怡化电脑股份有限公司 一种业务控制流程的开发方法及装置
CN108334346B (zh) * 2017-08-18 2021-03-12 深圳怡化电脑股份有限公司 一种业务控制流程的开发方法及装置
CN108427550A (zh) * 2018-02-13 2018-08-21 深圳太极云软技术股份有限公司 一种Web服务生成方法、装置及设备
CN108427550B (zh) * 2018-02-13 2021-09-03 深圳太极云软技术有限公司 一种Web服务生成方法、装置及设备
CN108984176A (zh) * 2018-07-18 2018-12-11 深圳时代建筑科技有限公司 一种高自定义桌面开发***
CN109034738A (zh) * 2018-07-18 2018-12-18 深圳时代建筑科技有限公司 一种预制流自定义化在线审批***
CN110221819A (zh) * 2019-04-22 2019-09-10 凯通科技股份有限公司 一种流程引擎的模块化扩展方法、电子设备及存储介质

Also Published As

Publication number Publication date
CN105760180B (zh) 2019-01-25

Similar Documents

Publication Publication Date Title
CN105760180A (zh) 一种工作流引擎的扩展开发方法
CN112988153B (zh) 基于微前端的数据处理方法及框架
CN104331366A (zh) 一种测试用例设计效率提升方法及***
CN103019684A (zh) 一种基于动态模板的配置业务页面的方法
WO2005081672A3 (en) Componentized automatic provisioning and management of computing environments for computing utilities
CN103197930A (zh) 汽车诊断软件自动生成的方法
CN101286212A (zh) 业务流程执行方法、业务流程引擎及其部署方法
CN105630563A (zh) 基于xml的继电保护装置规约的动态模型配置方法
Martínez-Fernández et al. Benefits and drawbacks of reference architectures
CN105068794A (zh) 一种支持Web页面本地研发的实现方法
CN102819488B (zh) 测试处理装置和测试处理方法
CN103092645A (zh) 一种基于微内核技术的地理空间信息应用***及其实现方法
CN104881746A (zh) 管理信息***中的平台即服务Paas平台架构
CN105718601A (zh) 一种业务动态集成模型及其应用方法
Gluhov et al. Project portfolio structure in a telecommunications company
CN102054119A (zh) 电力应急指挥***中的故障辅助分析处理方法及其装置
CN103019819A (zh) 一种基于插件机制的动态库统一调度方法
CN103135991B (zh) 嵌入式设备web界面的客制化实现方法
CN106127573A (zh) 一种轻型化运营***及方法
CN104111863B (zh) 管理不同虚拟化平台中虚拟机的方法与***
Gambi et al. Poster: Improving cloud-based continuous integration environments
CN103914304B (zh) 一种基于sap平台的不同结构类型参数转换方法
CN102521717B (zh) 一种配置管理资源库信息统计的方法与装置
Martinez et al. Collaboration and source code driven bottom-up product line engineering
CN103399786B (zh) 一种基于运行时上下文的出站式服务实现方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: No. 1036, Shandong high tech Zone wave road, Ji'nan, Shandong

Applicant after: Tianyuan Communication Information System Co., Ltd.

Address before: No. 1036, Shandong high tech Zone wave road, Ji'nan, Shandong

Applicant before: Langchao Communication Information System Co., Ltd.

GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 250100 S06 tower, 1036, Chao Lu Road, hi tech Zone, Ji'nan, Shandong.

Patentee after: INSPUR COMMUNICATION AND INFORMATION SYSTEM Co.,Ltd.

Address before: No. 1036, Shandong high tech Zone wave road, Ji'nan, Shandong

Patentee before: INSPUR TIANYUAN COMMUNICATION INFORMATION SYSTEM Co.,Ltd.