软件工程课程设计-ATM取款服务系统.doc

上传人:枫** 文档编号:561391709 上传时间:2023-08-03 格式:DOC 页数:27 大小:2.15MB
返回 下载 相关 举报
软件工程课程设计-ATM取款服务系统.doc_第1页
第1页 / 共27页
软件工程课程设计-ATM取款服务系统.doc_第2页
第2页 / 共27页
软件工程课程设计-ATM取款服务系统.doc_第3页
第3页 / 共27页
软件工程课程设计-ATM取款服务系统.doc_第4页
第4页 / 共27页
软件工程课程设计-ATM取款服务系统.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《软件工程课程设计-ATM取款服务系统.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计-ATM取款服务系统.doc(27页珍藏版)》请在金锄头文库上搜索。

1、软件工程课程设计 -ATM机取款服务系统学校: 苏州大学 院系: 计算机科学与技术学院 专业: 计算机科学与技术 组员: 戴飞 0727401003 张超 0727401001 丁杰荣 0727401002 苏栋梁 07274010141 引言1.1编写目的本次软件设计的目的是建设一个通过软件实现ATM机各项功能的模拟系统,能够更加方便的为客户提供取款,转账和余额查询等功能,并且按模块划分功能,最大程度的来提神系统的健壮性和可扩展性。根据迭代式开发原理,逐步完善,直至完全满足客户的需求。1.2适用范围ATM的功能要求支持在本公司注册过的所有银行,为其提供服务。1.3背景ATM自动取款机是由计算

2、机控制的持卡人自我服务型的金融专用设备。ATM是英文Automatic Teller Machine的缩写。ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。在ATM自动取款机上也可以进行账户查询、修改密码和转账的业务。作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。ATM自动取款机系统,是一个有终端机,ATM系统,数据库组成的应用系统。系统功能有用户在ATM上提取现金、查询账户余额、修改密码及转账功能。 ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地

3、可以随心所欲存取款的互联的现代计算机化的网络系统。可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。 减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款,并且操作简单易懂;用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。1.4文档概述ATM自动柜员机系统是由计算机控制的银行自动出纳系统,主要服务于活期储蓄,实现客户自助服务的电子化设备。统一建模语言UML(Unified Modeling Language)是面向对象技术的一个重要应用,也是软件工程环境中对象分析和设计的重要工具。通过U

4、ML对ATM自动取款机建模,实现查询余额,取款,转账,更改密码等业务,对各功能进行具体的分析和建模。1.5参考资料软件工程导论(第5版) 清华大学出版社 张海藩 编著UML面向对象建模与设计 人民邮电出版社 Michael Blaha, James Rumbaugh编著2.任务概述2.1.目标本系统可以帮助用户更为轻松的进行取款,转账和查询余额等业务。从用户角度出发,更为理性的设计银行卡卡号,来保证更高的安全性和更快捷的银行业务操作,来吸引更多的客户使用。2.2.用户特点1.客户:通过输入自身信息进入系统,主要完成取款、转账和余额查询操作。3. 核心技术1在代码的编制方面,我们使用的是java

5、的GUI设计;2 在数据库方面我们使用的是oracle数据库,版本号为11.1.0.6.0 release 1。(oracle 11g对应JDBC驱动在附件中已经打包)3在做界面的美观设计时,我们将设计代码封装在了demo.xml文件中,如果之后的设计需要对界面的外观进行相应的修改,直接更改该文件即可。4数据库方面的各类脚本,包括表的建立、删除、修改,以及表中数据的插入、更新和删除操作都已经保存在对应的txt文档中(在附件中已经打包)。4. 项目需求分析4.1 系统功能概述4.1.1 ATM自动取款机系统相关的主要对象(1)用户:使用ATM自动取款机进行现金交易。进行取款、查询余额、设置密码、

6、转账等操作。(2)数据库:对用户的所有信息进行存储更新。4.1.2 ATM自动取款机系统相关的主要功能(1)取款功能:用户按照系统输入要求输入取款金额即可取出相应金额的现金。(2)查询余额功能:用户可以查看账户所剩现金余额。(3)修改密码功能:如果用户想要修改当前密码,通过系统可以设置新密码。(4)转账功能:用户可以通过该功能将自己账户上的金额转到其他账户。首先,ATM要求用户输入密码,接下来ATM把从银行卡上读到的信息以及用户输入的密码传给ATM自动取款机系统,系统通过于数据库中的信息进行核对,如果密码正确ATM就要求用户选择事务类型(取款、查询等),直至用户选择退出应用服务,询问用户是否退

7、出银行卡结束服务,如果用户选择结束,则退出银行卡,系统重回登陆界面。4.1.3 ATM自动取款机系统相关的界面(1)登录界面:在整个的系统中,首先用户要输入正确用户登录密码以后才可以进入主界面进行相关的操作。(2)主界面:当用户输入正确的用户密码以后,出现主界面,包括以下的一些功能:a) 主界面有“查询余额”“取款”“转账”“修改密码”等功能选项。b) 主界面中还有“退卡”功能选项,点击即退出系统服务。(3)取款界面:当用户在菜单栏点击取款功能选项,可以进入取款界面:a) 首先你可以输入取款的金额,输入的必须为50倍数的数字,否则系统会提示输入的金额错误,请重新输入。如果屏幕上有便捷提示,比如

8、:1000元、800元、500元等。如果上边有你想要取款的金额,你可以按相对应的按键就可以了,如果没有,你再找一个 “其他金额”按下之后,就可以自由输入自己想取的金额了,输入金额之后,按“确认”,即完成取款功能。b) 正确输入取款的金额后,直接点击取款,会再次确认你取款的金额,点击“是”即可以取出取款机吐出的现金,并且数据更新到相关的数据库文件中,以便以后查询。(4)余额查询界面:在主界面中点击余额查询功能选项,就会弹出余额的窗口。(5)修改密码界面: 在主界面中点击修改密码功能选项,进入修改密码功能界面,系统要求首先输入旧密码,再输入写密码,并对新密码进行第二次确认,全部输入正确修改功能完成

9、。(6)转账界面:当点击转账功能选项,会出现转账的界面,这时就可以进行转账;分别输入转入的账户和转入的金额,直接点击转入。若转入过程中出错会有相关的提示的操作。4.2系统Use-Case模型4.3 系统用例描述4.3.1 ATM机取款的用例规约用例名称:ATM取款简述:客户持银行卡(本行或其他行)从ATM提取现金actors:客户和银行主机基本流:1. 客户插入银行卡。2. ATM从银行卡读入卡号(含银行标识和账号),验证卡的有效性。3. 客户输入密码。4. ATM验证帐号和密码。5. ATM显示包括取款在内的服务功能,客户选择“取款”。6. 输入取款额:客户输入数量为50元的倍数的取款额。7

10、. ATM向银行主机通知卡号、密码、账号和取款额,获得含有最新余额的取款成功确认信息。8. ATM打印并吐出凭条。9. ATM清点并吐出现金,记录取款成功。10. ATM询问客户是否继续服务。11. 客户选择否,ATM吐出银行卡,结束用例,否则回到步骤5。用例结束备选流:1. 客户取消服务:ATM记录服务取消,打印凭条,吐出凭条和银行卡,用例失败2. 客户未及时输入超过30秒:ATM吞卡,用例失败3. 卡无效:ATM吞卡,用例失败4. 读卡器或卡被损坏:ATM吞卡,用例失败5. 密码错:5.1 客户重新输入密码5.1.2 累计3次密码错误:ATM吞卡,用例失败6. 无此帐号:ATM吞卡,用例失

11、败7. ATM无现金:ATM不显示“取款”功能,客户可选择其他服务, 用例失败8. 取款额超过ATM现金余额:ATM要求客户重新输入取款额。9. 帐户余额不足:ATM要求客户重新输入取款额。10. 取款额超过当日最高限额:ATM要求客户重新输入取款额。11. 网络或银行主机失效、通讯超时:ATM记录服务取消,打印凭条,吐出凭条和银行卡,用例失败12. 凭条打印失败,纸用完或卡纸:12.1 ATM通知银行主机取消取款12.2 ATM记录服务取消,吐出银行卡,用例失败13. 吐现金失败:13.1 ATM通知银行主机取消取款13.2 ATM记录服务取消,吐出银行卡,用例失败14. 客户未及时取走卡:

12、 ATM吞卡,用例失败业务规则1. 单笔取款金额上限为5000元2. 每月前3笔取款不收手续费3. 超过前3笔之后,在本行本地的ATM机取款2元每次4. 超过前3笔之后,在本行异地的ATM机取款4元每次5. 超过前3笔之后,在异行本地的ATM机取款3元每次6. 超过前3笔之后,在异行异地的ATM机取款5元每次4.3.2 ATM机转账的用例规约用例名称:ATM转账简述:客户持银行卡(本行)从ATM可以将卡内金额转至其他有效银行卡账户中actors:客户和银行主机基本流:1. 客户插入银行卡。2. ATM从银行卡读入卡号(含银行标识和账号),验证卡的有效性。3. 客户输入密码。4. ATM验证帐号

13、和密码。5. ATM显示包括取款在内的服务功能,客户选择“转账”。6. 输入转账金额。7. ATM向银行主机通知卡号、密码、账号和取款额,获得含有最新余额的转账成功确认信息。8. ATM打印并吐出凭条。9. 记录转账成功。10. ATM询问客户是否继续服务。11. 客户选择否,ATM吐出银行卡,结束用例,否则回到步骤5。用例结束备选流:1. 客户取消服务:ATM记录服务取消,打印凭条,吐出凭条和银行卡,用例失败1. 客户未及时输入超过30秒:ATM吞卡,用例失败2. 卡无效:ATM吞卡,用例失败3. 读卡器或卡被损坏:ATM吞卡,用例失败4. 密码错:5.1 客户重新输入密码5.2 累计3次密

14、码错误:ATM吞卡,用例失败5. 无此帐号:ATM吞卡,用例失败7帐户余额不足:ATM要求客户重新输入转账金额。8转账额超过当日最高限额:ATM要求客户重新输入转账金额。9网络或银行主机失效、通讯超时:ATM记录服务取消,打印凭条,吐出凭条和银行卡,用例失败10凭条打印失败,纸用完或卡纸:10.1 ATM通知银行主机取消取款10.2 ATM记录服务取消,吐出银行卡,用例失败11. 客户未及时取走卡:ATM吞卡,用例失败业务规则:1. 单日转账不得超过50000元2. 本地本行转账免费3. 本地异行转账+5元每笔4. 异地本行转账加+4元每笔5. 异地异行装张+9元每笔4.3.3 ATM机修改密码的用例规约用例名称:ATM修改密码简述:客户持银行卡(本行或其他行)在ATM机上完成对银行卡账户密码的修改

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号