數據關聯單元擴展業務單據的裝置和方法
【專利摘要】本發明提供了一種數據關聯單元擴展業務單據的裝置,包括:數據對象預置單元,用于預置業務所需要的數據對象;BODRU配置單元,用于根據實際業務需求,基于預置的數據對象配置能夠描述業務需求的關聯單元;視圖模型數據轉換單元,用于根據配置的關聯單元,通過數據庫模型生成數據對象實體數據。本發明還提供了一種數據關聯單元擴展業務單據的方法。通過本發明的技術方案,可以在現有的業務單據擴展方式基礎上,充分利用單對象類型元數據和文檔描述類型完成多對象類型元數據的業務單據擴展,建立多對象類型元數據參與的面向多層次實體業務單據擴展的通用、統一業務單據擴展。
【專利說明】
數據關聯單元擴展業務單據的裝置和方法
【技術領域】
[0001]本發明涉及計算機軟件應用【技術領域】,具體地,涉及一種數據關聯單元擴展業務單據的裝置和一種數據關聯單元擴展業務單據的方法。
[0002]
【背景技術】
[0003]隨著計算機軟件技術的飛速發展,各行業都開始普遍應用信息化軟件進行企業管理,并且對信息化軟件的依賴程度越來越高。從某種意義上講,信息化軟件的充分應用也會促進行業的發展,二者是相互促進合作共贏的一種良性循環模式。
[0004]那么作為信息化軟件來說,如何適應快速發展的行業需求,又如何能促進行業的快速發展,這是一個永恒的話題。
[0005]以人力資源系統為例,我們知道圍繞人員檔案的信息太繁雜了,從圖1可見一斑。
[0006]另外還有一些常見的業務流程,見圖2。
[0007]人力資源管理系統怎樣面對如此龐大的信息網絡和繁雜多變的業務流程,又如何按照用戶的需求來擴展現有系統的業務模式?
傳統的人力資源管理系統無法很好的解決這個問題,它本身有很多的局限性。以底層的數據庫結構為例,為了描述這種復雜的人員信息,把人員檔案為主實體,其他信息對應從實體建立主外鍵關聯,這種關聯是真實存在與物理表架構的。
[0008]這種嚴格的關聯關系在面對人力資源系統各種靈活多變的需求時,就顯得有些力不從心了,比如數據的擴展、多層次實體的聯查與反查、可配的業務流程、動態報表的數據展現等。
[0009]因此,需要一種新的業務單據擴展技術,可以在現有的業務單據擴展方式基礎上,充分利用單對象類型元數據和文檔描述類型完成多對象類型元數據的業務單據擴展,建立多對象類型元數據參與的面向多層次實體業務單據擴展的通用、統一業務單據擴展。
[0010]
【發明內容】
[0011]本發明正是基于上述問題,提出了一種新的業務單據擴展技術,可以在現有的業務單據擴展方式基礎上,充分利用單對象類型元數據和文檔描述類型完成多對象類型元數據的業務單據擴展,建立多對象類型元數據參與的面向多層次實體業務單據擴展的通用、統一業務單據擴展。
[0012]有鑒于此,本發明提出了一種數據關聯單元擴展業務單據的裝置,包括:數據對象預置單元,用于預置業務所需要的數據對象;B0DRU配置單元,用于根據實際業務需求,基于預置的數據對象配置能夠準確清晰的描述業務需求的關聯單元;視圖模型數據轉換單元,用于根據配置的關聯單元,通過數據庫模型生成數據對象實體數據。在該技術方案中,可以利用數據對象關聯機制,用戶可以基于具體的業務對相關數據對象進行關聯、重組,生成面向業務的BODRU數據。
[0013]在上述技術方案中,優選地,該數據關聯單元擴展業務單據的裝置還包括:數據展現單元,用于對數據庫模型生成的數據對象實體數據進行數據綁定和界面展現。在該技術方案中,可以基于最終生成的數據進行實時顯示,便于用戶查看。
[0014]在上述技術方案中,優選地,所述B0DRU配置單元,具體包括:驅動數據對象設置模塊,用于根據實際業務需求,基于預置的數據對象設置驅動數據對象;關聯字段和關聯關系設置模塊,用于基于設置的驅動數據對象,設置能夠描述業務需求的關聯單元;該關聯單元包括一個或多個關聯字段和關聯關系。在該技術方案中,可以根據實際業務需求進行關聯配置,以準確清晰的描述業務需求。
[0015]在上述技術方案中,優選地,所述B0DRU配置單元,具體還包括:數據對象擴展模塊,用于根據用戶的實際業務需求,設置多個數據對象。在該技術方案中,可以通過用戶需求設置多個數據對象,強調關聯關系要準確清晰,避免關聯太冗余繁瑣可能出現的效率問題。
[0016]在上述技術方案中,優選地,所述驅動數據對象設置模塊,具體包括:主驅動數據對象設置模塊,用于設置主驅動數據對象;從驅動數據對象設置模塊,用于設置從驅動數據對象;進一步地,所述數據對象擴展模塊,具體為:從驅動數據對象和子數據對象擴展模塊,用于根據用戶實際需要,設置多個從驅動數據對象和子數據對象。在該技術方案中,可以將驅動數據進一步細化為主驅動數據和從驅動數據,使得數據關聯的關系更加清晰,避免關聯冗余繁瑣。
[0017]根據本發明的又一個方面,還提出了一種數據關聯單元擴展業務單據的方法,包括:步驟202:預置業務所需要的數據對象;步驟204:根據實際業務需求,基于預置的數據對象配置能夠準確清晰的描述業務需求的關聯單元;步驟206:根據配置的關聯單元,通過數據庫模型生成數據對象實體數據。在該技術方案中,可以利用數據對象關聯機制,用戶可以基于具體的業務對相關數據對象進行關聯、重組,生成面向業務的B0DRU數據。
[0018]在上述技術方案中,優選地,該數據關聯單元擴展業務單據的方法還包括:步驟208:對數據庫模型生成的數據對象實體數據進行數據綁定和界面展現。在該技術方案中,可以基于最終生成的數據進行實時顯示,便于用戶查看。
[0019]在上述技術方案中,優選地,所述步驟204,具體包括:步驟302:根據實際業務需求,基于預置的數據對象設置驅動數據對象;步驟304:基于設置的驅動數據對象,設置能夠描述業務需求的關聯單元;該關聯單元包括一個或多個關聯字段和關聯關系。在該技術方案中,可以根據實際業務需求進行關聯配置,以準確清晰的描述業務需求。
[0020]在上述技術方案中,優選地,所述步驟204,具體還包括:步驟306:根據用戶的實際業務需求,設置多個數據對象。在該技術方案中,可以通過用戶需求設置多個數據對象,強調關聯關系要準確清晰,避免關聯太冗余繁瑣可能出現的效率問題。
[0021]在上述技術方案中,優選地,所述步驟302,具體包括:步驟3022,設置主驅動數據對象;步驟3024,設置從驅動數據對象;進一步地,所述步驟306,具體為:根據用戶實際需要,設置多個從驅動數據對象和子數據對象。在該技術方案中,可以將驅動數據進一步細化為主驅動數據和從驅動數據,使得數據關聯的關系更加清晰,避免關聯冗余繁瑣。
[0022]通過以上技術方案,可以在現有的業務單據擴展方式基礎上,充分利用單對象類型元數據和文檔描述類型完成多對象類型元數據的業務單據擴展,建立多對象類型元數據參與的面向多層次實體業務單據擴展的通用、統一業務單據擴展。
[0023]
【專利附圖】
【附圖說明】
[0024]圖1示出了現有人員檔案信息的框圖;
圖2示出了常見業務的流程圖;
圖3示出了根據本發明的實施例的數據關聯單元擴展業務單據的裝置的框圖;
圖4示出了根據本發明的實施例的數據關聯單元擴展業務單據的方法的流程圖;
圖5示出了根據本發明的實施例的B0DRU配置單元的原理示意圖;
圖6示出了根據本發明的實施例的數據對象關聯的結構圖;
圖7示出了根據本發明的實施例的B0DRU記錄的是各層次的數據對象之間的關系結構圖;
圖8示出了根據本發明的實施例的B0DRU (面向業務的數據關聯單元)的結構圖;
圖9示出了根據本發明的實施例的調動業務關聯構成結構圖;
圖10示出了根據本發明的實施例的業務流轉中的B0DRU結構圖;
圖11示出了根據本發明的實施例的B0DRU模式下單據加載流程圖;
圖12示出了根據本發明的實施例的人員檔案中的教育經歷截圖;
圖13示出了根據本發明的實施例的重新入職中的教育經歷截圖。
[0025]
【具體實施方式】
[0026]為了能夠更清楚地理解本發明的上述目的、特征和優點,下面結合附圖和【具體實施方式】對本發明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
[0027]在下面的描述中闡述了很多具體細節以便于充分理解本發明,但是,本發明還可以采用其他不同于在此描述的其他方式來實施,因此,本發明的保護范圍并不受下面公開的具體實施例的限制。
[0028]圖3示出了根據本發明的實施例的數據關聯單元擴展業務單據的裝置的框圖。
[0029]如圖3所示,根據本發明的實施例的數據關聯單元擴展業務單據的裝置100,包括:數據對象預置單元102,用于預置業務所需要的數據對象;B0DRU配置單元102,用于根據實際業務需求,基于預置的數據對象配置能夠準確清晰的描述業務需求的關聯單元;視圖模型數據轉換單元106,用于根據配置的關聯單元,通過數據庫模型生成數據對象實體數據。在該技術方案中,可以利用數據對象關聯機制,用戶可以基于具體的業務對相關數據對象進行關聯、重組,生成面向業務的B0DRU數據。
[0030]在上述技術方案中,優選地,該數據關聯單元擴展業務單據的裝置還包括:數據展現單元108,用于對數據庫模型生成的數據對象實體數據進行數據綁定和界面展現。在該技術方案中,可以基于最終生成的數據進行實時顯示,便于用戶查看。
[0031]在上述技術方案中,優選地,B0DRU配置單元104,具體包括:驅動數據對象設置模塊,用于根據實際業務需求,基于預置的數據對象設置驅動數據對象;關聯字段和關聯關系設置模塊1046,用于基于設置的驅動數據對象,設置能夠描述業務需求的關聯單元;該關聯單元包括一個或多個關聯字段和關聯關系。在該技術方案中,可以根據實際業務需求進行關聯配置,以準確清晰的描述業務需求。
[0032]在上述技術方案中,優選地,B0DRU配置單元,具體還包括:數據對象擴展模塊,用于根據用戶的實際業務需求,設置多個數據對象。在該技術方案中,可以通過用戶需求設置多個數據對象,強調關聯關系要準確清晰,避免關聯太冗余繁瑣可能出現的效率問題。
[0033]在上述技術方案中,優選地,驅動數據對象設置模塊,具體包括:主驅動數據對象設置模塊1042,用于設置主驅動數據對象;從驅動數據對象設置模塊1044,用于設置從驅動數據對象;進一步地,數據對象擴展模塊,具體為:從驅動數據對象和子數據對象擴展模塊1048,用于根據用戶實際需要,設置多個從驅動數據對象和子數據對象。在該技術方案中,可以將驅動數據進一步細化為主驅動數據和從驅動數據,使得數據關聯的關系更加清晰,避免關聯冗余繁瑣。
[0034]圖4示出了根據本發明的實施例的數據關聯單元擴展業務單據的方法的流程圖。
[0035]如圖4所示,根據本發明的實施例的數據關聯單元擴展業務單據的方法,包括:步驟202:預置業務所需要的數據對象;步驟204:根據實際業務需求,基于預置的數據對象配置能夠準確清晰的描述業務需求的關聯單元;步驟206:根據配置的關聯單元,通過數據庫模型生成數據對象實體數據。在該技術方案中,可以利用數據對象關聯機制,用戶可以基于具體的業務對相關數據對象進行關聯、重組,生成面向業務的B0DRU數據。
[0036]在上述技術方案中,優選地,該數據關聯單元擴展業務單據的方法還包括:步驟208:對數據庫模型生成的數據對象實體數據進行數據綁定和界面展現。在該技術方案中,可以基于最終生成的數據進行實時顯示,便于用戶查看。
[0037]在上述技術方案中,優選地,步驟204,具體包括:步驟302:根據實際業務需求,基于預置的數據對象設置驅動數據對象;步驟304:基于設置的驅動數據對象,設置能夠描述業務需求的關聯單元;該關聯單元包括一個或多個關聯字段和關聯關系。在該技術方案中,可以根據實際業務需求進行關聯配置,以準確清晰的描述業務需求。
[0038]在上述技術方案中,優選地,步驟204,具體還包括:步驟306:根據用戶的實際業務需求,設置多個數據對象。在該技術方案中,可以通過用戶需求設置多個數據對象,強調關聯關系要準確清晰,避免關聯太冗余繁瑣可能出現的效率問題。
[0039]在上述技術方案中,優選地,步驟302,具體包括:步驟3022,設置主驅動數據對象;步驟3024,設置從驅動數據對象;進一步地,步驟306,具體為:根據用戶實際需要,設置多個從驅動數據對象和子數據對象。在該技術方案中,可以將驅動數據進一步細化為主驅動數據和從驅動數據,使得數據關聯的關系更加清晰,避免關聯冗余繁瑣。
[0040]本發明提供了一種使用面向業務的數據關聯單元擴展業務單據的技術方案,具體為一種使用面向業務的數據關聯單元擴展人力資源管理系統業務單據的技術方案;特別適用于信息比較復雜并且業務比較靈活多變的信息系統,比如人力資源管理系統等。
[0041]正所謂萬變不離其宗,信息化軟件是為了滿足用戶的業務需求而存在的。如果我們的系統架構是面向用戶的業務,那么很顯然在面對用戶復雜多變的業務需求時,是具有強大的先天優勢和適應能力。
[0042]在本發明的技術方案中,這里我們提出一個概念:B0DRU,即面向業務的數據關聯單元。它是本發明的一個基礎,為整個解決方案提供強有力的支撐。
[0043]根據上面所述,本發明重點解決的問題有:⑴建立一種更靈活的數據對象關聯機制;⑵更方便地實現數據的彈性管理(擴展/收縮);⑶更快捷靈活地實現多層次數據對象的聯查/反查K4)支持業務流程的可配機制。
[0044]本發明的技術方案,采用一種靈活的數據對象關聯機制,利用這種機制,用戶可以基于具體的業務對相關數據對象進行關聯、重組,生成面向業務的數據關聯單元(B0DRU)。利用B0DRU可以實現數據的彈性管理,多層次數據對象的檢索(聯查/反查),更重要的是實現B0DRU的思想,支持業務流程的可配機制。
[0045]在本發明的技術方案中,B0DRU的名詞解釋為:面向業務的數據關聯單元。本發明的中心思想是一切以業務為中心。這里的業務是可以由用戶定義,用戶擁有絕對的控制權,可以決定流程走向,數據流轉的方向、方式方法、時機等等。
[0046]基于此,B0DRU可以理解為用戶基于自己的業務,把多個業務數據對象按照一定的規則進行關聯,產生的業務對象組合結構,它擁有業務所需要的信息,清晰的結構構成、明確的關聯關系、強大的可配置性等等都能有力支撐業務單據的靈活擴展。
[0047]如圖6所示,在關聯數據對象時,需要指定一個業務相關的主驅動對象,從數據對象可以根據業務指定一個或多個,所有的數據對象都可以向下指定子數據對象進行關聯。
[0048]從內部結構上看,B0DRU記錄的是各層次的數據對象之間的關系結構,主要信息有包含的子類數據對象、子類間的關系、相對應的關系條件等,見圖7。
[0049]值得一提的是,在確定數據對象之間的關聯關系時,不僅能使用傳統主外鍵的對等關系,還可以根據業務使用大于、小于、不等于等各種比較符。
[0050]另外關聯關系字段的數量也沒有任何限制,我們只服務于業務的需求。
[0051]不同的業務可以包含不同層次的數據對象,反過來同一個數據對象可以包含在不同業務中的不同層次中,見圖8。
[0052]以調動業務為例,它以調動申請為主驅動數據對象,并關聯以下數據對象:調動申請、調動登記、人員、部門、職位等,見圖9。
[0053]對于某個具體的業務執行過程而言,可以按照一定的時序和流程分解為多個子業務,我們知道業務流轉的本質是數據的流轉,而業務數據是B0DRU在支撐,所以在整個業務執行過程中,實際上可以認為是B0DRU之間的流轉,見圖10。
[0054]下面結合圖11簡要介紹單據應用B0DRU時的界面加載流程:
⑴預置數據對象:首先預置業務所需要的數據對象。
[0055]⑵配置關聯單元:根據實際業務需求,配置關聯單元;使該關聯單元能夠準確清晰的描述業務需求。
[0056]具體步驟:
①先設置主驅動數據對象;
②設置從驅動數據對象;
③設置一個或多個關聯字段和關聯關系;
④根據需要可以設置多個從驅動數據對象和子數據對象:需要注意的是這里強調關聯關系要準確清晰,是因為如果關聯太冗余繁瑣的話,后續可能會導致某些效率問題,當然我們可以結合一種學習型的分析評估模型來最大限度的避免這些問題;
⑶視圖模型數據轉換:根據配置的關聯單元,數據庫模型生成數據對象實體數據,這個步驟主要是生成數據,為數據展現做準備。
[0057]⑷數據展現:數據綁定,界面展現。
[0058]在本發明技術方案的應用示例中,以人員檔案為例,前面已經提到了人員檔案的信息可謂繁雜多變,同時圍繞著人的業務也是多種多樣。不同的業務處理不同的信息。
[0059]我們把具體的業務配置好B0DRU后,就可以非常靈活的彈性控制業務,包括處理信息種類、范圍,流轉的時機和方向等,很容易實現業務擴展。
[0060]如,參見圖12和圖13,我們要在人事【重新入職申請】中處理【教育經歷】的數據對象,可以直接在【重新入職申請】的B0DRU中加入【教育經歷】數據對象,設置好關聯關系,一般為根據人員編碼關聯,排序依據為時間倒序。
[0061 ] B0DRU設置完畢后,后臺生成的數據中已經包含了【教育經歷】數據,配合View模型,在【重新入職申請】界面中就可以處理該數據對象了,見圖9和圖10。
[0062]本發明的技術方案,通過實現一種面向業務的數據關聯單元(B0DRU),為業務單據的靈活擴展提供了支撐,滿足了日益復雜的業務需求,大大提升產品的易用性,同時又具有很強的可擴展性和可維護性:
⑴建立一種更靈活的數據對象關聯機制;
⑵更方便的實現數據的彈性管理(擴展/收縮);
⑶更快捷靈活的多層次數據對象的聯查/反查;
⑷支持業務流程的可配機制。
[0063]以上結合附圖詳細說明了本發明的技術方案,考慮到相關技術中沒有簡便的、統一的針對復雜類型業務單據擴展的解決辦法。現有的業務單據擴展無法完成有復雜類型參與的業務單據擴展過程。因此,本發明提出了一種數據關聯單元擴展業務單據的裝置和一種數據關聯單元擴展業務單據的方法,一種新的業務單據擴展技術,可以在現有的業務單據擴展方式基礎上,充分利用單對象類型元數據和文檔描述類型完成多對象類型元數據的業務單據擴展,建立多對象類型元數據參與的面向多層次實體業務單據擴展的通用、統一業務單據擴展。
[0064]以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種數據關聯單元擴展業務單據的裝置,其特征在于,包括: 數據對象預置單元,用于預置業務所需要的數據對象; BODRU配置單元,用于根據實際業務需求,基于預置的數據對象配置能夠描述業務需求的關聯單兀; 視圖模型數據轉換單元,用于根據配置的關聯單元,通過數據庫模型生成數據對象實體數據。
2.根據權利要求1所述的數據關聯單元擴展業務單據的裝置,其特征在于,該數據關聯單元擴展業務單據的裝置還包括: 數據展現單元,用于對數據庫模型生成的數據對象實體數據進行數據綁定和界面展現。
3.根據權利要求1或2所述的數據關聯單元擴展業務單據的裝置,其特征在于,所述BODRU配置單元,具體包括: 驅動數據對象設置模塊,用于根據實際業務需求,基于預置的數據對象設置驅動數據對象; 關聯字段和關聯關系設置模塊,用于基于設置的驅動數據對象,設置能夠描述業務需求的關聯單元;該關聯單元包括一個或多個關聯字段和關聯關系。
4.根據權利要求3所述的數據關聯單元擴展業務單據的裝置,其特征在于,所述BODRU配置單元,具體還包括: 數據對象擴展模塊,用于根據用戶的實際業務需求,設置多個數據對象。
5.根據權利要求4所述的數據關聯單元擴展業務單據的裝置,其特征在于,所述驅動數據對象設置模塊,具體包括: 主驅動數據對象設置模塊,用于設置主驅動數據對象; 從驅動數據對象設置模塊,用于設置從驅動數據對象; 進一步地,所述數據對象擴展模塊,具體為: 從驅動數據對象和子數據對象擴展模塊,用于根據用戶實際需要,設置多個從驅動數據對象和子數據對象。
6.一種數據關聯單元擴展業務單據的方法,其特征在于,包括: 步驟202:預置業務所需要的數據對象; 步驟204:根據實際業務需求,基于預置的數據對象配置能夠描述業務需求的關聯單元; 步驟206:根據配置的關聯單元,通過數據庫模型生成數據對象實體數據。
7.根據權利要求6所述的數據關聯單元擴展業務單據的方法,其特征在于,該數據關聯單元擴展業務單據的方法還包括: 步驟208:對數據庫模型生成的數據對象實體數據進行數據綁定和界面展現。
8.根據權利要求6或7所述的數據關聯單元擴展業務單據的方法,其特征在于,所述步驟204,具體包括: 步驟302:根據實際業務需求,基于預置的數據對象設置驅動數據對象; 步驟304:基于設置的驅動數據對象,設置能夠描述業務需求的關聯單元;該關聯單元包括一個或多個關聯字段和關聯關系。
9.根據權利要求8所述的數據關聯單元擴展業務單據的方法,其特征在于,所述步驟.204,具體還包括: 步驟306:根據用戶的實際業務需求,設置多個數據對象。
10.根據權利要求8所述的數據關聯單元擴展業務單據的方法,其特征在于,所述步驟.302,具體包括: 步驟3022,設置主驅動數據對象; 步驟3024,設置從驅動數據對象; 進一步地,所述步驟306,具體為: 根據用戶實際需要,設置多個從驅動數據對象和子數據對象。
【文檔編號】G06F17/30GK104317916SQ201410589833
【公開日】2015年1月28日 申請日期:2014年10月28日 優先權日:2014年10月28日
【發明者】劉世民, 陳志峰 申請人:用友優普信息技術有限公司