摘要:根據家政服務行業實際情況,采用UML面向對象分析與設計思想和JSON技術,設計與實現了基于Android的移動家政服務系統,雇員與雇主能通過移動終端設備隨時隨地查看家政信息,實現下單與接單以及服務評價等;通過雇主與雇員位置實現最近雇員推薦,減少雇員移動距離。
關鍵字:Android;O2O;家政服務
引言
近幾年來,在“互聯網+”的經濟模式中,“互聯網+家政服務”呈現出爆發之勢。家政020是通過互聯網、通訊技術與傳統家政行業結合的新模式,能夠更好地對資源進行整合,提高家政行業在客戶管理、信息匹配、業務銷售、市場推廣等方面的效率,從而促進整個行業的服務質量和水平提升。隨著經濟發展,人們更加注重生活質量,加之二胎政策的放開和老齡化進程加快,家政服務的需求越來越旺盛,而移動互聯網和智能手機的發展給家政業帶來新的變革,將極大地滿足人們的需求。
一、系統需求分析
通過市場調研和與同類軟件的比較分析,系統擬實現基于O2O的家政服務系統,由雇員端、雇主端和后臺管理平臺組成,其中雇員端和雇主端均為Android客戶端,設計目標如下:
(1)改變傳統的家政服務管理模式,依托移動互聯網實現更方便、更迅速和高質量的家政服務。通過后臺管理端實現對家政服務人員的審核,確保家政服務人員的專業能力和綜合素質,提供詳細的家政服務人員信息,包括服務項目、服務水平、服務評價、地理位置和收費標準。
(2)根據當今市場上尋求家政服務的群體年輕化這一特征,設計移動雇主端,方便雇主隨時隨地通過雇主端線上尋求合適的家政服務人員,節約時間和提高效率。
(3)提供雇主相關家政人員詳細信息,選擇合適家政服務人員發起訂單申請,提供地址位置或者地圖地位、服務時間和服務項目等信息,通過線上支付完成下單。
(4)家政服務人員即雇主通過雇員端查看后臺分配的訂單手動接單,并可以與雇主在線交流。雇員上門服務時啟動服務計時,服務終止時停止計時,服務時間同時保存到后臺管理端。
(5)雇員和雇主均能通過APP取消訂單,查看訂單信息,包括已下單、已完成、已取消和正在進行中的訂單。雇主在訂單完成后可以實現對本次服務進行評價。
(6)后臺管理端實現對系統用戶、雇員和雇主的管理;實現對訂單、服務項目類型進行管理;實現對評價的管理,通過查看評價信息和評價匯總,針對差評發現問題,為提高家政服務人員整體素質與水平提供參考依據。
(7)后臺根據雇員與雇主的地理位置以及服務項目類型通過智能算法實現自動派單,減少派單等待時間,減少雇員移動距離,使得用戶獲得更優的用戶體驗。
二、系統設計與實現
根據系統功能需求,對系統按照功能組成進行分組,設計系統功能模塊,分為雇員端功能模塊、雇主端功能模塊和管理端功能模塊。其中雇主端功能模塊主要包含用戶管理模塊、下單模塊、支付模塊、訂單查詢模塊和評價模塊。管理端功能塊主要包含用戶管理、訂單管理、評價管理、工資管理和服務類型管理等模塊。
雇主端核心功能模塊包括用戶管理、下單、訂單查詢和評價等,用戶需要首先進行登錄方能使用本系統。以下詳細介紹部分核心功能的實現。
訂單查詢功能模塊包括待接單查詢、進行中訂單查詢、已完成訂單查詢和已取消訂單查詢。
通過點擊某類訂單圖片進行此類訂單查詢,查詢結果將列表的形式在新界面中顯示。查詢時通過網絡請求服務器獲取所有此類訂單,網絡請求利用輕量級開源框架OkHttp實現,以獲取未接單信息查詢為例,獲取未接單訂單信息關鍵代碼如下:
//未接單訂單信息
OkHttpClientokHttpClient_un=new OkHttpClient();
okHttpClient_un.setCookieHandler(new CookieManager(null, CookiePolicy.ACCEPT_ALL));
final Request request_un=new Request.Builder().addHeader("cookie",session).url(Configs.SERVER_IP+"/app_housework/user_unorders").build();
Call call_un = okHttpClient_un.newCall(request_un);
call_un.enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
final String res=response.body().string();
Gsongson= new GsonBuilder()
.registerTypeAdapter(Timestamp.class, new TimestampAdapter())
.create();
Type type = new TypeToken>(){}.getType();
unorder1 = gson.fromJson(res, type);
// Log.i("unorder",res);
}
});
上述代碼中首先實例化OkHttpClient對象,再實現請求的回調方法,請求結果以JSON數據格式返回,通過JSON數據解析成未接單對象數組。未接單訂單信息以列表形式展示,點擊某項進入此項所對應的訂單詳情頁。
服務器端主要實現對雇員端和雇主端的請求進行響應,以及對基礎數據進行管理。服務器端核心功能模塊包括用戶管理、訂單管理、評價管理、工資管理和服務類型管理。服務器端按照4.1.1小節中的系統架構設計,采用J2EE的基本分層結構實現,具體劃分為:表現層、業務邏輯層、數據訪問與持久層和數據庫層。服務器端采用SSH框架實現,MySQL作為后臺數據庫,數據源采用C3P0作為數據庫連接池。
結論
文章設計和實現了基于Android的家政O2O服務與管理系統,完成了基于Android的雇員端和雇主端的實現,以及Java Web服務器端的實現。客戶端采用主流UI設計思想與控件,實現用戶界面友好的用戶界面。服務器端使用MVC的設計模式,采用Struts+Hibernate+Spring框架實現。其中客戶端與管理端的數據交換采用JSON數據格式,使用MySQL作為服務器端數據庫。通過系統功能與性能測試,驗證了系統功能實現滿足預期需求目標,且運行穩定,具有良好的用戶體驗。
參考文獻:
[1]李艷梅.我國家政服務業的現狀分析與規范化建設.社會科學家,2008,(07):107-110,113.
[2]宋香麗.國外社區服務是如何做的.中國社會報,2013(4):112-113.
[3]任翠芳.基于資源整合的家政服務企業O2O商業模式創新路徑研究:[吉林農業大學碩士學位論文].吉林:吉林農業大學,2015,7-13.
[4]傅彥生.家政O2O現狀分析.互聯網天地,2014,(7):12-13.
[5]張協奎.城市群資源整合與協調發展研究.北京:中國社會科學出版社,2012
[6]童意,龔健,王建宙.國內外家政服務業的發展特點及對北京的啟示.當代經濟,2011,(06):22-24.
[7]周銀成.基于Android的老年人健康監護系統軟件的設計與實現[華中師范大學碩士學位論文].武漢:華中師范大學,2014,5,1-4.
作者簡介:
唐鐵斌(1982-),男,碩士,副教授,研究方向:網絡信息化