细化迭代3:实现收银用例

2024-01-18 14:20

本文主要是介绍细化迭代3:实现收银用例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2.1业务建模

A. 业务流程建模。

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

170640_LHpU_2331679.jpg

u  使用文字对流程中每个活动的涉众、业务规则、使用到的单据进行必要的说明。 使用到的单据有购物清单,在输入食品的同时,向数据库发出请求打折,得到打折后食品价格。

 

 

        B. 领域建模。

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

170816_Fn38_2331679.jpg

 

2.2需求规格说明

用例详述文本。

范围:快餐店POS机应用

级别:用户目标

主要参与者:快餐店收银员

涉众及其关注点:

—收银员:希望能够准确适用该系统完成收银的任务,因为收银错误将导致收银员的工资提成收到影响。

—顾客:希望能够清楚便利地看到所购买套餐的价格,并且快捷不浪费。

—公司:希望该系统准确地记录交易,方便公司记录商品库存,总结月销售额报表之类的。

—经理:希望能进行超控操作,更正系统出现的问题,并管理该系统的权限。

—政府税收管理:希望能从每笔交易中抽取税金。发票完整。

前置条件:收银员必须准确输入自己账号密码并进入系统。

后置条件:存储销售信息,准确计算折扣,更新账务和库存消息。生成票据。

主成功场景:

1.顾客到POS机旁点餐。报出自己想要点的食品。

2.收银员开始一项新的交易。

3.收银员根据顾客的点餐要求,逐条向系统输入商品的条码。

4.POS机准确地记录每条食品,并将价格逐条显示在显示屏上,准确计算出累计额。

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

5.系统显示总金额。

6.收银员告知顾客总额,请顾客付款。

7.顾客付款,系统处理支付。

8.系统记录销售信息,并在数据库后台更新销售信息和库存。

9.系统打印票据。

10.顾客携带票据离开。

扩展:

*a.系统在任意时候失败。

   1.收银员重启系统

   2.经理检查系统是否出现错误。

3a.顾客是VIP并要求打折

   1.收银员在系统上点击打折,并将食品价格转变为打折后的。

4a.系统显示商品价格错误

   1.经理登陆系统并修正食品价格。

5a.系统显示金额错误

   1.收银员重新输入。

   2.收银员重新计算金额

     2a.系统仍然报错

        1.经理检查并恢复系统。

8a.系统不能正确进行数据的更新。

   1.经理登陆系统并检查错误恢复。

特殊需求:

·使用大尺寸显示屏方便观看。

·在访问系统失败时可以恢复系统

 

 

 

 

 

2.3 补充性规格说明

POS收银部分补充性规格说明

简介:本文档记录了POS收银未在用例中描述的需求。

功能性

1.日志和错误处理

在持久性存储中记录所有错误。

2.安全性

在系统使用需要经过用户认证。

可用性

人性因素

顾客将能看到POS屏幕的显示

·应该在1米外轻松看到文本。

·避免使用色盲人群难以辨认的颜色。

快捷的操作系统很重要,不方便的购物使得顾客会有一个不好的购物体验。

可靠性

1.可恢复性

在系统出现任何错误时希望系统能够尽快回复。

可支持性

1.可配置性:

Pos机要求能够在修改价格的能力,比如打折。

接口:

1.重要硬件和接口

·票据打印机

2.软件接口

采取不同的接口接入税金计算器等等外部协作系统。

应用的业务规则:

ID规则可变性来源
规则1
购买者折扣规则。

示例:

顾客:20%折扣额

每个零售商有不同规则
快餐店政策
规则2

销售降价规则

示例:

每周一下午2点到6点超值套餐降至15

每个零售商有不同规则
快餐店政策
规则3产品折扣规则

示例:

鸡腿堡每周二折扣额为10%

每个零售商有不同规则
快餐店政策

所关注领域内的信息

1.销售税

这个的计算可能会十分复杂,并且会根据政府政策有所变更。

4.3 UC1,UC2的相关数据库

E-R模型:

135320_aBab_2331679.jpg

数据库表:

135343_7tNw_2331679.png


转载于:https://my.oschina.net/u/2331679/blog/408915

这篇关于细化迭代3:实现收银用例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java实现字节字符转bcd编码

《Java实现字节字符转bcd编码》BCD是一种将十进制数字编码为二进制的表示方式,常用于数字显示和存储,本文将介绍如何在Java中实现字节字符转BCD码的过程,需要的小伙伴可以了解下... 目录前言BCD码是什么Java实现字节转bcd编码方法补充总结前言BCD码(Binary-Coded Decima

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

Java实现远程执行Shell指令

《Java实现远程执行Shell指令》文章介绍使用JSch在SpringBoot项目中实现远程Shell操作,涵盖环境配置、依赖引入及工具类编写,详解分号和双与号执行多指令的区别... 目录软硬件环境说明编写执行Shell指令的工具类总结jsch(Java Secure Channel)是SSH2的一个纯J