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

news2024/11/26 0:58:03

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/587580.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

solr教程

一:安装配置 下载完成之后,解压solr文件,解压tomcat 1.1 在tomcat安装solr,并且建立solrCore 把solr5.5目录下的server/solr-webapp/webapp 重命名为solr,并且放置到tomcat/webapp的目录下。 打开tomcat/webapp/solr/WEB-INF/web.xml新建…

【入门必看,MySQL从0到1系列- 数据库保姆级图解教程:轻松掌握数据库管理技能】+福利网盘分享MySQL从0到1资料+课程教程+视频+源码

​​​​​​​ 福利:最新MySQL从0到1资料课程教程视频源码网盘 文末有分享哦 前言 MySQL 是全球最流行的用于管理关系数据库的开源数据库软件。除了具有强大的功能外,它还比 Microsoft SQL Server 和 Oracle 数据库快速、可扩展且更易于使用。因此&am…

【分布族谱】卡方分布和F分布之间的关系

文章目录 正态分布和卡方分布F分布 正态分布和卡方分布 正态分布,最早由棣莫弗在二项分布的渐近公式中得到,而真正奠定其地位的,应是高斯对测量误差的研究,故而又称Gauss分布。。测量是人类定量认识自然界的基础,测量…

项目经理提高绩效的10个目标

作者 | Fred Wilson 一、项目经理的目的和目标是什么? 项目经理是任何团队的重要成员。他们孜孜不倦地工作,以确保项目按时、在预算范围内完成,并达到尽可能高的标准。 然而,有一些目标可以帮助提高项目经理管理团队和组织工作流…

Python编程快速入门

Python编程环境设置 Python是一种解释性语言,它使用解释器来解释和执行代码,这对用户来说省去了C或C之类语言的编译步骤,直接从源代码即可运行,因此更容易编写和调试。工欲善其事,必先利其器。在学习Python编程之前&a…

ThreadLocal精讲

🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢…

并行编程解决什么问题?

多线程爬虫是指通过多个线程并发地请求网页和解析响应,以提高爬虫的效率和速度。在 Python 中可以使用 threading、Queue 和 requests 等模块来实现。 并行编程是一种利用多个处理器/内核/线程来同时执行代码的编程方式。它可以解决以下几个问题: 提升程…

python卸载和安装

python卸载 进入电脑控制面板,点击卸载程序 搜索python,如果之前是安装成功的并且没用安装其它相关软件,应该会出现下图所示的两个,分别点击卸载 等待其卸载完毕 卸载结束 python下载 进入官网鼠标放在downloads下出现选项框后选择对应型号…

静态链接库顺序问题

前言 最近遇到了一个非常奇怪的问题,编译时竟因为链接库的顺序不同,就有完全不同的结果。代码非常简单如下所示: #include "muduo/net/EventLoop.h"int main() {muduo::net::EventLoop loop1;muduo::net::EventLoop loop2;return…

Tomcat之多JAVA环境JVM版本查看及使用优先级

一、前言 业务系统包含PC端和移动端,移动端为微信小程序。在小程序客户端发送消息未得到回应,查询系统后台日志发现报错日志。JDK或者JRE中自带的“local_policy.jar ”和“US_export_policy.jar”是支持128位密钥的加密算法,而当我们要使用2…

Linux开发工具vim篇

文章目录 👇0. 前言👉1.yum软件包管理器👏1.1 yum三板斧👌查看👌安装👌卸载 👏1.2 拓展yum源 👍2. vim编辑器🤏2.1 vim基本概念🤏2.2 vim基本操作&#x1f90…

电路仿真软件LTspice 使用教程

一、LTspice 特点 1、免费 2、电源快速仿真 3、涵盖大量ADI产品模型 二、获取方式 LTspice信息中心 | 亚德诺半导体 如下图所示,根据操作系统,下载对应的安装包安装即可。 软件打开界面如图: 三、运行演示电路 一、官网下载 LTspice演…

一文读懂kubernetes部署:网关部署

部署网关 如您需要创建SSL(HTTPS)站点请先参考SSL证书的创建创建好secret 修改Ingress配置域名 首先我们要先根据域名情况更改ingress配置情况: 非SSL站点 vi/opt/kubernetes/gateway/ingress.yaml SSL站点 创建secret kubectl-nns-javashopcreatesecrettlsxxx-se…

Caffeine本地缓存

1、Caffine简介 简单说,Caffine 是一款高性能的本地缓存组件 由下面三幅图可见:不管在并发读、并发写还是并发读写的场景下,Caffeine 的性能都大幅领先于其他本地开源缓存组件 2、常见的缓存淘汰算法 2.1、FIFO 它是优先淘汰掉最先缓存的数据…

SQL优化的方法

(1)建立物化视图或尽可能减少多表查询。 (2)以不相干子查询替代相干子查询。 (3)只检索需要的列。 (4)用带in的条件子句等价替换or子句。 (5)经常提交com…

如何科学地利用MTTR优化软件交付流程?

谷歌提出的衡量 DevOps 质量的 DORA 指标让 MTTR(平均恢复时间) 名声大振。在本文中,你将了解到 MTTR 的作用、为什么它对行业研究很有用、你可能被它误导的原因以及如何避免 MTTR 产生的弊端。 MTTR 究竟是在测量什么? MTTR …

【服务器】springboot服务端接口公网远程调试 - 实现HTTP服务监听

文章目录 前言1. 本地环境搭建1.1 环境参数1.2 搭建springboot服务项目 2. 内网穿透2.1 安装配置cpolar内网穿透2.1.1 windows系统2.1.2 linux系统 2.2 创建隧道映射本地端口2.3 测试公网地址 3. 固定公网地址3.1 保留一个二级子域名3.2 配置二级子域名3.2 测试使用固定公网地址…

chatgpt赋能python:Python中如何删除:最全面的教程

Python中如何删除:最全面的教程 在Python编程中,许多情况下需要对数据进行操作,其中一种最基本的操作之一是删除。本文章将是一个关于Python中如何删除的最全面的教程。我们将会介绍Python中删除的概念、各种删除方法、删除前后的注意事项以…

同元自主可控半实物仿真从方案到实践

千寻万觅待花开 在日益激烈的市场竞争环境下,新产品的开发和面世遇到更高的要求和挑战,市场对其可靠性和稳定性的要求也日益提高。完全基于软件仿真的开发过程只实现了系统结构及原理、算法的验证,最终样机硬件系统并未进行仿真测试或者进行仿…