当前位置: 首页 > news >正文

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

目录

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

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运行熟悉业务代码
在这里插入图片描述

3 开发区域服务模块

3.0 复习下业务流程

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

  • 进入区域列表 点击“设置服务”
  • 进入设置服务页面 这个页面应该展示了该区域当前正在运营及停止未运营的服务信息。
  • 添加服务 进入添加服务界面,选择要添加的服务,点击“添加”
  • 设置区域价格 区域价格即该服务在该区域的运营价格,输入修改后的价格。
  • 上架 服务上架后用户可以在首页的服务列表点击该服务进行下单购买。
    ps:当区域服务的状态为草稿状态或下架状态时方可上架。
  • 下架 服务下架后用户将不能对该服务下单。
    ps:当区域服务的状态为上架状态方可下架。
  • 删除 当状态为草稿状态方可删除。
  • 设置热门/取消热门 服务设置为热门将在首页显示

3.1 接口设计

3.1.1 查询区域服务

3.1.1.1 接口梳理

通过上述分析在区域服务模块包括以下接口:

  1. 区域服务分页查询接口
  2. 区域服务新增接口
  3. 区域服务删除接口
  4. 区域服务价格修改接口
  5. 区域服务设置热门接口
  6. 区域服务取消热门接口
  7. 区域服务上架接口
  8. 区域服务下架接口
3.1.1.2 接口设计

相关文章:

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

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

面试总结之:socket线路切换

"socket线路切换"通常指的是在网络通信过程中,根据当前网络状态或策略来动态更换数据传输路径的技术。这种技术可以提高通信的可靠性和性能。 在实际应用中,线路切换可能涉及到多种技术,例如: 负载均衡:根据每条路径的当前负载情况,动态地选择一条较为空闲的路…...

002 递归评论 mongodb websocket消息推送

文章目录 商品评论CommentController.javaComment.javaCommentServiceImpl.javaCommentRepository.javaCommentService.javaWebSocketConfig.javaWebSocketProcess.javaapplication.yamlproductReview.htmlindex.htmlindex.jsindex.css 订单评论EvaluateMapper.xmlEvaluateMapp…...

高开高走的续作,可不止《庆余年2》

说起最近霸屏的影视剧,莫过于《庆余年2》。火爆全网的讨论度总归是没有辜负观众们五年的等待,在五月的影视市场独占鳌头已成定局。张若昀、陈道明、李沁等一众演员稳定发挥,剧情节奏随着故事发展渐入佳境,评分一路高涨。 对影视作…...

uniapp android使用uni.chooseLocation,app云打包后,定位地址列表一直在加载中

复现BUG 1、自己生成一个证书 参考生成证书流程 2、使用刚生成证书的SHA1 ,重新创建一个高德key 高德开放平台地址 3、打包(打包的包名要与高德申请key所填的包名一致)...

详解http协议

什么是HTTP协议 定义 Http协议即超文本传送协议 (HTTP-Hypertext transfer protocol) 。 它定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向&am…...

台湾省军事演习路径规划:A*算法在复杂地形中的应用

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…...

OpenHarmony鸿蒙软总线使用mbedtls数据加密详解

OpenHarmony鸿蒙软总线子系统中使用了多种的加密技术,本篇介绍调用mbedtls的数据加密。 调用mbedtls加密的源码位于: foundation/communication/dsoftbus/adapter/common/mbedtls/softbus_adapter_crypto.c 这个源码单元,调用mbedTLS库实现了各种加密功能,包括AES-GCM加密…...

【JavaEE】Servlet

文章目录 一、Servlet 是什么二、如何创建Servlet程序1、创建项目2、引入依赖3、创建目录4、编写代码5、打包程序6、部署程序7、验证程序 一、Servlet 是什么 二、如何创建Servlet程序 1、创建项目 2、引入依赖 Maven 项目创建完后,会自动生成一个 pom.xml 的文…...

SpringBoot——整合Redis

目录 Redis 创建Commodity表 启动MySQL和Redis 新建一个SpringBoot项目 pom.xml application.properties Commodity实体类 ComMapper接口 ComService业务层接口 ComServiceImpl业务接口的实现类 ComController控制器 RedisConfig配置类 SpringbootRdisApplication启…...

2024全新Langchain大模型AI应用与多智能体实战开发

2024全新Langchain大模型AI应用与多智能体实战开发 LangChain 就是一个 LLM 编程框架,你想开发一个基于 LLM 应用,需要什么组件它都有,直接使用就行;甚至针对常规的应用流程,它利用链(LangChain中Chain的由来)这个概念…...

【JavaEE 初阶(十)】JVM

❣博主主页: 33的博客❣ ▶️文章专栏分类:JavaEE◀️ 🚚我的代码仓库: 33的代码仓库🚚 🫵🫵🫵关注我带你了解更多进阶知识 目录 1.前言2.JVM内存区域划分3.类加载3.1双亲委派模型 4.垃圾回收(GC&#xff0…...

【Flutter】AspectRatio组件Card组件按钮组件Wrap组件

🔥 本文由 程序喵正在路上 原创,CSDN首发! 💖 系列专栏:Flutter学习 🌠 首发时间:2024年5月25日 🦋 欢迎关注🖱点赞👍收藏🌟留言🐾 目…...

【IDEA软件应用篇】IDEA基础开发设置和开发快捷键

IDEA是一种集成开发环境,可以运行java代码。 本篇文章你将收获到下面的知识: (1)IDEA如何设置字体大小快捷键 (2)如何解决每次进IDEA时,进去的页面都是上次使用完时的那个页面 (3&am…...

机器学习--数学部分笔记

前言 因为周三要考试,所以数学部分写一下笔记 正文 随机事件和随机实验 条件概率 • 在已知事件 𝐵 发生的条件下,事件𝐴发生的概率称为事件 𝐴 的条件概率,记为𝑃(𝐴|𝐵) 全概率…...

基于springboot的在线宠物用品交易网站源码数据库

基于springboot的在线宠物用品交易网站源码数据库 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了在线宠物用品交易网站的开发全过程。通过分析在线宠物用品交易网站管理的不足,创建了一个计算机管理在…...

【Pytorch】13.搭建完整的CIFAR10模型

项目源码 已上传至githubCIFAR10Model,如果有帮助可以点个star 简介 在前文【Pytorch】10.CIFAR10模型搭建我们学习了用Module来模拟搭建CIFAR10的训练流程 本节将会加入损失函数,梯度下降,TensorBoard来完整搭建一个训练的模型 基本步骤 搭建…...

护目镜佩戴自动识别预警摄像机

护目镜佩戴自动识别预警摄像机是一种智能监测设备,专门用于佩戴护目镜的工人进行作业时,能够自动识别有潜在风险的场景,并及时发出预警信号。该摄像机配备人脸识别和智能预警系统,可以检测危险情况并为工人提供实时安全保护&#…...

keep-alive的使用

Vue中的<keep-alive>组件是前端开发中的一个宝藏功能&#xff0c;它如同时光胶囊般保留组件的状态&#xff0c;让组件在切换时仿佛按下暂停键&#xff0c;再次回来时还能继续播放&#xff0c;极大地优化了用户体验和性能。&#x1f680;✨ 作用 状态保留&#xff1a;当包…...

【Linux】中的常见的重要指令(中)

目录 一、man指令 二、cp指令 三、cat指令 四、mv指令 五、more指令 六、less指令 七、head指令 八、tail指令 一、man指令 Linux的命令有很多参数&#xff0c;我们不可能全记住&#xff0c;我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是 man 语法: m…...

uniapp 对接腾讯云IM群组成员管理(增删改查)

UniApp 实战&#xff1a;腾讯云IM群组成员管理&#xff08;增删改查&#xff09; 一、前言 在社交类App开发中&#xff0c;群组成员管理是核心功能之一。本文将基于UniApp框架&#xff0c;结合腾讯云IM SDK&#xff0c;详细讲解如何实现群组成员的增删改查全流程。 权限校验…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言&#xff1a;多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时&#xff0c;​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套&#xff1a;跨云网络构建数据…...

生成xcframework

打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式&#xff0c;可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...

SciencePlots——绘制论文中的图片

文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了&#xff1a;一行…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

基于Flask实现的医疗保险欺诈识别监测模型

基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施&#xff0c;由雇主和个人按一定比例缴纳保险费&#xff0c;建立社会医疗保险基金&#xff0c;支付雇员医疗费用的一种医疗保险制度&#xff0c; 它是促进社会文明和进步的…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路

进入2025年以来&#xff0c;尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断&#xff0c;但全球市场热度依然高涨&#xff0c;入局者持续增加。 以国内市场为例&#xff0c;天眼查专业版数据显示&#xff0c;截至5月底&#xff0c;我国现存在业、存续状态的机器人相关企…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

【决胜公务员考试】求职OMG——见面课测验1

2025最新版&#xff01;&#xff01;&#xff01;6.8截至答题&#xff0c;大家注意呀&#xff01; 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:&#xff08; B &#xff09; A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...

Device Mapper 机制

Device Mapper 机制详解 Device Mapper&#xff08;简称 DM&#xff09;是 Linux 内核中的一套通用块设备映射框架&#xff0c;为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程&#xff0c;并配以详细的…...