家政服务预约APP的系统设计与实现

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 家政服务预约APP的系统设计与实现

摘  要:针对家政行业蓬勃发展,老套的家政服务方式已经跟不上互联网时代的步伐这个问题。基于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

email

邮箱

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)后台管理

喜欢的点赞收藏加关注私信作者交流

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
安全 前端开发 API
【Azure 应用服务】Azure Web App 服务默认支持一些 Weak TLS Ciphers Suite,是否有办法自定义修改呢?
【Azure 应用服务】Azure Web App 服务默认支持一些 Weak TLS Ciphers Suite,是否有办法自定义修改呢?
家政服务小程序APP开发,做好上门家政最快的方法是什么?
在家政服务领域,打造成功的平台并非易事。本文分享了三个关键步骤:避免初期盲目投入、采用低成本获客方式、建立有效的阿姨筛选机制。遵循这些方法,可助你避开常见陷阱,成为行业头部平台。
|
3月前
|
运维 Kubernetes 容器
【Azure K8S】演示修复因AKS密钥过期而导致创建服务不成功的问题(The provided client secret keys for app ****** are expired)
【Azure K8S】演示修复因AKS密钥过期而导致创建服务不成功的问题(The provided client secret keys for app ****** are expired)
【Azure K8S】演示修复因AKS密钥过期而导致创建服务不成功的问题(The provided client secret keys for app ****** are expired)
|
3月前
|
开发者
【Azure 应用服务】如果发现当前使用的订阅无法在China North 3 区中创建App Service服务,如何来解决这个问题呢?
【Azure 应用服务】如果发现当前使用的订阅无法在China North 3 区中创建App Service服务,如何来解决这个问题呢?
|
3月前
|
Java Linux Windows
【Azure 应用服务】App Service / Function App 修改系统时区为中国时区的办法(Azure中所有服务的默认时间都为UTC时间,转换为北京时间需要+8小时)
【Azure 应用服务】App Service / Function App 修改系统时区为中国时区的办法(Azure中所有服务的默认时间都为UTC时间,转换为北京时间需要+8小时)
|
3月前
|
开发框架 .NET Linux
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
|
3月前
|
API
【Azure 应用服务】在App Service中调用外部服务API时需要携带客户端证书,而多次调用的情况下会出现WindowsCryptographicException Keyset does not exist异常
【Azure 应用服务】在App Service中调用外部服务API时需要携带客户端证书,而多次调用的情况下会出现WindowsCryptographicException Keyset does not exist异常
|
3月前
【Azure 应用服务】可以在app service里建SFTP服务吗?
【Azure 应用服务】可以在app service里建SFTP服务吗?
|
3月前
|
关系型数据库 MySQL Java
【Azure 应用服务】App Service 无法连接到Azure MySQL服务,报错:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
【Azure 应用服务】App Service 无法连接到Azure MySQL服务,报错:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
172 0
|
3月前
|
存储 安全 网络安全
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?

热门文章

最新文章

下一篇
无影云桌面