亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種工作流數(shù)據(jù)建模的方法

文檔序號:6525636閱讀:239來源:國知局
一種工作流數(shù)據(jù)建模的方法【專利摘要】本發(fā)明提供一種工作流數(shù)據(jù)建模的方法,該方法包括:根據(jù)上層業(yè)務(wù)的需求分析,基于工單構(gòu)造規(guī)則構(gòu)造工單;將構(gòu)造的工單中的節(jié)點與底層原始數(shù)據(jù)庫中的字段進行一一映射,并為上層業(yè)務(wù)提供應(yīng)用接口;將構(gòu)造的工單中的節(jié)點與上層業(yè)務(wù)的工作流的活動節(jié)點進行綁定。本發(fā)明能夠?qū)崿F(xiàn)對工作流數(shù)據(jù)的可視化設(shè)計,方便用戶對數(shù)據(jù)進行操作?!緦@f明】一種工作流數(shù)據(jù)建模的方法【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及數(shù)據(jù)處理【
技術(shù)領(lǐng)域
】,具體涉及一種工作流數(shù)據(jù)建模的方法。【
背景技術(shù)
】[0002]辦公自動化(簡稱0A)是將現(xiàn)代化辦公和計算機結(jié)合起來的一種新型的辦公方式,是一個非常活躍和具有很強生命力的技術(shù)應(yīng)用領(lǐng)域。辦公自動化系統(tǒng)是使用計算機技術(shù),使各種人工活動在人為的協(xié)助下完成;從而達到信息的充分共享、資源的充分利用、效率的大步提高和辦公質(zhì)量的飛快提升。在全球經(jīng)濟普遍低迷的情況下,市場競爭更加激烈;為使企業(yè)在激烈的競爭中戰(zhàn)勝對手,提高辦公效率和決策水平就顯得十分重要。辦公自動化系統(tǒng)就是實現(xiàn)這一平臺的重要手段。與此同時,辦公自動化系統(tǒng)也是企業(yè)實現(xiàn)現(xiàn)代化的重要標(biāo)志。[0003]傳統(tǒng)的辦公自動化系統(tǒng)是針對業(yè)務(wù)需求量身定做的,在一定時期內(nèi)系統(tǒng)的功能比較完善,理論上能夠較好地滿足用戶的需求。但在實際情況下,企業(yè)為了適應(yīng)市場的變化和滿足用戶的需求;企業(yè)的業(yè)務(wù)流程是經(jīng)常變化的。[0004]傳統(tǒng)的辦公自動化系統(tǒng)靈活性不好,無法應(yīng)對經(jīng)常變化的業(yè)務(wù)流程。如果每次業(yè)務(wù)流程變化,都重新對辦公自動化系統(tǒng)進行開發(fā)和編碼;這樣會造成大量的人力和物力的浪費。而且傳統(tǒng)的建模方法只是單獨使用工作流建模,也就是結(jié)構(gòu)化的建模,沒有考慮數(shù)據(jù)的變化?!?br/>發(fā)明內(nèi)容】[0005](一)解決的技術(shù)問題[0006]針對現(xiàn)有技術(shù)的不足,本發(fā)明提供一種工作流數(shù)據(jù)建模的方法,能夠?qū)崿F(xiàn)以數(shù)據(jù)為中心進行工作流設(shè)計工作,把面向結(jié)構(gòu)的建模和面向數(shù)據(jù)的建模結(jié)合在一起,根據(jù)工單和底層數(shù)據(jù)庫數(shù)據(jù)的映射關(guān)系自動生成數(shù)據(jù)庫操作代碼。[0007](二)技術(shù)方案[0008]為實現(xiàn)以上目的,本發(fā)明通過以下方案予以實現(xiàn):[0009]一種工作流數(shù)據(jù)建模的方法,該方法包括:[0010]根據(jù)上層業(yè)務(wù)的需求分析,基于工單構(gòu)造規(guī)則構(gòu)造工單;[0011]將構(gòu)造的工單中的節(jié)點與底層原始數(shù)據(jù)庫中的字段進行一一映射,并為上層業(yè)務(wù)提供應(yīng)用接口;[0012]將構(gòu)造的工單中的節(jié)點與上層業(yè)務(wù)的工作流的活動節(jié)點進行綁定。[0013]其中,所述根據(jù)上層業(yè)務(wù)的需求分析,基于工單構(gòu)造規(guī)則構(gòu)造工單,包括:[0014]根據(jù)上層業(yè)務(wù)的需求分析,采用工單構(gòu)造規(guī)則得到工單構(gòu)造所需節(jié)點;[0015]將所需節(jié)點添加為工單節(jié)點,并設(shè)置工單節(jié)點屬性;[0016]根據(jù)節(jié)點的屬性,生成工單樹狀結(jié)構(gòu)。[0017]其中,所述將構(gòu)造的工單中的節(jié)點與底層原始數(shù)據(jù)庫中的字段進行一一映射,包括:[0018]獲取原始的底層業(yè)務(wù)數(shù)據(jù)庫的信息,并將其中被選擇的數(shù)據(jù)庫表的字段列出來;[0019]利用映射算法將工單節(jié)點與數(shù)據(jù)庫表字段進行映射,并生成映射文件。[0020]其中,所述的映射算法為Mapping算法。[0021]其中,所述的將構(gòu)造的工單中的節(jié)點與工作流的活動節(jié)點進行綁定,包括:[0022]根據(jù)上層業(yè)務(wù)制定工作流程圖;[0023]選擇工作流程圖中的任務(wù)節(jié)點,并將其與工單的節(jié)點綁定,并生成XML綁定文件。[0024]其中,所述應(yīng)用接口包括:底層原始數(shù)據(jù)庫的連接接口、節(jié)點映射接口、映射關(guān)系查看接口、映射關(guān)系編輯接口、業(yè)務(wù)邏輯訪問接口以及映射關(guān)系保存接口。[0025](三)有益效果[0026]本發(fā)明至少具有如下有益效果:[0027]本發(fā)明提供的方法中,通過工單將數(shù)據(jù)與上層業(yè)務(wù)流程結(jié)合起來,實現(xiàn)了以數(shù)據(jù)為中心進行工作流數(shù)據(jù)的建模,該方法彌補了普通工作流系統(tǒng)只能設(shè)計工作流結(jié)構(gòu)的缺陷,實現(xiàn)對工作流數(shù)據(jù)的可視化設(shè)計。且工單通過為上層業(yè)務(wù)提供應(yīng)用接口,屏蔽了底層原始數(shù)據(jù)庫多表的差異與連表的繁瑣,方便用戶對數(shù)據(jù)進行操作。用戶在對工單進行操作時,完全不需要考慮底層的數(shù)據(jù)庫?!緦@綀D】【附圖說明】[0028]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些圖獲得其他的附圖。[0029]圖1是本發(fā)明實施例提供的一種工作流數(shù)據(jù)建模的方法的流程圖;[0030]圖2是本發(fā)明較佳地實施例提供的一種工作流數(shù)據(jù)建模的方法的流程圖;[0031]圖3是本發(fā)明實施例提供的構(gòu)造暖氣報修工單流程的示意圖;[0032]圖4是本發(fā)明實施例提供的暖氣報修工單與底層數(shù)據(jù)庫映射流程的示意圖;[0033]圖5是本法明實施例提供的暖氣報修工單與jBPMTask節(jié)點進行綁定的流程的示意圖?!揪唧w實施方式】[0034]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。[0035]參見圖1,本發(fā)明實施例提供了一種工作流數(shù)據(jù)建模的方法,該方法包括如下步驟:[0036]步驟101:根據(jù)上層業(yè)務(wù)放的需求分析,基于工單構(gòu)造規(guī)則構(gòu)造工單;[0037]步驟102:將構(gòu)造的工單中的節(jié)點與底層原始數(shù)據(jù)庫中的字段進行一一映射,并為上層業(yè)務(wù)提供應(yīng)用接口;[0038]步驟103:將構(gòu)造的工單中的節(jié)點與上層業(yè)務(wù)的工作流的活動節(jié)點進行綁定。[0039]本發(fā)明實施例提供的方法中,通過工單將數(shù)據(jù)與上層業(yè)務(wù)流程結(jié)合起來,實現(xiàn)了以數(shù)據(jù)為中心進行工作流數(shù)據(jù)的建模,該方法彌補了普通工作流系統(tǒng)只能設(shè)計工作流結(jié)構(gòu)的缺陷,實現(xiàn)對工作流數(shù)據(jù)的可視化設(shè)計。且工單為上層業(yè)務(wù)提供統(tǒng)一的應(yīng)用接口,是為了利用工單單元屏蔽底層原始數(shù)據(jù)庫多表的差異與連表的繁瑣,方便用戶對數(shù)據(jù)進行操作。用戶在對工單進行操作時,完全不需要考慮底層的數(shù)據(jù)庫。接口采用命令模式設(shè)計,也方便用戶對工單操作功能進行擴展,用戶只需要實現(xiàn)提供的這個接口就可以實現(xiàn)所需功能。[0040]下面通過一個更為具體的例子,來說明本發(fā)明一個較佳實施例的實現(xiàn)過程,參見圖2,該方法的步驟如下所示:[0041]步驟201:根據(jù)上層業(yè)務(wù)的需求分析,采用工單構(gòu)造規(guī)則得到工單構(gòu)造所需節(jié)點。[0042]本步驟中,工單構(gòu)造規(guī)則如下:(1)工單唯一存在性,它是自描述、不可分割的;可用于標(biāo)志其在整個業(yè)務(wù)流程的位置。(2)工單的生命周期可達性,每個工單從生產(chǎn)到歸檔的整個生命周期過程中,經(jīng)歷不同的生命周期階段。(3)工單具有持久性,它在業(yè)務(wù)流程執(zhí)行過程中產(chǎn)生、更改、歸檔,在這個生命周期中不應(yīng)消失。[0043]步驟202:將所需節(jié)點添加為工單節(jié)點,并設(shè)置節(jié)點屬性。[0044]本步驟中,設(shè)置節(jié)點屬性包括:主鍵、外鍵、原子屬性、集合屬性等的設(shè)置。[0045]步驟203:根據(jù)節(jié)點屬性,生成工單樹狀結(jié)構(gòu)。[0046]步驟204:獲取原始的底層業(yè)務(wù)數(shù)據(jù)庫信息,并將其中被選擇的數(shù)據(jù)庫表的字段列出來。[0047]步驟205:利用映射算法將工單節(jié)點與數(shù)據(jù)庫表的字段進行映射,并生成映射文件。[0048]本步驟中,工單與底層數(shù)據(jù)庫的映射需要一些原則,工單中設(shè)置為PrimaryKey屬性的節(jié)點只能與數(shù)據(jù)庫中的主鍵字段進行映射,其他的節(jié)點就可以隨意映射了,且生成的映射文件所需的算法為Mapping算法,[0049]步驟206:根據(jù)業(yè)務(wù)流程制定工作流程圖。[0050]步驟207:選擇工作流程中的任務(wù)節(jié)點,并將其與工單的節(jié)點屬性綁定,生成XML綁定文件。[0051]下面以暖氣報修系統(tǒng)設(shè)計為例,對本發(fā)明實施例的建模方法做了進一步的詳細說明。[0052]參見圖3,為本發(fā)明實施例提供的構(gòu)造暖氣報修工單的示意圖,包括以下步驟:[0053]步驟301:仔細理解報修系統(tǒng)的詳細需求分析文檔;[0054]步驟302:采用工單構(gòu)造規(guī)則進行工單構(gòu)造驗證;[0055]由步驟301和302可以推出本系統(tǒng)關(guān)鍵的工單為repairSheet;repairSheet工單包括的數(shù)據(jù)有報修信息(報修人信息、報修地點、報修時間、報修原因)、維修信息(維修人、維修用料、維修時間、故障照片)和回訪信息(回訪人、回訪時間、回訪結(jié)果)。[0056]步驟303:根據(jù)步驟301和302添加工單節(jié)點;[0057]步驟304:根據(jù)步驟301和302刪除工單節(jié)點;[0058]步驟305:根據(jù)步驟301和302編輯工單節(jié)點;[0059]步驟306:設(shè)置工單中的PrimaryKey和Relationship屬性;[0060]設(shè)置repairSheet工單中的repair_ID為PrimaryKey;維修信息和維修用料信息為onetomany的關(guān)系。[0061]步驟307:生成工單樹狀結(jié)構(gòu);[0062]步驟308:將工單數(shù)據(jù)保存為XML文件;[0063]向r印airSheet.xml中寫入靜態(tài)部分,包括工單頭部聲明<?xmlversion=〃l.0〃encoding=〃UTF-8〃?XArtifact>〈/Artifact>。然后遍歷工單樹狀結(jié)構(gòu)將諸如:〈Node>〈level>0〈/level><value>repair_ID</value><parent>null</parent><limit>unLimit</limitX/Node>添加到〈Artifact〉標(biāo)簽中。[0064]圖4為本發(fā)明實施例提供的暖氣報修工單與底層數(shù)據(jù)庫映射的示意圖,包括以下步驟:[0065]步驟401:從指定的文件目錄下獲取repairSheet.xml文件;[0066]步驟402:將選定工單repairSheet.xml文件由引擎解析為樹狀結(jié)構(gòu);[0067]步驟403:獲取原始的底層業(yè)務(wù)數(shù)據(jù)庫的信息;[0068]步驟404:在指定的數(shù)據(jù)庫表列表中選擇數(shù)據(jù)庫表,將其字段列出來;[0069]步驟405:由映射模塊介紹的Mapping映射算法,將工單節(jié)點與數(shù)據(jù)庫表字段進行映射[0070]repairSheet工單中repair_ID為PrimaryKey,所以只能與數(shù)據(jù)庫中的主鍵字段進行映射;其它的節(jié)點就可以根據(jù)對應(yīng)關(guān)系隨意的映射了。但是生成的映射文件需要一個算法:Mapping算法。[0071]Map算法(偽碼):[0072]Voidmap(ANodea,TNodet)[0073]{/神Anodea是工單中ft—?節(jié)點而TNodet為數(shù)據(jù)庫表中的一+節(jié)點If(a為primarykey同時t為數(shù)據(jù)庫表的主鍵){輸岀a與t的對應(yīng)關(guān)系;}[0074]If(a為localkey且有onetomany的對應(yīng)關(guān)系)I針對a輸出所有的父節(jié)點同時封對t輸出關(guān)聯(lián)節(jié)點;IElse{輸出節(jié)點a和t;}}[0075]步驟406:由mapping算法生成映射文件repair_map.xml。[0076]向repair_map.xml中寫入靜態(tài)部分,包括工單頭部聲明〈?xmlversion="1.0//encoding=//UTF-8//?Xmap></map>o然后米用mapping算法將repairSheet節(jié)點與數(shù)據(jù)庫表字段生成映射關(guān)系諸如:〈relation>〈artifact>repair_ID〈/artifact><tableName>repair</tableNameXfield>Id</field></relation>添加至Ij〈map〉標(biāo)簽中。[0077]圖5為本發(fā)明實施例提供的暖氣報修工單與jBPMTask節(jié)點進行綁定的示意圖,包括以下步驟:[0078]步驟501:從指定的文件目錄下獲取repairSheet.xml文件;[0079]步驟502:將選定工單repairSheet.xml文件由引擎解析為樹狀結(jié)構(gòu);[0080]步驟503:根據(jù)業(yè)務(wù)流程制定出jBPM報修流程圖;[0081]步驟504:從jBPM報修流程圖選擇Task節(jié)點,[0082]步驟505:將工單節(jié)點與報修流程圖選擇Task節(jié)點進行綁定;[0083]步驟904、從repairSheet工單樹狀結(jié)構(gòu)中選擇與Task節(jié)點相對應(yīng)的節(jié)點-屬性,生成XML綁定文件。[0084]向repair_binding.xml中寫入靜態(tài)部分,包括工單頭部聲明<?xmlversion=〃l.0"encoding=〃UTF-8〃?XBindingX/Binding>。然后將repairSheet節(jié)點與jBPM的Task節(jié)點進行綁定諸如:〈FieId>〈artifact>repai;r_ID〈/a;rtifact>〈info〉IOOCK/info></Field>添加到〈Binding〉標(biāo)簽中。優(yōu)選地,其中<info>標(biāo)簽中的內(nèi)容是存儲開發(fā)人員對每個字段所附加的額外信息:讀、寫、修改、其它等。這些信息是提供給以后頁面自動生成參考的。[0085]以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解;其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍?!緳?quán)利要求】1.一種工作流數(shù)據(jù)建模的方法,其特征在于,該方法包括:根據(jù)上層業(yè)務(wù)的需求分析,基于工單構(gòu)造規(guī)則構(gòu)造工單;將構(gòu)造的工單中的節(jié)點與底層原始數(shù)據(jù)庫中的字段進行一一映射,并為上層業(yè)務(wù)提供應(yīng)用接口;將構(gòu)造的工單中的節(jié)點與上層業(yè)務(wù)的工作流的活動節(jié)點進行綁定。2.根據(jù)權(quán)利要求1中所述的方法,其特征在于,所述根據(jù)上層業(yè)務(wù)的需求分析,基于工單構(gòu)造規(guī)則構(gòu)造工單,包括:根據(jù)上層業(yè)務(wù)的需求分析,采用工單構(gòu)造規(guī)則得到工單構(gòu)造所需節(jié)點;將所需節(jié)點添加為工單節(jié)點,并設(shè)置工單節(jié)點屬性;根據(jù)工單節(jié)點的屬性,生成工單樹狀結(jié)構(gòu)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將構(gòu)造的工單中的節(jié)點與底層原始數(shù)據(jù)庫中的字段進行一一映射,包括:獲取原始的底層業(yè)務(wù)數(shù)據(jù)庫的信息,并將其中被選擇的數(shù)據(jù)庫表的字段列出來;利用映射算法將工單節(jié)點與數(shù)據(jù)庫表字段進行映射,并生成映射文件。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的映射算法為Mapping算法。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述的將構(gòu)造的工單中的節(jié)點與工作流的活動節(jié)點進行綁定,包括:根據(jù)上層業(yè)務(wù)制定工作流程圖;選擇工作流程圖中的任務(wù)節(jié)點,將其與工單的節(jié)點綁定,并生成XML綁定文件。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用接口包括:底層原始數(shù)據(jù)庫的連接接口、節(jié)點映射接口、映射關(guān)系查看接口、映射關(guān)系編輯接口、業(yè)務(wù)邏輯訪問接口以及映射關(guān)系保存接口。【文檔編號】G06Q10/06GK103745310SQ201310727460【公開日】2014年4月23日申請日期:2013年12月25日優(yōu)先權(quán)日:2013年12月25日【發(fā)明者】吳步丹,喬秀全,章洋,丁興中,陳俊亮申請人:北京郵電大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1