家政项目day2 需求分析(模拟入职后熟悉业务流程)

目录

  • 1 项目主体介绍
    • 1.1 项目背景
    • 1.2 运营模式
    • 1.3 项目业务流程
  • 2 运营端需求
    • 2.1 服务类型管理
    • 2.2 服务项目(服务)管理
    • 2.3 区域管理
    • 2.4 区域服务管理
    • 2.5 相关数据库表的管理
    • 2.6 设计工程结构
    • 2.7 测试接口(接口断点查看业务代码)

1 项目主体介绍

1.1 项目背景

  • 互联网+家政是继打车、外卖后的又一个风口,o2o(Online To Offline)是将线下商务的机会与互联网的技术结合在一起,让互联网成为线下交易的前台,同时起到推广和成交的作用。
  • 家政服务o2o市场前景非常好,中国社会的家庭小型化、人口老龄化进程加快,加之二胎政策、三孩政策的推行,创造了大量对于家政服务的潜在需求。

1.2 运营模式

先介绍下C2B2C商业模式,消费者不仅可以通过平台获取家政服务,还有机会成为服务提供者。在这个背景下,C2B2C 模式通常指的是:

  • 消费者(Consumer):
    • 最终的家庭用户,他们需要家政服务,例如清洁、保姆、维修等。
  • 企业(Business):
    • 在家政 O2O 中,企业通常是在线平台,提供家政服务的中介。这些平台通过在线渠道为消费者提供了查找、预订、支付等服务,同时也可能为家政服务提供者提供了工作机会。
  • 消费者(家政服务提供者):
    • 在 C2B2C 模式中,一些消费者也可以成为服务的提供者。这些个体可能是独立的家政服务专业人员,他们可以在家政 O2O 平台上注册,提供自己的服务,并被其他需要服务的消费者雇佣。

接着来聊一下C2B2C商业模式:企业到企业到消费者的模式。家政服务平台作为中间商,通过与各种家政服务提供商(家政服务公司)合作,为消费者提供多样化的家政服务选择。
在这里插入图片描述
B2B2C与C2B2C的区别是:B2B2C中服务提供者是家政服务中介公司,在C2B2C中是服务提供者是拥有服务技能的服务人员(散户)。

那么言归正传,本项目结合了C2B2C和B2B2C模式,个人和家政服务中介都可以通过平台提供家政服务:
在这里插入图片描述

1.3 项目业务流程

在这里插入图片描述
核心流程:

  1. 运营端在运营区域上架家政服务
    比如:在北京上架 日常保洁、空调维修。
  2. 用户端通过定位区域获取当前区域的服务项目,选择家政服务,下单、支付
  3. 家政服务人员及家政服务公司(机构)通过平台抢单
  4. 家政服务人员现场服务,平台跟踪管理整个服务过程。
  5. 服务完成,用户评价、售后服务等。

2 运营端需求

运营基础模块为运营人员提供基础数据管理功能,包括:服务类型管理、服务项管理、区域管理、区域服务管理等子模块。

2.1 服务类型管理

首先先理解下服务和服务类型这两个概念:

服务类型就是对服务项目的分类,如:空调维修和电视维修都属于家电维修分类,空调清洗和洗衣机清洗属于家电清洗分类,服务类型相当于电商系统中的商品分类。
每个服务类型应该包含以下内容:
1)服务类型名称。
2)排序字段,控制在页面上的显示顺序。
3)服务类型图标,在首页显示图标。
4)服务类型图片,在首页显示服务类型图片。

服务即服务项目,本平台提供的家政服务项目,如:空调维修、电视维修、空调清洗、洗衣机清洗,这里都是服务项目,服务相当于电商系统中的商品。
每个服务应该包含以下内容:
1)服务名称
2)服务类型,服务项所属分类。
3)参考服务单价
此价格是参考价格,比如:室内清洁,每小时20元,20元是参考价格,每个地区可能不一样。
4)服务单位
价格的单位,比如:室内清洁,每小时20元,单位是每小时。
5)排序
排序字段,在页面上显示 的顺序。
6)服务图标
在首页显示的服务图标。
7)服务图片
在首页显示的服务图片。

业务流程如下:
1、添加服务类型
在这里插入图片描述
注意,服务类型的状态分为启用、禁用、草稿,新添加的服务类型为草稿状态,需要手动启用,具体转化关系如下:
在这里插入图片描述

2、服务类型启用
服务类型当前状态为草稿或禁用状态方可启动。
在这里插入图片描述
启用后,就可以向当前服务类型下添加具体的服务

3、服务类型禁用
服务类型当前状态为启用状态方可禁用
在这里插入图片描述
4、服务类型删除
服务类型当前状态为草稿状态方可删除
在这里插入图片描述

2.2 服务项目(服务)管理

服务项即服务项目,简称为服务,它是平台提供的家政服务项目,相当于电商项目中的商品

业务流程:

1、添加服务项
在这里插入图片描述
2、服务项启用
在这里插入图片描述
3、服务项禁用
如果该服务项在某些区域正在运营将无法禁用,需要先将该服务项在所有区域下架方可禁用。
关于服务项在区域上架和下架的操作参见:区域服务管理模块。
在这里插入图片描述
4、服务项删除
在这里插入图片描述

2.3 区域管理

本模块是对本项目所运营的地区信息进行管理
每个区域的内容应该包含:
地区选择:从城市列表中选择城市。平台是以城市为单位设置运营的地区。
区域负责人:填写负责人姓名
手机号码:填写负责人的电话

业务流程
1、添加区域
在这里插入图片描述
2、区域启用
在这里插入图片描述
3、区域禁用
在这里插入图片描述
4、区域删除
在这里插入图片描述

2.4 区域服务管理

区域服务管理是为运营地区设置要运营的服务项,不同地区所运营的服务项可能不同,比如:本平台在北京运营了老人陪护服务,而在郑州没有运营老人陪护服务。

业务流程
1、向区域添加服务流程
在这里插入图片描述
2、区域服务上架
在这里插入图片描述
3、区域服务下架
在这里插入图片描述
4、服务删除
在这里插入图片描述

2.5 相关数据库表的管理

首先,2.1-2.5分别讲解了服务类型,服务项,区域,区域服务四个业务,那么每个应该对应一个表:
serve_type:服务类型表
serve_item: 服务项表,存储了本平台的家政服务项目
每个服务项都有一个服务类型,一个服务类型下有多个服务项,服务类型与服务项是一对多关系。
region:区域表,存储运营地区信息,一般情况区域表行政级别是市。
serve: 服务表,存储了各个区域运营的服务及相关信息。
区域和服务项表属于多对多关系,但是不可以把serve简单的认为关联表,假如是关联表的话,只需要两个表的主键字段即可,但是,每个区域的每个服务是不同的价格等等,包含了很多运营信息

因此我们得到数据库架构如下:
在这里插入图片描述

2.6 设计工程结构

首先介绍几个目前用到的模块:

项目名模块名称功能
jzo2o-foundations运营端基础服务服务类型、服务、区域管理等
jzo2o-gateway网关请求过滤,负载均衡,路由转发

那么首先从jzo2o-foundations模块开始熟悉,工程目录结构如下:
在这里插入图片描述

2.7 测试接口(接口断点查看业务代码)

搞清楚了项目的工程结构再通过一个具体的接口去读项目的代码。
具体可以把工程启动起来通过接口测试深入源码搞清楚执行流程。
通过swagger接口文档去熟悉模块的接口,通过测试接口去理解接口的整个交互流程。
在这里插入图片描述
之后根据请求地址搜索到相应代码,打断点,debug运行熟悉业务代码
在这里插入图片描述

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

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

相关文章

【机器学习与大模型】开源大模型和闭源大模型:技术发展与社会责任的平衡点

目录 💡引言✈️✈️一,开源大模型的优势与劣势✈️✈️1.1 优势:✈️✈️1.2 挑战和劣势: 🚀🚀2. 闭源大模型的优势与劣势🚀🚀2.1 优势:🚀🚀2.2 …

所有笔记总结目录

算法篇(C) 算法链接基础知识基础算法总结-CSDN博客数据结构数据结构总结-CSDN博客搜索与图论搜索与图论总结-CSDN博客数学知识数学知识总结-CSDN博客动态规划动态规划总结(闫氏Dp分析法)-CSDN博客贪心贪心算法总结-CSDN博客 基础…

动态计算rem

前言: 最近导师布置了一些作业,其中有一个就是动态计算rem,我想到了两个版本,一种是不添加防抖,当视口发生变化时,就立即进行计算rem,还是一种就是使用防抖,当视口连续100毫秒没有发生变化时计…

【pyspark速成专家】7_SparkSQL编程1

目录 一,RDD,DataFrame和DataSet对比 二,创建DataFrame 本节将介绍SparkSQL编程基本概念和基本用法。 不同于RDD编程的命令式编程范式,SparkSQL编程是一种声明式编程范式,我们可以通过SQL语句或者调用DataFrame的相…

YoloV8改进策略:蒸馏改进|MimicLoss|使用蒸馏模型实现YoloV8无损涨点|特征蒸馏

摘要 在本文中,我们成功应用蒸馏策略以实现YoloV8小模型的无损性能提升。我们采用了MimicLoss作为蒸馏方法的核心,通过对比在线和离线两种蒸馏方式,我们发现离线蒸馏在效果上更为出色。因此,为了方便广大读者和研究者应用&#x…

amis 联动效果触发的几种方式

联动效果实现主要俩种方式: 1.表达式实现联动,基于组件内或数据链的变量变化的联动 比如: "source": "/amis/api/mock2/options/level2?name${name} " (必须是这种字符串拼接形式,在data数据映射中表达式不会触发联动) 所有初始化接口链…

【c++基础】分书问题

说明 已知有n本书(从1~n编号)和n个人(从1~n编号),每个人都有一个自己喜爱的书的列表,现在请你编写一个程序,设计一种分书方案,使得每个人都能获得一本书&…

AI专业面经

AI专业面经(部分) 一、数学部分: 1.1 代数(Algebra)和分析(Analysis):复习基本的代数和微积分概念,如线性代数、微分、积分等。 1.1.1 Algebra 1.1.1.1 基础知识 Rea…

Java进阶学习笔记10——子类构造器

子类构造器的特点: 子类的全部构造器,都会先调用父类的构造器,再执行自己。 子类会继承父类的数据,可能还会使用父类的数据。所以,子类初始化之前,一定先要完成父类数据的初始化,原因在于&…

线程生命周期

创建线程的两种方法 1.继承Thread类 2.实现Runnable接口 线程从创建到消亡分为新建、就绪、运行、阻塞、死亡5种状态。 新建状态 创建一个线程就处于新建状态。此时线程对象已经被分配了内存空间,并且私有数据也被初始化,但是该线程还不能运行。 就…

EventSource

什么是EventSource EventSource 是一个用于服务器推送事件(Server-Sent Events, SSE)的接口,它允许服务器推送实时更新到浏览器。与 WebSocket 不同,SSE 是单向的(服务器到客户端),适用于更新频…

03-02-Vue组件之间的传值

前言 我们接着上一篇文章 03-01-Vue组件的定义和注册 来讲。 下一篇文章 04-Vue:ref获取页面节点–很简单 父组件向子组件传值 我们可以这样理解:Vue实例就是一个父组件,而我们自定义的组件(包括全局组件、私有组件)…

足球走地全自动化操作软件实现过程

本次采用selenium实现自动化操作的流程 打开浏览器录入账号密码等待数据请求(监听)有新数据,进行自动化操作通过homeName搜索,找到对应数据找到对应的类型(让、大小…)找到对应的盘口输入数量提交 附登录…

Python语法(全)

前言: 下面是Python基本的语法,大家耐心观看! 1.基础语法 1.1字面量 字面量:在代码中,被写下来的的固定的值,称之为字面 1.2字符串 字符串(string),又称文本&#xff…

Java将json字符串转为对象,保证字段顺序

一、引入依赖 <dependency><groupId>com.squareup.retrofit2</groupId><artifactId>converter-jackson</artifactId><version>2.9.0</version> </dependency>二、核心代码 public static String obj2JsonString(Object obj)…

nss做题

[NCTF 2018]签到题 1.f12在index.php中找到flag [NSSCTF 2022 Spring Recruit]ezgame 1.在js源码中就有flag [UUCTF 2022 新生赛]websign 1.打开环境后发现ctrlu和右键&#xff0c;f12都被禁用了。两种方法&#xff0c;第一种&#xff1a;禁用js&#xff1b;第二中提前打开…

【一站式学会Kotlin】第七节:kotlin匿名函数的it关键字

作者介绍: 百度资深Android工程师T6,在百度任职7年半。 目前:成立赵小灰代码工作室,欢迎大家找我交流Android、微信小程序、鸿蒙项目。= 一:通俗易懂的人工智能教程:https://www.captainbed.cn/nefu/ 点一下,打开新世界的大门。 二:【一站式学会Kotlin】免费领取:文章…

验证软件需求

1 从哪些方面验证软件需求的正确性 需求分析阶段的工作结果是开发软件系统的重要基础,大量统计数字表明,软件系统中15%的错误起源于错误的需求。为了提高软件质量,确保软件开发成功,降低软件开发成本&#xff0c;一旦对目标系统提出一组要求之后,必须严格验证这些需求的…

常用激活函数学习

常用激活函数及其应用 ReLU (Rectified Linear Unit) 公式: f ( x ) max ⁡ ( 0 , x ) f(x) \max(0, x) f(x)max(0,x)理解: 当输入值为正时&#xff0c;输出等于输入值&#xff1b;否则输出为0。ReLU函数简单且计算效率高&#xff0c;能有效缓解梯度消失问题&#xff0c;促进…

vue 表单些某项 v-if 控制后,想在显示时添加验证

效果: 可以为<el-form-item>添加 key 然后prop正常写就行 (key需要唯一值) <el-form-item label"设置" v-if"advanced_setting" key"threshold" prop"threshold"><el-inputv-model"form_Warning.threshold"p…