提款出黑 【UML】- ATM机状态机图
![](http://419ai.oss-cn-beijing.aliyuncs.com/2023/07/20230726191152761.png)
1、状态机图的简介
一个状态机图是对一个单一对象进行建模,指定一个对象在它的生命周期中响应事件的顺序。图1是一个门的状态机图。门具有三个状态:open、和,响应不同的事件得到不同的状态。
状态用圆角矩形加状态名表示。初始状态用一个黑原点表示,终点用一个圆和他内部的一个黑实点表示。初始状态和终点分别为状态的进入点和退出点。一个状态还可以经过转换到自己的状态。
从一个状态向另一个状态转换使用带箭头的线表示。
状态动作用来定义这个状态的进入动作,见图2.同样也可以定义事件发生的动作或者经常发生的动作。
连接伪状态被用来把多个连接到一起。一个单一的连接点可以有一个或多个输入和一个或多个输出、转换。连接点可以把一个输入转换成多个输出转换来实现一个静态的状态分支,如果选择一个伪状态就实现了一个动态的状态分支。见图3所示。
2、画出ATM取款过程的完整的ATM机的状态机图。
(1)插卡登录:客户登陆ATM系统,入口动作为输入密码,密码错误时,重新输入密码。
(2)业务选择界面:客户登陆ATM系统后系统显示的主界面,以供选择操作类型,入口动作为选择业务操作。
(3)存款:存款动作,入口动作为输入密码,密码错误时,重新输入密码,中间动作为放入现金,出口动作为发送存款交易记录。
(4)取款:取款动作,入口动作为输入密码,密码错误时,重新输入密码,中间动作为输入金额、检查账户余额和取出现金,出口动作为发送取款交易记录。
(5)转账:转账动作,入口动作为输入密码,密码错误时,重新输入密码,中间动作为输入目标账户、输入转账金额和检查转账账户余额,出口动作为发送转账交易记录。
(6)修改密码:修改密码动作,入口动作为输入旧密码,密码错误时,重新输入密码,中间动作为输入新密码和确认新密码,出口动作为发送修改账户信息。
(7)打印凭条:打印凭条动作,入口动作为打印,出口动作为生成凭条。
(8)查询账户信息:查询账户信息动作,入口动作为显示余额。
(9)退卡:退卡动作,入口动作为退卡。
![](http://419ai.oss-cn-beijing.aliyuncs.com/2023/07/20230726191152761.png)