-
饮料自动售货机系统的分析与设计
1.
系统的分析
1.1
需求分析描述
自动售货机像磁卡、银
行柜员机一样,以方便、新颖、文明、昼夜服务等特点,成为便民
配套设施。
如今的自动售货机可以为顾客提供多种服务。
顾客可以根据自己的需要选择
商品
并投入钱币,售货机接收钱币,售出商品。
自动售货机是一种无人售货系统。售货时,顾客投入硬币,售货机进行真假币的检查,
若
是假币拒绝接收,
若是有效硬币则进行累加。
售货机装有若干个含有相同价格货物的货物分
配器。
< br>顾客可以通过货物分配器选择货物,
如果有被选货物,
并
且顾客支付的货币值不小于
货物的价格,货物将被传送给顾客,
同时余额返回到退币口。
如果货币值小于货物价格,则
等待投币
,
此时如果顾客取消本次活动,
那么之前所投的货币将从退币口
中退出,
返回给顾
客。
1.2
系统功能结构图
系统
顾客
购
买
饮
料
查
看
价
格
查
看
饮
料
供货人
添
加
饮
料
查
看
钱
币
取<
/p>
走
钱
币
图
1
体统功能结构图
1.3
用例图
页脚
.
系统
<<
uses>>
货币
<
货
币处理
<
货币检查
<<
uses>>
<
买货物
<
货币累加
选购货物
顾
客
<
<
提供货物
提取货款
收银人
送货人
图
2
饮料自动售货系统用例图
1.4
系统类图的建立
系统的类图揭示了系统的整个结构。
分析时先产生问题域中的对象,
再抽象出类。
在本系
统中,类有:自动售货机
、顾客、货币、货币累加器、货物、货物分配器、显示屏、取消按
钮、选择按钮、事务、
更新。
事物
组成
更新
-
金额
-
时期
-
时间
1.n
产生
处理
货物
-
名称
-
价格
1.n
修改
1.n
0.n
保存
货物分配
自动售货机
1.n
货币累加器
-
金额
1
-
序号
-
序号
-
货物名称<
/p>
-
货物价格
显示
显示屏
1
1
退币口
-
金额
1
取消按钮
1.n
-
号码
确认
选择按钮
保管
-
金额
p>
-
货物价格
返还
取
消
选择
货币
顾客
图
3
饮料自动售货系统类图
页脚
.
1.5
动态模型的建立
从系统模型的角度,
静态模型定义了系统的结构和组成。
任何实际的系统都是活动的
,
都
通过系统元素间的互动来实现系统。
面向对象的许多方法在建立动态模型时首先写各种情况
时的交互行为脚本,
通过对脚本的分析描绘动态模型。
脚本是用例的一次具体执行过程,
一
般包括正常情况脚本和异常情况脚本。
系统
的卖货物用例中,
顾客投入硬币,
系统检查硬币
的有效性,
然后对有效硬币进行累加,顾客选择货物及其数量,系统送出货物;
这系列步骤
表示正常情况脚本。异常脚本为:顾客投入有效硬币,然后选择货物,若货物
量不够,系统
将投入的硬币从退币口退出。在
UML
中
,
可以利用序列图来表示脚本。下面是卖货物用
例的
一次具体交互的序列图。
对象
1
自动
售货机
选择按钮
货币累加器
货币分配器
货币口
顾客
消息
1
2
检查硬币
3
(有效硬币)累加硬币
4
选择货物
5
货币检查数量
6
检查货物价格(名称
,数量)
7
(货币量≥货物价格)检查货物是否足够
8
(有货)送出货物
9
(
货币量>货物价格)返还多余硬币
10
取走多余硬币
图
4
自动卖货物的顺序图
由于本系统中,自动售货机本身的状态比较复杂,因此建立其状态图。
页脚
.
-
-
-
-
-
-
-
-
-
上一篇:补中益气汤方解的配方与功效
下一篇:酒水论文