專利名稱::一種報(bào)表生成系統(tǒng)及方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及報(bào)表制作領(lǐng)域,特別是指一種報(bào)表生成系統(tǒng)及方法。
背景技術(shù):
:隨著計(jì)算機(jī)技術(shù)日新月異的發(fā)展,企業(yè)信息化成為企業(yè)進(jìn)步的必然趨勢(shì)。人們?cè)絹?lái)越多地使用計(jì)算機(jī)進(jìn)行各種數(shù)據(jù)的分析與處理,從而為企業(yè)的決策提供數(shù)據(jù)支撐。報(bào)表作為現(xiàn)代企業(yè)應(yīng)用系統(tǒng)中不可或缺的部分,經(jīng)歷了一場(chǎng)革命性的變革,從早期的手工制作到現(xiàn)在的系統(tǒng)自動(dòng)生成,從進(jìn)行基本的數(shù)學(xué)統(tǒng)計(jì)到現(xiàn)在的決策數(shù)據(jù)分析。報(bào)表作為信息系統(tǒng)中的數(shù)據(jù)展現(xiàn)的最重要的途徑,發(fā)揮巨大的作用。但是,一般的軟件開(kāi)發(fā)語(yǔ)言都不攜帶報(bào)表制作模塊,企業(yè)一般都借助于第三方的專業(yè)報(bào)表工具來(lái)完成報(bào)表制作。目前國(guó)內(nèi)外已經(jīng)出現(xiàn)了很多的報(bào)表工具,主要可分為兩大類報(bào)表組件類以及西式報(bào)表系統(tǒng),這兩類報(bào)表工具各有優(yōu)缺點(diǎn)。但是,這些報(bào)表工具都是面向開(kāi)發(fā)人員,由業(yè)務(wù)人員提出報(bào)表需求,而后開(kāi)發(fā)人員根據(jù)數(shù)據(jù)源中的數(shù)據(jù)來(lái)制作報(bào)表,對(duì)于業(yè)務(wù)人員來(lái)說(shuō),這類報(bào)表工具制作復(fù)雜,因?yàn)槭菢I(yè)務(wù)人員提出需求,然后再由開(kāi)發(fā)人員進(jìn)行設(shè)計(jì),報(bào)表的時(shí)效性較低。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種報(bào)表生成系統(tǒng)及方法,簡(jiǎn)化報(bào)表生成過(guò)程,擴(kuò)大使用范圍,使用范圍較廣,便于系統(tǒng)維護(hù)及擴(kuò)展。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種報(bào)表生成系統(tǒng),該系統(tǒng)包括報(bào)表設(shè)計(jì)器、語(yǔ)義層;報(bào)表設(shè)計(jì)器,用于選擇基本模板,設(shè)置報(bào)表,形成語(yǔ)義腳本,通過(guò)語(yǔ)義層獲取的語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)腳本,對(duì)報(bào)表進(jìn)行預(yù)覽;語(yǔ)義層,用于將語(yǔ)義腳本轉(zhuǎn)化為數(shù)據(jù)腳本。上述方案中,所述報(bào)表設(shè)計(jì)器包括設(shè)計(jì)界面模塊、報(bào)表解析模塊以及報(bào)表輸出模塊;設(shè)計(jì)界面模塊,用于選擇基本模塊,繪制表格,選取語(yǔ)義層中的資源,添加到報(bào)表中,通知報(bào)表解析模塊進(jìn)行報(bào)表預(yù)覽;報(bào)表解析模塊,用于將進(jìn)行報(bào)表預(yù)覽的消息通知語(yǔ)義層,接收語(yǔ)義層發(fā)送的數(shù)據(jù)腳本,對(duì)報(bào)表及數(shù)據(jù)腳本進(jìn)行解析,發(fā)送給報(bào)表輸出模塊;報(bào)表輸出模塊,用于將報(bào)表呈現(xiàn)給用戶。上述方案中,所述語(yǔ)義層包括解析器、本體庫(kù);所述解析器,用于遍歷報(bào)表,獲取報(bào)表中的語(yǔ)義腳本,根據(jù)本體庫(kù)中的資源,創(chuàng)建語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)集及數(shù)據(jù)節(jié)點(diǎn),根據(jù)數(shù)據(jù)集名稱、數(shù)據(jù)節(jié)點(diǎn)名稱及語(yǔ)義腳本,生成數(shù)據(jù)腳本,發(fā)送給報(bào)表設(shè)計(jì)器;所述本體庫(kù),包括保存數(shù)據(jù)源中數(shù)據(jù)庫(kù)信息的數(shù)據(jù)庫(kù)本體庫(kù),以及保存資源的資源本體庫(kù);相應(yīng)的,該系統(tǒng)進(jìn)一步包括數(shù)據(jù)源,用于保存數(shù)據(jù)庫(kù)中的數(shù)據(jù)。上述方案中,所述解析器具體用于,讀取報(bào)表中的語(yǔ)義腳本,根據(jù)語(yǔ)義腳本中資源的后段獲取本體庫(kù)中語(yǔ)義腳本對(duì)應(yīng)的資源,根據(jù)資源屬性及報(bào)表類型,獲取資源名稱,根據(jù)資源名稱查詢表資源,獲取所屬資源與所述資源名稱對(duì)應(yīng)的表資源,查詢表資源的字段,獲取包含語(yǔ)義腳本的節(jié)點(diǎn)的語(yǔ)義概念的字段,根據(jù)所述字段對(duì)應(yīng)的表資源,獲取表資源所在數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)信息,根據(jù)數(shù)據(jù)庫(kù)信息、表資源及字段,創(chuàng)建數(shù)據(jù)集和數(shù)據(jù)節(jié)點(diǎn),所述數(shù)據(jù)集名稱為表資源名稱,所述數(shù)據(jù)節(jié)點(diǎn)名稱為字段名稱。本發(fā)明還提供了一種報(bào)表生成的方法,該方法包括選擇基本模塊,設(shè)置報(bào)表,形成語(yǔ)義腳本;通過(guò)將報(bào)表中的語(yǔ)義腳本轉(zhuǎn)化數(shù)據(jù)腳本,對(duì)報(bào)表進(jìn)行預(yù)覽。上述方案中,所述設(shè)置報(bào)表,形成語(yǔ)義腳本包括繪制表格,選取語(yǔ)義層中的資源,添加到報(bào)表中。上述方案中,所述將報(bào)表中的語(yǔ)義腳本轉(zhuǎn)化數(shù)據(jù)腳本包括遍歷報(bào)表,獲取報(bào)表中的語(yǔ)義腳本,根據(jù)本體庫(kù)中的資源,創(chuàng)建語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)集以及數(shù)據(jù)節(jié)點(diǎn),根據(jù)數(shù)據(jù)集名稱、數(shù)據(jù)節(jié)點(diǎn)名稱及語(yǔ)義腳本獲取數(shù)據(jù)腳本。上述方案中,所述根據(jù)本體庫(kù)中的資源,創(chuàng)建語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)集以及數(shù)據(jù)節(jié)點(diǎn)包括根據(jù)語(yǔ)義腳本中資源的后段獲取本體庫(kù)中語(yǔ)義腳本對(duì)應(yīng)的資源,根據(jù)資源屬性及報(bào)表類型,獲取資源名稱,根據(jù)資源名稱查詢表資源,獲取所屬資源與所述資源名稱對(duì)應(yīng)的表資源,查詢表資源的字段,獲取包含語(yǔ)義腳本的節(jié)點(diǎn)的語(yǔ)義概念的字段,根據(jù)所述字段對(duì)應(yīng)的表資源,獲取表資源所在數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)信息,根據(jù)數(shù)據(jù)庫(kù)信息、表資源及字段,創(chuàng)建數(shù)據(jù)集和數(shù)據(jù)節(jié)點(diǎn),所述數(shù)據(jù)集名稱為表資源名稱,所述數(shù)據(jù)節(jié)點(diǎn)名稱為字段名稱。由此可見(jiàn),采用本發(fā)明所述的系統(tǒng)及方法,用戶選擇資源設(shè)置報(bào)表,然后由語(yǔ)義層將語(yǔ)義腳本轉(zhuǎn)化為數(shù)據(jù)腳本,不需要用戶編寫(xiě)腳本,簡(jiǎn)化報(bào)表生成過(guò)程,擴(kuò)大使用范圍;進(jìn)一步的,可以將任何領(lǐng)域的信息,通過(guò)資源進(jìn)行描述并保存在本體庫(kù)中,使用范圍較廣,并且本體庫(kù)中數(shù)據(jù)修改簡(jiǎn)單,便于系統(tǒng)維護(hù)及擴(kuò)展。圖1為傳統(tǒng)的報(bào)表生成工具結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)現(xiàn)報(bào)表生成系統(tǒng)的組成結(jié)構(gòu)示意圖;圖3為數(shù)據(jù)庫(kù)本體庫(kù)實(shí)施例示意圖;圖4為資源本體庫(kù)實(shí)施例示意圖;圖5為本發(fā)明實(shí)現(xiàn)報(bào)表生成方法的流程示意圖;圖6為本發(fā)明進(jìn)行報(bào)表生成的用戶操作實(shí)施例流程示意圖;圖7為本發(fā)明中報(bào)表生成系統(tǒng)操作實(shí)施例流程示意圖。具體實(shí)施例方式本發(fā)明的基本思想是報(bào)表設(shè)計(jì)器選擇基本模塊,設(shè)置報(bào)表,形成語(yǔ)義腳本,通過(guò)語(yǔ)義層獲取的語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)腳本,對(duì)報(bào)表進(jìn)行預(yù)覽。為了便于理解本發(fā)明,首先對(duì)傳統(tǒng)的報(bào)表工具,也就是報(bào)表生成系統(tǒng)的結(jié)構(gòu)進(jìn)行簡(jiǎn)單的介紹。如圖1所述,傳統(tǒng)的報(bào)表生成系統(tǒng)包含報(bào)表設(shè)計(jì)器及數(shù)據(jù)源,其中,設(shè)計(jì)器由設(shè)計(jì)界面模塊、報(bào)表解析模塊以及報(bào)表展示模塊共同組成。打開(kāi)設(shè)計(jì)界面模塊,從多種報(bào)表5類型中選擇一個(gè)基本模板,設(shè)計(jì)報(bào)表,繪制表格,進(jìn)行報(bào)表的基本布局、排版等操作,然后選擇添加數(shù)據(jù)集以及添加更細(xì)粒度節(jié)點(diǎn),通過(guò)編寫(xiě)與數(shù)據(jù)源緊密關(guān)聯(lián)的腳本和公式,將表格與數(shù)據(jù)源綁定,從而實(shí)現(xiàn)對(duì)后臺(tái)數(shù)據(jù)的調(diào)用。另外,還可以定義并設(shè)置參數(shù)值,為報(bào)表提供動(dòng)態(tài)性并對(duì)報(bào)表格式進(jìn)行編輯完善。通過(guò)報(bào)表解析模塊預(yù)覽已制作好的報(bào)表,所述預(yù)覽包括報(bào)表解析模塊對(duì)制作的報(bào)表及數(shù)據(jù)腳本進(jìn)行解析,發(fā)送給報(bào)表輸出模塊,然后報(bào)表輸出模塊將報(bào)表以一定格式呈現(xiàn)給用戶。所述解析為根據(jù)數(shù)據(jù)腳本及數(shù)據(jù)獲取數(shù)據(jù)源中的報(bào)表的數(shù)據(jù)內(nèi)容。下面通過(guò)具體實(shí)施例與附圖來(lái)對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明,一種報(bào)表生成系統(tǒng),如圖2所示,該系統(tǒng)包括報(bào)表設(shè)計(jì)器21、語(yǔ)義層22;報(bào)表設(shè)計(jì)器21,用于選擇基本模板,設(shè)置報(bào)表,形成語(yǔ)義腳本,通過(guò)語(yǔ)義層22獲取的語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)腳本,對(duì)報(bào)表進(jìn)行預(yù)覽;所述預(yù)覽與傳統(tǒng)的報(bào)表生成系統(tǒng)中的預(yù)覽過(guò)程相同,在此不再贅述;其中,所述語(yǔ)義為數(shù)據(jù)的含義,是以通俗易懂的表述方式來(lái)描述數(shù)據(jù)源中的數(shù)據(jù),便于普通用戶理解,所述語(yǔ)義腳本包含節(jié)點(diǎn)及一個(gè)或一個(gè)以上個(gè)資源;語(yǔ)義層22,用于將語(yǔ)義腳本轉(zhuǎn)化為數(shù)據(jù)腳本,發(fā)送給報(bào)表設(shè)計(jì)器21。其中,所述報(bào)表設(shè)計(jì)器21包括設(shè)計(jì)界面模塊211、報(bào)表解析模塊212以及報(bào)表輸出模塊213;設(shè)計(jì)界面模塊211,用于選擇基本模板,繪制表格,選取語(yǔ)義層22中的資源,添加到報(bào)表中,通知報(bào)表解析模塊212進(jìn)行報(bào)表預(yù)覽;報(bào)表解析模塊212,將進(jìn)行報(bào)表預(yù)覽的消息通知語(yǔ)義層22,接收語(yǔ)義層22發(fā)送的數(shù)據(jù)腳本,對(duì)報(bào)表及數(shù)據(jù)腳本進(jìn)行解析,發(fā)送給報(bào)表輸出模塊213;報(bào)表輸出模塊213,用于將報(bào)表呈現(xiàn)給用戶。所述語(yǔ)義層22具體包括解析器221、本體庫(kù)222;解析器221,用于遍歷報(bào)表,根據(jù)報(bào)表中的語(yǔ)義腳本及本體庫(kù)222中的資源,創(chuàng)建語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)集及數(shù)據(jù)節(jié)點(diǎn),根據(jù)數(shù)據(jù)集名稱、數(shù)據(jù)節(jié)點(diǎn)名稱及語(yǔ)義腳本,生成數(shù)據(jù)腳本,發(fā)送給報(bào)表設(shè)計(jì)器21;本體庫(kù)222,包括用于保存數(shù)據(jù)源23中數(shù)據(jù)庫(kù)信息的數(shù)據(jù)庫(kù)本體庫(kù),以及用于保存資源的資源本體庫(kù);所述數(shù)據(jù)庫(kù)信息包括數(shù)據(jù)庫(kù)的IP地址等屬性信息,以及數(shù)據(jù)庫(kù)中的表資源信息;其中,所述表資源信息包括表資源名稱、表的字段以及字段的屬性,以圖3所示的數(shù)據(jù)庫(kù)本體庫(kù)為例,其中,表(table)I、table2、table3以及table4均為表資源名稱;地址(address)、日期(date)以及溫度(temp)為表資源的字段;類型、語(yǔ)義概念以及所屬資源為address字段的屬性,一個(gè)報(bào)表可能對(duì)應(yīng)多個(gè)不同的資源,例如tablel對(duì)應(yīng)三個(gè)資源。以圖4為例,說(shuō)明煤礦領(lǐng)域,資源本體庫(kù)的內(nèi)容。其中,每個(gè)煤礦、煤礦中的多個(gè)科室,以及科室中包含的若干不同的項(xiàng)目,均為資源本體庫(kù)中的資源,所述資源對(duì)應(yīng)數(shù)據(jù)源中的數(shù)據(jù)集,項(xiàng)目的具體內(nèi)容為資源的節(jié)點(diǎn),對(duì)應(yīng)數(shù)據(jù)節(jié)點(diǎn),用戶可以根據(jù)需要將資源本體庫(kù)中的節(jié)點(diǎn)拖拽到報(bào)表中。相應(yīng)的,該系統(tǒng)進(jìn)一步包括數(shù)據(jù)源23;數(shù)據(jù)源23,用于保存數(shù)據(jù)庫(kù)中的數(shù)據(jù)。所述解析器221具體用于,讀取報(bào)表中的語(yǔ)義腳本,根據(jù)語(yǔ)義腳本中資源的后段開(kāi)始查詢,獲取本體庫(kù)中與語(yǔ)義腳本中的資源對(duì)應(yīng)的資源,根據(jù)本體庫(kù)中的資源屬性及報(bào)表類型,獲取資源名稱,所述獲取資源名稱為資源與報(bào)表類型組合,形成資源名稱;所述資源屬性為資源是否區(qū)分類型,若區(qū)分,則按照何種類型區(qū)分;根據(jù)資源名稱查詢表資源中所屬資源對(duì)應(yīng)的資源名稱,查詢包含所述資源名稱的表資源的字段,資源名稱有可能與一個(gè)或多個(gè)表資源對(duì)應(yīng);其中,語(yǔ)義概念中包含語(yǔ)義腳本的節(jié)點(diǎn)的字段,即為要獲取的字段,根據(jù)所述字段對(duì)應(yīng)的表資源,獲取表資源所在數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)信息,根據(jù)數(shù)據(jù)庫(kù)信息、表資源及字段,根據(jù)現(xiàn)有技術(shù)中的方法創(chuàng)建數(shù)據(jù)集和數(shù)據(jù)節(jié)點(diǎn),其中,數(shù)據(jù)集與表資源對(duì)應(yīng),數(shù)據(jù)集名稱為表資源名稱,數(shù)據(jù)節(jié)點(diǎn)與字段對(duì)應(yīng),數(shù)據(jù)節(jié)點(diǎn)名稱為字段名稱,根據(jù)數(shù)據(jù)集名稱、數(shù)據(jù)節(jié)點(diǎn)名稱以及語(yǔ)義腳本,設(shè)置數(shù)據(jù)腳本,所述設(shè)置為根據(jù)現(xiàn)有腳本的結(jié)構(gòu),將數(shù)據(jù)集名稱、數(shù)據(jù)節(jié)點(diǎn)名根據(jù)語(yǔ)義腳本中資源與節(jié)點(diǎn)的架構(gòu),添加到腳本中。所述語(yǔ)義腳本用于規(guī)定數(shù)據(jù)集及數(shù)據(jù)節(jié)點(diǎn)的結(jié)構(gòu)關(guān)系?;谝陨舷到y(tǒng),本發(fā)明還提供了一種報(bào)表生成的方法,如圖5所示,具體步驟如下步驟501、選擇基本模塊,設(shè)置報(bào)表,形成語(yǔ)義腳本;用戶打開(kāi)報(bào)表設(shè)計(jì)器,根據(jù)報(bào)表類型選擇基本模塊,然后繪制報(bào)表,選取本地保存的資源,添加到報(bào)表中,形成語(yǔ)義腳本。步驟502、將報(bào)表中的語(yǔ)義腳本轉(zhuǎn)化為數(shù)據(jù)腳本;用戶要預(yù)覽報(bào)表,報(bào)表設(shè)計(jì)器通知語(yǔ)義層,語(yǔ)義層遍歷報(bào)表,讀取報(bào)表中的語(yǔ)義腳本,根據(jù)語(yǔ)義腳本及本地保存的資源,創(chuàng)建語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)集及數(shù)據(jù)節(jié)點(diǎn)。所述根據(jù)語(yǔ)義腳本及本地保存的資源,創(chuàng)建語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)集及數(shù)據(jù)節(jié)點(diǎn)具體過(guò)程包括讀取語(yǔ)義腳本中的資源,從資源的后段開(kāi)始查詢本體庫(kù),獲取本體庫(kù)中與所述資源相符的資源,根據(jù)本體庫(kù)保存的資源屬性及報(bào)表類型,獲取所述資源的資源名稱,然后根據(jù)資源名稱查詢本體庫(kù),獲取所屬資源對(duì)應(yīng)的資源名稱與所述資源名稱相符的表資源。進(jìn)一步查詢表資源中的字段,獲取字段的語(yǔ)義概念中,與語(yǔ)義腳本中節(jié)點(diǎn)相符的字段;根據(jù)所述字段對(duì)應(yīng)的表資源,獲取表資源所在數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)信息,根據(jù)數(shù)據(jù)庫(kù)信息、表資源及字段,創(chuàng)建數(shù)據(jù)集和數(shù)據(jù)節(jié)點(diǎn),其中,所述數(shù)據(jù)集名稱為表資源名稱,所述數(shù)據(jù)節(jié)點(diǎn)名稱為字段名稱。進(jìn)一步,根據(jù)數(shù)據(jù)集名稱、數(shù)據(jù)節(jié)點(diǎn)名稱以及語(yǔ)義腳本,設(shè)置數(shù)據(jù)腳本。步驟503、預(yù)覽報(bào)表。報(bào)表設(shè)計(jì)器對(duì)報(bào)表及數(shù)據(jù)腳本進(jìn)行解析,然后將報(bào)表以一定格式呈現(xiàn)給用戶。下面,通過(guò)一個(gè)具體的例子,來(lái)對(duì)本方案進(jìn)行詳細(xì)說(shuō)明。首先描述用戶在報(bào)表生成系統(tǒng)上的操作步驟,如圖6所示;步驟601、打開(kāi)報(bào)表設(shè)計(jì)器,選擇日?qǐng)?bào)模板,繪制日?qǐng)?bào)報(bào)表;用戶打開(kāi)報(bào)表設(shè)計(jì)器,選擇報(bào)表類型中的日?qǐng)?bào)模板,報(bào)表設(shè)計(jì)器打開(kāi)空白報(bào)表,其中包含日?qǐng)?bào)可能用到的基本參數(shù),繪制一個(gè)表格,例如三行三列的表格,其中,用RlCl表示第一行第一列;步驟602、獲取本體庫(kù)中的資源本體庫(kù)中的資源,添加到日?qǐng)?bào)報(bào)表;用戶可以選擇拖拽或者其他方式,獲取資源本體庫(kù)中的資源,將資源添加到日?qǐng)?bào)報(bào)表。以圖4所述的資源本體庫(kù)為例,將其中的節(jié)點(diǎn)“巡檢路線”拖拽到表格中的單元格內(nèi),例如Rl⑶單元格,則RlCO中單元格內(nèi)的語(yǔ)義腳本為“s=—號(hào)煤礦.通風(fēng)科.瓦斯巡檢.巡檢路線”,行頭顯示巡檢路線,因?yàn)閿?shù)據(jù)源中的數(shù)據(jù)有可能多于表格所能承載的范圍,并且不可能對(duì)每一個(gè)單元格都進(jìn)行語(yǔ)義腳本的定義,所以要進(jìn)行行或列的展開(kāi)。例如,有多個(gè)巡檢路線,如果對(duì)每個(gè)巡檢路線都進(jìn)行定義,比較麻煩,所以進(jìn)行展開(kāi),選擇單元格R1C0,右鍵選擇展開(kāi)次數(shù),出現(xiàn)附圖8所示的對(duì)話框,雙擊“巡檢路線”,保存后,對(duì)巡檢路線進(jìn)行行展開(kāi),每一行的行頭均表示巡檢路線,展開(kāi)次數(shù)即為“巡檢路線”的個(gè)數(shù),其中,行展開(kāi)對(duì)應(yīng)的語(yǔ)義腳本稱之為行板的語(yǔ)義腳本。同樣的,可以將節(jié)點(diǎn)“班次”拖拽到ROCl中,單元格中的語(yǔ)義腳本為“s=—號(hào)煤礦.通風(fēng)科.瓦斯巡檢.班次”,列頭顯示班次,展開(kāi)后,每一列的列頭均顯示班次,列展開(kāi)對(duì)應(yīng)的語(yǔ)義腳本稱之為列板的語(yǔ)義腳本;將“測(cè)量值”拖拽到RlCl中,行或列展開(kāi)后,單元格交叉部分顯示測(cè)量值。進(jìn)一步的,對(duì)測(cè)量值添加限制功能,右鍵單擊R1C1,選擇“添加限制”,出現(xiàn)如圖9所示的對(duì)話框,在“巡檢路線”所在行的第二列添加“$巡檢路線”,在“班次”所在行的第二列添加“$班次”,則單元格表示當(dāng)前巡檢路線,當(dāng)前班次下的測(cè)量值,所述當(dāng)前巡檢路線及當(dāng)前班次為單元格所在行或所在列的列頭或行頭顯示的巡檢路線及班次。保存后,RlCl的語(yǔ)義腳本為“s=—號(hào)煤礦.通風(fēng)科.瓦斯巡檢.測(cè)量值.maxO;巡檢路線=$巡檢路線,班次=$班次”。步驟603、預(yù)覽報(bào)表。用戶選擇預(yù)覽報(bào)表,報(bào)表的行頭為過(guò)個(gè)巡檢路線,列頭為每日的多個(gè)班次,表格的交叉部分顯示相應(yīng)巡檢路線及班次對(duì)應(yīng)的測(cè)量值。下面為基于圖6所示流程的報(bào)表生成系統(tǒng)的操作步驟流程圖,如圖7所示。步驟701、語(yǔ)義層獲取報(bào)表中的語(yǔ)義腳本;用戶選擇預(yù)覽后,報(bào)表設(shè)計(jì)器通知語(yǔ)義層,語(yǔ)義層遍歷報(bào)表,獲取報(bào)表中的語(yǔ)義腳本,例如語(yǔ)義層讀取單元格RlCO中的語(yǔ)義腳本“s=—號(hào)煤礦.通風(fēng)科.瓦斯巡檢.巡檢路線”,行板的語(yǔ)義腳本為“s=—號(hào)煤礦.通風(fēng)科.瓦斯巡檢.巡檢路線”,ROCl中的語(yǔ)義腳本為“S=—號(hào)煤礦.通風(fēng)科.瓦斯巡檢.班次”,列板的語(yǔ)義腳本為“S=—號(hào)煤礦.通風(fēng)科.瓦斯巡檢.班次”等等。步驟702、將語(yǔ)義腳本轉(zhuǎn)化為數(shù)據(jù)腳本;分析語(yǔ)義腳本,其中,巡檢路線為節(jié)點(diǎn),從資源的后段開(kāi)始查詢,根據(jù)“瓦斯巡檢”查詢本體庫(kù),獲取本體庫(kù)中與“瓦斯巡檢”相符的資源,查詢本體庫(kù)保存的“瓦斯巡檢”的資源屬性,假設(shè)資源屬性為區(qū)分類型,且類型為按報(bào)表類型區(qū)分,語(yǔ)義層進(jìn)一步查詢報(bào)表類型,為日?qǐng)?bào),則所述資源的資源名稱為“瓦斯巡檢_日?qǐng)?bào)”。進(jìn)一步查詢表資源中的所屬資源,獲取所屬資源為“瓦斯巡檢_日?qǐng)?bào)”的表資源,查詢表資源的字段,則字段的語(yǔ)義概念為“巡檢路線”的表資源以及所述字段,為語(yǔ)義腳本“S=—號(hào)煤礦.通風(fēng)科.瓦斯巡檢.巡檢路線”的數(shù)據(jù)庫(kù)本體庫(kù)來(lái)源,獲取所述表資源所在數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)信息,根據(jù)數(shù)據(jù)庫(kù)信息、表資源以及字段,創(chuàng)建數(shù)據(jù)集和數(shù)據(jù)節(jié)點(diǎn)。其中,所述數(shù)據(jù)集名稱為表資源名稱,所述數(shù)據(jù)節(jié)點(diǎn)名稱為字段名稱。根據(jù)數(shù)據(jù)集名稱、數(shù)據(jù)節(jié)點(diǎn)名稱以及語(yǔ)義腳本,設(shè)置數(shù)據(jù)腳本。同樣的,將報(bào)表中的行板、列板、ROCl以及RlCl中的語(yǔ)義腳本轉(zhuǎn)化為數(shù)據(jù)腳本,所述轉(zhuǎn)化過(guò)程與RlCO中語(yǔ)義腳本的轉(zhuǎn)化過(guò)程相同,在此不再贅述。步驟703、預(yù)覽報(bào)表。語(yǔ)義層將數(shù)據(jù)腳本發(fā)送給報(bào)表設(shè)計(jì)器,報(bào)表設(shè)計(jì)器對(duì)報(bào)表及數(shù)據(jù)腳本進(jìn)行解析,然后將報(bào)表以一定格式呈現(xiàn)給用戶。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。權(quán)利要求1.一種報(bào)表生成系統(tǒng),其特征在于,該系統(tǒng)包括報(bào)表設(shè)計(jì)器、語(yǔ)義層;報(bào)表設(shè)計(jì)器,用于選擇基本模板,設(shè)置報(bào)表,形成語(yǔ)義腳本,通過(guò)語(yǔ)義層獲取的語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)腳本,對(duì)報(bào)表進(jìn)行預(yù)覽;語(yǔ)義層,用于將語(yǔ)義腳本轉(zhuǎn)化為數(shù)據(jù)腳本。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述報(bào)表設(shè)計(jì)器包括設(shè)計(jì)界面模塊、報(bào)表解析模塊以及報(bào)表輸出模塊;設(shè)計(jì)界面模塊,用于選擇基本模塊,繪制表格,選取語(yǔ)義層中的資源,添加到報(bào)表中,通知報(bào)表解析模塊進(jìn)行報(bào)表預(yù)覽;報(bào)表解析模塊,用于將進(jìn)行報(bào)表預(yù)覽的消息通知語(yǔ)義層,接收語(yǔ)義層發(fā)送的數(shù)據(jù)腳本,對(duì)報(bào)表及數(shù)據(jù)腳本進(jìn)行解析,發(fā)送給報(bào)表輸出模塊;報(bào)表輸出模塊,用于將報(bào)表呈現(xiàn)給用戶。3.根據(jù)權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述語(yǔ)義層包括解析器、本體庫(kù);所述解析器,用于遍歷報(bào)表,獲取報(bào)表中的語(yǔ)義腳本,根據(jù)本體庫(kù)中的資源,創(chuàng)建語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)集及數(shù)據(jù)節(jié)點(diǎn),根據(jù)數(shù)據(jù)集名稱、數(shù)據(jù)節(jié)點(diǎn)名稱及語(yǔ)義腳本,生成數(shù)據(jù)腳本,發(fā)送給報(bào)表設(shè)計(jì)器;所述本體庫(kù),包括保存數(shù)據(jù)源中數(shù)據(jù)庫(kù)信息的數(shù)據(jù)庫(kù)本體庫(kù),以及保存資源的資源本體庫(kù);相應(yīng)的,該系統(tǒng)進(jìn)一步包括數(shù)據(jù)源,用于保存數(shù)據(jù)庫(kù)中的數(shù)據(jù)。4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述解析器具體用于,讀取報(bào)表中的語(yǔ)義腳本,根據(jù)語(yǔ)義腳本中資源的后段獲取本體庫(kù)中語(yǔ)義腳本對(duì)應(yīng)的資源,根據(jù)資源屬性及報(bào)表類型,獲取資源名稱,根據(jù)資源名稱查詢表資源,獲取所屬資源與所述資源名稱對(duì)應(yīng)的表資源,查詢表資源的字段,獲取包含語(yǔ)義腳本的節(jié)點(diǎn)的語(yǔ)義概念的字段,根據(jù)所述字段對(duì)應(yīng)的表資源,獲取表資源所在數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)信息,根據(jù)數(shù)據(jù)庫(kù)信息、表資源及字段,創(chuàng)建數(shù)據(jù)集和數(shù)據(jù)節(jié)點(diǎn),所述數(shù)據(jù)集名稱為表資源名稱,所述數(shù)據(jù)節(jié)點(diǎn)名稱為字段名稱。5.一種報(bào)表生成的方法,其特征在于,該方法包括選擇基本模塊,設(shè)置報(bào)表,形成語(yǔ)義腳本;通過(guò)將報(bào)表中的語(yǔ)義腳本轉(zhuǎn)化數(shù)據(jù)腳本,對(duì)報(bào)表進(jìn)行預(yù)覽。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述設(shè)置報(bào)表,形成語(yǔ)義腳本包括繪制表格,選取語(yǔ)義層中的資源,添加到報(bào)表中。7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述將報(bào)表中的語(yǔ)義腳本轉(zhuǎn)化數(shù)據(jù)腳本包括遍歷報(bào)表,獲取報(bào)表中的語(yǔ)義腳本,根據(jù)本體庫(kù)中的資源,創(chuàng)建語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)集以及數(shù)據(jù)節(jié)點(diǎn),根據(jù)數(shù)據(jù)集名稱、數(shù)據(jù)節(jié)點(diǎn)名稱及語(yǔ)義腳本獲取數(shù)據(jù)腳本。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)本體庫(kù)中的資源,創(chuàng)建語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)集以及數(shù)據(jù)節(jié)點(diǎn)包括根據(jù)語(yǔ)義腳本中資源的后段獲取本體庫(kù)中語(yǔ)義腳本對(duì)應(yīng)的資源,根據(jù)資源屬性及報(bào)表類型,獲取資源名稱,根據(jù)資源名稱查詢表資源,獲取所屬資源與所述資源名稱對(duì)應(yīng)的表資源,查詢表資源的字段,獲取包含語(yǔ)義腳本的節(jié)點(diǎn)的語(yǔ)義概念的字段,根據(jù)所述字段對(duì)應(yīng)的表資源,獲取表資源所在數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)信息,根據(jù)數(shù)據(jù)庫(kù)信息、表資源及字段,創(chuàng)建數(shù)據(jù)集和數(shù)據(jù)節(jié)點(diǎn),所述數(shù)據(jù)集名稱為表資源名稱,所述數(shù)據(jù)節(jié)點(diǎn)名稱為字段名稱。全文摘要本發(fā)明公開(kāi)了一種報(bào)表生成系統(tǒng),該系統(tǒng)包括報(bào)表設(shè)計(jì)器、語(yǔ)義層;報(bào)表設(shè)計(jì)器,用于選擇基本模板,設(shè)置報(bào)表,形成語(yǔ)義腳本,通過(guò)語(yǔ)義層獲取的語(yǔ)義腳本對(duì)應(yīng)的數(shù)據(jù)腳本,對(duì)報(bào)表進(jìn)行預(yù)覽;語(yǔ)義層,用于將語(yǔ)義腳本轉(zhuǎn)化為數(shù)據(jù)腳本。本發(fā)明還公開(kāi)了一種報(bào)表生成方法,采用本發(fā)明所述系統(tǒng)及方法,簡(jiǎn)化報(bào)表生成過(guò)程,擴(kuò)大使用范圍,使用范圍較廣,便于系統(tǒng)維護(hù)及擴(kuò)展。文檔編號(hào)G06F17/30GK102156645SQ201110133309公開(kāi)日2011年8月17日申請(qǐng)日期2011年5月20日優(yōu)先權(quán)日2011年5月20日發(fā)明者吳步丹,程渤,章洋,陳俊亮,黃麗婷申請(qǐng)人:北京郵電大學(xué)