韓麗娟
摘要:隨著經(jīng)濟的快速發(fā)展、智能機的普及和互聯(lián)網(wǎng)的發(fā)展,傳統(tǒng)的物業(yè)管理方式已經(jīng)不能滿足當(dāng)前人們的需求,人們急迫的需要一款方便、快捷和高效的物業(yè)管理軟件。在此前提下,采用Android語言開發(fā),以MySQL數(shù)據(jù)庫為依托,同時運用二維碼掃描、GPS定位、移動支付、網(wǎng)絡(luò)分享和網(wǎng)絡(luò)編程等技術(shù),實現(xiàn)了用戶實時查看小區(qū)公告和新聞、在線對小區(qū)故障設(shè)施進行報修、隨時隨地繳納水費、電費、物業(yè)費等費用、動態(tài)發(fā)布說說和活動、在線購買農(nóng)特產(chǎn)品和房屋出租等功能。界面友好,操作簡單,給用戶帶來更好的體驗感,使用戶使用起來更加方便快捷。
關(guān)鍵詞:Android;物業(yè)管理;MySQL數(shù)據(jù)庫;移動支付
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2018)13-0078-03
1 概述
在移動端領(lǐng)域,智能手機已經(jīng)成為互聯(lián)網(wǎng)時代的一個標(biāo)志,和傳統(tǒng)手機相比,智能手機就像一臺小的PC,擁有獨立的操作系統(tǒng),對軟件的安裝、卸載擁有絕對的自由,具有強大的存儲能力和計算能力,可以通過移動通信網(wǎng)絡(luò)實現(xiàn)無線網(wǎng)的接入。而所謂移動互聯(lián)網(wǎng)則是將移動通信和互聯(lián)網(wǎng)整合在一起,移動設(shè)備可以隨時隨地訪問互聯(lián)網(wǎng)資源和應(yīng)用。
所以,基于移動設(shè)備的發(fā)展、互聯(lián)網(wǎng)和信息化的提升以及我國當(dāng)前物業(yè)管理的情況,采用Android語言開發(fā)了物業(yè)管理軟件即:“生活家”,實現(xiàn)在線繳費、在線投訴及在線報修等功能,以滿足企業(yè)和用戶的需要,實現(xiàn)軟件與生活的無縫結(jié)合。從而可以提高工作效率,從而獲得競爭優(yōu)勢。
2 需求分析
“生活家”系統(tǒng)主要實現(xiàn)了對小區(qū)物業(yè)基本的管理、提供小區(qū)業(yè)主互動。對于物業(yè)的管理包括在線報修、在線繳費、物業(yè)投訴、我的郵包便民服務(wù)等;同時業(yè)主可以發(fā)表說說和發(fā)布活動進行互動。本系統(tǒng)還可查看用戶本身的繳費記錄,個人資料,修改密碼,版本介紹,版本更新,建議反饋以及流行的分享模塊。
本系統(tǒng)后臺主要是對小區(qū)公告和消息的管理、郵包管理、投訴管理、房屋管理、說說管理、活動管理、農(nóng)特產(chǎn)品的管理等。
本系統(tǒng)的后臺管理平臺是B/S結(jié)構(gòu)的,所以后臺管理平臺運行流程是打開瀏覽器輸入后臺管理平臺網(wǎng)站地址,進入登錄界面,輸入用戶名密碼即可登錄。
3 系統(tǒng)設(shè)計
3.1 模塊設(shè)計
根據(jù)系統(tǒng)功能的需求分析,系統(tǒng)整體設(shè)計的前臺模塊和后臺模塊框架如圖2所示。
3.2 功能流程的設(shè)計
1)小區(qū)公告和我的郵包的處理流程設(shè)計
小區(qū)公告、我的郵包等頁面的消息處理過程是一樣的,物業(yè)將相關(guān)信息推送到用戶,使用戶看到其信息。用戶看到信息以后,根據(jù)自己的時間安排合理的計劃進行處理,已便不能及時收到消息進行合理的處理,造成不必要的損失。
2)在線報修、物業(yè)投訴和拎包入住的處理流程設(shè)計
在線報修、物業(yè)投訴和拎包入住的處理流程是一樣的。用戶經(jīng)問題反映到物業(yè),物業(yè)收到反饋以后派出相關(guān)人員進行處理,相關(guān)人員處理完成后告知物業(yè),物業(yè)再告知用戶,并確認是否已經(jīng)處理好。
3)房屋管理的處理流程設(shè)計
房屋管理是用戶把自己要出租或要出售的房子發(fā)布到生活家,其他用戶可以在該平臺上看見房子的相關(guān)信息,并可以和發(fā)布用戶取得聯(lián)系。而物業(yè)僅僅起到一個管理和監(jiān)督的作用。
4)在線支付流程設(shè)計
①調(diào)用支付接口:此消息就是本接口所描述的SDK支付接口Alipay.pay商戶,App通過此API接口喚起SDK。
②查詢支付工具:SDK客戶端向SDK服務(wù)端查詢商戶的支付工具配置(包括是否使用移動快捷獨立客戶端、錢包移動快捷或網(wǎng)頁支付,及其支付順序),SDK 客戶端根據(jù)商戶后臺配置調(diào)用相應(yīng)的支付工具完成支付。
③異步發(fā)送支付通知:支付工具服務(wù)器端發(fā)送異步通知消息給商戶服務(wù)器端。
④接口返回交易結(jié)果信息:SDK客戶端接口Alipay.pay同步返回給商戶客戶端。
數(shù)據(jù)交互說明,如圖3所示。
1)構(gòu)造訂單數(shù)據(jù)并簽名,在商戶客戶端,簽名和訂單數(shù)據(jù)集合需要根據(jù)移動快捷SDK提供的接口規(guī)則用程序生成。
2)發(fā)送請求數(shù)據(jù)將構(gòu)造成功的數(shù)據(jù)集合傳遞給移動快捷SDK。
3)移動快捷SDK對請求數(shù)據(jù)進行處理移動快捷SDK請求到數(shù)據(jù)之后,會將數(shù)據(jù)根據(jù)與業(yè)務(wù)規(guī)則進行包裝,然后才會將數(shù)據(jù)發(fā)送到支付寶的服務(wù)端;服務(wù)端接收到數(shù)據(jù)后也不會立即的處理請求數(shù)據(jù),而是先進行安全認證,等待驗證完成之后才會處理移動SDK接收到的數(shù)據(jù)請求。
4)返回處理的結(jié)果數(shù)據(jù)完成的交易會用兩種不同的方式回應(yīng)給商戶應(yīng)用和商戶服務(wù)器。一種是,如果是在手機的客戶端上,SDK客戶端則會直接處理完成的數(shù)據(jù)傳遞給商戶客戶端;另一種是,通知是由支付寶服務(wù)器主動發(fā)起,調(diào)用商戶請求時設(shè)定好的路徑。
5)對獲取的返回結(jié)果數(shù)據(jù)進行處理。
3.3 數(shù)據(jù)結(jié)構(gòu)的設(shè)計
“生活家”系統(tǒng)一共設(shè)計了23個表用于支持該軟件的運行及管理。分別是:App版本表、拎包入住表、城市表、說說表、說說評論表、意見反饋表、輪播圖表、房屋表、活動表、活動參加人員表、圖片表、應(yīng)繳費用表、繳費記錄表、公告消息表、在線報修表、投訴表、App用戶表、后臺用戶表、后臺用戶角色表、訂單表、商品表、訂單表、郵包表。以下是幾個比較重要的實體和表的設(shè)計:
1)App用戶表是用來存儲用戶信息的表,包括:用戶id、用戶昵稱、密碼、用戶頭像、電話(登錄名)、城市、年齡、性別、地址、注冊時間、身份證號、角色、驗證碼、隨機數(shù)(用戶密碼加密)、狀態(tài)(標(biāo)記是否審核通過)15個屬性。
2)后臺用戶表是用來存儲后臺用戶信息的表,包括:用戶id、用戶昵稱、密碼、用戶頭像、登錄名、城市、年齡、性別、地址、注冊時間、身份證號、角色、隨機數(shù)(用戶密碼加密)、狀態(tài)(標(biāo)記是否審核通過)14個屬性。
3)角色表是用來區(qū)分用戶角色的表,包括:用戶id、角色名稱 2個屬性。
4)在線報修表是用來存儲用戶提交設(shè)備損壞或其他故障信息的表,包括:主鍵id、報修房屋、報修內(nèi)容、報修時間、報修人id 5個屬性。
5)在線投訴是用來存儲用戶提交設(shè)備損壞或其他故障信息的表,包括:主鍵id、投訴類型(服務(wù)態(tài)度 維修服務(wù))、投訴內(nèi)容、投訴時間、投訴人id、 投訴項目 6個屬性。
6)應(yīng)繳費用表是用來存儲用戶應(yīng)交費用金額的表,包括:主鍵id、預(yù)存款余額、車位管理費、電費、水費、物業(yè)費、違約金、更新時間、 應(yīng)交費用用戶id 9個屬性。
7)房屋表是用來存儲用戶房屋信息的表,包括:主鍵id、用戶id、戶型、樓層、朝向、裝修、建筑年代、經(jīng)紀(jì)人、聯(lián)系電話、房屋描述、區(qū)域名稱、區(qū)域id、房子類型(新房 二手房 出租房)、房屋標(biāo)題、房源類型(本人房源 推薦房源)、價格、面積、發(fā)布時間18個屬性。
8)商品表是用來存儲商品基本基信息的表,包括:主鍵id、商品編號、商品名稱、所屬品類、市場價、成本價、商品詳情描述、運費、是否可開發(fā)票、發(fā)票類型(普通 增值稅)、創(chuàng)建人、創(chuàng)建時間、 修改人、 修改時間 、產(chǎn)地、規(guī)格16個屬性。
圖4為數(shù)據(jù)庫E-R圖,它反映出了表之間的關(guān)聯(lián)。
4 系統(tǒng)實現(xiàn)
運行該APP,首先進入歡迎頁面,歡迎頁面結(jié)束以后可能是登錄頁面也有可能是引導(dǎo)頁面,還有可能是首頁。進入那個頁面取決于你是否是第一次安裝“ 生活家“和是否登錄過。,如果是第一次安裝則將進入引導(dǎo)頁面,如果不是第一次安裝并且沒有登錄過將會進入登錄頁面。不是第一次安裝且登錄過將會進入首頁,這個就是自動登錄功能,當(dāng)直接進入首頁時,我們會在后臺自動監(jiān)測用戶的用戶名密碼是否正確,如果不正確立即跳轉(zhuǎn)到登錄頁面,讓用戶驗證登錄,保證用戶利益。
如果因為某些原因,導(dǎo)致密碼忘記,無法進行登錄進行業(yè)務(wù)的處理,那么登錄頁也提供了找回密碼的入口。你可以點擊登錄按鈕右下角的忘記密碼的入口,進入忘記密碼頁面,進行密碼的找回,成功之后你就可以成功能登錄啦,將進入首頁頁面。各個功能的入口首頁都可以看到。首頁輪播圖,你讓你一睹小區(qū)的風(fēng)采;功能選擇模塊,使你辦理業(yè)務(wù)更加方便快捷,下面的最新信息模塊可以讓你實時了解小區(qū)動態(tài);底部的選擇按鈕,讓你在各個功能之間切換更加簡單直接。
鄰里界面分三塊:最近動態(tài)、最新活動和我的動態(tài)。用戶可以通過發(fā)布動態(tài)、評論動態(tài)、發(fā)布活動、報名參加活動來進行互動。最新動態(tài)可以看到最新發(fā)表的活動,最新活動中可以看到最新發(fā)布的活動。同時該三個模塊支持下拉刷新和上拉加載更多,便于用戶及時查看到最新的動態(tài)。點擊各個說說之后可以查看說說的詳情和說說的評論,并可以發(fā)表評論。
我的頁面中用戶可以對自己的一些設(shè)置進行修改,比如密碼、個人信息、頭像、活動管理、房屋管理、意見反饋、檢查更新等功能。這些功能有助于幫助用戶管理自己的業(yè)務(wù),增加用戶的體驗度。
在線繳費,首先客戶算出總的金額數(shù),然后服務(wù)器請求此次交易所需的信息,比如支付寶支付所需要的key、秘鑰、訂單號等。然后支付寶發(fā)起支付,支付成功以后給服務(wù)器一個狀態(tài),服務(wù)器修改此次繳費記錄的狀態(tài)。
此功能需要支付寶支付接口來實現(xiàn)。所謂移動快捷支付應(yīng)用集成接入包(簡稱:SDK)主要用來向第三方應(yīng)用程序提供便捷、安全以及可靠的登錄、支付服務(wù)。并且該功能的實現(xiàn)完全按照移動支付技術(shù)接入規(guī)則進行的。
5 系統(tǒng)測試
針對開發(fā)的APP,用進行了單元測試和集成測試。因為在開發(fā)過程中,還調(diào)用了遠程服務(wù)端提供的一些接口以獲取信息,測試了接口的完整性和正確性,也就是驗證接口返回的數(shù)據(jù)是否正確,提示代碼是否符合要求。還在不同的手機終端進行了APP的安裝與卸載測試,當(dāng)然由于條件的限制終端數(shù)量不是很多。主要進行的測試是界面測試和終端測試。
雖然在開發(fā)以及在測試過程中,我們盡量考慮了軟件的安全性,但是由于當(dāng)前的復(fù)雜環(huán)境,智能手機的安全性是一個需要考慮的重大問題,應(yīng)該盡量發(fā)現(xiàn)危害手機中數(shù)據(jù)的安全和完整性的錯誤和缺陷。應(yīng)該從安裝與卸載的安全性、手機應(yīng)用程序權(quán)限管理、數(shù)據(jù)安全性和人機接口安全性等方面都進行測試與驗證。盡可能多的發(fā)現(xiàn)軟件的缺陷,提高手機APP軟件的質(zhì)量和運行的穩(wěn)定性。
6 總結(jié)
本系統(tǒng)著重介紹了基于Android的物業(yè)管理系統(tǒng)“生活家”的設(shè)計與實現(xiàn), 開發(fā)物業(yè)管理系統(tǒng)是為了提高物業(yè)管理人員的工作效率,以便向業(yè)主提供更優(yōu)質(zhì)、更方便快捷的服務(wù),解決物業(yè)工作中信息難于記錄、查詢和維護。
本系統(tǒng)基于先進性、可靠性、實用性和安全性的原則,從物業(yè)管理人員和業(yè)主的實際需求出發(fā),以提高物業(yè)管理的工作效率和工作質(zhì)量、降低成本為目的,設(shè)計并實現(xiàn)了本系統(tǒng)。本系統(tǒng)經(jīng)過詳細的系統(tǒng)測試,可以穩(wěn)定的運行。
在信息化和網(wǎng)絡(luò)時代的前提下,雖然本系統(tǒng)運行穩(wěn)定,功能完善,取得良好的效果。但是受開發(fā)時間和技術(shù)水平的限制,本系統(tǒng)還存在許多問題,仍需進一步的改進和完善,總結(jié)如下:1)系統(tǒng)安全性和系統(tǒng)穩(wěn)定性;2)用戶界面的優(yōu)化;3)在頁面無數(shù)據(jù)時的處理上。
參考文獻:
[1] 張波. O2O:移動互聯(lián)網(wǎng)時代的商業(yè)革命[M]. 北京: 機械工業(yè)出版社, 2013.
[2] 韓敬海, 丁春強. Android程序設(shè)計[D]. 北京:電子工業(yè)出版社, 2011.
[3] 埃史爾. Java編程思想[D]. 4版.北京: 機械工業(yè)出版社, 2007.
[4] 李剛. 瘋狂Android講義[D]. 2版.北京: 電子工業(yè)出版社, 2013.
[5] 邵峰晶, 于忠青. Java EE(輕量級解決方案-SSH)[D]. 青島: 青島東合信息技術(shù)有限公司, 2011.
[6] 周公磊, 周聰. 基于 Android 的移動終端應(yīng)用程序開發(fā)與研究[J]. 北京: 計算機與現(xiàn)代化出版社, 2008(8).