專(zhuān)利名稱(chēng):文檔管理系統(tǒng)中目錄數(shù)據(jù)的顯示方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息技術(shù),特別涉及文檔管理系統(tǒng)中目錄數(shù)據(jù)的顯示方法及對(duì)應(yīng)的顯示系統(tǒng)。
背景技術(shù):
計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)迅速發(fā)展的今天,Web應(yīng)用成為每個(gè)人工作、生活及學(xué)習(xí)中必不可少的一部分。在中大型企業(yè),隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的普及,工作網(wǎng)絡(luò)化,文檔電子化已經(jīng)成為主要工作方式,而支持該種工作方式的前提是建立以Web技術(shù)為基礎(chǔ)的辦公系統(tǒng)。在辦公系統(tǒng)的實(shí)現(xiàn)方案中,尤其是企業(yè)內(nèi)部的文檔管理系統(tǒng)中,需要保存大量文檔和資料數(shù)據(jù),直觀的目錄展示和便捷的文檔搜索是是重點(diǎn)需要解決的問(wèn)題。現(xiàn)有技術(shù)中,基于Web應(yīng)用界面的文檔管理系統(tǒng)中(此處以目錄文件系統(tǒng)為例)的 樹(shù)形機(jī)構(gòu)數(shù)據(jù)的顯示方案一般采用Windows使用的資源管理器方式即首先展現(xiàn)一個(gè)根目錄,根目錄下掛二級(jí)目錄,以此類(lèi)推;如果需要在目錄結(jié)構(gòu)中搜尋需要的文檔,則需要用戶不斷點(diǎn)擊各級(jí)目錄下的各個(gè)目錄。在目錄較多的情況下,目錄展開(kāi)后將十分龐大,并且當(dāng)文檔數(shù)據(jù)量較大的情況下采用現(xiàn)有Web技術(shù)生成和操作的樹(shù)形結(jié)構(gòu)也會(huì)存在性能問(wèn)題,導(dǎo)致 用戶響應(yīng)速度較慢、展示不夠直觀。
發(fā)明內(nèi)容
本發(fā)明的目的就是克服目前在Web應(yīng)用界面上文件系統(tǒng)展示的樹(shù)形結(jié)構(gòu)數(shù)據(jù)十分龐大導(dǎo)致不直觀的缺點(diǎn),提供一種文檔管理系統(tǒng)中目錄數(shù)據(jù)的顯示方法及系統(tǒng)。本發(fā)明解決所述技術(shù)問(wèn)題,提供的技術(shù)方案是這樣實(shí)現(xiàn)的文檔管理系統(tǒng)中目錄數(shù)據(jù)的顯示方法,包括以下步驟A.根據(jù)文檔管理系統(tǒng)的文檔目錄結(jié)構(gòu)中各層級(jí)子目錄的個(gè)數(shù),設(shè)計(jì)每種數(shù)目的子目錄的顯示模板并存儲(chǔ)在Web服務(wù)器的數(shù)據(jù)庫(kù)中;B.將所述文檔目錄結(jié)構(gòu)的數(shù)據(jù)保存在Web服務(wù)器的目錄數(shù)據(jù)緩存表中;C.當(dāng)用戶在Web客戶端當(dāng)前目錄顯示頁(yè)面中任意選擇一待查看的目錄后,Web客戶端將用戶查看文檔目錄的請(qǐng)求發(fā)送到Web服務(wù)器;D. Web服務(wù)器從Web客戶端接收用戶查看文檔目錄的請(qǐng)求,根據(jù)用戶請(qǐng)求目錄的下級(jí)子目錄個(gè)數(shù)在數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)目錄個(gè)數(shù)的顯示模板數(shù)據(jù),以及從目錄數(shù)據(jù)緩存表中獲取所述用戶請(qǐng)求目錄、用戶請(qǐng)求目錄的下級(jí)子目錄以及用戶請(qǐng)求目錄的下下級(jí)子目錄等三級(jí)目錄的數(shù)據(jù),根據(jù)顯示模板數(shù)據(jù)和目錄數(shù)據(jù)計(jì)算三級(jí)目錄的顯示區(qū)域坐標(biāo)并構(gòu)造目錄顯示頁(yè)面數(shù)據(jù),發(fā)送給Web客戶端;E. Web客戶端接收Web服務(wù)器返回的目錄顯示頁(yè)面數(shù)據(jù),由JavaScript解析目錄顯示頁(yè)面數(shù)據(jù)并動(dòng)態(tài)創(chuàng)建html標(biāo)簽完成目錄頁(yè)面顯示。具體的,所述顯示模板中包括本級(jí)各子目錄的父目錄的圖標(biāo)和目錄名字的顯示坐標(biāo)、本級(jí)各子目錄的圖標(biāo)和目錄名字的顯示坐標(biāo)、本級(jí)各子目錄與其下級(jí)子目錄顯示區(qū)域間連線圖標(biāo)的顯示坐標(biāo)、以及本級(jí)各子目錄的下級(jí)子目錄的圖標(biāo)和顯示區(qū)域中線的顯示坐標(biāo);所述目錄數(shù)據(jù)緩存表中包括目錄ID、目錄名字、下級(jí)子目錄ID。具體的,所述步驟C中,當(dāng)前目錄顯示頁(yè)面是指用戶登錄Web客戶端后缺省目錄顯示頁(yè)面或用戶上次請(qǐng)求查看的目錄顯示頁(yè)面;所述缺省目錄顯示頁(yè)面中顯示文檔目錄結(jié)構(gòu)的根目錄、根目錄的下級(jí)子目錄、根目錄的下下級(jí)子目錄等前三級(jí)目錄。具體的,所述顯示模板中還包括所有圖標(biāo)所用圖片的請(qǐng)求地址;所述顯示模板中顯示坐標(biāo)為文字或者圖標(biāo)所在顯示區(qū)域的左上角坐標(biāo)。進(jìn)一步的,所述步驟C中,用戶在Web客戶端選擇待查看的目錄的方法為用戶點(diǎn) 擊Web客戶端當(dāng)前目錄顯示頁(yè)面中被定義為熱點(diǎn)區(qū)域的目錄名字或者目錄圖標(biāo)。進(jìn)一步的,所述步驟D中,具體包括如下步驟Dl. Web服務(wù)器接收Web客戶端用戶查看文檔目錄的請(qǐng)求,根據(jù)所述請(qǐng)求目錄的目錄ID在目錄數(shù)據(jù)緩存表中查找該請(qǐng)求目錄的下級(jí)子目錄個(gè)數(shù),并獲取對(duì)應(yīng)個(gè)數(shù)的下級(jí)子目錄的顯示模板;D2. Web服務(wù)器根據(jù)所述顯示模板計(jì)算用戶請(qǐng)求目錄、用戶請(qǐng)求目錄的下級(jí)子目錄以及用戶請(qǐng)求目錄的下下級(jí)子目錄等三級(jí)目錄的目錄圖標(biāo)和目錄名字的顯示區(qū)域,以顯示模板為基礎(chǔ)增加目錄數(shù)據(jù)完成構(gòu)造目錄顯示頁(yè)面的JSON數(shù)據(jù)并返回給Web客戶端,同時(shí)將構(gòu)造的數(shù)據(jù)進(jìn)行緩存;所述步驟E中,具體包括以下步驟步驟El. Web客戶端接收到目錄顯示頁(yè)面的JSON數(shù)據(jù)后,JavaScrip動(dòng)態(tài)解析JSON數(shù)據(jù),根據(jù)坐標(biāo)和內(nèi)容動(dòng)態(tài)創(chuàng)建HTML標(biāo)簽;步驟E2.對(duì)頁(yè)面中三級(jí)目錄的圖標(biāo)和/或目錄名字所在的HTML標(biāo)簽定義單擊響應(yīng)事件的熱點(diǎn)區(qū)域;步驟E3. Web客戶端的瀏覽器向用戶顯示以用戶請(qǐng)求目錄為父目錄的三級(jí)目錄顯示頁(yè)面。具體地,所述步驟D2中,具體包括如下步驟步驟D21. Web服務(wù)器從所述顯示模板中獲取用戶請(qǐng)求目錄、用戶請(qǐng)求目錄的下級(jí)子目錄等兩級(jí)目錄的目錄圖標(biāo)和目錄名字的顯示坐標(biāo)以及目錄圖標(biāo)的圖片,并從目錄數(shù)據(jù)緩存表中獲取這兩級(jí)目錄的目錄名字,根據(jù)所述目錄圖標(biāo)和所述目錄名字與顯示模板中一級(jí)目錄和二級(jí)目錄的坐標(biāo)組合構(gòu)造出兩級(jí)目錄的顯示數(shù)據(jù);步驟D22. Web服務(wù)器從顯示模板中獲得用戶請(qǐng)求目錄的下下級(jí)子目錄的圖標(biāo)和顯示區(qū)域中線的顯示坐標(biāo),并從目錄數(shù)據(jù)緩存表中獲取該下下級(jí)子目錄的目錄名字,從而計(jì)算該第三級(jí)目錄的顯示區(qū)域,并為每個(gè)三級(jí)目錄構(gòu)造出顯示數(shù)據(jù);步驟D23. Web服務(wù)器將構(gòu)造好所有目錄顯示頁(yè)面數(shù)據(jù)生成JSON數(shù)據(jù)返回給Web客戶端。本發(fā)明的另一個(gè)目的,提供一種文檔管理系統(tǒng)中目錄數(shù)據(jù)的顯示系統(tǒng),包括Web服務(wù)器和Web客戶端,具體的所述Web服務(wù)器,用于根據(jù)文檔管理系統(tǒng)的文檔目錄結(jié)構(gòu)中各層級(jí)子目錄的個(gè)數(shù),設(shè)計(jì)每種數(shù)目的子目錄的顯示模板并存儲(chǔ)在Web服務(wù)器的數(shù)據(jù)庫(kù)中;并將所述文檔目錄結(jié)構(gòu)的數(shù)據(jù)保存在目錄數(shù)據(jù)緩存表中;接收Web客戶端用戶查看文檔目錄的請(qǐng)求,在本地獲取用戶請(qǐng)求目錄的下級(jí)子目錄的顯示模板,以及從目錄數(shù)據(jù)緩存表中獲取所述用戶請(qǐng)求目錄、用戶請(qǐng)求目錄的下級(jí)子目錄以及用戶請(qǐng)求目錄的下下級(jí)子目錄等三級(jí)目錄的數(shù)據(jù),根據(jù)顯示模板數(shù)據(jù)和目錄數(shù)據(jù)計(jì)算和構(gòu)造目錄頁(yè)面顯示數(shù)據(jù)發(fā)送給Web客戶端,同時(shí)將構(gòu)造的目錄頁(yè)面顯示數(shù)據(jù)進(jìn)行緩存;所述Web客戶端,用于向用戶提供從當(dāng)前目錄顯示頁(yè)面中任意選擇一待查看的目錄的用戶界面接口,并將該用戶查看文檔目錄的請(qǐng)求發(fā)送到Web服務(wù)器,接收并顯示W(wǎng)eb服務(wù)器返回的目錄顯示數(shù)據(jù),利用JavaScript解析目錄頁(yè)面顯示數(shù)據(jù)并動(dòng)態(tài)創(chuàng)建HTML標(biāo)簽以顯示目錄頁(yè)面。具體的,所述顯示模板中包括本級(jí)各子目錄的父目錄的圖標(biāo)和目錄名字的顯示坐標(biāo)、本級(jí)各子目錄的圖標(biāo)和目錄名字的顯示坐標(biāo)、本級(jí)各子目錄與其下級(jí)子目錄顯示區(qū)域間連線圖標(biāo)的顯示坐標(biāo)、以及本級(jí)各子目錄的下級(jí)子目錄的圖標(biāo)和顯示區(qū)域中線的顯示坐標(biāo);
所述目錄數(shù)據(jù)緩存表中包括目錄ID、目錄名字、下級(jí)子目錄ID。具體的,所述Web客戶端還用于對(duì)當(dāng)前目錄顯示頁(yè)面各級(jí)目錄的圖標(biāo)和/或目錄名字所在的HTML標(biāo)簽定義單擊響應(yīng)事件的熱點(diǎn)區(qū)域。本發(fā)明的有益效果是,在本發(fā)明方案中,通過(guò)之前設(shè)置的顯示模板,根據(jù)用戶查看目錄的請(qǐng)求,可以快速顯示以請(qǐng)求查看目錄為父目錄的三級(jí)目錄結(jié)構(gòu);而且通過(guò)缺省設(shè)置用戶在首頁(yè)即根目錄所在頁(yè)就可清楚查看第一、二、三級(jí)目錄;實(shí)現(xiàn)快速文檔搜索;因?yàn)椴捎媚0宸桨?,為目錄下每一種下級(jí)目錄數(shù)設(shè)計(jì)好模板,因此每個(gè)目錄的下級(jí)目錄數(shù)可任意變化,無(wú)需增加開(kāi)發(fā)工作量;由于不采用整顆樹(shù)數(shù)據(jù)加載,使系統(tǒng)效率更高,用戶響應(yīng)速度快,且易于實(shí)現(xiàn)。
圖I是本發(fā)明實(shí)施例文檔管理系統(tǒng)中目錄數(shù)據(jù)的顯示方法流程圖。圖2是本發(fā)明實(shí)施例的顯示模板示意圖。圖3是本發(fā)明實(shí)施例的顯示模板中包括各顯示坐標(biāo)的示意圖。圖4是本發(fā)明實(shí)施例的目錄顯示頁(yè)面的示意圖。圖5是本發(fā)明實(shí)施例文檔管理系統(tǒng)中目錄數(shù)據(jù)的顯示系統(tǒng)結(jié)構(gòu)框圖。
具體實(shí)施例方式下面結(jié)合實(shí)施例及附圖,詳細(xì)描述本發(fā)明的技術(shù)方案。參見(jiàn)圖1,為本發(fā)明實(shí)施例文檔管理系統(tǒng)中目錄數(shù)據(jù)的顯示方法流程圖。本發(fā)明的文檔管理系統(tǒng)中目錄數(shù)據(jù)的顯示方法,包括如下步驟步驟101,根據(jù)文檔管理系統(tǒng)的文檔目錄結(jié)構(gòu)中各層級(jí)子目錄的個(gè)數(shù),設(shè)計(jì)每種數(shù)目的子目錄的顯示模板并存儲(chǔ)在Web服務(wù)器的數(shù)據(jù)庫(kù)中。本步驟中,系統(tǒng)設(shè)計(jì)人員首先根據(jù)文檔管理系統(tǒng)的需求,確定文檔目錄結(jié)構(gòu),并統(tǒng)計(jì)文檔目錄結(jié)構(gòu)中各層級(jí)子目錄的個(gè)數(shù),根據(jù)各層級(jí)子目錄的個(gè)數(shù)情況定義子目錄的顯示模板。假設(shè)某文檔管理系統(tǒng)的文檔目錄結(jié)構(gòu)中最高有4級(jí)目錄,從根目錄開(kāi)始,根目錄下第二級(jí)有8個(gè)子目錄,這8個(gè)子目錄下分別對(duì)應(yīng)的第三級(jí)子目錄數(shù)為3、3、3、4、4、4、5、5個(gè),而這31個(gè)第三級(jí)子目錄中每個(gè)子目錄分別對(duì)應(yīng)的第三四的子目錄書(shū)為3個(gè);則只需要定義子目錄數(shù)為3、4、5和8的子目錄的顯示模板。所述顯示模板中包括本級(jí)各子目錄的父目錄的圖標(biāo)的顯示坐標(biāo)和父目錄的目錄名字的顯示坐標(biāo)、本級(jí)各子目錄的圖標(biāo)的顯示坐標(biāo)和本級(jí)各子目錄的目錄名字的顯示坐標(biāo)、本級(jí)各子目錄與其下級(jí)子目錄顯示區(qū)域間連線圖標(biāo)的顯示坐標(biāo)、以及本級(jí)各子目錄的下級(jí)子目錄的圖標(biāo)和顯示區(qū)域中線的顯示坐標(biāo)。實(shí)施例本發(fā)明實(shí)施例以Web服務(wù)器定義子目錄數(shù)為3的顯示模板進(jìn)行說(shuō)明,且該3個(gè)子目錄為二級(jí)子目錄,即其父目錄為為根目錄。參見(jiàn)圖2,是本發(fā)明實(shí)施例繪制的子目錄數(shù)為3的顯示模板示意圖,本實(shí)施例中繪制的顯示模板中包括1)、根目錄的圖標(biāo)和目錄名字;2)、3個(gè)二級(jí)子目錄的圖標(biāo)和目錄名字;3)、各個(gè)二級(jí)子目錄與其下級(jí)子目錄顯示區(qū)域的連線圖標(biāo);4)、各個(gè)二級(jí)目錄的圖標(biāo)。在上述設(shè)計(jì)的顯示模板中,定義各部分顯示區(qū)域的坐標(biāo),包括
I )3個(gè)二級(jí)子目錄共同父目錄(即根目錄)的圖標(biāo)的顯示坐標(biāo)和父目錄的目錄名字的顯示坐標(biāo);具體包括當(dāng)前根目錄的圖標(biāo)所在區(qū)域的左上角坐標(biāo),根目錄的目錄名字所在區(qū)域的左上角坐標(biāo),根目錄的圖標(biāo)所用圖片的請(qǐng)求地址,參加圖3中的坐標(biāo)15為根目錄圖標(biāo)所在區(qū)域的左上角坐標(biāo)定義示意。2)、3個(gè)二級(jí)子目錄的圖標(biāo)的顯示坐標(biāo)和3個(gè)二級(jí)子目錄的目錄名字的顯示坐標(biāo);具體包括分別定義3個(gè)二級(jí)子目錄的圖標(biāo)所在區(qū)域的左上角坐標(biāo),3個(gè)二級(jí)子目錄的目錄名字所在區(qū)域的左上角坐標(biāo),3個(gè)二級(jí)子目錄的圖標(biāo)所用圖片的請(qǐng)求地址,參見(jiàn)圖3中的坐標(biāo)4、9、10為子目錄圖標(biāo)所在區(qū)域的左上角坐標(biāo),坐標(biāo)3、7、8為子目錄的目錄名字所在區(qū)域的左上角坐標(biāo)定義示意。3) 3個(gè)二級(jí)子目錄與其三級(jí)子目錄顯示區(qū)域間連線圖標(biāo)的顯示坐標(biāo);具體包括第二級(jí)目錄和第三級(jí)目錄連線圖標(biāo)所在區(qū)域的左上角坐標(biāo)和圖片的請(qǐng)求地址,參見(jiàn)圖3中的坐標(biāo)2、5、6為二級(jí)子目錄和三級(jí)子目錄連接線的左上角坐標(biāo)定義示意。4) 3個(gè)二級(jí)子目錄下的三級(jí)子目錄顯示區(qū)域中線的顯示坐標(biāo),包括最左邊的中線坐標(biāo)和最右邊的中線坐標(biāo)。參見(jiàn)圖3中的坐標(biāo)0、1、11、12、13、14分別為三級(jí)子目錄顯示區(qū)域的中線坐標(biāo)定義示意。 5)3個(gè)二級(jí)子目錄下的第三級(jí)子目錄的圖標(biāo),以及第三級(jí)子目錄的圖標(biāo)和目錄名字顯示方式(中間延伸)、展示方式(橫向、縱向)。步驟102,將所述文檔目錄結(jié)構(gòu)的數(shù)據(jù)保存在Web服務(wù)器的目錄數(shù)據(jù)緩存表中。所述目錄數(shù)據(jù)緩存表中包括目錄ID、目錄名字、下級(jí)子目錄ID。本步驟中,為整個(gè)文檔管理系統(tǒng)的文檔目錄結(jié)構(gòu)中的每個(gè)目錄定義目錄ID,并和該目錄ID對(duì)應(yīng)的目錄名字下級(jí)子目錄的目錄ID —起保存到目錄數(shù)據(jù)緩存表中。步驟103,當(dāng)用戶在Web客戶端當(dāng)前目錄顯示頁(yè)面中任意選擇一待查看的目錄后,Web客戶端將用戶查看文檔目錄的請(qǐng)求發(fā)送到Web服務(wù)器。本步驟中,當(dāng)前目錄顯示頁(yè)面是指用戶登錄Web客戶端后缺省目錄顯示頁(yè)面或用戶上次請(qǐng)求查看的目錄顯示頁(yè)面;所述缺省目錄顯示頁(yè)面中顯示文檔目錄結(jié)構(gòu)的根目錄、根目錄的下級(jí)子目錄、根目錄的下下級(jí)子目錄等前三級(jí)目錄。用戶在Web客戶端通過(guò)點(diǎn)擊Web客戶端當(dāng)前目錄顯示頁(yè)面中被定義為熱點(diǎn)區(qū)域的目錄名字或者目錄圖標(biāo),即可查看該以該點(diǎn)擊目錄為父目錄的包括兩級(jí)子目錄的三級(jí)目錄結(jié)構(gòu)。步驟104, Web服務(wù)器從Web客戶端接收用戶查看文檔目錄的請(qǐng)求,根據(jù)用戶請(qǐng)求目錄的下級(jí)子目錄個(gè)數(shù)在數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)目錄個(gè)數(shù)的顯示模板數(shù)據(jù),以及從目錄數(shù)據(jù)緩存表中獲取所述用戶請(qǐng)求目錄、用戶請(qǐng)求目錄的下級(jí)子目錄以及用戶請(qǐng)求目錄的下下級(jí)子目錄等三級(jí)目錄的數(shù)據(jù),根據(jù)顯示模板數(shù)據(jù)和目錄數(shù)據(jù)計(jì)算三級(jí)目錄的顯示區(qū)域坐標(biāo)并構(gòu)造目錄顯示頁(yè)面數(shù)據(jù),發(fā)送給Web客戶端;本步驟又具體包括以下步驟步驟1041. Web服務(wù)器接收Web客戶端用戶查看文檔目錄的請(qǐng)求,根據(jù)所述請(qǐng)求目錄的目錄ID在目錄數(shù)據(jù)緩存表中查找該請(qǐng)求目錄的下級(jí)子目錄個(gè)數(shù),并獲取對(duì)應(yīng)個(gè)數(shù)的下級(jí)子目錄的顯示模板。步驟1042. Web服務(wù)器根據(jù)所述顯示模板計(jì)算用戶請(qǐng)求目錄、用戶請(qǐng)求目錄的下級(jí)子目錄以及用戶請(qǐng)求目錄的下下級(jí)子目錄等三級(jí)目錄的目錄圖標(biāo)和目錄名字的顯示區(qū) 域,以顯示模板為基礎(chǔ)增加目錄數(shù)據(jù)完成構(gòu)造目錄顯示頁(yè)面的JSON數(shù)據(jù)并返回給Web客戶端,同時(shí)將構(gòu)造的數(shù)據(jù)進(jìn)行緩存,用于用戶在下次請(qǐng)求相同的目錄時(shí)可以直接從緩存讀取。本1042步驟具體的實(shí)現(xiàn)步驟為Web服務(wù)器從所述顯示模板中獲取用戶請(qǐng)求目錄、用戶請(qǐng)求目錄的下級(jí)子目錄等兩級(jí)目錄的目錄圖標(biāo)和目錄名字的顯示坐標(biāo)以及目錄圖標(biāo)的圖片,并從目錄數(shù)據(jù)緩存表中獲取這兩級(jí)目錄的目錄名字,根據(jù)所述目錄圖標(biāo)和所述目錄名字與顯示模板中一級(jí)目錄和二級(jí)目錄的坐標(biāo)組合構(gòu)造出兩級(jí)目錄的顯示數(shù)據(jù);Web服務(wù)器從顯示模板中獲得用戶請(qǐng)求目錄的下下級(jí)子目錄的圖標(biāo)和顯示區(qū)域中線的顯示坐標(biāo),并從目錄數(shù)據(jù)緩存表中獲取該下下級(jí)子目錄的目錄名字,從而計(jì)算該第三級(jí)目錄的顯示區(qū)域,并為每個(gè)三級(jí)目錄構(gòu)造出顯示數(shù)據(jù);Web服務(wù)器將構(gòu)造好所有目錄顯示頁(yè)面數(shù)據(jù)生成JSON數(shù)據(jù)返回給Web客戶端。步驟105. Web客戶端接收Web服務(wù)器返回的目錄顯示頁(yè)面數(shù)據(jù),利用JavaScript解析目錄顯示頁(yè)面數(shù)據(jù)并動(dòng)態(tài)創(chuàng)建html標(biāo)簽完成目錄頁(yè)面顯示。本步驟中,又具體包括如下步驟步驟1051. Web客戶端接收到目錄顯示頁(yè)面的JSON數(shù)據(jù)后,利用JavaScript解析JSON數(shù)據(jù),根據(jù)坐標(biāo)和內(nèi)容動(dòng)態(tài)創(chuàng)建HTML標(biāo)簽;步驟1052.對(duì)頁(yè)面中三級(jí)目錄的圖標(biāo)和/或目錄名字所在的HTML標(biāo)簽定義單擊響應(yīng)事件的熱點(diǎn)區(qū)域;步驟1053. Web客戶端的瀏覽器向用戶顯示以用戶請(qǐng)求目錄為父目錄的三級(jí)目錄顯示頁(yè)面。參見(jiàn)圖4為本發(fā)明實(shí)施例的三級(jí)目錄的目錄顯示頁(yè)面的示意圖(注意本示意圖的目錄名字僅僅用于示意,具體的文件管理系統(tǒng)中會(huì)根據(jù)用戶的需求進(jìn)行命名)。參見(jiàn)圖5,是本發(fā)明實(shí)施例文檔管理系統(tǒng)中目錄數(shù)據(jù)的顯示系統(tǒng)的結(jié)構(gòu)框圖,所述系統(tǒng)包括Web服務(wù)器500和Web客戶端510。所述Web服務(wù)器500包括顯示模板定義模塊5001、目錄數(shù)據(jù)保存模塊5002和第一交互模塊5003。所述Web客戶端510包括用戶接口模塊5101 ;第二交互模塊5102和顯示界面模塊5103。所述顯示模板定義模塊4101,根據(jù)文檔管理系統(tǒng)的文檔目錄結(jié)構(gòu)中各層級(jí)子目錄的個(gè)數(shù),設(shè)計(jì)每種數(shù)目的子目錄的顯示模板并存儲(chǔ)在Web服務(wù)器的數(shù)據(jù)庫(kù)中。所述目錄數(shù)據(jù)保存模塊4102,用于將所述文檔目錄結(jié)構(gòu)的數(shù)據(jù)保存在目錄數(shù)據(jù)緩存表中。
所述第一交互模塊4103,用于Web服務(wù)器從Web客戶端接收用戶查看文檔目錄的請(qǐng)求,根據(jù)用戶請(qǐng)求目錄的下級(jí)子目錄個(gè)數(shù)在數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)目錄個(gè)數(shù)的顯示模板數(shù)據(jù),以及從目錄數(shù)據(jù)緩存表中獲取所述用戶請(qǐng)求目錄、用戶請(qǐng)求目錄的下級(jí)子目錄以及用戶請(qǐng)求目錄的下下級(jí)子目錄等三級(jí)目錄的數(shù)據(jù),根據(jù)顯示模板數(shù)據(jù)和目錄數(shù)據(jù)計(jì)算和構(gòu)造目錄頁(yè)面顯示數(shù)據(jù)發(fā)送給Web客戶端,同時(shí)將構(gòu)造的目錄頁(yè)面顯示數(shù)據(jù)進(jìn)行緩存。所述用戶接口模塊5101,用于向用戶提供從當(dāng)前目錄顯示頁(yè)面中任意選擇一待查看的目錄的用戶界面接口,還用于對(duì)當(dāng)前目錄顯示頁(yè)面的三級(jí)目錄的圖標(biāo)和/或目錄名字所在的HTML標(biāo)簽定義單擊響應(yīng)事件的熱點(diǎn)區(qū)域。第二交互模塊5102,接收并顯示W(wǎng)eb服務(wù)器返回的目錄頁(yè)面顯示數(shù)據(jù),利用JavaScript解析目錄頁(yè)面顯示數(shù)據(jù)并動(dòng)態(tài)創(chuàng)建HTML標(biāo)簽以顯示目錄頁(yè)面;顯示界面模塊5103,用于向用戶顯示以用戶請(qǐng)求目錄為父目錄的三級(jí)目錄顯示頁(yè)面;還用于對(duì)當(dāng)前目錄顯示頁(yè)面各級(jí)目錄的圖標(biāo)和/或目錄名字所在的HTML標(biāo)簽定義單擊 響應(yīng)事件的熱點(diǎn)區(qū)域。
權(quán)利要求
1.文檔管理系統(tǒng)中目錄數(shù)據(jù)的顯示方法,其特征在于,包括以下步驟 A.根據(jù)文檔管理系統(tǒng)的文檔目錄結(jié)構(gòu)中各層級(jí)子目錄的個(gè)數(shù),設(shè)計(jì)每種數(shù)目的子目錄的顯示模板并存儲(chǔ)在Web服務(wù)器的數(shù)據(jù)庫(kù)中; B.將所述文檔目錄結(jié)構(gòu)的數(shù)據(jù)保存在Web服務(wù)器的目錄數(shù)據(jù)緩存表中; C.當(dāng)用戶在Web客戶端當(dāng)前目錄顯示頁(yè)面中任意選擇一待查看的目錄后,Web客戶端將用戶查看文檔目錄的請(qǐng)求發(fā)送到Web服務(wù)器; D.Web服務(wù)器從Web客戶端接收用戶查看文檔目錄的請(qǐng)求,根據(jù)用戶請(qǐng)求目錄的下級(jí)子目錄個(gè)數(shù)在數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)目錄個(gè)數(shù)的顯示模板數(shù)據(jù),以及從目錄數(shù)據(jù)緩存表中獲取所述用戶請(qǐng)求目錄、用戶請(qǐng)求目錄的下級(jí)子目錄以及用戶請(qǐng)求目錄的下下級(jí)子目錄等三級(jí)目錄的數(shù)據(jù),根據(jù)顯示模板數(shù)據(jù)和目錄數(shù)據(jù)計(jì)算三級(jí)目錄的顯示區(qū)域坐標(biāo)并構(gòu)造目錄顯示頁(yè)面數(shù)據(jù),發(fā)送給Web客戶端; E.Web客戶端接收Web服務(wù)器返回的目錄顯示頁(yè)面數(shù)據(jù),由JavaScript解析目錄顯示頁(yè)面數(shù)據(jù)并動(dòng)態(tài)創(chuàng)建html標(biāo)簽完成目錄頁(yè)面顯示。
2.如權(quán)利要求I所述的方法,其特征在于,所述顯示模板中包括本級(jí)各子目錄的父目錄的圖標(biāo)和目錄名字的顯不坐標(biāo)、本級(jí)各子目錄的圖標(biāo)和目錄名字的顯不坐標(biāo)、本級(jí)各子目錄與其下級(jí)子目錄顯示區(qū)域間連線圖標(biāo)的顯示坐標(biāo)、以及本級(jí)各子目錄的下級(jí)子目錄的圖標(biāo)和顯示區(qū)域中線的顯示坐標(biāo); 所述目錄數(shù)據(jù)緩存表中包括目錄ID、目錄名字、下級(jí)子目錄ID。
3.如權(quán)利要求I或2所述的方法,其特征在于,所述顯示模板中還包括所有圖標(biāo)所用圖片的請(qǐng)求地址;所述顯示模板中顯示坐標(biāo)為文字或者圖標(biāo)所在顯示區(qū)域的左上角坐標(biāo)。
4.如權(quán)利要求I或2所述的方法,其特征在于,所述步驟C中,當(dāng)前目錄顯示頁(yè)面是指用戶登錄Web客戶端后缺省目錄顯示頁(yè)面或用戶上次請(qǐng)求查看的目錄顯示頁(yè)面;所述缺省目錄顯示頁(yè)面中顯示文檔目錄結(jié)構(gòu)的根目錄、根目錄的下級(jí)子目錄、根目錄的下下級(jí)子目錄等前三級(jí)目錄。
5.如權(quán)利要求I或2所述的方法,其特征在于,所述步驟C中,用戶在Web客戶端選擇待查看的目錄的方法為用戶點(diǎn)擊Web客戶端當(dāng)前目錄顯示頁(yè)面中被定義為熱點(diǎn)區(qū)域的目錄名字或者目錄圖標(biāo)。
6.如權(quán)利要求2所的述方法,其特征在于,所述步驟D中,具體包括以下步驟 Dl. Web服務(wù)器接收Web客戶端用戶查看文檔目錄的請(qǐng)求,根據(jù)所述請(qǐng)求目錄的目錄ID在目錄數(shù)據(jù)緩存表中查找該請(qǐng)求目錄的下級(jí)子目錄個(gè)數(shù),并獲取對(duì)應(yīng)個(gè)數(shù)的下級(jí)子目錄的顯示模板; D2. Web服務(wù)器根據(jù)所述顯示模板計(jì)算用戶請(qǐng)求目錄、用戶請(qǐng)求目錄的下級(jí)子目錄以及用戶請(qǐng)求目錄的下下級(jí)子目錄等三級(jí)目錄的目錄圖標(biāo)和目錄名字的顯示區(qū)域,以顯示模板為基礎(chǔ)增加目錄數(shù)據(jù)完成構(gòu)造目錄顯示頁(yè)面的JSON數(shù)據(jù)并返回給Web客戶端,同時(shí)將構(gòu)造的數(shù)據(jù)進(jìn)行緩存; 所述步驟E中,具體包括以下步驟 步驟El. Web客戶端接收到目錄顯示頁(yè)面的JSON數(shù)據(jù)后,利用JavaScript解析JSON數(shù)據(jù),根據(jù)坐標(biāo)和內(nèi)容動(dòng)態(tài)創(chuàng)建HTML標(biāo)簽; 步驟E2.對(duì)頁(yè)面中三級(jí)目錄的圖標(biāo)和/或目錄名字所在的HTML標(biāo)簽定義單擊響應(yīng)事件的熱點(diǎn)區(qū)域; 步驟E3.Web客戶端的瀏覽器向用戶顯示以用戶請(qǐng)求目錄為父目錄的三級(jí)目錄顯示頁(yè)面。
7.如權(quán)利要求6所述的方法,其特征在于,所述步驟D2中,具體包括如下步驟 步驟D21. Web服務(wù)器從所述顯示模板中獲取用戶請(qǐng)求目錄、用戶請(qǐng)求目錄的下級(jí)子目錄等兩級(jí)目錄的目錄圖標(biāo)和目錄名字的顯示坐標(biāo)以及目錄圖標(biāo)的圖片,并從目錄數(shù)據(jù)緩存表中獲取這兩級(jí)目錄的目錄名字,根據(jù)所述目錄圖標(biāo)和所述目錄名字與顯示模板中一級(jí)目錄和二級(jí)目錄的坐標(biāo)組合構(gòu)造出兩級(jí)目錄的顯示數(shù)據(jù); 步驟D22. Web服務(wù)器從顯示模板中獲得用戶請(qǐng)求目錄的下下級(jí)子目錄的圖標(biāo)和顯示區(qū)域中線的顯示坐標(biāo),并從目錄數(shù)據(jù)緩存表中獲取該下下級(jí)子目錄的目錄名字,從而計(jì)算該第三級(jí)目錄的顯示區(qū)域,并為每個(gè)三級(jí)目錄構(gòu)造出顯示數(shù)據(jù); 步驟D23. Web服務(wù)器將構(gòu)造好所有目錄顯示頁(yè)面數(shù)據(jù)生成JSON數(shù)據(jù)返回給Web客戶端。
8.文檔管理系統(tǒng)中目錄數(shù)據(jù)的顯示系統(tǒng),包括Web服務(wù)器和Web客戶端,其特征在于 所述Web服務(wù)器,用于根據(jù)文檔管理系統(tǒng)的文檔目錄結(jié)構(gòu)中各層級(jí)子目錄的個(gè)數(shù),設(shè)計(jì)每種數(shù)目的子目錄的顯示模板并存儲(chǔ)在Web服務(wù)器的數(shù)據(jù)庫(kù)中;并將所述文檔目錄結(jié)構(gòu)的數(shù)據(jù)保存在目錄數(shù)據(jù)緩存表中;接收Web客戶端用戶查看文檔目錄的請(qǐng)求,在本地獲取用戶請(qǐng)求目錄的下級(jí)子目錄的顯示模板,以及從目錄數(shù)據(jù)緩存表中獲取所述用戶請(qǐng)求目錄、用戶請(qǐng)求目錄的下級(jí)子目錄以及用戶請(qǐng)求目錄的下下級(jí)子目錄等三級(jí)目錄的數(shù)據(jù),根據(jù)顯示模板數(shù)據(jù)和目錄數(shù)據(jù)計(jì)算和構(gòu)造目錄頁(yè)面顯示數(shù)據(jù)發(fā)送給Web客戶端,同時(shí)將構(gòu)造的目錄頁(yè)面顯示數(shù)據(jù)進(jìn)行緩存; 所述Web客戶端,用于向用戶提供從當(dāng)前目錄顯示頁(yè)面中任意選擇一待查看的目錄的用戶界面接口,并將該用戶查看文檔目錄的請(qǐng)求發(fā)送到Web服務(wù)器,接收并顯示W(wǎng)eb服務(wù)器返回的目錄頁(yè)面顯示數(shù)據(jù),利用JavaScript解析目錄頁(yè)面顯示數(shù)據(jù)并動(dòng)態(tài)創(chuàng)建HTML標(biāo)簽以顯示目錄頁(yè)面。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于所述顯示模板中包括本級(jí)各子目錄的父目錄的圖標(biāo)和目錄名字的顯不坐標(biāo)、本級(jí)各子目錄的圖標(biāo)和目錄名字的顯不坐標(biāo)、本級(jí)各子目錄與其下級(jí)子目錄顯示區(qū)域間連線圖標(biāo)的顯示坐標(biāo)、以及本級(jí)各子目錄的下級(jí)子目錄的圖標(biāo)和顯示區(qū)域中線的顯示坐標(biāo); 所述目錄數(shù)據(jù)緩存表中包括目錄ID、目錄名字、下級(jí)子目錄ID。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于所述Web客戶端還用于對(duì)當(dāng)前目錄顯示頁(yè)面各級(jí)目錄的圖標(biāo)和/或目錄名字所在的HTML標(biāo)簽定義單擊響應(yīng)事件的熱點(diǎn)區(qū)域。
全文摘要
本發(fā)明涉及信息技術(shù)。本發(fā)明解決了現(xiàn)有在Web應(yīng)用界面上文件系統(tǒng)展示的樹(shù)形結(jié)構(gòu)數(shù)據(jù)十分龐大導(dǎo)致不直觀的問(wèn)題,提供了一種文檔管理系統(tǒng)中目錄數(shù)據(jù)的顯示方法及系統(tǒng),其技術(shù)方案可概括為根據(jù)文檔目錄結(jié)構(gòu)中各層級(jí)子目錄的個(gè)數(shù),設(shè)計(jì)每種數(shù)目的子目錄的顯示模板并存儲(chǔ)在服務(wù)器數(shù)據(jù)庫(kù)中,再將文檔目錄結(jié)構(gòu)的數(shù)據(jù)保存在目錄數(shù)據(jù)緩存表中,客戶端將用戶查看文檔目錄的請(qǐng)求發(fā)送到服務(wù)器,服務(wù)器根據(jù)用戶請(qǐng)求在數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)目錄個(gè)數(shù)的顯示模板,及獲取三級(jí)目錄的數(shù)據(jù),根據(jù)顯示模板構(gòu)造目錄顯示頁(yè)面數(shù)據(jù),發(fā)送給客戶端,客戶端解析目錄顯示頁(yè)面數(shù)據(jù)并完成目錄頁(yè)面顯示。本發(fā)明的有益效果是系統(tǒng)效率更高,適用于WEB應(yīng)用界面文檔管理系統(tǒng)。
文檔編號(hào)G06F17/30GK102819572SQ201210252128
公開(kāi)日2012年12月12日 申請(qǐng)日期2012年7月20日 優(yōu)先權(quán)日2012年7月20日
發(fā)明者楊斌, 楊晉, 劉剛國(guó) 申請(qǐng)人:邁普通信技術(shù)股份有限公司