□ 上海市统计局课题组
本文以统计数据发布作为上海市统计系统移动互联网服务的突破口,参照现有统计数据发布系统的业务流程和管理方式,结合对移动应用开发、管理、安全、整合、运维、推广等技术的应用研究,提出一套基于移动应用APP的统计数据发布系统框架,为今后统计数据的发布提供一个新窗口并且为统计移动应用系统的建设积累经验。
随着国内网络运营商移动网络的建设和移动互联网产业10多年的持续发展,移动互联网已渗透到人们生活和工作的各个领域,特别是从2015年5月13日国务院常务会议确定“加快建设高速宽带网络促进提速降费的措施,助力创业创新和民生改善”,随后国内三大网络运营商开始实施“提速降费”各项措施后,越来越多的移动终端上网用户长时间处于在线状态并保持相当的活跃度,并且在移动的过程中高速地接入互联网,获取了急需的信息,完成了想做的事情。当随时、随地登录互联网并获取网络信息和服务正逐渐形成一种习惯时,用户对政府提供移动客户端服务的需求也变得日益迫切。
目前上海市统计系统的应用系统大部分还是基于传统的Web方式,在如何利用移动互联网方面的经验比较欠缺,缺少系统的移动应用平台,虽然上海市统计局统计信息化综合改造项目中加入了移动采集平台的建设,但诸如数据发布、信息公开、统计服务、移动办公等方面缺乏移动应用的支持。本文将以统计数据发布作为上海市统计系统移动互联网服务的突破口,参照现有统计数据发布系统的业务流程和管理方式,结合对移动应用开发、管理、安全、整合、运维、推广等技术的应用研究,提出一套基于移动应用APP的统计数据发布系统框架,为今后统计数据的发布提供一个新窗口并且为统计移动应用系统的建设积累经验。
移动应用APP顾名思义就是安装在移动终端上的应用程序,也叫移动终端软件、手机客户端、移动软件、手机应用软件等,总的来说就是一款在移动设备上面运行的终端软件。
移动应用APP作为一种可以承载各种内容形式、实现社群交互、强制信息推送的综合型功能平台,其开发费用比电视、报纸、网络广告等都要低得多,而且较传统应用程序具有更多优势:
用户根据自身需要或是他人推荐主动下载安装APP,因此APP所聚集起来的都是具有相似兴趣或特征的目标群体,而且APP能够提供分享到微博、微信、人人等社交网站的功能,同时APP还可以通过收集手机的系统信息、位置信息、行为信息等,来识别用户的兴趣、习惯,从而可以将用户感兴趣的信息推送过去。
移动APP提供了比以往的媒介更丰富多彩的表现形式,文字、图画、视频等一应俱全,移动设备的触摸屏有很好的人机交互界面,实现了前所未有的互动体验。而且,移动APP还打开了人与人的互动通道,通过在APP内部嵌入SNS平台,使正在使用同一个APP的用户可以相互交流心得,在用户的互动和口碑传播中,可以提升用户对信息的关注度和接受度。
APP是一种新的工具,新的媒体,新的呈现方式,那么就不应该用传统互联网的思维来搭建,而应该少一点PC软件的思维,多一点用户体验,要结合手机或者平板的特性(照相、LBS、传感器等)来开发功能,这是创新创意的思维,也是APP赖以吸引和维持用户关注的主因。
现代人无论去哪都是手机不离身,一有空就会把手机拿出来玩,手机已成为平时消遣娱乐的主要工具,APP抢占的就是用户的这种零散时间。而且,只要能紧贴用户需求,不断提升用户使用体验,只要推出的内容对用户还有价值,那么可以肯定用户不会主动删除APP,APP就会一直待在用户的手机里头,对我们而言就有了向用户宣传统计的机会。
国家统计局在利用移动应用APP进行数据发布方面起步较早,除了多款基于安卓和iOS系统的独立客户端外,还有基于微信平台的“统计微讯”,各应用APP虽然功能相互独立,但在提供统计数据发布这一核心功能上却异曲同工。
1.数据中国。数据中国移动客户端是与国家统计局数据发布系统对接的应用客户端,指标丰富、更新快速、制图便捷,供媒体、投资者、市场研究机构及个人及时查询了解国家统计数据。其将国家统计局用于数据发布的网站——国家数据(http://data.stats.gov.cn)进行了移动化改造,使其发布的内容和相关功能能够在移动客户端上正确显示和使用,但由于数据中国客户端本身只是相当于Web容器,受限于原Web应用所采用的开发技术,造成部分功能无法在移动端使用,而且由于原网站应用在设计时未充分考虑移动设备的特性,造成在适应移动设备操作习惯上用户体验不是十分友好。在数据中国移动客户端中,以国家数据库为数据基础,提供了以下服务:详实的月度、季度、年度数据以及普查、地区、部门、国际数据;提供多种文件输出、制表、绘图、指标解释、表格转置、可视化图表、数据地理信息系统等多种功能。其中具有特色的服务有:数据挖掘随心所欲;海量数据一键下载;精品资源一键分享。
2.掌上数据库。掌上数据库是一款基于国家统计数据库的手机客户端,第一时间提供国家统计局网站的最新统计信息,提供全国及31个省市自治区、世界上绝大多数经济体的经济社会主要指标的个性化查询,图表展示清晰,数据更新及时,使用方便,信息量大,可随时随地在手机上查询统计数据和图表,用户能便捷地获取最新数据。
3.搜数。搜数也是一款基于国家统计数据库的手机客户端程序,操作界面极其简单,类似于百度、必应、谷歌等搜索引擎,在提供模糊查询的基础上可以根据统计热词、搜索历史等进行查询,并可将查询结果进行收藏和分享,查询结果显示的是符合查询条件的所有统计指标的数据,针对所关注的指标将按时间序列方式显示数据,展示方式主要是报表和简单图形。
4.统计微讯。“统计微讯”是国家统计局为了建设现代化服务型统计,努力为社会各界提供更加及时丰富翔实的统计信息而建设的基于微信公众平台的政务微信,“统计微讯”充分利用微信公众平台发布功能,以丰富的多媒体形式、亲和的语言打造“最新发布”、“数据解读”、“指标解释”等精品栏目,第一时间发布权威统计信息,及时解答广大微友的提问,为公众提供更加便捷、高效的统计信息。“统计微讯”除了发布与统计机构相关的资讯外,另一个重要的功能是数据发布,借助新版数据中国提供的各种数据发布功能和HTML5格式的系统设计,“统计微讯”中数据库实现了数据中国大部分的功能,查数实现了搜数客户端类似的功能,数据地图实现了统计地理信息系统的部分功能,而统计年鉴则专注于年鉴数据的发布。
重庆市统计局所建设的重庆数据(http://www.cqdata.gov.cn)提供了丰富的统计数据以及数据的展现方式,在此基础上发布的数据重庆和数据区县,是重庆统计局发布主要经济指标数据的移动应用客户端,两应用以重庆统计局数据库为核心,采用动态图表的方式展示重庆国民经济和社会发展变化情况,主要面向媒体、投资者、市场研究机构和个人提供了以下服务:详实的月度、季度、年度数据以及区县、地区、部门数据并提供多种文件输出、制表、绘图、指标解释、表格转置、经济图表、数据地图等多种功能。数据重庆具有数据面广、及时性强、方便实用、科学规范的特点。
安徽省统计局在数据发布方面也有着和重庆数据相类似的web网站——安徽数据(http://data.ahtjj.gov.cn),并在随后开发了“数据安徽”、“图说安徽”、“数据城市”矩阵等,实现了统计数据发布的全面移动化。
江苏省统计局建成了“江苏统计”和“数据江苏”两个移动客户端,“江苏统计”移动客户端主要侧重于新闻资讯类信息的发布,但也兼顾统计数据的发布。“数据江苏”客户端则主要发布统计数据,目前已整理加载了江苏省2005年以来年度、2012年以来季度反映国民经济运行情况的主要统计数据。“数据江苏”客户端利于用户获得内容更多、时效性更强、方便快捷、科学规范的统计信息。
广东省统计局尽管没有建设专用的统计数据发布移动客户端,但也建设了基于微信平台的“广东统计”政务微信,将用于统计信息和数据发布的功能移植到了“广东统计”微信公众号,通过公众号可以获取到月(季)度数据、年度数据以及统计信息等。
上海市统计局目前存在内网外网两套网站系统,数据发布时需要通过两个网站各自的发布系统进行处理。内网网站可发布统计公报、统计分析报告、统计年鉴、省市月度资料(数据查询系统)、方法制度及指标解释,外网则包括定期(月度、季度、年度)报表数据、统计年鉴、数据信息、统计公报和指标解释。两套系统独立运行,相同的发布内容需要在两个系统上分别处理一次。
目前,上海市统计局是以综合处牵头负责进行统计数据的使用和发布工作。统计数据由综合处负责统一对外提供和发布,各项统计调查报表数据(月报、季报、年报等定期报表、抽样调查等一次性统计调查),经处室内部审核后,由处室负责人复审并签署意见,之后报主管领导审签、重要数据报主要领导审定,最后再由综合处统一发布。对于重要的普查数据,若按照国家统计局的管理规定,需要国家局认定后方可使用的数据,必须待国家统计局反馈后方可发布。不需国家局认定的统计调查(含普查)数据,必须通过上海市统计局规定的数据发布程序并经主管领导审批后,方可对外发布。
尽管上海市统计局的内外网系统可用于数据发布,但两个系统在移动设备上的表现却不尽如人意,而且鉴于上海市统计局目前尚无一套可用的办公类APP应用,因此本着功能完善、便于扩展的思路,设计如下系统功能框架(见图1)。
图1 统计数据发布系统功能框架
本功能框架拟采用微服务架构和分布式服务架构相结合的方案,对于需承担较大负载的系统功能按分布式方案部署,而对于一些主要负责提供服务的系统则按微服务的架构进行设计,尽可能减少系统间的耦合度,以提高整个系统的稳定性和健壮性。
1.各应用系统分工
(1)数据采集系统主要负责各种发布数据的采集、加工和处理。
(2)数据发布系统主要是将各类信息按照规定的发布流程进行处理并完成发布。
(3)用户管理系统主要负责管理应用系统的业务用户及APP用户的相关信息。
(4)数据分析系统主要对用户的使用情况进行分析,以便于系统进行优化及针对用户进行个性化服务。
(5)数据展示系统负责对各类数据进行分类展示。
(6)SNS系统负责社交功能,以扩大系统的活跃度。
(7)信息推送系统负责将各种信息推送到用户客户端。
以上系统通过服务接口组成了进行数据发布的管理系统,上述各系统功能独立,便于独立开发和部署,利于管理和扩展。
2.移动APP上的功能
(1)首页:最新的数据发布信息。
(2)定报信息:分别列出月报、季报、年报等已发布的数据信息。
(3)统计分析:列出统计分析报告及数据解读信息。
(4)普查公报:列出各次普查的公报信息。
(5)统计年鉴:提供统计年鉴数据的查询功能。
(6)统计制度:包括各类分组目录及指标解释。
(7)数据可视化:针对各类数据制作成美观的图表。
(8)统计地图:将分地区的数据通过地图的方式展示。
(9)数据分享功能:可将数据分享到各主要社交平台。
(10)移动SNS:移动设备客户端上社交功能。
图2 系统服务器端架构图
本着技术先进、系统实用、结构合理、产品主流、低成本、低维护量和资源重用的基本原则,根据前节描述的系统功能,为了最大限度利用上海市统计系统的既有应用系统、数据库系统及相关的软硬件、网络资源,并考虑到今后的统计应用系统可能会部署在政务云上,结合分布式和微服务架构的特点设计以下系统架构(见图2)。
1.发布数据采集方面需要对既有的月度库、年度库、综合业务处理系统及各次普查系统,根据发布数据的要求提供数据获取服务,并将获取到的数据存放于数据发布库中,对于其他来源的数据经过数据采集系统的处理后存放于数据发布库中。
2.数据发布库中的数据经过数据审批系统的审批成为待发布数据。
3.对于待发布的数据经数据发布系统处理后发布到web服务器,并经移动通信网最终在终端上显示,同时自动向上海统计内(外)网发布。
4.发布的信息可通过消息推送服务推送给全部用户或者关注的用户。
5.移动终端可以参与话题讨论,并就感兴趣的内容发表个人观点,或者将内容通过客户端程序分享出去,这些信息将作为SNS信息存入SNS信息库,以便后期分析利用。
6.移动客户端程序在用户授权的范围内收集用户的浏览信息、位置信息及设备信息等,以利后期做数据分析。
7.移动客户端可将用户感兴趣的内容保存到个性化内容库中,便于今后的访问和数据分析。
8.用户数据分析系统将收集到的浏览信息、位置信息等综合分析后生成用户的关注度信息,以便今后更好的提供数据服务。
9.移动设备管理系统主要管理移动设备的识别信息,并可结合用户注册信息及浏览信息完成对用户行为习惯的分析。
我们在三种移动应用的开发模式比较中已经明确了各自适用的范围,并且通过使用国家和其他省份已建成的统计系统数据发布客户端对三种模式的利弊已有了切身体会,结合上海市统计系统数据发布的现状,确定采用混合开发方式(见图3)。
图3 移动应用APP架构
近年来,移动应用的使用越来越广泛,涉及的领域也越来越广,安全问题日益突出,除了传统Web服务器端面临的安全问题外,移动应用还面临手机病毒、数据信息资料泄漏、WLAN运营安全问题、云计算安全隐患等问题。对此,我们要充分考虑应对措施。
第一、在开发移动应用程序(特别是安卓平台上的)时使用代码混淆可使代码的可读性、可理解性变差,增加程序被反编译后的处理成本;对应用程序关键部分进行签名校验或定时校验签名,发现非法修改立即结束程序运行;对应用程序进行加壳处理并可针对反编译器设置逻辑炸弹,增加反编译的难度。
第二、对于ROOT过的系统可以在系统管理端设置应用程序黑名单功能,当移动应用检测到可能对数据发布系统安全造成影响的程序时,可以限制使用甚至强制卸载应用。
第三、对于移动应用采集到的个人信息、设备信息等隐私资料只存储于服务器端,并对服务器做特殊安全保护,确保个人隐私安全;在使用隐私资料时要做好权限控制和管理,避免人为原因造成的信息泄露。
第四、对于敏感数据信息资料在处理加工阶段应作脱敏处理,在移动端仅提供展示功能而不存储任何敏感数据信息。
第五、对于保证移动应用APP正常运行所需的非敏感数据必须存储于移动设备端的,要对数据持久化存储进行加密处理。
第六、在移动客户端和服务器端进行网络数据传输方面尽可能采用HTTPS协议,避免数据传输过程中被非法获取或篡改。
第七、在云端安全方面除了要加强云端软硬件和网络环境的安全建设外,还要加强云端的安全管理,通过必要的技术手段及时发现和处理云端出现的安全问题。
第八、对于部署在云端的应用应深化接口和API整个生命周期的安全实践,并要大规模使用认证、审计、加密、访问控制等安全举措。