


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ATM系统需求分析设计与改良目录1 引言11.1编写目的11.2定义12 总体设计12.1需求概述12.2软件构造23.基于UML的ATM自动取款机系统分析设计33.1 CIM-1 定义业务流程 33.2 CIM-2分析业务流程43.2.1客户取钱业务流程活动图.43.2.2客户转账业务流程活动图.53.2.3客户修改密码业务用例活动图63.2.4客户查询余额业务用例活动图83.3 CIM-3 定义系统围.103.3.1客户包下可启动的系统用例103.3.2银行管理员包下的系统用例图11定时启动者包下的系统用例113.4 PIM-1分析业务流程123.4.1SUC001-取款系统用例业务 12
2、3.4.2SUC002-转账业务系统用例 143.4.3SUC003-修改密码业务系统用例 16344 SUC004-查询余额业务系统用例17183.5 PIM-2 分析业务规那么状态图4 .程序描述194.1取款子系统234.1.1 功能 234.1.2 性能 23输入工程23输出工程244.1.5 算法 25程序逻辑264.1.7 接口 26存储分配27限制条件27测试要点274.2存款子系统274.2.1 功能 274.2.2 性能 27输入工程 28输出工程284.2.5 算法 29程序逻辑304.2.7 接口 30428存储分配31 429限制条件31测试要点314.3转账子系统31
3、4.3.1 功能 314.3.2 性能 31输入工程32输出工程324.3.5 算法 33程序逻辑344.3.7 接口 34存储分配35限制条件35测试要点354.4查询余额子系统354.4.1 功能 354.4.2 性能 35输入工程36输出工程364.4.5 算法 37程序逻辑384.4.7 接口 38448存储分配39 449限制条件39测试要点394.5修改密码子系统394.5.1 功能 394.5.2 性能 39输入工程40输出工程404.5.5 算法 41程序逻辑424.5.7 接口 42存储分配43限制条件43测试要点434.6打印凭条子系统434.6.1 功能 434.6.2
4、性能 43输入工程44输出工程444.6.5 算法 45程序逻辑464.6.7 接口 46468存储分配47 469限制条件474610测试要点471 引言1.1编写目的ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法到达理想的效果。为此,我们在明确该软件需求 的根底上,安排工程规划与进度、组织软件开发与测试,撰写本文档。本文档针 对上述问题,采用软件工程的开发原理,依据软件流程过程规,按照需求分析, 概要设计
5、,程序编码,软件应用等过程,开发了这个系统。1.2定义专业术语与缩略词:在银行中,事物应用的单个。每个顾客可以拥有多个。用户:拥有银行的一个或多个的人。可以是一个人或多个人,或者是公司。一样 的人,拥有不同的银行被认为是不同的落户。ATM : ATM是Automatic Teller Machine 的缩写,意为自动取款机。是一种 高度精细的机电一体化设备,利用磁卡或智能 IC卡储存用户信息并通过加密键 盘输入密码然后通过银行部网络验证并进展各种交易的金融自助设备。2 总体设计2.1需求概述随着科技的开展,人们生活水平的不断提高,高性能高效率的产品越来越受 到人们的欢送。ATM自动取款机是一种
6、非常智能的机器, 人们可以直接与它交互,代替以前的手工操作,大大提高了银行的工作效率。针对银行业务种类繁多、 客户需求量大等现象,为了减少银行人员的工作任务,方便客户,使用户自己就 可以在ATM机上存款、取款、查询余额、转账、修改密码、打印凭条、退卡等 根底功能。在这样的需求下我们模拟开发了 ATM自动取款机系统。2.2软件构造系统的层次构造图如图2.1图2.1系统的层次构造3.基于UML的ATM自动取款机系统分析设计3.1 CIM-1 定义业务流程ATM自动取款机系统业务用例图该系统主要有两个执行者: 银行管理员和客户。银行管理员会启动或参与的业务主要有添加现金、维护ATM硬件设备和协助客户
7、改密码。客户启动或参与的业务主要有修改密码、取钱、转账和查询余额。图3-1客户ATM自动取款机业务用例业务用例名称简述(1)修改密码客户于ATM自动取款机上可以进展修改密码业务操作(2)取钱客户于ATM自动取款机上可以进展取钱操作(3)查询余额客户于ATM自动取款机上可以进展查询余额操作(4)转账客户于ATM自动取款机上可以进展转账操作银行管理员ATM自动取款机业务用例业务用例名称简述(1 )修改密码银行管理员协助客户修改密码并做记录(2)添加现金银行管理员适时添加现金,方便客户取款(3)维护ATM硬件设备维护ATM硬件设备,保证ATM机正常工作3.2 CIM-2 分析业务流程客户取钱业务流程
8、活动图.客户首先将磁卡插入 ATM机中,初始化ATM屏幕;根据屏幕提示输入密码,系统验证密码正确性,假设不正确,重新输入密码,假设连续输入密码三次不正确,退出效劳.假设输入密码正确,客户根据提示选择取款效劳,然后输入取款数额,系统判断输入的取款数额的合法性,假设不合法(这里不考虑透支)退出效劳;假设合法,吐款机吐款.图3-2客户转账业务流程活动图.客户首先将磁卡插入 ATM机中,初始化ATM屏幕;根据屏幕及语音提示输入密码 ,系统 验证密码正确性,假设不正确,重新输入密码,假设连续输入密码三次不正确,退出效劳假设输 入密码正确,客户根据屏幕提示选择转账效劳,进入转账/汇款的操作界面,选择要转入
9、卡的账 户类型银行卡或存折,然后输入所要转入卡的卡号,输入转账金额。退出图3-3客户修改密码业务用例活动图客户首先将磁卡插入 ATM机中,初始化ATM屏幕;根据屏幕及语音提示输入密码 ,系统验证密码正确性,假设不正确,重新输入密码,假设连续输入密码三次不正确,退出效劳假设输 入密码正确,客户根据屏幕提示选择修改密码效劳,进入修改密码效劳界面。根据语音及界面提示两次输入客户欲设置的新密码。系统验证新密码的合法性,看是否是六位数,两次输入是否一致等。如通过验证,系统通过AYM屏幕提示客户密码修改成功。最后退出效劳。图3-4324客户查询余额业务用例活动图客户首先将磁卡插入 ATM机中,初始化ATM
10、屏幕;根据屏幕及语音提示输入密码 ,系统 验证密码正确性,假设不正确,重新输入密码,假设连续输入密码三次不正确,退出效劳假设输 入密码正确,客户根据屏幕提示选择修改密码效劳,进入查询余额效劳界面。按下确认按钮系统连接综存系统,计算客户账户余额,并通过ATM机显示屏幕显示给客户图3-53.3 CIM-3定义系统围客户包下可启动的系统用例图3-6系统用例名称简述1转账客户到 ATM 机使用系统执行转账业务2取款客户到ATM机使用系统执行取款业务3修改密码客户到ATM机使用系统执行修改密码操作4查询余额客户到ATM机使用系统执行查询余额操作332 银行管理员包下的系统用例图图3-7系统用例名称简述1
11、添加现金银行管理员用ATM系统添加现金2维护硬件设备银行管理员维护硬件系统定时启动者包下的系统用例走时启动若ATE系蛭图3-8系统用例名称简述1计算利息系统于约定时间自动计算利息2丨扣除利息和手续费系统于交易发生后扣除手续费,系统于约定时间扣除利息税3丨业务短信系统于交易发生后自动发送短信给客户3.4 PIM-1分析业务流程取款系统用例业务用例名称取款用例编号SUC001用例简述客户在ATM机上取款用例图主要流程替代流程(1) 客户插入磁卡,初始化 ATM系统屏幕(2) 系统提示输入密码。(3) 客户输入密码并通过系统验证(4) 系统列出效劳工程(5) 客户选择取款,输入取款金额,按下确定键。
12、(6) 系统验证取款数额的合法性。并计算出手续费(7) 系统连接到综存系统,查询账户余额,确认余额是否足够。(8) 吐款机吐款,交易成立(9) 系统提供打印功能,供客户选择是否打印3a密码错误系统出现密码错误警告。并返回主要流程2,供客户重新输入密码6a金额不符系统出现取款金额必须为50元整数的信息,回到主要流程5,供客户重新输入取款金额(6)b金额过低系统出现最低取款的信息,回到主要流程5,供客户重新输入取款金额c 金额过高系统出现最高取款的信息,回到主要流程5,供客户重新输入取款金额7a余额缺乏系统出现余额缺乏的信息,回到主要流程输入取款金额5,供客户重新业务规那(1)交易款项=取款金额+
13、手续费么(2)手续费=取款金额*银行管理费*银行折扣(3)取款金额最低为50元,取款金额最高为5000(4)取款金额为非作50元的整数倍(5)系统按照银行原有编码方式生成交易编号其他打印了取款凭条342 SUC002-转账业务系统用例用例名称转账用例编号SUC002用例简述客户ATM机上转账用例图?C十一 ATE 耒域天< 并一主要流程(1)客户插入磁卡,初始化 ATM系统屏幕(2)系统提示输入密码。(3)客户输入密码并通过系统验证(4)系统列出效劳工程(5)客户选择取款,输入转账金额,按下确定键。(6)系统验证转账数额的合法性。并计算出手续费(7)系统连接到综存系统,查询账户余额,确认
14、余额是否足够。(8)交易成立,系统提供打印功能,供客户选择是否打印替代流程3a密码错误系统出现密码错误警告。并返回主要流程 入密码2,供客户重新输6a金额不符系统出现转账金额必须为50元整数的信息,回到主要流程5,供客户重新输入取款金额(6)b金额过低系统出现最低取款的信息,回到主要流程入取款金额5,供客户重新输6c金额过高系统出现最高取款的信息,回到主要流程入取款金额5,供客户重新输(7)a余额缺乏系统出现余额缺乏的信息,回到主要流程入取款金额5,供客户重新输业务规那(1)交易款项=转账金额+手续费么(2)手续费=转账金额*银行管理费*银行折扣(3)转账最低金额为50元,最高为5000元(4
15、)系统按照银行原有编码方式生成交易编号343SUC003-修改密码业务系统用例用例名称修改密码用例编号SUC003用例简述客户在ATM机上修改客户密码用例图?窜户亠¥A锻石管査员主要流程(1) 客户插入磁卡,初始化 ATM系统屏幕(2) 系统提示输入密码。(3)客户输入密码并通过系统验证(4)系统列出效劳工程(5) 客户选择修改密码,按下确定键。(6) 客户连续三次输入新密码,按下确定键。替代流程3a密码错误系统出现密码错误警告。并返回主要流程2,供客户重新输入密码6a密码不符系统出现密码格式必须为6位数字的信息,回到主要流程5丨,供客户重新输入新密码。6) b密码不冋系统出现三次输
16、入密码不'致的信息,回到王要流程5,供客户重新输入新密码。344 SUC004-查询余额业务系统用例用例名称查询余额用例编号SUC004用例简述客户在ATM机上查询余额用例图() 0I<M'i_T TATM貓主要流程(1)客户插入磁卡,初始化 ATM系统屏幕(2)系统提示输入密码。(3)客户输入密码并通过系统验证(4)系统列出效劳工程(5)客户选择查询余额,按下确定键。(6)系统连接到综存系统,查询账户余额,并根据银行的规定计算出账户余额。(7)ATM系统屏幕显示客户账户余额与可用余额替代流程3a密码错误系统出现密码错误警告。并返回主要流程2,供客户重新输入密码3.5 P
17、IM-2分析业务规那么状态图取款客户取款业务的状态分析 :从客户插入磁卡的起始状态到结状态,中间还有输入密码,选择效劳,取款,吐款状态.1客户插入磁卡初始化 ATM系统屏幕,进入屏幕提示输入密码界面,客户此时可 有输入密码动作DoAction 。2假设密码输入不正确,返回输入密码,假设三次输入不正确,退卡。假设密码通 过系统验证,进入选择效劳类型界面。此时客户的动作可以为选择取款,选择修改密码,选 择转账,选择查询爷额。3假设客户选择取款效劳后进入取款界面,此时客户可以动作为输入取款数额。40假设输入取款数额不合法,退卡。系统验证取款熟额合法后,进入吐款机吐款状态。F2入不正确吐歎輪入密码、$
18、6输入巒码丿巒码辐人正确怎r选择服奚娄型、do,选择取款加/选挥脩改密码 坷选择删3/选拯養询余矚选择职款输入取款数前不合法14 程序描述ATM自动取款机系统包括六个子系统和七个相应的模块。六个子系统分别 是:取款系统、存款系统、修改密码系统、查询余额系统,打印凭条系统。七个 模块分别是:读卡机模块如图3.1、键盘输入模块如图3.2、IC卡认证模块如图 3.3、显示模块如图3.4、吐钱机模块如图3.5、打印凭条模块如图3.6,数据存 储模块如图3.7。图3.1读卡机模块的数据流程图开始输入:密码、取款金额、 查询余额,转账等连接远程服务器来验证密码,传回余额等相关信息否输出:显示相关信息或进行
19、相关的操作退卡结束图3.2键盘输入模块的数据流程图输岀:验证正确则提示 输入密码1否F退卡图3.3 IC卡认证模块的数据流程图图3.4显示模块数据流程图图3.5吐钱机模块的数据流程图图3.6打印凭条模块的数据流程图返回客户银行卡的余 额等详细信息1否F退卡图3.7数据存储模块的数据流程图4.1取款子系统功能用户可以在ATM自动取款机上完成取款的操作。性能在取款的时候,ATM自动取款机的反响时间不能超过 2秒,在45秒完成 所有的取款动作,否那么自动退卡。输入工程表3-1取款的输入工程名称类型银行卡磁卡密码int6位整数取款金额int(100的整数倍,不能超过2500)输出工程表3-2取款的输出
20、工程名称类型纸币凭条文本算法图3.8取款的活动图程序逻辑InsertCardVerifyloginWithdrawFun dsDataBaseUser : NewClass图3.9取款的时序图接口系统程序部在功能模块下设置的程序接口见表3-3,图3.10表3-3取款的软件接口函数输入输出Ope n()卡号密码提示信息WithdrawFu nds()金额纸币DeductF un ds()无无VerifyFu nds()无无Accountpin>AcGOuntN umber BalanceDatabase Connector>Usemame PasswordOpen()*Withd r
21、awF unds () Deduct Fund 副) VerrlyFundsO*Connect() Disconnect()图3.10取款的类图存储分配账户表储蓄卡表ATM表清单表限制条件ATM自动取款机中纸币没有了。测试要点因为好的产品才能得到用户的认可和肯定,所以要对系统的反响速度、准确 性输入的金额数和吐钱机吐出的钱数要一致 和平安性,以及系统的稳定应有 非常高的要求。4.2存款子系统功能用户可以通过和ATM自动取款机交互,完成存款的操作。性能系统的反响时间是不能超过2秒,完成取款操作的时间不能超过 30秒。423输入工程表3-4存款子系统的输入工程名称类型银行卡磁卡密码int6位整数金
22、额int(100的整数倍)账号19位整数输出工程表3-5存款子系统的输出工程名称类型凭条文本425算法426程序逻辑User :NewClassInsertCardVerifyloginDepositFundsDataBase1:插卡 |2:核实信息验证信息4:返回信息5:登录6:存款7:存入数据库8:返回信息图3.12 存款的时序图接口系统程序部在功能模块下设置的程序接口见表3-6,图3.13表3-6存款子系统的软件接口函数输入输出Ope n()卡号 密码提示信息DepositF un ds()金额无AddFu nds()无无VerifyFu nds()无无Account毘PIN住 Ac c
23、ountN u m berBalanceDatabase ConnectorUsernamePasswordOpenO *DepositFunds() *AddFunds() VerifyFuncteO*Connect() *Disconnect()图3.13存款的类图存储分配账户表储蓄卡表ATM表清单表限制条件ATM自动取款机中的纸币以满,不能再放入纸币。测试要点好的产品才能得到用户的认可和肯定, 只有得到用户的肯定才会有市场,为 此要对系统的反响速度、准确性能准确读取放入的纸币数目和平安性,以及 系统的稳定应有非常高的要求。4.3转账子系统功能用户可以通过和ATM自动取款机交互,完成转账的
24、操作。性能系统的反响时间是不能超过2秒,完成转账操作的时间不能超过 30秒。433输入工程表3-7转账子系统的输入工程名称类型银行卡磁卡密码int6位整数账号19位整数金额int(100的整数倍)输出工程表3-8转账子系统的输出工程名称类型凭条文本435算法图3.14转账的活动图436程序逻辑User :NewClassInsertCardVerifyloginTransferFundsDataBase1:插卡 |2:核实信息3验证信息彳 I4:返回信息5:登录6:转账7:存入数据库8:返回信息T图3.15转账的时序图接口系统程序部在功能模块下设置的程序接口见表3-9,图3.16表3-9转账子
25、系统的软件接口函数输入输出Ope n()卡号 密码提示信息TransferFun ds()金额无DeductF un ds()无无VerifyFu nds()无无Account気PIN住 countN u m ber BalanceDatabase ConnectorUsemamePassword*OpenO TransferFun(fe() Deduct Funds () VerifyFuncteOConnectO *Disconnect()图3.16转账的类图存储分配账户表储蓄卡表ATM表清单表限制条件银行卡里的余额缺乏或不是同一类型的卡测试要点好的产品才能得到用户的认可和肯定, 只有得到
26、用户的肯定才会有市场,为 此要对系统的反响速度、准确性转走的金额和转入到某一账户的金额数一致, 数据库里的信息要准确的更新和平安性,以及系统的稳定应有非常高的要求。4.4查询余额子系统功能用户可以通过和ATM自动取款机交互,完成查询余额的操作。性能系统的反响时间是不能超过2秒,完成查询余额操作的时间不能超过 30秒。443输入工程表3-10余额查询子系统的输入工程名称类型银行卡磁卡密码int(6为整数)输出工程表3-11余额查询子系统的输出工程名称类型凭条文本445算法446程序逻辑User :NewClassInsertCardVerifyloginQueryFundsDataBase1:插卡 |5:登录2:核实信息验证信息4:返回信息8:返回信息6:查询余额.7:存入数据库图3.18余额查询的时序图接口系统程序部在功能模块下设置的程序接口见表3-12,图3.19表3-12查询余额子系统的软件接口函数输入输出Ope n()卡号密码无Query()无无Account 唸PIN AccountN umber BalancePpenQ QueryFundsQDatabase Connector曼Pass wo nd*Connect()*Disconnect()图3.19余额查询的类图存储分配账户表储蓄卡表清单表限制条件硬件故障测试要点好的产品才能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年锦纶6-DTY项目合作计划书
- 2025年生物质气化机组项目建议书
- 溶解氧对膜曝气生物膜有机物矿化途径和溶解性有机氮释放的影响
- 2025年高效能复合外墙外保温材料项目合作计划书
- 锡林郭勒盟那达慕与旅游产业融合发展研究
- 钢结构运输安全责任合同
- 密室逃脱装修工种合同样本
- 2025年三聚氰胺甲醛塑料项目合作计划书
- 2025年度办公室装修项目施工进度管理合同
- 2025年度办事处协同物流配送服务合同
- 标准化炸药库建设方案
- 新华书店物流中心的规划
- 各岗位说明书汇总1
- 下肢深静脉血栓课件(精品)
- 2022年档案管理员资格考试题库及答案-精简版
- 平江路历史街区保护规划与实践
- 危险品识别标签
- jw甲级设计院十六层医院综合楼全套电气施工图纸103张含多大样图
- 湖南省GMP现场检查缺陷项目整改指导原则
- EN248表面处理测试标准
- 云南省普通初中学生成长记录
评论
0/150
提交评论