ATM机系统实例_第1页
ATM机系统实例_第2页
ATM机系统实例_第3页
ATM机系统实例_第4页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

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

文档简介

1、ATM机系统实例ATMM系统UML实例集美大学计算机学院 .09-10-17集美大学计算机工程学院1场景分析分析的第一步是进行场景分析,即描述 系统的功能, 分析的第一步 是进行场景分析,即描述ATMS统的功能,系统的功能 确定系统的功能需求。确 定系统的功能需求。系统中的角色为银行储户和ATM系统。系统。系统中的角 色为银行储户和 系统 场景主要有:场景主要有:银行储户把银行卡插入到 ATM 柜员机银行储户把银行卡插入到 柜员机卡验证用户输入密码密码验证取款 转帐 查询 修改密码 退卡-10-17集美大学计算机工程学院2环境层(环境层(第0层)DFD层账号操作信帐单息、信息-10-17集美大

2、学计算机工程学院第1层DFD层密码、余额信息选择信息-10-17集美大学计算机工程学院提示信息息卡信第2层DFD层息信金额、确认信息选取择的款5.2 取款处理提示信息、操作信息、账单信息、金额信息、确认信息金额、账户服务类型选择转帐5.1 5.3 的信息判断服务转帐处理类型选择查询的信息提示信息、操作信息、账单信息、金额信息、他人账号选的码密改修择5.4 查询处理账单信息信息密码、确认息信5.5 修改密码结果信息、提示信息、密码-10-17集美大学计算机工程学院第3层DFD层-10-17集美大学计算机工程学院1 .用例视图描述用例视图描述ATM(统的功能系统的功能插卡卡验证输入密码密码验证银行

3、储户取款ATM系统转帐修改密码查询退卡-10-17集美大学计算机工程学院用例“取款”的场景描述 事件流用例“取款”的场景描述-事件流场景名称:取款。场景名称:取款。参与执行者实例:银行储户、系统、参与执行者实例:银行储户、ATMS统、输入设备、显示设 系统 输入设备、备 前置条件:前 置条件:银行卡及密码验证有效 事件流:事件流:a.用户输入金额 用户输入 金额b.核实输入金额是否合法,不合法,则提示出错,转 a;核实输入金额是否 合法,核实输入金额是否合法 不合法,则提示出错,;否则转c否则转c.核 实 核实ATMB中的钱是否够用,如果够用,转d;否则提 机中的钱是否够用, 核 实机中的钱是

4、否够用 如果够用,;示出错,示出错,转a; ; d.更新账户信息, 并点钞 更新账户信息,更新账户信息e.出钞 出钞 后置条件:账户信息更新、出钞完成,后置条件:账户信息更新、出钞完成,等待用户下一步操作 -10-17 集美大学计算机工程学院82 .领域分析 类图的建立 领域分析-类图的建立分析是将系统中的领域和关键类条理化,分析是将系统中的领域和关键类条理化, 为了进行领域分析,需要阅读规格说明和用例,行领域分析,需要阅读规格说明和用例,了解系 统要处理的概念(),或将用户领域专家组织 统要处理的概念(类),或将用 户领域专家组织 在一起开一个讨论会, 在一起开一个讨论会,设法确定所有必 须

5、处理的 概念以及概念间的关系。概念以及概念间的关系。 整个银行系统包括了帐户库、银行储户库及 ATM整个银行系统包括了帐户库、银行储户库及 系统。 系统。-10-17集美大学计算机工程学院3 .领域分析 类图的建立 领域分析-类图的建立有一点要强调的是在本阶段域 类还是处于草图状 定义的操作和属性不是最后的版本,态,定义的操作和属性不是最后的版本,只是在现阶段看来这些操作和属性是比较合适的,现阶段看来这些操作和属性是比较合适的,一些 操作是在序列图的草图中而不是在用例中 定义的。操作是在序列图的草图中而不是在用例中定义的。-10-17集美大学计算机工程学院类的定义许多单个的帐户组成了帐户库。帐

6、户具有帐户类型、帐户号、许多单个的帐户组成了帐户库。帐户具有帐户类型、帐户号、余额三 个属性,均为private, 其类型分别为个属性,均为,其类型分别为char,int,double 。六个,。操 作分别为 setType、getType、getAccountNumbe 操作分别为、 setAccountNumbe、caculateBalance、getBalance,除、 、,caculateBalance 为protected其余均为为其余均为public。其余均为setType设置帐户类 型,返回类型为 设置帐户类型,设置帐户类型 返回类型为void,参数类型为,参数类型为char,输

7、,入帐户类型getType获取帐户类型,返回类型为 获取帐 户类型,获取帐户类型返回类型为char,无参数,setAccountNumbe设置帐户 号,返回类型为设置帐户号,设置帐户号返回类型为void,参数类型为,int, 输入帐户号。,输入帐户号。getAccountNumbe获取帐户号,返回类型为 获取帐 户号,获取帐户号 返回类型为int,无参数。,无参数。caculateBalance 计算 余额,返回类型为 计算余额,计算余额返回类型为void,参数为,参数为 double,第一个参数为输入存取款数额,第二个参数为存款余额,第一个参数为输入存取款数额,第二个参数为存款余额,既为输入

8、也为输出。为输出。getBalance获取帐户余额,返回类型为 获取帐户余额,获取帐户余额 返回类型 为double,无参数。,无参数。-10-17集美大学计算机工程学院11类的定义许多银行储户组成了储户库。系统包含了许多ATMao银行储许多银行储户组成了储户库。ATMS统包含了许多 系统包含了许多 机户及ATM 机两个类包含哪些属性,哪些操作,它们的可见性及操作 机两个类包含哪些属性, 户及 机两个类包含哪些属性 哪些操作, 的返回类型、参数个数、参数类型从类 图上都一目了然。的返回类型、参数个数、参数类型从类图上都一目了然。更多的属性 及操作都可以一一加上,使这个类图更详细更完整,及操作都

9、可以一一加上,使这个类图更详细更完整,从而使参与项目的每个成员都能无歧义的明了整个设计的类的结构。的每个成员都能无歧义的明了整个设计的类的结构。同样 对于一个真正的银行系统,这个类图过于简单。正的银行系统,这个类图过于简单。比如帐户类型我们可以先定义一个abstract class,它包含一个帐户最基本的属性及操作。而有些,它包含一个帐户最基本的属性及操作。操作先定义为abstract,如余额的计算。操作先定义为abstract,如余额的计算。然后再继承这个 abstract class,我们可以有 , 我们可以有 saving account ft checkingaccount等等。不同的帐户有不同的余额计算方法,我们可以加上 等等。不同的 帐户有不同的余额计算方法,等等 具体的算法。对于不同的帐户可能还有一些它特有的操作,具体的算法。对于不同的帐户可能还有一些它特有的操作,我们也可以加上,比如saving

温馨提示

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

最新文档

评论

0/150

提交评论