书店POS机--需求分析-2.1、2.2、2.3

2024-01-18 14:20
文章标签 分析 2.2 需求 2.3 2.1 书店 pos

本文主要是介绍书店POS机--需求分析-2.1、2.2、2.3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

2 需求分析

2.1业务建模

业务建模(Business Modeling)对领域内企业管理和业务对象进行建模。包括业务流程建模和领域建模。业务流程建模描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向。领域建模是从现实的问题域中找到最有代表性的概念对象,抽象成分析类

A. 业务流程建模。

u      使用UML活动图分析目标系统所支持的业务流程

Ø   业务流程 

购物(Shop and Fill Cart):顾客

处理购物车商品(Enter Cart Items)收银员、顾客

计算折扣及税率(Calculate Taxes and Discounts):收银员、经理、支付授权服务方、地方税局

生成单据(Create Receipt):收银员、顾客

Ø   业务规则

业务流程

业务规则

处理购物车商品

1.      购物车内所有商品都要录入系统

2.      无法扫描识别的商品可手动输入商品编码

3.      重复多件的商品可在扫描其中一件商品后手动更改商品数量

计算税率及折扣

1.      实时更新最新商品折扣或顾客优惠(如:书店过刊有固定优惠,书店vip客户有固定折扣)

消费(刷卡或支付现金)

1.      核对银行卡卡号

2.      核对顾客签名

3.      验证钞票真伪

生成单据

1.      每笔交易成功后都应生成一张对应单据

2.      不可随意更改单据内容

3.      书刊若有附带赠刊,需在单据中显示,但价格自动变为0

Ø   使用到的单据:

单据

明细

交易单据

记录商品条目信息,如:名称、数量、优惠折扣、总额等

退换货单据

记录退换货商品信息、退换货日期、经手人及其签名等

发票

记录商品类型、抬头、发票日期、商品金额等

 

        B. 领域建模。

     使用UML类图构建领域模型。

     

2.2需求规格说明

A.    系统用例图


B. 用例详述文本。

处理销售

范围:书店收银处——POS机应用

级别:用户目标

主要参与者:收银员

涉众及其关注点:

-收银员:希望能够精准、快速地输入。希望能够自动地计算用户及商品所持折扣,且无支付错误

-顾客:希望以最小代价完成购物活动并得到快速服务。希望能自动识别顾客类型,享受相应优惠 。

          希望便捷、清晰地看到所输入的商品项目和价格。希望得到购物票据,以便退货

-经理:希望能够实时快速地实行超控操作,以便及时纠正收银员的不当操作

-政府税收代理:希望能及时收取每笔交易应收的税金

-书店:希望准确地记录交易,满足顾客需求。希望能够自动、快速地更新账务和库存信息。

前置条件:收银员必须经过确认和认证

成功保证:建立新的销售单,准确输入商品信息,准确计算税金,准确计算商品总价。

主成功场景:

1.顾客携带所购商品到收银台通过POS机付款

2.收银员开始一次新的销售交易

3.收银员输入商品条码

4.系统逐条记录出售的商品,并显示该商品的描述、价格和累计额

收银员重复3~4步,直到输入结束

5.收银员选择客户可享受的折扣

6.系统显示总价

7.系统打印票据

扩展(或替代流程):

*a.经理在任意时刻要求进行超控操作:

1.   系统进入经理授权模式

2.   经理执行经理模式的操作。如,回复其他登录者中断的销售交易,取消销售交易等

3.   系统回复到收银员授权模式

 *b.系统在任意时刻失败:

1.   收银员重启系统,登录,请求恢复上次状态

2.   系统重建上次状态

2a.系统在恢复过程中检测到异常:

1.   系统向收银员提示错误,记录此错误,并进入一个初始状态

2.   收银员开始一次新的销售交易

1a.客户或经理需要恢复一个中断的销售交易

1.   收银员执行恢复操作,并且输入ID以提取对应的销售记录

2.   系统显示被恢复的销售交易状态及其小计

2a.未发现对应的销售记录

1.  系统向收银员提示错误

2.  收银员可能会开始一个新销售交易,并重新输入所有商品

3.   收银员继续该次销售交易

3a.无效商品ID:

1.  系统提示错误并拒绝输入该ID

2.  收银员响应该错误

2a.商品ID可读(例如通用产品代码):

1.  收银员手工输入商品ID

2.  系统显示商品项目的描述和价格

2a.无效商品ID:系统提示错误。收银员尝试其他方法

2b.系统内不存在该商品ID,但是该商品附有价签:

1.  收银员请求经理执行超控操作

2.  经理执行相应的超控操作

3.  收银员选择手工输入价格,输入价签上的价格,并且请求对该价目进行标准计税

2c.收银员通过执行寻找产品帮助以获取正确的商品ID及其价格

2d.收银员可向其他员工询问商品ID或价格,然后手工输入ID或价格

3b.当有多个商品项目属于同一类别的时候(如2件相同的上衣),不必记录每个商品项目的唯一标识:

1.  收银员可以输入类别的标识和商品的数量。

3-6a.顾客要求收银员从所购商品中去掉一项:

1.      收银员输入商品ID并将其删除

2.      系统删除该项目并显示更新后的累计额

3-6b.顾客要求收银员取消销售交易

1.  收银员在系统中取消销售交易

3-6c.收银员延迟销售交易

1.      系统记录销售交易信息,使其能够在任何POS登录中恢复操作

2.      系统显示用来恢复销售交易的“延迟票据”,其中包含商品项目和销售交易ID

5a.顾客符合打折条件:

1.      顾客是会员:

2.      输入顾客会员卡号

3.      系统按照打折规则显示折扣总计

处理退货

范围:书店收银处——POS机应用

级别:用户目标

主要参与者:收银员

涉众及其关注点:

-仓库管理人员:希望能够方便快捷管理仓库存储。希望能清楚跟进商品入库、出库情况。

-收银员:希望能够精准、快速地输入。希望能够快速处理退货流程,且退货无误。

-顾客:希望以最小代价完成退货活动。希望便捷地取回退款。希望得到退货凭证。

-经理:希望能够实时快速地实行超控操作,以便及时纠正收银员的不当操作。

-书店:希望准确地记录交易,满足顾客需求。希望能够自动、快速地更新账务和库存信息

前置条件:收银员必须经过确认和认证

成功保证:建立新的销售单,准确输入商品信息,准确计算税金,准确计算商品总价。

主成功场景:

1.   顾客携带所购商品到收银台通过POS机进行退货

2.   收银员确认商品是否可进行退货处理

3.   收银员登录售后服务界面,选择售后服务具体项目:退货

4.   收银员输入商品条码

5.   系统逐条记录需退商品信息,并显示该商品的描述、价格和累计额

6.   收银员重复5~6步,直到输入结束

7.   收银员确定

8.   系统显示总价

9.   收银员退回相应金额

10.  系统记录退货信息,打印凭证

扩展(或替代流程):

*a.经理在任意时刻要求进行超控操作:

1.   系统进入经理授权模式

2.   经理执行经理模式的操作。如,回复其他登录者中断的退货流程,取消退货等。

3.   系统回复到收银员授权模式。

 *b.系统在任意时刻失败:

1.   收银员重启系统,登录,请求恢复上次状态。

2.   系统重建上次状态

2a.系统在恢复过程中检测到异常:

1.   系统向收银员提示错误,记录此错误,并进入一个初始状态。

2.   收银员开始一次新的销售交易。

1a.客户或经理需要恢复一个中断的销售交易。

1.   收银员执行恢复操作,并且输入ID以提取对应的销售记录。

2.   系统显示被恢复的销售交易状态及其小计。

2a.未发现对应的销售记录。

1.  系统向收银员提示错误

2.  收银员可能会开始一个新销售交易,并重新输入所有商品。

3.   收银员继续该次销售交易。

2a.不可进行退货操作

1.      超过退货期限,系统不予退货

2.      货品售出后不允许退货

4a.无效商品ID:

1.  系统提示错误并拒绝输入该ID

2.  收银员响应该错误

2a.商品ID可读(例如通用产品代码):

1.  收银员手工输入商品ID

2.  系统显示商品项目的描述和价格

2a.无效商品ID:系统提示错误。收银员尝试其他方法

2b.系统内不存在该商品ID,但是该商品附有价签:

1.  收银员请求经理执行超控操作

2.  经理执行相应的超控操作

3.  收银员选择手工输入价格,输入价签上的价格,并且请求对该价目进行标准计税

2c.收银员通过执行寻找产品帮助以获取正确的商品ID及其价格

2d.收银员可向其他员工询问商品ID或价格,然后手工输入ID或价格

3b.当有多个商品项目属于同一类别的时候(如2件相同的上衣),不必记录每个商品项目的唯一标识

1.  收银员可以输入类别的标识和商品的数量

3-6a.顾客要求收银员从所购商品中去掉一项:

3.      收银员输入商品ID并将其删除

4.      系统删除该项目并显示更新后的累计额。

3-6b.顾客要求收银员取消销售交易

1.  收银员在系统中取消销售交易。

9a.系统退款受阻

1.存钱抽屉现金不足,请求经理超控操作1a.

10a.打印凭证受阻

1.缺少纸张,补充纸张

管理库存

范围:书店仓库——POS机应用

级别:用户目标

主要参与者:仓库管理人员

涉众及其关注点:

-仓库管理人员:希望能够方便快捷管理仓库存储。希望能清楚跟进商品入库、出库情况。

-经理:希望能够实时快速地实行超控操作,以便及时纠正仓库管理人员的不当操作。

-书店:希望准确地记录商品的出库入库,满足书店日常运营需求。希望能够自动、快速地更新账务和库存信息

前置条件:仓库管理人员必须经过确认和认证

成功保证:建立新的入/出库单据,准确记录商品信息,准确计算账款,详细记录每件入库商品的后续操作步骤及商品价格

主成功场景:

1.      仓库管理人员登录POS机仓储管理界面

2.      系统提示选择管理项目:入库,库内管理,出库

3.      仓库管理人员选择管理项目:A1选择入库   A2:仓库商品管理   A3:选择出库

4.       系统做出相关处理

A1选择入库:

1.      仓库管理人员录入入库商品信息(商品ID等)

2.      仓库管理人员输入入库商品存放地点

3.      系统更新相关入库商品的库内商品信息

4.      仓库管理人员重复1~3步,直到输入结束

5.      系统打印商品入库报表

A2:仓库商品管理

1.      仓库管理人员选择管理项目:仓库商品管理

2.      仓库管理人员录入库内管理商品条目

3.      仓库管理人员输入库内管理具体项目(商品ID等)

4.      系统更新相应库内商品信息

5.      仓库管理人员重复1~4步,直到输入结束

6.      系统打印商品库内管理报表

A3:选择出库

1.      仓库管理人员选择管理项目:选择出库S

2.      仓库管理人员录入出库商品信息(商品ID等)

3.      系统显示出库商品存放地点

4.      系统更新相关出库商品的库内商品信息

5.      仓库管理人员重复1~4步,直到输入结束

6.      系统打印商品出库报表

扩展(或替代流程):

*a.经理在任意时刻要求进行超控操作:

1.   系统进入经理授权模式

2.   经理执行经理模式的操作。如,查看并清点库存情况

3.   系统回复到仓库管理人员授权模式。

 *b.系统在任意时刻失败:

1.   收银员重启系统,登录,请求恢复上次状态。

2.   系统重建上次状态

2a.系统在恢复过程中检测到异常:

1.   系统向仓库管理人员提示错误,记录此错误,并进入一个初始状态。

2. 仓库管理人员开始一次新的销售交易。

2a.不可进行退货操作

3.      超过退货期限,系统不予退货

4.      货品售出后不允许退货

2a.无效商品ID:

1.  系统提示错误并拒绝输入该ID

1a. 修改ID为正确ID

2.  该商品暂无ID号

2a. 为此商品新建ID号,录入商品信息,保存新ID号

3b.当有多个商品项目属于同一类别的时候(如2件相同的上衣),不必记录每个商品项目的唯一标识

1.  仓库管理人员可以输入类别的标识和商品的数量

特殊需求:

1.         使用大尺寸平面显示器触摸屏UI。文本信息可见距离为1米

2.         在访问远程服务失败的情况下具有比较强的恢复功能

3.         支持文本显示的语言国际化

技术与数据变元表:

*a.店长超控需要刷卡(由读卡器读取超控卡)或在键盘上输入授权码。

3a.商品ID可以用条码扫描器或键盘输入。

发生频率:可能会不断地发生。

2.3 补充性规格说明

功能性

1.可插拔规则

在几个用例的不同场景点执行任意一组规则,以支持对系统功能的定制。

2.安全性

任何使用都需要经过用户认证。

可用性

1.店员能够看到POS屏幕显示器的显示:

l  在1米外能够轻松的看到显示器上的文本。

l  避免使用一般色盲人群难以辨认的颜色。

2.快捷、准确的销售交易处理及其重要,因为购买者希望快速结束支付过程,否则会给他们的购买体验带来负面影响。

3.店员的视线通常停留在顾客或商品,而不是计算机显示器上,因此,提示和告警应该通过声音传递而不仅仅是通过图像传递。

4. POS机扫描能在较远距离扫描物品,尽量避免需拆封包装或书本翻页才能扫描到商品条码。

可靠性

1.可恢复性

如果在使用外部服务(支付授权、账务系统等)时出现错误,为了完成销售交易,需要尝试才用本地方案(如存储和转发)加以解决。

2.   自动备份

每笔交易或每次操作后系统自动记录上一次交易明细,便于经理或收银员回看某笔交易或定期的操作检查

3.性能

购买者希望非常快速的完成销售处理过程,因此,外部的支付授权是瓶颈之一,我们的目标是:90%的情况下,能够在1分钟之内完成授权。

购买构件

税金计算器,必须支持用于不同国家的可插拔计算器。

接口

1.  重要硬件和接口

l  显示屏(显示POS系统)。

l  条形码激光扫描仪(通常附加在一种特殊键盘上,扫描输入在软件中视为键盘输入)。

l  票据打印机

l  信用卡、借记卡读卡器

2.  软件接口

由于存在众多外部协作系统,如税金计算器,账务,库存等,我们需要采用不同的接口,接入不同的系统。

所关注领域内的信息

1.信用卡和借记卡支付处理

当支付授权服务批准了信用卡或借记卡支付后,将由支付授权服务而不是买方来负责对卖方的支付。因此,对于每笔支付,卖方都需要将授权服务的未付金额记录于其应收账户下。通常,授权服务在每晚执行电子转账操作,将卖方当天的应收总额转入其账户下,同时对每笔交易扣除(少量的)服务费。

2.销售税

对税金计算采用税金计算器计算。

转载于:https://my.oschina.net/iamchenli/blog/410801

这篇关于书店POS机--需求分析-2.1、2.2、2.3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/619279

相关文章

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

MOLE 2.5 分析分子通道和孔隙

软件介绍 生物大分子通道和孔隙在生物学中发挥着重要作用,例如在分子识别和酶底物特异性方面。 我们介绍了一种名为 MOLE 2.5 的高级软件工具,该工具旨在分析分子通道和孔隙。 与其他可用软件工具的基准测试表明,MOLE 2.5 相比更快、更强大、功能更丰富。作为一项新功能,MOLE 2.5 可以估算已识别通道的物理化学性质。 软件下载 https://pan.quark.cn/s/57

衡石分析平台使用手册-单机安装及启动

单机安装及启动​ 本文讲述如何在单机环境下进行 HENGSHI SENSE 安装的操作过程。 在安装前请确认网络环境,如果是隔离环境,无法连接互联网时,请先按照 离线环境安装依赖的指导进行依赖包的安装,然后按照本文的指导继续操作。如果网络环境可以连接互联网,请直接按照本文的指导进行安装。 准备工作​ 请参考安装环境文档准备安装环境。 配置用户与安装目录。 在操作前请检查您是否有 sud

线性因子模型 - 独立分量分析(ICA)篇

序言 线性因子模型是数据分析与机器学习中的一类重要模型,它们通过引入潜变量( latent variables \text{latent variables} latent variables)来更好地表征数据。其中,独立分量分析( ICA \text{ICA} ICA)作为线性因子模型的一种,以其独特的视角和广泛的应用领域而备受关注。 ICA \text{ICA} ICA旨在将观察到的复杂信号

【软考】希尔排序算法分析

目录 1. c代码2. 运行截图3. 运行解析 1. c代码 #include <stdio.h>#include <stdlib.h> void shellSort(int data[], int n){// 划分的数组,例如8个数则为[4, 2, 1]int *delta;int k;// i控制delta的轮次int i;// 临时变量,换值int temp;in

三相直流无刷电机(BLDC)控制算法实现:BLDC有感启动算法思路分析

一枚从事路径规划算法、运动控制算法、BLDC/FOC电机控制算法、工控、物联网工程师,爱吃土豆。如有需要技术交流或者需要方案帮助、需求:以下为联系方式—V 方案1:通过霍尔传感器IO中断触发换相 1.1 整体执行思路 霍尔传感器U、V、W三相通过IO+EXIT中断的方式进行霍尔传感器数据的读取。将IO口配置为上升沿+下降沿中断触发的方式。当霍尔传感器信号发生发生信号的变化就会触发中断在中断

kubelet组件的启动流程源码分析

概述 摘要: 本文将总结kubelet的作用以及原理,在有一定基础认识的前提下,通过阅读kubelet源码,对kubelet组件的启动流程进行分析。 正文 kubelet的作用 这里对kubelet的作用做一个简单总结。 节点管理 节点的注册 节点状态更新 容器管理(pod生命周期管理) 监听apiserver的容器事件 容器的创建、删除(CRI) 容器的网络的创建与删除

PostgreSQL核心功能特性与使用领域及场景分析

PostgreSQL有什么优点? 开源和免费 PostgreSQL是一个开源的数据库管理系统,可以免费使用和修改。这降低了企业的成本,并为开发者提供了一个活跃的社区和丰富的资源。 高度兼容 PostgreSQL支持多种操作系统(如Linux、Windows、macOS等)和编程语言(如C、C++、Java、Python、Ruby等),并提供了多种接口(如JDBC、ODBC、ADO.NET等

OpenCV结构分析与形状描述符(11)椭圆拟合函数fitEllipse()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 围绕一组2D点拟合一个椭圆。 该函数计算出一个椭圆,该椭圆在最小二乘意义上最好地拟合一组2D点。它返回一个内切椭圆的旋转矩形。使用了由[90]描述的第一个算法。开发者应该注意,由于数据点靠近包含的 Mat 元素的边界,返回的椭圆/旋转矩形数据