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

一種Web查詢框架的制作方法

文檔序號(hào):12863951閱讀:578來源:國(guó)知局
一種Web查詢框架的制作方法與工藝

本發(fā)明屬于數(shù)據(jù)庫技術(shù)領(lǐng)域,具體地說,尤其涉及一種web查詢框架。



背景技術(shù):

傳統(tǒng)方式的web查詢一般是通過固化的方式實(shí)現(xiàn)的,包括數(shù)據(jù)源、查詢語句、查詢面板及查詢表格,都固化實(shí)現(xiàn)在程序中。

一旦業(yè)務(wù)需求發(fā)生變更,只能通過修改程序的方式實(shí)現(xiàn),使得項(xiàng)目維護(hù)成本及系統(tǒng)風(fēng)險(xiǎn)都大大增加。



技術(shù)實(shí)現(xiàn)要素:

為解決以上問題,本發(fā)明提供了一種web查詢框架,用以滿足快速構(gòu)建數(shù)據(jù)查詢架構(gòu)的需要及靈活多變的業(yè)務(wù)需求。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種web查詢框架,包括:

數(shù)據(jù)源配置模塊,用于配置待查詢的數(shù)據(jù)源;

數(shù)據(jù)集配置模塊,用于根據(jù)所述數(shù)據(jù)源創(chuàng)建包含預(yù)定參數(shù)的數(shù)據(jù)集主體;

過濾器配置模塊,用于根據(jù)所述預(yù)定參數(shù)生成查詢條件,并配置查詢條件控件類型及依賴關(guān)系以生成過濾器;

查詢表格配置模塊,用于根據(jù)選定的過濾器,配置可視化查詢面板。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述數(shù)據(jù)源配置模塊通過指定數(shù)據(jù)源ip地址及用戶名、密碼的方式來配置數(shù)據(jù)源。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述數(shù)據(jù)集配置模塊進(jìn)一步包括:

數(shù)據(jù)源選擇單元,用于選擇待查詢的數(shù)據(jù)源;

數(shù)據(jù)定制單元,用于根據(jù)預(yù)定方式定制選擇的數(shù)據(jù)源;

預(yù)定參數(shù)確定單元,用于根據(jù)所述預(yù)定方式及選擇的數(shù)據(jù)源確定預(yù)定參數(shù),以得到包含所述預(yù)定參數(shù)的數(shù)據(jù)集主體。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述預(yù)定方式包括表、視圖、存儲(chǔ)過程及自定義sql,其根據(jù)選擇的數(shù)據(jù)源確定預(yù)定參數(shù)。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述預(yù)定方式包括自定義結(jié)構(gòu)化查詢語言方式,其通過建立靜態(tài)參數(shù)和動(dòng)態(tài)參數(shù)確定對(duì)應(yīng)選擇的數(shù)據(jù)源的預(yù)定參數(shù)。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述過濾器配置模塊進(jìn)一步包括:

查詢條件生成單元,用于根據(jù)所述預(yù)定參數(shù)生成所述查詢條件;

控件類型及依賴關(guān)系建立單元,用于根據(jù)所述查詢條件配置對(duì)應(yīng)控件及控件間的關(guān)聯(lián)依賴;

布局配置單元,用于配置所述控件在可視化查詢面板中的布局;

url參數(shù)賦默認(rèn)值單元,用于配置可視化查詢面板的默認(rèn)查詢條件。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述查詢表格配置模塊進(jìn)一步包括:

過濾器選擇單元,用于選擇所需的過濾器;

表格類型配置單元,用于將根據(jù)選定的過濾器得到的查詢表格的顯示類型配置為基礎(chǔ)表或交叉表;

表格顯示配置單元,用于對(duì)選定的顯示類型的查詢表格配置行和/或列的顯示方式。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述查詢表格配置模塊用于配置基礎(chǔ)表的自定義字段、行內(nèi)鏈接和行內(nèi)按鈕。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述查詢表格配置模塊用于配置交叉表的凍結(jié)、合并、排序、表頭排序、多級(jí)表頭、統(tǒng)計(jì)信息和報(bào)警。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,還包括目錄節(jié)點(diǎn)配置模塊,所述目錄節(jié)點(diǎn)配置模塊進(jìn)一步包括:

查詢表格保存單元,用于保存配置的查詢表格;

查詢表格選擇單元,用于從保存的查詢表格中選擇待配置目錄節(jié)點(diǎn)的查詢表格;

目錄節(jié)點(diǎn)賦默認(rèn)值單元,用于將所述過濾器中指定的url參數(shù)配置為目錄節(jié)點(diǎn)的默認(rèn)顯示條件,以跳轉(zhuǎn)至相應(yīng)頁面。

本發(fā)明的有益效果:

本發(fā)明通過提供一種高度可配置、靈活定制的web數(shù)據(jù)查詢框架,用戶無需寫一行代碼即可以構(gòu)建一個(gè)復(fù)雜查詢,而且可以很好的實(shí)現(xiàn)模塊復(fù)用及功能組裝,解決了傳統(tǒng)web查詢實(shí)現(xiàn)方式靈活性低、維護(hù)成本高的問題。

本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要的附圖做簡(jiǎn)單的介紹:

圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的web查詢框架結(jié)構(gòu)示意圖;

圖2所示為圖1所示結(jié)構(gòu)的各部分功能配置結(jié)構(gòu)示意圖。

具體實(shí)施方式

以下將結(jié)合附圖及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,借此對(duì)本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。需要說明的是,只要不構(gòu)成沖突,本發(fā)明中的各個(gè)實(shí)施例以及各實(shí)施例中的各個(gè)特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。

本發(fā)明提供了一種支持高度可配置、靈活定制的web數(shù)據(jù)查詢框架,用戶無需寫一行代碼即可以構(gòu)建一個(gè)復(fù)雜查詢,而且可以很好的實(shí)現(xiàn)模塊復(fù)用及功能組裝,解決了傳統(tǒng)web查詢實(shí)現(xiàn)方式靈活性低、維護(hù)成本高的問題。

如圖1所示為根據(jù)本發(fā)明的一個(gè)實(shí)施例的web查詢框架結(jié)構(gòu)示意圖,圖2所示為圖1所示結(jié)構(gòu)的各部分功能配置結(jié)構(gòu)示意圖,以下參考圖1和圖2來對(duì)本發(fā)明進(jìn)行詳細(xì)說明。

該web查詢框架包括數(shù)據(jù)源配置模塊、數(shù)據(jù)集配置模塊、過濾器配置模塊和查詢表格配置模塊。其中,數(shù)據(jù)源配置模塊用于配置待查詢的數(shù)據(jù)源。數(shù)據(jù)集配置模塊用于根據(jù)數(shù)據(jù)源創(chuàng)建包含預(yù)定參數(shù)的數(shù)據(jù)集主體。過濾器配置模塊用于根據(jù)預(yù)定參數(shù)生成查詢條件,并配置查詢條件控件類型及依賴關(guān)系以生成過濾器。查詢表格配置模塊用于根據(jù)選定的過濾器,配置可視化查詢面板。

本發(fā)明通過數(shù)據(jù)源配置模塊、數(shù)據(jù)集配置模塊、過濾器配置模塊和查詢表格配置模塊四個(gè)模塊即可實(shí)現(xiàn)無需手工編碼快速搭建web查詢框架的效果。

在本發(fā)明的一個(gè)實(shí)施例中,該數(shù)據(jù)源配置模塊通過指定數(shù)據(jù)源ip地址及用戶名、密碼的方式來配置數(shù)據(jù)源。具體的,先選擇一個(gè)服務(wù)器,通過對(duì)應(yīng)的配置信息連接至服務(wù)器,以獲取到相應(yīng)數(shù)據(jù)庫中的數(shù)據(jù)。此處的數(shù)據(jù)源可支持多種不同的關(guān)系型數(shù)據(jù)庫,如oracle、sqlserver等類型數(shù)據(jù),本發(fā)明不限于此。

在本發(fā)明的一個(gè)實(shí)施例中,該數(shù)據(jù)集配置模塊進(jìn)一步包括數(shù)據(jù)源選擇單元、數(shù)據(jù)定制單元和預(yù)定參數(shù)確定單元。其中,數(shù)據(jù)源選擇單元用于選擇待查詢的數(shù)據(jù)源。數(shù)據(jù)定制單元用于根據(jù)預(yù)定方式定制選擇的數(shù)據(jù)源。預(yù)定參數(shù)確定單元用于根據(jù)預(yù)定方式及選擇的數(shù)據(jù)源確定預(yù)定參數(shù),以得到包含預(yù)定參數(shù)的數(shù)據(jù)集主體。數(shù)據(jù)集可以理解為數(shù)據(jù)源和過濾器中間起承接作用的元素,通過數(shù)據(jù)源獲取到數(shù)據(jù),自身可以包含一些參數(shù),這些參數(shù)最終即可映射為過濾器的查詢條件。

具體的,可以通過表、視圖、存儲(chǔ)過程和自定義sql(結(jié)構(gòu)化查詢語言方式)等方式來定制數(shù)據(jù)源。對(duì)于存儲(chǔ)過程這種定制方式,可以根據(jù)選擇的數(shù)據(jù)源中的數(shù)據(jù)信息直接確定預(yù)定參數(shù)。對(duì)于表、視圖、自定義sql等定制方式,可以通過建立靜態(tài)參數(shù)和動(dòng)態(tài)參數(shù)確定對(duì)應(yīng)選擇的數(shù)據(jù)源的預(yù)定參數(shù)。靜態(tài)參數(shù)是固定不變的參數(shù)。動(dòng)態(tài)參數(shù)是可以進(jìn)行組合等變化的參數(shù),通過拼接表達(dá)式及運(yùn)算符的方式靈活組裝sql語句,為ado.net提供基礎(chǔ)查詢語句,由ado.net返回查詢結(jié)果以進(jìn)行查詢表格顯示。通過表、視圖、存儲(chǔ)過程和自定義sql等方式得到的預(yù)定參數(shù),最終轉(zhuǎn)換為過濾器中的查詢條件。

在本發(fā)明的一個(gè)實(shí)施例中,該過濾器配置模塊進(jìn)一步包括查詢條件生成單元、控件類型及依賴關(guān)系建立單元、布局配置單元和url參數(shù)賦默認(rèn)值單元。其中,查詢條件生成單元用于根據(jù)預(yù)定參數(shù)生成查詢條件??丶愋图耙蕾囮P(guān)系建立單元用于根據(jù)查詢條件配置對(duì)應(yīng)控件及控件間的關(guān)聯(lián)依賴。布局配置單元用于配置控件在可視化查詢面板中的布局,如一行兩列,指的就是一行包含兩個(gè)控件,有四個(gè)控件即分兩行進(jìn)行排布。url參數(shù)賦默認(rèn)值單元用于配置可視化查詢面板的默認(rèn)查詢條件??丶愋图耙蕾囮P(guān)系建立單元用于選擇配置文本域控件、下拉列表框控件、日期類型控件和/或彈出列表控件,并配置控件間的關(guān)聯(lián)依賴。過濾器創(chuàng)建過程中,會(huì)選擇布局和控件類型??丶愋桶ㄎ谋居?、日期域及下拉列表等,配置好控件類型后就會(huì)按照配置的布局將這些控件展示在用戶面前,實(shí)現(xiàn)可視化查詢面板。

在本發(fā)明的一個(gè)實(shí)施例中,查詢表格配置模塊進(jìn)一步包括過濾器選擇單元、表格類型配置單元和表格顯示配置單元。其中,過濾器選擇單元用于選擇所需的過濾器。表格類型配置單元用于將根據(jù)選定的過濾器得到的查詢表格的顯示類型配置為基礎(chǔ)表或交叉表。表格顯示配置單元用于對(duì)選定的顯示類型的查詢表格配置行和/或列的顯示方式。具體實(shí)現(xiàn)時(shí),選擇一個(gè)過濾器,選定之后即可將最終解析出的查詢面板掛接到查詢表格上方,根據(jù)用戶選擇的不同條件,查詢出相應(yīng)的查詢表格數(shù)據(jù)。

具體的,查詢表格配置模塊可以配置基礎(chǔ)表的自定義字段、行內(nèi)鏈接和行內(nèi)按鈕。配置自定義字段表示自定義配置查詢表格的顯示字段。配置行內(nèi)鏈接表示配置行內(nèi)鏈接地址。配置行內(nèi)按鈕表示配置行內(nèi)按鈕位置及對(duì)應(yīng)功能。本發(fā)明的表格類型配置單元的配置功能不限于此。

查詢表格配置模塊還可以配置交叉表的凍結(jié)、合并、排序、表頭排序、多級(jí)表頭、統(tǒng)計(jì)信息和報(bào)警。其中,配置凍結(jié)表示表格最終解析出的列,一般是前幾列固定,后面的列可拖動(dòng)。合并表示根據(jù)查詢表格中同一列中相鄰且相同的數(shù)據(jù)合并單元格。排序表示對(duì)查詢表格中的數(shù)據(jù)進(jìn)行排序。以上三個(gè)功能單元用于對(duì)行或列中的數(shù)據(jù)進(jìn)行處理。表頭排序表示對(duì)查詢表格中的表頭進(jìn)行排序,多級(jí)表頭表示用于設(shè)置多級(jí)表頭,這兩個(gè)功能用于對(duì)浮動(dòng)列中的表頭進(jìn)行設(shè)置。統(tǒng)計(jì)信息表示用于統(tǒng)計(jì)列信息,報(bào)警表示用于對(duì)超出預(yù)設(shè)值的結(jié)果進(jìn)行預(yù)警,這兩個(gè)功能用于對(duì)結(jié)果值進(jìn)行統(tǒng)計(jì)及預(yù)警。

在本發(fā)明的一個(gè)實(shí)施例中,該查詢框架還包括目錄節(jié)點(diǎn)配置模塊,該目錄節(jié)點(diǎn)配置模塊進(jìn)一步包括查詢表格保存單元、查詢表格選擇單元和目錄節(jié)點(diǎn)賦默認(rèn)值單元。其中,查詢表格保存單元用于保存配置的查詢表格。查詢表格選擇單元用于從保存的查詢表格中選擇待配置目錄節(jié)點(diǎn)的查詢表格。目錄節(jié)點(diǎn)賦默認(rèn)值單元用于將過濾器中指定的url參數(shù)配置為目錄節(jié)點(diǎn)的默認(rèn)顯示條件,以跳轉(zhuǎn)至相應(yīng)頁面。具體的,查詢配置完成以后,將其保存進(jìn)庫,之后配置目錄節(jié)點(diǎn),選擇已配好的查詢表格,并通過過濾器中指定的url參數(shù)賦默認(rèn)值,最終即可通過點(diǎn)擊左側(cè)目錄樹節(jié)點(diǎn)展示已配好的查詢表格。

本發(fā)明通過數(shù)據(jù)源、數(shù)據(jù)集、過濾器、查詢表格四步可視化配置即可實(shí)現(xiàn)無需手工編碼快速搭建查詢模塊的效果。相對(duì)于傳統(tǒng)web查詢實(shí)現(xiàn)方式,可以靈活的切換數(shù)據(jù)源、便捷的改變數(shù)據(jù)集查詢語句及參數(shù)、任意改變查詢面板布局及控件類型(同時(shí)支持定制查詢條件填充數(shù)據(jù)源及條件間關(guān)聯(lián)依賴)、視業(yè)務(wù)所需自主增減查詢表格展示字段及鏈接。同時(shí),本發(fā)明支持復(fù)雜交叉統(tǒng)計(jì)報(bào)表的靈活定制,凍結(jié)列、合并行數(shù)據(jù)、無限級(jí)表頭、多結(jié)果值列報(bào)警、各種統(tǒng)計(jì)分析項(xiàng)行列顯示等功能全部無需手工編碼,只需通過可視化界面進(jìn)行幾步配置即可實(shí)現(xiàn),可以很好的滿足信息化建設(shè)中用戶快速構(gòu)建的需要及靈活多變的業(yè)務(wù)需求。

雖然本發(fā)明所公開的實(shí)施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬技術(shù)領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所公開的精神和范圍的前提下,可以在實(shí)施的形式上及細(xì)節(jié)上作任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
太仆寺旗| 雷州市| 阿瓦提县| 抚顺市| 左云县| 福贡县| 永昌县| 定边县| 五峰| 滕州市| 灵宝市| 青浦区| 锦州市| 永登县| 左权县| 山阳县| 龙井市| 台东市| 兴城市| 无棣县| 和静县| 丰宁| 张家口市| 临邑县| 台东市| 西峡县| 新巴尔虎右旗| 佛山市| 扬州市| 荃湾区| 惠水县| 江北区| 沂源县| 丹江口市| 金山区| 尚志市| 乌鲁木齐县| 永兴县| 常德市| 富裕县| 钟山县|