频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

11.4.2 创建ATM的CRC卡

作者: 余金山 出处:电子工业出版社  2008-06-22 11:35    砖    好    评论   进入论坛
阅读提示:《实时UML与Rational Rose RealTime建模案例剖析》第11章主要介绍的是ATM自动取款机系统,ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。本节为您介绍创建ATM的CRC卡。

11.4.2  创建ATM的CRC卡

CRC(Class-Responsibility-Collaborator)卡建模是一种简单且有效的面向对象的分析技术。在一个实时系统开发项目中,包括用户、系统分析员和开发者,在建模和设计过程中,经常应用CRC卡建模,使整个开发团队普遍的理解形成一致。CRC卡由类(Class)、职责(Responsibility)和协作(Collaborator)3部分组成。

类代表许多类似的对象。而对象是系统模型化中关注的事物。对象可以是人、地方、事情或任何对系统有影响的概念。类名一般列在CRC卡的顶部。

职责是类需要知道或需要做的任何事物。这些职责是类自身所具备的知识,或类在执行时所需要的知识。
协作是指为获取消息或协助执行活动的其他类。在特定情形下,与指定的类按一个设想共同完成同一个(或许多)步骤。协作的类名在CRC卡的右边排列。

在此,主要为以下Capsule和类定义CRC卡。

ATM CRC卡:如表11-2所示,它是ATM自动取款机的顶层类,用于实现ATM操作的业务逻辑。

表11-2  ATM CRC卡

ATM

当开关打开时,启动系统

当开关关闭时,关闭系统

当顾客插入信用卡时,开始一个新的会话

提供对SessionTransaction构件的访问能力

OperatorPanel

CashDispenser

NetworkToBank

CustomerConsole

Session

CardReader CRC卡:如表11-3所示,用于读取现金卡的信息。

表11-3  CardReader CRC卡

CardReader

告诉ATM信用卡什么时候插入的

从卡上读取信息

弹出信用卡

保存信用卡

ATM

Card

CashDispenser CRC卡:如表11-4所示,该类用于处理弹出现金操作的业务逻辑。

表11-4  CashDispenser CRC卡

CashDispenser

跟踪信用卡,采用初始金额进行初始化

报告是否有足够的金额

吐钱

Log

CustomerConsole CRC卡:如表11-5所示,该类用于支持用户控制台操作。

表11-5  CustomerConsole CRC卡

CustomerConsole

显示消息

显示提示信息,从键盘接收口令

显示提示信息和菜单,从键盘接收一个选项

显示提示信息,从键盘接收输入的金额数量

对用户按下的取消键作出响应

EnvelopeAcceptor CRC卡:如表11-6所示,该类用于处理现金接收器的业务逻辑。

表11-6  EnvelopeAcceptor CRC卡

EnvelopeAcceptor

从顾客接收现金

Log

Log CRC卡:如表11-7所示,用于记录操作日值。

表11-7  Log CRC卡

Log

记录发送到银行的消息

记录从银行接收到的消息

记录吐的现金数

记录从顾客接收的现金数

NetworkToBank CRC卡:如表11-8所示,用于支持ATM同银行的连接。

表11-8  NetworkToBank CRC卡

NetworkToBank

ATM机启动时初始化同银行的连接

向银行发送消息,等待响应

在系统关闭时终止同银行的连接

Message

Log

Balances

Status

OperatorPanel CRC卡:如表11-9所示,用于处理操作面板的业务逻辑。

表11-9  OperatorPanel CRC卡

OperatorPanel

通知ATM将状态修改为开关状态

允许操作员定义初始现金的数量

ATM

ReceiptPrinter CRC卡:如表11-10所示,用于支持收据打印。

表11-10  ReceiptPrinter CRC卡

ReceiptPrinter

打印收据

Receipt

Session CRC卡:如表11-11所示,用于支持用户会话的业务逻辑。

表11-11  Session CRC卡

Session

执行会话用例

如果顾客重新输入口令,则更新口令值

ATM

CardReader

Card

CustomerConsole

Transaction

Transaction CRC卡:如表11-12所示,用于支持用户事务操作的业务逻辑。

表11-12  Transaction CRC卡

Transaction

允许顾客选择事务类型

 

 

 

 

 

执行事务用例

 

 

 

 

 

 

 

 

 

执行非法口令扩展用例

ATM

CustomerConsole

Withdrawal

Deposit

Transfer

Inquiry

ATM

CustomerConsole

Withdrawal

Deposit

Transfer

Inquiry

Message

NetworkToBank

Receipt

ReceiptPrinter

CustomerConsole

Session

CardReader

Withdrawal CRC卡:如表11-13所示,用于处理用户取款事务的业务逻辑。

表11-13  Withdrawal CRC卡

Withdrawal

执行取款事务用例相关操作

CustomerConsole

CashDispenser

Message

Receipt

Deposit CRC卡:如表11-14所示,用于处理用户存款事务的业务逻辑。

表11-14  Deposit CRC卡

Deposit

执行存款事务用例相关操作

CustomerConsole

Message

EnvelopeAcceptor

Receipt


Transfer CRC卡:如表11-15所示,用于处理用户转账的业务逻辑。

表11-15  Transfer CRC卡

Transfer

执行转账事务用例相关操作

CustomerConsole

Message

Receipt

Inquiry CRC卡:如表11-16所示,用于执行账户查询的业务逻辑。

表11-16  Inquiry CRC卡

Inquiry

执行查询事务用例相关操作

CustomerConsole

Message

Receipt

Balances CRC卡:如表11-17所示,用于存储账户信息的类。

表11-17  Balances CRC卡

Balances

表示银行返回的账户余额信息

Card CRC卡:如表11-18所示,用于处理现金卡信息的类。

表11-18  Card CRC卡

Card

表示顾客ATM卡的编码信息

Message CRC卡:如表11-19所示,用于处理操作消息的类。

表11-19  Message CRC卡

Message

表示在网络上发送到银行的信息

Receipt CRC卡:如表11-20所示,用于处理收据的类。

表11-20  Receipt CRC卡

Receipt

表示在收据上打印的信息

Status CRC卡:如表11-21所示,用于处理事务状态的类。

表11-21  Status CRC卡

Status

表示银行返回的事务状态信息

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
专题
行业应用服务器案例精选(一)
综合布线工程案例
UML统一建模语言
ASP.NET 2.0+SQL Server 2005企业项目开发与实战
Oracle 11 RAC生存指南
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
浏览器的战国时代
浏览器的战国时代
运营商封堵ADSL共享 中小企业如何应对
运营商封堵ADSL共享 中小企业..
微软出价446亿美元收购雅虎
微软出价446亿美元收购雅虎
· 微软出价446亿美元收购..
· 技术人求职简历完备手册
· 开源虚拟化技术Xen
· Windows Server 2008专..
· 隐私保护技术探讨
· 绿色IT人健康生存手册
· 网络工程师职业规划与..
· 杀毒软件评测专题
· 访问控制列表(ACL)介绍
· Vista SP1对决XP SP3
· 华为员工自杀频频拷问..
· 2008中国互联网大会
· 勇闯IT培训黑色围城
· CISSP认证成长之路
· 解析35岁技术人的价值..
· LAMP技术精解
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SOA 面向服务架构
SOA 面向服务架构
· SOA 面向服务架构
· SQL Server 2008/2005..
· Apache技术专题
· 三层交换技术专题
· SQL Server入门到精通
· Apache技术专题
· 国际文档格式标准开战
· 路由器设置与口令恢复
· PHP开发应用手册
· SOA 面向服务架构
· 企业数据恢复指南
· 了解统一威胁管理(UTM)..
· 专题:AIX操作系统管理..
· 访问控制列表(ACL)介绍
· 反垃圾邮件技术应用
· ASP.NET 2.0基础开发指..
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SQL Server入门到精通
SQL Server入门到精通
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· 三层交换技术专题
· Apache技术专题
· 企业数据恢复指南
· 路由器设置与口令恢复
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· 反垃圾邮件技术应用
· 访问控制列表(ACL)介绍
· PHP开发应用手册
· 专题:AIX操作系统管理..
· 交换机故障解决指南
· 三层交换技术专题