APP下载

基于Android的移动家政服务系统设计与实现

2018-01-15唐铁斌

科学与财富 2018年36期
关键词:服务器端功能模块雇员

摘要:根據家政服务行业实际情况,采用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-),男,硕士,副教授,研究方向:网络信息化

猜你喜欢

服务器端功能模块雇员
Linux环境下基于Socket的数据传输软件设计
浅谈海外项目当地雇员管理和风险处理
浅析异步通信层的架构在ASP.NET 程序中的应用
基于Qt的安全即时通讯软件服务器端设计
基于ASP.NET标准的采购管理系统研究
香港破产机制中的雇员权利及其保障
输电线路附着物测算系统测算功能模块的研究
M市石油装备公服平台网站主要功能模块设计与实现
功能模块的设计与应用研究
台媒:美企CEO薪酬是雇员300倍 迪士尼差距最大等4则