王研硕(天津市九河市政工程设计咨询有限公司天津300170)
张丽娟(洛阳理工学院电气工程与自动化系洛阳471023)
在电子政务和社会经济信息化高速发展的今天,统计行业作为政府管理和决策以及向社会提供经济统计数据的信息服务部门正面临着信息化的新挑战。这种挑战主要表现在:虽然现在的各种调查统计和分析中,计算机对数据的整理、分析和管理已基本得到实现。但这样的数据的处理和分析大部分是针对传统表格和一般的数理统计方法,分析结果表现形式单一、不直观,缺乏统一的框架对各专业统计数据进行有效的集成、整合、组织、管理及综合分析,造成了统计数据的“条”“块”分割,使各种统计指标缺乏可比性,难以综合利用,更加难以实现信息的数据挖掘[1]。
为了适应这种挑战,需要改变以往信息处理方式,建立社会经济统计地理信息系统。系统将已有的非空间统计信息系统与地理信息系统有机集成,实现统计数据与空间地理信息的关联与匹配,按地理空间的形式采集、组织和分析统计数据,挖掘统计数据的空间内涵,拓宽统计数据的应用范围。其中,社会经济统计地理信息查询结果的多样式显示功能可以改变表格的显示样式,克服了现在的一些软件只能显示原始数据的缺陷,提高了用户对信息的分析、挖掘能力。
考虑到系统不仅以C/S结构在统计局内部使用,也需以光盘的形式免费分发给用户,论文采用开源组件SourceGrid开发出SuperGrid控件实现多样式显示功能。
宏观经济数据是多样式显示功能的基础数据。就目前来看,宏观经济主要的来源是统计报表、城市卡片和县卡片。另外,基本单位汇总数据、人口普查汇总数据也是宏观经济数据的一部分。基本年鉴数据一般是报表数据经过处理后的结果,年鉴数据在统计局的业务位置不是很重要,但年鉴数据也是将来系统中可能需要处理的一部分,应该也作为一种宏观经济的数据来源来考虑。
宏观经济数据的组织形式是多种多样的,但透过复杂的数据组织结构,它们也存在着共性,就是每一个统计数据都可以通过空间、时间、指标来确定,用数据库的语言描述就是可以分为地址码字段、时间字段、指标字段,只要数据表中存在这几个字段,就可以完整的描述统计数据。
系统的宏观经济数据存储在SQL Server 2005中,表1为典型的宏观经济数据表结构,其中的地址码与空间数据中的地址码(DZM)相对应,实现空间数据与统计数据的统一[2]。查询后的宏观经济数据如2所示。
表1 宏观经济数据表结构
论文重点研究多地区、多年、多指标的宏观经济数据查询结果的多种表格方式显示,具体有以下五种。
(1)普通样式:原始表数据显示
(2)地区分类样式:以地区为主,显示各个时间的各种指标信息。
(3)时间分类样式:以时间为主,显示各个地区的各种指标信息。
(4)指标分类样式:以各类指标为主,显示各个地区、不同时间的信息。
(5)时间-指标样式:以时间加各类指标为主,显示各个地区的信息。
多样式表格显示模块需要以上述五种方式显示数据。其中,普通样式可以直接显示,不需要进行复杂处理。论文主要论述其他四种样式,具体显示效果如图3所示。
如图1所示,时间分类样式为跨时间(年)的多地区、多指标数据显示;地区分类样式为跨地区的多时间(年)、多指标数据显示;指标分类样式为跨指标的多地区、多时间(年)数据显示;时间_指标分类样式为时间+指标的多地区数据显示。
Visual Stdio.Net本身提供了一个数据绑定控件DataGrid[3][4][5]。可以直接将数据绑定到该控件中来显示所有数据,这样就避免的使用for循环实现数据显示,大大提高了程序的开发效率。总体上DataGrid控件是一个二维的数据网格,用表格形式显示数据源数据,并且支持选择、编辑、删除、分页显示和排序等功能。但是DataGrid控件只能显示单列数据,样式简单。
SourceGrid组件具有很强的重绘功能,通过简单的命令,如rowspan=2,就可以实现跨行显示。系统基于开源组件SourceGrid[6][7]开发出SuperGrid控件,如图2所示,可以轻松实现各种表格的跨行、跨列显示。
该组件提供了四个数据多样式显示接口、一个数据处理接口和五个数据输出接口,详细功能如下所示。
>SpanState是实现跨地区显示的接口;
>SpanYear是实现跨时间显示的接口;
>SpanIndicator是实现跨指标显示的接口;
>IndividualQuery是实现时间指标样式的显示接口;
>ReduceDumensionality是实现降维处理的接口;
>ExporHTML是实现HTML格式输出的接口;
>ExporWord是实现Word格式输出的接口;
>ExporExcell是实现Excel格式输出的接口;
>ExporXML是实现XML格式输出的接口;
>OutPutTable是实现表格输出的接口。
其中,SpanState、SpanYear、SpanIndicator需要提供统一入口参数,即原始表格信息,表格格式为(DZM、MC、YEAR、I1、……、In)。实现时间-指标样式的显示效果,需要首先对原始数据进行降维处理,控件提供ReduceDumensionality方法实现此功能。
宏观经济数据多时间、多地区、多指标的三维特征,难以利用普通控件显示复杂样式。为了能够更加直观的反映数据,满足用户对社会经济统计数据的深层次挖掘的需求,论文利用开源组件SourceGrid较好实现了4种复杂样式显示。同时,由于SourceGrid具有开源的特征,基于SourceGrid开发的控件SuperGrid可以直接应用于社会经济统计地理信息光盘系统中,开拓了统计信息的服务新领域。
[1]杨宽宽,宋雪清,安凯.国家社会经济统计地理信息系统的设计与实现[J].地理信息世界,2005,8(3):32-34.
[2]张富,张丽娟,梁军,张书亮.社会经济统计地理信息系统元数据库的设计及应用.测绘科学,2007.(32):1-3
[3]张康年,柯善剑,陈利文等.VC中利用DataGrid控件实现数据绑定.江西电力职业技术学院学报,2012,25(2):41-43.
[4]张建成.在ASP.NET中巧用DATAGRID控件[J].计算机与网络,2010(012):68-72.
[5]杨梅,魏恒义,宫殿庆,等.基于VC++.N ET的数据访问技术与实现[J].计 算机 技术,2012,22(5).
[6]http://sourcegrid.codeplex.com/.2012.7
[7]王媛媛.基于UML的企业跨境资金流动系统的设计与实现.南京理工大学,2009.