劉萍++陳東東
摘 要:為了給小區住戶的生活提供便利,增進住戶之間、住戶與物業之間的溝通交流,設計一套各小區都通用的平臺“掌上鄰里”勢在必行。本文首先分析了平臺開發的可行性以及商業模式;調研了需求,完成了需求分析;接下來對平臺進行了總體設計和數據庫設計,最后介紹了平臺的部分實現效果。該平臺的電腦端和Android手機端已在某些小區投入使用,運行良好。
關鍵詞:掌上鄰里;垂直應用;Android;Servlet;LruCache
中圖分類號:TP391 文獻標識碼:A
1 引言(Introduction)
隨著移動互聯網的發展,以及人們對高質量生活的追求,為了增進小區居民之間的溝通交流、增進小區居民與物業之間的溝通交流,以及創建優質的小區文化、建立和諧的小區關系,迫切需要設計一套各小區都通用的平臺“掌上鄰里”[1],該平臺同步開發了電腦端和手機端,用戶可根據實際需求選擇客戶端。掌上鄰里平臺為小區物業管理、便民業務、鄰里間日常互助、小區活動組織提供移動互聯網技術支撐,實現了居民與居民、居民和物業之間的信息交互,促進了小區內部的溝通交流[2,3]。
2 可行性分析及商業考慮(Feasibility analysis and
business considerations)
本項目所有的設計均以解決小區住戶及物業的實際問題為主要目的,用戶主觀使用意愿較強[4]。本平臺主要用于本小區內部交流,使用APP方便、快捷、高效。通過物業進行推廣,推廣成本較低。
本平臺與物業合作,在小區內進行宣傳。該項目的推廣需要解決用戶認證的問題,與小區業主委員會及物業合作推廣,通過掃描二維碼下載APP,同時由小區業主委員會驗證通過即可完成住戶身份認證,以杜絕上門服務的安全隱患。物業通過本項目中的便民業務模塊及APP廣告獲得收益,這也是本項目推廣的主要出發點,而項目的盈利主要為用戶規模帶來的潛在收益。
3 需求分析(Requirement analysis)
掌上鄰里是一款適用于各個小區的通用軟件,它用于方便小區居民的生活,改善居民的鄰里關系,使小區居民能夠互幫互助,使小區的管理更加民主化,極大的方便了小區居民的生活娛樂,使小區的鄰里變得更加融洽和諧。該平臺有三類用戶:系統管理員、小區物業管理員和小區住戶。系統管理員通過PC端管理整個系統的基礎信息,如小區管理、各小區管理員的賬號管理,各項數據查詢統計等;小區物業管理員通過PC端,負責對各小區住戶的賬號認證、曝光臺處理反饋、維修處理反饋、通知公告發布及管理,以及各信息的查看與監督;小區住戶安裝了APP之后,首先需要注冊一個賬號,同時需要設置該賬號屬于哪個小區。然后使用該賬號登錄了APP或PC,就可以使用本平臺中的鄰里互助、便民業務、小區活動、調查問卷、通知通告、曝光臺和維修站功能[5]。
小區住戶進入“鄰里互助”功能后,可以按分類:生活求助、經驗分享、閑置處理等查看、發布或回復各分類下的信息。生活求助功能主要是小區住戶在生活中遇到問題,可發布求助信息(如換燈泡、換保險絲、修電腦等),鄰里中掌握該技能并愿意提供幫助的,看到求助信息后可上門服務;住戶也可以分享生活經驗,如:烘焙、做菜、裝修等;住戶還可以出售或贈送不用的閑置物品。
便民業務功能只能是認證住戶才可以發布,如何認證呢?需要到物業處進行認證,物業標注該用戶的要素信息,如XX幢-XXX某某某,當然這些信息在系統里不顯示,其他住戶只看到他的認證標志,表示該用戶確實為本小區住戶,非認證賬號只能參與。認證用戶,可以針對小區居民生活中高頻率業務(如代收快遞、代買菜、臨時接送小孩等),發布信息(如:2017-10-13日代買菜,或其他),其他住戶如有需要直接回復,信息發布者點擊確認用戶需求(表示接受用戶的代買要求),買好之后,可以單獨或群發消息,提醒用戶東西買好了,或者沒買到,或者送上門,或者自己來拿等。該便民業務結束之后,設置狀態為已結束,用戶將不再看到,但自己看到。
小區住戶還可通過該平臺組織小區活動,住戶可對活動跟帖進行咨詢,并確認參加。當然只有認證賬號可以發布信息,非認證賬號只能參與。認證賬號可以發起活動、設置截止時間、手動設置狀態(已結束、未結束)、可回復用戶反饋,查看跟帖,查看確定參與人員;非認證賬號可以參與小區活動,查看活動列表(只能查看未結束的活動),查看活動詳細,跟帖,也可以點擊確認參與。
物業可利用該平臺發布調查問卷,住戶可查閱相關信息及參與投票;物業可利用該平臺發布通知公告,住戶可查閱相關信息;小區住戶可曝光小區不文明現象,其他用戶可以跟帖,物業可以進行反饋;小區住戶可把報修信息提交到物業,物業可以進行回復,用戶可以進行評價。
4 掌上鄰里平臺設計(Handheld neighborhood
platform design)
本系統包括系統管理員、小區物業管理員、小區住戶等三個角色,各角色功能有:
(1)系統管理員(PC):管理整個系統的基礎信息,如小區管理(CRUD)、各小區管理員的賬號管理(CRUD重置密碼等)、各項數據查詢統計等。
(2)小區物業管理員(PC):負責各小區住戶的賬號認證、曝光臺處理反饋、維修處理反饋、通知公告發布及管理,以及各信息的查看與監督。
(3)小區住戶(APP/PC):主要有七個模塊,即鄰里互助、便民業務、小區活動、調查問卷、通知通告、曝光臺和維修站。
系統同時提供了一套與APP一樣的,基于PC的平臺,采用三層架構:表示層、業務邏輯層和數據持久層開發,便于幫助開發人員在短期內建立清晰的結構、功能良好的Web應用程序。Struts2將對MVC進行分離。具體的系統架構圖如圖1所示[6]。
根據系統的總體設計,完成了掌上鄰里平臺的數據庫設計,得出了以下21項內容,下面簡單給出了這些數據表名和字段名。
(1)小區信息表(小區編號、小區名稱、小區地址、小區經度值、小區緯度值、小區介紹)
(2)功能表(功能編號、功能名稱、標記)
(3)社區互助分類表(分類編號,分類名稱)
(4)便民業務分類表(便民業務分類編號、便民業務分類名稱)
(5)用戶表(用戶編號、登錄賬號、用戶昵稱、門牌號、登錄密碼、性別、興趣愛好、密碼找回問題、找回問題答案、認證標記、身份標記、所屬小區編號)
(6)社區互助信息表(社區互助信息編號、互助分類編號、標題、內容、創建用戶編號、創建時間、狀態標記、有償無償標記、愿意給予金額、狀態說明、功能編號、聯系電話)
(7)社區互助回復表(社區互助回復編號、社區互助信息編號、回復用戶編號、回復時間、回復內容、功能編號)
(8)便民業務表(便民業務編號、內容、創建用戶編號、創建時間、狀態標記、狀態說明、功能編號、便民業務分類編號)
(9)便民業務供需表(編號、便民業務編號、參與用戶編號、是否愿意提供幫助標記、備注原因)
(10)便民業務回復表(編號、便民業務編號、回復用戶編號、回復時間、回復內容、狀態標記、功能編號)
(11)通知表(編號、標題、內容、創建用戶編號、創建時間、功能編號)
(12)調查問卷表(問卷調查編號、標題、備注、創建用戶編號、創建時間、截止時間、結束標記、功能編號)
(13)問卷調查題庫表(題目編號、問卷調查編號、題目內容)
(14)小區活動表(編號、標題、內容、創建用戶編號、創建時間、活動截止時間、活動狀態、功能編號)
(15)小區活動參與表(編號、活動編號、參與用戶編號、功能編號)
(16)小區活動評論表(編號、內容、評論用戶編號、評論時間、活動編號、功能編號)
(17)曝光信息表(曝光信息編號、標題、內容、創建用戶編號、創建時間、功能編號)
(18)曝光評論表(編號、曝光信息編號、內容、評論用戶編號、評論時間、功能編號)
(19)附件表(編號、功能編號、文件名、文件路徑、項目編號)
(20)報修表(報修信息編號、標題、內容、創建用戶編號、創建時間、功能編號)
(21)報修反饋表(報修反饋編號、報修信息編號、回復用戶編號、回復時間、功能編號)
5 掌上鄰里平臺實現(Handheld neighborhood
platform implementation)
掌上鄰里平臺PC端開發使用B/S結構,采用Struts作為MVC框架,使用Ajax技術提高用戶交互體驗,UI使用了liger UI框架作為整個項目的前端交互框架,界面簡潔大方,易于維護和拓展;移動端使用第三方異步框架android-async-http與Web服務交互;圖片采用LruCache緩存機制,以達到節約用戶的流量;主布局采用Activity+Fragment,UI簡約大方,用戶體驗較好;服務器端通過Servlet為移動端提供Web API接口[7,8]。
下面給出平臺的部分實現效果。PC端物業管理員輸入賬號密碼點擊登錄后的頁面如圖2所示,可對各個板塊信息進行處理。
移動APP端主頁面如圖3所示,登錄成功后進入通知主頁面;點擊【曝光】按鈕,進入曝光臺頁面;點擊【活動】按鈕,進入小區活動頁面;點擊【便民】按鈕,進入便民業務頁面;點擊【互助】按鈕,進入鄰里互助頁面;點擊【我的】按鈕,進入個人中心頁面。
圖3 移動APP端主頁面圖
Fig.3 Main page diagram of mobile APP terminal
下面給出圖3底部fragment切換的核心代碼如下:
/**
*切換fragement
*/
private void changeF(Fragment from,Fragment to) {
if(mContent!=to) {
mContent=to;
if(null==mFM)
mFM=getSupportFragmentManager();
FragmentTransaction transaction=mFM.beginTransaction();
if(!to.isAdded()){//先判斷是否被add過
if(from==null){
transaction.add(R.id.content_container,to).commit();
}else {
transaction.hide(from).add(R.id.content_container,to)
.commit();//隱藏當前的fragment,dd下一個到Activity中
}
}else{
transaction.hide(from).show(to).commit();//隱藏當前的fragment,顯示下一個
}
mContent=to;
}
}
圖3底部按鈕點擊事件,點擊線性布局切換頁面的核心代碼如下:
//按鈕點擊事件
public void onClick(View arg0){
switch(arg0.getId()){
case R.id.tab_ll_1:
clear();
title.setVisibility(View.GONE);
mBt1.setImageResource(R.drawable.phto_2);
text1.setTextColor(Color.argb(255,54,185,175));
changeF(mContent,f1);
break;}
6 結論(Conclusion)
本課題研究的“掌上鄰里”平臺面向小區管理和應用,可以極大的方便物業、住戶的日常管理和事務操作。在項目接下來的運行維護階段,會繼續完善項目,并且根據用戶提出的合理要求進行改進與優化。同是,正在開發IOS端,繼續加大用戶的使用便捷性,滿足更多用戶的需求。目前項目已在部分小區試運營,并且該項目已與地方企業進行合作,進一步修改完善,推廣應用。
參考文獻(References)
[1] Characteristics of Kobresiahumihs Community Structureat Different Degraded Levelsin Northern Qinghai[J].Animal Husbandryand Feed Science,2014,32(04):39-42.
[2] Mithun Kumar Mridha,PaulFlorea.Entice Sponsorsand Foster ChangetoEmpower Quality and Innovation[A].IEDRC.Proceedings of the 2014.
[3] XiaohuaLiang,DaxingLi,LunXiao.Analyises the effect ofhypertension community management[A].2013:2.
[4] 張銳卓.基于Android平臺小區移動服務系統的設計與實現[D].吉林:吉林大學,2015:5-8.
[5] 馮艷紅,等.基于Android技術的社區服務系統設計[J].移動通信,2014,4(5):90-93.
[6] 項雪.基于Android的社區服務管理系統的設計與實現[D].山東:山東大學碩士學位論文,2015:7-9.
[7] 茅志剛.基于移動互聯網的智慧校園服務平臺的研究與實現[D].杭州:杭州電子科技大學,2013.
[8] 李寧寧,王遠飛,張冉.基于Android的校園應用軟件開發與實現[J].電子設計工程,2014,22(20):111-117.
作者簡介:
劉 萍(1982-),女,講師,碩士.研究領域:軟件工程,系統集成.
陳東東(1981-),男,講師,碩士.研究領域:信息處理,軟件工程.