專利名稱:一種基于模板的統(tǒng)計對象動態(tài)定制方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IPTV系統(tǒng)領(lǐng)域,尤其涉及在IPTV系統(tǒng)領(lǐng)域中對終端用戶的行為根據(jù) 自定義表達式模板進行動態(tài)定制和統(tǒng)計的方法和系統(tǒng)。本發(fā)明的方法和系統(tǒng)能夠依據(jù)用戶 對流媒體視頻的觀看、訂購等事實行為,自定義計算表達式模板,在進行數(shù)據(jù)報表的創(chuàng)建中 可動態(tài)的創(chuàng)建統(tǒng)計對象或者選擇已經(jīng)創(chuàng)建成功的統(tǒng)計對象,依據(jù)統(tǒng)計對象創(chuàng)建有圖文信息 的統(tǒng)計報表,供工作人員進行數(shù)據(jù)分析和決策規(guī)劃。
背景技術(shù):
IPTV即交互式網(wǎng)絡(luò)電視,是一種利用寬帶有線電視網(wǎng),集互聯(lián)網(wǎng)、多媒體、通訊等 多種技術(shù)于一體,向家庭用戶提供包括數(shù)字電視在內(nèi)的多種交互式服務(wù)的嶄新技術(shù)。IPTV 通過計算機或機頂盒與電視的組合,完成接收視頻點播節(jié)目、視頻廣播及網(wǎng)上沖浪等功能。
IPTV系統(tǒng)中業(yè)務(wù)數(shù)據(jù)種類多,數(shù)據(jù)間關(guān)系復雜,數(shù)據(jù)量大。為了對用戶的行為進 行追蹤和統(tǒng)計以提供更好的服務(wù),需要對IPTV系統(tǒng)中的數(shù)據(jù)進行統(tǒng)計。傳統(tǒng)的方法是通過 手工編寫SQL代碼并運行代碼來查詢數(shù)據(jù)庫中的數(shù)據(jù),實現(xiàn)統(tǒng)計結(jié)果的顯示。請參考圖1, 在現(xiàn)有技術(shù)中,IPTV統(tǒng)計服務(wù)器系統(tǒng)包括三個模塊源數(shù)據(jù)的提取和處理功能、數(shù)據(jù)入庫 和處理功能以及統(tǒng)計報表的定制展示功能,但是對數(shù)據(jù)的處理和統(tǒng)計采用手動的臨時編寫 的SQL代碼來實現(xiàn)。現(xiàn)有技術(shù)中存在的問題是由于IPTV系統(tǒng)中業(yè)務(wù)數(shù)據(jù)關(guān)系復雜,要編寫 的SQL代碼通常較為復雜,這使得手工編寫SQL代碼容易出錯,臨時編寫效率低下,另外代 碼也無法重復利用。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種基于模板的統(tǒng)計對象動態(tài)定制方法和系統(tǒng), 制定一系列的自定義表達式模板,根據(jù)模板和用戶行為數(shù)據(jù)動態(tài)地形成統(tǒng)計對象,方便數(shù) 據(jù)統(tǒng)計,提高統(tǒng)計效率。 為了解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案 —種基于模板的統(tǒng)計對象動態(tài)定制方法,該方法包括以下技術(shù)特征 根據(jù)用戶行為數(shù)據(jù)類型創(chuàng)建自定義變量和常用統(tǒng)計函數(shù); 調(diào)用所述自定義變量和常用統(tǒng)計函數(shù)形成自定義表達式模板; 根據(jù)動態(tài)填充的用戶行為數(shù)據(jù)解析所述自定義表達式模板生成統(tǒng)計對象。 所述自定義表達式模板由所述自定義變量、常用統(tǒng)計函數(shù)與運算符組合而成;所
述根據(jù)動態(tài)填充的用戶行為數(shù)據(jù)解析所述自定義表達式模板包括以下步驟 i、引用一自定義表達式模板,根據(jù)所述自定義表達式模板中自定義變量出現(xiàn)的總
個數(shù)N,生成具有相同行數(shù)N的統(tǒng)計字段選擇列表; ii、根據(jù)所述自定義表達式模板中按從左至右出現(xiàn)的每一自定義變量的類型T,依 次在所述統(tǒng)計字段選擇列表每一行的字段所在列上列出系統(tǒng)數(shù)據(jù)表中具有相同類型T的 字段,在每一行的數(shù)據(jù)表所在列上列出系統(tǒng)中的所有數(shù)據(jù)表;
iii、在所述統(tǒng)計字段選擇列表的數(shù)據(jù)表所在列和字段所在列中分別接收需要統(tǒng) 計的數(shù)據(jù)表和字段。 所述步驟ii進一步包括若所述自定義表達式模板存在自然常整數(shù)類型的變量, 則對統(tǒng)計字段選擇列表的相應行字段所在列置為空。 所述解析自定義表達式模板生成統(tǒng)計對象包括以下步驟利用所述接收的字段循 環(huán)替換所述自定義表達式模板中的自定義變量,形成所需要的統(tǒng)計對象。 用戶根據(jù)需要調(diào)用所述自定義表達式模板,或以該所述自定義表達式模板為基礎(chǔ) 進行修改形成新的自定義表達式模板。 在引用一自定義表達式模板之前,輸入所述統(tǒng)計對象的提示信息。 所述自定義變量包括數(shù)值型變量、自然常整數(shù)和字符串變量三種類型,所述常用
統(tǒng)計函數(shù)包括求和函數(shù)、計數(shù)函數(shù)和求平均函數(shù)。 所述方法應用于IPTV系統(tǒng),所述用戶行為數(shù)據(jù)包括用戶對流媒體視頻的觀看、訂 購的事實行為。 本發(fā)明還采用以下技術(shù)方案 —種基于模板的統(tǒng)計對象動態(tài)定制系統(tǒng),包括用戶行為數(shù)據(jù)庫,還包括 自定義表達式構(gòu)建模塊,用于利用系統(tǒng)中的自定義變量、常用統(tǒng)計函數(shù)與運算符
進行組合以形成自定義表達式模板; 用戶數(shù)據(jù)接收模塊,用于根據(jù)引用的自定義表達式模板中自定義變量的類型,接 收相同類型的待統(tǒng)計的用戶行為數(shù)據(jù); 統(tǒng)計對象生成模塊,用于利用所述用戶數(shù)據(jù)接收模塊接收的數(shù)據(jù)循環(huán)替換自定義 表達式模板中的自定義變量以生成統(tǒng)計對象; 所述自定義表達式構(gòu)建模塊、用戶數(shù)據(jù)接收模塊以及統(tǒng)計對象生成模塊順序連 接。 所述系統(tǒng)還包括 用戶行為管理模塊,用于對用戶行為進行跟蹤,將用戶業(yè)務(wù)操作所產(chǎn)生的數(shù)據(jù)存 入系統(tǒng)數(shù)據(jù)庫中; 數(shù)據(jù)加工模塊,用于對用戶行為數(shù)據(jù)進行加工和處理,包括更新、增加以及分析數(shù) 據(jù); 所述用戶行為管理模塊與數(shù)據(jù)加工模塊共同維護數(shù)據(jù)庫,所述自定義表達式構(gòu)建 模塊通過訪問數(shù)據(jù)庫獲取用于構(gòu)建自定義表達式模板的數(shù)據(jù)。 與現(xiàn)有技術(shù)相比,本發(fā)明的有益技術(shù)效果是組合一系列的自定義表達式模板,靈 活地將自定義模板應用到用戶行為數(shù)據(jù)的統(tǒng)計中,動態(tài)建立統(tǒng)計對象,提高了統(tǒng)計的效率, 自定義模板可重復利用,解決了利用手寫SQL不易于重用且易出現(xiàn)錯誤、效率低的問題。
圖1是現(xiàn)有技術(shù)中的IPTV統(tǒng)計服務(wù)器系統(tǒng)中的模塊結(jié)構(gòu)圖;
圖2是本發(fā)明的一種基于模板的統(tǒng)計對象動態(tài)定制系統(tǒng)的結(jié)構(gòu)方框圖;
圖3是本發(fā)明的一種基于模板的統(tǒng)計對象動態(tài)定制方法的流程圖;
圖4是本發(fā)明制定自定義表達式模板的方法流程 圖5是本發(fā)明統(tǒng)計對象的組成元素的示意圖。
具體實施例方式
下面結(jié)合附圖及最佳實施例,對本發(fā)明做進一步詳細說明。 本發(fā)明基于大量的用戶形為數(shù)據(jù),制定一系列的自定義表達式模板,所述自定義 表達式模板包括一系列字段組合的方法,通過動態(tài)的填充一些字段就能創(chuàng)建統(tǒng)計對象,從 而為工作人員的數(shù)據(jù)分析和企業(yè)決策提供支持。 如圖2所示,本發(fā)明基于模板的統(tǒng)計對象動態(tài)定制系統(tǒng)包括自定義表達式構(gòu)建模 塊1、用戶數(shù)據(jù)接收模塊2、統(tǒng)計對象生成模塊3、用戶行為管理模塊4、數(shù)據(jù)加工模塊5以及 用戶行為數(shù)據(jù)庫6。 自定義表達式構(gòu)建模塊1,用于利用系統(tǒng)中的自定義變量、常用統(tǒng)計函數(shù)與運算符 進行組合,形成作為統(tǒng)計依據(jù)的自定義表達式模板; 用戶數(shù)據(jù)接收模塊2,用于根據(jù)引用的自定義表達式模板中自定義變量的類型,接 收相同類型的待統(tǒng)計的用戶行為數(shù)據(jù); 統(tǒng)計對象生成模塊3,用于利用所述用戶數(shù)據(jù)接收模塊2接收的數(shù)據(jù)循環(huán)替換自 定義表達式模板中的自定義變量以生成統(tǒng)計對象; 所述自定義表達式構(gòu)建模塊1 、用戶數(shù)據(jù)接收模塊2以及統(tǒng)計對象生成模塊3順序 連接。 所述用戶行為管理模塊4用于對用戶行為進行跟蹤,將用戶的業(yè)務(wù)操作所產(chǎn)生的 數(shù)據(jù)存入系統(tǒng)數(shù)據(jù)庫5中。 所述數(shù)據(jù)加工模塊5用于對用戶行為數(shù)據(jù)進行加工和處理,包括更新、增加以及 分析數(shù)據(jù)。 所述用戶行為管理模塊4與數(shù)據(jù)加工模塊5共同維護數(shù)據(jù)庫。自定義表達式構(gòu)建 模塊1通過訪問數(shù)據(jù)庫6獲取用于構(gòu)建自定義表達式模板的數(shù)據(jù)。 本發(fā)明數(shù)據(jù)庫6中保存有數(shù)據(jù)表以及自定義變量、常用統(tǒng)計函數(shù)等其他數(shù)據(jù),所
述數(shù)據(jù)表包括各種事實表以及與事實表相關(guān)聯(lián)的維度表,所述事實表包括用戶注冊、用戶
觀看、用戶使用產(chǎn)品、用戶訂購和用戶在線等5個表,所述維度表包括時間類、地址類、節(jié)目
類型類、時長及計費類型類等28個表。每一個用戶行為都對應至少一個事實表,事實表與
維度表具有關(guān)聯(lián)性。事實表和維度表中存在具有各種類型的多個字段。 圖3示出了本發(fā)明基于模板的統(tǒng)計對象動態(tài)定制方法的流程圖。為了便于描述,
這里只示出了與本發(fā)明相關(guān)的部分。 本發(fā)明根據(jù)用戶行為數(shù)據(jù)類型創(chuàng)建自定義變量以及常用統(tǒng)計函數(shù),所述自定義變 量和常用統(tǒng)計函數(shù)預存在系統(tǒng)中;通過組合自定義變量、運算符和常用統(tǒng)計函數(shù)形成自定 義表達式模板;最后把所述自定義表達式模板與具體的用戶行為數(shù)據(jù)結(jié)合起來形成所需要 的統(tǒng)計對象。本發(fā)明的方法應用于IPTV系統(tǒng),所述用戶行為數(shù)據(jù)包括用戶對流媒體視頻的 觀看、訂購的事實行為。本發(fā)明基于模板的統(tǒng)計對象動態(tài)定制方法具體包括以下步驟
步驟S301 :根據(jù)用戶行為數(shù)據(jù)類型創(chuàng)建自定義變量以及常用統(tǒng)計函數(shù),并預存在 系統(tǒng)的數(shù)據(jù)庫中。 所述自定義變量定義了統(tǒng)計用戶行為數(shù)據(jù)時所需的數(shù)據(jù)類型,至少包括數(shù)值型變量、自然常整數(shù)和字符串變量三種類型。具體的,可以用[! n]表示一個數(shù)值型變量,[! c]表示一個自然常整數(shù),[! v]表示一個字符串變量。所述常用統(tǒng)計函數(shù)包括求和函數(shù) sum()、計數(shù)函數(shù)count ()、求平均函數(shù)avg()。 步驟S302 :通過組合自定義變量、運算符以及常用統(tǒng)計函數(shù),制定反映特定統(tǒng)計 要求的多個自定義表達式模板。 自定義變量、運算符以及常用統(tǒng)計函數(shù)可以根據(jù)實際情況進行組合,在制定自定 義表達式模板時,通過分析需要使用的常用統(tǒng)計函數(shù)以及變量數(shù)據(jù)類型,再利用運算符將 所述常用統(tǒng)計函數(shù)和變量結(jié)合在一起就可以形成自定義表達式模板。自定義表達式模板也 可以根據(jù)需要刪除。所述自定義表達式模板被儲存在系統(tǒng)中供以后直接調(diào)用,用戶以原先 制定的自定義表達式模板為基礎(chǔ)進行修改可以形成新的自定義表達式模板。
下面結(jié)合一個實施例說明制定自定義表達式模板的方法。如圖4,如果需要建立一 個"總數(shù)除以常量"的自定義表達式模板,在步驟S401中,通過分析確定需要使用的常用統(tǒng) 計函數(shù)為count ();在步驟S402中,通過分析確定需要使用的變量類型為[! n] 、 [ ! c]; 在步驟S403中,利用運算符除號"/"將確定的常用統(tǒng)計函數(shù)和變量類型結(jié)合起來,得到計 算表達式co皿t([! n])/[! c]。模板count ([ ! n])/[! c]的含義是對用戶形為表中 某個數(shù)值型的字段進行求和操作后除以一個常量,該模板可用于統(tǒng)計總數(shù)以及對總數(shù)歸一 化,如可以用于統(tǒng)計用戶觀看視頻的時長和/或流量等。 步驟S303 :由用戶根據(jù)需要選擇一種用戶行為作為統(tǒng)計主題,在該統(tǒng)計主題下輸 入統(tǒng)計對象的提示信息。 所述用戶行為是對用戶業(yè)務(wù)數(shù)據(jù)的描述,包括用戶訂購節(jié)目、用戶觀看視頻、用戶 登錄系統(tǒng)等具體的業(yè)務(wù)行為。在步驟S303中,當需要統(tǒng)計與用戶觀看視頻有關(guān)的數(shù)據(jù)時, 則選擇用戶觀看視頻作為統(tǒng)計主題。 統(tǒng)計對象可以由用戶根據(jù)需要創(chuàng)建或刪除,統(tǒng)計對象用于確定需要統(tǒng)計的業(yè)務(wù)數(shù) 據(jù),由抽象的自定義表達式模板與具體的用戶行為數(shù)據(jù)結(jié)合起來,就形成了統(tǒng)計對象。圖5 示出了統(tǒng)計對象的組成元素,統(tǒng)計對象由自定義表達式模板和數(shù)據(jù)庫中的事實表/維度表 組成。當用戶選擇了不同的事實表/維度表,或選擇了不同的自定義表達式模板,形成的統(tǒng) 計對象也不同。當選擇一個Sum([! n])模板,并選擇數(shù)據(jù)庫中的一個用戶表的"登錄次 數(shù)"字段,就建立了一個統(tǒng)計對象,表示要統(tǒng)計的是用戶的登錄次數(shù)。 對于原先已建立的統(tǒng)計對象,可以查看每一個統(tǒng)計對象的具體信息,包括可以查 看對象名稱、引用的自定義表達式模板、對象描述??梢詫⒁呀?jīng)存在的統(tǒng)計對象刪除,并可 以添加新的統(tǒng)計對象。以創(chuàng)建"用戶觀看總流量(單位MB)"的統(tǒng)計對象作為一個實施例, 用戶在創(chuàng)建該統(tǒng)計對象時可以輸入統(tǒng)計對象的提示信息統(tǒng)計對象名稱和對象描述信息。
步驟S304 :引用一個預先制定的自定義表達式模板作為統(tǒng)計依據(jù),根據(jù)所述自定 義表達式模板中自定義變量出現(xiàn)的總個數(shù)N,通過統(tǒng)計服務(wù)器系統(tǒng)軟件操作界面生成具有 相同行數(shù)N的統(tǒng)計字段選擇列表。 在步驟S303輸入"用戶觀看總流量(單位MB)"統(tǒng)計對象的信息后,如果在步驟 S304中引用的是自定義表達式模板sum([ ! n])/[! c]作為統(tǒng)計依據(jù),則由于在該模板中 存在一個數(shù)值型變量[! n]和一個自然常整數(shù)[! c],總共存在兩個自定義變量,因此生 成一個帶有兩行的統(tǒng)計字段選擇列表。統(tǒng)計字段選擇列表包含序號、數(shù)據(jù)表和字段(即屬性名稱)三列。 在步驟S305中,根據(jù)所述自定義表達式模板中按從左至右出現(xiàn)的每一自定義變量的類型T,依次在統(tǒng)計字段選擇列表每一行的字段所在列上列出系統(tǒng)數(shù)據(jù)表中具有相同類型T的字段,在每一行的數(shù)據(jù)表所在列上列出系統(tǒng)中的所有數(shù)據(jù)表。若所述自定義表達式模板存在自然常整數(shù)類型的變量,則對統(tǒng)計字段選擇列表相應行的字段所在列置為空,用于接收外部輸入的自然常整數(shù)的信息。 以引用自定義表達式模板sum([ ! n])/[! c]為實施例,由于該模板存在兩個自定義變量,根據(jù)從左至右出現(xiàn)的每一自定義變量的類型[! n]、[! c],按照步驟S305在統(tǒng)計字段選擇列表第一行的字段所在列(即屬性名稱所在列)上列出數(shù)據(jù)表中所有數(shù)值型的字段,在第一行的數(shù)據(jù)表所在列上列出系統(tǒng)中的所有數(shù)據(jù)表;將統(tǒng)計字段選擇列表第二行的字段所在列置為空,由用戶填入自然常整數(shù),如填入1024。又如,當引用的是自定義表達式模板s咖([! n])/[! c]+co皿t([! v]),由于存在三個自定義變量,根據(jù)從左至右出現(xiàn)的每一自定義變量的類型[! n]、[! c]、[! v],按照步驟S305在統(tǒng)計字段選擇列表第一行的字段所在列上列出數(shù)據(jù)表中所有數(shù)值型的字段;將統(tǒng)計字段選擇列表第二行的字段所在列置為空;在統(tǒng)計字段選擇列表第三行的字段所在列上列出數(shù)據(jù)表中所有字符串類型的字段。 在步驟S306中,在統(tǒng)計字段選擇列表每一行的數(shù)據(jù)表所在列和字段所在列上分別接收需要統(tǒng)計的數(shù)據(jù)表和字段,用所述接收的字段循環(huán)替換所述自定義表達式模板中的自定義變量,形成所需要的統(tǒng)計對象。 所述步驟S306把所述自定義表達式模板與具體的用戶行為數(shù)據(jù)結(jié)合起來,從而形成統(tǒng)計對象。本發(fā)明通過用戶選擇需要統(tǒng)計的數(shù)據(jù)表和字段,再由系統(tǒng)接收數(shù)據(jù)。統(tǒng)計對象根據(jù)系統(tǒng)接收的自定義模板和字段的不同而不同,根據(jù)不同的自定義模板或字段,產(chǎn)生的統(tǒng)計對象也不同。統(tǒng)計對象主要用于制作統(tǒng)計報表,通過本發(fā)明用戶可以根據(jù)需要靈活地定制統(tǒng)計對象。 綜上所述,本發(fā)明通過組合一系列自定義表達式模板,選擇數(shù)據(jù)表中的字段并填入自定義表達式模板中,就能動態(tài)創(chuàng)建統(tǒng)計對象,解決了利用手寫SQL不易于重用且易出現(xiàn)錯誤、效率低的問題。通過本發(fā)明使得統(tǒng)計對象可以重復利用,提高了統(tǒng)計效率,使得工作人員進行數(shù)據(jù)統(tǒng)計、制作報表變得靈活方便。 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種基于模板的統(tǒng)計對象動態(tài)定制方法,其特征在于根據(jù)用戶行為數(shù)據(jù)類型創(chuàng)建自定義變量和常用統(tǒng)計函數(shù);調(diào)用所述自定義變量和常用統(tǒng)計函數(shù)形成自定義表達式模板;根據(jù)動態(tài)填充的用戶行為數(shù)據(jù)解析所述自定義表達式模板生成統(tǒng)計對象。
2. 根據(jù)權(quán)利要求1所述的基于模板的統(tǒng)計對象動態(tài)定制方法,其特征在于所述自定 義表達式模板是由所述自定義變量、常用統(tǒng)計函數(shù)與運算符組合而成;所述根據(jù)動態(tài)填充 的用戶行為數(shù)據(jù)解析所述自定義表達式模板包括以下步驟i 、引用自定義表達式模板,根據(jù)所述自定義表達式模板中自定義變量出現(xiàn)的總個數(shù)N, 生成具有相同行數(shù)N的統(tǒng)計字段選擇列表;ii、 根據(jù)所述自定義表達式模板中按從左至右出現(xiàn)的每一自定義變量的類型T,依次在 所述統(tǒng)計字段選擇列表每一行的字段所在列上列出系統(tǒng)數(shù)據(jù)表中具有相同類型T的字段, 在每一行的數(shù)據(jù)表所在列上列出系統(tǒng)中的所有數(shù)據(jù)表;iii、 在所述統(tǒng)計字段選擇列表的數(shù)據(jù)表所在列和字段所在列上分別接收需要統(tǒng)計的 數(shù)據(jù)表和字段。
3. 根據(jù)權(quán)利要求2所述的基于模板的統(tǒng)計對象動態(tài)定制方法,其特征在于所述步驟ii 進一步包括若所述自定義表達式模板存在自然常整數(shù)類型的變量,則對統(tǒng)計字段選擇列 表的相應行字段所在列置為空。
4. 根據(jù)權(quán)利要求2所述的基于模板的統(tǒng)計對象動態(tài)定制方法,其特征在于所述解析 自定義表達式模板生成統(tǒng)計對象包括以下步驟利用所述接收的字段循環(huán)替換所述自定義表達式模板中的自定義變量,形成統(tǒng)計對象。
5. 根據(jù)權(quán)利要求4所述的基于模板的統(tǒng)計對象動態(tài)定制方法,其特征在于用戶根據(jù) 需要調(diào)用所述自定義表達式模板,或以所述自定義表達式模板為基礎(chǔ)進行修改形成新的自 定義表達式模板。
6. 根據(jù)權(quán)利要求5所述的基于模板的統(tǒng)計對象動態(tài)定制方法,其特征在于在引用自 定義表達式模板之前,輸入所述統(tǒng)計對象的提示信息。
7. 根據(jù)權(quán)利要求1至6任一項所述的基于模板的統(tǒng)計對象動態(tài)定制方法,其特征在于所述自定義變量包括數(shù)值型變量、自然常整數(shù)和字符串變量三種類型,所述常用統(tǒng)計 函數(shù)包括求和函數(shù)、計數(shù)函數(shù)和求平均函數(shù)。
8. 根據(jù)權(quán)利要求7所述的基于模板的統(tǒng)計對象動態(tài)定制方法,其特征在于所述方法應用于IPTV系統(tǒng),所述用戶行為數(shù)據(jù)包括用戶對流媒體視頻的觀看、訂購的事實行為。
9. 一種基于模板的統(tǒng)計對象動態(tài)定制系統(tǒng),包括用戶行為數(shù)據(jù)庫(6),其特征在于還包括自定義表達式構(gòu)建模塊(1),用于利用系統(tǒng)中的自定義變量、常用統(tǒng)計函數(shù)與運算符進行組合以形成自定義表達式模板;用戶數(shù)據(jù)接收模塊(2),用于根據(jù)引用的自定義表達式模板中自定義變量的類型,接收 相同類型的待統(tǒng)計的用戶行為數(shù)據(jù);統(tǒng)計對象生成模塊(3),用于利用所述用戶數(shù)據(jù)接收模塊(2)接收的數(shù)據(jù)循環(huán)替換自定義表達式模板中的自定義變量以生成統(tǒng)計對象;所述自定義表達式構(gòu)建模塊(1)、用戶數(shù)據(jù)接收模塊(2)以及統(tǒng)計對象生成模塊(3)順 序連接。
10.根據(jù)權(quán)利要求9所述的基于模板的統(tǒng)計對象動態(tài)定制系統(tǒng),其特征在于所述系統(tǒng) 還包括用戶行為管理模塊(4),用于對用戶行為進行跟蹤,將用戶業(yè)務(wù)操作所產(chǎn)生的數(shù)據(jù)存入 系統(tǒng)數(shù)據(jù)庫(6)中;數(shù)據(jù)加工模塊(5),用于對用戶行為數(shù)據(jù)進行加工和處理,包括更新、增加以及分析數(shù)據(jù);所述用戶行為管理模塊(4)與數(shù)據(jù)加工模塊(5)共同維護數(shù)據(jù)庫,所述自定義表達式 構(gòu)建模塊(1)通過訪問數(shù)據(jù)庫(6)獲取用于構(gòu)建自定義表達式模板的數(shù)據(jù)。
全文摘要
本發(fā)明公開一種基于模板的統(tǒng)計對象動態(tài)定制方法和系統(tǒng),所述方法包括以下步驟根據(jù)用戶行為數(shù)據(jù)類型創(chuàng)建自定義變量和常用統(tǒng)計函數(shù),調(diào)用所述自定義變量和常用統(tǒng)計函數(shù)形成自定義表達式模板,所述自定義表達式模板包括了一系列動態(tài)填充的字段組合,根據(jù)動態(tài)填充的用戶行為數(shù)據(jù)解析所述自定義表達式模板生成統(tǒng)計對象。本發(fā)明組合一系列自定義表達式模板并靈活應用到用戶行為數(shù)據(jù)的統(tǒng)計中,解決了利用手寫SQL不易于重用且易出現(xiàn)錯誤、效率低的問題。
文檔編號G06F17/30GK101739439SQ20091018858
公開日2010年6月16日 申請日期2009年11月30日 優(yōu)先權(quán)日2009年11月30日
發(fā)明者張恩波, 王德超, 王智, 黃勝魯 申請人:中興通訊股份有限公司