




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 银行管理员包下的系统用例图 1.13.2.3定时启动者包下的系统用例 113.4 PIM-1 分析业务流程 123.
2、4.1 SUC001-取款系统用例业务 1 23.4.2 SUC002-转账业务系统用例 143.4.3 SUC003- 修改密码业务系统用例 16344SUC004- 查询余额业务系统用例 173.5 PIM-2 分析业务规则状态图(取款) .1 84 .程序描述 194.1取款子系统234.1.1 功能234.1.2 性能234.1.3输入项目234.1.4输出项目234.1.5 算法244.1.6程序逻辑254.1.7 接口 253.1.8存储分配263.1.9限制条件263.1.10测试要点264.2存款子系统 264.2.1 功能264.2.2 性能264.2.3输入项目274.2.
3、4输出项目274.2.5 算法284.2.6程序逻辑294.2.7 接口 29428存储分配30429限制条件304.2.10测试要点304.3转账子系统 304.3.1 功能304.3.2 性能304.3.3输入项目314.3.4输出项目314.3.5 算法324.3.6程序逻辑 334.3.7 接口 334.3.8存储分配344.3.9限制条件 344.3.10测试要点344.4查询余额子系统 344.4.1 功能344.4.2 性能344.4.3输入项目354.4.4输出项目354.4.5 算法364.4.6程序逻辑374.4.7 接口 37448存储分配38449限制条件384.4.1
4、0测试要点384.5修改密码子系统 384.5.1 功能384.5.2 性能384.5.3输入项目394.5.4输出项目394.5.5 算法404.5.6程序逻辑 414.5.7 接口 414.5.8存储分配424.5.9限制条件 424.5.10测试要点424.6打印凭条子系统424.6.1 功能424.6.2 性能424.6.3输入项目434.6.4输出项目434.6.5 算法444.6.6程序逻辑454.6.7 接口 45468存储分配46469限制条件464610测试要点461 引言1.1编写目的ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承
5、上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。为此,我们在明确该软件需求 的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档针 对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析, 概要设计,程序编码,软件应用等过程,开发了这个系统。1.2定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。每个顾客可以拥有多个帐号。用户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公司。相同的人,拥有不同的银行帐号被认为是不同的落户。ATM
6、: ATM是Automatic Teller Machine 的缩写,意为自动取款机。是一种 高度精密的机电一体化设备,利用磁卡或智能 IC卡储存用户信息并通过加密键 盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。2.总体设计2.1需求概述随着科技的发展,人们生活水平的不断提高,高性能高效率的产品越来越 受到人们的欢迎。ATM自动取款机是一种非常智能的机器,人们可以直接与它 交互,代替以前的手工操作,大大提高了银行的工作效率。针对银行业务种类繁 多、客户需求量大等现象,为了减少银行人员的工作任务,方便客户,使用户自 己就可以在ATM机上存款、取款、查询余额、转账、修改密码、打
7、印凭条、退 卡等基础功能。在这样的需求下我们模拟开发了 ATM自动取款机系统。2.2软件结构系统的层次结构图如图2.1图2.1系统的层次结构3.基于UML的ATM自动取款机系统分析 设计3.1 CIM-1 定义业务流程ATM自动取款机系统业务用例图.该系统主要有两个执行者: 银行管理员和客户。银行管理员会启动或参与的业务主要有添加现金、维护ATM硬件设备和协助客户改密码。客户启动或参与的业务主要有修改密码、取钱、转账和查询余额。ATM系皴图3-1客户ATM自动取款机业务用例业务用例名称简述(1)修改密码客户于ATM自动取款机上可以进行修改密码业务操作(2)取钱客户于ATM自动取款机上可以进行取
8、钱操作(3)查询余额客户于ATM自动取款机上可以进行查询余额操作(4)转账客户于ATM自动取款机上可以进行转账操作银行管理员ATM自动取款机业务用例业务用例名称简述(1 )修改密码银行管理员协助客户修改密码并做记录(2)添加现金银行管理员适时添加现金,方便客户取款(3)维护ATM硬件设备维护ATM硬件设备,保证ATM机正常工作3.2 CIM-2 分析业务流程3.2.1客户取钱业务流程活动图.客户首先将磁卡插入 ATM机中,初始化ATM屏幕;根据屏幕提示输入密码,系统验证密码 正确性,若不正确,重新输入密码,若连续输入密码三次不正确 ,退出服务.若输入密码正确,客户 根据提示选择取款服务,然后输
9、入取款数额,系统判断输入的取款数额的合法性,若不合法(这 里不考虑透支)退出服务;若合法,吐款机吐款图3-23.2.2客户转账业务流程活动图.客户首先将磁卡插入 ATM机中,初始化ATM屏幕;根据屏幕及语音提示输入密码 ,系统 验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确 ,退出服务.若输入密码 正确,客户根据屏幕提示选择转账服务,进入转账/汇款的操作界面,选择要转入卡的账户类型(银行卡或存折),然后输入所要转入卡的卡号,输入转账金额。退出图3-33.2.3客户修改密码业务用例活动图客户首先将磁卡插入 ATM机中,初始化ATM屏幕;根据屏幕及语音提示输入密码 ,系统验证密码
10、正确性,若不正确,重新输入密码,若连续输入密码三次不正确 ,退出服务.若输入密码 正确,客户根据屏幕提示选择修改密码服务,进入修改密码服务界面。根据语音及界面提示两 次输入客户欲设置的新密码。系统验证新密码的合法性,看是否是六位数,两次输入是否一致等。如通过验证,系统通过 AYM屏幕提示客户密码修改成功。最后退出服务。不正确选择(客円再次输入新密码退岀服务图3-4324客户查询余额业务用例活动图客户首先将磁卡插入 ATM机中,初始化ATM屏幕;根据屏幕及语音提示输入密码 ,系统 验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确 ,退出服务.若输入密码 正确,客户根据屏幕提示选择
11、修改密码服务,进入查询余额服务界面。按下确认按钮.系统连接 综存系统,计算客户账户余额,并通过ATM机显示屏幕显示给客户.LOiCOw3.3 CIM-3定义系统范围3.3.1客户包下可启动的系统用例图3-6系统用例名称简述(1)转账客户到 ATM 机使用系统执行转账业务(2)取款客户到ATM机使用系统执行取款业务(3 )修改密码客户到ATM机使用系统执行修改密码操作(4 )查询余额客户到ATM机使用系统执行查询余额操作332 银行管理员包下的系统用例图atmSE图3-7系统用例名称简述(1 )添加现金银行管理员用ATM系统添加现金(2 )维护硬件设备银行管理员维护硬件系统3.2.3定时启动者包
12、下的系统用例ATM系毓定时启动者客尸图3-8系统用例名称简述(1 )计算利息系统于约定时间自动计算利息(2 )扣除利息和手续费系统于交易发生后扣除手续费,系统于约定时间扣除利息税(3 )业务短信系统于交易发生后自动发送短信给客户3.4 PIM-1分析业务流程3.4.1SUC001-取款系统用例业务用例名称取款用例编号SUC001用例简述客户在ATM机上取款用例图客尸主要流程(1) 客户插入磁卡,初始化 ATM系统屏幕(2) 系统提示输入密码。(3) 客户输入密码并通过系统验证(4) 系统列出服务项目(5) 客户选择取款,输入取款金额,按下确定键。(6) 系统验证取款数额的合法性。并计算出手续费
13、(7) 系统连接到综存系统,查询账户余额,确认余额是否足够。(8) 吐款机吐款,交易成立(9) 系统提供打印功能,供客户选择是否打印替代流程 (3)a密码错误系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码(6)a金额不符系统出现取款金额必须为50元整数的信息,回到主要流程(5) ,供客户重新输入取款金额(6) b金额过低系统出现最低取款的信息,回到主要流程(5),供客户重新输入取款金额c 金额过高系统出现最高取款的信息,回到主要流程(5 ),供客户重新输入取款金额(7) a余额不足系统出现余额不足的信息,回到主要流程(输入取款金额5),供客户重新业务规则(1)交易款项=取款金额
14、+手续费(2)手续费=取款金额*银行管理费*银行折扣(3)取款金额最低为50元,取款金额最高为5000(4)取款金额为非作50元的整数倍(5)系统按照银行原有编码方式生成交易编号其他打印了取款凭条342 SUC002-转账业务系统用例用例名称转账用例编号SUC002用例简述客户ATM机上转账用例图C_一一_ 一主要流程(1)客户插入磁卡,初始化 ATM系统屏幕(2)系统提示输入密码。(3) 客户输入密码并通过系统验证(4) 系统列出服务项目(5) 客户选择取款,输入转账金额,按下确定键。(6) 系统验证转账数额的合法性。并计算出手续费(7) 系统连接到综存系统,查询账户余额,确认余额是否足够。
15、(8) 交易成立,系统提供打印功能,供客户选择是否打印替代流程3)a密码错误系统出现密码错误警告。并返回主要流程(2 ),供客户重新输入密码(6)a金额不符系统出现转账金额必须为50元整数的信息,回到主要流程(5),供客户重新输入取款金额(6)b金额过低系统出现最低取款的信息,回到主要流程(5),供客户重新输入取款金额(6c金额过咼系统出现最咼取款的信息,回到主要流程(5 ),供客户重新输入取款金额(7)a余额不足系统出现余额不足的信息,回到主要流程(5),供客户重新输入取款金额业务规则(1 )交易款项=转账金额+手续费(2 ) 手续费=转账金额*银行管理费*银行折扣(3)转账最低金额为50元
16、,最高为5000元(4 )系统按照银行原有编码方式生成交易编号343 SUC003-修改密码业务系统用例用例名称修改密码用例编号SUC003用例简述客户在ATM机上修改客户密码用例图主要流程(1) 客户插入磁卡,初始化 ATM系统屏幕(2)系统提示输入密码。(3)客户输入密码并通过系统验证(4)系统列出服务项目(5)客户选择修改密码,按下确定键。(6)客户连续三次输入新密码,按下确定键。替代流程2),供客户重新输3)a密码错误系统出现密码错误警告。并返回主要流程(入密码6)a密码不符系统出现密码格式必须为 6位数字的信息,回到主要流程(5), 供客户重新输入新密码。6) b密码不同系统出现三次
17、输入密码不一致的信息,回到主要流程(5),供客户重新输入新密码。344 SUC004-查询余额业务系统用例用例名称查询余额用例编号SUC004用例简述客户在ATM机上查询余额用例图X -1舒AT偏主要流程(1)客户插入磁卡,初始化 ATM系统屏幕(2)系统提示输入密码。(3)客户输入密码并通过系统验证(4)系统列出服务项目(5)客户选择查询余额,按下确定键。(6)系统连接到综存系统,查询账户余额,并根据银行的规定计算出账户 余额。(7)ATM系统屏幕显示客户账户余额与可用余额替代流程3)a密码错误系统出现密码错误警告。并返回主要流程(2 ),供客户重新输入密码3.5 PIM-2分析业务规则状态
18、图(取款)客户取款业务的状态分析 :从客户插入磁卡的起始状态到结状态,中间还有输入密码,选择服务,取款,吐款状态.(1)客户插入磁卡初始化 ATM系统屏幕,进入屏幕提示输入密码界面,客户此时可 有输入密码动作(DoAction )。(2)若密码输入不正确,返回输入密码,若三次输入不正确,退卡。若密码通过系统验证,进入选择服务类型界面。 此时客户的动作可以为选择取款,选择修改密码,选择转账,选择查询爷额。(3 )若客户选择取款服务后进入取款界面,此时客户可以动作为输入取款数额。(40若输入取款数额不合法,退卡。系统验证取款熟额合法后,进入吐款机吐款状态。输入职款数輙不合法4 程序描述ATM自动取
19、款机系统包括六个子系统和七个相应的模块。六个子系统分别 是:取款系统、存款系统、修改密码系统、查询余额系统,打印凭条系统。七个 模块分别是:读卡机模块如图3.1、键盘输入模块如图3.2、IC卡认证模块如图3.3、显示模块如图3.4、吐钱机模块如图3.5、打印凭条模块如图3.6,数据存储模块如图3.7图3.1读卡机模块的数据流程图图3.2键盘输入模块的数据流程图图3.3 IC卡认证模块的数据流程图开始输入:客户进行相应的操 作退卡后台处理输出:所有处理情况在 屏幕上显示结束 :图3.4显示模块数据流程图图3.5吐钱机模块的数据流程图图3.6打印凭条模块的数据流程图图3.7数据存储模块的数据流程图
20、4.1取款子系统4.1.1功能用户可以在ATM自动取款机上完成取款的操作。4.1.2性能在取款的时候,ATM自动取款机的反应时间不能超过 2秒,在45秒内完 成所有的取款动作,否则自动退卡。4.1.3输入项目表3-1取款的输入项目名称类型银行卡磁卡密码int ( 6位整数)取款金额int(100的整数倍,不能超过2500)4.1.4输出项目表3-2取款的输出项目名称类型纸币凭条文本4.1.5算法图3.8取款的活动图4.1.6程序逻辑InsertCardVerifyloginWithdrawFun dsDataBaseUser : NewClass图3.9取款的时序图4.1.7 接口系统程序内部
21、在功能模块下设置的程序接口见表3-3,图3.10表3-3取款的软件接口函数输入输出Ope n()卡号密码提示信息WithdrawFu nds()金额纸币DeductF un ds()无无VerifyFu nds()无无Accountpin/AccountNunnberBalanceDatabase ConnectorUsemame /PasswondOpen() WithdrawFundsf) DeductFunds() *VerifyFunds()Connect;) Disconnect()图3.10取款的类图3.1.8存储分配账户表储蓄卡表ATM表清单表3.1.9限制条件ATM自动取款机中
22、纸币没有了。3.1.10测试要点因为好的产品才能得到用户的认可和肯定,所以要对系统的反应速度、准确性(输入的金额数和吐钱机吐出的钱数要一致)和安全性,以及系统的稳定应有非常高的要求。4.2存款子系统4.2.1功能用户可以通过和ATM自动取款机交互,完成存款的操作。4.2.2性能系统的反应时间是不能超过2秒,完成取款操作的时间不能超过 30秒423输入项目表3-4存款子系统的输入项目名称类型银行卡磁卡密码int ( 6位整数)金额int(100的整数倍)账号19位整数4.2.4输出项目表3-5存款子系统的输出项目名称类型凭条文本425算法图3.11存款的活动图426程序逻辑User :NewCl
23、assInsertCardVerifyloginDepositFundsDataBase1:插卡 |2:核实信息验证信息4:返回信息5:登录6:存款7:存入数据库8:返回信息图3.12 存款的时序图4.2.7 接口系统程序内部在功能模块下设置的程序接口见表3-6,图3.13表3-6存款子系统的软件接口函数输入输出Ope n()卡号 密码提示信息DepositF un ds()金额无AddFu nds()无无VerifyFu nds()无无AccountPINAccountNumberBalanceDatabase ConnectorUsemamePasswordOpen()DeposiitFu
24、ndsf)AddFundsO*Veri1yFunds()ConnectsDisconnectf)图3.13存款的类图4.2.8存储分配账户表储蓄卡表ATM表清单表4.2.9限制条件ATM自动取款机中的纸币以满,不能再放入纸币。4.2.10测试要点好的产品才能得到用户的认可和肯定,只有得到用户的肯定才会有市场,为此要对系统的反应速度、准确性(能准确读取放入的纸币数目)和安全性,以及 系统的稳定应有非常高的要求。4.3转账子系统4.3.1功能用户可以通过和ATM自动取款机交互,完成转账的操作。4.3.2性能系统的反应时间是不能超过2秒,完成转账操作的时间不能超过 30秒433输入项目表3-7转账子
25、系统的输入项目名称类型银行卡磁卡密码int ( 6位整数)账号19位整数金额int(100的整数倍)4.3.4输出项目表3-8转账子系统的输出项目名称类型凭条文本435算法图3.14转账的活动图436程序逻辑User :NewClassInsertCardVerifyloginTransferFundsDataBase1:插卡 |2:核实信息3验证信息彳 I4:返回信息5:登录6:转账7:存入数据库8:返回信息T图3.15转账的时序图4.3.7 接口系统程序内部在功能模块下设置的程序接口见表3-9,图3.16表3-9转账子系统的软件接口函数输入输出Ope n()卡号 密码提示信息Transfe
26、rFun ds()金额无DeductF un ds()无无VerifyFu nds()无无AccountPINAccountNumberBalanceDatabase ConnectorUsemamePasswordOpen() TransferFundsQ DeductFundsQ Veri1yFunds()ConnectsDisconnectf)图3.16转账的类图4.3.8存储分配账户表储蓄卡表ATM表清单表4.3.9限制条件银行卡里的余额不足或不是同一类型的卡。4.3.10测试要点好的产品才能得到用户的认可和肯定,只有得到用户的肯定才会有市场,为此要对系统的反应速度、准确性(转走的金额
27、和转入到某一账户的金额数一致, 数据库里的信息要准确的更新)和安全性,以及系统的稳定应有非常高的要求。4.4查询余额子系统4.4.1功能用户可以通过和ATM自动取款机交互,完成查询余额的操作。4.4.2性能系统的反应时间是不能超过2秒,完成查询余额操作的时间不能超过 30秒443输入项目表3-10余额查询子系统的输入项目名称类型银行卡磁卡密码int(6为整数)4.4.4输出项目表3-11余额查询子系统的输出项目名称类型凭条文本445算法446程序逻辑User :NewClassInsertCardVerifyloginQueryFundsDataBase1:插卡 |5:登录2:核实信息验证信息
28、4:返回信息8:返回信息6:查询余额.7:存入数据库图3.18余额查询的时序图4.4.7 接口系统程序内部在功能模块下设置的程序接口见表3-12,图3.19表3-12查询余额子系统的软件接口函数输入输出Ope n()卡号密码无Query()无无图3.19余额查询的类图4.4.8存储分配账户表储蓄卡表清单表4.4.9限制条件硬件故障4.4.10测试要点好的产品才能得到用户的认可和肯定,只有得到用户的肯定才会有市场,为此要对系统的反应速度有非常高的要求,这也是最基本的要求。4.5修改密码子系统4.5.1功能用户可以通过和ATM自动取款机交互,完成修改密码的操作。4.5.2性能系统的反应时间是不能超过2秒,完成修改密码操作的时间不能超过 30秒4.5.3输入项目表3-13修改密码子系统的输入项目名称类型银行卡磁卡旧密码int(6为整数)新密码int(6为整数)4.5.4输出项目表3-14修改密码子系统的输出项目名称类型凭条文本4.5.5算法图3.20修改密码的活动图4.5.6程序逻辑User :NewClassInsertCardVerifyloginAlterPasswordDataBase1:插卡 |2:核实信息3验证信息彳 I4:返回信息5:登录6:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络游戏虚拟货币发行与游戏角色扮演服务合同
- 东南亚仓储库存盘点与仓储设备租赁合同
- 儿童综合保障计划退保服务协议
- 游戏美术资源制作设计师劳务合同
- 互联网金融服务反欺诈补充合同
- 数字出版物区域独家代理权转让合同
- 工业自动化软件许可及市场推广合作协议
- 太阳能电池技术升级补充协议
- 跨国公司员工离职保密协议及全球竞业限制条款
- 保险业务审核补充合同
- 隧道施工安全教育培训
- 2022年道路交通安全防汛工作应急预案
- (完整)《神经病学》考试题库及答案
- 国网北京市电力公司授权委托书(用电)
- 边坡支护之锚杆施工技术ppt版(共35页)
- 黄芩常见的病虫害症状及防治措施
- 思政课社会实践报告1500字6篇
- GB∕T 25119-2021 轨道交通 机车车辆电子装置
- 电池PCBA规格书
- 机械零件加工验收检验记录(共2页)
- 机械加工切削全参数推荐表
评论
0/150
提交评论