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