專利名稱:一種報表定義方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于信息處理技術(shù)領(lǐng)域,涉及一種通過計算機(jī)編制報表的技術(shù),具體涉及一種報表定義方法及系統(tǒng)。
背景技術(shù):
報表是單位和部門運(yùn)營管理指標(biāo)的階段性反映,是相關(guān)負(fù)責(zé)人監(jiān)控業(yè)務(wù)運(yùn)行狀況、進(jìn)行決策的重要依據(jù)。隨著信息系統(tǒng)的應(yīng)用,計算機(jī)自動計算和生成報表逐步取代了傳統(tǒng)的手工統(tǒng)計方式,極大的提高了工作效率,增加了準(zhǔn)確程度。
在通常的管理信息系統(tǒng)中,用戶的業(yè)務(wù)數(shù)據(jù)是存儲在數(shù)據(jù)庫中的。數(shù)據(jù)庫結(jié)構(gòu)一般是按照關(guān)系數(shù)據(jù)庫理論設(shè)計的,需要滿足范式要求。范式是數(shù)據(jù)庫設(shè)計所需要滿足的規(guī)范,滿足這些規(guī)范的數(shù)據(jù)庫是簡潔的、結(jié)構(gòu)明晰的,同時,不會發(fā)生插入、刪除和更新操作異常。但另一方面,這樣規(guī)范化的數(shù)據(jù)庫結(jié)構(gòu)對普通用戶往往又是難以理解的。在普通用戶看來,業(yè)務(wù)數(shù)據(jù)是按照業(yè)務(wù)分類、業(yè)務(wù)邏輯組織的,用戶在制作報表時也是按照業(yè)務(wù)分類、業(yè)務(wù)邏輯設(shè)計報表的。業(yè)務(wù)分類是用戶在業(yè)務(wù)操作中應(yīng)用的分類方法,用以更好地管理業(yè)務(wù)數(shù)據(jù);業(yè)務(wù)邏輯是用戶進(jìn)行業(yè)務(wù)活動的流程、規(guī)則等等。例如,人員信息是數(shù)據(jù)庫中的一個表,在訂單等表中也有大量與人員相關(guān)的信息,但按照范式要求是記錄為人員編碼的;而在普通用戶看來,人員是按照其職能分類的,分為錄入人、修改人、審批人等等,訂單中記錄的也應(yīng)該是這些信息,通過人員表與訂單表多次關(guān)聯(lián)得到這些信息對普通用戶而言是難以理解的。
這樣,從規(guī)范化的數(shù)據(jù)庫結(jié)構(gòu)到反映用戶業(yè)務(wù)特點(diǎn)的報表就需要有一個轉(zhuǎn)換的過程,需要一系列復(fù)雜的查詢語句支持,將規(guī)范化存儲的數(shù)據(jù)轉(zhuǎn)換為用戶能夠識別、理解的數(shù)據(jù)。進(jìn)行轉(zhuǎn)換的方法很多,如根據(jù)標(biāo)志位從單一表中篩選數(shù)據(jù)、多表連接、多報聯(lián)合等等。傳統(tǒng)方法進(jìn)行這樣的轉(zhuǎn)換一般是由開發(fā)人員根據(jù)用戶要求編寫查詢語句、制作報表,用戶缺乏自己組織數(shù)據(jù)的能力。更好的方法是將表之間內(nèi)在的業(yè)務(wù)邏輯關(guān)系固化下來,這樣就可以使數(shù)據(jù)表現(xiàn)為用戶易于理解的形式,使得用戶自己具有組織數(shù)據(jù)、制作報表的能力。
報表定義指由開發(fā)商定義報表內(nèi)容和報表格式。報表內(nèi)容包括報表標(biāo)題、表頭、數(shù)據(jù)、表尾等部分,數(shù)據(jù)是報表最重要的內(nèi)容,一般是從數(shù)據(jù)庫中查詢得到的。定義報表內(nèi)容一般需要由開發(fā)商根據(jù)用戶的需求編寫或通過工具生成查詢語句,用來從數(shù)據(jù)庫中提取數(shù)據(jù),復(fù)雜報表還需要通過程序的控制,將查詢到的結(jié)構(gòu)化數(shù)據(jù)做一些轉(zhuǎn)換、拆分、組合、分組、匯總等操作,從而形成所需的報表內(nèi)容。報表格式指關(guān)于報表頁面的信息以及報表各組成部分樣式的信息,如紙張、打印方向、分頁方式、字體、字號、顏色、行間距、列間距、邊距、分隔線等等。報表定義完成后需要由開發(fā)商將報表定義保存為模板,保存報表模板的方式很多,即可以以代碼方式直接封裝在程序中,也可以以文件或數(shù)據(jù)庫等方式存儲。
制作報表方法中難度最大的步驟是報表定義,下面通過一個示例說明在現(xiàn)有的向?qū)綀蟊矶x系統(tǒng)中進(jìn)行報表定義一般的過程例如,一個訂單系統(tǒng)的數(shù)據(jù)庫中存在如下四個表訂單表、客戶表、雇員表和產(chǎn)品表,各表描述及各表之間的關(guān)系如圖1所示。如果用戶需要根據(jù)這些表中的數(shù)據(jù)得到如下格式的一個按業(yè)務(wù)員名稱、客戶名稱匯總的報表,一般需要通過如下步驟完成
(1)選擇包含上述信息的數(shù)據(jù)庫表訂單表、客戶表、雇員表;(2)從上述表中選擇報表需要的字段客戶表客戶名稱字段、雇員表雇員姓名字段、訂單表訂購數(shù)量字段;(3)給雇員姓名字段定義別名“業(yè)務(wù)員名稱”;(4)設(shè)置所選三個表之間的關(guān)系即訂單表客戶編碼字段與客戶表客戶編碼字段、訂單表業(yè)務(wù)員編碼字段與雇員表雇員編碼字段的關(guān)聯(lián)關(guān)系;(5)設(shè)置匯總方式根據(jù)業(yè)務(wù)員名稱、客戶名稱分組,對訂購數(shù)量做求和匯總;(6)設(shè)置查詢條件業(yè)務(wù)員名稱、客戶名稱、最小訂購數(shù)量、最大訂購數(shù)量;(7)根據(jù)上述設(shè)置生成查詢語句,保存為報表定義模板。
通過上面的示例,我們發(fā)現(xiàn)使用現(xiàn)有報表系統(tǒng)或直接編碼進(jìn)行報表定義要求必須理解結(jié)構(gòu)化查詢語句的語法及各組成部分的含義,具體表現(xiàn)在以下方面(1)進(jìn)行報表定義的元數(shù)據(jù)是按照數(shù)據(jù)庫表結(jié)構(gòu)而非業(yè)務(wù)邏輯進(jìn)行組織的,無論是直接顯示數(shù)據(jù)庫表名,還是對其做進(jìn)一步的解釋說明,都需要理解數(shù)據(jù)庫的邏輯結(jié)構(gòu)。
(2)當(dāng)需要從多張表中提取數(shù)據(jù),進(jìn)行表連接時,必須指定表之間是通過哪些字段建立關(guān)聯(lián)關(guān)系的。
(3)當(dāng)定義匯總報表時,必須指定哪些是分組項(xiàng)目,哪些是匯總項(xiàng)目。
(4)需要逐個定義查詢條件項(xiàng)目和查詢條件項(xiàng)目的枚舉值。
由于上述問題,使得報表定義只能由開發(fā)商完成。但是業(yè)務(wù)需求是千變?nèi)f化的,報表內(nèi)容、格式也是經(jīng)常變化的,報表定義必須要做相應(yīng)的變化,這就導(dǎo)致維護(hù)成本高、報表定義跟不上業(yè)務(wù)變化的速度。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)的不足,本發(fā)明的目的是提供一種可以由用戶從數(shù)據(jù)庫提取數(shù)據(jù)、設(shè)計報表內(nèi)容的報表定義方法及系統(tǒng),該方法能夠?qū)崿F(xiàn)由用戶完成除報表元數(shù)據(jù)定義之外定義報表的全部工作,減少對開發(fā)商的依賴,進(jìn)而提高生產(chǎn)效率。
一種報表定義方法,包括報表定義前的元數(shù)據(jù)的設(shè)置步驟,及根據(jù)設(shè)置的元數(shù)據(jù)進(jìn)行報表的定義步驟,其特征在于進(jìn)行報表定義的元數(shù)據(jù)是按照業(yè)務(wù)邏輯進(jìn)行組織的,所述的業(yè)務(wù)邏輯是指用戶進(jìn)行業(yè)務(wù)活動的流程或規(guī)則。
進(jìn)一步,在設(shè)置報表元數(shù)據(jù)時,包括以下步驟(1)定義業(yè)務(wù)分類,所述業(yè)務(wù)分類是指用戶在業(yè)務(wù)操作中應(yīng)用的分類方法,用以更好地管理業(yè)務(wù)數(shù)據(jù);(2)定義視圖,是指對數(shù)據(jù)庫中的表按照業(yè)務(wù)邏輯進(jìn)行視圖定義,每個視圖對應(yīng)一個業(yè)務(wù)對象;(3)定義業(yè)務(wù)對象,是指對表和上一步中定義的視圖進(jìn)行描述,指定業(yè)務(wù)分類;(4)定義業(yè)務(wù)對象屬性,是指對表和視圖中的字段進(jìn)行描述;(5)定義業(yè)務(wù)對象關(guān)系,是指對表和視圖之間的關(guān)聯(lián)關(guān)系進(jìn)行描述。
進(jìn)一步,在于根據(jù)設(shè)置的元數(shù)據(jù)進(jìn)行報表定義時,包括以下步驟1)設(shè)置輸出項(xiàng)目;2)設(shè)置必須的查詢條件;3)設(shè)置匯總方式,是指設(shè)置數(shù)據(jù)是否以匯總方式呈現(xiàn);4)設(shè)置排序方式,是指設(shè)置參與排序的項(xiàng)目、各排序項(xiàng)目的先后次序、各排序項(xiàng)目以升序或降序排序;5)校驗(yàn)報表定義,是指根據(jù)上述報表定義操作和預(yù)先存儲的報表元數(shù)據(jù),校驗(yàn)輸出項(xiàng)目之間是否有邏輯關(guān)系,如果有關(guān)系,在報表定義中加入這些關(guān)系;6)預(yù)覽報表,是指根據(jù)校驗(yàn)合格的報表定義,從數(shù)據(jù)庫中查詢數(shù)據(jù)供用戶預(yù)覽報表顯示效果;7)保存模板。
更進(jìn)一步,在上述報表定義過程中,步驟1)中設(shè)置輸出項(xiàng)目時,經(jīng)過前面的報表元數(shù)據(jù)定義,查詢項(xiàng)目按照業(yè)務(wù)邏輯組織為樹狀結(jié)構(gòu),通過信息分類樹,設(shè)置需要輸出的查詢項(xiàng)目,除了直接輸出已定義的查詢項(xiàng)目外,還能夠?qū)⑦@些項(xiàng)目通過四則運(yùn)算、函數(shù)運(yùn)算方法組合,構(gòu)成組合項(xiàng)輸出。
步驟2)中設(shè)置必須的查詢條件時,查詢參數(shù)是根據(jù)報表輸出項(xiàng)目自動提取出來的。
步驟3)中設(shè)置匯總方式時,是根據(jù)輸出項(xiàng)目的數(shù)據(jù)類型自動確定分組項(xiàng)目和聚合項(xiàng)目。
一種報表定義系統(tǒng),包括用于報表定義前的元數(shù)據(jù)設(shè)置的元數(shù)據(jù)設(shè)置模塊,及根據(jù)設(shè)置的元數(shù)據(jù)進(jìn)行報表定義的報表定義模塊。其中,所述的元數(shù)據(jù)設(shè)置模塊是按照業(yè)務(wù)邏輯對元數(shù)據(jù)進(jìn)行組織的,所述的業(yè)務(wù)邏輯是指用戶進(jìn)行業(yè)務(wù)活動的流程或規(guī)則。
進(jìn)一步,所述的元數(shù)據(jù)設(shè)置模塊中設(shè)有以下裝置,(1)用于定義業(yè)務(wù)分類的定義裝置;(2)用于對數(shù)據(jù)庫中的表按照業(yè)務(wù)邏輯進(jìn)行視圖定義,每個視圖對應(yīng)一個業(yè)務(wù)對象的視圖定義裝置;(3)用于對表和定義的視圖進(jìn)行描述并指定業(yè)務(wù)分類的業(yè)務(wù)對象定義裝置;(4)用于對表和視圖中的字段進(jìn)行描述的業(yè)務(wù)對象屬性定義裝置;(5)用于對表和視圖之間的關(guān)聯(lián)關(guān)系進(jìn)行描述的業(yè)務(wù)對象關(guān)系定義裝置。
更進(jìn)一步,所述的報表定義模塊中設(shè)有以下裝置,a.用于設(shè)置輸出項(xiàng)目、查詢條件、匯總方式、排序方式的設(shè)置裝置;b.用于校驗(yàn)報表定義的校驗(yàn)裝置;c.用于預(yù)覽報表的預(yù)覽裝置;d.用于保存模板的保存裝置。
本發(fā)明的效果在于采用本發(fā)明所述的報表定義方法及系統(tǒng),使得用戶可以進(jìn)行報表定義,提高了工作效率和對業(yè)務(wù)變化的反映速度,并且具有以下顯著效果(1)按照業(yè)務(wù)邏輯定義、組織報表元數(shù)據(jù),使得用戶不必再面對抽象的數(shù)據(jù)庫表;(2)當(dāng)從多個對象提取數(shù)據(jù)時,根據(jù)內(nèi)置的業(yè)務(wù)邏輯關(guān)系,自動為查詢語句添加連接條件,使得用戶不需要再了解數(shù)據(jù)庫表之間復(fù)雜的邏輯關(guān)系;(3)根據(jù)輸出項(xiàng)目數(shù)據(jù)類型確定分組項(xiàng)目、匯總項(xiàng)目,降低了匯總表定義的復(fù)雜性;(4)自動提取查詢條件和查詢條件項(xiàng)目的枚舉值,允許同一查詢項(xiàng)目多次作為查詢條件,查詢條件之間可以定義復(fù)雜的邏輯關(guān)系。
圖1是本發(fā)明所述實(shí)施例的數(shù)據(jù)庫模型圖;圖2是進(jìn)行報表元數(shù)據(jù)定義后的數(shù)據(jù)庫模型圖;圖3是本發(fā)明所述報表元數(shù)據(jù)定義的流程圖;圖4是根據(jù)本發(fā)明所述方法在設(shè)置元數(shù)據(jù)后進(jìn)行報表定義的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步的描述。
本實(shí)施例是基于背景技術(shù)中所述的示例場景,按照本發(fā)明中的方法進(jìn)行報表元數(shù)據(jù)的設(shè)置及報表定義的具體描述。
如圖1所示,一個訂單系統(tǒng)的數(shù)據(jù)庫中存在如下四個表訂單表、客戶表、雇員表和產(chǎn)品表,各表描述及各表之間的關(guān)系如圖所示。
在進(jìn)行報表定義前,需要先設(shè)置報表的元數(shù)據(jù),如圖3所示,在設(shè)置報表的元數(shù)據(jù)時,包括以下步驟
(1)定義業(yè)務(wù)分類,所述業(yè)務(wù)分類是指用戶在業(yè)務(wù)操作中應(yīng)用的分類方法,用以更好地管理業(yè)務(wù)數(shù)據(jù)。
本實(shí)施例中,示例系統(tǒng)中的業(yè)務(wù)比較簡單,從邏輯上劃分只有一個“訂購業(yè)務(wù)”分類。
(2)定義視圖。
是指對數(shù)據(jù)庫中的表按照業(yè)務(wù)邏輯進(jìn)行視圖定義,每個視圖對應(yīng)一個業(yè)務(wù)對象。本實(shí)施例中,按照系統(tǒng)的業(yè)務(wù)邏輯關(guān)系,根據(jù)雇員表定義兩個視圖業(yè)務(wù)員視圖、錄入員視圖。這樣系統(tǒng)中就增加了兩個易于為用戶理解的業(yè)務(wù)對象。
(3)定義業(yè)務(wù)對象,具體是指對表和上一步中定義的視圖進(jìn)行描述,指定業(yè)務(wù)分類。
(4)定義業(yè)務(wù)對象屬性,是指對表和視圖中的字段進(jìn)行描述。
(5)定義業(yè)務(wù)對象關(guān)系,是指對表和視圖之間的關(guān)聯(lián)關(guān)系進(jìn)行描述。
進(jìn)行報表元數(shù)據(jù)定義后的數(shù)據(jù)庫模型圖如圖2所示。
在對報表的元數(shù)據(jù)設(shè)置完成后,如圖4所示,再根據(jù)設(shè)置的元數(shù)據(jù)進(jìn)行報表定義,定義的方法包括以下步驟1)設(shè)置輸出項(xiàng)目,經(jīng)過前面的報表元數(shù)據(jù)定義,查詢項(xiàng)目按照業(yè)務(wù)邏輯組織為樹狀結(jié)構(gòu),通過信息分類樹,設(shè)置需要輸出的查詢項(xiàng)目,除了直接輸出已定義的查詢項(xiàng)目外,還能夠?qū)⑦@些項(xiàng)目通過四則運(yùn)算、函數(shù)運(yùn)算方法組合,構(gòu)成組合項(xiàng)輸出;2)設(shè)置必須的查詢條件,查詢參數(shù)是根據(jù)報表輸出項(xiàng)目自動提取出來的;3)設(shè)置匯總方式,是指設(shè)置數(shù)據(jù)是否以匯總方式呈現(xiàn),本實(shí)施例中是根據(jù)輸出項(xiàng)目的數(shù)據(jù)類型自動確定分組項(xiàng)目和聚合項(xiàng)目;4)設(shè)置排序方式,是指設(shè)置參與排序的項(xiàng)目、各排序項(xiàng)目的先后次序、各排序項(xiàng)目以升序或降序排序;5)校驗(yàn)報表定義,是指根據(jù)上述報表定義操作和預(yù)先存儲的報表元數(shù)據(jù),校驗(yàn)輸出項(xiàng)目之間是否有邏輯關(guān)系,如果有關(guān)系,在報表定義中加入這些關(guān)系;6)預(yù)覽報表,是指根據(jù)校驗(yàn)合格的報表定義,從數(shù)據(jù)庫中查詢數(shù)據(jù)供用戶預(yù)覽報表顯示效果;7)保存模板。
一種報表定義系統(tǒng),包括用于報表定義前的元數(shù)據(jù)設(shè)置的元數(shù)據(jù)設(shè)置模塊,及根據(jù)設(shè)置的元數(shù)據(jù)進(jìn)行報表定義的報表定義模塊。其中,所述的元數(shù)據(jù)設(shè)置模塊是按照業(yè)務(wù)邏輯對元數(shù)據(jù)進(jìn)行組織的,所述的業(yè)務(wù)邏輯是指用戶進(jìn)行業(yè)務(wù)活動的流程或規(guī)則。
本實(shí)施例中,所述的元數(shù)據(jù)設(shè)置模塊中設(shè)有以下裝置,(1)用于定義業(yè)務(wù)分類的定義裝置;(2)用于對數(shù)據(jù)庫中的表按照業(yè)務(wù)邏輯進(jìn)行視圖定義,每個視圖對應(yīng)一個業(yè)務(wù)對象的視圖定義裝置;
(3)用于對表和定義的視圖進(jìn)行描述并指定業(yè)務(wù)分類的業(yè)務(wù)對象定義裝置;(4)用于對表和視圖中的字段進(jìn)行描述的業(yè)務(wù)對象屬性定義裝置;(5)用于對表和視圖之間的關(guān)聯(lián)關(guān)系進(jìn)行描述的業(yè)務(wù)對象關(guān)系定義裝置。
所述的報表定義模塊中設(shè)有以下裝置,a.用于設(shè)置輸出項(xiàng)目、查詢條件、匯總方式、排序方式的設(shè)置裝置;b.用于校驗(yàn)報表定義的校驗(yàn)裝置;c.用于預(yù)覽報表的預(yù)覽裝置;d.用于保存模板的保存裝置。
本發(fā)明所述的方法并不限于具體實(shí)施方式
中所述的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。
權(quán)利要求
1.一種報表定義方法,包括報表定義前的元數(shù)據(jù)的設(shè)置步驟,及根據(jù)設(shè)置的元數(shù)據(jù)進(jìn)行報表的定義步驟,其特征在于進(jìn)行報表定義的元數(shù)據(jù)是按照業(yè)務(wù)邏輯進(jìn)行組織的,所述的業(yè)務(wù)邏輯是指用戶進(jìn)行業(yè)務(wù)活動的流程或規(guī)則。
2.如權(quán)利要求1所述的一種報表定義方法,其特征在于在設(shè)置報表元數(shù)據(jù)時,包括以下步驟(1)定義業(yè)務(wù)分類,所述業(yè)務(wù)分類是指用戶在業(yè)務(wù)操作中應(yīng)用的分類方法,用以更好地管理業(yè)務(wù)數(shù)據(jù);(2)定義視圖,是指對數(shù)據(jù)庫中的表按照業(yè)務(wù)邏輯進(jìn)行視圖定義,每個視圖對應(yīng)一個業(yè)務(wù)對象;(3)定義業(yè)務(wù)對象,是指對表和上一步中定義的視圖進(jìn)行描述,指定業(yè)務(wù)分類;(4)定義業(yè)務(wù)對象屬性,是指對表和視圖中的字段進(jìn)行描述;(5)定義業(yè)務(wù)對象關(guān)系,是指對表和視圖之間的關(guān)聯(lián)關(guān)系進(jìn)行描述。
3.如權(quán)利要求1或2所述的一種報表定義方法,其特征在于根據(jù)設(shè)置的元數(shù)據(jù)進(jìn)行報表定義時,包括以下步驟1)設(shè)置輸出項(xiàng)目;2)設(shè)置必須的查詢條件;3)設(shè)置匯總方式,是指設(shè)置數(shù)據(jù)是否以匯總方式呈現(xiàn);4)設(shè)置排序方式,是指設(shè)置參與排序的項(xiàng)目、各排序項(xiàng)目的先后次序、各排序項(xiàng)目以升序或降序排序;5)校驗(yàn)報表定義,是指根據(jù)上述報表定義操作和預(yù)先存儲的報表元數(shù)據(jù),校驗(yàn)輸出項(xiàng)目之間是否有邏輯關(guān)系,如果有關(guān)系,在報表定義中加入這些關(guān)系;6)預(yù)覽報表,是指根據(jù)校驗(yàn)合格的報表定義,從數(shù)據(jù)庫中查詢數(shù)據(jù)供用戶預(yù)覽報表顯示效果;7)保存模板。
4.如權(quán)利要求3所述的一種報表定義方法,其特征在于步驟1)中設(shè)置輸出項(xiàng)目時,經(jīng)過前面的報表元數(shù)據(jù)定義,查詢項(xiàng)目按照業(yè)務(wù)邏輯組織為樹狀結(jié)構(gòu),通過信息分類樹,設(shè)置需要輸出的查詢項(xiàng)目,除了直接輸出已定義的查詢項(xiàng)目外,還能夠?qū)⑦@些項(xiàng)目通過四則運(yùn)算、函數(shù)運(yùn)算方法組合,構(gòu)成組合項(xiàng)輸出。
5.如權(quán)利要求4所述的一種報表定義方法,其特征在于步驟2)中設(shè)置必須的查詢條件時,查詢參數(shù)是根據(jù)報表輸出項(xiàng)目自動提取出來的。
6.如權(quán)利要求5所述的一種報表定義方法,其特征在于步驟3)中設(shè)置匯總方式時,是根據(jù)輸出項(xiàng)目的數(shù)據(jù)類型自動確定分組項(xiàng)目和聚合項(xiàng)目。
7.一種報表定義系統(tǒng),包括用于報表定義前的元數(shù)據(jù)設(shè)置的元數(shù)據(jù)設(shè)置模塊,及根據(jù)設(shè)置的元數(shù)據(jù)進(jìn)行報表定義的報表定義模塊,其特征在于所述的元數(shù)據(jù)設(shè)置模塊是按照業(yè)務(wù)邏輯對元數(shù)據(jù)進(jìn)行組織的,所述的業(yè)務(wù)邏輯是指用戶進(jìn)行業(yè)務(wù)活動的流程或規(guī)則。
8.如權(quán)利要求7所述的一種報表定義系統(tǒng),其特征在于所述的元數(shù)據(jù)設(shè)置模塊中設(shè)有以下裝置,(1)用于定義業(yè)務(wù)分類的定義裝置;(2)用于對數(shù)據(jù)庫中的表按照業(yè)務(wù)邏輯進(jìn)行視圖定義,每個視圖對應(yīng)一個業(yè)務(wù)對象的視圖定義裝置;(3)用于對表和定義的視圖進(jìn)行描述并指定業(yè)務(wù)分類的業(yè)務(wù)對象定義裝置;(4)用于對表和視圖中的字段進(jìn)行描述的業(yè)務(wù)對象屬性定義裝置;(5)用于對表和視圖之間的關(guān)聯(lián)關(guān)系進(jìn)行描述的業(yè)務(wù)對象關(guān)系定義裝置。
9.如權(quán)利要求7所述的一種報表定義系統(tǒng),其特征在于所述的報表定義模塊中設(shè)有以下裝置,a.用于設(shè)置輸出項(xiàng)目、查詢條件、匯總方式、排序方式的設(shè)置裝置;b.用于校驗(yàn)報表定義的校驗(yàn)裝置;c.用于預(yù)覽報表的預(yù)覽裝置;d.用于保存模板的保存裝置。
全文摘要
本發(fā)明涉及一種報表定義方法及系統(tǒng),屬于報表技術(shù)領(lǐng)域?,F(xiàn)有技術(shù)中,報表定義在系統(tǒng)交付后是固定的,但是業(yè)務(wù)需求是千變?nèi)f化的,報表定義需要隨業(yè)務(wù)變化而變化,通常報表定義的元數(shù)據(jù)是按照數(shù)據(jù)庫表結(jié)構(gòu)而非業(yè)務(wù)邏輯進(jìn)行組織的,用戶無法自行完成報表定義,需要開發(fā)商配合開發(fā),響應(yīng)周期長、工作量大、成本高,導(dǎo)致報表定義跟不上業(yè)務(wù)變化的速度等問題。本發(fā)明所述的報表定義方法,按照業(yè)務(wù)邏輯定義、組織報表元數(shù)據(jù),自動關(guān)聯(lián)、自動分組,從而使用戶可以自行進(jìn)行報表定義。采用本發(fā)明所述的系統(tǒng)及方法,可以實(shí)現(xiàn)用戶自行根據(jù)業(yè)務(wù)變化方便靈活的完成報表定義,減少對開發(fā)的依賴,提高了工作效率和對業(yè)務(wù)變化的反映速度,進(jìn)而提高生產(chǎn)效率。
文檔編號G06Q10/00GK1877563SQ20061008960
公開日2006年12月13日 申請日期2006年7月6日 優(yōu)先權(quán)日2006年7月6日
發(fā)明者劉勝飏 申請人:北京北大方正電子有限公司, 北京大學(xué)