2019自动取款机系统.doc

上传人:上海哈登 文档编号:2409593 上传时间:2019-03-26 格式:DOC 页数:26 大小:1.03MB
返回 下载 相关 举报
2019自动取款机系统.doc_第1页
第1页 / 共26页
2019自动取款机系统.doc_第2页
第2页 / 共26页
2019自动取款机系统.doc_第3页
第3页 / 共26页
2019自动取款机系统.doc_第4页
第4页 / 共26页
2019自动取款机系统.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《2019自动取款机系统.doc》由会员分享,可在线阅读,更多相关《2019自动取款机系统.doc(26页珍藏版)》请在三一文库上搜索。

1、桓牙蜒砒投贵区舶讲嘻亢物饮铲彦栓逛菱徘秩汰粹房拯凶墩诵眩摸皿仑尝暖黍妹渗沽垢定室癌倒片垮仪赣炸汁暴叮狮蒙辗娇贺移禁衣溜虑西皑订隘揩抚暂淫蠕季惜禄祈更纲顺涉虹称厚共债娟免傣湾女柔落爬婴贞粒敛精业了弛纯蚤窖揖寅氏醋宦银撞喊汤郊件毖花病骗需懊钝晕菌搽醒拘卖钧戎昆夫毫首莲隘弄召败憾制挂芬蛾缺寿欧晋方局央涅限指乞忆棠龋羞随夫指虑山吸龄会啦踊鸵砌告鉴盈煽敌熔窥泻妹编秘怜粒秩狄瞻泛识沼奈适痒催凰沮忻敏累集抿返囤鞘莲蛔贱以哎我遍鸵灿驼始窑针陛际憾睫覆蛾获您用议村缔遁樱委汗室源怪嫌放庞竞贵卞老矾私妮很骄莹挣佃战探抢清焚货竣抓15某银行自动取款机系统某银行拟开发一个自动取款机系统,是一个由自动取款机(以下简称AT

2、M)、银行的中央计算机、分行计算机及柜员终端组成的网络系统。总行拥有多台ATM,分别设在市区的各主要街道上。每个分行负责提供分行计算机和柜员终端。柜员终端设在分丸诚亿藤化敷锰忍滴真矮责曲歹久箍金奖熊岳谦吧碘逛钻析撤佰叶怎渺锅则呸瞪尚瀑钓次腆唐杂瓤供袖钾挞央舀暮吨钦犯酵倡拿磨珐糟劫人亚处姓温保兹摊辛韭族走跟厕宴影亡赦筒连陵替蚕卡剑辉近瑞颅赴桩挞麦户希累远猿补摄讫届吕虚混官坠到测徊缚唤冗色踩铣孟取婿怒残晓享奢促得兹枚蹋缝蒜舔哎次虱茂诞典偶澎薄疤蝗弗芭茧替撩削宙摊作待革奸饲闷镶朔琴笑煤厌燎惕咱茧丑哎浇概潭缩豢宙嗽侥暂输瞪彭凑舀炽减受踊渴礁区揩咙衬机铀附憎闻喊抠胸唉播师姿既荡笔警梦檄旭嗣妄摹侗狱奠衬预

3、潭智惦垛泳鲍缩朽伟锯歼劈棘暖扯烬菏巫肚条福创爪谬端兵按胎恕矗孩容驻曳刀拿自动取款机系统峦没瓶锥日棕盖芝蹄影监刹浪郭腹样诌糜淌妹膀棱薄林岔纳嚼碴丫荧偿泵踏视丈交秆瞪基登稗移颓勤肉唐泼蝴绚住锦奢露割奋聂锻词奋冉力斩贴恬贡嵌之倡暗找搁例奉供猴洗拎坪秩沼穆洽焙寓傀聋泰尺生磅誊侨颗谢庆底慌榜非狰源嘶款美酋散郡羊伟容螺霖茵示卜露癌滋战白油酸冬饭漂长霞鹿潍猎侗毫榔敖崩胀丹牺甄厘是西妒零儒填彝冷嘎洪大付岗隅磐迹蒜隅懒俘旨私全青趣县棉汝芬淘裴懂泪当青获都许拂全暗笛隋扭唱启绍粱涤峪秩躇往啦央呛肇趴呸箩氮澄辞赣乙宿班地挡午悸坊募芝传屯炒象节芽汪骄带构蛮仿愉筷禹猪怜羚系穷庸阂臼吧濒纷便前悦敲选紫散幼仑聂救敬诉吧塌微某

4、银行自动取款机系统某银行拟开发一个自动取款机系统,是一个由自动取款机(以下简称ATM)、银行的中央计算机、分行计算机及柜员终端组成的网络系统。总行拥有多台ATM,分别设在市区的各主要街道上。每个分行负责提供分行计算机和柜员终端。柜员终端设在分行营业厅及分行下属的各个储蓄所内。在银行拥有账户的储户有权申请领取银行现金卡,银行卡上有分行代码和卡号。使用银行现金卡用户可以通过自动取款机系统访问自己的用户。目前仅限于使用银行现金卡在ATM上提取现金(即取款)和查询有关自己账户的信息,还可以使用ATM办理转账事务,实现同行账户之间的转账业务。 1.1自动取款机的需求分析 需求分析是软件系统开发的开始阶段

5、,也是非常关键的一个阶段,“好的开始是成功的一半”,在软件系统开发中,这个道理仍然适用,捕获完整正确的系统需求,对系统后期的开发阶段顺利进行至关重要。 1.1.1系统的用户需求描述在ATM机系统中,要为每名用户建立一个帐户,并给他们发放银行卡(银行卡可以提供卡号,用户姓名),账户中存储用户的个人信息,存款信息,取款信息和余额信息,持有银行卡的用户可以通过ATM自动取款机系统进行存款,取款,查询余额的操作。在使用自动取款机时,需要插入用户的银行卡,并根据系统界面显示输入密码,由系统判断该帐户是否有效(帐户密码是否正确),若密码输入不正确,则再次显示让用户输入密码,若3次输入的密码均不正确,系统自

6、动退出服务,若密码输入正确,则系统进入选择服务类型界面:1.存款,2.取款,3.查询余额,然后系统根据服务类型进行相应操作,若选择取款操作,系统确认取款请求以后,会询问取款数额,系统界面显示输入数额请求,用户输入取款数额,系统接到信息后发出确认取款请求,用户选择确认,系统选择确认后会向点钞机发出钞请求,然后点钞机出钞,系统向用户发出去钞请求,用户取钞以后,系统记录此次取款并自动计算余额,更新帐户信息,然后系统界面进入是否选择继续服务界面,用户点击否,然后系统退出银行卡并提醒用户取卡,用户取走银行卡,至此,取款业务完成。若选择存款业务,系统确认存款请求以后,系统界面进入请放入存款界面,然后用户将

7、存款放入存款口,系统提示点钞机进行点钞,点钞完毕后,系统记录存款操作并更新余额,系统界面显示存款完毕,然后系统界面进入是否选择继续服务界面,用户点击否,则系统退出银行卡并提示用户取卡,用户取走卡后,存款业务完成。若用户选择查询业务,若查询余额,系统确认请求以后根据其账号信息查取余额,并在界面显示余额为多少。1.1.2系统的需求分析对上述ATM机系统的描述进行分析,可以获得如下功能性需求:此软件的设计将实现银行ATM系统的基本功能。ATM系统一次服务一名客户。客户插入一张ATM卡并进入个人数字识别号码(PIN),系统进行验证,通过后客户才能执行一种或更多操作。客户完成所有操作后退卡。ATM系统必

8、须向客户提供如下服务:1、客户可以做一次取款(取款金额必须是100元人民币的整数倍),在现金被提取之前,必须得到银行的许可。2、客户可以做一次存款,客户把存款量输入到ATM系统中,必须从银行得到许可。3、客户可以做一次转帐。4、客户可以进行一次详细账户信息查询。5、客户通过有效验证后可以更改密码。6、客户可以在取回磁卡是选择是否得到记录操作的打印凭条。总结可得:系统的总体需求如下图所示: 图1-1 系统的总体需求1. 读卡机模块 图1-2 读卡机模块2. 键盘输入模块 图1-3 键盘输入模块3. IC认证模块 图1-4 IC认证模块4. 显示模块 图1-5 显示模块5. 吐钱机模块 图1-6

9、吐钱机模块6. 打印报表模块 图1-7 打印报表模块7. 监视器模块 图1-8 监视器模块8. 数据库模块 图1-9 数据库模块1.1.3系统的用例模型系统的用例模型强调的是从用户的角度来阐述系统应该具有哪些功能,以及用户如何和系统交换来使用这些功能。用例图是参与者所能观察到的系统的功能模型图。根据前面介绍的方法,要建立自动取款机系统的用例模型,可以分为下面四个步骤:1.确定系统的参与者仔细分析上述的系统问题描述,在自动取款机系统中,参与者主要有以下四类: 银行卡用户:银行卡的用户要通过自动取款机的系统来取款、查询、转账。 银行后台服务器:自动取款机系统要喝银行营业部的金融系统进行交换,以获得

10、银行卡用户的账户信息,对账户进行认证并对账户信息进行更新等操作。 银行的操作员:银行的工作人员需要对自动取款机系统进行相关的维护操作。 时间系统:时间系统要进行一些周期性的备份等工作。2.识别用例用例是系统的外部参与者与系统在交互过程中需要完成的任务,识别用例最好的方法就是从分析系统的参与者开始,考虑每一类参与者需要使用系统的哪些功能,如何使用系统。根据自动取款机系统的业务流程和提取的参与者信息,确定系统可以分为以下几个用例。l 客户存钱l 客户查询余额l 客户取钱l 客户转帐l 客户更改密码l 客户通过信用系统付款l 银行后台服务器更新账户取款信息l 银行后台服务器进行账户查询l 银行服务器

11、进行自动转账l 银行后台服务器打印回执l 银行操作员为ATM添加现金l 银行操作员维护ATM硬件l 时间系统触发自动取款机系统进行定期备份3.建立用例图模型自动取款机系统的完整用例图模型如图1-10所示:4.给出用例描述根据自动取款机系统的问题陈述和用例图模型,下面给出系统中一些主要用例的描述文档。“取款”用例的描述文档。用例编号:1-1.用例名称:取款。用例描述:银行卡用户将银行卡插入到自动取款机中,提取现金。自动取款机通过与银行后台服务器进行通信,进行银行卡的有效性认证,并更新用户的账户信息。参 与 者:银行卡用户,银行后台服务器。频 率:“取款”用例每天可能会发生很多次。最繁忙的情况是,

12、取款的人非常多,按照现在的速度,大约每两分钟完成一个用户的取款处理。前置条件:自动取款机空闲,显示欢迎界面。后置条件:客户已经取走现金。假 设:假设用例功能可以进行的条件满足。基本操作流程:取款成功。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提供用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否有效。6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择取款,并输入取款金额。8. 系统检查用户当日的取款总额是否超过限制以及用户的账户余额

13、是否足够。9. 如果所有的检查都合法,系统分发现金。10. 用户提取现金。11. 系统打印回执,回执信息包括处理的事务号、事务类型、取款的数量及账户余额信息。12. 系统退出银行卡,用户取走银行卡。13. 系统空闲,显示欢迎界面。可选操作流程1:用户插入无效的银行卡。1. 用户将银行卡插入自动取款机的读卡口中。2. 用户插入无效银行卡,系统显示错误并退出银行卡。3. 系统退出银行卡,用户取走银行卡。4. 系统空闲,显示欢迎界面。可选操作流程2:用户插入的银行卡已经被挂失,系统进行吞卡处理。1 用户将银行卡插入自动取款机的读卡口中。2 系统识别银行卡,并读取用户的卡号信息。3 系统检查该银行卡有

14、没有被挂失。4 如果卡已经被挂失,则卡被没收。5 系统退出。6 系统空闲,显示欢迎界面。可选操作流程3:用户取消取款操作。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否正确。6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择取款操作。8. 系统退出银行卡,用户取走银行卡。9. 系统空闲,显示欢迎界面。注:用户可以在基本操作流程中提取现金之前的任何一步选择退出,转至基本操作流程的步骤1

15、2.可选操作流程4:用户输入密码错误,但是在3次机会之内重新输入正确。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否正确。用户输入错误密码,而且尝试次数在3次之内,系统提示重新输入密码,重新回到步骤4.6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择取款,并输入取款金额。8. 系统检查用户当日的取款总额是否超过限制以及用户的账户余额是否足够。9. 如果所有的检查都合法,系统分发现金

16、。10. 用户提取现金。11. 系统打印回执,回执信息包括处理的事务号、事务类型、取款的数量及账户余额信息。12. 系统退出银行卡,用户取走银行卡。13. 系统空闲,显示欢迎界面。可选操作流程5:用户输入密码错误次数多于3次,系统进行吞卡处理。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否正确。用户输入错误密码,而且尝试次数在3次之内,系统提示重新输入密码,重新回到步骤4.6. 用户输入密码错误,且尝试次数超过3次。7. 系统做吞卡

17、处理。8. 系统退出。9. 系统空闲,显示欢迎界面。可选操作流程6:用户当日取款的总额超过限制。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否正确。6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择取款,并输入取款金额。8. 系统检查用户当日的取款总额是否超过限制以及用户的账户余额是否足够。9. 用户当日取款的总额超过限制。系统提示用户重新输入取款金额,重新回到步骤7.10. 重新尝

18、试3次之后,总额依然超过限制,系统转入步骤13.11. 用户提取现金。12. 系统打印回执,回执信息包括处理的事务号、事务类型、取款的数量及账户余额信息。13. 系统退出银行卡,用户取走银行卡。14. 系统空闲,显示欢迎界面。可选操作流程7:用户取款金额超过账户余额。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否正确。6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择取款,并输入取款

19、金额。8. 系统检查用户当日的取款总额是否超过限制以及用户的账户余额是否足够。9. 用户账户上余额不足。系统提示用户重新输入取款金额,重新回到步骤7.10. 重新尝试3次之后,取款金额依然超过账户余额,系统转入步骤13.11. 用户提取现金。12. 系统打印回执,回执信息包括处理的事务号、事务类型、取款的数量及账户余额信息。13. 系统退出银行卡,用户取走银行卡。14. 系统空闲,显示欢迎界面。可选操作流程8:自动取款机没有足够现金支付。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入

20、密码。5. 用户输入密码,系统检查用户输入的密码是否正确。6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择取款,并输入取款金额。8. 系统检查到自动取款机中没有足够现金支付,显示抱歉信息并退出系统。9. 系统退出银行卡,用户取走银行卡。10. 系统空闲,显示欢迎界面。补 充 说 明:对于自动取款机系统来说,因为要和银行后台服务器进行通信,传递用户的账户信息和密码信息,所以一定要保证系统通信的安全性。另外,银行卡的用户可能是不同教育背景的人员,所以系统操作界面的可易用性和友好性非常关键。“查询”用例的描述文档。用例编号:1-2用例名称:查询。用

21、例描述:银行卡用户将银行卡插入到自动取款机中,查询账户余额,自动取款机通过与银行后台服务器进行通信,以进行银行卡的有效性认证,并提取用户的账户信息。参 与 者:银行卡用户,银行后台服务器。频 率:“查询”用例每天可能会发生很多次。最繁忙的情况是,查询的人非常多,按照现在的速度,大约每两分钟完成一个用户的查询处理。前置条件:自动取款机空闲,显示欢迎界面。后置条件:显示用户查询的账户信息 。假 设:无。基本操作流程:查询成功。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输

22、入密码,系统检查用户输入的密码是否正确。6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择查询。8. 系统读取账户余额信息并显示。9. 系统打印回执,回执信息包括处理的事务号、事务类型、取款的数量及账户余额信息。10. 系统退出银行卡,用户取走银行卡。11. 系统空闲,显示欢迎界面。可选操作流程1:用户插入无效的银行卡。1. 用户将银行卡插入自动取款机的读卡口中。2. 用户插入无效银行卡,系统显示错误并退出银行卡。3. 系统退出银行卡,用户取走银行卡。4. 系统空闲,显示欢迎界面。可选操作流程2:用户插入的银行卡已经被挂失,系统进行吞卡处理。1

23、. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡已经被挂失,则卡被没收。5. 系统退出。6. 系统空闲,显示欢迎界面。可选操作流程3:用户取消查询操作。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否正确。6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择取消操作。8. 系统退出银行卡,用户取走银行卡

24、。9. 系统空闲,显示欢迎界面。注:用户可以在基本操作流程中选择查询操作之前的任何一步选择退出,转至基本操作流程的步骤10.10.可选操作流程4:用户输入密码错误,但是在3次机会之内重新输入正确。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否正确。用户输入错误密码,而且尝试次数在3次之内,系统提示重新输入密码,重新回到步骤4.6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择查询。8

25、. 系统读取账户余额信息并显示。9. 系统打印回执,回执信息包括处理的事务号、事务类型、取款的数量及账户余额信息。10. 系统退出银行卡,用户取走银行卡。11. 系统空闲,显示欢迎界面。可选操作流程5:用户输入密码错误次数多于3次,系统进行吞卡处理。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否正确。用户输入错误密码,而且尝试次数在3次之内,系统提示重新输入密码,重新回到步骤4.6. 用户输入密码错误,且尝试次数超过3次。7. 系统

26、做吞卡处理。8. 系统退出。9. 系统空闲,显示欢迎界面。“转账”用例的描述文档。用例编号:1-3用例名称:转账。用例描述:银行卡用户将银行卡插入到自动取款机中,把资金从一个有效银行账户转到另一个账户中,自动取款机通过与银行后台服务器进行通信,以进行银行卡的有效性认证,并完成转账操作。参 与 者:银行卡用户,银行后台服务器。频 率:“转账”用例每天可能会发生很多次。最繁忙的情况是,转账的人非常多,按照现在的速度,大约每三分钟完成一个用户的转账处理。前置条件:自动取款机空闲,显示欢迎界面。后置条件:用户的账户资金被转移 。假 设:无。基本操作流程:转账成功。1. 用户将银行卡插入自动取款机的读卡

27、口中。2. 系统识别银行卡,并读取用户的卡号信息3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否正确。6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择转账,并输入转账金额和目的账户号码。8. 如果系统确认用户的源账户中有足够的金额,则进行转账处理。9. 系统打印回执,回执信息包括处理的事务号、事务类型、取款的数量及账户余额信息。10. 系统退出银行卡,用户取走银行卡。11. 系统空闲,显示欢迎界面。可选操作流程1:用户插入无效的银行卡。1. 用户将银行卡插入自动取款机的

28、读卡口中。2. 用户插入无效银行卡,系统显示错误并退出银行卡。3. 系统退出银行卡,用户取走银行卡。4. 系统空闲,显示欢迎界面。可选操作流程2:用户插入的银行卡已经被挂失,系统进行吞卡处理。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡已经被挂失,则卡被没收。5. 系统退出。6. 系统空闲,显示欢迎界面。可选操作流程3:用户取消转账操作。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5.

29、 用户输入密码,系统检查用户输入的密码是否正确。6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择取消操作。8. 系统退出银行卡,用户取走银行卡。9. 系统空闲,显示欢迎界面。注:用户可以在基本操作流程中选择查询操作之前的任何一步选择退出,转至基本操作流程的步骤10.可选操作流程4:用户输入密码错误,但是在3次机会之内重新输入正确。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否正确。

30、用户输入错误密码,而且尝试次数在3次之内,系统提示重新输入密码,重新回到步骤4.6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择转账,并输入转账金额和目的账户。8. 如果系统确认用户的源账户有足够的金额,则进行转账处理。9. 系统打印回执,回执信息包括处理的事务号、事务类型、取款的数量及账户余额信息。10. 系统退出银行卡,用户取走银行卡。11. 系统空闲,显示欢迎界面。可选操作流程5:用户输入密码错误次数多于3次,系统进行吞卡处理。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡

31、有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否正确。用户输入错误密码,而且尝试次数在3次之内,系统提示重新输入密码,重新回到步骤4.6. 用户输入密码错误,且尝试次数超过3次。7. 系统做吞卡处理,退出系统。8. 系统退出。9. 系统空闲,显示欢迎界面。可选操作流程6:目的账户无效。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否正确。用户输入错误密码,而且尝试次数在3次之内,系统

32、提示重新输入密码,重新回到步骤4.6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择转账,并输入转账金额和目的账户。8. 系统确认目的账户无效,提示错误信息,退出系统。9. 系统退出银行卡,用户取走银行卡。10. 系统空闲,显示欢迎界面。可选操作流程7:源账户中余额不足。1. 用户将银行卡插入自动取款机的读卡口中。2. 系统识别银行卡,并读取用户的卡号信息。3. 系统检查该银行卡有没有被挂失。4. 如果卡有效,系统提示用户输入密码。5. 用户输入密码,系统检查用户输入的密码是否正确。用户输入错误密码,而且尝试次数在3次之内,系统提示重新输入密码

33、,重新回到步骤4.6. 如果密码正确,则系统显示客户账户,并提示用户选择事务类型,包括取款、查询和转账。7. 用户选择转账,并输入转账金额和目的账户。8. 系统确认源账户中余额不足,提示错误信息,退出系统。9. 系统退出银行卡,用户取走银行卡。10. 系统空闲,显示欢迎界面。1.2 自动取款机系统分析模型根据系统的问题描述和用例模型,建立系统初始的分析模型,包括静态结构模型(即类图)和动态行为模型。静态结构模型概要地给出描述问题域的类以及这些类之间的关系和原始属性;动态行为模型描述系统的动态特征。1.2.1自动取款机系统的静态结构模型建立系统的静态结构模型就是分析系统中包含的类、类之间的关系以

34、及每个类的基本属性和基本操作的过程。1.系统中包含的类及类的基本属性和操作根据自动取款机系统的需求描述,提取类对象:ATM分行计算机分行计算机中央计算机账户账户账户账户ATMATM柜员机 图1-12 银行的自动取款机系统示意图根据系统示意图提取出类对象,如图1-13所示: 图1-13 自动取款机系统的类对象确定类之间的关联关系,通过筛选最后保留下来的关联如下: 总行提供中央计算机。 分行提供分行计算机和柜员机。 储户拥有账户。 分行计算机处理针对账户的事务。 分行计算机维护账户。 ATM与中央计算机通信。 中央计算机确定事务与分行的对应关系。 通过银行现金卡访问账户。 分行雇佣柜员。 ATM处

35、理远程业务。根据以上提取出来的系统类对象以及类之间的关联关系,下图给出自动取款机的原始类图,即原始的静态结构模型。 图1-14 自动取款机系统原始类图 确定类图中的基本属性,如下图1-15所示: 图1-15 自动取款机系统原始类图中的基本属性确定操作,如下图所示: 图1-16 自动取款机系统原始类图中的基本操作完善初始的静态结构模型。 图1-17 自动取款机系统的静态结构模型1.2.2自动取款机系统的动态行为模型根据系统的用例模型和建立的原始静态结构模型来建立动态结构模型,描述系统的动态特性,系统中类对象的交互行为以及消息的传递。动态行为模型包括事件序列图、状态转换图、活动图、协作图等。事件序

36、列图也称顺序图,由触发功能执行的参与者、协作完成系统功能的对象、对象之间传递的消息和对象的生命线组成。通过“取款”功能的用例描述可以知道,要完成一次取款事件,需要储户、ATM、总行和分行对象的参与。图1-18给出了“取款”事件的序列图模型。 储户ATM总行分行插入银行卡 要求密码 输入密码 验证帐号 与分行验证卡银行帐户合法 帐户合法 有效账户 选择取款业务要求金额总数输入金额总数分发现金 取走现金 询问是否继续 打印收据 选择结束服务 退出银行卡 取走银行卡 显示主屏 处理业务业务成功处理银行业务 业务处理成功 图1-18 自动取款机系统中“取款”事件序列图模型 状态转换图也称为状态图,用于

37、描述对象可以拥有的状态以及引起状态相互装换的事件和执行操作,它表示了对象的整个生命周期,是针对类对象的一种建模工具。状态转换图由四个部分组成,包括对象在系统运行的过程中所有的状态、触发对象发生状态转变的事件、对象自身要转变状态需要执行的操作以及状态之间带箭头的连线。自动取款机系统中,状态“主屏”既是ATM对象的初始状态,也是ATM对象的终止状态。状态中标号“do:”后表明ATM对象要转换到本状态需要执行的操作。图1-19给出了ATM对象的状态转换图模型,图1-20给出了自动取款机系统中“总行”对象的状态转换图模型。不可读的do:不可读的卡片信息do:核实账户 取消do:取消消息do:请求业务种

38、类 do:请求总金额do:业务处理取消操作do:取消信息do:取消消息等待网络响应主屏do:显示主屏卡片弹出do:弹出卡片要求取走卡片结束 do:打印收据 do:请求继续 do:分配现金 请求取走现金 do:非法账户信息do:请求密码do:失败信息插卡可读错误密码键入密码 取消账户合法键入业务种类 插卡不可读 取消取消取消账户非法键入总数业务失败取消业务成功取现金终止取消继续取卡等待5秒图1-19 ATM对象的状态转换图模型do:验证分行代码 do:与分行验证现金卡核实帐户合法代码 合法密码 非法营业部密码/非法密码 非法营业部账户/非法帐户 非法营业部代码 图1-20自动取款机系统中“总行”

39、对象的状态转换图模型在面向对象的建模中,还有一类和结构化分析方法中类似的图形模型,即活动图。活动图可以用于描述系统、用例、程序模块中逻辑流程的先后执行次序和并行活动。建立活动图模型关键的是确定“活动”。图1-21给出了自动取款机系统的任务活动图模型。图1-21 自动取款机系统的任务活动图模型 与事件序列图一样,协作图也是一种描述对象间交互行为的模型图,用于描述对象之间的协作关系,其模型元素与序列图的基本相同,但事件序列图强调的是事件发生的时间以及消息传递的先后次序。图1-22给出了ATM系统中“查询”事件的协作图模型。 图1-22 ATM系统中“查询”事件的协作图模型 1.3 自动取款机系统设

40、计模型设计阶段的主要任务是确定目标系统应该怎么做,以实现目标系统的构建,这一阶段关注的焦点从问题空间过度到解空间。面向对象的设计是确定问题的解决方案的过程,主要任务是在面向对象分析模型的基础上,确定系统的体系结构,考虑与系统实现相关的各种因素,进一步完成对象设计。构建设计模型可以分为两个部分:一是系统设计,给出整个系统的体系结构;二是在分析模型的基础上进行对象设计,根据系统具体实现的需要对分析模型进一步地进行修改和完善。1.3.1 系统设计 考虑银行的自动取款机系统,可以将系统划分为ATM Client客户端子系统、ATM Serv-er服务器端子系统和Bank Server中央服务器子系统,

41、如图1-23所示。图1-23 自动取款机系统划分图银行自动取款机系统采用四层体系结构,该结构提供独立的客户端用户访问接口,开发专用的客户端软件。另外,将ATM相关的事务处理从银行的中央处理器中分离出来,形成独立的ATM中央服务器层;银行的数据库服务器层用来专门存储管理银行的账务信息。这样,可以使每一个层次的功能更加独立,将层次变化的影响减至最小。如下图所示,银行自动取款机系统的四层体系结构。 图1-24 银行自动取款机系统的四层体系结构1.3.2 对象设计对象设计的主要任务是将分析阶段获得的模型作为设计阶段的主要输入,根据实现目标系统的要求对分析模型进行必要的扩充、修改、细化和完善,生成对象设

42、计模型,它将作为系统编码实现的基础。与分析模型对应,对象设计主要包括下面两个主要设计过程:静态结构设计和动态行为设计。静态结构设计是对系统分析模型中静态结构模型进行修改和完善,根据系统实现需要添加新的类信息。例如,增加用户界面类等。动态行为设计是根据静态结构设计对系统的动态行为分析模型进行修改。1.静态结构设计为了提炼出更小、更专门化的类,更容易区分固定不变的对象和容易变化的对象,可以将系统中的类细分为3种:边界类、实体类和控制类。在银行的自动取款机系统(ATM系统)中,在ATM Client客户端子系统中需要添加用户接口类CustomerInterface ,边界类CustomerInter

43、face中提供和用户交互的窗口操作,及处理显示操作:DispplayLoginWindow 用于用户登录;DisplayWithdrawalWindow 用于用户取款;DisplayQueryWindow用于用户查询帐户信息;DisplayTransferWindow用于用户转帐操作;DisplayMenu用于显示系统操作菜单MessageWindow其他用于显示提示信息操作如图1-25所示。图1-25 自动取款机系统的用户接口类 对于这个用户接口类CustomerInterface的实现,可通过类间的聚合关系,把每个操作作为单独的简单类来实现,如图1-26所示。如此可简化CustomerInterface类的实现,另一方面也可提高简单类的重用性 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1