王研碩(天津市九河市政工程設(shè)計(jì)咨詢有限公司天津300170)
張麗娟(洛陽(yáng)理工學(xué)院電氣工程與自動(dòng)化系洛陽(yáng)471023)
在電子政務(wù)和社會(huì)經(jīng)濟(jì)信息化高速發(fā)展的今天,統(tǒng)計(jì)行業(yè)作為政府管理和決策以及向社會(huì)提供經(jīng)濟(jì)統(tǒng)計(jì)數(shù)據(jù)的信息服務(wù)部門正面臨著信息化的新挑戰(zhàn)。這種挑戰(zhàn)主要表現(xiàn)在:雖然現(xiàn)在的各種調(diào)查統(tǒng)計(jì)和分析中,計(jì)算機(jī)對(duì)數(shù)據(jù)的整理、分析和管理已基本得到實(shí)現(xiàn)。但這樣的數(shù)據(jù)的處理和分析大部分是針對(duì)傳統(tǒng)表格和一般的數(shù)理統(tǒng)計(jì)方法,分析結(jié)果表現(xiàn)形式單一、不直觀,缺乏統(tǒng)一的框架對(duì)各專業(yè)統(tǒng)計(jì)數(shù)據(jù)進(jìn)行有效的集成、整合、組織、管理及綜合分析,造成了統(tǒng)計(jì)數(shù)據(jù)的“條”“塊”分割,使各種統(tǒng)計(jì)指標(biāo)缺乏可比性,難以綜合利用,更加難以實(shí)現(xiàn)信息的數(shù)據(jù)挖掘[1]。
為了適應(yīng)這種挑戰(zhàn),需要改變以往信息處理方式,建立社會(huì)經(jīng)濟(jì)統(tǒng)計(jì)地理信息系統(tǒng)。系統(tǒng)將已有的非空間統(tǒng)計(jì)信息系統(tǒng)與地理信息系統(tǒng)有機(jī)集成,實(shí)現(xiàn)統(tǒng)計(jì)數(shù)據(jù)與空間地理信息的關(guān)聯(lián)與匹配,按地理空間的形式采集、組織和分析統(tǒng)計(jì)數(shù)據(jù),挖掘統(tǒng)計(jì)數(shù)據(jù)的空間內(nèi)涵,拓寬統(tǒng)計(jì)數(shù)據(jù)的應(yīng)用范圍。其中,社會(huì)經(jīng)濟(jì)統(tǒng)計(jì)地理信息查詢結(jié)果的多樣式顯示功能可以改變表格的顯示樣式,克服了現(xiàn)在的一些軟件只能顯示原始數(shù)據(jù)的缺陷,提高了用戶對(duì)信息的分析、挖掘能力。
考慮到系統(tǒng)不僅以C/S結(jié)構(gòu)在統(tǒng)計(jì)局內(nèi)部使用,也需以光盤的形式免費(fèi)分發(fā)給用戶,論文采用開(kāi)源組件SourceGrid開(kāi)發(fā)出SuperGrid控件實(shí)現(xiàn)多樣式顯示功能。
宏觀經(jīng)濟(jì)數(shù)據(jù)是多樣式顯示功能的基礎(chǔ)數(shù)據(jù)。就目前來(lái)看,宏觀經(jīng)濟(jì)主要的來(lái)源是統(tǒng)計(jì)報(bào)表、城市卡片和縣卡片。另外,基本單位匯總數(shù)據(jù)、人口普查匯總數(shù)據(jù)也是宏觀經(jīng)濟(jì)數(shù)據(jù)的一部分?;灸觇b數(shù)據(jù)一般是報(bào)表數(shù)據(jù)經(jīng)過(guò)處理后的結(jié)果,年鑒數(shù)據(jù)在統(tǒng)計(jì)局的業(yè)務(wù)位置不是很重要,但年鑒數(shù)據(jù)也是將來(lái)系統(tǒng)中可能需要處理的一部分,應(yīng)該也作為一種宏觀經(jīng)濟(jì)的數(shù)據(jù)來(lái)源來(lái)考慮。
宏觀經(jīng)濟(jì)數(shù)據(jù)的組織形式是多種多樣的,但透過(guò)復(fù)雜的數(shù)據(jù)組織結(jié)構(gòu),它們也存在著共性,就是每一個(gè)統(tǒng)計(jì)數(shù)據(jù)都可以通過(guò)空間、時(shí)間、指標(biāo)來(lái)確定,用數(shù)據(jù)庫(kù)的語(yǔ)言描述就是可以分為地址碼字段、時(shí)間字段、指標(biāo)字段,只要數(shù)據(jù)表中存在這幾個(gè)字段,就可以完整的描述統(tǒng)計(jì)數(shù)據(jù)。
系統(tǒng)的宏觀經(jīng)濟(jì)數(shù)據(jù)存儲(chǔ)在SQL Server 2005中,表1為典型的宏觀經(jīng)濟(jì)數(shù)據(jù)表結(jié)構(gòu),其中的地址碼與空間數(shù)據(jù)中的地址碼(DZM)相對(duì)應(yīng),實(shí)現(xiàn)空間數(shù)據(jù)與統(tǒng)計(jì)數(shù)據(jù)的統(tǒng)一[2]。查詢后的宏觀經(jīng)濟(jì)數(shù)據(jù)如2所示。
表1 宏觀經(jīng)濟(jì)數(shù)據(jù)表結(jié)構(gòu)
論文重點(diǎn)研究多地區(qū)、多年、多指標(biāo)的宏觀經(jīng)濟(jì)數(shù)據(jù)查詢結(jié)果的多種表格方式顯示,具體有以下五種。
(1)普通樣式:原始表數(shù)據(jù)顯示
(2)地區(qū)分類樣式:以地區(qū)為主,顯示各個(gè)時(shí)間的各種指標(biāo)信息。
(3)時(shí)間分類樣式:以時(shí)間為主,顯示各個(gè)地區(qū)的各種指標(biāo)信息。
(4)指標(biāo)分類樣式:以各類指標(biāo)為主,顯示各個(gè)地區(qū)、不同時(shí)間的信息。
(5)時(shí)間-指標(biāo)樣式:以時(shí)間加各類指標(biāo)為主,顯示各個(gè)地區(qū)的信息。
多樣式表格顯示模塊需要以上述五種方式顯示數(shù)據(jù)。其中,普通樣式可以直接顯示,不需要進(jìn)行復(fù)雜處理。論文主要論述其他四種樣式,具體顯示效果如圖3所示。
如圖1所示,時(shí)間分類樣式為跨時(shí)間(年)的多地區(qū)、多指標(biāo)數(shù)據(jù)顯示;地區(qū)分類樣式為跨地區(qū)的多時(shí)間(年)、多指標(biāo)數(shù)據(jù)顯示;指標(biāo)分類樣式為跨指標(biāo)的多地區(qū)、多時(shí)間(年)數(shù)據(jù)顯示;時(shí)間_指標(biāo)分類樣式為時(shí)間+指標(biāo)的多地區(qū)數(shù)據(jù)顯示。
Visual Stdio.Net本身提供了一個(gè)數(shù)據(jù)綁定控件DataGrid[3][4][5]。可以直接將數(shù)據(jù)綁定到該控件中來(lái)顯示所有數(shù)據(jù),這樣就避免的使用for循環(huán)實(shí)現(xiàn)數(shù)據(jù)顯示,大大提高了程序的開(kāi)發(fā)效率??傮w上DataGrid控件是一個(gè)二維的數(shù)據(jù)網(wǎng)格,用表格形式顯示數(shù)據(jù)源數(shù)據(jù),并且支持選擇、編輯、刪除、分頁(yè)顯示和排序等功能。但是DataGrid控件只能顯示單列數(shù)據(jù),樣式簡(jiǎn)單。
SourceGrid組件具有很強(qiáng)的重繪功能,通過(guò)簡(jiǎn)單的命令,如rowspan=2,就可以實(shí)現(xiàn)跨行顯示。系統(tǒng)基于開(kāi)源組件SourceGrid[6][7]開(kāi)發(fā)出SuperGrid控件,如圖2所示,可以輕松實(shí)現(xiàn)各種表格的跨行、跨列顯示。
該組件提供了四個(gè)數(shù)據(jù)多樣式顯示接口、一個(gè)數(shù)據(jù)處理接口和五個(gè)數(shù)據(jù)輸出接口,詳細(xì)功能如下所示。
>SpanState是實(shí)現(xiàn)跨地區(qū)顯示的接口;
>SpanYear是實(shí)現(xiàn)跨時(shí)間顯示的接口;
>SpanIndicator是實(shí)現(xiàn)跨指標(biāo)顯示的接口;
>IndividualQuery是實(shí)現(xiàn)時(shí)間指標(biāo)樣式的顯示接口;
>ReduceDumensionality是實(shí)現(xiàn)降維處理的接口;
>ExporHTML是實(shí)現(xiàn)HTML格式輸出的接口;
>ExporWord是實(shí)現(xiàn)Word格式輸出的接口;
>ExporExcell是實(shí)現(xiàn)Excel格式輸出的接口;
>ExporXML是實(shí)現(xiàn)XML格式輸出的接口;
>OutPutTable是實(shí)現(xiàn)表格輸出的接口。
其中,SpanState、SpanYear、SpanIndicator需要提供統(tǒng)一入口參數(shù),即原始表格信息,表格格式為(DZM、MC、YEAR、I1、……、In)。實(shí)現(xiàn)時(shí)間-指標(biāo)樣式的顯示效果,需要首先對(duì)原始數(shù)據(jù)進(jìn)行降維處理,控件提供ReduceDumensionality方法實(shí)現(xiàn)此功能。
宏觀經(jīng)濟(jì)數(shù)據(jù)多時(shí)間、多地區(qū)、多指標(biāo)的三維特征,難以利用普通控件顯示復(fù)雜樣式。為了能夠更加直觀的反映數(shù)據(jù),滿足用戶對(duì)社會(huì)經(jīng)濟(jì)統(tǒng)計(jì)數(shù)據(jù)的深層次挖掘的需求,論文利用開(kāi)源組件SourceGrid較好實(shí)現(xiàn)了4種復(fù)雜樣式顯示。同時(shí),由于SourceGrid具有開(kāi)源的特征,基于SourceGrid開(kāi)發(fā)的控件SuperGrid可以直接應(yīng)用于社會(huì)經(jīng)濟(jì)統(tǒng)計(jì)地理信息光盤系統(tǒng)中,開(kāi)拓了統(tǒng)計(jì)信息的服務(wù)新領(lǐng)域。
[1]楊寬寬,宋雪清,安凱.國(guó)家社會(huì)經(jīng)濟(jì)統(tǒng)計(jì)地理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].地理信息世界,2005,8(3):32-34.
[2]張富,張麗娟,梁軍,張書亮.社會(huì)經(jīng)濟(jì)統(tǒng)計(jì)地理信息系統(tǒng)元數(shù)據(jù)庫(kù)的設(shè)計(jì)及應(yīng)用.測(cè)繪科學(xué),2007.(32):1-3
[3]張康年,柯善劍,陳利文等.VC中利用DataGrid控件實(shí)現(xiàn)數(shù)據(jù)綁定.江西電力職業(yè)技術(shù)學(xué)院學(xué)報(bào),2012,25(2):41-43.
[4]張建成.在ASP.NET中巧用DATAGRID控件[J].計(jì)算機(jī)與網(wǎng)絡(luò),2010(012):68-72.
[5]楊梅,魏恒義,宮殿慶,等.基于VC++.N ET的數(shù)據(jù)訪問(wèn)技術(shù)與實(shí)現(xiàn)[J].計(jì) 算機(jī) 技術(shù),2012,22(5).
[6]http://sourcegrid.codeplex.com/.2012.7
[7]王媛媛.基于UML的企業(yè)跨境資金流動(dòng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).南京理工大學(xué),2009.