亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)加載裝置和數(shù)據(jù)加載方法

文檔序號:6382106閱讀:230來源:國知局
專利名稱:數(shù)據(jù)加載裝置和數(shù)據(jù)加載方法
技術(shù)領(lǐng)域
本發(fā)明涉及界面加載技術(shù)領(lǐng)域,具體而言,涉及一種數(shù)據(jù)加載裝置和一種數(shù)據(jù)加載方法。
背景技術(shù)
在ERP系統(tǒng)中有大量的單據(jù)列表查詢,由于數(shù)據(jù)記錄數(shù)很多,在同一頁或同一屏中無法顯示所有的數(shù)據(jù),因此往往采用分頁或滾動(dòng)方式來瀏覽數(shù)據(jù)。但在相關(guān)技術(shù)中,在選擇進(jìn)入下一頁/或滾動(dòng)至未顯示的數(shù)據(jù)記錄時(shí),需要觸發(fā)新的查詢執(zhí)行,這樣會造成用戶界面響應(yīng)的暫時(shí)性停頓,需要用戶等待一下才能看到新的 數(shù)據(jù)記錄。因此,需要一種新的數(shù)據(jù)加載技術(shù),可以使得用戶在進(jìn)行翻頁或滾屏瀏覽查詢到的數(shù)據(jù)記錄時(shí),減少用戶的等待時(shí)間,給用戶帶來更好、更流暢的操作體驗(yàn)。

發(fā)明內(nèi)容
本發(fā)明正是基于上述問題,提出了一種新的數(shù)據(jù)加載技術(shù),可以使得用戶在進(jìn)行翻頁或滾屏瀏覽查詢到的數(shù)據(jù)記錄時(shí),減少用戶的等待時(shí)間,給用戶帶來更好、更流暢的操作體驗(yàn)。有鑒于此,本發(fā)明提出了一種數(shù)據(jù)加載裝置,包括數(shù)據(jù)查詢單元,用于啟動(dòng)前臺查詢線程,根據(jù)接收到的查詢條件,從ERP系統(tǒng)中獲取對應(yīng)的數(shù)據(jù)記錄,并存儲在緩存中;預(yù)加載單元,用于在所述前臺查詢線程完成對指定頁/屏的加載后,當(dāng)所述數(shù)據(jù)記錄無法在所述指定頁/屏中完整顯示時(shí),開啟后臺預(yù)加載線程從緩存中獲取預(yù)設(shè)數(shù)據(jù)量的后頁/屏的數(shù)據(jù)記錄以進(jìn)行預(yù)加載;異步加載單元,用于根據(jù)接收到的翻頁/屏命令,由所述前臺查詢線程從所述預(yù)加載單元預(yù)加載的所述后頁/屏的數(shù)據(jù)記錄中獲取用于下一頁/屏的數(shù)據(jù)記錄,以進(jìn)行加載。在該技術(shù)方案中,當(dāng)查詢到的數(shù)據(jù)記錄較多時(shí),無法在同一頁或同一屏中完整地進(jìn)行顯示,則需要采用分頁或分屏滾動(dòng)的方式進(jìn)行查看。以分頁的方式為例,當(dāng)用戶選擇查看某頁數(shù)據(jù)記錄時(shí),完成對該頁的加載和顯示,并且對于該頁的下一頁的數(shù)據(jù)記錄,也提前進(jìn)行預(yù)加載,即僅加載但不進(jìn)行顯示,則當(dāng)用戶選擇進(jìn)入下一頁時(shí),無需實(shí)時(shí)加載,從而縮短加載時(shí)間,便于用戶獲得平滑、順暢的瀏覽體驗(yàn)。這里的后頁/屏的數(shù)據(jù)記錄并不限于下一頁/屏的數(shù)據(jù)記錄,而是可以根據(jù)預(yù)設(shè)置的數(shù)據(jù)量,預(yù)加載多個(gè)頁/屏的數(shù)據(jù)記錄。由于對于數(shù)據(jù)查詢后的實(shí)時(shí)加載和數(shù)據(jù)的預(yù)加載分別采用了前臺查詢線程和后臺預(yù)加載線程這兩個(gè)線程,從而將正常加載和預(yù)加載分離、分別管理,從而在異步加載的過程中,進(jìn)一步降低了對于前臺的處理壓力。在上述技術(shù)方案中,優(yōu)選地,所述預(yù)加載單元還用于在所述指定頁/屏存在前頁/屏的情況下,利用所述后臺預(yù)加載線程從緩存中獲取預(yù)設(shè)數(shù)據(jù)量的前頁/屏的數(shù)據(jù)記錄以進(jìn)行預(yù)加載;以及所述異步加載單元還用于根據(jù)接收到的翻頁/屏命令,由所述前臺查詢線程從預(yù)加載的所述前頁/屏的數(shù)據(jù)記錄中獲取用于上一頁/屏的數(shù)據(jù)記錄,以進(jìn)行加載。在該技術(shù)方案中,當(dāng)用戶向前翻頁或滾動(dòng)界面時(shí),由于數(shù)據(jù)記錄的預(yù)加載,同樣可以減少實(shí)時(shí)加載的時(shí)間,獲得更好的使用體驗(yàn)。同樣地,這里的前頁/屏也不限于上一頁/屏的數(shù)據(jù)記錄,而是可以根據(jù)預(yù)設(shè)置的數(shù)據(jù)量,預(yù)加載多個(gè)頁/屏的數(shù)據(jù)記錄。在上述技術(shù)方案中,優(yōu)選地,還包括權(quán)限設(shè)置單元,用于設(shè)置是否允許對所述指定頁/屏的前頁/屏進(jìn)行預(yù)加載,和/或用于設(shè)置是否允許對所述指定頁/屏的后頁/屏進(jìn)行預(yù)加載。在該技術(shù)方案中,用戶可以根據(jù)實(shí)際情況和需求,選擇是否執(zhí)行預(yù)加載或僅使用某一部分的預(yù)加載功能。 在上述技術(shù)方案中,優(yōu)選地,還包括加載數(shù)量設(shè)置單元,用于設(shè)置允許進(jìn)行預(yù)加載的頁/屏數(shù)。在該技術(shù)方案中,通過對預(yù)加載的頁/屏數(shù)進(jìn)行設(shè)置,從而可以根據(jù)如客戶端物理機(jī)器的配置情況、實(shí)際可能的使用需求等,實(shí)現(xiàn)個(gè)性化設(shè)置。在上述技術(shù)方案中,優(yōu)選地,還包括行數(shù)設(shè)置單元,用于設(shè)置每頁/屏允許顯示的數(shù)據(jù)行數(shù)。根據(jù)本發(fā)明的又一方面,還提出了一種數(shù)據(jù)加載方法,包括步驟202,啟動(dòng)前臺查詢線程,根據(jù)接收到的查詢條件,從ERP系統(tǒng)中獲取對應(yīng)的數(shù)據(jù)記錄,并存儲在緩存中;步驟204,在所述前臺查詢線程完成對指定頁/屏的加載后,若所述數(shù)據(jù)記錄無法在所述指定頁/屏中完整顯示,則開啟后臺預(yù)加載線程從緩存中獲取預(yù)設(shè)數(shù)據(jù)量的后頁/屏的數(shù)據(jù)記錄以進(jìn)行預(yù)加載;步驟206,根據(jù)接收到的翻頁/屏命令,所述前臺查詢線程從預(yù)加載的所述后頁/屏的數(shù)據(jù)記錄中獲取用于下一頁/屏的數(shù)據(jù)記錄,以進(jìn)行加載。在該技術(shù)方案中,當(dāng)查詢到的數(shù)據(jù)記錄較多時(shí),無法在同一頁或同一屏中完整地進(jìn)行顯示,則需要采用分頁或分屏滾動(dòng)的方式進(jìn)行查看。以分頁的方式為例,當(dāng)用戶選擇查看某頁數(shù)據(jù)記錄時(shí),完成對該頁的加載和顯示,并且對于該頁的下一頁的數(shù)據(jù)記錄,也提前進(jìn)行預(yù)加載,即僅加載但不進(jìn)行顯示,則當(dāng)用戶選擇進(jìn)入下一頁時(shí),無需實(shí)時(shí)加載,從而縮短加載時(shí)間,便于用戶獲得平滑、順暢的瀏覽體驗(yàn)。這里的后頁/屏的數(shù)據(jù)記錄并不限于下一頁/屏的數(shù)據(jù)記錄,而是可以根據(jù)預(yù)設(shè)置的數(shù)據(jù)量,預(yù)加載多個(gè)頁/屏的數(shù)據(jù)記錄。由于對于數(shù)據(jù)查詢后的實(shí)時(shí)加載和數(shù)據(jù)的預(yù)加載分別采用了前臺查詢線程和后臺預(yù)加載線程這兩個(gè)線程,從而將正常加載和預(yù)加載分離、分別管理,從而在異步加載的過程中,進(jìn)一步降低了對于前臺的處理壓力。在上述技術(shù)方案中,優(yōu)選地,還包括若所述指定頁/屏存在前頁/屏,則利用所述后臺預(yù)加載線程從緩存中獲取預(yù)設(shè)數(shù)據(jù)量的前頁/屏的數(shù)據(jù)記錄以進(jìn)行預(yù)加載;所述前臺查詢線程根據(jù)接收到的翻頁/屏命令,從預(yù)加載的所述前頁/屏的數(shù)據(jù)記錄中獲取用于上一頁/屏的數(shù)據(jù)記錄,以進(jìn)行加載。在該技術(shù)方案中,當(dāng)用戶向前翻頁或滾動(dòng)界面時(shí),由于數(shù)據(jù)記錄的預(yù)加載,同樣可以減少實(shí)時(shí)加載的時(shí)間,獲得更好的使用體驗(yàn)。同樣地,這里的前頁/屏也不限于上一頁/屏的數(shù)據(jù)記錄,而是可以根據(jù)預(yù)設(shè)置的數(shù)據(jù)量,預(yù)加載多個(gè)頁/屏的數(shù)據(jù)記錄。在上述技術(shù)方案中,優(yōu)選地,還包括設(shè)置是否允許對所述指定頁/屏的前頁/屏進(jìn)行預(yù)加載;和/或設(shè)置是否允許對所述指定頁/屏的后頁/屏進(jìn)行預(yù)加載。在該技術(shù)方案中,用戶可以根據(jù)實(shí)際情況和需求,選擇是否執(zhí)行預(yù)加載或僅使用某一部分的預(yù)加載功能。在上述技術(shù)方案中,優(yōu)選地,還包括設(shè)置允許進(jìn)行預(yù)加載的頁/屏數(shù)。在該技術(shù)方案中,通過對預(yù)加載的頁/屏數(shù)進(jìn)行設(shè)置,從而可以根據(jù)如客戶端物理機(jī)器的配置情況、實(shí)際可能的使用需求等,實(shí)現(xiàn)個(gè)性化設(shè)置。在上述技術(shù)方案中,優(yōu)選地,還包括設(shè)置每頁/屏允許顯示的數(shù)據(jù)行數(shù)。通過以上技術(shù)方案,可以使得用戶在進(jìn)行翻頁或滾屏瀏覽查詢到的數(shù)據(jù)記錄時(shí),減少用戶的等待時(shí)間,給用戶帶來更好、更流暢的操作體驗(yàn)。


圖I示出了根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)加載裝置的框圖;圖2示出了根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)加載方法的流程圖;圖3示出了根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)緩存結(jié)構(gòu)的示意圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實(shí)施例及實(shí)施例中的特征可以相互組合。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實(shí)施例的限制。圖I示出了根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)加載裝置的框圖。如圖I所示,根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)加載裝置100,包括數(shù)據(jù)查詢單元102,用于啟動(dòng)前臺查詢線程,根據(jù)接收到的查詢條件,從ERP系統(tǒng)中獲取對應(yīng)的數(shù)據(jù)記錄,并存儲在緩存中;預(yù)加載單元106,用于在所述前臺查詢線程完成對指定頁/屏的加載后,當(dāng)所述數(shù)據(jù)記錄無法在所述指定頁/屏中完整顯示時(shí),開啟后臺預(yù)加載線程從緩存中獲取預(yù)設(shè)數(shù)據(jù)量的后頁/屏的數(shù)據(jù)記錄以進(jìn)行預(yù)加載;異步加載單元108,用于根據(jù)接收到的翻頁/屏命令,由所述前臺查詢線程從所述預(yù)加載單元106預(yù)加載的所述后頁/屏的數(shù)據(jù)記錄中獲取用于下一頁/屏的數(shù)據(jù)記錄,以進(jìn)行加載。在該技術(shù)方案中,當(dāng)查詢到的數(shù)據(jù)記錄較多時(shí),無法在同一頁或同一屏中完整地進(jìn)行顯示,則需要采用分頁或分屏滾動(dòng)的方式進(jìn)行查看。以分頁的方式為例,當(dāng)用戶選擇查看某頁數(shù)據(jù)記錄時(shí),完成對該頁的加載和顯示,并且對于該頁的下一頁的數(shù)據(jù)記錄,也提前進(jìn)行預(yù)加載,即僅加載但不進(jìn)行顯示,則當(dāng)用戶選擇進(jìn)入下一頁時(shí),無需實(shí)時(shí)加載,從而縮短加載時(shí)間,便于用戶獲得平滑、順暢的瀏覽體驗(yàn)。這里的后頁/屏的數(shù)據(jù)記錄并不限于下一頁/屏的數(shù)據(jù)記錄,而是可以根據(jù)預(yù)設(shè)置的數(shù)據(jù)量,預(yù)加載多個(gè)頁/屏的數(shù)據(jù)記錄。由于對于數(shù)據(jù)查詢后的實(shí)時(shí)加載和數(shù)據(jù)的預(yù)加載分別采用了前臺查詢線程和后臺預(yù)加載線程這兩個(gè)線程,從而將正常加載和預(yù)加載分離、分別管理,從而在異步加載的過程中,進(jìn)一步降低了對于前臺的處理壓力。
在上述技術(shù)方案中,優(yōu)選地,所述預(yù)加載單元106還用于在所述指定頁/屏存在前頁/屏的情況下,利用所述后臺預(yù)加載線程從緩存中獲取預(yù)設(shè)數(shù)據(jù)量的前頁/屏的數(shù)據(jù)記錄以進(jìn)行預(yù)加載;以及所述異步加載單元108還用于根據(jù)接收到的翻頁/屏命令,由所述前臺查詢線程從預(yù)加載的所述前頁/屏的數(shù)據(jù)記錄中獲取用于上一頁/屏的數(shù)據(jù)記錄,以進(jìn)行加載。在該技術(shù)方案中,當(dāng)用戶向前翻頁或滾動(dòng)界面時(shí),由于數(shù)據(jù)記錄的預(yù)加載,同樣可以減少實(shí)時(shí)加載的時(shí)間,獲得更好的使用體驗(yàn)。同樣地,這里的前頁/屏也不限于上一頁/屏的數(shù)據(jù)記錄,而是可以根據(jù)預(yù)設(shè)置的數(shù)據(jù)量,預(yù)加載多個(gè)頁/屏的數(shù)據(jù)記錄。在上述技術(shù)方案中,優(yōu)選地,還包括權(quán)限設(shè)置單元110,用于設(shè)置是否允許對所述指定頁/屏的前頁/屏進(jìn)行預(yù)加載,和/或用于設(shè)置是否允許對所述指定頁/屏的后頁/屏進(jìn)行預(yù)加載。
在該技術(shù)方案中,用戶可以根據(jù)實(shí)際情況和需求,選擇是否執(zhí)行預(yù)加載或僅使用某一部分的預(yù)加載功能。在上述技術(shù)方案中,優(yōu)選地,還包括加載數(shù)量設(shè)置單元112,用于設(shè)置允許進(jìn)行預(yù)加載的頁/屏數(shù)。在該技術(shù)方案中,通過對預(yù)加載的頁/屏數(shù)進(jìn)行設(shè)置,從而可以根據(jù)如客戶端物理機(jī)器的配置情況、實(shí)際可能的使用需求等,實(shí)現(xiàn)個(gè)性化設(shè)置。在上述技術(shù)方案中,優(yōu)選地,還包括行數(shù)設(shè)置單元114,用于設(shè)置每頁/屏允許顯示的數(shù)據(jù)行數(shù)。圖2示出了根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)加載方法的流程圖。如圖2所示,根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)加載方法,包括步驟202,啟動(dòng)前臺查詢線程,根據(jù)接收到的查詢條件,從ERP系統(tǒng)中獲取對應(yīng)的數(shù)據(jù)記錄,并存儲在緩存中。對于數(shù)據(jù)的緩存,主要包括I. I數(shù)據(jù)緩存結(jié)構(gòu)以sessionID為key、數(shù)據(jù)記錄的列表為value的Map (列表序號即為行序號),其結(jié)構(gòu)示意圖具體如圖3所示。I. 2數(shù)據(jù)獲取I. 2. I傳入sessionID、開始行、終止行。I. 2. 2 處理a)根據(jù)sessionID獲得對應(yīng)列表,以開始行為起始序號,終止行為結(jié)束序號,逐行按序號獲得列表中的對應(yīng)數(shù)據(jù)項(xiàng)。b)若某序號對應(yīng)的數(shù)據(jù)項(xiàng)未加載,則啟動(dòng)后臺線程,調(diào)用數(shù)據(jù)加載執(zhí)行,傳入當(dāng)前序號。c)若分頁單元中,當(dāng)前頁碼>0,則在頁碼鎖上等待,否則在序號鎖上等待。I. 2. 3返回獲得的數(shù)據(jù)項(xiàng)列表。I. 3數(shù)據(jù)添加I. 3. I傳入sessionID、開始序號、數(shù)據(jù)集。I. 3. 2 處理a)根據(jù)sessionID獲得對應(yīng)列表。
b)遍歷數(shù)據(jù)集,以開始序號為起始序號向上一步獲得的列表中添加數(shù)據(jù)。而在此之前,還需要進(jìn)行接口的定義,包括2. I參數(shù)定義2. I. I傳入每頁行數(shù)、數(shù)據(jù)對象名(也可以是數(shù)據(jù)庫表名)、數(shù)據(jù)對象主鍵、顯示列、查詢條件。2. I. 2 處理a)生成sessionID,以sessionID為key,緩存?zhèn)魅氲臄?shù)據(jù)。b)初始化分頁管理單元。
c)調(diào)用預(yù)加載單元,進(jìn)行首次處理。2. I. 3 返回sessionID。2. 2按頁獲取數(shù)據(jù)接口2. 2. I 傳入sessionID、頁碼。2. 2. 2 處理a)開始行=(頁碼-I) *每頁行數(shù)+1。b)終止行=頁碼*每頁行數(shù)。2. 2. 3返回調(diào)用按行獲取數(shù)據(jù)接口,傳入sessionID、開始行、終止行。2. 3按行獲取數(shù)據(jù)接口2. 3. I傳入sessionID、開始行、終止行。2. 3. 2返回調(diào)用“數(shù)據(jù)緩存管理單元一數(shù)據(jù)獲取”,傳入sessionID、開始行、終止行。步驟204,在所述前臺查詢線程完成對指定頁/屏的加載后,若所述數(shù)據(jù)記錄無法在同一頁/屏中完整顯示,則開啟后臺預(yù)加載線程從緩存中獲取預(yù)設(shè)數(shù)據(jù)量的后頁/屏的數(shù)據(jù)記錄以進(jìn)行預(yù)加載。在數(shù)據(jù)記錄無法在同一頁/屏中完整顯示時(shí),需要進(jìn)行分頁處理,包括3. I維護(hù)以下對象3. I. I分頁索引表內(nèi)存中的一個(gè)數(shù)組。3. I. 2每頁的數(shù)據(jù)行數(shù)。3. I. 3當(dāng)前頁碼初始化時(shí)置為I。3. 2獲取ID集合3. 2. I傳入起始序號,終止序號。3. 2. 2處理以起始序號開始、終止序號結(jié)束,遍歷數(shù)組。3. 2. 3返回返回遍歷數(shù)組得到的ID列表。這里涉及對于數(shù)據(jù)的正常加載步驟和預(yù)加載步驟,其中,對于數(shù)據(jù)的正常加載步驟,包括4. I加載策略定義4. I. I每次加載行數(shù)。4. I. 2是否加載前一頁。4. I. 3是否加載后一頁。4. 2數(shù)據(jù)加載執(zhí)行
4. 2. I傳入起始序號。4. 2. 2 處理a)頁碼=分頁管理單元.當(dāng)前頁碼。b)若頁碼>0,鎖定頁碼鎖,否則鎖定序號鎖(起始序號)。 c)終止序號=起始序號+每次加載行數(shù)。d)調(diào)用分頁管理單元一獲取ID集合,傳入起始序號。e)根據(jù)獲得的數(shù)據(jù)ID集合,構(gòu)造查詢條件“數(shù)據(jù)對象名.主鍵名”in (ID集合)。f)將顯示列、查詢對象、上一步構(gòu)造的查詢條件為參數(shù)調(diào)用查詢引擎。g)將返回的數(shù)據(jù)集合調(diào)用數(shù)據(jù)緩存管理——數(shù)據(jù)添加,傳入起始序號,上一步獲得的數(shù)據(jù)集。h)釋放鎖,并通知等待的線程。i)若是否加載后一頁=true,則以后一頁為頁碼重復(fù)步驟a) I),若是否加載前一頁=true,則以前一頁為頁碼重復(fù)步驟arh)。對于數(shù)據(jù)的預(yù)加載步驟,包括5. I首次加載處理a)調(diào)用查詢引擎查詢對象傳入“參數(shù)定義.數(shù)據(jù)對象”,顯示列傳入“參數(shù)定義.數(shù)據(jù)對象”,查詢條件傳入“參數(shù)定義.查詢條件”。b)將返回的主鍵(ID)集合交給分頁管理單元。c)進(jìn)入預(yù)加載數(shù)據(jù)。5. 2預(yù)加載數(shù)據(jù)啟動(dòng)后臺線程,若分頁單元.當(dāng)前頁碼對應(yīng)的首記錄未加載,則啟動(dòng)后臺線程,調(diào)用數(shù)據(jù)加載單元——數(shù)據(jù)加載執(zhí)行。步驟206,根據(jù)接收到的翻頁/屏命令,所述前臺查詢線程從預(yù)加載的所述后頁/屏的數(shù)據(jù)記錄中獲取用于下一頁/屏的數(shù)據(jù)記錄,以進(jìn)行加載。在該技術(shù)方案中,當(dāng)查詢到的數(shù)據(jù)記錄較多時(shí),無法在同一頁或同一屏中完整地進(jìn)行顯示,則需要采用分頁或分屏滾動(dòng)的方式進(jìn)行查看。以分頁的方式為例,當(dāng)用戶選擇查看某頁數(shù)據(jù)記錄時(shí),完成對該頁的加載和顯示,并且對于該頁的下一頁的數(shù)據(jù)記錄,也提前進(jìn)行預(yù)加載,即僅加載但不進(jìn)行顯示,則當(dāng)用戶選擇進(jìn)入下一頁時(shí),無需實(shí)時(shí)加載,從而縮短加載時(shí)間,便于用戶獲得平滑、順暢的瀏覽體驗(yàn)。這里的后頁/屏的數(shù)據(jù)記錄并不限于下一頁/屏的數(shù)據(jù)記錄,而是可以根據(jù)預(yù)設(shè)置的數(shù)據(jù)量,預(yù)加載多個(gè)頁/屏的數(shù)據(jù)記錄。由于對于數(shù)據(jù)查詢后的實(shí)時(shí)加載和數(shù)據(jù)的預(yù)加載分別采用了前臺查詢線程和后臺預(yù)加載線程這兩個(gè)線程,從而將正常加載和預(yù)加載分離、分別管理,從而在異步加載的過程中,進(jìn)一步降低了對于前臺的處理壓力。對前臺查詢線程和后臺預(yù)加載線程的管理可以稱為鎖管理,具體包括6. I 頁碼鎖按頁碼序數(shù)來管理的鎖,主要為協(xié)調(diào)數(shù)據(jù)請求與數(shù)據(jù)加載兩個(gè)線程一般該鎖由數(shù)據(jù)加載線程向鎖管理單元申請創(chuàng)建,當(dāng)數(shù)據(jù)請求到達(dá)時(shí),若該頁數(shù)據(jù)尚不存在,則等待在該鎖上,待數(shù)據(jù)加載線程釋放該鎖后,數(shù)據(jù)請求線程可獲得該鎖并得到需要的數(shù)據(jù)。6. 2行序數(shù)鎖按行序數(shù)來管理的鎖,原理同頁碼鎖。
6. 3sessionID 鎖用戶連續(xù)點(diǎn)擊時(shí)在此鎖等待,避免同一查詢反復(fù)執(zhí)行。在上述技術(shù)方案中,優(yōu)選地,還包括若所述指定頁/屏存在前頁/屏,則利用所述后臺預(yù)加載線程從緩存中獲取預(yù)設(shè)數(shù)據(jù)量的前頁/屏的數(shù)據(jù)記錄以進(jìn)行預(yù)加載;所述前臺查詢線程根據(jù)接收到的翻頁/屏命令,從預(yù)加載的所述前頁/屏的數(shù)據(jù)記錄中獲取用于上一頁/屏的數(shù)據(jù)記錄,以進(jìn)行加載。在該技術(shù)方案中,當(dāng)用戶向前翻頁或滾動(dòng)界面時(shí),由于數(shù)據(jù)記錄的預(yù)加載,同樣可以減少實(shí)時(shí)加載的時(shí)間,獲得更好的使用體驗(yàn)。同樣地,這里的前頁/屏也不限于上一頁/屏的數(shù)據(jù)記錄,而是可以根據(jù)預(yù)設(shè)置的數(shù)據(jù)量,預(yù)加載多個(gè)頁/屏的數(shù)據(jù)記錄。在上述技術(shù)方案中,優(yōu)選地,還包括設(shè)置是否允許對所述指定頁/屏的前頁/屏進(jìn)行預(yù)加載;和/或設(shè)置是否允許對所述指定頁/屏的后頁/屏進(jìn)行預(yù)加載。 在該技術(shù)方案中,用戶可以根據(jù)實(shí)際情況和需求,選擇是否執(zhí)行預(yù)加載或僅使用某一部分的預(yù)加載功能。在上述技術(shù)方案中,優(yōu)選地,還包括設(shè)置允許進(jìn)行預(yù)加載的頁/屏數(shù)。在該技術(shù)方案中,通過對預(yù)加載的頁/屏數(shù)進(jìn)行設(shè)置,從而可以根據(jù)如客戶端物理機(jī)器的配置情況、實(shí)際可能的使用需求等,實(shí)現(xiàn)個(gè)性化設(shè)置。在上述技術(shù)方案中,優(yōu)選地,還包括設(shè)置每頁/屏允許顯示的數(shù)據(jù)行數(shù)。以上結(jié)合附圖詳細(xì)說明了本發(fā)明的技術(shù)方案,考慮到相關(guān)技術(shù)中,對于在ERP系統(tǒng)中查詢到的單據(jù)數(shù)據(jù)記錄,當(dāng)用戶進(jìn)行翻頁或滾動(dòng)界面時(shí),會出現(xiàn)卡頓的現(xiàn)象,因此,本發(fā)明提供了一種數(shù)據(jù)加載裝置和一種數(shù)據(jù)加載方法,可以使得用戶在進(jìn)行翻頁或滾屏瀏覽查詢到的數(shù)據(jù)記錄時(shí),減少用戶的等待時(shí)間,給用戶帶來更好、更流暢的操作體驗(yàn)。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)加載裝置,其特征在于,包括 數(shù)據(jù)查詢單元,用于啟動(dòng)前臺查詢線程,根據(jù)接收到的查詢條件,從ERP系統(tǒng)中獲取對應(yīng)的數(shù)據(jù)記錄,并存儲在緩存中; 預(yù)加載單元,用于在所述前臺查詢線程完成對指定頁/屏的加載后,當(dāng)所述數(shù)據(jù)記錄無法在所述指定頁/屏中完整顯示時(shí),開啟后臺預(yù)加載線程從緩存中獲取預(yù)設(shè)數(shù)據(jù)量的后頁/屏的數(shù)據(jù)記錄以進(jìn)行預(yù)加載; 異步加載單元,用于根據(jù)接收到的翻頁/屏命令,由所述前臺查詢線程從所述預(yù)加載單元預(yù)加載的所述后頁/屏的數(shù)據(jù)記錄中獲取用于下一頁/屏的數(shù)據(jù)記錄,以進(jìn)行加載。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)加載裝置,其特征在于, 所述預(yù)加載單元還用于在所述指定頁/屏存在前頁/屏的情況下,利用所述后臺預(yù)加載線程從緩存中獲取預(yù)設(shè)數(shù)據(jù)量的前頁/屏的數(shù)據(jù)記錄以進(jìn)行預(yù)加載;以及 所述異步加載單元還用于根據(jù)接收到的翻頁/屏命令,由所述前臺查詢線程從預(yù)加載的所述前頁/屏的數(shù)據(jù)記錄中獲取用于上一頁/屏的數(shù)據(jù)記錄,以進(jìn)行加載。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)加載裝置,其特征在于,還包括 權(quán)限設(shè)置單元,用于設(shè)置是否允許對所述指定頁/屏的前頁/屏進(jìn)行預(yù)加載,和/或用于設(shè)置是否允許對所述指定頁/屏的后頁/屏進(jìn)行預(yù)加載。
4.根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的數(shù)據(jù)加載裝置,其特征在于,還包括 加載數(shù)量設(shè)置單元,用于設(shè)置允許進(jìn)行預(yù)加載的頁/屏數(shù)。
5.根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的數(shù)據(jù)加載裝置,其特征在于,還包括 行數(shù)設(shè)置單元,用于設(shè)置每頁/屏允許顯示的數(shù)據(jù)行數(shù)。
6.一種數(shù)據(jù)加載方法,其特征在于,包括 步驟202,啟動(dòng)前臺查詢線程,根據(jù)接收到的查詢條件,從ERP系統(tǒng)中獲取對應(yīng)的數(shù)據(jù)記錄,并存儲在緩存中; 步驟204,在所述前臺查詢線程完成對指定頁/屏的加載后,若所述數(shù)據(jù)記錄無法在所述指定頁/屏中完整顯示,則開啟后臺預(yù)加載線程從緩存中獲取預(yù)設(shè)數(shù)據(jù)量的后頁/屏的數(shù)據(jù)記錄以進(jìn)行預(yù)加載; 步驟206,根據(jù)接收到的翻頁/屏命令,所述前臺查詢線程從預(yù)加載的所述后頁/屏的數(shù)據(jù)記錄中獲取用于下一頁/屏的數(shù)據(jù)記錄,以進(jìn)行加載。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)加載方法,其特征在于,還包括 若所述指定頁/屏存在前頁/屏,則利用所述后臺預(yù)加載線程從緩存中獲取預(yù)設(shè)數(shù)據(jù)量的前頁/屏的數(shù)據(jù)記錄以進(jìn)行預(yù)加載; 所述前臺查詢線程根據(jù)接收到的翻頁/屏命令,從預(yù)加載的所述前頁/屏的數(shù)據(jù)記錄中獲取用于上一頁/屏的數(shù)據(jù)記錄,以進(jìn)行加載。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)加載方法,其特征在于,還包括 設(shè)置是否允許對所述指定頁/屏的前頁/屏進(jìn)行預(yù)加載;和/或 設(shè)置是否允許對所述指定頁/屏的后頁/屏進(jìn)行預(yù)加載。
9.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的數(shù)據(jù)加載方法,其特征在于,還包括 設(shè)置允許進(jìn)行預(yù)加載的頁/屏數(shù)。
10.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的數(shù)據(jù)加載方法,其特征在于,還包括設(shè)置每頁/屏允許顯示的數(shù) 據(jù)行數(shù)。
全文摘要
本發(fā)明提供了一種數(shù)據(jù)加載裝置,包括數(shù)據(jù)查詢單元,用于啟動(dòng)前臺查詢線程,根據(jù)接收到的查詢條件,從ERP系統(tǒng)中獲取對應(yīng)的數(shù)據(jù)記錄;預(yù)加載單元,用于在所述前臺查詢線程完成對指定頁/屏的加載后,當(dāng)數(shù)據(jù)記錄無法在所述指定頁/屏中完整顯示時(shí),開啟后臺預(yù)加載線程預(yù)加載預(yù)設(shè)數(shù)據(jù)量的后頁/屏的數(shù)據(jù)記錄;異步加載單元,用于根據(jù)接收到的翻頁/屏命令,由所述前臺查詢線程從后頁/屏的數(shù)據(jù)記錄中獲取用于下一頁/屏的數(shù)據(jù)記錄,以進(jìn)行加載。本發(fā)明還提出了一種數(shù)據(jù)加載方法。通過本發(fā)明的技術(shù)方案,可以使得用戶在進(jìn)行翻頁或滾屏瀏覽查詢到的數(shù)據(jù)記錄時(shí),減少用戶的等待時(shí)間,給用戶帶來更好、更流暢的操作體驗(yàn)。
文檔編號G06F9/445GK102968322SQ201210480750
公開日2013年3月13日 申請日期2012年11月22日 優(yōu)先權(quán)日2012年11月22日
發(fā)明者李均會, 趙波, 陳翊 申請人:用友軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1