蔣貴偉 楊珺
摘 要:為滿足日益增長的物業(yè)管理信息化的需求,本文提出一種基于Android平臺的物業(yè)管理方案移動應(yīng)用,介紹了該系統(tǒng)的設(shè)計結(jié)構(gòu),功能模塊和關(guān)鍵技術(shù)。經(jīng)測試,該系統(tǒng)基本能夠?qū)崿F(xiàn)物業(yè)管理的主要功能,同時還具備操作方便等優(yōu)點。
關(guān)鍵詞:Android;移動應(yīng)用;物業(yè)管理
近年來,伴隨著住宅小區(qū)的商品化、貨幣化、信息化和智能化,以及人們對住宅品質(zhì)、生活質(zhì)量、生活品位的提高,人們對物業(yè)管理工作和物業(yè)服務(wù)的信息化要求也越來越高?;趥€人電腦平臺的物業(yè)管理軟件也越來越豐富,雖然很大程度的解決了物業(yè)管理工作帶來的復(fù)雜性、多樣性,但還是不能完全滿足用戶對移動App的操作需要。
Android是Google公司推出的一套智能開源手機平臺,它由操作系統(tǒng)、中間件、用戶友好界面和應(yīng)用軟件組成,2011年Android在全球的市場份額超過Symbian,躍居全球第一。因此,基于Android平臺的軟件開發(fā)具有廣闊的應(yīng)用前景。
本文介紹的小型物業(yè)管理系統(tǒng)是針對物業(yè)管理中必要環(huán)節(jié),實現(xiàn)用戶隨時隨地的對物業(yè)管理的信息進行查詢與更新。
1 Android系統(tǒng)
Android是一種以Linux為基礎(chǔ)的開放源代碼操作平臺,主要用于便攜設(shè)備。Android SDK提供了在Android平臺上使用Java語言進行Android應(yīng)用開發(fā)必須的工具和API接口。在Android系統(tǒng)架構(gòu)一共分為四個層次,從低層到高層分別是Linux Kernel(Linux內(nèi)核)、Libraries(核心類庫)、Application Framework(應(yīng)用程序框架)和Application(應(yīng)用程序?qū)樱?,其中在第三層還包括Android運行環(huán)境。
2 小型物業(yè)管理系統(tǒng)設(shè)計
2.1 系統(tǒng)架構(gòu)
本系統(tǒng)采用現(xiàn)代移動技術(shù),提出結(jié)合無線網(wǎng)絡(luò)和移動終端的物業(yè)信息管理系統(tǒng)解決方案,實現(xiàn)物業(yè)管理系統(tǒng)的相關(guān)業(yè)務(wù)應(yīng)用。通過移動互聯(lián)技術(shù),做到隨時、隨地使用服務(wù)信息資源,為信息化、數(shù)字化提供了有力支持,系統(tǒng)的物理架構(gòu)如圖1所示。
2.2 系統(tǒng)功能
本文設(shè)計實現(xiàn)的小型物業(yè)管理系統(tǒng)是基于Android平臺,通過手機操作,對住戶、費用和設(shè)備進行基本管理,根據(jù)需求分析,在功能上將包括以下幾個部分,如圖2所示:
2.3 數(shù)據(jù)庫方式
該系統(tǒng)采用的是SQLite數(shù)據(jù)庫方式,SQLite是Android自帶的與操作系統(tǒng)無關(guān)的開源數(shù)據(jù)庫,它是輕量級嵌入式數(shù)據(jù)庫引擎,支持SQL語言,只需要很少的內(nèi)存就能有很好的性能。通過SQLiteDatabase類對數(shù)據(jù)庫庫進行操作。
本小型物業(yè)管理系統(tǒng)擁有住戶表、停車場表、設(shè)備表、收費表、投訴表、報修表、用戶表等數(shù)據(jù)庫表。下面給出2個主要的數(shù)據(jù)表結(jié)構(gòu),如下表1~表2所示。
3 關(guān)鍵技術(shù)
3.1 WebService
首先通過程序獲取網(wǎng)絡(luò)訪問權(quán)限,在AndroidMainfest.xml中的manifest定義訪問權(quán)限:
Android:name="android.permission.INTERNET">
利用第三方基于Ksoap2的SDK來完成對WebService庫的調(diào)用,關(guān)鍵代碼如下:
SoapObject request=new SoapObject("WebService_nameSpace","methodName");//命名空間WebService_nameSpace和方法名methodName
request.addProperty(" "," value");//用于設(shè)置調(diào)用方法的參數(shù)
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);//對SOAP請求信息進行相應(yīng)設(shè)置,VER11是SOAP的版本號
envelope.bodyOut=request;
HttpTransportSE ht=new HttpTransportSE("URLaddress");//創(chuàng)建HttpTransportsSE對象
ht.call(null,envelope);//調(diào)用WebService
3.2 中文亂碼及解決措施
在開發(fā)過程中有的時候會碰到中文現(xiàn)實亂碼問題,可利用統(tǒng)一編碼的方式,避免亂碼出現(xiàn)。Android默認編碼方式是UTF-8,為國際通用編碼,所以在數(shù)據(jù)庫、客戶端及服務(wù)器端都統(tǒng)一設(shè)置為UTF-8。獲取數(shù)據(jù)庫鏈接對象方法(conn),關(guān)鍵代碼如下:
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_DB? useUnicode=true&characterEncoding=utf-8","username","password")
4 功能實現(xiàn)與用戶界面
用戶進入程序,首先是物業(yè)管理系統(tǒng)登錄主界面,如圖3,通過用戶身份登陸,顯示主要功能,住戶管理,收費管理,故障管理等模塊,如圖4,由于空間有限,此處不在贅述。
5 結(jié)束語
本文設(shè)計實現(xiàn)的基于Android平臺的小型物業(yè)管理系統(tǒng),充分發(fā)揮移動應(yīng)用的便捷性這一特點,該系統(tǒng)操作也很十分簡單。當然物業(yè)管理系統(tǒng)的建設(shè)是一個龐大工程,短期內(nèi)還存在諸多問題,比如數(shù)據(jù)容量逐漸增大,系統(tǒng)功能優(yōu)待完善,數(shù)據(jù)安全威脅等等挑戰(zhàn),還有待進一步改進。
[參考文獻]
[1]陳文.深入理解Android網(wǎng)絡(luò)編程技術(shù)詳解與最佳實踐[M].北京:機械工業(yè)出版社.2013.
[2]李淑梅.物業(yè)管理信息系統(tǒng)設(shè)計與實現(xiàn)[D].碩士論文.大連:大連理工大學.2005.
[3]李麗,高峰.小型小區(qū)物業(yè)管理軟件的設(shè)計[J].廣州大學.2007.
[4]Mark L.Murphy,Beginning Android[M].POSTS&Telecom PRESS.2010.12.