許平++肖鋒

摘 要:該文研究了互聯(lián)網(wǎng)技術(shù)在物業(yè)中的應(yīng)用,其中主要研究的是基于Android平臺下關(guān)于智慧物業(yè)App的開發(fā)。實(shí)現(xiàn)了社區(qū)用戶便捷購物、參加社區(qū)活動以及與物業(yè)快捷便利的溝通與信息交互等功能,為用戶提供一個(gè)更加便利、和諧的生活環(huán)境。
關(guān)鍵詞:Android 智慧物業(yè)社區(qū) JSON MYSQL
中圖分類號:TP302 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2017)05(a)-0001-03
隨著21世紀(jì)移動互聯(lián)網(wǎng)革命的到來,全球信息化技術(shù)呈現(xiàn)井噴式的發(fā)展勢態(tài),這些技術(shù)的應(yīng)用對我們的生活產(chǎn)生了巨大影響。
當(dāng)前智能化住宅小區(qū)物業(yè)管理系統(tǒng)的目標(biāo)就是建立一個(gè)基于移動互聯(lián)網(wǎng)技術(shù)的智慧小區(qū)物業(yè)信息管理中心系統(tǒng),為用戶建立一個(gè)統(tǒng)一的數(shù)據(jù)信息訪問,分享與管理平臺:數(shù)據(jù)可以在各個(gè)子系統(tǒng)之間流通、共享;并且能夠從管理中心發(fā)布出去,物業(yè)管理人員可以在任何地方通過客戶端程序及時(shí)查詢到各子系統(tǒng)運(yùn)行記錄的數(shù)據(jù),了解小區(qū)內(nèi)各方面的情況。用戶也可以在相關(guān)權(quán)限控制下通過智能手機(jī)等移動終端及時(shí)查詢,分享相關(guān)信息,并且與物業(yè)管理人員進(jìn)行實(shí)時(shí)的信息交流。過去由于計(jì)算機(jī)技術(shù)和通信技術(shù)的限制,物業(yè)管理系統(tǒng)只能在一個(gè)低水平層次上進(jìn)行簡單的信息共享和系統(tǒng)互聯(lián),無法實(shí)現(xiàn)一個(gè)實(shí)時(shí)性、移動性及擴(kuò)展性良好的小區(qū)物業(yè)管理系統(tǒng)。而如今計(jì)算機(jī)技術(shù)的發(fā)展,特別是android開發(fā)技術(shù)、Web網(wǎng)絡(luò)技術(shù)、移動互聯(lián)網(wǎng)技術(shù)的逐步發(fā)展和成熟,為以上問題提供了一個(gè)較好的解決方案。
該次課題的研究就是基于Android平臺下的智慧物業(yè)社區(qū)系統(tǒng)的實(shí)現(xiàn)[1]。通過移動互聯(lián)網(wǎng)技術(shù)來實(shí)現(xiàn)傳統(tǒng)的物業(yè)社區(qū)管理從線下走到線上,通過互聯(lián)網(wǎng)技術(shù)整合線下社區(qū)各種資源,利用互聯(lián)網(wǎng)的便捷性做好物業(yè)管理工作,利用移動互聯(lián)網(wǎng)的交互性實(shí)現(xiàn)社區(qū)內(nèi)部信息的即時(shí)溝通交流[2]。
1 系統(tǒng)關(guān)鍵技術(shù)及總體設(shè)計(jì)
1.1 系統(tǒng)關(guān)鍵技術(shù)
合理利用Android UI布局技術(shù)設(shè)計(jì)系統(tǒng)界面,將線性布局,相對布局,幀布局,表格布局結(jié)合起來靈活應(yīng)用到系統(tǒng)UI設(shè)計(jì)中,達(dá)到友善的人機(jī)交互界面,使得用戶體驗(yàn)良好。合理利用Shared Preferences存儲數(shù)據(jù)技術(shù),Sdcard存儲數(shù)據(jù)技術(shù),SQLite存儲數(shù)據(jù)技術(shù),網(wǎng)絡(luò)存儲數(shù)據(jù)技術(shù)來實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)的管理。使用JSON(javaScript Object Notation的簡稱)技術(shù)來實(shí)現(xiàn)輕量級的數(shù)據(jù)表示方式,JSON可以將javaScript對象轉(zhuǎn)換為字符串,這樣就可以很輕松的通過這些字符串來傳遞對象[3]。后臺數(shù)據(jù)庫選擇MYSQL,其具有簡單、管理方便、安全性高、運(yùn)行速度快、保密性強(qiáng)等優(yōu)點(diǎn)。其核心線程實(shí)現(xiàn)多線程,能夠很好的支持多CPU,并且提供了事務(wù)和非事務(wù)的存儲機(jī)制。服務(wù)器端的搭建用到的主要的框架是ssh,ssh是一個(gè)集成struts、spring、hibernate的框架,是目前一種流行的開源框架。
1.2 系統(tǒng)總體設(shè)計(jì)
系統(tǒng)各個(gè)功能模塊的設(shè)計(jì)模式按照模型(Model)、控制(Controller)和展現(xiàn)交互(View)分為三層,各個(gè)模塊通過Main Activity容器來實(shí)現(xiàn)布局和搭建系統(tǒng)框架。共同構(gòu)成了整個(gè)系統(tǒng)的基石。移動客戶端程序選擇android平臺來開發(fā)智慧物業(yè)社區(qū)APP應(yīng)用程序主要分為五大模塊,主界面,活動模塊,幫助模塊,購物車模塊和個(gè)人中心模塊。其中主界面是展示相關(guān)核心物業(yè)功能及熱門信息。活動模塊則利用列表布局來實(shí)現(xiàn)活動信息的通告以及相關(guān)參與人員信息的記錄。幫助模塊則實(shí)現(xiàn)了社區(qū)幫助信息的發(fā)布,方便了幫助信息的傳遞。購物車模塊則有利于實(shí)現(xiàn)社區(qū)的商業(yè)功能。個(gè)人中心則側(cè)重實(shí)現(xiàn)了個(gè)人信息的集中安全管理。主要功能模塊的界面效果如圖1所示。
2 系統(tǒng)相關(guān)功能模塊詳細(xì)設(shè)計(jì)
2.1 主界面模塊設(shè)計(jì)
主界面利用android的布局控件從上到下實(shí)現(xiàn)線性布局,通過設(shè)定相應(yīng)版塊的版面標(biāo)尺將首頁分為三個(gè)部分,最上面為廣告展示欄,可以滑動輪流播放廣告圖片,可以將社區(qū)商業(yè)廣告播報(bào)出來,非常醒目。圖片設(shè)置相關(guān)鏈接可查看具體信息內(nèi)容。中間版塊為社區(qū)物業(yè)管理服務(wù),提供包括物業(yè)管家、生活管家、購物場、社區(qū)通告等子功能模塊。首頁最下面長方形區(qū)域設(shè)定為常用功能按鈕。
廣告動畫通過AnimationSet(true)類來實(shí)現(xiàn)動畫對象,多個(gè)動畫對象可以疊加,可以將多個(gè)動畫效果添加到相關(guān)動畫對象上。中間版塊的物業(yè)管理子模塊通過tv_service1.setOnClickListener(this)來監(jiān)聽對相關(guān)圖片的點(diǎn)擊行為。一旦點(diǎn)擊相關(guān)圖片,那么public void onClick(View v)方法被觸發(fā),利用switch結(jié)構(gòu)來分別處理相關(guān)點(diǎn)擊,根據(jù)v.getId()來啟動對應(yīng)的Activity,然后利用activityJump()方法來執(zhí)行對應(yīng)模塊的class文件從而實(shí)現(xiàn)對應(yīng)的功能。主界面的下面是一個(gè)ListView控件,用于展示一些推薦的商店的信息,點(diǎn)擊條目可以跳轉(zhuǎn)到詳細(xì)的店鋪信息設(shè)計(jì)。
主界面模塊關(guān)鍵代碼如下。
2.2 活動模塊設(shè)計(jì)
活動模塊主要是展示社區(qū)舉辦的社區(qū)活動,其中有活動的初步信息,有活動的名稱、時(shí)間和圖片,用戶可以根據(jù)自身的喜好點(diǎn)擊相應(yīng)的活動查看詳情。點(diǎn)擊相應(yīng)的條目會顯示對應(yīng)活動的詳細(xì)信息,該頁面詳細(xì)介紹了活動的一些情況,用戶可以根據(jù)需求報(bào)名參加相應(yīng)的活動。
活動模塊利用ListView控件設(shè)置條目點(diǎn)擊事件,將活動的Id通過Intent傳遞給后面的界面,該界面用于顯示活動詳情,用戶可以查看參加活動的圖片,以及活動的參加時(shí)間、介紹等,點(diǎn)擊報(bào)名按鈕,系統(tǒng)通過acd.getStringValue("isJoin")來得到相應(yīng)的值來判斷是否參加了活動。比較返回值如果參加了活動則利用Intent(ActivityDetailActivity.this,JoinActivity.class);類來生成Intent對象來進(jìn)行傳遞。同時(shí)通過startActivity(intent)來激活跳轉(zhuǎn)到后面的模塊,然后用戶填寫相應(yīng)的關(guān)聯(lián)信息,填寫好信息就可以提交到服務(wù)器端。
2.3 社區(qū)幫助模塊設(shè)計(jì)
社區(qū)幫助模塊主要分為兩個(gè)界面:一個(gè)是等待被幫助的界面;一個(gè)是已經(jīng)被幫助的界面,此處用到ViewPager控件,兩個(gè)界面之間可以通過手勢滑動或點(diǎn)擊頭部的按鈕進(jìn)行相互切換。
系統(tǒng)通過PagerAdapter()類來實(shí)現(xiàn)pager的初始化。調(diào)用getItemPosition(Object object)來獲取相應(yīng)View界面的標(biāo)號。通過標(biāo)號來得到當(dāng)前要展示的是哪個(gè)View界面。當(dāng)滑動在多個(gè)View界面中進(jìn)行滑動操作時(shí),通過destroyItem(ViewGroup container, int position, Object object)來切換新舊界面。利用CharSequence getPageTitle(int position)來顯示新的View界面的標(biāo)題。這樣來靈活的展示相關(guān)的幫助信息和求助信息界面。
2.4 購物車模塊設(shè)計(jì)
購物車模塊用于管理用戶添加到購物車的商品,用戶可以根據(jù)需求刪除或結(jié)算相應(yīng)的商品。系統(tǒng)利用loadBitmap(final String imageUrl,final ImageCallBack imageCallBack) 方法搜索緩存,如果定位到相關(guān)圖片的URL則加載商品圖片,如果沒有定位到相應(yīng)的URL則生成相應(yīng)子進(jìn)程通過handleMessage(final?android.os.Message msg)來加載商品圖片到緩存。
2.5 個(gè)人中心模塊設(shè)計(jì)
個(gè)人中心模塊有登錄注冊,訂單管理,收藏管理,消息中心,應(yīng)用設(shè)置等功能,訂單管理功能可以查看購物訂單狀況(查看物流,訂單信息等),收藏管理用于管理用戶收藏的商品(可以查看收藏和刪除收藏的商品),消息中心用于顯示推送的消息,賬戶管理可以修改用戶信息。
個(gè)人登錄后的獲取相關(guān)數(shù)據(jù),同時(shí)系統(tǒng)通過put(Context context,String key,Object value)方法可以將用戶的相關(guān)信息存儲到xml文件中。利用key參數(shù)作為標(biāo)示符,通過比較相應(yīng)數(shù)據(jù)類型,分別調(diào)用相關(guān)數(shù)據(jù)類型存儲方法來保存數(shù)據(jù)。
個(gè)人中心數(shù)據(jù)存儲技術(shù)關(guān)鍵代碼如下。
3 結(jié)語
隨著移動互聯(lián)網(wǎng)技術(shù)的不斷深入發(fā)展,智慧城市概念的微縮版“智慧社區(qū)”,“智慧物業(yè)”等概念也隨之產(chǎn)生,利用移動互聯(lián)網(wǎng)技術(shù)來實(shí)現(xiàn)智慧社區(qū)的管理功能成為一項(xiàng)非常有意義的事情。該文介紹了開發(fā)相關(guān)系統(tǒng)的技術(shù)要點(diǎn)和實(shí)現(xiàn)的功能,同時(shí)該系統(tǒng)可能帶來的經(jīng)濟(jì)價(jià)值和社會效益也將是非常可觀的。
參考文獻(xiàn)
[1] 王喜富,陳肖然.智慧社區(qū):物聯(lián)網(wǎng)時(shí)代的未來家園[M].北京:電子工業(yè)出版社,2015.
[2] 佳兆業(yè)物業(yè)集團(tuán).城市開發(fā):物業(yè)管理[M].北京:人民郵電出版社,2015.
[3] 韓超.Android系統(tǒng)級升入開發(fā):移植與調(diào)試[M].北京:電子工業(yè)出版社,2011.