ATM系统分析与设计.doc_第1页
ATM系统分析与设计.doc_第2页
ATM系统分析与设计.doc_第3页
ATM系统分析与设计.doc_第4页
ATM系统分析与设计.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

ATM系统分析与设计ATM系统的分析与设计采用快速工程指导原则(GRAPPLE),分为五个步骤:需求收集、分析、设计、开发和部署。1 需求收集1.1 发现领域过程根据一般的业务过程,主要考虑取款、查询和改密三个模块,高层用例图为图1。图1 高层用例图用户参与主要是取款、查询和修改密码三部分,银行工作人员还要向自动取款机中添加纸币,发现领域过程的结果是一组捕获业务过程的活动图和其对应的泳道图(分别见图2和图3)以及工作人员加钱的活动图(图4)。图2 用户参与业务活动的活动图全图图3 用户参与业务活动的泳道图 图4 图51.2领域分析得到的高层类图如图5所示。形成类的关联图如图6所示。图6填充后的类图如图7。图71.3收集系统需求ATM系统的功能包图如图8。 ATM系统功能包图8各个包中包含用例如下。用户包中用例如图9。用户图9帐号包中用例如图10。读卡机包中用例如图11。帐号 读卡机 图10 图11打印机包中用例如图12。吐钱机包中用例如图13。打印机吐钱机图12 图13显示屏包中用例如图14。工作人员包中用例图图15。显示屏工作人员图14 图152 分析2.1开发用例2.1.1用户包中用例分析用例“插入银行卡”:叙述:用户把银行卡插入到ATM的卡槽中。假设条件:用户想取款、查询余额或者更改密码,并且用户手中拿有银行卡,ATM显示请插入银行卡;前置条件:用户手中有银行卡;后置条件:银行卡被卡槽接收,等待系统读卡;步骤序列:1,等待ATM屏幕显示“请插入银行卡”;2,用户把银行卡插入卡槽;3,卡槽接受银行卡,由系统进行处理。受益参与者:用户用例图如图16。 图16 图17用例“取出银行卡”:叙述:用户取出卡槽退出的银行卡;假设条件:系统退出银行卡;前置条件:系统退卡银行卡;后置条件:用户从卡槽中取走银行卡;步骤序列:1,直接从卡槽中拔出银行卡。受益参与者:用户用例图如图17。用例“输入密码”:叙述:通过键盘输入银行卡的密码;假设条件:银行卡已经通过系统读卡,并且出现输入密码的界面;前置条件:银行卡通过了IC认证;后置条件:密码输入到ATM中,并由系统验证;步骤序列:1,等待出现输入密码的界面;2,通过键盘输入密码;3,如进入系统则结束,否则重复2或者选择退卡推出。受益参与者:用户用例“输入金额”:叙述:通过键盘输入取款金额或者通过按钮选择取款金额;假设条件:用户想取款,银行卡已经通过验证,密码输入正确,并且用户选择了取款操作以及出现了输入金额的界面;前置条件:出现了输入金额的界面;后置条件:取款金额输入到系统中,等待吐钱机吐钱;步骤序列:1, 用户选择取款操作;2, 通过按钮选择金额或者通过键盘输入金额,然后确认;3, 等待系统验证,如输入帐号余额,如要继续选择输入转2,退出取款选择返回,如果输入金额帐号余额,转4;4, 通知吐钱机吐钱。受益参与者:用户用例“按键选择”:叙述:直接选择想要进行操作的按钮;假设条件:用户想进行取款、查询或者更改密码等操作;前置条件:出现了选择操作的界面;后置条件:所选择操作被提交系统;步骤序列:1, 如果用户要取款,选择“取款”键,如果想查询余额,选择“查询”键,如果想更改密码选择“更改密码”键。受益参与者:用户用例“接收报表”:叙述:接收打印机打印出的报表;假设条件:打印机打印出报表,并且用户想要报表;前置条件:打印机执行完打印报表;后置条件:用户获得报表;步骤序列:1, 取走打印机打印出的报表。受益参与者:用户用例“接收纸币”:叙述:接收吐钱机吐出的纸币;假设条件:执行取款操作,并且吐钱机吐出纸币;前置条件:吐钱机吐出纸币;后置条件:用户获得纸币;步骤序列:1, 取走吐钱机吐出的纸币。受益参与者:用户2.1.2帐号包中用例用例“密码验证”:叙述:登陆服务器验证输入的帐号密码是否正确;假设条件:银行卡合法并且尚未登陆;前置条件:出现输入密码的界面;后置条件:密码正确登入系统出现选择操作界面,密码错误需重新输入或者选择退出结束操作;步骤序列:1, 接收用户输入的密码;2, 登陆服务器核对密码,正确出现选择操作界面,否则转3;3, 重新输入或者选择退出结束操作。受益参与者:用户用例“取款”:叙述:更改帐号余额,并生成一条操作记录;假设条件:用户执行取款操作,并且输入的取款金额小于帐号余额;前置条件:用户输入取款金额;后置条件:完成取款,并且生成了一条取款记录;步骤序列:1,接收输入的取款金额,判断是否小于帐号余额;2,余额大于金额,帐号余额更改,并生成一条记录;否则显示重新输入取款金额或者选择返回;受益参与者:用户用例“密码修改”:叙述:更改帐号密码;假设条件:用户想更改银行卡密码;前置条件:银行卡合法并且登陆ATM系统;后置条件:银行卡密码更改;步骤序列:1,选择更改密码按钮;2,接收用户输入的新密码;3,接收用户输入的确认密码;4,如果新密码与确认密码相同执行更改操作,否则显示输入不一致,要求重新输入或者选择返回;受益参与者:用户2.1.3读卡机包中用例用例“吐卡”:叙述:吐出银行卡;假设条件:用户不想再执行各种操作或者银行卡非法;前置条件:用户不想再执行各种操作或者银行卡非法;后置条件:读卡机把银行卡吐出;步骤序列:1,读卡机直接吐出银行卡;受益参与者:用户用例“读卡”:叙述:接收用户插入的银行卡,读出所属银行、卡号及对应帐号信息,如果银行卡非法则自动吐卡;假设条件:用户插入银行卡;前置条件:用户插入银行卡;后置条件:非法银行卡被系统吐卡,合法银行卡通过验证,并读出所属银行、卡号及对于帐号等信息;步骤序列:1,接收用户插入的银行卡;2,识别所属银行,若识别不出则认为是非法卡,吐卡;否则连接服务器读出对应的帐号等信息;受益参与者:用户2.1.4打印机包中用例用例“打印报表”:叙述:打印取款过程生成的报表;假设条件:用户想打印报表,打印机准备好打印;前置条件:用户选择打印报表功能;后置条件:报表被打印出;步骤序列:1,接收打印信息;2,打印机打印报表;受益参与者:用户2.1.5吐钱机包中用例用例“点钱”:叙述:吐钱机按照用户的提款金额点钞;假设条件:用户执行了合法的取款操作,并且吐钱机中的纸币能够满足此次取款;前置条件:用户输入的取款金额能够被执行;后置条件:吐钱机按照要求取出纸币;步骤序列:1,接收输入的取款金额;2,吐钱机按取款金额点钞;受益参与者:用户用例“吐钱”:叙述:吐钱机吐出纸币;假设条件:吐钱机按要求点钱成功;前置条件:吐钱机点钱完毕;后置条件:吐钱机按取款金额要求吐出纸币;步骤序列:1,接受吐钱机点钱的纸币,并把这些纸币吐出;受益参与者:用户2.1.6显示屏包中用例用例“显示输入密码”:叙述:显示要输入密码;假设条件:银行卡通过了读卡机的验证;前置条件:银行卡通过了读卡机的验证;后置条件:等待用户输入密码;步骤序列:1,收到读卡机发送的银行卡通过合法验证的信息;2,在屏幕上输出“请输入密码:”;受益参与者:用户用例“显示余额”:叙述:显示帐号余额;假设条件:用户选择了查询余额功能;前置条件:银行卡通过验证并且输入了正确的密码;后置条件:屏幕上显示帐号的余额;步骤序列:1,接收用户输入的“查询余额功能”;2,显示帐号的余额;用例“显示输入新密码”:叙述:输入要修改的密码;假设条件:用户选择了修改密码功能;前置条件:用户选择了修改密码功能;后置条件:屏幕上显示“请输入新密码:”;步骤序列:1,直接显示“请输入新密码:”;受益参与者:用户用例“显示输入确认密码”:叙述:显示“输入确认密码”;假设条件:用户要修改密码,并且已经输入了一次修改后的密码;前置条件:用户已经输入了一次密码;后置条件:屏幕上显示“请输入确认密码:”;步骤序列:1,直接显示“输入确认密码:”;受益参与者:用户2.1.7工作人员包中用例用例“加钱”:叙述:银行工作人员向ATM(严格的说向吐钱机)中添加纸币;假设条件:吐钱机中纸币没有或者不多了;前置条件:吐钱机中纸币没有或者不多

温馨提示

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

评论

0/150

提交评论