基于RUP开发方法的银行ATM系统面向对象的建模 - 图文-_第1页
基于RUP开发方法的银行ATM系统面向对象的建模 - 图文-_第2页
基于RUP开发方法的银行ATM系统面向对象的建模 - 图文-_第3页
基于RUP开发方法的银行ATM系统面向对象的建模 - 图文-_第4页
基于RUP开发方法的银行ATM系统面向对象的建模 - 图文-_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2010年第1期FINANCIAL COMPUTER OF HUANAN一、引言开发高质量软件系统必须使用有效实用的开发方法,由于RUP 迭代和增量的特点,而且采用UML 语言对软件系统建模,可以帮助我们更好地理解系统。UML 是一种编制系统蓝图的标准化语言,可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型。本文使用Rational Rose 工具建立了ATM 系统的UML 软件模型包括3个大过程:创建模型,形成文件后缀为.MDL 的模型文件;保存模型,保存到机器上;发布模型,可以把Rose 建立的模型发布到Web ,形成HTML 文件,使得其他人都能够浏览模型。二、需求描述银行A

2、TM 自动取款机系统,主要模块为:读卡机模块,包括是否是本银行卡的识别、读取账号等功能;键盘输入模块,包括取款人输入密码和取款数额;IC 认证模块;显示模块,后台处理后,前台显示相关信息;出钞模块,包括数钞功能,ATM 要计算从哪个钞箱取钞;打印报表模块,打印客户回单。(一读卡机模块需求输入:银行卡;处理:查询数据库,识别卡号和所属银行,判定是否本行卡;输出:卡号和银行信息。(二键盘输入模块需求输入:密码、取款数额或查询信息;处理:连接远程服务器验证密码,把取款人的账户余额传回;输出:显示相关信息或相关操作。(三IC 认证模块需求输入:卡号;处理:连接IC 卡远程服务器验证卡号信息;输出:正确

3、则进行下一步,提示输入密码;否则吐卡。(四显示模块需求输入:客户的输入信息;处理:后台处理,如果是余额查询,后台查询数据库,然后把余额显示到前台;输出:显示相应信息。基于RUP 开发方法的银行ATM 系统面向对象的建模石家庄信息工程职业学院刘竹林卢润彩摘要:银行ATM 系统是一个集电子、光学、机械、计算机等技术于一体的精密系统,其中软件的设计涉及很多外部设备的交互(如数钞机、吐钞机、打印机、键盘和显示器等,内部逻辑比较复杂。结合UML 面向对象的建模方法,本文描述了银行自动取款机ATM 系统采用面向对象的RUP 方法的建模过程,给出了系统的需求分析、系统设计过程。关键词:RUP 开发过程;UM

4、L 建模;ATM;用例视图;逻辑视图技术应用研究栏目编辑:梁春丽E-mail :lianglizi505 812010年第1期FINANCIAL COMPUTER OF HUANAN(五出钞模块需求输入:金额;处理:后台对于取款人账号进行扣账处理,是否满足要求,如果账户余额不足,返回前台显示,否则扣账;输出:现金。对于顾客首次开户的需求,银行开户活动如图1所示。三、RUP 系统分析与设计(一建立系统用例模型建立用例视图分为确定角色、创建用例、创建角色用例关系图3个步骤。首先确定ATM 系统的角色:客户、信用系统、银行职员,系统角色图如图2所示。然后创建用例。用例是角色需要的业务事件,ATM 系

5、统根据业务流程大致可以分为:客户取钱、客户存款、查询余额、客户转账、客户更改密码、付款、银行职员修改密码、银行职员维护ATM 硬件等,如图3所示。最后创建角色用例关系图。客户的角色用例关系图共有6个用例,包括:转账、查询余额、存钱、付款、取钱、修改密码,如图4所示。以上的用例图是从用户角度描述了系统应该具有的功能,然后从面向对象的程序设计角度出发,描述系统中设立的包、类和对象。(二创建系统包图包将具有一些共性的类组合在一起,本文采用功ATM 建模User Case View 角色用例查询余额存钱付款取钱添加现金维护ATM 硬件设备修改密码转账mainLogical ViewComponent

6、View Deployment View Model Properties图1银行开户的活动图搜集客户信息建立信用客户检查客户的信用历史符合条件?拒绝账号批准 账号接收信用条件签发Accounbtinitial izingAccounbt deniedAccounbt approvedAccounbt open技术应用研究822010年第1期FINANCIAL COMPUTER OF HUANAN图4客户的用例关系图查询余额存钱付款取钱修改密码转账能方法划分系统的包。银行的自动取款机ATM 系统可以分为2个包:Hardware 包和Logic 包。Hardware 包主要是存放ATM 硬件方面

7、的类,如屏幕类ATM Screen ,读卡器类Card Reader ,数钞机类Cash Dispenser ,键盘类Keyboard ;Logic 包主要存放系统逻辑处理方面的类,如账务处理类Account ,数据库连接类Database Connector 。(三类模型设计类模型是在逻辑视图中设计的。逻辑视图主要是关注系统如何实现用例中提出的功能。它提供详细的图形,描述组件间如何关联。此外,还包括需要的类、类图和状态图。这个逻辑视图描述了客户、ATM 的屏幕、读卡机、客户的账户和吐钱机(出钞机之间的时序关系。首先是客户插卡,然后读卡机进行读卡,打开账户,然后屏幕显示“请输入密码:”,然后系

8、统进行验证,事务提交,如果密码正确,提示“输入取款金额:”,后台进行扣账,ATM 进行数钞,最后把钱通过吐钱机送出,退卡。整个过程完毕。1.账户类Account 的属性:个人识别号PIN,账号AccountNumber ,余额Blance 。2.类的方法:打开Open (,取钱withdrawFunds(,扣账DeductFunds(,效验VerifyFunds(。3.数据库连接类DataBase Connector 的属性:用户名Username,密码passwd 。4.类的方法:数据库连接方法Connect(,数据库断开方法Disconnect(。系统状态图如图5所示。四、结束语使用RUP

9、 软件开发方法,可以从较高层次对系统按照面向对象的方法快捷有效地对系统进行分析和设计,利用UML 建模方法可以把ATM 系统的业务过程和角色分配分析得更加透彻,为应用程序设计员、实施员和构架设计师提供了更加规范更加系统的参考。它不但可以详细描述系统的业务,而且可以加速开发进程、提高代码质量、详细描述动态业务,尤其是它的软件复用功能可以更加方便团队进行软件开发。参考文献:1刘竹林.软件工程案例开发与实践M.北京:清华大学出版社,2009.2董纪阳,蒋波.面向对象的UML 建模方法研究J.电脑知识与技术,2008.3江金龙,周献中.基于DEVS 的UML 建模方法:UML-BDJ.计算机工程,2005.4汤巧英,苏志军,吴国伟,等.基于UML 的仓储管理系统的分析设计J.现代计算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论