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

家政预约小程序用例图分析

在和客户进行需求沟通的时候,除了使用常规的问答的形式,我还使用图形化工具更深入的沟通。比如借助UML的用例图来开展系统分析,并且按照角色详细拆解了家政预约小程序的各个用例。在分析阶段思考的越多,沟通的越多,在系统开发阶段需要修改的就越少。

1、家政预约小程序用例图分析

顾客用例:

家政公司用例:

家政员工用例:

借助用例图,我们可以清晰的看到系统区分哪些角色,每种角色都可以有哪些操作,可以为后续系统架构和设计工作打下良好的基础。

2、 顾客用例详细分析

2.1 注册/登录

参与者: 顾客

简要描述: 顾客注册新账号或使用已有账号登录小程序。

前置条件: 无。

后置条件: 顾客成功登录小程序。

正常流程:

顾客打开小程序,进入注册/登录页面。

顾客选择注册或登录。

注册: 顾客填写手机号码、验证码、密码等信息,提交注册请求。系统验证信息,创建新账号。

登录: 顾客输入手机号码和密码,提交登录请求。系统验证信息,允许登录。

异常流程:

手机号码格式错误:系统提示输入正确的手机号码。

验证码错误或过期:系统提示重新获取验证码。

密码格式错误:系统提示输入符合要求的密码。

账号不存在或密码错误:系统提示重新输入或找回密码。

2.2 浏览服务

参与者: 顾客

简要描述: 顾客浏览小程序提供的各种家政服务项目。

前置条件: 顾客已登录。

后置条件: 顾客查看服务列表。

正常流程:

顾客进入小程序首页或服务列表页面。

系统展示可用的服务项目,例如保洁、洗衣、做饭等。

顾客可以按服务类型、价格、评价等进行排序和筛选。

异常流程:

网络连接异常:系统提示网络连接失败。

没有可用的服务:系统提示暂无服务。

2.3 搜索服务

参与者: 顾客

简要描述: 顾客通过关键词搜索特定的家政服务。

前置条件: 顾客已登录。

后置条件: 系统显示搜索结果。

正常流程:

顾客在搜索框输入关键词,例如“小时工”、“保姆”等。

系统根据关键词搜索相关的服务项目。

系统显示搜索结果,包括服务名称、价格、评价等信息。

异常流程:

没有找到匹配的服务:系统提示未找到相关服务。

2.4 查看服务详情

参与者: 顾客

简要描述: 顾客查看某个具体家政服务的详细信息。

前置条件: 顾客已登录,已浏览或搜索到服务。

后置条件: 顾客查看服务详情页面。

正常流程:

顾客点击服务列表中的某个服务项目。

系统显示该服务的详细信息,包括服务内容、价格、服务人员、评价等。

异常流程:

服务信息不存在:系统提示服务信息不存在。

2.5 预订服务

参与者: 顾客

简要描述: 顾客选择所需的服务项目、服务时间和地点,提交预订请求。

前置条件: 顾客已登录。

后置条件: 系统生成待确认的订单。

正常流程:

顾客浏览服务列表或通过搜索找到所需服务。

顾客查看服务详情,包括服务内容、价格、服务人员等信息。

顾客选择服务时间和地点。

顾客确认预订信息并提交预订请求。

系统验证预订信息,并生成待确认的订单。

异常流程:

所选服务在该时间段已被预订:系统提示顾客选择其他时间。

顾客输入的地址信息不完整或不正确:系统提示顾客修改地址信息。

2.6 支付订单

参与者: 顾客

简要描述: 顾客使用支付方式完成订单支付。

前置条件: 顾客已提交预订请求,订单状态为待支付。

后置条件: 订单状态更新为已支付。

正常流程:

顾客在订单详情页面选择支付方式,例如微信支付、支付宝支付等。

顾客完成支付操作。

系统接收支付结果,更新订单状态。

异常流程:

支付失败:系统提示支付失败,并提供重新支付的选项。

支付超时:系统提示支付超时,并提供重新支付的选项。

2.7 取消订单

参与者: 顾客

简要描述: 顾客在规定时间内取消已预订的订单。

前置条件: 顾客已预订服务,订单状态为待服务或待支付(根据业务规则)。

后置条件: 订单状态更新为已取消。

正常流程:

顾客在订单列表或订单详情页面选择取消订单。

系统验证取消条件(例如是否在允许取消的时间范围内)。

系统更新订单状态。

异常流程:

超出允许取消的时间范围:系统提示无法取消订单。

2.8 评价服务

参与者: 顾客

简要描述: 顾客对已完成的服务进行评价。

前置条件: 服务已完成。

后置条件: 系统保存顾客的评价信息。

正常流程:

顾客在订单列表或订单详情页面选择评价服务。

顾客填写评价内容,包括评分、文字评价等。

顾客提交评价。

系统保存评价信息。

2.9 查看订单记录

参与者: 顾客

简要描述: 顾客查看历史订单记录。

前置条件: 顾客已登录。

后置条件: 顾客查看订单列表。

正常流程:

顾客进入订单列表页面。

系统显示顾客的历史订单,可以按订单状态、服务时间等进行筛选和排序。

2.10 管理个人信息

参与者: 顾客

简要描述: 顾客管理个人信息,例如修改密码、更新联系方式等。

前置条件: 顾客已登录。

后置条件: 顾客信息更新。

正常流程:

顾客进入个人信息管理页面。

顾客修改个人信息,例如密码、联系方式、地址等。

顾客提交修改请求。

系统验证信息并更新数据库。

3、 家政公司用例详解

3.1 管理服务项目

参与者: 家政公司

简要描述: 家政公司添加、修改、删除服务项目信息。

前置条件: 家政公司管理员已登录。

后置条件: 服务项目信息更新。

正常流程:

管理员进入服务项目管理页面。

管理员进行添加、修改或删除操作。

系统验证信息并更新数据库。

3.2 管理服务人员

参与者: 家政公司

简要描述: 家政公司添加、修改、删除服务人员信息,包括技能、排班等。

前置条件: 家政公司管理员已登录。

后置条件: 服务人员信息更新。

正常流程:

管理员进入服务人员管理页面。

管理员进行添加、修改或删除操作。

系统验证信息并更新数据库。

3.3 管理订单

参与者: 家政公司

简要描述: 家政公司查看、分配、处理订单。

前置条件: 家政公司管理员已登录。

后置条件: 订单状态更新。

正常流程:

管理员进入订单管理页面。

管理员查看订单信息,根据订单情况分配服务人员。

管理员更新订单状态。

3.4 处理投诉

参与者: 家政公司

简要描述: 家政公司处理顾客的投诉。

前置条件: 家政公司管理员已登录,收到投诉。

后置条件: 投诉处理完成。

正常流程:

管理员查看投诉信息。

管理员与顾客或服务人员沟通,了解情况。

管理员根据情况进行

4、 家政员工用例详情

4.1 登录/签到

参与者: 家政服务员工

简要描述: 家政服务员工登录系统并进行签到,表明开始工作。

前置条件: 员工已注册账号。

后置条件: 员工成功登录并签到,系统记录签到时间。

正常流程:

员工打开小程序,进入登录页面。

员工输入账号和密码,点击登录。

登录成功后,员工点击“签到”按钮。

系统记录签到时间。

异常流程:

账号或密码错误:系统提示账号或密码错误。

网络连接异常:系统提示网络连接失败。

重复签到(在短时间内):系统提示请勿重复签到。

4.2 查看排班

参与者: 家政服务员工

简要描述: 家政服务员工查看自己的工作排班信息。

前置条件: 员工已登录。

后置条件: 员工查看排班信息。

正常流程:

员工进入排班页面。

系统显示员工的排班信息,包括服务日期、时间、地点、服务项目、客户信息等。

异常流程:

没有排班信息:系统提示暂无排班信息。

网络连接异常:系统提示网络连接失败。

4.3 接受/拒绝订单

参与者: 家政服务员工

简要描述: 家政服务员工根据自身情况接受或拒绝分配的订单。

前置条件: 员工已登录,收到新的订单分配通知。

后置条件: 订单状态更新。

正常流程:

员工收到新的订单分配通知。

员工查看订单详情,包括服务时间、地点、服务项目、客户信息等。

员工根据自身情况选择接受或拒绝订单。

系统更新订单状态。

异常流程:

订单已被其他员工接受:系统提示订单已被其他员工接受。

操作超时:系统提示操作超时,订单将自动分配给其他员工(或保持待分配状态)。

4.4 更新服务状态

参与者: 家政服务员工

简要描述: 家政服务员工在服务过程中更新服务状态,例如“开始服务”、“服务中”、“服务完成”等。

前置条件: 员工已接受订单。

后置条件: 订单状态更新,系统记录服务时间。

正常流程:

员工到达服务地点后,点击“开始服务”按钮。

服务完成后,员工点击“服务完成”按钮。

系统记录服务时间,更新订单状态。

异常流程:

网络连接异常:系统提示网络连接失败。

重复操作(例如短时间内连续点击“开始服务”):系统提示请勿重复操作。

4.5 查看收入记录

参与者: 家政服务员工

简要描述: 家政服务员工查看自己的收入记录。

前置条件: 员工已登录。

后置条件: 员工查看收入记录。

正常流程:

员工进入收入记录页面。

系统显示员工的收入记录,包括收入明细、结算周期等。

异常流程:

没有收入记录:系统提示暂无收入记录。

网络连接异常:系统提示网络连接失败。

相关文章:

家政预约小程序用例图分析

在和客户进行需求沟通的时候,除了使用常规的问答的形式,我还使用图形化工具更深入的沟通。比如借助UML的用例图来开展系统分析,并且按照角色详细拆解了家政预约小程序的各个用例。在分析阶段思考的越多,沟通的越多,在系…...

112页精品PPT | DeepSeek行业应用实践报告

这份文件是一份关于DeepSeek行业应用实践的报告,以PPT形式呈现,共112页,详细介绍了DeepSeek及其核心产品DeepSeek-R1的技术特点、市场表现、应用路径以及在多领域的实践案例。报告展示了DeepSeek在市场上的快速崛起,包括其日活用户…...

计算机毕业设计SpringBoot+Vue.js航空机票预定系统(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...

C语言学习笔记-初阶(27)操作符详解1:位操作

1. 操作符的分类 上述的操作符,我们已经学过算术操作符、赋值操作符、逻辑操作符、条件操作符和部分的单目操作符,今天继续介绍⼀部分,操作符中有一些操作符和二进制有关系,我们先铺垫一下二进制的和进制转换的知识。 2. 二进制、…...

网络安全需要学多久才能入门?

网络安全是一个复杂且不断发展的领域,想要入行该领域,我们需要付出足够多的时间和精力好好学习相关知识,才可以获得一份不错的工作,那么网络安全需要学多久才能入门?我们通过这篇文章来了解一下。 学习网络安全的入门时间因个人的…...

20250304学习记录

第一部分,先来了解一下各种论文期刊吧,毕竟也是这把岁数了,还什么都不懂呢 国际期刊: EI收集的主要有两种, JA:EI源刊 CA:EI会议 CPCI也叫 ISTP 常说的SCI分区是指,JCR的一区、…...

【星云 Orbit • STM32F4】08. 用判断数据头来接收据的串口通用程序框架

【星云 Orbit • STM32F4】08. 用判断数据头来接收据的串口通用程序框架 1. 引言 本教程旨在帮助嵌入式开发小白从零开始,学习如何在STM32F407微控制器上实现一个基于串口的数据接收程序。该程序能够通过判断数据头来接收一串数据,并将其存储到缓冲区中…...

文件上传复现

文件上传漏洞的概念 在现代互联网的web应用程序中,上传文件是一种常见的功能,因为它有助于提高业务效率,比如社交 网站中,允许用户上传图片、视频、头像和许多其他类型的文件。然而向用户提供的功能越多, web应 用受到…...

Redis——缓存穿透、击穿、雪崩

缓存穿透 什么是缓存穿透 缓存穿透说简单点就是大量请求的 key 根本不存在于缓存中,导致请求直接到了数据库上,根本没有经过缓存这一层。举个例子:某个黑客故意制造我们缓存中不存在的 key 发起大量请求,导致大量请求落到数据库…...

HMC7043和HMC7044芯片配置使用

一,HMC7043芯片 MC7043独特的特性是对14个通道分别进行独立灵活的相位管理。所有14个通道均支持频率和相位调整。这些输出还可针对50 Ω或100 Ω内部和外部端接选项进行编程。HMC7043器件具有RF SYNC功能,支持确定性同步多个HMC7043器件,即确保所有时钟输出从同一时钟沿开始…...

STM32程序的加密与破解以及烧录方法

STM32程序的加密与破解,以及烧录方法。 盗取他人的PCB和烧录文件,可以节省大大开发成本,何乐而不为呢。因此,就滋生了一些协助他人盗版的公司。为了防止被盗版和复制,单片机工程师也是煞费苦心,对硬件和软…...

Redis和MySQL的实时数据同步方案

针对 Redis 和 MySQL 的实时数据同步,需根据业务场景选择不同的技术方案,核心目标是保障数据一致性、降低延迟、提升系统可靠性。以下是几种典型方案及其适用场景: 方案一:基于 MySQL Binlog 的异步同步 原理 监听 MySQL 的 Bin…...

VSCode知名主题带毒 安装量900万次

目前微软已经从 Visual Studio Marketplace 中删除非常流行的主题扩展 Material Theme Free 和 Material Theme Icons,微软称这些主题扩展包含恶意代码。 统计显示这些扩展程序的安装总次数近 900 万次,在微软实施删除后现在已安装这些扩展的开发者也会…...

JavaScript 进阶A(作用域、闭包、变量和函数提升、函数相关只是、数组解构、对象解构、构造函数

1.作用域 作用域主要分为:局部作用域和全局作用域。 局部作用域又分为:函数作用域和块作用域 函数作用域:在函数中定义的变量只能在函数内部使用,外部无法访问块作用域:被大括号{}包起来的代码块,在这个…...

mybatis映射文件相关的知识点总结

mybatis映射文件相关的知识点总结 mybatis官网地址 英文版:https://mybatis.org/mybatis-3/index.html 中文版:https://mybatis.p2hp.com/ 搭建环境 /* SQLyog Ultimate v10.00 Beta1 MySQL - 8.0.30 : Database - mybatis-label *****************…...

【UCB CS 61B SP24】Lecture 21: Data Structures 5: Priority Queues and Heaps 学习笔记

本文介绍了优先队列与堆,分析了最小堆的插入与删除过程,并用 Java 实现了一个通用类型的最小堆。 1. 优先队列 1.1 介绍 优先队列是一种抽象数据类型,其元素按照优先级顺序被处理。不同于普通队列的先进先出(FIFO)&…...

【JAVA】ThreadPoolTaskExecutor 线程池学习、后端异步、高并发处理

ThreadPoolTaskExecutor 是 Spring 框架提供的一个线程池实现类,基于 Java 原生的 ThreadPoolExecutor 进行了封装和扩展,支持更灵活的配置,并与 Spring 的依赖注入、生命周期管理等功能无缝集成。它常用于异步任务处理、定时任务调度和高并发…...

C#:LINQ学习笔记01:LINQ基础概念

一、LINQ 架构体系 1. LINQ 的核心思想 统一查询模型:对对象、XML、数据库等不同数据源使用一致的语法。强类型检查:编译时类型安全,减少运行时错误。 2. 核心组件 技术数据源典型场景LINQ to Objects内存集合 (IEnumerable)过滤/排序集合…...

爬虫系列之发送请求与响应《一》

一、请求组成 1.1 请求方式:GET和POST请求 GET:从服务器获取,请求参数直接附在URL之后,便于查看和分享,常用于获取数据和查询操作 POST:用于向服务器提交数据,其参数不会显示在URL中,而是包含在…...

【零基础到精通Java合集】第十集:List集合框架

课程标题:List集合框架(15分钟) 目标:掌握List接口核心实现类(ArrayList/LinkedList)的使用与场景选择,熟练操作有序集合 0-1分钟:List概念引入 以“购物清单”类比List特性:元素有序(添加顺序)、可重复、支持索引访问。说明List是Java集合框架中最常用的数据结构…...

小米手机如何录制屏幕?手机、电脑屏幕录制方法分享

大家最近有没有遇到想记录手机屏幕操作的情况? 比如精彩的游戏瞬间、有趣的视频教程,或者需要录制屏幕来制作演示材料。小米手机在这方面可是个好帮手,今天就来给你好好唠唠,小米手机如何录制屏幕,以及后续如何处理这…...

【RTC】 TM32 RTC(实时时钟)库函数 配置

1. 硬件配置 与HAL库相同,需确保以下硬件条件: 外部低速晶振(LSE,32.768kHz)连接至 OSC32_IN 和 OSC32_OUT 引脚。 备用电池(VBAT)已连接,确保断电时RTC持续运行。 2. 标准外设库(库函数)配置步骤 2.1 初始化RTC时钟源 #include "stm32f10x.h" #include…...

策略模式的C++实现示例

核心思想 策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装在独立的类中,使得它们可以互相替换。策略模式让算法的变化独立于使用它的客户端,从而使得客户端可以根据需要动态切换算法,而不需要修改…...

deepseek、腾讯元宝deepseek R1、百度deepseekR1关系

分析与结论 区别与联系 技术基础与定制方向: DeepSeek官网R1版本:作为基础版本,通常保留通用性设计,适用于广泛的AI应用场景(如自然语言处理、数据分析等)。其优势在于技术原生性和官方直接支持。腾讯元宝…...

Leetcode 面试150题(三)

一、题目 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k &am…...

3D Web轻量化引擎HOOPS Communicator的核心优势解析:高性能可视化与灵活部署!

在当今数字化时代,工业领域的工程应用不断向基于Web的方向发展,而HOOPS Web平台作为一款专为构建此类工程应用程序打造的软件开发套件集,正发挥着日益重要的作用,成为构建强大工程应用的基石。 一、HOOPS Web平台概述 HOOPS Web…...

python爬虫:python中使用多进程、多线程和协程对比和采集实践

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 1. 多进程爬虫1.1 python多进程样例1.2 实现多进程爬虫2. 多线程爬虫2.1 python多线程样例2.2 实现多线程爬虫3. 协程爬虫3.1 python协程样例3.2 实现协程爬虫在网络爬虫中,为了提高抓取效率,常常需要使用多进程、多线…...

从 JVM 源码(HotSpot)看 synchronized 原理

大家好,我是此林。 不知道大家有没有这样一种感觉,网上对于一些 Java 框架和类的原理实现众说纷纭,看了总是不明白、不透彻。常常会想:真的是这样吗? 今天我们就从 HotSpot 源码级别去看 synchronized 的实现原理。全…...

深入探索Python机器学习算法:模型调优

深入探索Python机器学习算法:模型调优 文章目录 深入探索Python机器学习算法:模型调优模型调优1. 超参数搜索方法1.1 网格搜索(Grid Search)1.2 随机搜索(Random Search)1.3 贝叶斯优化(Bayesia…...

windows 上删除 node_modules

在 Windows 11 上,你可以通过命令行来删除 node_modules 文件夹并清除 npm 缓存。以下是具体步骤: 删除 node_modules 打开命令提示符(Command Prompt)或终端(PowerShell)。 导航到项目目录。你可以使用 …...