家政服务预约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)后台管理

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Flume系列:Flume通道拓扑结构

目录 Apache Hadoop生态-目录汇总-持续更新 1: 基础架构 2:简单串联 3:复制(Replicating)和多路复用(Multiplexing) 4:负载均衡和故障转移 5:聚合 Apache Hadoop生态-目录汇总-持续更新 系统环境:centos7 Java环境…

IDEA 创建 Springmvc 项目

一、概述 在18年的时候就开始接触 SpringBoot ,然后就一直在使用它。众所周知 SpringBoot 内嵌 Tomcat,后续再也没有单独新建过Web 项目。作为IDEA 的用户,总想要用它来建一个Web 项目自己跑一跑,但建项目不是我最终目的~~ &…

好用的自动化框架-Allure

概述 报告主要包含总览、类别、测试套件、图表、时间刻度、功能、包等7大部分,支持自定义诸多信息,包括附件添加、缺陷链接、案例链接、测试步骤、Epic、Feature、Story、Title、案例级别等,相当强大。 allure与pytest的结合使用可以呈现完…

ProtoBuf 语法(一)

系列文章 ProtoBuf 语法(二) ProtoBuf 语法(三) 文章目录 前言一、字段规则二、消息类型的定义与使用2.1 定义2.2 使用 三、enum 类型3.1 定义规则3.2 注意事项 四、any 类型4.1 类型说明4.2 类型使用 五、oneof 类型六、map 类型…

【Vue】二:Vue核心处理---计算属性 监视属性

文章目录 1.计算属性示例2. 监听属性3.补充 1.计算属性示例 实际上计算属性与methods中定义方法基本上没有什么区别,只是计算属性基于响应式依赖缓存,只要数据没有发生改变,计算属性从缓存中取值,只有当数据发送改变,才…

安卓中集成高德地图

安卓中集成高德地图 1.高德地图的优缺点 高德开放平台 | 高德地图API 高德地图优点: 1、领先的地图渲染技术:性能提升10倍,所占空间降低80%,比传统地图软件节省流量超过90% 2、专业在线导航功能&#x…

idea模板配置

idea版本:2023.1 未设置模板的idea,新建类会自动生成类注释 格式如下: /*** author user* date 2023/5/20 0020 14:25*/ public class User {} 其中,user为当前用户名 这里,如果希望将类注释改写成如下&#xff0…

档案馆空气质量在线3D监控系统温湿度方案

档案馆库房八防温湿度空气质量一体化解决方案 档案库房是档案事业发展的基石,其主要任务是集中保管国家机构及个人等在各种形式下形成的具有一定价值和保存价值的各种载体档案,主要包括文书档案、科技档案、会计档案、人事档案、实物档案等。随着我国经济…

X2000 freeRTOS usb_bulk通信

例程 官方例程..\freertos\example\usb\device\gadget_generic_bulk.c&#xff0c;代码如下&#xff1a; #include <common.h> #include <usb/gadget_bulk.h> #include <os.h>static const struct gadget_id bulk_id {.vendor_id 0x1CBE,.product_id 0x…

【数据生成】——Semantic Image Synthesis via Diffusion Models语义分割数据集生成论文浅读

语义分割&#xff0c;数据生成 摘要 Denoising Diffusion Probabilistic Models (DDPMs) 在各种图像生成任务中取得了显著的成功&#xff0c;相比之下&#xff0c;生成对抗网络 (GANs) 的表现不尽如人意。最近的语义图像合成工作主要遵循事实上的基于 GAN 的方法&#xff0c;…

直流电机 PID 控制系统仿真研究(Simulink实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

python+vue高校网上跳蚤二手市场的设计与实现

商品信息是卖家供应用户必不可少的一个部分。在跳蚤市场发展的整个过程中&#xff0c;商品担负着最重要的角色。为满足如今日益复杂的管理需求&#xff0c;各类管理系统程序也在不断改进。本课题所设计的普通高校网上跳蚤市场&#xff0c;使用Django框架&#xff0c;Python语言…

【信号变化检测】使用新颖的短时间条件局部峰值速率特征进行信号变化/事件/异常检测(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

网络安全复习

目录 低层协议安全性 IP协议 ARP协议 TCP协议 NAT协议 单钥加密体制 DES算法 课后习题 双钥加密体制 &#x1f407;怎么说 欧几里得算法求逆 RSA算法 椭圆曲线加密 Diffie- Hellman 密钥交换算法 ElGamal签名机制 Schnorr签名机制 DSS签名算法——DSA 低层协…

HTML+CSS实训——Day02——仿一个网易云音乐的登陆界面

仓库链接:https://github.com/MengFanjun020906/HTML_SX 前言 今天要继续完成我们的音乐软件了&#xff0c;昨天写完了封面&#xff0c;今天该完成开屏广告和登陆界面了。 登陆界面代码 <!DOCTYPE html> <html lang"en"> <head><meta charse…

【P35】JMeter 包含控制器(Include Controller)

文章目录 一、包含控制器&#xff08;Include Controller&#xff09;参数说明二、准备工作三、测试计划设计3.1、保存测试片段3.2、使用测试片段 一、包含控制器&#xff08;Include Controller&#xff09;参数说明 可以将测试计划的某一部分提取为公用逻辑&#xff0c;这样…

【十字绣】传统手艺-微信小程序开发流程详解

还记得小时候看过母亲的十字绣吗&#xff0c;易学易懂&#xff0c;就是用专用的绣线和十字格布&#xff0c;通过平面坐标计找出位置&#xff0c;对照专用的图案进行刺绣&#xff0c;可作出心中所想的画&#xff0c;奈何所需材料成本不小&#xff0c;这里用小程序简单模拟十字绣…

使用object.defineProperty来更新数据示例

Object.defineProperty() 方法会直接在一个对象上定义一个新属性&#xff0c;或者修改一个对象的现有属性&#xff0c;并返回此对象。 Object.defineProperty&#xff08;&#xff09;可以为对象的属性添加特性&#xff0c;每一个被添加过的属性&#xff0c;都会拥有属于自己的…

【C++初阶】C++——模板初阶与泛型编程

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;C初阶 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 1. 泛型编程2. 函数模板…

C Primer Plus第四章编程练习答案

学完C语言之后&#xff0c;我就去阅读《C Primer Plus》这本经典的C语言书籍&#xff0c;对每一章的编程练习题都做了相关的解答&#xff0c;仅仅代表着我个人的解答思路&#xff0c;如有错误&#xff0c;请各位大佬帮忙点出&#xff01; 1.编写一个程序&#xff0c;提示用户输…