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