基于IOS的农产品追溯查询信息的OLAP展示

2014-04-29 12:40张宪乐邹会来林逢升
安徽农业科学 2014年22期

张宪乐 邹会来 林逢升

摘要随着国家农垦局农产品追溯系统的推广,如何更好地发挥数据中心的大量追溯查询信息的作用需要进一步研究。就此提出基于IOS平台来构建农产品追溯查询信息的OLAP展现的思路,并对系统的构架、多维数据模型设计、WEB服务器程序以及IOS客户端UI展示的实现等进行了重点介绍。

关键词IOS;农产品追溯;多维分析;在线分析处理(OLAP)

中图分类号S126;TP391;X836文献标识码A文章编号0517-6611(2014)22-07668-02

自2008年开始,农业部农垦局在全国农垦系统探索建立农产品质量追溯体系,以强化信息化技术应用为手段,大力推进农产品质量追溯体系建设。目前,参加全国农垦质量追溯系统建设的可追溯企业达300余家,追溯范围覆盖谷物、蔬菜、水果、茶叶、畜禽肉等主要农产品。系统为消费者提供了网站、语音与短信查询的方式来查询农产品信息,如产品名称、种植基地、收购日期、收购责任人、加工企业、生产日期、加工负责人、产地等。为更好地发挥存储在农垦数据中心的大量基础数据的作用,为企业和质量监管部门提供更好的分析手段,笔者在国内外相关研究的基础上[1-5],提出了基于IOS平台进行农垦农产品查询信息的多维分析与展现,并对系统的构架、多维数据模型的设计、IOS客户端OLAP查询的UI展示实现等进行了重点分析。

1OLAP系统构架的建立

OLAP系统的构架需要考虑现有的农产品追溯系统的构架和特点,现有的软件提供的查询平台的主要方式有网站查询、语音查询和短信查询等方式,以后会新增手机App的查询功能,这些查询的数据分别存放于不同的数据库中,而OLAP系统需要提供统一的追溯数据标准,因此需要提供一种方式进行数据格式的标准化处理。针对现有的农产品追溯系统的特点,可以建立一个统一的数据库,其他的查询信息生成时,经过数据转换处理,统一往该数据库存储。建立的农产品追溯查询OLAP系统构架说明如图1所示。

图1OLAP系统构架在源数据层,农产品追溯信息查询记录产生时,利用部署于数据中心的数据转换程序,转换该追溯查询数据到统一数据库;在OLAP数据集层,建立多维数据集的主题模型,并利用数据转换加载工具加载源数据到OLAP服务器,供WEB层访问;在WEB层,利用WEB服务器端的ASP.NET程序,获取IOS客户端的查询参数生成MDX查询语句,访问OLAP服务器并返回MDX查询结果,再把结果转换为JSON数据格式返回给IOS客户端程序;在IOS客户端多维展现层,利用基于Tableview或Collectionview实现的自定义的树型组件来进行多维数据的UI展示。

2多维数据模型设计

目前,农垦农产品追溯软件的后台数据为微软的Sqlserver数据库。相比较Oracle的OLAP服务器,微软的SSAS易用性和可维护性相对较好,能较好地支持MDX标准,综合考虑产品的性价比、兼容性和对数据库的数据快速进行转换的需求,OLAP服务器选型定为SQL Server Analysis Services 2008。设计的产品追溯信息查询分析主题的多维数据模型如图2所示。

图2追溯查询的多维数据模型3IOS客户端OLAP查询的UI展示实现

IOS客户端OLAP展示的实现思路如图3所示,关键的过程描述如下:IOS客户端软件程序通过http协议访问WEB服务器端的程序,提交OLAP查询的参数信息,WEB服务器程序实现访问OLAP系统、进行数据查询,并把转换查询结果成JSON数据,返回给IOS客户端,IOS解析JSON数据,并实现OLAP查询结果的展示。

图3IOS客户端UI展示实现思路3.1WEB程序的实现思路编写ASP.NET程序,实现一个函数来遍历查询字符串,获取查询参数与值,生成mdx查询语句并返回该mdx字符串。关键的伪代码描述如下: