專利名稱:個性化配置應用功能的方法和裝置的制作方法
技術領域:
本發(fā)明涉及管理軟件中的個性化設置,更具體地涉及個性化配置管理軟件中的應用功能的方法和裝置。
背景技術:
在管理軟件中,不同的企業(yè)客戶以及一個企業(yè)客戶內部的不同用戶對軟件提供的 功能有不同的需求,因此軟件支持應用功能的個性化要求就變得非常重要。當前的管理軟件解決應用中的個性化主要有幾個方法1)定制開發(fā),根據用戶當 前的個性化需求,開發(fā)出對應的業(yè)務組件。這種方法的問題是,系統(tǒng)的適應性差,一旦用戶 的個性化需求發(fā)生變化,需要對軟件進行二次開發(fā)。導致用戶的成本增加,而且軟件開發(fā)過 程需要一段時間,用戶的應用也有時間上的延遲。這種方式往往用于基于項目的應用系統(tǒng) 中;2)基于開發(fā)工具的個性化。提供支持個性化功能的開發(fā)平臺,通過平臺本身的個性化 功能來支持此類應用的個性化需要。該方法能夠實現一定的個性化需要,而且不需要修改 程序,具有一定的靈活性。但是,該方法存在兩個問題第一,需要開發(fā)的工作量較大,不同 的工具開發(fā)自己的個性化機制;第二,靈活性依然不夠,當需要增加個性化的層次時,依然 需要對程序進行調整,導致存在與方法1 一樣的問題。方法2與第一種方法相比,個性化的 靈活性有一定程度的提高,對用戶的開發(fā)成本和延后應用的時間有一定程度的減弱,也是 目前管理軟件中比較常用的方法。應用的個性化需求是用戶對應用功能使用的個性化需要,因此最熟悉的是業(yè)務人 員。而且,不同的企業(yè)對同樣的應用個性化的需要也不一樣,如果能夠讓實施人員為企業(yè)客 戶定制個性化支持方案,甚至用戶自己就能夠定制自己的個性化方案,那么將大大提升產 品在應用個性化需要方面的競爭力,提升客戶的滿意度?;谏厦娴目紤],需要提供一種能夠滿足應用中多層次個性化的方法以實現可以 配置對哪些軟件資源進行個性化設置,可以選擇每種資源支持哪些個性化層次,并且能夠 提供統(tǒng)一的個性化數據的持久化,提供個性化的統(tǒng)一訪問。
發(fā)明內容
鑒于上述問題,本發(fā)明提出了一種靈活的系統(tǒng)和方法,允許實施人員、業(yè)務系統(tǒng)管 理員以及最終用戶能夠根據其個性化應用要求,對業(yè)務系統(tǒng)進行個性化配置及使用。該系 統(tǒng)和方法具有通用性,個性化的層次及支持個性化的資源均可先靈活地進行配置,然后再 使用。根據本發(fā)明的一個方面,提出了一種個性化配置應用功能的方法,用于為使用軟 件的不同用戶提供個性化的功能配置,包括步驟S102,使用個性化設置模塊設置一個或 多個個性化層次,以及從一個或多個個性化層次中為每個需要支持個性化的軟件資源選擇 至少一個個性化層次并保存軟件資源的個性化數據;步驟Sl04,將軟件資源的個性化數據 分配給所對應的個性化層次的實例對象并持久化保存軟件資源的個性化數據的分配關系數據;以及步驟S106,用戶在使用軟件資源時,調用個性化數據的分配關系數據的訪問服 務模塊,該訪問模塊查找需要的個性化數據的內容并進行使用。其中,使用個性化設置模塊設置一個或多個個性化層次包括編輯個性化層次,至 少可以包括增加、修改或刪除個性化層次。其中,個性化層次可以包括系統(tǒng)層、行業(yè)層、本地化層、集團層、組織層、角色層、 以及用戶層。
其中,在步驟S106中,訪問模塊根據一個或多個個性化層次的優(yōu)先級從高到低依 次進行個性化數據的查找。其中,訪問模塊首先查找個性化數據的標識,然后根據標識關聯查找所述軟件資 源的所述個性化數據的內容。其中,在修改或刪除個性化數據的分配關系數據時,首先調用個性化數據的分配 關系數據的訪問服務模塊,以保持分配關系數據的一致性。根據本發(fā)明的另一方面,還提供了一種個性化配置應用功能的裝置,用于為使用 軟件的不同用戶提供個性化的功能配置,包括個性化設置模塊,用于設置一個或多個個性 化層次,以及從一個或多個個性化層次中為每個需要支持個性化的軟件資源選擇至少一個 個性化層次并保存軟件資源的個性化數據;個性化數據分配模塊,用于將軟件資源的個性 化數據分配給所對應的由個性化設置模塊設置的個性化層次的實例對象并持久化保存軟 件資源的個性化數據的分配關系數據;以及分配關系數據的訪問服務模塊,在用戶使用軟 件資源時,被調用以查找需要的個性化數據的內容并被使用。其中,個性化設置模塊用于編輯個性化層次,包括增加、修改或刪除個性化層次。其中,分配關系數據的訪問服務模塊根據一個或多個個性化層次的優(yōu)先級從高到 低依次進行個性化數據的查找。其中,分配關系數據的訪問服務模塊首先查找個性化數據的標識,然后根據標識 關聯查找軟件資源的個性化數據的內容。其中,分配關系數據的訪問服務模塊還用于在修改或刪除個性化數據的分配關系 數據時,首先被調用,以保持分配關系數據的一致性。通過采用本發(fā)明所提出的個性化配置應用功能的方法和裝置,提供了個性化的層 次配置管理、個性化資源的配置管理,提供統(tǒng)一的個性化分配關系的數據的持久化,以及滿 足個性化規(guī)則的查找服務?;谠搨€性化方法和裝置可實現不同軟件產品的多層次個性化 開發(fā)問題、融合及使用問題。如果有特別的分配關系,還可以基于本發(fā)明定制開發(fā)出符合業(yè) 務要求的個性化應用。
圖1示出了根據本發(fā)明的個性化配置應用功能的方法的流程圖;圖2示出了根據本發(fā)明的個性化配置應用功能的裝置的框圖;圖3示出了根據本發(fā)明的實施例的個性化配置應用功能的示意圖;以及圖4示出了根據本發(fā)明的實施例的基于優(yōu)先級的應用個性化數據進行查找的示 意圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結合附圖和具體實 施方式對本發(fā)明進行進一步的詳細描述。在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可 以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明并不限于下面公開的具體實 施例的限制。 圖1示出了根據本發(fā)明的個性化配置應用功能的方法的流程圖。如圖1所示,根 據本發(fā)明的個性化配置應用功能的方法包括以下步驟步驟S102,使用個性化設置模塊設 置一個或多個個性化層次,以及從一個或多個個性化層次中為每個需要支持個性化的軟件 資源選擇至少一個個性化層次并保存軟件資源的個性化數據;步驟S104,將軟件資源的個 性化數據分配給所對應的個性化層次的實例對象并持久化保存軟件資源的個性化數據的 分配關系數據;以及步驟S106,用戶在使用軟件資源時,調用個性化數據的分配關系數據 的訪問服務模塊,該訪問模塊查找需要的個性化數據的內容并進行使用。其中,使用個性化設置模塊設置一個或多個個性化層次包括編輯個性化層次,至 少可以包括增加、修改或刪除個性化層次。其中,個性化層次可以包括系統(tǒng)層、行業(yè)層、本地化層、集團層、組織層、角色層、 以及用戶層。其中,在步驟S106中,訪問模塊根據一個或多個個性化層次的優(yōu)先級從高到低依 次進行個性化數據的查找。其中,訪問模塊首先查找個性化數據的標識,然后根據標識關聯查找所述軟件資 源的所述個性化數據的內容。其中,在修改或刪除個性化數據的分配關系數據時,首先調用個性化數據的分配 關系數據的訪問服務模塊,以保持分配關系數據的一致性。圖2示出了根據本發(fā)明的個性化配置應用功能的裝置的流程圖。如圖2所示,根 據本發(fā)明的個性化配置應用功能的裝置200包括個性化設置模塊202,用于設置一個或多 個個性化層次,以及從一個或多個個性化層次中為每個需要支持個性化的軟件資源選擇至 少一個個性化層次并保存軟件資源的個性化數據;個性化數據分配模塊204,用于將軟件 資源的個性化數據分配給所對應的由個性化設置模塊202設置的個性化層次的實例對象 并持久化保存軟件資源的個性化數據的分配關系數據;以及分配關系數據的訪問服務模塊 206,在用戶使用軟件資源時,被調用以查找需要的個性化數據的內容并被使用。其中,個性化設置模塊202用于編輯個性化層次,包括增加、修改或刪除個性化 層次。其中,分配關系數據的訪問服務模塊206根據一個或多個個性化層次的優(yōu)先級從 高到低依次進行個性化數據的查找。其中,分配關系數據的訪問服務模塊206首先查找個性化數據的標識,然后根據 標識關聯查找軟件資源的個性化數據的內容。其中,分配關系數據的訪問服務模塊206還用于在修改或刪除個性化數據的分配 關系數據時,首先被調用,以保持分配關系數據的一致性。圖3示出了根據本發(fā)明的實施例的個性化配置應用功能的示意圖。如圖3所示,可定制的解決應用中多層次個性化的解決方案300包括從個性化基礎設置302、個性化數 據的分配管理304以及個性化應用306三個主要方面來配合支持可定制的解決應用中多層 次個性化。其中1、個性化層次設置302不同的用戶,其應用支持的個性化層次可以不同。例如有些應用的個性化包括系 統(tǒng)層、集團層、角色層和用戶層;有些客戶可以支持系統(tǒng)層、行業(yè)層、本地化層、集團層、組織 層、角色層、用戶層等。支持哪些層次由企業(yè)根據自己的需要而設定,在應用上提供了個性 化最基本的靈活性。提供個性化層次設置的模塊3022,主要包括以下處理1)進入個性化層次設置;2)編輯個性化層次,包括增加、修改、刪除等操作;3)設置個性化層次的優(yōu)先級,一旦優(yōu)先級設定,則優(yōu)先級高的個性化設置將會起 作用;4)保存已設置的個性化層次。為了后續(xù)的使用方便,假定個性化層次的設置是系統(tǒng)層、行業(yè)層、本地化層、集團 層、組織層、角色層、用戶層等七層。一個系統(tǒng)哪些軟件資源需要支持個性化,以及這些資源分別需要支持哪些層次的 個性化不同用戶的需要也可能是不同的。因此,將需要支持個性化的資源進行配置。個性化資源設置的模塊3024,主要包括以下處理1)選擇需要支持個性化的軟件資源A ;2)設置資源A的個性化層次,每個資源可以創(chuàng)建多個個性化層次,這些個性化層 次需要從包含在個性化層次設置的模塊302中設置的個性化層次中進行選擇;3)保存該軟件資源A的個性化配置。2、個性化數據分配304本領域技術人員應該理解如何設置與存儲個性化數據本身,在此不再贅述。在該 實施例中,需要持久化的是個性化分配數據。例如軟件中有一個人員管理界面,該界面需 要支持UI (用戶界面)的個性化。UI的個性化可能包括顯示/不顯示的字段;人員列表空 間的行高、列寬的數據;該界面的布局方式等。這些UI的個性化數據保存在該界面的UI個 性化設置中。該界面的UI個性化數據需要分配給哪些集團、哪些組織、哪些角色、哪些用戶 等這些數據需要在個性化系統(tǒng)中保存起來。個性化數據分配304進行的主要處理包括1)個性化數據分配管理模塊3042創(chuàng)建該模塊的個性化數據,并將該個性化數據 分配給個性化層次中的那些層次實例對象,如行業(yè)、集團、角色、用戶等;其中,個性化數據 分配管理模塊3042的個性化分配層次受個性化資源設置的模塊3024中定義的該類軟件資 源的個性化層次的約束;2)調用個性化數據的分配關系持久化模塊3044,將這些個性化數據的分配關系 數據持久化保存起來,該個性化數據的類型對應個性化資源設置的模塊3024中定義的軟 件資源;如果該個性化數據類型沒有在個性化資源設置的模塊3024中設置,則不允許持久 化這些個性化分配數據;
3)修改/刪除個性化分配數據時,依然需要調用個性化數據的分配關系持久化模 塊3044,以保持分配數據的一致性。個性化分配數據的持久化的結構設計例如如下 輔助匹配項用于擴展不同類型資源的使用標識,可以適用一些不同的場景。例如, 假如分配給模板時,可以將輔助匹配項1定義為模板分類,模板分類包括UI模板、查詢模 板、打印模板、報表模板等,使用輔助匹配項來區(qū)分資源ID的類型。3、個性化應用306應用需要訪問個性化數據訪問服務3062。在個性化數據訪問服務3062中封裝了 根據個性化層次優(yōu)先級進行處理的訪問規(guī)則。缺省的處理規(guī)則是根據個性化層次的優(yōu)先級 從高到低依次進行個性化分配關系的查找,找到后就返回,示例的搜索算法如圖4所示。在圖4中,用戶級402的優(yōu)先級最高,系統(tǒng)級414的優(yōu)先級最低。在查找一個UI個 性化數據的分配關系時,如果在用戶級402已分配,則使用該用戶級402分配的個性化分配 關系數據;如果用戶級402沒有定義,則查找角色級404的個性化分配關系數據;如果角色 級404也沒有定義則查找組織級406的分配關系數據;以此類推,直至查找到系統(tǒng)級414, 在系統(tǒng)級414 一定能夠找到分配關系,因為系統(tǒng)級414的分配關系通常是系統(tǒng)應用在產品 中預置的數據。個性化數據訪問服務3062支持擴展有特定意義的個性化訪問規(guī)則。例如,擴展支 持“匯集的個性化數據訪問,,規(guī)則,按照這種規(guī)則,訪問接口將返回分配給所有層次的個性 化數據。支持以插件的方式進行擴展或替換。對于開發(fā)人員而言,開發(fā)人員在使用那些支持應用個性化的資源時,需要調用個 性化數據訪問服務3062中的個性化分配關系的訪問服務。個性化數據的查詢3064根據訪 問服務查找需要的個性化數據標識。而根據該標識再關聯查找出該類資源的具體的個性化數據內容并進行使用?;谠搨€性化配置應用功能的裝置,所有的開發(fā)人員以一致的方式解決各個場景 下的多層次的個性化應用問題,不僅規(guī)范了開發(fā)方式,也提高了系統(tǒng)的一致性。綜上,根據本發(fā)明所提供的個性化配置應用功能的方法和裝置,通過對應用個性化的層次設置、個性化資源的配置、個性化數據的分配管理與持久化,以及提供的個性化分 配數據的查找方法,能夠實現定制的個性化層次、定制的個性化應用;能夠規(guī)范軟件開發(fā)、 提高應用個性化的一致性;能夠支持行業(yè)化應用、本地化應用以及基于角色的應用等。而這 些將大大提升軟件本身的競爭能力。從用戶的角度看,不但有效降低了用戶的成本、縮短開發(fā)時間,還大大增加了用戶 軟件系統(tǒng)的可用性及靈活性。從軟件供應商來看,采用這種個性化系統(tǒng)和方法,能夠增加軟 件的個性化能力,降低開發(fā)成本,從而提升軟件的競爭力。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技 術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修 改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
一種個性化配置應用功能的方法,用于為使用軟件的不同用戶提供個性化的功能配置,其特征在于,包括步驟S102,使用個性化設置模塊設置一個或多個個性化層次,以及從所述一個或多個個性化層次中為每個需要支持個性化的軟件資源選擇至少一個個性化層次并保存所述軟件資源的個性化數據;步驟S104,將所述軟件資源的個性化數據分配給所對應的個性化層次的實例對象并持久化保存所述軟件資源的所述個性化數據的分配關系數據;以及步驟S106,用戶在使用所述軟件資源時,調用所述個性化數據的分配關系數據的訪問服務模塊,所述訪問模塊查找需要的個性化數據的內容并進行使用。
2.根據權利要求1所述的方法,其特征在于,所述使用個性化設置模塊設置一個或多 個個性化層次包括編輯所述個性化層次,至少包括增加、修改或刪除所述個性化層次。
3.根據權利要求1或2所述的方法,其特征在于,所述個性化層次包括系統(tǒng)層、行業(yè) 層、本地化層、集團層、組織層、角色層、以及用戶層。
4.根據權利要求1或2所述的方法,其特征在于,在所述步驟S106中,所述訪問模塊根 據所述一個或多個個性化層次的優(yōu)先級從高到低依次進行所述個性化數據的查找。
5.根據權利要求4所述的方法,其特征在于,所述訪問模塊首先查找所述個性化數據 的標識,然后根據所述標識關聯查找所述軟件資源的所述個性化數據的內容。
6.根據權利要求1或2所述的方法,其特征在于,還包括在修改或刪除所述個性化數據的分配關系數據時,首先調用所述個性化數據的分配關 系數據的訪問服務模塊,以保持所述分配關系數據的一致性。
7.—種個性化配置應用功能的裝置,用于為使用軟件的不同用戶提供個性化的功能配 置,其特征在于,包括個性化設置模塊,用于設置一個或多個個性化層次,以及從所述一個或多個個性化層 次中為每個需要支持個性化的軟件資源選擇至少一個個性化層次并保存所述軟件資源的 個性化數據;個性化數據分配模塊,用于將所述軟件資源的個性化數據分配給所對應的由所述個性 化設置模塊設置的個性化層次的實例對象并持久化保存所述軟件資源的所述個性化數據 的分配關系數據;以及分配關系數據的訪問服務模塊,在用戶使用所述軟件資源時,被調用以查找需要的個 性化數據的內容并被使用。
8.根據權利要求7所述的裝置,其特征在于,所述個性化設置模塊用于編輯所述個性 化層次,包括增加、修改或刪除所述個性化層次。
9.根據權利要求7或8所述的裝置,其特征在于,所述分配關系數據的訪問服務模塊根 據所述一個或多個個性化層次的優(yōu)先級從高到低依次進行所述個性化數據 的查找。
10.根據權利要求9所述的裝置,其特征在于,所述分配關系數據的訪問服務模塊首先 查找所述個性化數據的標識,然后根據所述標識關聯查找所述軟件資源的所述個性化數據 的內容。
11.根據權利要求7或8所述的裝置,其特征在于,所述分配關系數據的訪問服務模塊 還用于在修改或刪除所述個性化數據的分配關系數據時,首先被調用,以保持所述分配關系數據的一致性 。
全文摘要
本發(fā)明提出了一種個性化配置應用功能的方法,用于為使用軟件的不同用戶提供個性化的功能配置,包括步驟S102,使用個性化設置模塊設置一個或多個個性化層次,以及從一個或多個個性化層次中為每個需要支持個性化的軟件資源選擇至少一個個性化層次并保存軟件資源的個性化數據;步驟S104,將軟件資源的個性化數據分配給所對應的個性化層次的實例對象并持久化保存軟件資源的個性化數據的分配關系數據;以及步驟S106,用戶在使用軟件資源時,調用個性化數據的分配關系數據的訪問服務模塊,該訪問模塊查找需要的個性化數據的內容并進行使用。本發(fā)明提出的方法,用戶根據其個性化應用要求,對業(yè)務系統(tǒng)進行個性化配置及使用。
文檔編號G06F9/44GK101847099SQ201010199840
公開日2010年9月29日 申請日期2010年6月8日 優(yōu)先權日2010年6月8日
發(fā)明者史周軍 申請人:用友軟件股份有限公司