李昆
摘 要:為了提升城市管理水平,推動城市管理工作信息化與智慧化,為城市居民日常生活提供更多便利,提出一種城市規(guī)劃、管理與服務的智能新模式,利用物聯(lián)網(wǎng)、大數(shù)據(jù)、地理信息系統(tǒng)與云計算等新一代信息技術(shù)促進城市建設的快速發(fā)展。在智能新模式的設計思想下,利用Android studio作為移動客戶端開發(fā)工具,實現(xiàn)一個可集成城市各項公共服務功能的智慧移動應用平臺。測試結(jié)果表明,該智慧城市移動客戶端UI設計簡潔、直觀,且運行流暢,可提供城市居民所需的各項功能。
關鍵詞:智慧城市;Android;數(shù)據(jù)融合;JSON;UI設計;物聯(lián)網(wǎng)
中圖分類號:TP319文獻標識碼:A文章編號:1672-7800(2019)002-0076-03
Abstract: In order to build an efficient and sustainable intelligent urban service system, improve the level of urban management, promote the informationization and wisdom of urban management, and provide more convenience for urban residents in their daily life, a new intelligent model of urban planning, management and service is proposed. It uses the new generation of information technology, such as Internet of Things, big data, geographic information system and cloud computing, to promote urban construction. Under the design idea of the new model, using Android studio as a mobile client development tool, a smart mobile application platform integrating various public services in the city is realized. The experimental results show that the smart city mobile client provides all kinds of functional services necessary for urban residents. The UI design of the client is concise and intuitive, after being installed installing and testing on the real machine, the client runs smoothly and all functions run normally, and it can the design purpose of the smart city mobile client.
Key Words: smart city;Android; data fusion;JSON;UI design;Internet of Things
0 引言
隨著物聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)、云計算等新一代信息技術(shù)的快速發(fā)展,智慧城市逐漸成為全球關注的熱點[1]。數(shù)字城市存在于網(wǎng)絡空間(Cyber Space)中,是現(xiàn)實物理城市在網(wǎng)絡世界中的數(shù)字再現(xiàn)。智慧城市則建立在數(shù)字城市基礎框架上,通過無所不在的傳感網(wǎng)將其與現(xiàn)實城市關聯(lián)起來,將海量數(shù)據(jù)存儲、計算、分析與決策交由云計算平臺處理,并按照分析決策結(jié)果對各種設施進行自動化控制[2]。
早在2008年[3],IBM即提出“智慧地球”的構(gòu)想[4]。目前在國內(nèi)尚沒有關于智慧城市的明確定義,根據(jù)2007年10月歐盟委員會發(fā)表的《歐盟智慧城市報告》,智慧城市可根據(jù)六大坐標維度進行界定,即智慧經(jīng)濟、智慧流動、智慧環(huán)境、 智慧公眾、智慧居住與智慧管理[5]。智慧城市發(fā)展經(jīng)歷了3個階段:
(1)信息化城市階段。90年代初期,美國提出“信息高速公路”發(fā)展計劃,同期我國提出信息化的“八金”工程,此為智慧城市雛形期。
(2)數(shù)字城市階段。1998年,時任美國副總統(tǒng)戈爾提出“數(shù)字地球”概念,同年我國已有300多個城市初步建成數(shù)字城市基礎框架,標志著進入數(shù)字城市階段。
(3)智慧城市階段。2006年,隨著物聯(lián)網(wǎng)、云計算等技術(shù)的出現(xiàn),使城市信息系統(tǒng)的綜合集成與整合應用成為可能。2009年,為了改變金融危機給美國帶來的經(jīng)濟蕭條狀態(tài),并為社會經(jīng)濟發(fā)展提供新的動力,IBM首席執(zhí)行官彭明盛向美國高層提出建設智慧基礎設施的請求,標志著由數(shù)字城市階段正式步入智慧城市階段。
國內(nèi)很多城市都開始嘗試進行智慧城市建設,但在一些地區(qū)的所謂智慧城市,只是建設了一些相對獨立的移動應用,或在城市局部區(qū)域?qū)崿F(xiàn)智慧社區(qū)等。此外還面臨著部分單位因固有利益,甚至出現(xiàn)不愿開放數(shù)據(jù)或服務的情況。這些因素導致無論是面向政府層面的決策分析,還是面向市民的服務,都缺乏統(tǒng)一的整合平臺,使數(shù)據(jù)無法得到充分挖掘利用,且服務項目缺乏統(tǒng)一入口,利用率低[6]。因此,本文提出一種系統(tǒng)分層架構(gòu)的設計新模式,以最大程度提高數(shù)據(jù)利用率,并從系統(tǒng)架構(gòu)、客戶端功能、用戶界面及數(shù)據(jù)處理等方面進行詳細分析與設計,最后對系統(tǒng)功能模塊和UI等進行編碼實現(xiàn)。
1 系統(tǒng)架構(gòu)設計
為確保平臺建設的靈活性與可移植性,需采用平臺分離策略。平臺分離策略可簡單歸納為“空間數(shù)據(jù)管理與業(yè)務數(shù)據(jù)管理分離、數(shù)據(jù)資源服務與信息服務分離、功能服務與業(yè)務應用分離”[7]。智慧城市移動應用平臺的定位不僅僅是一個門戶網(wǎng)站,而是一個整合全市政務、民生、城市商業(yè)經(jīng)濟服務等資源的綜合性平臺[8]。系統(tǒng)總體架構(gòu)分為感知層、通信層、數(shù)據(jù)層與應用層。具體架構(gòu)如圖1所示。
(1)感知層。智慧城市建設基礎為對城市多模式數(shù)據(jù)的感知與挖掘[9],感知層是通過物聯(lián)網(wǎng)實現(xiàn)整個系統(tǒng)的“皮膚和五官”。物聯(lián)網(wǎng)(The Internet of Things,IOT)即“物物相連的互聯(lián)網(wǎng)”[10],是按照約定的通信協(xié)議,利用各種感知設備如條碼、二維碼、傳感器、攝像頭或GPS等,將物與物、人與人或人與物通過各種網(wǎng)絡進行信息交互,同時對其實現(xiàn)智能化的管理與監(jiān)控。在物聯(lián)網(wǎng)中每一個物件都可以進行尋址、控制與通信。
(2)通信層。通過光纖或4G等移動網(wǎng)絡將感知層獲取的數(shù)據(jù)信息精準、快速地傳輸給數(shù)據(jù)層。
(3)數(shù)據(jù)層。近20年里,數(shù)據(jù)產(chǎn)生的方式不斷擴展,數(shù)據(jù)之間的關系也呈現(xiàn)大規(guī)模關聯(lián)、交叉與融合的局面[11],而對大量數(shù)據(jù)的分析與融合是智能決策過程中的決定性因素[12]。數(shù)據(jù)融合(Data Fusion)技術(shù)是指整合表示同一現(xiàn)實世界對象的多個數(shù)據(jù)源和知識描述,形成統(tǒng)一、準確、有用的描述過程[13]。智慧城市數(shù)據(jù)源極其分散,例如交通傳感器數(shù)據(jù)、移動互聯(lián)網(wǎng)數(shù)據(jù)及各種信息系統(tǒng)數(shù)據(jù)等,如何更加有效地實現(xiàn)對分散數(shù)據(jù)的融合并提高數(shù)據(jù)利用率,是智慧城市建設需要解決的關鍵問題。
本層功能之一是將感知層獲取到的數(shù)據(jù)信息分別存入對應部門或行業(yè)數(shù)據(jù)庫中,然后將各部門或行業(yè)數(shù)據(jù)進行融合,根據(jù)統(tǒng)計分析作出智能決策,并將最終決策提交給應用層,最后將相關數(shù)據(jù)再次存入數(shù)據(jù)庫,以便為下次分析決策提供參考;功能之二是為應用層數(shù)據(jù)存取提供保障。
(4)應用層。本層功能之一是將數(shù)據(jù)層提供的智能決策信息傳輸?shù)綄块T,并通過UI直觀地展示給用戶,例如出行路況信息等,從而幫助用戶作出最佳決策。同時本層還依賴數(shù)據(jù)層提供的數(shù)據(jù)完成一些交互性業(yè)務,例如生活繳費、保險業(yè)務、醫(yī)療服務和政務等,最后將需要儲存的數(shù)據(jù)返回數(shù)據(jù)層,并存入對應部門或行業(yè)數(shù)據(jù)庫中。
2 客戶端設計
2.1 功能模塊設計
客戶端整體架構(gòu)采用主流的MVC模式[14],該模式可大大降低代碼耦合度,并提高軟件系統(tǒng)的可擴展性。智慧城市作為一個需要不斷進行改造、升級的系統(tǒng),面對新需求、新功能的提出,如果將整個系統(tǒng)進行重新設計將代價很高,所以在設計時應遵循“開閉原則”,以保證系統(tǒng)對新功能的接入能力[15]。智慧城市設計目標在于使城市居民日常生活及常用業(yè)務辦理過程更加便捷與高效。根據(jù)相關需求,客戶端功能模塊分為如下幾部分:交通出行、生活繳費、智慧人社、智慧醫(yī)療、政務服務等??蛻舳瞬糠止δ苣K如圖2所示。
(1)咨詢投訴:用戶可對相關事宜進行咨詢,或?qū)Ψ詹粷M意的地方及時反饋給管理中心,管理中心對咨詢進行答復,或根據(jù)用戶訴求及時作出改正。
(2)辦事指南:主要對業(yè)務辦理流程等作出詳細指導,以提高業(yè)務辦理效率,達到節(jié)省用戶時間的目的。
(3)掃一掃:該模塊是客戶端進行數(shù)據(jù)交互的重要途徑之一,因為客戶端很多功能都需要依賴二維碼掃碼加以實現(xiàn),如電子支付、乘坐公交車等。
(4)語音導航:用戶對客戶端發(fā)出語音信息,客戶端進行語音識別后實現(xiàn)對功能模塊的快速啟動,方便用戶快速定位到所需功能,為用戶節(jié)省尋找功能模塊的時間。
(5)常用功能導航:用戶可將常用功能放置到首頁作為快捷方式,如交通出行等。
(6)交通出行:包含公交出行、共享單車、長途汽車、停車繳費、加油充電、交通違章、路況大數(shù)據(jù)等子模塊,使城市居民的出行更加便利。
(7)生活繳費:可在移動端完成日常生活所需的繳費業(yè)務,節(jié)省用戶在營業(yè)網(wǎng)點排隊等候的時間。
(8)智慧人社:包含醫(yī)療保險、工傷保險、失業(yè)保險、養(yǎng)老保險、生育保險、商業(yè)保險等子模塊,可方便用戶對各項保險業(yè)務的申辦、繳費、查詢等。另外該模塊還提供房產(chǎn)交易登記、公積金查詢、生育在線登記等功能。
(9)智慧醫(yī)療:包含預約掛號、醫(yī)檢報告、醫(yī)保藥品查詢與在線問診等子模塊。如今已步入老齡化社會,就診人數(shù)相比過去大大提高,老人在醫(yī)院排隊掛號及問診都需要等候很久,該模塊可以實現(xiàn)在手機上提前預約掛號。此外對于一些非急癥病人,可以通過在線問診功能與醫(yī)生進行視頻,醫(yī)生通過病人口述病情癥狀進行診斷,并判斷是否需要到醫(yī)院就診,從而實現(xiàn)病人分流的目的。
(10)政務服務:包含企業(yè)稅務、企業(yè)工商、教育、文化、公益等子模塊。
(11)設置:包含賬號管理、功能設置等子模塊,可對用戶賬號進行管理。
2.2 客戶端UI設計
移動客戶端軟件開發(fā)的第一步是UI設計[16],為了實現(xiàn)良好的用戶體驗,UI設計應保證界面美觀大方,符合大眾審美需求。因此,本文采用Google推薦的Material design語言進行設計[17]。此外,設計UI時應采用“易見、易學、易用”的設計原則,符合普通人使用習慣[18]。客戶端部分UI截圖如圖3、圖4所示。
2.3 客戶端數(shù)據(jù)處理
在客戶端數(shù)據(jù)交互過程中,服務端返回的數(shù)據(jù)格式通常采用JSON或XML進行解析。由于XML解析文件比較龐大且格式復雜,對于大規(guī)模數(shù)據(jù)一般采用XML進行解析。JSON作為一種輕量級數(shù)據(jù)交換格式,結(jié)構(gòu)簡單、操作靈活,易于閱讀和編寫,同時也易于機器解析與生成。更重要的是,由于JSON不使用需要匹配的標簽,因而大大降低了傳輸信息長度[19]。通過對智慧城市客戶端數(shù)據(jù)交互需求的分析,客戶端涉及的數(shù)據(jù)量相對較小,且格式簡單,因此選擇JSON格式進行解析。此外在許多情況下,多線程處理可以提高程序響應效率并提高資源利用率,從而減少用戶等待時間,因此客戶端使用多線程處理UI刷新及網(wǎng)絡數(shù)據(jù)傳輸任務[20]??蛻舳藬?shù)據(jù)解析流程如圖5所示。
3 結(jié)語
隨著信息技術(shù)的飛速發(fā)展,以及光纖寬帶、WiFi等網(wǎng)絡基礎設施的不斷完善,智慧城市將成為未來城市的發(fā)展趨勢。然而,智慧城市建設需要結(jié)合城市發(fā)展現(xiàn)狀,作出科學的規(guī)劃與設計。此外,城市數(shù)據(jù)資源的整合對于推動智慧城市建設也是極其重要的,并且只有全面、準確的數(shù)據(jù)才能最大化地發(fā)揮其利用價值。隨著國家政策的積極推動,智慧城市未來必將建設地更加智能與完善,從而使廣大城市居民得到更加便捷、高效的服務。
參考文獻:
[1] 劉顏. 智慧社區(qū)平臺的前端系統(tǒng)設計與實現(xiàn)[D]. 北京:北京郵電大學,2017.
[2] 李德仁,姚遠,邵振峰. 智慧城市中的大數(shù)據(jù)[J]. 武漢大學學報:信息科學版,2014,39(6):632-640.
[3] 中國智慧城市網(wǎng). 歐美的智慧城市戰(zhàn)略和實踐.[EB/OL]. http://www.cnscn.com.cn/news/show-htm-itemid-1040.html.
[4] IBM.IBM builds a smarter planet[EB/OL]. http://www.ibm.com/smarterplanet/us/en/index.html?re=sph.
[5] 肖浩. 智慧城市—事件模型軟件體系結(jié)構(gòu)分析設計與應用[D]. 天津: 天津大學,2013.
[6] 吳坤. 紅谷灘智慧城市及其實現(xiàn)[D]. 南京: 南京郵電大學,2015.
[7] 常澤鋒. 基于云計算數(shù)據(jù)中心的數(shù)字城市研究與應用[D]. 武漢:華中科技大學,2012.
[8] 宋志恒. 智慧城市移動應用平臺建設方案探討[J]. 通信設計與應用,2016(5):62-63.
[9] 張義,陳虞君,杜博文,等. 智慧城市多模式數(shù)據(jù)融合模型[J]. 北京航空航天大學學報,2016,42(12):2683-2690.
[10] 王冬. 基于物聯(lián)網(wǎng)的智能農(nóng)業(yè)監(jiān)測系統(tǒng)的設計與實現(xiàn)[D]. 大連:大連理工大學,2013.
[11] 熊安萍,詹妮,鄒毅,等. 大數(shù)據(jù)環(huán)境下一種基于模式匹配的實體統(tǒng)一方法[J]. 計算機應用與軟件,2018,35(8):87-92.
[12] 高志鵬,牛琨,劉杰. 面向大數(shù)據(jù)的分析技術(shù)[J]. 北京郵電大學學報,2015,38(3):1-12.
[13] 潘玉超,董巧巧. 多傳感器數(shù)據(jù)融合應用及展望[J]. 科技風,2008,12(38):42.
[14] 陳真勇,徐州川,李清廣,等. 一種新的智慧城市數(shù)據(jù)共享和融合框架——SCLDF[J]. 計算機研究與發(fā)展,2014,51(2):290-301.
[15] 王倩,季紅. 基于MVC的web與Android雙模式在線教學平臺的研究與設計[J]. 軟件,2013(10):66-69,72.
[16] 王瑞剛. 基于Android的智慧社區(qū)系統(tǒng)設計與實現(xiàn)[D]. 濟南:山東大學,2017.
[17] 黃超瓊,王天寶,陳超,等. 基于安卓的智慧農(nóng)業(yè)APP設計與實現(xiàn)[J]. 軟件導刊,2015(1):1-3.
[18] 徐晴晴. 新設計語言Material Design下的用戶交互體驗探究[D]. 天津:天津工業(yè)大學,2016.
[19] 屠云芬,蔡璟,王波. 基于用戶體驗的人力資源管理信息系統(tǒng)的易用性評價[J]. 人力資源管理,2016(12):158-161.
[20] 劉望,常波. 基于Android的校園學生信息服務APP開發(fā)[J]. 軟件導刊,2016,15(6):83-85.
[21] 肖云鵬,劉宴兵,徐光俠. Android程序設計教程[M]. 北京:清華大學出版社,2013.
(責任編輯:黃 ?。?/p>