




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ATM自动取款机系统详细设计说 明书ATM 系统需求分析设计与改进目录1 .引言1.1编写目的1.2定义.2.1需求概述2.2软件结构2.总体设计.23.基于UML的ATM自动取款机系统分析设计.33.2CIM-2分析业务流程.53.2.1客户取钱业务流程活动图.53.2.2客户转账业务流程活动图.63.2.3客户修改密码业务用例活动冬3.2.4客户杳询余额业务用例活动图.893.3CIM-3定义系统范围123.3.1客户包下可启动的系统用例123.3.2银行管理员包下的系统用例图.1 33.2.3定时启动者包、的系统用例.133.4 PIM-1 分析业务流程143.4.1SUC001-取款系
2、统用例业务143.4.2SUC002-转账业务系统用例.17343SUC003-修改密码业务系统用例.1 93.4.4SUC004-查询余额业务系统用例2 13.5PIM-2分析业务规则状态图(取款).22程序描述2 34.1取款子系统.284.1.1功能.284.1.2性能.284.1.3输入项目,.284.1.4输出项目,.284.1.5算法.294.1.6程序逻辑,.304.1.7接口.303.1.8存储分配,.313.1.9限制条件,.313.1.101测试要点.314.2款人子系纟统.314.2.1功能.3144.2.3输入项目324.2.4输出项目324.2.5算法334.2.6程
3、序逻辑344.2.7接口344.2.8存储分配354.2.9限制条件354.2.10测试要点35转账子系统354.3.1功能354.3.2性能354.3.3输入项目364.3.4输出项目364.3.5算法374.3.6程序逻辑384.3.7接口384.3.8存储分配394.3.9限制条件394.3.10测试要点39422314.3性能4.4查询余额子系统441功能.3939442性能40443输入项目404.4.4输出项目404.4.5算法414.4.6程序逻辑424.4.7接口424.4.8存储分配434.4.9限制条件434.4.10测试要点43修改密码子系统434.5.1功能434.5.
4、2性能434.5.3输入项目444.5.4输出项目444.5.5算法454.5.6程序逻辑464.5.7接口464.5.8存储分配474.5.9限制条件474.5.10测试要点47打印凭条子系统474.6.1功能474.5462性能47463输入项目484.6.4输出项目48465算法49466程序逻辑50467接口504.6.8存储分配514.6.9限制条件514.6.10测试要点51五、详细设计说明书1引言1.1 编写目的ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目 前许多银行在具体的一些业务流程处理过程
5、中仍然使用手工操作的方式来实 施,不仅费时、费力,效率低下,而且无法达到理想的效果。为此,我们在明 确该软件需求的基础上,安排项目规划与进度、组织软件开发与测试,撰写本 文档。本文档针对上述问题,采用软件工程的开发原理,依据软件流程过程规 范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。1.2 定义专业术语与缩略词 帐号:在银行中,事物应用的单个帐号。每个顾客可以拥有多个帐号。用户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公司。 相同的人,拥有不同的银行帐号被认为是不同的落户。ATM ATM是Automatic Teller Machine 的缩写,意为
6、自动取款机。是一种高 度精密的机电一体化设备,利用磁卡或智能 IC 卡储存用户信息并通过加密键盘 输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。2总体设计2.1 需求概述随着科技的发展,人们生活水平的不断提高,高性能高效率的产品越来越受到人们的欢迎。ATM自动取款机是一种非常智能的机器,人们可以直接与它交互,代替以前的手工操作,大大提高了银行的工作效率。针对银行业务 种类繁多、客户需求量大等现象,为了减少银行人员的工作任务,方便客户, 使用户自己就可以在 ATM机上存款、取款、查询余额、转账、修改密码、打印凭条、退卡等基础功能。在这样的需求下我们模拟开发了ATM自动取款机系统。
7、2.2软件结构系统的层次结构图如图2.1图2.1系统的层次结构3.基于UML的ATM自动取款机系统分析设计3.1 CIM-1定义业务流程ATM自动取款机系统业务用例图.该系统主要有两个执行者:银行管理员和客 户。银行管理员会启动或参与的业务主要有添加 现金、维护ATM硬件设备和协助客户改密码。 客户启动或参与的业务主要有修改密码、取钱、 转账和查询余额。图3-1客户ATM自动取款机业务用例业务用例 名称简述(1)修改密码客户于ATM自动取款机二可以进行 修改密码业务操作(2)取钱客户于ATM自动取款机二可以进行 取钱操作(3)查询余额客户于ATM自动取款机二可以进行 查询余额操作(4)转账客户
8、于ATM自动取款机二可以进行 转账操作银行管理员ATM自动取款机业务用例业务用例名称简述(1)修改密码银行管理员协助客户修改密 码并做记录(2)添加现金银行管理员适时添加现金,方 便客户取款维护ATM硬件设备维护ATM硬件设备,保证ATM机正常工作3.2 CIM-2 分析业务流程3.2.1 客户取钱业务流程活动图 .输入的取款数额的合法性 透支)退出服务;若合法,吐款机吐款 .客户首先将磁卡插入 ATM 机中 ,初始化 ATM 屏幕 ;根据屏幕提示输入密码 ,系统验证密码正确 性 ,若不正确 ,重新输入密码 ,若连续输入密码三 次不正确 ,退出服务 .若输入密码正确 ,客户根据 提示选择取款服
9、务 ,然后输入取款数额 ,系统判断 ,若不合法 (这里不考虑图3-23.2.2客户转账业务流程活动图.ATM机中,初始化客户首先将磁卡插入ATM屏幕;根据屏幕及语音提示输入密码,系统 验证密码正确性,若不正确,重新输入密码,若连 续输入密码三次不正确,退出服务若输入密码正 确,客户根据屏幕提示选择转账服务 ,进入转账/ 汇款的操作界面,选择要转入卡的账户类型(银 行卡或存折),然后输入所要转入卡的卡号,输11入转账金额。退出严平P)锹呼二隸)删认ma C舒)翹爛樺不正确I就)馱輸辭刽«貓)船臥金鋪誌qy </常认金他1严T卡骂二罰晰啓,图 3-33.2.3 客户修改密码业务用例
10、活动图,初始化ATM 机中客户首先将磁卡插入ATM 屏幕 ; 根据屏幕及语音提示输入密码 ,系统 验证密码正确性 ,若不正确 ,重新输入密码 ,若连 续输入密码三次不正确 ,退出服务 .若输入密码正 确 ,客户根据屏幕提示选择修改密码服务 ,进入修 改密码服务界面。 根据语音及界面提示两次输入 客户欲设置的新密码。系统验证新密码的合法 性,看是否是六位数,两次输入是否一致等。如 通过验证,系统通过 AYM 屏幕提示客户密码修 改成功。最后退出服务。324客户查询余额业务用例活动图客户首先将磁卡插入ATM屏幕;根据屏幕及语音提示输入密码,系统 验证密码正确,ATM机中,初始化性,若不正确,重新输
11、入密码,若连续输入密码三次不正确 ,退出服务 .若输入密码正 确 ,客户根据屏幕提示选择修改密码服务 ,进入查 询余额服务界面。按下确认按钮 .系统连接综存 系统 ,计算客户账户余额 ,并通过 ATM 机显示屏 幕显示给客户 .图3-5#五、详细设计说明书3.3 CIM-3 定义系统范围.3.3.1客户包下可启动的系统用例图3-6系统用例名称简述(1)转账客户到ATM机使用系统执行 转账业务(2)取款客户到ATM机使用系统执行 取款业务(3)修改密码客户到ATM机使用系统执行 修改密码操作(4)查询余额客户到ATM机使用系统执行 查询余额操作332银行管理员包下的系统用例图假行皆理员atmSE
12、系统用例名称简述(1)添加现金银行管理员用ATM系 统添加现金(2)维护硬件设备银行管理员维护硬件系 统3.2.3定时启动者包下的系统用例atm系统系统用例名称简述(1)计算利息系统于约定时可自动计算利息(2)扣除利息 和手续费系统于交易发生后扣除手续费, 系统丁约定时间扣除利息税(3)业务短信系统于交易发生后自动发送短 信给客户3.4 PIM-1 分析业务流程3.4.1 SUC001-取款系统用例业务用例取款 名称17用例 编号 用例 简述 用例 图SUC001客户在ATM机上取款富户主要 流程(1) 客户插入磁卡,初始化ATM系统 屏幕(2) 系统提示输入密码。(3) 客户输入密码并通过系
13、统验证(4) 系统列出服务项目(5) 客户选择取款,输入取款金额,按 下确定键。并计(6) 系统验证取款数额的合法,算出手续费(7) 系统连接到综存系统,查询账户余 额,确认余额是否足够。(8) 吐款机吐款,交易成立供客户选择是(9) 系统提供打印功能,五、详细设计说明书19否打印替代 流程业务 规则(3) a密码错误系统出现密码错误警告。 并返回主要流程(2),供客户重新输入密 码(6) a金额不符系统出现取款金额必须 为50元整数的信息,回到主要流程(5), 供客户重新输入取款金额(6) b金额过低系统出现最低取款的信 息,回到主要流程(5),供客户重新输入 取款金额(6)c 金额过咼系统
14、出现最咼取款的信 息,回到主要流程(5),供客户重新输入 取款金额(7) a余额不足系统出现余额不足的信 息,回到主要流程(5),供客户重新输入 取款金额(1) 交易款项=取款金额+手续费(2) 手续费=取款金额*银行管理费*银 行折扣(3) 取款金额最低为50元,取款金额最高为5000(4)取款金额为非作50元的整数倍(5)系统按照银行原有编码方式生成 交易编号其他打印了取款凭条342 SUC002-转账业务系统用例用例 名称转账用例 编号SUC002用例 简述客户ATM机二转账用例图一员A主要 流程(1)客户插入磁卡,初始化ATM系统 屏幕(2)系统提示输入密码。替代 流程(3)客户输入密
15、码并通过系统验证(4)系统列出服务项目(5)客户选择取款,输入转账金额,按 下确定键。性。并计(6)系统验证转账数额的合法,算出手续费(7)系统连接到综存系统,查询账户余 额,确认余额是否足够。(8)交易成立,系统提供打印功能,供 客户选择是否打印3)a密码错误系统出现密码错误警告。并返回主要流程(2),供客户重新输入密 码(6)a金额不符系统出现转账金额必须 为50元整数的信息,回到主要流程(5), 供客户重新输入取款金额(6)b金额过低系统出现最低取款的信 息,回到主要流程(5),供客户重新输入 取款金额(6c金额过咼系统出现最咼取款的信息,回到主要流程(5),供客户重新输入五、详细设计说
16、明书业务 规则取款金额(7)a余额不足系统出现余额不足的信 息,回到主要流程(5),供客户重新输入 取款金额(1)交易款项=转账金额+手续费(2)手续费=转账金额*银行管理费*银 行折扣(3) 转账最低金额为50元,最高为5000 元(4)系统按照银行原有编码方式生成交易编号343 SUC003- 修改密码业务系统用例用例 名称修改密码用例 编号SUC003用例 简述客户在ATM机上修改客户密码用例冬主要 流程替代 流程(1) 客户插入磁卡,初始化ATM系统 屏幕(2) 系统提示输入密码。(3) 客户输入密码并通过系统验证(4) 系统列出服务项目(5) 客户选择修改密码,按下确定键。(6) 客
17、户连续三次输入新密码,按下确 定键。3) a密码错误系统出现密码错误警告。 并返回主要流程(2),供客户重新输入密 码6) a密码不符系统出现密码格式必须为 6位数字的信息,回到主要流程(5),供 客户重新输入新密码。6) b密码不同系统出现三次输入密码不 一致的信息,回到主要流程(5),供客户重新输入新密码。344 SUC004-查询余额业务系统用例用例 名称查询余额用例 编号SUC004用例 简述客户在ATM机上杳询余额用例图9?A A舒ATM貓主要 流程(1) 客户插入磁卡,初始化ATM系统 屏幕(2) 系统提示输入密码。(3) 客户输入密码并通过系统验证(4) 系统列出服务项目(5)
18、客户选择杳询余额,按、确定键。替代 流程(6)系统连接到综存系统,查询账户余 额,并根据银行的规定计算出账户余 额。(7)ATM系统屏幕显示客户账户余额 与可用余额3)a密码错误系统出现密码错误警告。 并返回主要流程(2),供客户重新输入密 码3.5 PIM-2分析业务规则状态图(取款)客户取款业务的状态分析:从客户插入磁卡 的起始状态到结状态,中间还有输入密码,选择服 务,取款,吐款状态.(1)客户插入磁卡初始化ATM系统屏幕, 进入屏幕提示输入密码界面,客户此时可有输入 密码动作(DoAction)(2)若密码输入不正确,返回输入密码, 若三次输入不正确,退卡。若密码通过系统验证, 进入选
19、择服务类型界面。此时客户的动作可以为 选择取款,选择修改密码,选择转账,选择查询 爷额。(3) 若客户选择取款服务后进入取款界面,此时客户可以动作为输入取款数额。(40若输入取款数额不合法,退卡。系统 验证取款熟额合法后,进入吐款机吐款状态。4.程序描述ATM自动取款机系统包括六个子系统和七个相应的模块。六个子系统分别 是:取款系统、存款系统、修改密码系统、查询余额系统,打印凭条系统。七 个模块分别是:读卡机模块如图 3.1、键盘输入模块如图3.2、IC卡认证模块如 图3.3、显示模块如图3.4、吐钱机模块如图3.5、打印凭条模块如图3.6,数据 存储模块如图3.7。59开始插入银行卡查询数据
20、库、识别卡号 和所属的银行丿7正确是'输出卡号和所属银行等信息退卡1图3.1读卡机模块的数据流程图开始结束图3.2键盘输入模块的数据流程图输入:卡号连接IC卡服务器来验 证卡号等信息X.正确是输出:验证正确则提示 输入密码退卡结束3.3 IC忖认证模块的数据流程图输入:客户进行相应的操 作后台处理正确输岀:所有处理情况在 屏幕上显示H1否退卡结束图3.4显示模块数据流程图结束开始图3.5吐钱机模块的数据流程图数据流程图图3.6打印凭条模块的图3.7数据存储模块的数据流程图4.1取款子系统4.1.1功能用户可以在ATM自动取款机上完成取款的操作。4.1.2性能在取款的时候,ATM自动取款
21、机的反应时间不能超过 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程序逻辑InsertCardUser :NewClass I 1: 插 4VerifyloginWithdrawFundsDataBase2:核实信息验证信息< °4:返回信息5:登录8:返回信息6:取款7:存入数据库图3.9取款的时序图4.1.7 接口系统程序内部在功能模
22、块下设置的程序接口见表3-3,图3.10表3-3取款的软件接口函数输入输出Open()卡号密码提示信息WithdrawFu nds()金额纸币DeductF un ds()无无VerifyFu nds()无无Account気PIN iAccountN Limber BalanceDatabase Connector4Jsemame Password*Open()Withd rawF unds () *DeductFuncls) VerrfyFundsQConnectO Discon recto图3.10取款的类图3.1.8存储分配账户表储蓄卡表 ATM表清单表 3.1.9限制条件ATM自动取款
23、机中纸币没有了。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算法存款的活动图426程序逻辑InsertCard
24、User :NewClass I 1: 插 4VerifyloginDep ositFundDataBase2:核实信息验证信息< °4:返回信息5:登录8:返回信息6:存款7:存入数据库图 3.12存款的时序图4.2.7 接口3.13系统程序内部在功能模块下设置的程序接口见表3-6,图表3-6存款子系统的软件接口函数输入输出Open()卡号密码提示信息Depo sitF un ds()金额无AddFu nds()无无VerifyFu nds()无无图3.13存款的类图428存储分配账户表 储蓄卡表ATM表 清单表 429限制条件ATM自动取款机中的纸币以满,不能再放入纸币。4
25、.2.10测试要点好的产品才能得到用户的认可和肯定,只有得到用户的肯定才会有市场, 为此要对系统的反应速度、准确性(能准确读取放入的纸币数目)和安全性, 以及系统的稳定应有非常高的要求 。4.3转账子系统4.3.1功能用户可以通过和ATM自动取款机交互,完成转账的操作。4.3.2性能系统的反应时间是不能超过2秒,完成转账操作的时间不能超过 30秒。433输入项目表3-7转账子系统的输入项目名称类型银行卡磁卡密码int ( 6位整数)账号19位整数金额int(100的整数倍)4.3.4输出项目表3-8转账子系统的输出项目名称类型凭条文本435算法转账的活动图436程序逻辑User :NewCla
26、ssInsertCardVerifyloginTransferFundsDataBase1:插卡 I2:核实信息验证信息< °4:返回信息5:登录8:返回信息6:转账7:存入数据库图3.15转账的时序图4.3.7 接口系统程序内部在功能模块下设置的程序接口见表3-9,图3.16表3-9转账子系统的软件接口函数输入输出OpenO卡号密码提示信息TransferFun ds()金额无DeductF un ds()无无VerifyFu nds()无无图3.16转账的类438存储分配账户表储蓄卡表 ATM表清单表 4.3.9限制条件银行卡里的余额不足或不是同一类型的卡。4.3.10测试
27、要点好的产品才能得到用户的认可和肯定,只有得到用户的肯定才会有市场, 为此要对系统的反应速度、准确性(转走的金额和转入到某一账户的金额数一 致,数据库里的信息要准确的更新)和安全性,以及系统的稳定应有非常高的 要求。4.4查询余额子系统4.4.1功能用户可以通过和ATM自动取款机交互,完成查询余额的操作。442性能系统的反应时间是不能超过2秒,完成查询余额操作的时间不能超过 30秒。4.4.3输入项目表3-10余额查询子系统的输入项目名称类型银行卡磁卡密码int(6为整数)4.4.4输出项目表3-11余额查询子系统的输出项目名称类型凭条文本445算法图3.17余额查询的活动图446程序逻辑In
28、sertCardUser :NewClass I 1: 插 4VerifyloginQueryFundsDataBase2:核实信息验证信息< °4:返回信息5:登录8:返回信息6:查询余额7:存入数据库图3.18余额查询的时序图4.4.7 接口系统程序内部在功能模块下设置的程序接口见表3-12,图3.19表3-12查询余额子系统的软件接口函数输入输出Open()卡号密码无Query()无无Account 3in %AccountNumbef BalanceDatabase ConnectorUsername flbPasswond*OpenO ueryFundsO*Conne
29、ct()* Disconnect)图3.19余额查询的类448存储分配账户表储蓄卡表清单表 4.4.9限制条件硬件故障 4.4.10测试要点好的产品才能得到用户的认可和肯定,只有得到用户的肯定才会有市场, 为此要对系统的反应速度有非常高的要求,这也是最基本的要求。4.5修改密码子系统4.5.1功能用户可以通过和ATM自动取款机交互,完成修改密码的操作。4.5.2性能系统的反应时间是不能超过 2秒,完成修改密码操作的时间不能超过 30秒。4.5.3输入项目表3-13修改密码子系统的输入项目名称类型银行卡磁卡旧密码in t(6为整数)新密码in t(6为整数)4.5.4输出项目表3-14修改密码子系统的输出项目名称类型凭条文本4.5.5算法图3.20 修改密码的活动图4.5.6程序逻辑InsertCardUser :NewClass I 1: 插 4VerifyloginAlter PasswordDataBase2:核实信息验证信息<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国际电力笔试题库及答案
- 2026年南宁职业技术学院单招职业技能测试必刷测试卷新版
- 2026年吕梁职业技术学院单招职业适应性测试题库完美版
- 2026年三亚航空旅游职业学院单招职业适应性测试题库必考题
- 2026年吉林科技职业技术学院单招职业倾向性测试题库及答案1套
- 2026年内蒙古乌海市单招职业适应性测试题库完美版
- 新途非协议书能改协议书班
- 合伙买房协议书范本
- 商业银行协议书存款利息
- 推流格式 协议书
- 工业皮带专业知识培训课件
- 新生儿患者安全知识培训课件
- 2025至2030全球及中国便携式风扇行业发展趋势分析与未来投资战略咨询研究报告
- 2025年救护车司机驾驶员资格考试考前真题训练题库及答案
- 公路工程重大风险安全管控方案
- 学习解读《水利水电建设工程验收规程》SLT223-2025课件
- 机场绿色能源管理与实践
- 新入职财务人员培训方案
- 医院医疗质量管理委员会会议记录五篇
- 洗涤厂合伙协议
- 信息系统权限审批表医生
评论
0/150
提交评论