專利名稱:基于SaaS的工作流計(jì)算模型的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及SaaS技術(shù),尤其涉及一種基于SaaS的工作流計(jì)算模型。
背景技術(shù):
隨著網(wǎng)絡(luò)傳輸能力的日益增進(jìn),軟件體系結(jié)構(gòu)以及發(fā)布形態(tài)也發(fā)生了巨大的變化。從SOA軟件體系結(jié)構(gòu)的提出,到SaaS服務(wù)的出現(xiàn),到云計(jì)算的興起,都在印證這樣一個(gè)發(fā)展趨勢。軟件將越來越個(gè)性化,智能化,可配制,可移植IIJ。業(yè)務(wù)支撐系統(tǒng)作為企業(yè)信息化的核心組成部分已經(jīng)深入到各個(gè)行業(yè),其貼近特定業(yè)務(wù),流程化的運(yùn)行模式也促進(jìn)著軟件技術(shù)不斷提升,以便更好的實(shí)現(xiàn)對目標(biāo)業(yè)務(wù)的支撐作用。工作流的概念起源于生產(chǎn)組織和辦公自動化領(lǐng)域,對工作流的研究起源于七十年代,由于受網(wǎng)絡(luò)的局限性,最初的工作流管理系統(tǒng)主要以企業(yè)內(nèi)部的文檔處理為主。到了九十年代,Internet技術(shù)的發(fā)展及應(yīng)用把工作流技術(shù)帶入了嶄新的發(fā)展階段,使得人們從更深的層次、更廣的領(lǐng)域?qū)ぷ髁髡归_了研究。所謂工作流就是一類能夠完全或者部分由計(jì)算機(jī)自動執(zhí)行的業(yè)務(wù)過程,在此過程中,文檔、信息或任務(wù)按照預(yù)定的規(guī)則傳遞,企業(yè)人員、應(yīng)用軟件互相之間協(xié)調(diào)工作,以實(shí)現(xiàn)企業(yè)業(yè)務(wù)流程所要達(dá)到的整體目標(biāo)。在工作流定義的基礎(chǔ)上,WfMC給出了關(guān)于工作流管理系統(tǒng)的定義:工作流管理系統(tǒng)是一個(gè)軟件系統(tǒng),它完成工作流的定義和管理,并按照預(yù)先定義好的工作邏輯完成作流實(shí)例的執(zhí)行。在企事業(yè)單位的日常辦公活動中,大量的業(yè)務(wù)處理是按照某種固定的程序進(jìn)行的,如貨物定單處理、購買設(shè)備審批流程。工作流過程建模就是將這些重復(fù)的或相似的業(yè)務(wù)處理過程用一種形式化的、計(jì)算機(jī)可處理的方式來表示,這種形式化表示稱為是過程模型、過程定義或工作流模型的建立。基于工作流的SaaS軟件發(fā)布架構(gòu)是當(dāng)前備受關(guān)注的軟件模型。運(yùn)用工作流計(jì)算模型有效的管理業(yè)務(wù)流程,可以充分提高信息系統(tǒng)的運(yùn)行效率和自動化程度。因此工作流計(jì)算模型作為下一代業(yè)務(wù)支撐系統(tǒng)的核心模塊,越來越被業(yè)界所重視。構(gòu)建一個(gè)靈活可配置,性能穩(wěn)定,可擴(kuò)展性高的工作流計(jì)算模型,成為有效提高業(yè)務(wù)系統(tǒng)的支撐能力的途徑。工作流引擎的擴(kuò)展性,也是非常重要的一個(gè)方面?;ぷ髁饔?jì)算模型的業(yè)務(wù)支撐系統(tǒng)具有天然的模塊化。這對于系統(tǒng)的改造和升級提供了很好的基礎(chǔ)。
發(fā)明內(nèi)容
為應(yīng)對不同企業(yè)的多種工作流管理需要,本發(fā)明提出了一種新型的基于SaaS的工作流計(jì)算模型,包括:工作流核心處理單元;數(shù)個(gè)接收租約的客戶端;以及統(tǒng)一租約發(fā)布服務(wù)器,其中,所述數(shù)個(gè)接收租約的客戶端由所述統(tǒng)一租約發(fā)布服務(wù)器連接到所述工作流核心處理單元。所述一個(gè)客戶端包括:租約接收模塊,所述客戶端通過該租約接收模塊向所述統(tǒng)一租約發(fā)布服務(wù)器進(jìn)行身份驗(yàn)證和登錄的請求;以及工作流應(yīng)用模塊,將工作流程處理中待解決的問題發(fā)送到統(tǒng)一通信服務(wù)器并接收
處理結(jié)果。所述統(tǒng)一租約發(fā)布服務(wù)器包括:租約管理模塊,根據(jù)各客戶端的請求向客戶端發(fā)布租約,租約有效期內(nèi)允許客戶端在服務(wù)器上進(jìn)行身份驗(yàn)證和登錄,如租約失效則客戶端從服務(wù)器上登出;工作流請求處理模塊,依照次序?qū)⒆饧s內(nèi)收到的客戶端工作流數(shù)據(jù)處理請求發(fā)送到工作流核心處理單元并等待數(shù)據(jù)處理結(jié)果,數(shù)據(jù)處理完畢之后則租約失效并通知租約管理模塊然后進(jìn)行下條租約內(nèi)的客戶端工作流數(shù)據(jù)請求處理。所述工作流核心處理單元將客戶端的工作流數(shù)據(jù)處理請求進(jìn)行處理,并向統(tǒng)一租約發(fā)布服務(wù)器發(fā)送數(shù)據(jù)處理結(jié)果。所述工作流核心處理單元的工作流數(shù)據(jù)處理包括3個(gè)方面:人工任務(wù),人工任務(wù)是指工作流程中分配給特定人群,需要人參與交互來完成的操作;自動化任務(wù),自動化任務(wù)是指任務(wù)自動運(yùn)行操作,該操作無需人工介入;事件,事件是指流工作程中當(dāng)?shù)竭_(dá)某種特殊狀態(tài)來通知特定目標(biāo)做出相應(yīng)處理的機(jī)制。本發(fā)明的一種基于SaaS的工作流計(jì)算模型,包括數(shù)個(gè)接收租約的客戶端;以及統(tǒng)一租約發(fā)布服務(wù)器,其中,所述數(shù)個(gè)接收租約的客戶端由所述統(tǒng)一租約發(fā)布服務(wù)器連接到所述工作流核心處理單元,從而解決了不同客戶端同時(shí)進(jìn)行工作流處理的問題。
附圖主要是用于提供對本發(fā)明進(jìn)一步的理解。附圖示出了本發(fā)明的實(shí)施例,并與本說明書一起起到解釋本發(fā)明原理的作用。附圖中:圖1示意性地示出了根據(jù)本發(fā)明的基于SaaS的工作流計(jì)算模型的框圖。
具體實(shí)施例方式以下結(jié)合附圖詳細(xì)描述本發(fā)明的技術(shù)方案。圖1示意性地示出了根據(jù)本發(fā)明的基于SaaS的工作流計(jì)算模型的框圖。如圖1所示,本發(fā)明的基于SaaS的工作流計(jì)算模型100主要包括:工作流核心處理單元110、數(shù)個(gè)接收租約的客戶端120以及統(tǒng)一租約發(fā)布服務(wù)器130。其中,所述至少一個(gè)客戶端120經(jīng)由統(tǒng)一租約發(fā)布服務(wù)器130連接到所述工作流核心處理單元110。根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,在上述的基于SaaS的工作流計(jì)算模型100中,所述至少一個(gè)客戶端120中的每一個(gè)進(jìn)一步包括:租約接收模塊121,所述客戶端120通過該租約接收模塊1211向所述統(tǒng)一租約發(fā)布服務(wù)器130進(jìn)行身份驗(yàn)證和登錄請求;以及工作流應(yīng)用模塊122,將工作流程處理中待解決的問題發(fā)送到統(tǒng)一租約發(fā)布服務(wù)器130并接收處理結(jié)果。另一方面,根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,在上述的基于SaaS的工作流計(jì)算模型100中,所述統(tǒng)一租約發(fā)布服務(wù)器130包括租約管理模塊131,根據(jù)各客戶端120的請求向客戶端120發(fā)布租約,租約有效期內(nèi)允許客戶端在服務(wù)器上130進(jìn)行身份驗(yàn)證和登錄,如租約失效則客戶端120從服務(wù)器130上登出;工作流請求處理模塊132,依照次序?qū)⒆饧s內(nèi)收到的客戶端120工作流數(shù)據(jù)處理請求發(fā)送到工作流核心處理單元110并等待數(shù)據(jù)處理結(jié)果,數(shù)據(jù)處理完畢之后則租約失效并通知租約管理模塊131然后進(jìn)行下條租約內(nèi)的客戶端120工作流數(shù)據(jù)請求處理。同時(shí)在上述的基于SaaS的工作流計(jì)算模型100中所述工作流核心處理單元110將客戶端120的工作流數(shù)據(jù)處理請求進(jìn)行處理,并向統(tǒng)一租約發(fā)布服務(wù)器130發(fā)送數(shù)據(jù)處理結(jié)果。所述工作流核心處理單元110的工作流數(shù)據(jù)處理包括3個(gè)方面:人工任務(wù),人工任務(wù)是指工作流程中分配給特定人群,需要人參與交互來完成的操作;自動化任務(wù),自動化任務(wù)是指任務(wù)自動運(yùn)行操作,該操作無需人工介入;事件,事件是指流工作程中當(dāng)?shù)竭_(dá)某種特殊狀態(tài)來通知特定目標(biāo)做出相應(yīng)處理的機(jī)制。自動化任務(wù)和人工任務(wù)流程狀態(tài)無關(guān),而是具體的業(yè)務(wù)邏輯,如填寫工單為人工任務(wù),分析日志為自動化任務(wù)等。它們可以由流程組織起來完成特定的業(yè)務(wù)需求。人工任務(wù)與自動化任務(wù)有非常大的差別。就人工任務(wù)而言,顧名思義是需要人參與由人主導(dǎo)的任務(wù),由人來輸入輸出信息。這類任務(wù)最大的特點(diǎn)是與企業(yè)的人員組織結(jié)構(gòu)關(guān)系密切相關(guān),人工任務(wù)分配是人工任務(wù)管理的重點(diǎn)和難點(diǎn),而人工任務(wù)分配的最大難點(diǎn)是如何與組織結(jié)構(gòu)對應(yīng)。自動化任務(wù)是完全由計(jì)算機(jī)來完成的任務(wù),它可以是隨機(jī)完成也可以是由人來定時(shí)完成。相對于人工任務(wù),自動化任務(wù)往往是后臺行為,無需人的介入,這使得自動化任務(wù)相對簡單。其任務(wù)的執(zhí)行時(shí)長以及觸發(fā)時(shí)機(jī)是可以預(yù)測的,這為自動化任務(wù)的調(diào)度帶來了便利條件。人工任務(wù)分配機(jī)制是指通過分析大量的企業(yè)流程中的人工任務(wù),而得到的任務(wù)分配模式,其具有抽象性和普適性。在流程設(shè)計(jì)中,為了使得人工任務(wù)更加便利的適應(yīng)現(xiàn)實(shí)需求,采用適當(dāng)?shù)姆峙錂C(jī)制是十分合理的,流程引擎通過支持人工任務(wù)分配模型,從而給系統(tǒng)的靈活性帶來質(zhì)的飛躍。下面幾種模式就是典型的人工任務(wù)分配機(jī)制:直接分配模式,該模式指將某個(gè)人工任務(wù)分配給具體的參與者。在中小企業(yè)里,該模式是應(yīng)用最多的分配模式,因?yàn)槿藛T少,管理扁平,所以每個(gè)人的職責(zé)都非常清晰。該模式也是執(zhí)行效率較高的資源模式,因?yàn)槿撕腿蝿?wù)直接綁定,所以不會產(chǎn)生推誘等情況,便于管理也便于追究責(zé)任,因?yàn)檫\(yùn)行情況完全在設(shè)計(jì)期確定。而隨著企業(yè)規(guī)模的擴(kuò)大,管理層次的復(fù)雜,一個(gè)任務(wù)往往需要交由特定的部門、崗位或角色來執(zhí)行,這樣無形中會影響任務(wù)執(zhí)行的效率。該模式的缺點(diǎn)在于一旦關(guān)鍵人物因?yàn)楦鞣N原因不能及時(shí)處理任務(wù),那么將造成整個(gè)流程的掛起等待。角色分配模式,該模式指將某個(gè)人工任務(wù)分配給一類參與者。當(dāng)企業(yè)達(dá)到一定規(guī)模,就會產(chǎn)生人員的分組。角色是典型的分組方式,將具有相似屬性的人員定義一類角色。角色通常會與權(quán)限產(chǎn)生關(guān)聯(lián),例如開發(fā)人員、項(xiàng)目經(jīng)理、總經(jīng)理等各自有不同的權(quán)限。將任務(wù)分配給角色意味著會有多個(gè)員工可以執(zhí)行該任務(wù),這會涉及到任務(wù)調(diào)度問題,執(zhí)行效率相比直接分配會有下降,這也是企業(yè)擴(kuò)大后管理成本增大的一種表現(xiàn)形式。上述實(shí)施例是提供給本領(lǐng)域普通技術(shù)人員來實(shí)現(xiàn)或使用本發(fā)明的,本領(lǐng)域普通技術(shù)人員可在不脫離本發(fā)明的發(fā)明思想的情況下,對上述實(shí)施例做出種種修改或變化,因而本發(fā)明的保護(hù)范圍并不被上述實(shí)施例所限,而應(yīng)該是符合權(quán)利要求書提到的創(chuàng)新性特征的最大范圍。
權(quán)利要求
1.一種基于SaaS的工作流計(jì)算模型,其特征在于,包括: 工作流核心處理單元; 數(shù)個(gè)接收租約的客戶端;以及 統(tǒng)一租約發(fā)布服務(wù)器, 其中,所述數(shù)個(gè)接收租約的客戶端由所述統(tǒng)一租約發(fā)布服務(wù)器連接到所述工作流核心處理單元。
2.如權(quán)利要求1所述的基于SaaS的工作流計(jì)算模型,其特征在于,所述一個(gè)客戶端包括: 租約接收模塊,所述客戶端通過該租約接收模塊向所述統(tǒng)一租約發(fā)布服務(wù)器進(jìn)行身份驗(yàn)證和登錄的請求;以及 工作流應(yīng)用模塊,將工作流程處理中待解決的問題發(fā)送到統(tǒng)一通信服務(wù)器并接收處理結(jié)果。
3.如權(quán)利要求1所述的基于SaaS的工作流計(jì)算模型,其特征在于,所述統(tǒng)一租約發(fā)布服務(wù)器包括: 租約管理模塊,根據(jù)各客戶端的請求向客戶端發(fā)布租約,租約有效期內(nèi)允許客戶端在服務(wù)器上進(jìn)行身份驗(yàn)證和登錄,如租約失效則客戶端從服務(wù)器上登出; 工作流請求處理模塊,依照次序?qū)⒆饧s內(nèi)收到的客戶端工作流數(shù)據(jù)處理請求發(fā)送到工作流核心處理單元并等待數(shù)據(jù)處理結(jié)果,數(shù)據(jù)處理完畢之后則租約失效并通知租約管理模塊然后進(jìn)行下條租約內(nèi)的客戶端工作流數(shù)據(jù)請求處理。
4.如權(quán)利要求1所述的基于SaaS的工作流計(jì)算模型,其特征在于,所述工作流核心處理單元將客戶端的工作流數(shù)據(jù)處理請求進(jìn)行處理,并向統(tǒng)一租約發(fā)布服務(wù)器發(fā)送數(shù)據(jù)處理結(jié)果。
5.如權(quán)利要求4所述的基于SaaS的工作流計(jì)算模型,其特征在于,所述工作流核心處理單元的工作流數(shù)據(jù)處理包括3個(gè)方面: 人工任務(wù),人工任務(wù)是指工作流程中分配給特定人群,需要人參與交互來完成的操作; 自動化任務(wù),自動化任務(wù)是指任務(wù)自動運(yùn)行操作,該操作無需人工介入; 事件,事件是指流工作程中當(dāng)?shù)竭_(dá)某種特殊狀態(tài)來通知特定目標(biāo)做出相應(yīng)處理的機(jī)制。
全文摘要
本發(fā)明提出的一種基于SaaS的工作流計(jì)算模型,包括數(shù)個(gè)接收租約的客戶端;以及統(tǒng)一租約發(fā)布服務(wù)器,其中,所述數(shù)個(gè)接收租約的客戶端由所述統(tǒng)一租約發(fā)布服務(wù)器連接到所述工作流核心處理單元,從而解決了不同客戶端同時(shí)進(jìn)行工作流處理的問題。
文檔編號G06Q10/06GK103150617SQ20111040059
公開日2013年6月12日 申請日期2011年12月6日 優(yōu)先權(quán)日2011年12月6日
發(fā)明者蔣志勇 申請人:上海博騰信息科技有限公司