预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于Android的移动家政服务系统设计与实现摘要:根據家政服务行业实际情况,采用UML面向对象分析与设计思想和JSON技术,设计与实现了基于Android的移动家政服务系统,雇员与雇主能通过移动终端设备随时随地查看家政信息,实现下单与接单以及服务评价等;通过雇主与雇员位置实现最近雇员推荐,减少雇员移动距离。关键字:Android;O2O;家政服务引言近几年来,在“互联网+”的经济模式中,“互联网+家政服务”呈现出爆发之势。家政020是通过互联网、通讯技术与传统家政行业结合的新模式,能够更好地对资源进行整合,提高家政行业在客户管理、信息匹配、业务销售、市场推广等方面的效率,从而促进整个行业的服务质量和水平提升。随着经济发展,人们更加注重生活质量,加之二胎政策的放开和老龄化进程加快,家政服务的需求越来越旺盛,而移动互联网和智能手机的发展给家政业带来新的变革,将极大地满足人们的需求。一、系统需求分析通过市场调研和与同类软件的比较分析,系统拟实现基于O2O的家政服务系统,由雇员端、雇主端和后台管理平台组成,其中雇员端和雇主端均为Android客户端,设计目标如下:(1)改变传统的家政服务管理模式,依托移动互联网实现更方便、更迅速和高质量的家政服务。通过后台管理端实现对家政服务人员的审核,确保家政服务人员的专业能力和综合素质,提供详细的家政服务人员信息,包括服务项目、服务水平、服务评价、地理位置和收费标准。(2)根据当今市场上寻求家政服务的群体年轻化这一特征,设计移动雇主端,方便雇主随时随地通过雇主端线上寻求合适的家政服务人员,节约时间和提高效率。(3)提供雇主相关家政人员详细信息,选择合适家政服务人员发起订单申请,提供地址位置或者地图地位、服务时间和服务项目等信息,通过线上支付完成下单。(4)家政服务人员即雇主通过雇员端查看后台分配的订单手动接单,并可以与雇主在线交流。雇员上门服务时启动服务计时,服务终止时停止计时,服务时间同时保存到后台管理端。(5)雇员和雇主均能通过APP取消订单,查看订单信息,包括已下单、已完成、已取消和正在进行中的订单。雇主在订单完成后可以实现对本次服务进行评价。(6)后台管理端实现对系统用户、雇员和雇主的管理;实现对订单、服务项目类型进行管理;实现对评价的管理,通过查看评价信息和评价汇总,针对差评发现问题,为提高家政服务人员整体素质与水平提供参考依据。(7)后台根据雇员与雇主的地理位置以及服务项目类型通过智能算法实现自动派单,减少派单等待时间,减少雇员移动距离,使得用户获得更优的用户体验。二、系统设计与实现根据系统功能需求,对系统按照功能组成进行分组,设计系统功能模块,分为雇员端功能模块、雇主端功能模块和管理端功能模块。其中雇主端功能模块主要包含用户管理模块、下单模块、支付模块、订单查询模块和评价模块。管理端功能块主要包含用户管理、订单管理、评价管理、工资管理和服务类型管理等模块。雇主端核心功能模块包括用户管理、下单、订单查询和评价等,用户需要首先进行登录方能使用本系统。以下详细介绍部分核心功能的实现。订单查询功能模块包括待接单查询、进行中订单查询、已完成订单查询和已取消订单查询。通过点击某类订单图片进行此类订单查询,查询结果将列表的形式在新界面中显示。查询时通过网络请求服务器获取所有此类订单,网络请求利用轻量级开源框架OkHttp实现,以获取未接单信息查询为例,获取未接单订单信息关键代码如下://未接单订单信息OkHttpClientokHttpClient_un=newOkHttpClient();okHttpClient_un.setCookieHandler(newCookieManager(null,CookiePolicy.ACCEPT_ALL));finalRequestrequest_un=newRequest.Builder().addHeader("cookie",session).url(Configs.SERVER_IP+"/app_housework/user_unorders").build();Callcall_un=okHttpClient_un.newCall(request_un);call_un.enqueue(newCallback(){@OverridepublicvoidonFailure(Requestrequest,IOExceptione){}@OverridepublicvoidonResponse(Responseresponse)throwsIOException{finalStringres=response.body().string();Gsongson=newGsonBuilder().registerTypeAdapter(Timestamp