摘 要:针对家政行业蓬勃发展,老套的家政服务方式已经跟不上互联网时代的步伐这个问题。基于Android移动平台的分析和设计过程、C/S模式、Eclipse平台,采用Java语言进行开发设计,设计了基于MVC架构的实现方案。安卓客户端与服务器端的通信使用HTTP协议,Tomcat作为Web服务器,后台数据库选用MySQL,开发了这款家政服务预约APP。APP客户端主要针对两类用户:一是普通用户,普通用户可以使用APP进行服务订单;二是家政服务公司,公司可以入驻平台提供家政服务。用户使用手机就能方便快捷、随时随地去预约家政服务,这将极大地节约使用者的时间,尤其是忙碌的上班族。而家政公司入驻平台可提高接单效率,提升业绩水平。
关键词:家政服务;JAVA;MySQL数据库;Android开发;C/S模式
1.前言
1.1 选题背景
国家快速发展步入新时代后,人们的生活水平显著提升,对于生活服务的要求也在不断提高,其中家政服务便是一大重点。忙碌的上班族、高龄老年人等等人群对于家政服务的需求不断提升,纵观我们国家在家政服务方面的需求也是日益提升。家政服务行业的日渐发展也为解决我国的庞大就业问题作出了巨大贡献[]。依据中国商务部发布的数据,2019年我们国家的家政服务企业经过不断发展突破了74万家,总资产规模也突破了4300亿元,可见市场竞争还是非常激烈的[]。家政服务行业的市场规模增长速度比较快,2014-2020年均增速达到27.6%;家政服务业仍将持续增长,其增长势头还是比较快的,增长率仍然超过20%。2021年家政行业突破了8782亿元的市场规模,同比增长21.9%。据统计预计2026年我国的家政服务行业将突破1.5万亿元的市场规模。
互联网时代的到来,使得传统产业不得不紧跟时代步伐做出转型发展,而运用现代科技结合传统产业升级换代就是一种很好的方式。家政服务行业的发展亦是如此,在互联网时代想要与时俱进,持续快速发展就需要线下与线上兼容并包[]。线上沟通线下服务完成交易,方便了用户也有利于企业的管理。
在“互联网+家政”的行业趋势背景下,企业争相竞争推动行业迅速发展。涌现出e家洁、云家政、阿姨帮等众多家政O2O创业公司,京东、58同城、美团等互联网领军企业也纷纷布局家政O2O市场。2020年家政O2O行业市场规模达5527亿元,呈快速增长态势[]。2021年家政O2O行业超8782亿元市场规模,呈现大幅递增趋势。互联网+”让传统家政服务行业重新焕发新活力[]。
综上,在多种因素的影响下,可见家政服务预约APP的开发是势在必行的,是符合国家家政行业发展趋势的。
1.2 研究现状
据调查,在供给端方面,我们国家目前“互联网+家政服务平台”的家政服务劳动者相比庞大的家政服务需求存在着较大的缺口。家政服务平台中的家政家园、阿姨一点通的劳动者每月的活跃规模稳定排名第一,2021年的6月份其规模分别为29.4万人、28.2万人。可见在家政服务行业的劳动人员供给还存在着较大的潜力。
而在需求端方面,步入新时代后,居民消费能力不断提升,生活水平显著提高,“互联网+家政服务平台”的用户数量在日益提升。据统计显示2021年6月我们国家“互联网+家政服务平台”的每月新增用使用者的规模是219.2万人,其中当月新增用户量位居榜首的e城e家的新增用户量为38.3万人,而分列第二名和第三名的天鹅到家和好慷在家分别新增27.9万人、16.7万人。
目前我们国家的“互联网+家政服务”行业主要代表平台包括e城e家、天鹅到家、好慷在家、超级阿姨等,在激烈的市场竞争中,还没有形成一家独大的格局,而且介于目前的一些与家政服务相关的平台也不是非常稳定,部分中小企业也有很大的生存空间。因此基于目前的“互联网+家政服务平台”行业发展情况来看,做这个项目是符合其发展趋势的,并且有着非常可观的发展前景。
1.3 选题目的与意义
通过对课题背景和研究现状的了解,开发一个家政服务需求方与服务提供方能够线上交互完成交易的APP的意义如下:
(1)家政服务预约APP是基于安卓手机的应用,它的操作非常简便,就算是老年人也可以很快运用自如。家政服务预约APP小巧不会占用太多内存,容易安装,因此对用户来说基本没什么成本且操作简便。
(2)将普通用户与家政公司都设计在前台进行注册登录,家政公司管理者并不需要操心后台服务问题,与用户一样只需一部安卓手机便可提供线上服务,随时随地、方便快捷地管理公司业务。
2.关键技术
2.1 Java语言
基于Java语言的如下优势,本项目使用Java语言完成开发。
(1)开源免费:所有Java语言的源代码都是开放的,任何人都可以查看功能实现的源代码以及底层实现的思路。
(2)简单易学:与偏底层的编程语言比如C和C++相比,Java语言没有指针、运算符重载和多重继承等复杂的功能。简单易学容易上手。
(3)面向对象:相对面向过程的解决问题的思路,面向对象是把生活中世界上所有的东西都可以当成对象,着重的是解决问题的目标本身。
(4)安全性:依赖于Java语言底层的实现,具备异常处理机制与垃圾回收机制,开发出来的软件安全性高。
(5)跨平台:通过Java虚拟机的引入完美地解决了跨平台,使用Java语言开发出来的程序不用做修改就可以运行在各种各样的平台上。
2.2 Mysql数据库
MySQL是一个开源数据库且无版权制约,具备良好的稳定性,其软件体积小且安装使用超级简单,非常适合我们个人使用。它的查询速度也很快,稳定的性能极少出现宕机现象,本家政服务于预约APP基于对设计的简洁性和易操作的需要而选择它。
2.3 Eclipse工具
这个工具为Java语言开发提供了很多的便利,可以免安装执行,开源,扩展性强,插件化安装,其最大的优势在于插件机制,Eclipse附带了一个标准的插件集。内存占用率不是很高,非常适合家政服务预约APP1.0版本的开发。
3.系统分析
3.1 系统功能需求分析
这款基于C/S模式开发的家政服务预约APP系统,客户端包括普通消费者用户和家政服务公司,服务端为系统后台管理员。下面将对这两大部分的功能做出具体分析。
3.1.1 前台用户端需求
(1)普通消费者
- 注册需求:进入注册界面后,输入相关注册信息进行用户注册。
- 登录需求:注册完成后使用用户名和密码完成登录。
- 下单需求:登录成功后消费者可以选着家政公司进行服务下单。
- 查看订单:下单成功后消费者可以查看自己的订单记录。
- 我的信息:消费者用户的相关信息。
(2)家政服务公司
- 注册需求:公司管理者进入注册界面后,输入相关公司注册信息可完成注册申请。
- 登录需求:公司账户注册提交申请后,待后台管理员审核通过后,便可使用注册账户进行登录。
- 订单管理:公司管理员可以管理相关订单。
- 我的信息:有关公司管理的一些信息,包括服务项目管理和员工管理。
3.1.2 后台管理员需求
后台管理员使用管理员账号密码进行后台登录,登录后有公司列表、用户列表、和订单列表三部分,管理员可对这三部分进行管理。
3.2 用例分析
3.2.1 前台用户模块
用户用例图如下:
图3-1用户用例图
注册登录:新用户在登录前需要注册,通过注册获得账号后可以登录APP。在注册时会把所有注册的信息都保存在数据库里,在登录时必须正确地输入账号密码才能登录成功,否则就会显示登录失败。
选择家政公司下单:用户登录成功后首页便是家政公司列表,用户可以查看想要下单的家政公司进行下单。
查看订单:用户下单完成后点击我的订单一栏可以查看下单信息。
订单评价:用户在订单交易完成后可以再平台对服务人员进行评价。
3.2.2 前台家政公司模块
家政公司用例图:
图3-2家政公司用例图
注册登录:家政公司可以在平台进行注册,填入的注册信息同步到后台数据库,后台管理员审核通过后便可使用公司注册的账户密码登录。
项目管理:家政公司可以添加公司的服务项目在平台上,也可以删除服务项目。
员工管理:家政公司可以对自己的员工信息进行上传,包括员工的姓名、服务信息。
公司账户退出:公司管理账号登录人员通过点击退出按钮退出登录。
3.2.3 后台管理模块
后台管理员用例图:
图3-3后台管理员用例图
后台管理员登录:输入正确的管理员账号和密码进行管理员登录。
用户列表管理:管理员可以查看已注册的用户信息,对不符合平台规则的用户进行账户删除。
公司列表管理:管理员能够查看平台的注册公司信息,对其提交的公司信息进行审核。
订单列表管理:管理员可以查看在此平台的订单交易信息以及订单评价。对后续平台升级优化进行信息收集。
3.3 系统性能需求分析
在实现基于安卓平台的家政服务预约APP的系统开发过程中,性能要求是首先要考虑到的,充分保证整个系统的平稳运行。
(1)安全性:平台的后台数据库备份使用者的信息,使用者不用担心数据丢失的问题,且平台对所有数据进行保密,保证整个系统的信息安全[]。
(2)稳定性:整个系统应该能够平稳、快速、高效地做出响应。
(3)扩展性:基于家政服务预约APP的系统开发,使用者后期可能会有其他的功能需求,因此不仅要考虑目前要满足的用户需求,而且要考虑到根据用户后期的需求变化来对整个系统进行不断完善这个过程。所以整个系统设计与实现要具备一定的灵活性,为后期系统维护与功能扩展提供便利,保证后期可以对这些变化做出反应。
4.系统设计
4.1 概要设计
系统总体设计框架如图4-1所示。
图4-1系统总体设计框架
4.2系统详细设计
4.2.1 前台用户端模块设计
(1)普通消费者
消费者操作流程如图4-2所示。
图4-2消费者操作流程图
- 注册:使用者点击进入注册界面后,输入用户名、密码、性别、手机号和email等信息进行用户注册。
- 登录:注册完成后使用用户名和密码进行登录,之后进入登录身份选择,点击用户身份即可成功登录,否则提示用户名不存在或者密码错误。
- 下单:登录成功后首页便可直观地看到注册到平台上的家政公司列表,消费者可以选择家政公司进行服务下单,选择家政公司后进行家政服务项目、服务员工选择,可填入详细的备注要求,确认订单金额后表示下单成功。
- 查看订单:下单成功后,点击我的订单一栏可查看自己的订单记录,订单完成后可进行评价。
- 我的信息:点击我的一栏可查看我的信息,也可以对我的信息进行修改。
(2)家政服务公司
家政公司操作流程如图4-3所示。
图4-3家政公司操作流程图
- 注册:公司管理者进入注册界面后,输入公司账号、公司名称、密码、手机号、创建时间、公司法人、公司地址、公司介绍等信息后可完成注册申请。
- 登录:输入公司账户密码登录,选择登录身份为公司,可成功登录,若选择登录身份为用户则提示用户不存在或者密码错误。
- 订单管理:登录后首页即为我的订单界面,可以查看消费者提交的服务订单,然后可以向员工派发订单。
- 我的信息:点击我的一栏可以查看我的注册信息,在我的一栏中有修改信息、项目管理、员工管理分栏。修改信息一栏可以修改公司部分注册信息;项目管理一栏可以对公司服务项目进行添加删除管理;员工管理一栏可进行公司员工信息管理。
4.2.2 后台管理模块模块设计
后台管理员操作流程如图4-4所示。
图4-4后台管理员操作流程图
后台管理员使用管理员账号密码进行后台登录,登录后有公司列表、用户列表、和订单列表三部分,可对平台注册公司、注册用户、订单信息进行管理。
(1)公司列表:可以对在平台提交注册申请的公司进行审核。
(2)用户列表:平台所有的用户注册信息都保存在此。
(3)订单列表:记录平台所有的订单信息。
4.3 数据库设计
(1)用户表(t_user)
表4-1用户表
序号 | 字段名称 | 字段含义 | 数据类型 | 长度 | 是否主键 |
1 | id | 用户编号 | int | 11 | 是 |
2 | user_name | 用户名 | varchar | 50 | 否 |
3 | head | 头像 | varchar | 150 | 否 |
4 | password | 用户密码 | varchar | 50 | 否 |
5 | type | 用户类型 | int | 11 | 否 |
6 | time | 注册时间 | varchar | 50 | 否 |
7 | mobile | 手机号 | varchar | 50 | 否 |
8 | 邮箱 | varchar | 50 | 否 | |
9 | sex | 性别 | int | 11 | 否 |
10 | deleted | 删除 | int | 11 | 否 |
(2)公司表(t_company)
表4-2公司表
序号 | 字段名称 | 字段含义 | 数据类型 | 长度 | 是否主键 |
1 | id | 公司ID | int | 11 | 是 |
2 | name | 公司名称 | varchar | 50 | 否 |
3 | number | 用户密码 | varchar | 50 | 否 |
4 | content | 手机号 | varchar | 500 | 否 |
5 | legal | 邮箱 | varchar | 150 | 否 |
6 | password | 性别 | varchar | 50 | 否 |
7 | create_time | 成立时间 | varchar | 50 | 否 |
8 | time | 注册时间 | varchar | 50 | 否 |
9 | mobile | 手机号 | varchar | 50 | 否 |
10 | adress | 公司地址 | varchar | 500 | 否 |
11 | deleted | 审核状态 | int | 11 | 否 |
(3)订单评价表(t_order_evaluate)
表4-3订单评价表
序号 | 字段名称 | 字段含义 | 数据类型 | 长度 | 是否主键 |
1 | id | 编号 | int | 11 | 是 |
2 | order_id | 订单id | int | 11 | 否 |
3 | user_id | 评价人id | int | 11 | 否 |
4 | star | 星级 | varchar | 50 | 否 |
5 | content | 评价内容 | varchar | 500 | 否 |
6 | time | 时间 | varchar | 50 | 否 |
(4)目录表(t_level_two)
表4-4目录表
序号 | 字段名称 | 字段含义 | 数据类型 | 长度 | 是否主键 |
1 | level_two_id | 二级目录ID | varchar | 50 | 是 |
2 | level_one_id | 一级目录ID | varchar | 50 | 否 |
3 | explanation | 目录说明 | varchar | 100 | 否 |
4 | content | 目录内容 | varchar | 100 | 否 |
5 | level_number | 目录编号 | varchar | 50 | 否 |
6 | time | 创建时间 | varchar | 50 | 否 |
(5)订单表(t_order)
表4-5订单表
序号 | 字段名称 | 字段含义 | 数据类型 | 长度 | 是否主键 |
1 | id | 编号 | int | 11 | 是 |
2 | user_id | 用户id | int | 11 | 否 |
3 | company_id | 公司id | int | 11 | 否 |
4 | project_name | 项目名称 | varchar | 50 | 否 |
5 | price | 价格 | varchar | 50 | 否 |
6 | remark | 备注 | varchar | 500 | 否 |
7 | project_content | 项目内容 | varchar | 300 | 否 |
8 | people_name | 员工姓名 | varchar | 300 | 否 |
9 | time | 时间 | varchar | 50 | 否 |
(6)员工表(t_people)
表4-6员工表
序号 | 字段名称 | 字段含义 | 数据类型 | 长度 | 是否主键 |
1 | id | 编号 | int | 11 | 是 |
2 | company_id | 公司id | int | 11 | 否 |
3 | name | 名称 | varchar | 50 | 否 |
4 | content | 内容 | varchar | 300 | 否 |
5 | sex | 性别 | int | 11 | 否 |
6 | time | 时间 | varchar | 50 | 否 |
(7)项目表(t_project)
表4-7项目表
序号 | 字段名称 | 字段含义 | 数据类型 | 长度 | 是否主键 |
1 | id | 编号 | int | 11 | 是 |
2 | name | 名称 | varchar | 50 | 否 |
3 | company_id | 公司id | varchar | 11 | 否 |
4 | content | 内容 | int | 300 | 否 |
5 | price | 价格 | varchar | 50 | 否 |
6 | time | 开始时间 | varchar | 50 | 否 |
5.系统实现效果
(1)注册界面
(2)登录界面
(3)家政公司列表界面
(4)下单界面
(5)我的订单
(6)后台管理
喜欢的点赞收藏加关注私信作者交流