專利名稱:一種靈活、可擴展動態(tài)統(tǒng)計的實現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機應(yīng)用技術(shù)領(lǐng)域,尤其涉及計算機系統(tǒng)應(yīng)用于統(tǒng)計的一種靈活、可擴展動態(tài)統(tǒng)計的實現(xiàn)方法及系統(tǒng)。
背景技術(shù):
在復(fù)雜的計算機應(yīng)用系統(tǒng)中,統(tǒng)計系統(tǒng)屬于管理層,主要對系統(tǒng)數(shù)據(jù)進行統(tǒng)計。管理者可以依據(jù)這些統(tǒng)計數(shù)據(jù)來評估系統(tǒng)運行的質(zhì)量、決定是否對系統(tǒng)進行擴容、評估系統(tǒng)的服務(wù)質(zhì)量,以此作為決策分析的依據(jù),使系統(tǒng)更好地進行服務(wù)。因此統(tǒng)計系統(tǒng)的功能是否完備,是否可擴展,是否靈活通用,將直接影響到用戶對整個系統(tǒng)的評價。在傳統(tǒng)模式中(如圖1所示),在計算機的執(zhí)行統(tǒng)計和數(shù)據(jù)庫之間只有一個固定的統(tǒng)計子系統(tǒng),是管理子系統(tǒng)的一個模塊,它會將用戶的實際需求進行分析,所有統(tǒng)計功能都通過直接寫代碼實現(xiàn),做成固定的模塊,然后在管理子系統(tǒng)中調(diào)用。這些統(tǒng)計模塊功能確定,一般沒有可配置內(nèi)容;統(tǒng)計子系統(tǒng)包括多個統(tǒng)計功能模塊,它可以將統(tǒng)計功能做得非常強大,統(tǒng)計結(jié)果的顯示和打印做得很完善。從統(tǒng)計的功能角度來看,他完全可以滿足用戶需求。
但是,對于大多數(shù)的應(yīng)用系統(tǒng),上述的方式會存在如下問題1、靈活性差,不便于統(tǒng)計項的管理和維護;2、可擴展性差,只適用于特定需求的統(tǒng)計,無法做到通用性;一旦用戶的需求變更,需要新增、修改或者刪除一條統(tǒng)計內(nèi)容時,就必須將模塊的源代碼進行修改,重新編譯;在新的項目中,由于業(yè)務(wù)需求可能完全不同,統(tǒng)計模塊就需要重新編寫。不論從用戶的角度還是開發(fā)者自身角度來看,這樣做都既不方便又浪費資源,包含了太多的重復(fù)勞動。為了避免這種情況,我們需要盡可能的擴展統(tǒng)計系統(tǒng)的通用性和靈活性,既使用戶能方便的自行添加、修改和刪除統(tǒng)計項內(nèi)容,又可以將其應(yīng)用于不同需求的項目中而不需要修改程序,降低開發(fā)成本。
發(fā)明內(nèi)容
本發(fā)明提供一種靈活、可擴展動態(tài)統(tǒng)計的實現(xiàn)方法及系統(tǒng),使得統(tǒng)計系統(tǒng)盡量做到通用,即可以在不同用戶需求的所有應(yīng)用項目中使用而不需要修改系統(tǒng)代碼,只需要配置相應(yīng)的統(tǒng)計項腳本即可。
本發(fā)明的目的通過以下方式實現(xiàn)所述靈活、可擴展動態(tài)統(tǒng)計的實現(xiàn)系統(tǒng),包括計算機應(yīng)用系統(tǒng)的統(tǒng)計終端、數(shù)據(jù)庫服務(wù)器,其特征在于,統(tǒng)計系統(tǒng)內(nèi)部功能模塊化,包括分離的統(tǒng)計項配置管理模塊和執(zhí)行統(tǒng)計模塊,使得統(tǒng)計系統(tǒng)的框架確定,而統(tǒng)計項可以動態(tài)的進行添加、修改和刪除操作,使得模塊升級不影響整個框架,易維護。
所述統(tǒng)計項配置管理模塊用來定制統(tǒng)計項,并可導入導出統(tǒng)計項內(nèi)容。
所述執(zhí)行統(tǒng)計模塊用來得到統(tǒng)計結(jié)果,并用不同的圖形方式顯示結(jié)果。
所述靈活、可擴展的動態(tài)統(tǒng)計的實現(xiàn)方法,其實現(xiàn)步驟為1)首先統(tǒng)計項配置管理模塊從數(shù)據(jù)庫加載所有統(tǒng)計項;對統(tǒng)計項進行增、刪、改操作,配置向?qū)В瑢σ呀?jīng)存在的統(tǒng)計項,以XML文件的形式導入或者導出,從而引導使用者方便的配置統(tǒng)計項;2)所述統(tǒng)計項配置向?qū)У牟襟E為首先定義統(tǒng)計項的名稱;其次確定該統(tǒng)計項需要用到的數(shù)據(jù)源;然后通過向?qū)гO(shè)定需要統(tǒng)計的具體內(nèi)容,包括統(tǒng)計條件等,最后確定統(tǒng)計的圖表布局,生成一個完整的統(tǒng)計項;3)統(tǒng)計項采用腳本形式存儲,可以靈活定制,也可以方便導入、導出,使得統(tǒng)計系統(tǒng)更靈活,更通用;4)選定某個統(tǒng)計項后,臨時設(shè)定統(tǒng)計條件,作為查詢限制條件,其中臨時設(shè)定統(tǒng)計條件包括時間范圍;5)執(zhí)行統(tǒng)計模塊根據(jù)統(tǒng)計項腳本里包含的信息,生成SQL(結(jié)構(gòu)化查詢語言)語句或者存儲過程腳本,執(zhí)行統(tǒng)計,得到統(tǒng)計結(jié)果;6)根據(jù)圖表設(shè)定布局,以表格和圖形形式顯示統(tǒng)計結(jié)果,并輸出到Excel(微軟電子表格)文件。
本發(fā)明的有益效果在計算機應(yīng)用系統(tǒng)中采用框架方式,將統(tǒng)計項與框架分離的方式,擴展了統(tǒng)計系統(tǒng)的通用性和靈活性,可以將其應(yīng)用于不同需求的項目中而不需要修改程序,降低開發(fā)成本??梢詰?yīng)用于任何應(yīng)用系統(tǒng)
圖1為傳統(tǒng)統(tǒng)計系統(tǒng)的實現(xiàn)方法示意圖。
圖2為本發(fā)明具體實施例給出的靈活、可擴展的動態(tài)統(tǒng)計系統(tǒng)方法示意圖。
圖3為本發(fā)明具體實施給出的統(tǒng)計項配置管理過程示意圖。
圖4為本發(fā)明具體實施給出的統(tǒng)計項配置向?qū)Я鞒虉D。
圖5為本發(fā)明具體實施給出的統(tǒng)計項執(zhí)行過程示意圖。
圖6為統(tǒng)計項配置管理模塊對統(tǒng)計項的配置過程圖。
圖7為執(zhí)行統(tǒng)計模塊的操作過程圖。
圖8至圖17為本發(fā)明具體實施例具體操作圖。
具體實施例方式
本發(fā)明提供一種靈活、可擴展的動態(tài)統(tǒng)計實現(xiàn)方法及系統(tǒng)。本發(fā)明主要通過在統(tǒng)計系統(tǒng)中,統(tǒng)計系統(tǒng)內(nèi)部功能模塊化,使統(tǒng)計項配置管理模塊和執(zhí)行統(tǒng)計模塊分離,即將框架與統(tǒng)計項具體配置內(nèi)容分離的方式,使得統(tǒng)計系統(tǒng)可以在不同的計算機應(yīng)用系統(tǒng)中得到廣泛應(yīng)用,即擴展其通用性,通過導入不同的統(tǒng)計項,就可以適應(yīng)不同的統(tǒng)計業(yè)務(wù)需求,提高系統(tǒng)代碼的重用性,節(jié)省成本。
本發(fā)明在實施過程中,通過數(shù)據(jù)庫服務(wù)器以XML的形式保存統(tǒng)計項配置內(nèi)容及圖表顯示布局配置內(nèi)容;統(tǒng)計框架從數(shù)據(jù)庫加載統(tǒng)計項信息并顯示相應(yīng)內(nèi)容;可以靈活定制統(tǒng)計項,或者以XML文件的形式導入或者導出統(tǒng)計項,便于備份或系統(tǒng)升級。
首先根據(jù)圖2,在系統(tǒng)框架中按照功能部署兩個模塊統(tǒng)計項配置管理模塊和執(zhí)行統(tǒng)計模塊;其中統(tǒng)計項配置管理模塊用來定制統(tǒng)計項,并可導入導出統(tǒng)計項內(nèi)容;執(zhí)行統(tǒng)計模塊用來得到統(tǒng)計結(jié)果,并用不同的圖形方式顯示結(jié)果。
統(tǒng)計項配置管理模塊對統(tǒng)計項的配置過程如圖3及圖6所示首先系統(tǒng)從數(shù)據(jù)庫加載所有統(tǒng)計項;可以方便的對統(tǒng)計項進行增、刪、改操作,配置向?qū)Э梢砸龑褂谜叻奖愕呐渲媒y(tǒng)計項;已經(jīng)存在的統(tǒng)計項,可以以XML文件的形式導入或者導出。
統(tǒng)計項的管理舉例如下√導入導出統(tǒng)計項可以在已經(jīng)存在的統(tǒng)計項中,將任意節(jié)點導出并存成XML格式文件;或者反過來將導出的XML文件導入至系統(tǒng)中,如圖8和圖9所示。
√統(tǒng)計項的增、刪、改等操作在圖3、圖5左邊的“統(tǒng)計目錄”中,選定要操作統(tǒng)計項的節(jié)點,點右鍵,彈出菜單,即可進行增刪改等操作。
統(tǒng)計項配置向?qū)У牟襟E如圖4所示首先定義統(tǒng)計項的名稱;其次配置該統(tǒng)計項需要用到的數(shù)據(jù)源; 然后通過向?qū)гO(shè)定需要統(tǒng)計的具體內(nèi)容,包括統(tǒng)計條件等,最后確定統(tǒng)計的圖表布局,一個完整的統(tǒng)計項就生成了。
在執(zhí)行統(tǒng)計時,臨時設(shè)定統(tǒng)計時間范圍及其他篩選等條件,即可實現(xiàn)靈活的統(tǒng)計功能。
配置向?qū)У倪^程舉例如下第一步選擇統(tǒng)計數(shù)據(jù)來源,如圖10所示。
第二步逐項增加統(tǒng)計字段這里只負責逐項增加統(tǒng)計項的選擇部分,每一個統(tǒng)計字段都要設(shè)定別名,同時允許設(shè)定“時間分組字段”(最多一個)、“比率統(tǒng)計字段”等。如圖11所示。
添加結(jié)果如圖12所示。
第三步設(shè)定統(tǒng)計條件針對上一步設(shè)定的所有統(tǒng)計字段,可以繼續(xù)設(shè)定排序和其他邏輯等條件。如圖13所示。
第四步完成配置,顯示統(tǒng)計項的所有配置信息,如圖13所示。
執(zhí)行統(tǒng)計模塊的操作過程如圖5及圖7所示
首先系統(tǒng)會從數(shù)據(jù)庫中加載所有統(tǒng)計項;選定某個統(tǒng)計項后,可以臨時設(shè)定統(tǒng)計條件,如時間范圍等,作為查詢限制條件;執(zhí)行統(tǒng)計過程中,系統(tǒng)根據(jù)統(tǒng)計項腳本里包含的信息,生成SQL語句或者存儲過程腳本,執(zhí)行統(tǒng)計,得到統(tǒng)計結(jié)果;最后,根據(jù)圖表設(shè)定布局,以表格和圖形形式顯示統(tǒng)計結(jié)果,并可輸出到Excel文件。
舉例如下(界面如圖14、15所示)√執(zhí)行統(tǒng)計只需要選中要統(tǒng)計的項,選擇起止時間,點“統(tǒng)計數(shù)據(jù)”按鈕就可以得到統(tǒng)計結(jié)果,如圖15所示。
√設(shè)定選項在計算機窗口上,通過設(shè)定“起止日期”,可以控制統(tǒng)計時間范圍;通過設(shè)定“限定時段”,可以控制統(tǒng)計的時段,例如“限定時段”選擇“09:00:00”至“18:00:00”,則執(zhí)行統(tǒng)計時,只會統(tǒng)計該時段之內(nèi)的數(shù)據(jù);超出該時段范圍的數(shù)據(jù)不做統(tǒng)計。通過“時間分組”可以設(shè)定統(tǒng)計時的時間分組單位,例如選擇按“2:日”為分組單位。
執(zhí)行統(tǒng)計之前,還可以通過“選項”按鈕用來設(shè)定更多統(tǒng)計條件。
√生成圖表執(zhí)行完統(tǒng)計,得到統(tǒng)計結(jié)果后,點擊“生成圖表”按鈕,可以得到統(tǒng)計圖表,如圖16所示。
√輸出報表執(zhí)行完統(tǒng)計,得到統(tǒng)計結(jié)果后,點擊“輸出報表”按鈕,可以將統(tǒng)計結(jié)果輸出到Excel文檔中,包括數(shù)據(jù)及各種圖表,用于保存。如圖17所示。
通過本發(fā)明提供的所述系統(tǒng)可實現(xiàn)靈活、可擴展的動態(tài)統(tǒng)計,具體過程可參見上述方法描述。
綜上所述,本發(fā)明通過在計算機應(yīng)用系統(tǒng)中將統(tǒng)計項與框架分離的方式,擴展了統(tǒng)計系統(tǒng)的通用性和靈活性,可以將其應(yīng)用于不同需求的項目中而不需要修改程序,降低開發(fā)成本。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求書的保護范圍為準。
權(quán)利要求
1.一種靈活、可擴展動態(tài)統(tǒng)計的實現(xiàn)系統(tǒng),所述靈活、可擴展的動態(tài)統(tǒng)計的系統(tǒng)包括計算機應(yīng)用系統(tǒng)的統(tǒng)計終端、數(shù)據(jù)庫服務(wù)器,其特征在于,統(tǒng)計系統(tǒng)內(nèi)部功能模塊化,包括統(tǒng)計項配置管理模塊和執(zhí)行統(tǒng)計模塊,使得統(tǒng)計系統(tǒng)的框架確定,而統(tǒng)計項可以動態(tài)的進行添加、修改和刪除操作,使得模塊升級不影響整個框架,易維護。
2.根據(jù)權(quán)利要求1所述靈活、可擴展動態(tài)統(tǒng)計的實現(xiàn)系統(tǒng),其特征在于,所述統(tǒng)計項配置管理模塊用來定制統(tǒng)計項,并可導入、導出統(tǒng)計項內(nèi)容。
3.根據(jù)權(quán)利要求1所述靈活、可擴展動態(tài)統(tǒng)計的實現(xiàn)系統(tǒng),其特征在于,所述執(zhí)行統(tǒng)計模塊用來得到統(tǒng)計結(jié)果,并用不同的圖形方式顯示結(jié)果。
4.權(quán)利要求1所述靈活、可擴展動態(tài)統(tǒng)計的實現(xiàn)方法,其特征在于,所述靈活、可擴展動態(tài)統(tǒng)計的實現(xiàn)方法,其實現(xiàn)步驟為1)首先將統(tǒng)計系統(tǒng)內(nèi)部的統(tǒng)計項配置管理模塊和執(zhí)行統(tǒng)計模塊分離,使統(tǒng)計系統(tǒng)的框架確定,從而統(tǒng)計項可以動態(tài)的進行添加、修改和刪除操作;2)所述統(tǒng)計項配置管理模塊從數(shù)據(jù)庫加載統(tǒng)計項節(jié)點信息,建立統(tǒng)計項目錄樹;對統(tǒng)計項進行增、刪、改操作,配置向?qū)?,對已?jīng)存在的統(tǒng)計項,以XML文件的形式導入或者導出,從而引導使用者方便的配置統(tǒng)計項;3)所述統(tǒng)計項配置向?qū)У牟襟E為首先選定統(tǒng)計項節(jié)點的名稱;其次配置該統(tǒng)計項需要用到的數(shù)據(jù)源;然后通過向?qū)гO(shè)定需要統(tǒng)計的具體統(tǒng)計條件,最后確定統(tǒng)計的圖表布局,生成一個完整的統(tǒng)計項;4)統(tǒng)計項采用腳本形式存儲,使其靈活定制或方便導入、導出,使得統(tǒng)計系統(tǒng)更靈活,更通用;5)選定某個統(tǒng)計項后,臨時設(shè)定統(tǒng)計條件,作為查詢限制條件,其中臨時設(shè)定統(tǒng)計條件包括時間范圍;6)執(zhí)行統(tǒng)計模塊根據(jù)統(tǒng)計項腳本里包含的信息,生成SQL語句或者存儲過程腳本,執(zhí)行統(tǒng)計,得到統(tǒng)計結(jié)果;7)根據(jù)圖表設(shè)定布局,以表格和圖形形式顯示統(tǒng)計結(jié)果,并輸出到Excel文件。
5.根據(jù)權(quán)利要求4所述靈活、可擴展動態(tài)統(tǒng)計的實現(xiàn)方法,其特征在于,所述配置統(tǒng)計項需要用到的數(shù)據(jù)源包括數(shù)據(jù)庫表單、視圖和存儲過程。
全文摘要
本發(fā)明公開了屬于計算機應(yīng)用技術(shù)領(lǐng)域的一種靈活、可擴展動態(tài)統(tǒng)計的實現(xiàn)方法及系統(tǒng)。包括統(tǒng)計系統(tǒng)內(nèi)部功能模塊化,即統(tǒng)計項配置管理模塊和執(zhí)行統(tǒng)計模塊分離,使得統(tǒng)計系統(tǒng)的框架確定,統(tǒng)計項的靈活配置及管理模式、自定義的統(tǒng)計圖表輸出模式并且統(tǒng)計項內(nèi)容腳本化,實現(xiàn)統(tǒng)計項可以動態(tài)的進行添加、修改和刪除操作,使得模塊升級不影響整個框架,易維護。從而該統(tǒng)計系統(tǒng)具有穩(wěn)定性和可擴展性;具有很好的靈活性,可方便的對統(tǒng)計項進行配置管理且不會影響系統(tǒng)其他功能的正常使用。同時,充分利用XML與關(guān)系數(shù)據(jù)庫相結(jié)合的技術(shù)優(yōu)勢,將復(fù)雜的統(tǒng)計項配置信息寫成XML的形式導入或?qū)С?,擴展了系統(tǒng)的靈活性。
文檔編號G06F17/30GK101042751SQ20071006281
公開日2007年9月26日 申請日期2007年1月18日 優(yōu)先權(quán)日2007年1月18日
發(fā)明者慕志明 申請人:北京佳訊飛鴻電氣有限責任公司