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

news2025/3/5 19:50:18

在和客户进行需求沟通的时候,除了使用常规的问答的形式,我还使用图形化工具更深入的沟通。比如借助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 查看收入记录

参与者: 家政服务员工

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

前置条件: 员工已登录。

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

正常流程:

员工进入收入记录页面。

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

异常流程:

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

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

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

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

相关文章

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器件,即确保所有时钟输出从同一时钟沿开始…

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

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

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)&…

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

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

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

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

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

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

从 JVM 源码(HotSpot)看 synchronized 原理

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

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

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

postman请求后端接受List集合对象

后端集合 post请求,即前端请求方式

Kimi“撞车”DeepSeek!新一代注意力机制的极限突破!

近期,各方大佬在注意力机制上又“打起来了”。首先登场的是顶流DeepSeek,新论文梁文锋署名,提出了一种新的注意力机制NSA。同天,Kimi杨植麟署名的新注意力架构MoBA开源。紧接着,华为诺亚提出高效选择注意力架构ESA。 …

计算机网络---SYN Blood(洪泛攻击)

文章目录 三次握手过程SYN Flood攻击原理防御措施协议层优化网络层拦截系统配置调整 TCP协议是 TCP/IP 协议栈中一个重要的协议,平时我们使用的浏览器,APP等大多使用 TCP 协议通讯的,可见 TCP 协议在网络中扮演的角色是多么的重要。 TCP 协议…