□ 上海市統計局課題組
本文以統計數據發布作為上海市統計系統移動互聯網服務的突破口,參照現有統計數據發布系統的業務流程和管理方式,結合對移動應用開發、管理、安全、整合、運維、推廣等技術的應用研究,提出一套基于移動應用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整個生命周期的安全實踐,并要大規模使用認證、審計、加密、訪問控制等安全舉措。