软件设计与体系结构论文
POS 机系统设计
姓名:X X X
学号:xxxxxxxxxxxxx
一、 用例分析与设计
1.1、 确定用例:
(1) 收银员:希望能够准确、快速的输入,并且没有支付
错误,因为如果存在少收货款,将从其薪水中扣
除
(2)售货员:希望能自动更新销售提成
(3)客户:希望以最小代价完成购买活动并获得快速服务,
希望便捷、清晰地看到所输入的商品项目和价格。希
望获得购买凭证以便退货
(4)公司:希望准确地记录交易,满足顾客要求。希望确
保记录了支付授权服务的支付票据,希望有一定
的容错性,即便在某些服务组件不可用时,也能
够完成销售,希望能够自动、快速地更新记账和
库存信息。
(5) 经理:希望能够快速进行操控,并易于更正收银员
的不当操作
(6)支付授权服务:希望依据正确的通信格式进行授权服
务
(7)库存系统:希望以正确的方式更新库存信息
(8)记账系统:希望能够准确地记录每次销售支付信息
(9)条码扫描器:扫描销售商品的条形码
(10)读卡器:扫描银行卡信息
(11)现金抽屉:收现金。
1.2、POS 机系统功能:
(1)处理销售:收银员完成一次销售记录,并出具票据
和更新库存系统和账号系统。
(2)处理支付:完成一次销售对应的支付,包括现金支
付、信用卡支付和支票支付。
(3)处理退货:根据顾客要求完成商品退货处理
(4)办理会员卡:注册、注销和更新会员记录
二、 生成用例图
三、 用例设计描述
1、 用例名称:处理支付
参与者:收银员,顾客,公司,经理,支付授权服务,库存
系统,记账系统
前置条件:顾客已选好商品,在柜台付款
主事件流:
(1) 计算商品总价,并确认
(2) 处理支付,客户选择是现金支付还是信用卡支付或者是支
票支付
(3) 收银员出具票据和更新库存系统和账务系统。
(4) 售货员自动更新销售提成。
(5) 收银员更新会员记录。
(6)
辅事件流:
(1) 看其是否是会员,若不是是否要注册新会员
(2) 选择支付时,若遇上某些服务组件(如远程信用卡验证)
不可用时,公司可通过现金抽屉收取现金,并且能够自动、
快速地更新记账和库存信息。
后置条件:
如果销售成功,系统将会自动的更新库存信息,记账系统
信息,出具票据和更新会员信息。若交易不成功则返回最初
状态。
2、用例名称:处理销售
参与者:顾客,售货员,
主事件流:顾客选择商品,售货员查询商品,并购买商品
辅事件流:若没有商品,售货员询问是否换商品,若换则进行另
一个查询,若不换,则取消销售记录。
3、用例名称:处理退货
参与者:收银员,经理,客户
前置条件:客户在购买商品后,库存系统和记账系统以及会员的
更新已经完成后,顾客因为一些原因需要退货
主事件流:客户需要退货,经理检查完商品后,同意退货,交给
收银员,收银员修改库存信息和记账系统已经更新用、
户的记录。
辅事件流:经经理检查后,发现商品已经不满足退货的条件了,
经理与客户协商,不予退货。
4、用例名称:办理会员卡
参与者:收银员,客户
前提条件:顾客已经购买商品,但自身没有会员卡
主事件流:需要办理会员卡,收银员完成注册信息
辅事件流:顾客不愿意办理会员卡。
后置条件:如果办理成功,将会记录改会员的信息及记录。
5、用例名称:注销会员。
参与者:收银员,客户。
前提条件:客户拥有会员卡。
主事件流:会员需要注销会员卡,收银员在系统中删除此客户的
信息及记录。
后置条件:若注销成功,此超市将没有此会员的信息及记录。
四、概念模型与顶层构架设计
概念模型设计:
顶层架构设计