欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

動態(tài)定制過濾條件的方法

文檔序號:6424313閱讀:132來源:國知局
專利名稱:動態(tài)定制過濾條件的方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫應(yīng)用領(lǐng)域,具體而言,涉及ー種動態(tài)定制過濾條件的方法。
背景技術(shù)
目前,隨著基于J2EE架構(gòu)的應(yīng)用軟件的不斷發(fā)展,各種功能越來越強大,從而為用戶提供了越來越多自由發(fā)揮的空間。用戶可以根據(jù)自己的習(xí)慣、自身的需要,在軟件中定制ー些自己的各項功能,如審批流程、輸出報表等。在這些眾多的個性化功能中,自定義過濾條件也應(yīng)當(dāng)成為重要的ー員。在現(xiàn)有條件中,過濾查詢功能雖然比比皆是,但往往在軟件設(shè)計時,查詢什么數(shù) 據(jù)、提供哪些條件,已經(jīng)被軟件設(shè)計者所固定下來。軟件使用者在提出需求階段,就必須明確提出,自己需要查詢什么內(nèi)容,需要設(shè)定哪些條件,從而讓軟件設(shè)計者在開發(fā)階段設(shè)計出來。但是,軟件使用者在使用過程中,如果發(fā)現(xiàn)自己還需要更多的查詢內(nèi)容、過濾條件,那么他們只能漫長的等待軟件下一個開發(fā)周期,才能再次提出這樣的要求,進(jìn)而讓軟件設(shè)計者開發(fā)出來,降低了用戶的工作效率。

發(fā)明內(nèi)容
本發(fā)明提供ー種動態(tài)定制過濾條件的方法,用以滿足用戶動態(tài)的查詢需求,提高用戶的工作效率。為達(dá)到上述目的,本發(fā)明提供了ー種動態(tài)定制過濾條件的方法,其包括以下步驟創(chuàng)建控件庫,將用戶查詢項目下的過濾條件分別與控件庫中的控件相關(guān)聯(lián);接受用戶創(chuàng)建或選擇查詢項目及查詢項目下的過濾條件,并從控件庫中調(diào)用相應(yīng)的控件,得到過濾條件界面;通過過濾條件界面接受用戶輸入查詢命令,井根據(jù)查詢命令進(jìn)行查詢,將查詢結(jié)果顯示給用戶。較佳的,控件庫包括一個控件庫表和多個控件實現(xiàn)類,其中,控件庫表用于記錄各種控件的編號、名稱,以及各自的實現(xiàn)類;每個控件實現(xiàn)類用于通過html語句以及javascript語句實現(xiàn)繪制相應(yīng)控件。較佳的,接受用戶創(chuàng)建的查詢項目及查詢項目下的過濾條件步驟包括定義查詢項目的名稱及其主查詢語句,并在主查詢語句中定義不帶任何參數(shù)的SQL語句;在查詢項目下依次創(chuàng)建各個過濾條件,分別為各個過濾條件命名、選擇控件以及定義每個過濾條件的條件語句。較佳的,上述方法還包括以下步驟將查詢項目編號后保存在查詢項目表中,將各個過濾條件保存在過濾條件表中。較佳的,接受用戶選擇查詢項目及查詢項目下的過濾條件,并從控件庫中調(diào)用相應(yīng)的控件,得到過濾條件界面步驟包括當(dāng)用戶選擇查詢項目后,通過所選擇的查詢項目的編號,從查詢項目表中獲取對應(yīng)查詢項目的信息;通過查詢項目獲得其所屬的過濾條件,并獲取姆個過濾條件的控件實現(xiàn)類,獲取繪制對應(yīng)控件所需的html語句及javascript語句,對控件進(jìn)行繪制;將所繪制的控件在查詢項目類中進(jìn)行拼裝布局,得到過濾條件界面。較佳的,通過過濾條件界面接受用戶輸入查詢命令,井根據(jù)查詢命令進(jìn)行查詢,將查詢結(jié)果顯示給用戶步驟包括接受用戶輸入過濾條件及其參數(shù),根據(jù)查詢項目表獲取對應(yīng)主查詢語句,以及根據(jù)過濾條件及其參數(shù)獲取條件語句;將所獲取的條件語句拼裝在一起,插入到主查詢語句中,對數(shù)據(jù)源進(jìn)行查詢,并將查詢結(jié)果顯示給用戶。
較佳的,上述方法還包括以下步驟對控件的高度、寬度、行跨越、列跨越進(jìn)行設(shè)置。較佳的,上述方法還包括以下步驟將控件庫、查詢項目及查詢項目下的過濾條件保存在數(shù)據(jù)庫中。在上述實施例提供給用戶的控件庫中,控件已經(jīng)定義好了需要顯示的各種樣式,如是單選框還是多選框、是普通下拉框還是樹形下拉框、是單選樹形框還是多選樹形框。同吋,這些控件也定義好了應(yīng)當(dāng)事先查詢哪些數(shù)據(jù),如機關(guān)樹形框查詢并顯示的是各級次機關(guān)的樹形結(jié)構(gòu)、XXX狀態(tài)多選框查詢并顯示的是XXX狀態(tài)等等。用戶在定義過濾條件時,只需要去選擇具體的控件就可以了,而制作控件的各種技術(shù)問題已經(jīng)被封裝在整個控件庫中了,用戶可以根據(jù)自己的需求進(jìn)行過濾條件的動態(tài)定制,從而較快地得到查詢結(jié)果。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為根據(jù)本發(fā)明ー實施例的動態(tài)定制過濾條件的方法流程圖;圖2為根據(jù)本發(fā)明ー實施例的數(shù)據(jù)結(jié)構(gòu)圖;圖3為本發(fā)明一實施例的動態(tài)定制過濾條件的魯棒圖;圖4為本發(fā)明一實施例的動態(tài)定制過濾條件的顯示過濾界面部分的協(xié)作圖;圖5為本發(fā)明一實施例的動態(tài)定制過濾條件的執(zhí)行過濾查詢部分的協(xié)作圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。圖I為根據(jù)本發(fā)明ー實施例的動態(tài)定制過濾條件的方法流程圖。如圖I所示,其包括以下步驟S102,創(chuàng)建控件庫,將用戶查詢項目下的過濾條件分別與控件庫中的控件相關(guān)聯(lián);S104,接受用戶創(chuàng)建或選擇查詢項目及查詢項目下的過濾條件,并從控件庫中調(diào)用相應(yīng)的控件,得到過濾條件界面;
S106,通過過濾條件界面接受用戶輸入查詢命令,井根據(jù)查詢命令進(jìn)行查詢,將查詢結(jié)果顯示給用戶。在本實施例提供給用戶的控件庫中,控件已經(jīng)定義好了需要顯示的各種樣式,如是單選框還是多選框、是普通下拉框還是樹形下拉框、是單選樹形框還是多選樹形框。同吋,這些控件也定義好了應(yīng)當(dāng)事先查詢哪些數(shù)據(jù),如機關(guān)樹形框查詢并顯示的是各級次機關(guān)的樹形結(jié)構(gòu)、XXX狀態(tài)多選框查詢并顯示的是XXX狀態(tài)等等。用戶在定義過濾條件時,只需要去選擇具體的控件就可以了,而制作控件的各種技術(shù)問題已經(jīng)被封裝在整個控件庫中了,用戶可以根據(jù)自己的需求進(jìn)行過濾條件的動態(tài)定制,從而較快地得到查詢結(jié)果。例如,在用于稅務(wù)領(lǐng)域的一個優(yōu)選實施例中的控件庫包括稅務(wù)機關(guān)單選樹、稅務(wù)機關(guān)復(fù)選樹、納稅人狀態(tài)復(fù)選框、時間段查詢控件,等等。例如,控件庫包括一個控件庫表和多個控件實現(xiàn)類,其中,控件庫表用于記錄各種控件的編號、名稱,以及各自的實現(xiàn)類,便于其它程序查找和繪制控件;每個控件實現(xiàn)類用于通過html語句以及javascript語句實現(xiàn)繪制相應(yīng)控件。在本實施例中,為用戶提供 了一堆事先已經(jīng)定義好的控件庫,供用戶自由選擇。過濾條件可以顯示成各種不同的控件,如文本框、下拉框、單選框、多選框等。同時,下拉框、單選框、多選框等控件,還需要提前從數(shù)據(jù)庫中查詢出可供選擇的數(shù)據(jù),顯示在控件中。如在稅控領(lǐng)域的具體應(yīng)用中,為稅務(wù)人員提供了大量的控件,它們包括稅務(wù)機關(guān)單選樹、稅務(wù)機關(guān)多選樹、時間段選擇控件、納稅人狀態(tài)控件、發(fā)票種類多選框等。例如,接受用戶創(chuàng)建的查詢項目及查詢項目下的過濾條件步驟包括定義查詢項目的名稱及其主查詢語句,并在主查詢語句中定義不帶任何參數(shù)的SQL語句;在查詢項目下依次創(chuàng)建各個過濾條件,分別為各個過濾條件命名、選擇控件以及定義每個過濾條件的條件語句。如定義“發(fā)票種類”條件,選擇“發(fā)票種類控件”,并定義相關(guān)的條件語句。例如,上述方法還包括以下步驟將查詢項目編號后保存在查詢項目表中,將各個過濾條件保存在過濾條件表中。圖2為根據(jù)本發(fā)明ー實施例的數(shù)據(jù)結(jié)構(gòu)圖。如圖2所示,查詢項目和過濾條件為聚合關(guān)系,即ー個查詢項目包含了多個過濾條件。查詢項目中包含了該項目的名稱,以及它的主查詢語句。過濾條件中包含了該條件的名稱、繪制該條件所需的控件,及其控件的高度、寬度、行跨越、列跨越。通過查詢項目可以找到它的所有過濾條件,通過各個過濾條件對應(yīng)的控件,可以在控件庫表中找到對應(yīng)的實現(xiàn)類,從而繪制出整個查詢項目的過濾界面。當(dāng)用戶需要創(chuàng)建ー個查詢項目時,他首先定義該項目的名稱及其主查詢語句。如,用戶定義的該查詢項目是關(guān)于發(fā)票類的,則命名為“ X X發(fā)票數(shù)據(jù)分析”,并在主查詢語句中定義不帶任何參數(shù)的SQL語句,查詢發(fā)票數(shù)據(jù)。然后在該查詢項目下依次創(chuàng)建各個過濾條件。在創(chuàng)建每個過濾條件時,應(yīng)當(dāng)為該條件命名、選擇控件以及定義該條件的條件語句,如定義“發(fā)票種類”條件,選擇“發(fā)票種類控件”,并定義相關(guān)的條件語句。當(dāng)完成了以上所有操作以后,用戶執(zhí)行保存,查詢項目信息被保存到查詢項目表中,而各個過濾條件信息則被保存在過濾條件表中。例如,接受用戶選擇查詢項目及查詢項目下的過濾條件,并從控件庫中調(diào)用相應(yīng)的控件,得到過濾條件界面步驟包括當(dāng)用戶選擇查詢項目后,通過所選擇的查詢項目的編號,從查詢項目表中獲取對應(yīng)查詢項目的信息;通過查詢項目獲得其所屬的過濾條件,并獲取姆個過濾條件的控件實現(xiàn)類,獲取繪制對應(yīng)控件所需的html語句及javascript語句,對控件進(jìn)行繪制;將所繪制的控件在查詢項目類中進(jìn)行拼裝布局,得到過濾條件界面。圖3為本發(fā)明一實施例的動態(tài)定制過濾條件的魯棒圖;圖4為本發(fā)明一實施例的動態(tài)定制過濾條件的顯示過濾界面部分的協(xié)作圖。例如,通過過濾條件界面接受用戶輸入查詢命令,井根據(jù)查詢命令進(jìn)行查詢,將查詢結(jié)果顯示給用戶步驟包括接受用戶輸入過濾條件及其參數(shù),根據(jù)查詢項目表獲取對應(yīng)主查詢語句,以及根據(jù)過濾條件及其參數(shù)獲取條件語句;將所獲取的條件語句拼裝在一起,插入到主查詢語句中,對數(shù)據(jù)源進(jìn)行查詢,并將查詢結(jié)果顯示給用戶。圖5為本發(fā)明ー實施例的動態(tài)定制過濾條件的執(zhí)行過濾查詢部分的協(xié)作圖。例如,在用戶通過選擇控件庫中的控件解決過濾條件顯示的同時,為了過濾條件界面顯示的美觀,我們還提供了對控件屬性的定義,對控件的高度、寬度、行跨越 (rowspan)、列跨越(colspan)進(jìn)行設(shè)置。例如,上述方法還包括以下步驟將控件庫、查詢項目及查詢項目下的過濾條件保存在數(shù)據(jù)庫中。用以將過濾條件自定義后的數(shù)據(jù)持久化保存,以供下次使用之需。一般來說,參數(shù)保存采用兩種方式=XML配置文件和數(shù)據(jù)庫,而本實施例采用的是數(shù)據(jù)庫,將用戶定義的過濾條件、控件屬性、條件語句都保存到了數(shù)據(jù)庫的相應(yīng)表中。在過濾條件顯示、執(zhí)行過濾查詢等各種相關(guān)操作吋,系統(tǒng)會讀取這些表的相應(yīng)數(shù)據(jù),從而實現(xiàn)過濾條件界面顯示、執(zhí)行過濾查詢等功能。以下為本發(fā)明的一個優(yōu)選實施例步驟I :為了便于用戶定制過濾條件,本實施例首先為用戶創(chuàng)建ー個控件庫。在本實施例中,我們創(chuàng)建的控件庫包括稅務(wù)機關(guān)單選樹、稅務(wù)機關(guān)復(fù)選樹、納稅人狀態(tài)復(fù)選框、時間段查詢控件,等等。每個控件有ー個實現(xiàn)類,該實現(xiàn)類實現(xiàn)了繪制這個控件所需的html語句和javascript語句,以及所需初始化的數(shù)據(jù)準(zhǔn)備過程。例如,我們設(shè)計了ー個“稅務(wù)機關(guān)復(fù)選樹”,定義了它的實現(xiàn)類。當(dāng)該控件被創(chuàng)建時,它首先會到數(shù)據(jù)庫中查詢稅務(wù)機關(guān)數(shù)據(jù)。然后定義了該控件的繪制函數(shù),它會根據(jù)繪制函數(shù),生成樹形結(jié)構(gòu)的html語句,以及對該樹進(jìn)行展開、收攏、勾選等操作的javascript語句。最后,該實現(xiàn)類還要定義,該控件在提交數(shù)據(jù)時,以怎樣的數(shù)據(jù)格式提交數(shù)據(jù)。隨后,我們設(shè)計了ー個控件庫表,用于記錄各種控件的編號、名稱,以及各自的實現(xiàn)類,便于其它程序查找和繪制控件。步驟2 :為用戶提供自定義過濾條件的功能界面。在該功能中,用戶首先定義查詢項目的名稱、編號、顯示順序、有效標(biāo)志,以及查詢語句。這里的查詢語句,是該查詢項目在不選擇任何查詢條件的情況下執(zhí)行的查詢。在查詢語句中,我們定義了標(biāo)志{TJ},作為過濾條件插入的地方。隨后,用戶依次添加該查詢項目的過濾條件。添加一個過濾條件,需要定義它的英文名和中文名,從控件庫中選擇控件,并在條件語句中定義它的語句。過濾條件的中文名代表該條件在顯示時顯示的條件名稱,而英文名代表的是該條件在條件語句中的變量名稱。在定義每個過濾條件時,都要為它在控件庫中選擇ー個控件,默認(rèn)為單行文本框。在選擇控件的同時,用戶還可以定義該控件顯示的長、寬,以及它的行跨越與列跨越。在頁面布局時,一些諸如列表框、樹形框的控件可能會比較高,需要跨越多行;而ー些諸如單行文本框、多行輸入框的控件,因為輸入的內(nèi)容比較多,需要跨越多列。
每ー個過濾條件都需要ー個條件語句。當(dāng)用戶選擇該條件進(jìn)行過濾時,其條件語句就會插入到查詢語句中。在定義條件語句時,條件語句中的“冒號+英文名”代表該控件要填寫的參數(shù)。在使用過程中,用戶輸入或選擇的內(nèi)容,就作為變量傳送給了查詢語句,從而執(zhí)行查詢并返回給用戶結(jié)果。定義ー個查詢項目,除了定義過濾條件,還需要定義顯示列,以及其它詳細(xì)信息。當(dāng)用戶完成查詢項目的定義以后,執(zhí)行保存功能,該項目的定義將保存到數(shù)據(jù)庫中。查詢項目的名稱、查詢語句等信息被保存到“查詢項目表”中,而各個過濾條件被保存到“過濾條件表”中。步驟3 :用戶進(jìn)入并顯示查詢過濾功能模塊。用戶進(jìn)入查詢功能模塊后,首先展示的是可以供用戶選擇的查詢項目。這些查詢項目是在上一步驟中由用戶自定義的各個查詢項目。用戶選擇某個查詢項目以后,系統(tǒng)將根據(jù)“查詢項目表”,以及它的“過濾條件表”,動態(tài)繪制過濾條件界面。為了繪制過濾條件界面,系統(tǒng)首先查詢“查詢項目表”,以及它的“過濾條件表”。系統(tǒng)通過過濾條件表,查詢出該項目有哪些過濾條件,以及各個過濾條件的實現(xiàn)類。調(diào)用實現(xiàn)類的繪制函數(shù),繪制函數(shù)會返回繪制該控件的html語句,以及該控件相關(guān)的javascript函數(shù)。將ー個一個的控件實現(xiàn)類返回的html語句,按照一定格式拼裝在一起,調(diào)用jQuery的動態(tài)html功能,過濾條件極其相關(guān)控件就被繪制到頁面指定位置中了。在繪制界面的同吋,繪制函數(shù)返回的html語句會包含與該控件相關(guān)的javascript函數(shù)。這些函數(shù),除了定義該控件的各種動作,如樹形框的展開收攏、單選框的選擇、取消等等動作以外,每個控件還要定義ー個提交數(shù)據(jù)的函數(shù)。因為控件的復(fù)雜多祥,在該函數(shù)中應(yīng)當(dāng)定義,當(dāng)用戶發(fā)出提交命令時,如何從控件中提取數(shù)據(jù)。譬如說,對于單選框,應(yīng)當(dāng)提取哪個選項被選擇,提交該選擇對應(yīng)的值;對于復(fù)選框,應(yīng)當(dāng)提取所有被打鉤的選項,以列表的形式提交這些選項對應(yīng)的值。步驟4 :用戶提交并執(zhí)行查詢。當(dāng)用戶在查詢項目的過濾條件中完成輸入或選擇以后,點擊“查詢”按鈕執(zhí)行查詢,系統(tǒng)開始進(jìn)入執(zhí)行查詢過程。系統(tǒng)首先輪詢界面上的所有查詢控件,通過每個控件的提交數(shù)據(jù)函數(shù)獲取每個控件的值,將控件的英文名與值組成一個“名值對”,以Map的形式提交后臺。當(dāng)某個控件沒有用戶的輸入或選擇時,系統(tǒng)不會提交該控件的數(shù)據(jù)。而有些控件,在控件定義時就規(guī)定了該控件必須輸入值。如果用戶沒有輸入值,系統(tǒng)會提示用戶。后臺接到前端傳回的提交數(shù)據(jù)以后,根據(jù)查詢項目在“查詢項目表”中找到查詢語句;根據(jù)過濾條件在“過濾條件表”中找到條件語句。系統(tǒng)將過濾條件用“and”語句拼裝在一起,插入到條件語句中,替換掉條件標(biāo)記,與提交數(shù)據(jù)ー并交給查詢模塊。進(jìn)入查詢模塊以后,系統(tǒng)首先將查詢語句中的變量標(biāo)記,替換為JDBC使用的“ ”。根掘“?”的順序重新組織參數(shù),將參數(shù)Map轉(zhuǎn)化為參數(shù)數(shù)組。最后將查詢語句、參數(shù)數(shù)據(jù)提交給JDBC執(zhí)行查詢。在這個過程中,我們還要進(jìn)行諸如翻頁處理、查詢狀態(tài)緩存、參數(shù)格式檢查、排序等一系列處理過程。系統(tǒng)執(zhí)行查詢后,最終以集合的形式返回前端。在返回前端時,我們還要表格顯示模塊,一歩一歩向用戶顯示查詢結(jié)果。在上述實施例中,每個過濾條件都應(yīng)對應(yīng)ー個條件語句,而這些條件語句又千差萬別。最簡單的條件語句就是“等干”,其次還有“大于、小于、不等干、in、between”等等。復(fù)雜的條件語句可能包括多個or語句和and語句串聯(lián)的條件語句,甚至包含子查詢。我們在設(shè)計過濾條件定義吋,除了要求客戶定義該過濾條件的條件語句。用戶在定制過濾條件時,可以根據(jù)自身的能力,定義不同的條件語句。除此以外,我們還為條件語句定義了ー個默認(rèn)值。如果用戶不定義條件語句,默認(rèn)就是“等干”。在具體應(yīng)用中,當(dāng)用戶選擇了稅務(wù)機關(guān)樹以后,他需要定義該稅務(wù)機關(guān)具體是對什么業(yè)務(wù)中的稅務(wù)機關(guān)進(jìn)行限定,如稅款征收機關(guān)、發(fā)票發(fā)售機關(guān)、稽查實施機關(guān)等。在定義稅務(wù)機關(guān)的同時,還有詳細(xì)定義該控件限定的僅僅是本機稅務(wù)機關(guān),還是包含下級機關(guān)。當(dāng)用戶在定義過濾條件時定義好了每個過濾條件的條件語句后,下ー個問題就是要解決如何將過濾條件語句插入到查詢語句中執(zhí)行查詢的問題。在實際應(yīng)用場景中,用戶通常不會同時使用所有過濾條件,而是根據(jù)需要選擇幾個過濾條件進(jìn)行組合查詢。因此在拼裝SQL語句時,首先應(yīng)當(dāng)進(jìn)行甄別哪些過濾條件需要參與查詢。在本發(fā)明中,我們會對所·有過濾條件的值進(jìn)行一個輪詢,將用戶已經(jīng)輸入值的過濾條件甄別出來,并將它們對應(yīng)的條件語句選出,形成一個數(shù)組,等待插入到SQL語句中。在將條件語句插入到SQL語句的過程中,由于SQL語句的復(fù)雜性,我們有多種選擇插入SQL語句。一種簡單的方式就是通過ー個標(biāo)志定義SQL語句的插入點,從而將所有條件語句用And語句串聯(lián)后,插入到該插入點中。另ー種較為復(fù)雜的方式,就是將SQL語句進(jìn)行解析,分解為Select部分、From部分、Where部分、Group by部分、Having部分和Orderby部分,然后將所有條件語句串接后插入到Where部分中,最后拼裝整個SQL語句。將條件語句拼裝到SQL語句中后,還需要按照一定的順序形成條件語句的條件參數(shù),最終一井提交執(zhí)行查詢模塊進(jìn)行查詢,查詢出結(jié)果集。從上述描述中可以看出,與傳統(tǒng)過濾查詢方式相比,本發(fā)明的上述實施例増加了用戶可以自定義過濾條件的功能,使用戶使用更加靈活方便。與其它同類型的動態(tài)定制過濾條件方法比較,本發(fā)明實現(xiàn)了以下有益效果I、采用控件庫的方式解決了過濾條件顯示及操作的問題。如上所述,控件的制作比較專業(yè),有的還需要事先查詢數(shù)據(jù)庫。通過提供控件庫為用戶選擇,可以將控件制作的技術(shù)問題封裝在控件庫中,降低了用戶使用自定義過濾條件的技術(shù)門檻;2、在定義過濾條件吋,為用戶提供了相應(yīng)的屬性設(shè)置,避免了過濾條件界面顯示過于生硬,保證了該界面的美觀;3、ー對一地為每個過濾條件定義條件語句,既解決了動態(tài)拼裝查詢語句的問題,又可以為不同層次的用戶提供服務(wù),即對于高級用戶,可以編寫一些復(fù)雜的查詢語句來定義過濾條件;而對于普通用戶,可以編寫諸如大于、小于、不等于等簡單語句,甚至可以不寫,即為默認(rèn)值“等干”;4、基于數(shù)據(jù)庫的自定義參數(shù)持久化,程序更加簡潔明了,并且運行速度更高。本領(lǐng)域普通技術(shù)人員可以理解附圖只是ー個實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域普通技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的ー個或多個裝置中。上述實施例的模塊可以合并為ー個模塊,也可以進(jìn)ー步拆分成多個子模塊。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于ー計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換; 而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.ー種動態(tài)定制過濾條件的方法,其特征在于,包括以下步驟 創(chuàng)建控件庫,將用戶查詢項目下的過濾條件分別與所述控件庫中的控件相關(guān)聯(lián); 接受用戶創(chuàng)建或選擇查詢項目及所述查詢項目下的過濾條件,并從所述控件庫中調(diào)用相應(yīng)的控件,得到過濾條件界面; 通過所述過濾條件界面接受用戶輸入查詢命令,并根據(jù)所述查詢命令進(jìn)行查詢,將查詢結(jié)果顯示給用戶。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述控件庫包括一個控件庫表和多個控件實現(xiàn)類,其中 所述控件庫表用于記錄各種控件的編號、名稱,以及各自的實現(xiàn)類; 姆個所述控件實現(xiàn)類用于通過html語句以及javascript語句實現(xiàn)繪制相應(yīng)控件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,接受用戶創(chuàng)建的查詢項目及所述查詢項目下的過濾條件步驟包括 定義查詢項目的名稱及其主查詢語句,并在所述主查詢語句中定義不帶任何參數(shù)的SQL語句; 在所述查詢項目下依次創(chuàng)建各個過濾條件,分別為所述各個過濾條件命名、選擇控件以及定義每個所述過濾條件的條件語句。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括以下步驟 將所述查詢項目編號后保存在查詢項目表中,將所述各個過濾條件保存在過濾條件表中。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,接受用戶選擇查詢項目及所述查詢項目下的過濾條件,并從所述控件庫中調(diào)用相應(yīng)的控件,得到過濾條件界面步驟包括 當(dāng)用戶選擇查詢項目后,通過所選擇的查詢項目的編號,從所述查詢項目表中獲取對應(yīng)查詢項目的信息; 通過所述查詢項目獲得其所屬的過濾條件,并獲取每個所述過濾條件的控件實現(xiàn)類,獲取繪制對應(yīng)控件所需的html語句及javascript語句,對控件進(jìn)行繪制; 將所繪制的控件在查詢項目類中進(jìn)行拼裝布局,得到過濾條件界面。
6.根據(jù)權(quán)利要求4所述的方法,其特征在干,通過所述過濾條件界面接受用戶輸入查詢命令,并根據(jù)所述查詢命令進(jìn)行查詢,將查詢結(jié)果顯示給用戶步驟包括 接受用戶輸入過濾條件及其參數(shù),根據(jù)所述查詢項目表獲取對應(yīng)主查詢語句,以及根據(jù)所述過濾條件及其參數(shù)獲取條件語句; 將所獲取的條件語句拼裝在一起,插入到所述主查詢語句中,對數(shù)據(jù)源進(jìn)行查詢,并將查詢結(jié)果顯示給用戶。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括以下步驟 對控件的高度、寬度、行跨越、列跨越進(jìn)行設(shè)置。
8.根據(jù)權(quán)利要求1-7中任一項所述的方法,其特征在于,還包括以下步驟 將所述控件庫、所述查詢項目及所述查詢項目下的過濾條件保存在數(shù)據(jù)庫中。
全文摘要
本發(fā)明公開了一種動態(tài)定制過濾條件的方法,其包括以下步驟創(chuàng)建控件庫,將用戶查詢項目下的過濾條件分別與控件庫中的控件相關(guān)聯(lián);接受用戶創(chuàng)建或選擇查詢項目及查詢項目下的過濾條件,并從控件庫中調(diào)用相應(yīng)的控件,得到過濾條件界面;通過過濾條件界面接受用戶輸入查詢命令,并根據(jù)查詢命令進(jìn)行查詢,將查詢結(jié)果顯示給用戶。
文檔編號G06F17/30GK102789457SQ20111012754
公開日2012年11月21日 申請日期2011年5月17日 優(yōu)先權(quán)日2011年5月17日
發(fā)明者張瑩, 李健, 石琛, 范鋼, 謝宇, 陳江寧, 韓錚 申請人:航天信息股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
杂多县| 孝昌县| 扬州市| 天全县| 成安县| 碌曲县| 曲沃县| 房产| 天镇县| 高密市| 昌都县| 永清县| 额济纳旗| 巨野县| 福建省| 凭祥市| 东兴市| 越西县| 穆棱市| 普格县| 三明市| 荔波县| 阳谷县| 翁牛特旗| 拜泉县| 边坝县| 永清县| 金平| 泸州市| 盐亭县| 长宁区| 密云县| 噶尔县| 南丹县| 文水县| 弥勒县| 清远市| 德安县| 富平县| 诏安县| 扶余县|