馮艷紅 何加銘 楊任爾 樊玲慧
【摘 要】為了促進智慧社區的建設,讓大家享受到它所帶來的便利,通過研究目前比較流行的Android系統,設計和實現了基于Android技術的社區服務系統。該系統提供社區新聞、社區服務電話、社區志愿者公告、智慧健康和社區周邊商家等功能。通過該系統,用戶可以很方便地獲取社區建設狀態。社區服務系統很好地融合了Android系統、無線通信的優勢,對智慧社區的建設具有推動作用,該系統應用前景廣泛。
【關鍵詞】智慧社區 Android技術 無線通信
中圖分類號:TP393 文獻標識碼:A 文章編號:1006-1010(2014)-03-
1 引言
近些年隨著信息技術的快速發展,生活信息化已經是當今世界的一個主流。“智慧城市”的提出更進一步加快了城市信息化的腳步。而社區作為一個城市最基本的組成部分,建設信息服務一體化的社區,也是當今中國生活信息化、高效化的緊要任務之一[1,2]。
建設智慧社區離不開信息交換工具,個人移動終端作為生活中重要的數據通信工具,不斷影響著工業生產、商業活動和家庭生活等領域。其中Android智能操作系統作為一個免費、開源的移動平臺在無線通信領域和個人移動終端領域掀起了不小的波瀾。它所特有的開放性,以及完備的網絡、圖形及多媒體等功能,加上完善的開發調試環境,使得手機制造商、芯片廠商、移動運營商和開發者都可對其源碼進行學習,大大降低了產品的開發成本,極大地方便了開發者在Android系統中開發產品[3]。
目前基于Android平臺的應用很多,然而關于社區建設的應用卻很少,現有的應用系統基本上都針對社區服務的某一方面,缺乏全面性。李黎國等設計實現了基于Android藍牙技術的健康服務系統,給出了實現的詳細過程和結果[4]。胡芬提出了老年社區語音視頻通信系統,給出了語音視頻處理的解決方案[5]。另外,現有的社區服務系統大多是單一地向社區居民傳遞信息,而忽略了居民群眾信息反饋這一重要環節,使得社區居民在社區建設過程中參與度不高。針對這一現象,本文借助個人移動設備和數據分析技術,同時鑒于Android操作系統的優勢,實現了基于Android技術的社區服務系統。
2 Android操作系統
自從智能Android系統發布以來,愈來愈多的人開始投入到它的研究中,目的是期望Android技術能夠充分滿足系統產品更易于使用的需求。Android系統以其開放性和不需要授權就能擁有接口和功能的特點,使得智能手機的發展道路更加寬廣。在Android系統不斷完善的過程中,各大手機廠商競相追逐,使得Android的市場前景更加廣闊。經過幾年的發展,目前已經成為應用規模最大的智能手機系統。Android系統主要由5部分組成,自上而下分別為:應用程序層、應用程序框架、函數庫、Android運行時、Linux內核[6],其架構如圖1所示。Android系統的軟件疊層結構使得各層之間相互分離,各層分工明確[7]。開發者只要對應用層了解便可做開發,無需對其他層次做過多的了解。這種低耦合性使得下層內容發生變化時可對于上層應用程序透明,上層應用程序無需作任何更改[8]。
圖1 Android系統架構圖
鑒于以上特點,選用Android技術來實現社區服務系統客戶端是非常適合的。
3 社區服務系統設計
3.1 系統物理架構的設計
社區服務系統由企業服務器、數據庫服務器、推送服務器、Android客戶端三部分組成,如圖2所示。個人移動終端采用目前使用最廣泛的Android平臺,具有通信、多媒體等功能,能夠通過GPRS或Wi-Fi功能訪問后臺服務器[9]。Android移動終端使用Java技術,網絡通信采用HTTP協議,以JSON格式實現與企業服務器的數據通信。Android移動終端部分數據同時存儲在Android本地數據庫和數據庫服務器,實現移動終端和后臺數據庫的數據同步。企業服務器和推送服務器的數據都來源于數據庫服務器。一旦檢測到有內容更新,推送服務器則主動向個人移動終端發起數據通信。
圖2 社區服務系統整體架構
該系統具有以下功能:
1)系統的定位功能:系統首先要獲取當前位置的經緯度,保存到Android移動終端本地數據庫中,供系統其他功能使用。
2)定制功能:包括社區定制和推送定制,定制后的信息同時保存到本地數據庫和數據庫服務器。系統通過查看保存的數據,判斷是否向個人移動終端推送特別定制的社區信息。
3)社區新聞:展現社區最新的新聞公告及通知,及時了解社區發展動態。
4)社區服務大廳:快速便捷地獲取服務電話,及時解決生活中遇到的各種問題。
5)社區論壇:提供社區居民交流的空間,此模塊所展現的信息可以作為社區管理者改進小區建設的依據。
6)周邊商家:展現社區周圍商家的營銷產品、地理位置、客戶評價、聯系方式等信息。
7)智慧健康功能:通過登錄驗證后,社區居民可查看自己的健康信息并對自己的健康情況通過留言的形式向醫生咨詢。
8)志愿者功能:提供各個社區征募志愿者的信息。登錄驗證后向管理者提出申請,一旦申請通過,則可作為志愿者為社區奉獻自己的力量。
3.2 客戶端軟件設計
客戶端的設計包括推送控制中心和應用控制中心兩部分,如圖3所示。推送控制中心負責接收更新的信息,一旦檢測到服務器上有內容要更新,就會訪問本地推送開關信息。如果允許推送,推送控制中心會把新數據通知到應用控制中心;如果推送功能沒有打開,客戶端取消通知。應用控制中心是信息展現的模塊,所有的功能最終都是依靠它來進行顯示的。應用控制中心一方面接收推送控制中心推送過來的更新通知,另一方面向企業服務器發送獲取詳情的請求。endprint
圖3 客戶端軟件架構圖
4 實驗結果
將社區服務系統客戶端程序打包安裝到Android智能手機上,啟動企業服務器、數據庫服務器、推送服務器。按照上文的系統設計,實驗結果如圖4所示:
圖4 系統運行界面
在該系統中,首先定制自己的社區,“我的社區”模塊才能提供相應的數據。“城市商家”模塊提供了社區周邊的店鋪,詳細的店鋪介紹極大地方便了用戶出行。“智慧健康”是利用藍牙技術將尿液檢測儀上的數據導入到移動終端并上傳到數據庫服務器。一方面可以看到詳細的化驗單,另一方面可以就當前健康數據咨詢醫生。該系統還可以定制推送功能。開啟推送開關,后臺服務器以“推”的方式將數據傳輸給用戶,否則用戶以“拉”的形式主動向服務器請求數據。該系統的“推”“拉”結合形式,使得用戶接收數據具有針對性和集中性,符合現代信息化生活的規律。
5 結束語
該系統成功地實現了Android技術支持下社區信息的獲取、分析和展現,以及個人健康信息的采集和分析。該系統具有很高的靈活性和可擴展性,彌補了現有智慧社區的不足。與以前的社區服務系統相比,從物理設備上擺脫了電腦攜帶不方便的麻煩,使用Android移動終端隨時隨地獲取社區信息,關注社區發展及個人信息;從系統性能上除了展現社區公告的功能之外,還增加了社區周邊商家和健康查詢的功能,用戶可以更方便地體驗信息生活帶來的便利。該系統在社區建設方面有很大的應用前景和價值。
參考文獻:
[1] Xu Li, Rongxing Lu, Xiaohui Liang, et al. Smart Community: An Internet of Things Application[J]. IEEE Communication Magazine, 2011(11): 68-75.
[2] 王根祥,李寧,王建會. 國內外智慧城市發展模式研究[J]. 軟件產業與工程, 2012(4): 11-14.
[3] 詹益旺,胡斌杰. 基于Android的車聯網車載終端的設計[J]. 移動通信, 2013(6): 87-90.
[4] 李黎國,張輝,程號. 基于Android健康服務終端藍牙傳輸軟件的設計[J]. 電子科技, 2012(5): 115-118.
[5] 胡芬. 基于Android平臺的老年社區語音視頻通信系統設計與實現[D]. 武漢: 武漢理工大學, 2012.
[6] 李剛. 瘋狂Android講義[M]. 北京: 電子工業出版社, 2011.
[7] Andrew Hoog. ANDROID FORENSICS: Investigation, Analysis and Mobile Security for Google Android[M]. Elsevier, 2011.
[8] 張海藩. 軟件工程導論[M]. 北京: 清華大學出版社, 2008.
[9] 楊豐盛. Android技術內幕系統卷[M]. 北京: 機械工業出版社, 2011.★endprint
圖3 客戶端軟件架構圖
4 實驗結果
將社區服務系統客戶端程序打包安裝到Android智能手機上,啟動企業服務器、數據庫服務器、推送服務器。按照上文的系統設計,實驗結果如圖4所示:
圖4 系統運行界面
在該系統中,首先定制自己的社區,“我的社區”模塊才能提供相應的數據。“城市商家”模塊提供了社區周邊的店鋪,詳細的店鋪介紹極大地方便了用戶出行。“智慧健康”是利用藍牙技術將尿液檢測儀上的數據導入到移動終端并上傳到數據庫服務器。一方面可以看到詳細的化驗單,另一方面可以就當前健康數據咨詢醫生。該系統還可以定制推送功能。開啟推送開關,后臺服務器以“推”的方式將數據傳輸給用戶,否則用戶以“拉”的形式主動向服務器請求數據。該系統的“推”“拉”結合形式,使得用戶接收數據具有針對性和集中性,符合現代信息化生活的規律。
5 結束語
該系統成功地實現了Android技術支持下社區信息的獲取、分析和展現,以及個人健康信息的采集和分析。該系統具有很高的靈活性和可擴展性,彌補了現有智慧社區的不足。與以前的社區服務系統相比,從物理設備上擺脫了電腦攜帶不方便的麻煩,使用Android移動終端隨時隨地獲取社區信息,關注社區發展及個人信息;從系統性能上除了展現社區公告的功能之外,還增加了社區周邊商家和健康查詢的功能,用戶可以更方便地體驗信息生活帶來的便利。該系統在社區建設方面有很大的應用前景和價值。
參考文獻:
[1] Xu Li, Rongxing Lu, Xiaohui Liang, et al. Smart Community: An Internet of Things Application[J]. IEEE Communication Magazine, 2011(11): 68-75.
[2] 王根祥,李寧,王建會. 國內外智慧城市發展模式研究[J]. 軟件產業與工程, 2012(4): 11-14.
[3] 詹益旺,胡斌杰. 基于Android的車聯網車載終端的設計[J]. 移動通信, 2013(6): 87-90.
[4] 李黎國,張輝,程號. 基于Android健康服務終端藍牙傳輸軟件的設計[J]. 電子科技, 2012(5): 115-118.
[5] 胡芬. 基于Android平臺的老年社區語音視頻通信系統設計與實現[D]. 武漢: 武漢理工大學, 2012.
[6] 李剛. 瘋狂Android講義[M]. 北京: 電子工業出版社, 2011.
[7] Andrew Hoog. ANDROID FORENSICS: Investigation, Analysis and Mobile Security for Google Android[M]. Elsevier, 2011.
[8] 張海藩. 軟件工程導論[M]. 北京: 清華大學出版社, 2008.
[9] 楊豐盛. Android技術內幕系統卷[M]. 北京: 機械工業出版社, 2011.★endprint
圖3 客戶端軟件架構圖
4 實驗結果
將社區服務系統客戶端程序打包安裝到Android智能手機上,啟動企業服務器、數據庫服務器、推送服務器。按照上文的系統設計,實驗結果如圖4所示:
圖4 系統運行界面
在該系統中,首先定制自己的社區,“我的社區”模塊才能提供相應的數據。“城市商家”模塊提供了社區周邊的店鋪,詳細的店鋪介紹極大地方便了用戶出行。“智慧健康”是利用藍牙技術將尿液檢測儀上的數據導入到移動終端并上傳到數據庫服務器。一方面可以看到詳細的化驗單,另一方面可以就當前健康數據咨詢醫生。該系統還可以定制推送功能。開啟推送開關,后臺服務器以“推”的方式將數據傳輸給用戶,否則用戶以“拉”的形式主動向服務器請求數據。該系統的“推”“拉”結合形式,使得用戶接收數據具有針對性和集中性,符合現代信息化生活的規律。
5 結束語
該系統成功地實現了Android技術支持下社區信息的獲取、分析和展現,以及個人健康信息的采集和分析。該系統具有很高的靈活性和可擴展性,彌補了現有智慧社區的不足。與以前的社區服務系統相比,從物理設備上擺脫了電腦攜帶不方便的麻煩,使用Android移動終端隨時隨地獲取社區信息,關注社區發展及個人信息;從系統性能上除了展現社區公告的功能之外,還增加了社區周邊商家和健康查詢的功能,用戶可以更方便地體驗信息生活帶來的便利。該系統在社區建設方面有很大的應用前景和價值。
參考文獻:
[1] Xu Li, Rongxing Lu, Xiaohui Liang, et al. Smart Community: An Internet of Things Application[J]. IEEE Communication Magazine, 2011(11): 68-75.
[2] 王根祥,李寧,王建會. 國內外智慧城市發展模式研究[J]. 軟件產業與工程, 2012(4): 11-14.
[3] 詹益旺,胡斌杰. 基于Android的車聯網車載終端的設計[J]. 移動通信, 2013(6): 87-90.
[4] 李黎國,張輝,程號. 基于Android健康服務終端藍牙傳輸軟件的設計[J]. 電子科技, 2012(5): 115-118.
[5] 胡芬. 基于Android平臺的老年社區語音視頻通信系統設計與實現[D]. 武漢: 武漢理工大學, 2012.
[6] 李剛. 瘋狂Android講義[M]. 北京: 電子工業出版社, 2011.
[7] Andrew Hoog. ANDROID FORENSICS: Investigation, Analysis and Mobile Security for Google Android[M]. Elsevier, 2011.
[8] 張海藩. 軟件工程導論[M]. 北京: 清華大學出版社, 2008.
[9] 楊豐盛. Android技術內幕系統卷[M]. 北京: 機械工業出版社, 2011.★endprint