一、图形文档
我为设计的ATM系统绘制了五张顺序图:验证密码、查询账户信息、存款、取款、转账。
验证密码:
![bcb8c380001f14b8e5acf5e076cfb92c.png](https://i-blog.csdnimg.cn/blog_migrate/7f181d5d4a676e889a65ccaf4ee62df6.jpeg)
查询账户信息:
![6b3b70e77056ea40f7cc49186d406605.png](https://i-blog.csdnimg.cn/blog_migrate/5ae6b43e71863c57a9e56985b4f7da88.jpeg)
存款:
![a0473b9127881ed98d32b7b925509b2e.png](https://i-blog.csdnimg.cn/blog_migrate/40a8d389cd8d3c1949a6a57f9579ec96.jpeg)
取款:
![847bd9d640a8829f6f39b54fdb29f550.png](https://i-blog.csdnimg.cn/blog_migrate/35bfa8c668f39c0640c350cd6dd6d0ef.jpeg)
转账:
![40b060e8b188df390f621636265cef2d.png](https://i-blog.csdnimg.cn/blog_migrate/ec5df250d62e95adf857f3d387cee13c.jpeg)
二、文字说明
2.1 顺序图综述
顺序图描述了用况图中用到的对象、参与者实例以及他们之间的消息收发情况,
详细描述了用户和ATM 系统之间以及ATM系统和银行服务器之间的交互过程
其主要包括“操作银行卡”,“取款”,“存款”,“转账”,“查询账户信息”。
涉及到的对象有:客户、ATM 机、银行服务器、 取款界面、存款界面、
转账界面、查询账户信息界面、取款控制、存款控制、转账控制、
查询账户信息控制、验证密码控制、插卡控制、读卡控制、退卡控制。
1、取款顺序图
描述客户取款的过程,包含的对象有:客户,取款界面,取款控制,验证密码控制, 银行服务器 。
2、存款顺序图
描述客户存款的过程,包含的对象有:客户,存款界面,存款控制,验证密码控制, 银行服务器 。
3、转账顺序图
描述客户转账的过程,包含的对象有:客户,转账界面,转账控制,验证密码控制, 银行服务器 。
4、查询账户信息顺序图
描述客户查询信息的过程,包含的对象有: 客户, 查询账户信息界面、查询账户信息控制、银行服务器。
5.验证密码顺序图
描述银行卡与银行服务器之间验证密码的过程,包含的对象有:客户、插卡控制、读卡控制、ATM密码验证界面、
ATM密码验证控制、银行服务器
2.2 顺序图中对象描述
客户:
主动对象。所涉及的对象有:读卡器,显示器,输入设备,存款界面,取款界面,转账界面,
查询账户信息界面,存款控制,取款控制,转账控制,查询账户信息控制。
取款界面:
被动对象。所涉及的对象有:客户,取款控制。
存款界面:
被动对象。所涉及的对象有:客户,存款控制。
转账界面:
被动对象。所涉及的对象有:客户,转账控制。
查询账户信息界面:
被动对象。所涉及的对象有:客户,查询账户信息控制。
取款控制:
被动对象。所涉及的对象有:取款界面,验证密码控制。
存款控制:
被动对象。所涉及的对象有:存款界面,验证密码控制。
转账控制:
被动对象。所涉及的对象有:转账界面,验证密码控制。
查询账户信息控制:
被动对象。所涉及的对象有:查询账户信息界面,验证密码控制。
验证密码控制:
被动对象。所涉及的对象有:取款控制,存款控制,转账控制。
插卡控制:
被动对象。所涉及的对象有: 客户, 读卡控制。
读卡控制:
被动对象。所涉及的对象有: 插卡控制,退卡控制。
退卡控制:
被动对象。所涉及的对象有: 读卡控制, 客户。
操作银行卡界面:
被动对象。所涉及的对象有:客户,操作银行卡控制。
操作银行卡控制:
被动对象。所涉及的对象有:操作银行卡界面,验证密码控制。
银行服务器:
被动对象。所涉及的对象有:读卡控制、验证密码控制,查询账户信息控制,存款控制、取款控制、转账控制。
2.3 对象接收/发送消息的描述
例:查询账户信息顺序图
![7d38a5cb4bb28850a60ad1e62ae9580c.png](https://i-blog.csdnimg.cn/blog_migrate/403a49bd576e903bd8995f8e09c7ed35.jpeg)