專利名稱:界面數(shù)據(jù)加載裝置和界面數(shù)據(jù)加載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及界面數(shù)據(jù)加載技術(shù)領(lǐng)域,具體而言,涉及ー種界面數(shù)據(jù)加載裝置和一種界面數(shù)據(jù)加載方法。
背景技術(shù):
在當(dāng)前的應(yīng)用中,每個用戶都會基于自身的工作職責(zé)和習(xí)慣,輸入偏好的查詢條件,查出自己的偏好數(shù)據(jù)執(zhí)行業(yè)務(wù)操作。在現(xiàn)有的應(yīng)用系統(tǒng),特別是企業(yè)管理軟件應(yīng)用系統(tǒng)中,為了實現(xiàn)這種偏好要求,要求為每位用戶預(yù)先設(shè)置固定的默認(rèn)查詢條件,在界面顯示時通過讀取默認(rèn)查詢條件,過濾加載數(shù)據(jù)。例如,當(dāng)我們設(shè)置了默認(rèn)的瀏覽器主頁后,毎次打開瀏覽器都會打開設(shè)置的主頁,某些應(yīng)用還會在客戶端將用戶常用的頁面ー并緩存,如經(jīng)常使用ERP計劃管理頁面(瀏覽器設(shè)置為默認(rèn)主頁)和任務(wù)中心頁面,則這些技術(shù)在打開瀏覽器時同時自動打開ERP計劃管理頁面,在客戶端后臺打開任務(wù)中心頁面;一些應(yīng)用也會 根據(jù)設(shè)置的默認(rèn)查詢條件加載滿足條件的數(shù)據(jù),例如ERP計劃管理頁面默認(rèn)查詢條件為查詢當(dāng)前用戶的任務(wù),則每次顯示該頁面會自動加載屬于當(dāng)前用戶的任務(wù)。這種方式可以解決部分的用戶偏好的問題,但是,由于用戶工作的多祥性,預(yù)置唯一的默認(rèn)查詢條件并不能滿足用戶多變的偏好要求,而且由于用戶使用的功能眾多,當(dāng)偏好設(shè)置有改變時,需要人工調(diào)整默認(rèn)查詢條件也是ー個耗時費力的工作;同吋,由于同一個用戶在不同的工作區(qū)登錄時,其可能的偏好并不相同,但默認(rèn)查詢條件一般是基于用戶設(shè)定的,并沒有考慮用戶的エ作地點,所以在不同地點不同終端上用戶的偏好會保持一致,這樣就使得帶給用戶的體驗也并不是很好。因此,需要一種新的技術(shù)方案,能夠保證用戶界面數(shù)據(jù)按照用戶在該工作地點的上次偏好執(zhí)行加載,以滿足用戶的偏好工作要求,在保證內(nèi)存占用的前提下提高界面數(shù)據(jù)加載的效率,從而提升系統(tǒng)的使用效率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種新的技術(shù)方案,能夠保證用戶界面數(shù)據(jù)按照用戶在該工作地點的上次偏好執(zhí)行加載,以滿足用戶的偏好工作要求,在保證內(nèi)存占用的前提下提高界面數(shù)據(jù)加載的效率,從而提升系統(tǒng)的使用效率。有鑒于此,本發(fā)明提供了ー種界面數(shù)據(jù)加載裝置,包括使用記錄模塊,統(tǒng)計使用者在界面上使用不同查詢條件的記錄;偏好管理模塊,根據(jù)統(tǒng)計的記錄,確定所述使用者使用所述不同查詢條件的偏好程度;數(shù)據(jù)加載模塊,在所述使用者啟用所述界面時,選擇所述偏好程度較高的一個或多個查詢條件,按所選擇的查詢條件在所述界面上加載數(shù)據(jù)。在本技術(shù)方案中,通過所述使用記錄模塊統(tǒng)計并記錄所述使用者在界面上對于不同查詢條件的使用情況,并且所述偏好管理模塊據(jù)此確定用戶對于所述不同查詢條件的偏好程度,這樣就可以在用戶再次使用所述界面時通過所述數(shù)據(jù)加載模塊直接根據(jù)其以往使用情況確定的偏好程度最高的一個或幾個查詢條件加載相關(guān)數(shù)據(jù),也就是說,通過這樣的方式所述界面數(shù)據(jù)加載裝置能夠智能地判斷并滿足用戶當(dāng)前的最大需求,進而提高用戶的操作體驗和工作效率。在上述技術(shù)方案中,優(yōu)選地,所述記錄包括所述使用者使用所述不同查詢條件的次數(shù)和/或最后使用時間。在本技術(shù)方案中,所述使用記錄模塊記錄的所述用戶的相關(guān)使用情況,是所述偏好管理模塊進行判斷的基礎(chǔ)。所謂偏好可以通過用戶對于某ー個查詢條件使用的頻率和/或該用戶最后一次使用該查詢條件的時刻距當(dāng)前時刻的長短來表現(xiàn),即用戶對于某查詢條件使用頻率越高,和/或最后一次使用的時刻距當(dāng)前時刻的時間越短,就表明該用戶對該查詢條件越偏好。因此,作為確定所述使用者使用所述不同查詢條件的偏好程度的判斷基礎(chǔ),所述記錄可以包括所述使用者使用所述不同查詢條件的次數(shù)和/或最后使用時間,這樣就能夠相對準(zhǔn)確地確定出所述使用者使用所述不 同查詢條件的偏好程度。在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)加載模塊在所述使用者啟用所述界面時,若所述記錄中沒有對應(yīng)于所述界面的查詢條件,則按照用戶輸入的新的查詢條件或默認(rèn)查詢條件,加載數(shù)據(jù)。在本技術(shù)方案中,所述用戶第一次使用所述界面數(shù)據(jù)加載裝置啟用所述界面吋,所述界面數(shù)據(jù)加載裝置還未建立起對應(yīng)于所述界面的所述用戶偏好記錄,這時,所述數(shù)據(jù)加載模塊可以預(yù)設(shè)默認(rèn)查詢條件或者按照用戶輸入的查詢條件加載數(shù)據(jù),以保證所述用戶的正常使用。在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)加載模塊在啟用所述界面時,將所述記錄中對應(yīng)于多個界面的偏好程度最高的多項查詢條件放入緩存,并從所述緩存中取得對應(yīng)所述界面且偏好程度最高的查詢條件,按所取得的查詢條件在所述界面上加載數(shù)據(jù)。在本技術(shù)方案中,所述數(shù)據(jù)加載模塊在啟用所述界面時,會通過構(gòu)建由對應(yīng)于多個界面的偏好程度最高的多項查詢條件組成的緩存來完成數(shù)據(jù)的加載。所述緩存中的所述查詢條件的數(shù)量可以是固定的值,比如,按照可能被調(diào)用的不同界面的數(shù)量來確定。這樣,在啟用所述界面時,所述數(shù)據(jù)加載模塊所構(gòu)建的緩存將不會占用過多的內(nèi)存空間,同時,又可以保證取得對應(yīng)所述界面且偏好程度最高的查詢條件,進而提高界面數(shù)據(jù)的加載效率。在上述技術(shù)方案中,優(yōu)選地,還包括身份識別模塊,所述使用記錄模塊記錄所述使用者的身份信息,所述身份識別模塊在接收所述身份信息時,識別出所述使用者,并為所述使用者在所述界面上加載數(shù)據(jù)。在本技術(shù)方案中,通過引入所述身份識別模塊,使得所述界面數(shù)據(jù)加載裝置能夠區(qū)分使用者的身份并根據(jù)不同的使用者身份記錄并調(diào)用與其操作偏好相適應(yīng)的數(shù)據(jù)進行加載,這樣就提高了所述界面數(shù)據(jù)加載裝置的智能化程度,可以進ー步提高用戶的操作體驗,在這里可按用戶本人和客戶端來區(qū)別使用者。本發(fā)明還提供了ー種界面數(shù)據(jù)加載方法,包括步驟202,統(tǒng)計使用者在界面上使用不同查詢條件的記錄;步驟204,根據(jù)統(tǒng)計的記錄,確定所述使用者使用所述不同查詢條件的偏好程度;步驟206,在所述使用者啟用所述界面時,選擇所述偏好程度的較高的ー個或多個查詢條件,按所選擇的查詢條件在所述界面上加載數(shù)據(jù)。在本技術(shù)方案中,通過統(tǒng)計并記錄所述使用者在界面上對于不同查詢條件的使用情況,并且據(jù)此確定用戶對于所述不同查詢條件的偏好程度,這樣就可以在用戶再次使用所述界面時直接根據(jù)其以往使用情況確定的偏好程度最高的一個或幾個查詢條件加載相關(guān)數(shù)據(jù),也就是說,通過這樣的方法能夠智能地判斷并滿足用戶當(dāng)前的最大需求,進而提高用戶的操作體驗和工作效率。在上述技術(shù)方案中,優(yōu)選地,所述記錄包括所述使用者使用所述不同查詢條件的次數(shù)和/或最后使用時間。在本技術(shù)方案中,所述用戶的相關(guān)使用情況,是對所述用戶的使用偏好進行判斷的基礎(chǔ)。所謂偏好可以通過用戶對于某一個查詢條件使用的頻率和/或該用戶最后一次使用該查詢條件的時刻距當(dāng)前時刻的長短來表現(xiàn),即用戶對于某查詢條件使用頻率越高,和/或最后一次使用的時刻距當(dāng)前時刻的時間越短,就表明該用戶對該查詢條件越偏好。因此,作為確定所述使用者使用所述不同查詢條件的偏好程度的判斷基礎(chǔ),所述記錄可以包括所述使用者使用所述不同查詢條件的次數(shù)和/或最后使用時間,這樣就能夠相對準(zhǔn)確地確定出所述使用者使用所述不同查詢條件的偏好程度。
在上述技術(shù)方案中,優(yōu)選地,所述步驟206還包括在啟用所述界面時,若所述記錄中沒有對應(yīng)于所述界面的查詢條件,則按照用戶輸入的新的查詢條件或默認(rèn)查詢條件,加載數(shù)據(jù)。在本技術(shù)方案中,所述用戶第一次使用所述界面數(shù)據(jù)加載方法啟用所所述界面時,由于還未建立起對應(yīng)于所述界面的所述用戶偏好記錄,這時,可以按照預(yù)設(shè)的默認(rèn)查詢條件或者按照用戶輸入的查詢條件加載數(shù)據(jù),以保證所述用戶的正常使用。在上述技術(shù)方案中,優(yōu)選地,所述步驟206包括在啟用所述界面時,將所述記錄中對應(yīng)于多個界面的偏好程度最高的多項查詢條件放入緩存,并從所述緩存中取得對應(yīng)所述界面且偏好程度最高的查詢條件,按所取得的查詢條件在所述界面上加載數(shù)據(jù)。在本技術(shù)方案中,在啟用所述界面時,通過構(gòu)建由對應(yīng)于多個界面的偏好程度最高的多項查詢條件組成的緩存來完成數(shù)據(jù)的加載。所述緩存中的所述查詢條件的數(shù)量可以是固定的值,比如,按照可能被調(diào)用的不同界面的數(shù)量來確定。這樣,在啟用所述界面時,所構(gòu)建的緩存將不會占用過多的內(nèi)存空間,同時,又可以保證取得對應(yīng)所述界面且偏好程度最聞的查詢條件,進而提聞界面數(shù)據(jù)的加載效率。在上述技術(shù)方案中,優(yōu)選地,所述步驟202還包括記錄所述使用者的身份信息;在所述步驟206之前,還包括在接收所述身份信息時,識別出所述使用者,并為所述使用者在所述界面上加載數(shù)據(jù)。在本技術(shù)方案中,通過記錄所述使用者的身份信息,使得應(yīng)用所述界面數(shù)據(jù)加載方法將能夠區(qū)分使用者的身份并根據(jù)不同的使用者身份記錄并調(diào)用與其操作偏好相適應(yīng)的數(shù)據(jù)進行加載,這樣就提高了所述界面數(shù)據(jù)加載方法在應(yīng)用中的適應(yīng)性,可以進ー步提高用戶的操作體驗,在這里可按用戶本人和客戶端來區(qū)別使用者。通過上述技術(shù)方案,能夠保證用戶界面數(shù)據(jù)按照用戶在該工作地點的上次偏好執(zhí)行加載,以滿足用戶的偏好工作要求,在保證內(nèi)存占用的前提下提高界面數(shù)據(jù)加載的效率,從而提升系統(tǒng)的使用效率。
圖I示出了根據(jù)本發(fā)明的實施例的界面數(shù)據(jù)加載裝置的框圖;圖2示出了根據(jù)本發(fā)明的實施例的界面數(shù)據(jù)加載方法的流程圖3示出了根據(jù)本發(fā)明的實施例的界面數(shù)據(jù)加載裝置的運行流程示意圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實施方式
對本發(fā)明進行進一歩的詳細描述。在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明并不限于下面公開的具體實施例的限制。圖I示出了根據(jù)本發(fā)明的實施例的界面數(shù)據(jù)加載裝置的框圖。如圖I所示,根據(jù)本發(fā)明的實施例的界面數(shù)據(jù)加載裝置100,包括使用記錄模塊102,統(tǒng)計使用者在界面上使用不同查詢條件的記錄;偏好管理模塊104,根據(jù)統(tǒng)計的記錄,確定所述使用者使用所述不同查詢條件的偏好程度;數(shù)據(jù)加載模塊106,在所述使用者啟 用所述界面時,選擇所述偏好程度較高的一個或多個查詢條件,按所選擇的查詢條件在所述界面上加載數(shù)據(jù)。在本技術(shù)方案中,通過所述使用記錄模塊102統(tǒng)計并記錄所述使用者在界面上對于不同查詢條件的使用情況,并且所述偏好管理模塊104據(jù)此確定用戶對于所述不同查詢條件的偏好程度,這樣就可以在用戶再次使用所述界面時通過所述數(shù)據(jù)加載模塊106直接根據(jù)其以往使用情況確定的偏好程度最高的一個或幾個查詢條件加載相關(guān)數(shù)據(jù),也就是說,通過這樣的方式所述界面數(shù)據(jù)加載裝置100能夠智能地判斷并滿足用戶當(dāng)前的最大需求,進而提高用戶的操作體驗和工作效率。在上述技術(shù)方案中,優(yōu)選地,所述記錄包括所述使用者使用所述不同查詢條件的次數(shù)和/或最后使用時間。在本技術(shù)方案中,所述使用記錄模塊102記錄的所述用戶的相關(guān)使用情況,是所述偏好管理模塊104進行判斷的基礎(chǔ)。所謂偏好可以通過用戶對于某一個查詢條件使用的頻率和/或該用戶最后一次使用該查詢條件的時刻距當(dāng)前時刻的長短來表現(xiàn),即用戶對于某查詢條件使用頻率越高,和/或最后一次使用的時刻距當(dāng)前時刻的時間越短,就表明該用戶對該查詢條件越偏好。因此,作為確定所述使用者使用所述不同查詢條件的偏好程度的判斷基礎(chǔ),所述記錄可以包括所述使用者使用所述不同查詢條件的次數(shù)和/或最后使用時間,這樣就能夠相對準(zhǔn)確地確定出所述使用者使用所述不同查詢條件的偏好程度。在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)加載模塊106在所述使用者啟用所述界面時,若所述記錄中沒有對應(yīng)于所述界面的查詢條件,則按照用戶輸入的新的查詢條件或默認(rèn)查詢條件,加載數(shù)據(jù)。在本技術(shù)方案中,所述用戶第一次使用所述界面數(shù)據(jù)加載裝置100啟用所述界面時,所述界面數(shù)據(jù)加載裝置100還未建立起對應(yīng)于所述界面的所述用戶偏好記錄,這時,所述數(shù)據(jù)加載模塊106可以預(yù)設(shè)默認(rèn)查詢條件或者按照用戶輸入的查詢條件加載數(shù)據(jù),以保證所述用戶的正常使用。在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)加載模塊106在啟用所述界面時,將所述記錄中對應(yīng)于多個界面的偏好程度最高的多項查詢條件放入緩存,并從所述緩存中取得對應(yīng)所述界面且偏好程度最高的查詢條件,按所取得的查詢條件在所述界面上加載數(shù)據(jù)。
在本技術(shù)方案中,所述數(shù)據(jù)加載模塊106在啟用所述界面時,會通過構(gòu)建由對應(yīng)于多個界面的偏好程度最高的多項查詢條件組成的緩存來完成數(shù)據(jù)的加載。所述緩存中的所述查詢條件的數(shù)量可以是固定的值,比如,按照可能被調(diào)用的不同界面的數(shù)量來確定。這樣,在啟用所述界面時,所述數(shù)據(jù)加載模塊106所構(gòu)建的緩存將不會占用過多的內(nèi)存空間,同時,又可以保證取得對應(yīng)所述界面且偏好程度最高的查詢條件,進而提高界面數(shù)據(jù)的加載效率。在上述技術(shù)方案中,優(yōu)選地, 還包括身份識別模塊108,所述使用記錄模塊記錄所述使用者的身份信息,所述身份識別模塊在接收所述身份信息時,識別出所述使用者,并為所述使用者在所述界面上加載數(shù)據(jù)。在本技術(shù)方案中,通過引入所述身份識別模塊108,使得所述界面數(shù)據(jù)加載裝置100能夠區(qū)分使用者的身份并根據(jù)不同的使用者身份記錄并調(diào)用與其操作偏好相適應(yīng)的數(shù)據(jù)進行加載,這樣就提高了所述界面數(shù)據(jù)加載裝置100的智能化程度,可以進ー步提高用戶的操作體驗,在這里可按用戶本人和客戶端來區(qū)別使用者。圖2示出了根據(jù)本發(fā)明的實施例的界面數(shù)據(jù)加載方法的流程圖。如圖2所示,根據(jù)本發(fā)明的實施例的界面數(shù)據(jù)加載方法,包括步驟202,統(tǒng)計使用者在界面上使用不同查詢條件的記錄;步驟204,根據(jù)統(tǒng)計的記錄,確定所述使用者使用所述不同查詢條件的偏好程度;步驟206,在所述使用者啟用所述界面時,選擇所述偏好程度的較高的一個或多個查詢條件,按所選擇的查詢條件在所述界面上加載數(shù)據(jù)。在本技術(shù)方案中,通過統(tǒng)計并記錄所述使用者在界面上對于不同查詢條件的使用情況,并且據(jù)此確定用戶對于所述不同查詢條件的偏好程度,這樣就可以在用戶再次使用所述界面時直接根據(jù)其以往使用情況確定的偏好程度最高的一個或幾個查詢條件加載相關(guān)數(shù)據(jù),也就是說,通過這樣的方法能夠智能地判斷并滿足用戶當(dāng)前的最大需求,進而提高用戶的操作體驗和工作效率。在上述技術(shù)方案中,優(yōu)選地,所述記錄包括所述使用者使用所述不同查詢條件的次數(shù)和/或最后使用時間。在本技術(shù)方案中,所述用戶的相關(guān)使用情況,是對所述用戶的使用偏好進行判斷的基礎(chǔ)。所謂偏好可以通過用戶對于某一個查詢條件使用的頻率和/或該用戶最后一次使用該查詢條件的時刻距當(dāng)前時刻的長短來表現(xiàn),即用戶對于某查詢條件使用頻率越高,和/或最后一次使用的時刻距當(dāng)前時刻的時間越短,就表明該用戶對該查詢條件越偏好。因此,作為確定所述使用者使用所述不同查詢條件的偏好程度的判斷基礎(chǔ),所述記錄可以包括所述使用者使用所述不同查詢條件的次數(shù)和/或最后使用時間,這樣就能夠相對準(zhǔn)確地確定出所述使用者使用所述不同查詢條件的偏好程度。在上述技術(shù)方案中,優(yōu)選地,所述步驟206還包括在啟用所述界面時,若所述記錄中沒有對應(yīng)于所述界面的查詢條件,則按照用戶輸入的新的查詢條件或默認(rèn)查詢條件,加載數(shù)據(jù)。在本技術(shù)方案中,所述用戶第一次使用所述界面數(shù)據(jù)加載方法啟用所述界面吋,由于還未建立起對應(yīng)于所述界面的所述用戶偏好記錄,這時,可以按照預(yù)設(shè)的默認(rèn)查詢條件或者按照用戶輸入的查詢條件加載數(shù)據(jù),以保證所述用戶的正常使用。在上述技術(shù)方案中,優(yōu)選地,所述步驟206包括在啟用所述界面時,將所述記錄中對應(yīng)于多個界面的偏好程度最高的多項查詢條件放入緩存,并從所述緩存中取得對應(yīng)所述界面且偏好程度最高的查詢條件,按所取得的查詢條件在所述界面上加載數(shù)據(jù)。在本技術(shù)方案中,在啟用所述界面時,通過構(gòu)建由對應(yīng)于多個界面的偏好程度最高的多項查詢條件組成的緩存來完成數(shù)據(jù)的加載。所述緩存中的所述查詢條件的數(shù)量可以是固定的值,比如,按照可能被調(diào)用的不同界面的數(shù)量來確定。這樣,在啟用所述界面時,所構(gòu)建的緩存將不會占用過多的內(nèi)存空間,同時,又可以保證取得對應(yīng)所述界面且偏好程度最聞的查詢條件,進而提聞界面數(shù)據(jù)的加載效率。在上述技術(shù)方案中,優(yōu)選地,所述步驟202還包括記錄所述使用者的身份信息;在所述步驟206之前,還包括在接收所述身份信息時,識別出所述使用者,并為所述使用者在所述界面上加載數(shù)據(jù)。在本技術(shù)方案中,通過記錄所述使用者的身份信息,使得應(yīng)用所述界面數(shù)據(jù)加載方法將能夠區(qū)分使用者的身份并根據(jù)不同的使用者身份記錄并調(diào)用與其操作偏好相適應(yīng)的數(shù)據(jù)進行加載,這樣就提高了所述界面數(shù)據(jù)加載方法在應(yīng)用中的適應(yīng)性,可以進ー步提高用戶的操作體驗,在這里可按用戶本人和客戶端來區(qū)別使用者。 圖3示出了根據(jù)本發(fā)明的實施例的界面數(shù)據(jù)加載裝置的運行流程示意圖。如圖3所示,根據(jù)本發(fā)明的實施例的界面數(shù)據(jù)加載裝置的運行流程,包括步驟302,建立統(tǒng)計信息表用于記錄某個使用者對某個查詢條件的偏好,包括使用頻度、最后使用時間以及優(yōu)先級評分信息,其結(jié)構(gòu)如下
字段名名祜用途
PK主鍵表主鍵
客尸端客尸端ID
User用戶
界面ID界面ID界面標(biāo)識
PreferenceMDKey偏好Key通過MD5算法對用戶的偏好計算出的MD5碼的
イ直
Preference偏好設(shè)置偏好的具體值,按照
XML格式記錄
Num次數(shù)查詢條件被使用次數(shù)
Time最后使用時間查詢條件被調(diào)用的最后
時間
Priority優(yōu)先權(quán)值依據(jù)權(quán)值公式算出此表在系統(tǒng)初次使用時為空,當(dāng)用戶使用了某種界面后,就會將此界面id和默認(rèn)查詢條件以及針對偏好的MD5碼插入到表中,同時也將客戶端的統(tǒng)計信息(查詢條件調(diào)用次數(shù)、查詢條件最后使用時間和由權(quán)值公式計算出來的權(quán)值)插入表中,如果設(shè)置需要按照客戶端匹配,則還需要記錄客戶端ID。表中的權(quán)值決定了此種偏好對于某個用戶的使用頻繁程度,權(quán)值越高,則此用戶越傾向于使用此偏好。權(quán)值的計算由公式給出,比如priority=NXnum+TX (time-最早的偏好時間)公式中,num和time就是表中的num和time,分別代表此查詢條件的使用次數(shù)和最后使用時間,N和T代表了 num和time各自的權(quán)重百分比(可以根據(jù)具體應(yīng)用要求來平衡使用頻度和最近使用時間對優(yōu)先加載的影響),最早的偏好時間是指當(dāng)前系統(tǒng)中記錄的使用時間最早的偏好的時間,如果偏好的使用次數(shù)越多,而且最后使用時間與現(xiàn)在時間越接近,那么計算出的權(quán)值越大,則說明用戶經(jīng)常使用此偏好,在加載界面時應(yīng)優(yōu)先使用此偏好。如果設(shè)置需要按照客戶端匹配,則還需要按照客戶端ID分組計算優(yōu)先權(quán)。步驟304,構(gòu)建緩存模型。為了保證客戶端的內(nèi)存占用量,不在客戶端實現(xiàn)常駐內(nèi)存的緩存,而是在每次打開ー個功能界面的時候構(gòu)建一個當(dāng)前界面的緩存,在關(guān)閉功能界面的時候釋放所占緩存。緩存包括統(tǒng)計信息緩存和偏好緩存兩部分。統(tǒng)計信息緩存包括一個以優(yōu)先級排序的隊列和ー個以界面標(biāo)示為鍵,統(tǒng)計信息為值的map結(jié)構(gòu)組成。偏好緩存是ー個以界面標(biāo)示為鍵,偏好實例為值的map。如果設(shè)置需要按照客戶端匹配,則還需要按照客戶端ID只加載本客戶端的偏好數(shù)據(jù)。步驟306,界面加載。界面打開時,通過獨立的線程構(gòu)建緩存。首先,在緩存加載時,通過保存的統(tǒng)計信息構(gòu)建統(tǒng)計信息緩存結(jié)構(gòu)。按照預(yù)定的數(shù)量取得優(yōu)先權(quán)數(shù)最高的前n個偏好,通過界面標(biāo) 示加載對應(yīng)的偏好,構(gòu)建偏好緩存。如果統(tǒng)計信息中沒有信息,則讀取默認(rèn)查詢條件構(gòu)建偏好緩存,如果未設(shè)置默認(rèn)查詢條件,則構(gòu)建空的統(tǒng)計信息模型和偏好緩存模型。界面加載時,使用緩存中匹配到的最佳偏好加載數(shù)據(jù),如果未匹配到則退出查詢界面,接受新的查詢條件。如果使用過程中,錄入新的查詢條件,界面按照新的查詢條件加載數(shù)據(jù),同時該新查詢條件按照MD5碼自動匹配緩存中的偏好記錄,需要切換的目標(biāo)偏好在緩存中存在則將統(tǒng)計信息中的相應(yīng)偏好的最后使用時間更新為當(dāng)前時間,并且使用次數(shù)増加一次;如果切換的偏好沒有命中,則在緩存中新增偏好數(shù)據(jù),最后使用時間為當(dāng)前時間,并且使用次數(shù)置為一次;如果緩存超過容量,則根據(jù)最常使用原則將最長時間沒有被使用的偏好緩存置換出緩存。步驟308,統(tǒng)計信息更新。當(dāng)用戶關(guān)閉功能時,根據(jù)統(tǒng)計信息中的使用時間、次數(shù)信息計算每個偏好的優(yōu)先權(quán)重并記錄到數(shù)據(jù)庫表中,經(jīng)驗數(shù)據(jù)以供下次加載使用。以上加載和統(tǒng)計信息更新處理過程,如果需要區(qū)分客戶端,則都需要按照客戶端的維度做出計算和匹配。例如,對于項目管理過程來說,負責(zé)任務(wù)填報的系統(tǒng)用戶,需要在自己部門的客戶端上只匯報自己負責(zé)的任務(wù),在車間的客戶端上需要匯報整個車間的工作進度,按照傳統(tǒng)方法則無法實現(xiàn)在不同客戶端上實現(xiàn)不同的偏好設(shè)置。使用本發(fā)明的系統(tǒng),設(shè)置默認(rèn)查詢條件為任務(wù)責(zé)任人等于當(dāng)前用戶,設(shè)置N=50并且T=50,并且偏好設(shè)置按照客戶端加載;那么第一次匯報任務(wù)進度時,不管在那,都是按照默認(rèn)查詢條件登錄。當(dāng)在車間的客戶端登錄后,并錄入新的偏好查詢條件(假定相差一秒),此時偏好設(shè)置記錄新的偏好的優(yōu)先級會比原有默認(rèn)設(shè)置高50 ;那么下次在車間匯報任務(wù)進度時就會按照新的偏好查詢條件加載數(shù)據(jù),即加載這個車間的需要匯報進度的任務(wù),而在自己部門的客戶端還是加載自己的任務(wù)。以上結(jié)合附圖詳細說明了本發(fā)明的技術(shù)方案。通過本技術(shù)方案的應(yīng)用,能夠保證用戶界面數(shù)據(jù)按照用戶在該工作地點的上次偏好執(zhí)行加載,以滿足用戶的偏好工作要求,在保證內(nèi)存占用的前提下提高界面數(shù)據(jù)加載的效率,從而提升系統(tǒng)的使用效率。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域 的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.ー種界面數(shù)據(jù)加載裝置,其特征在于,包括 使用記錄模塊,統(tǒng)計使用者在界面上使用不同查詢條件的記錄; 偏好管理模塊,根據(jù)統(tǒng)計的記錄,確定所述使用者使用所述不同查詢條件的偏好程度; 數(shù)據(jù)加載模塊,在所述使用者啟用所述界面時,選擇所述偏好程度較高的ー個或多個查詢條件,按所選擇的查詢條件在所述界面上加載數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的界面數(shù)據(jù)加載裝置,其特征在于,所述記錄包括所述使用者使用所述不同查詢條件的次數(shù)和/或最后使用時間。
3.根據(jù)權(quán)利要求I所述的界面數(shù)據(jù)加載裝置,其特征在于,所述數(shù)據(jù)加載模塊在所述使用者啟用所述界面時,若所述記錄中沒有對應(yīng)于所述界面的查詢條件,則按照用戶輸入的新的查詢條件或默認(rèn)查詢條件,加載數(shù)據(jù)。
4.根據(jù)權(quán)利要求I所述的界面數(shù)據(jù)加載裝置,其特征在于,所述數(shù)據(jù)加載模塊在啟用所述界面時,將所述記錄中對應(yīng)于多個界面的偏好程度最高的多項查詢條件放入緩存,并從所述緩存中取得對應(yīng)所述界面且偏好程度最高的查詢條件,按所取得的查詢條件在所述界面上加載數(shù)據(jù)。
5.根據(jù)權(quán)利要求I至4中任一項所述的界面數(shù)據(jù)加載裝置,其特征在于,還包括 身份識別模塊,所述使用記錄模塊記錄所述使用者的身份信息,所述身份識別模塊在接收所述身份信息時,識別出所述使用者,并為所述使用者在所述界面上加載數(shù)據(jù)。
6.ー種界面數(shù)據(jù)加載方法,其特征在于,包括 步驟202,統(tǒng)計使用者在界面上使用不同查詢條件的記錄; 步驟204,根據(jù)統(tǒng)計的記錄,確定所述使用者使用所述不同查詢條件的偏好程度; 步驟206,在所述使用者啟用所述界面時,選擇所述偏好程度的較高的一個或多個查詢條件,按所選擇的查詢條件在所述界面上加載數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的界面數(shù)據(jù)加載方法,其特征在于,所述記錄包括所述使用者使用所述不同查詢條件的次數(shù)和/或最后使用時間。
8.根據(jù)權(quán)利要求6所述的界面數(shù)據(jù)加載方法,其特征在于,所述步驟206還包括 在啟用所述界面時,若所述記錄中沒有對應(yīng)于所述界面的查詢條件,則按照用戶輸入的新的查詢條件或默認(rèn)查詢條件,加載數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的界面數(shù)據(jù)加載方法,其特征在于,所述步驟206包括 在啟用所述界面時,將所述記錄中對應(yīng)于多個界面的偏好程度最高的多項查詢條件放入緩存,并從所述緩存中取得對應(yīng)所述界面且偏好程度最高的查詢條件,按所取得的查詢條件在所述界面上加載數(shù)據(jù)。
10.根據(jù)權(quán)利要求6至9中任一項所述的界面數(shù)據(jù)加載方法,其特征在干,所述步驟202還包括記錄所述使用者的身份信息; 在所述步驟206之前,還包括在接收所述身份信息時,識別出所述使用者,并為所述使用者在所述界面上加載數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種界面數(shù)據(jù)加載裝置,包括使用記錄模塊,統(tǒng)計使用者在界面上使用不同查詢條件的記錄;偏好管理模塊,根據(jù)統(tǒng)計的記錄,確定所述使用者使用所述不同查詢條件的偏好程度;數(shù)據(jù)加載模塊,在所述使用者啟用所述界面時,選擇所述偏好程度較高的一個或多個查詢條件,按所選擇的查詢條件在所述界面上加載數(shù)據(jù)。相應(yīng)地,本發(fā)明還提供了一種界面數(shù)據(jù)加載方法。通過本發(fā)明的技術(shù)方案,能夠保證用戶界面數(shù)據(jù)按照用戶在該工作地點的上次偏好執(zhí)行加載,以滿足用戶的偏好工作要求,在保證內(nèi)存占用的前提下提高界面數(shù)據(jù)加載的效率,從而提升查詢系統(tǒng)的使用效率。
文檔編號G06F9/445GK102779058SQ20121022400
公開日2012年11月14日 申請日期2012年6月28日 優(yōu)先權(quán)日2012年6月28日
發(fā)明者羅濤 申請人:用友軟件股份有限公司