版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ATM系统需求分析设计与改进目录1 .引言 错误!未定义书签。编写目的 错误!未定义书签。定义 错误!未定义书签。2 .总体设计 错误!未定义书签。需求概述 错误!未定义书签。软件Z勾 错误!未定义书签。3 .基于UMLI勺ATM自动取款机系统分析设计 错误!未定义书签。CIM-1 定义业务流程 错误!未定义书签。CIM-2 分析业务流程 错误!未定义书签。客户取钱业务流程活动图 错误!未定义书签。客户转账业务流程活动图 错误!未定义书签。客户修改密码业务用例活动图 错误!未定义书签。客户查询余额业务用例活动图 错误!未定义书签。CIM-3定义系统范围 错误!未定义书签。客户包下可启动的系统用
2、例 错误!未定义书签。银行管理员包下的系统用例图 错误!未定义书签。定时启动者包下的系统用例 错误!未定义书签。PIM-1分析业务流程 错误!未定义书签。SUC001-取款系统用例业务 错误!未定义书签。SUC002-转账业务系统用例 错误!未定义书签。SUC003-修改密码业务系统用例 错误!未定义书签。SUC004-查询余额业务系统用例 错误!未定义书签。PIM-2 分析业务规则状态图(取款) 错误!未定义书签。4.程序描述 错误!未定义书签。性能输入项目输出项目 算法程序逻辑接口存储分配限制条件测试要点存款子系统功能性能输入项目输出项目 算法程序逻辑接口存储分配限制条件测试要点转账子系统
3、功能性能输入项目错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。输出项目 接口存储分配限制条件测试要点查询余额子系统功能性能输入项目输出项目 算法程序逻辑接口存储分配限制条件测试要点修改密码子系统功
4、能性能输入项目输出项目 算法程序逻辑接口存储分配错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。限制条件功能性能输入项目输出项目 算法程序逻辑错误!未定义书签。错误!未定义书签。错误!未定义书签。错
5、误!未定义书签。错误!未定义书签。错误!未定义书签。接口 错误!未定义书签。存储分配 错误!未定义书签。限制条件 错误!未定义书签。测试要点 错误!未定义书签。1 .引言编写目的ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,具重要性不言而喻。但是,目前许多银 行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费 时、费力,效率低下,而且无法达到理想的效果。为此,我们在明确该软件需求 的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档针 对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分
6、析, 概要设计,程序编码,软件应用等过程,开发了这个系统。定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。每个顾客可以拥有多个帐号。用户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公司。 相同的人,拥有不同的银行帐号被认为是不同的落户。ATM ATMH Automatic Teller Machine的缩写,意为自动取款机。是一种高度 精密的机电一体化设备,利用磁卡或智能 IC卡储存用户信息并通过加密键盘输 入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。2 .总体设计需求概述随着科技的发展,人们生活水平的不断提高,高性能高效率的产品越来越 受到人们的欢迎。
7、ATM自动取款机是一种非常智能的机器,人们可以直接与它 交互,代替以前的手工操作,大大提高了银行的工作效率。针对银行业务种类繁 多、客户需求量大等现象,为了减少银行人员的工作任务,方便客户,使用户自 己就可以在ATM机上存款、取款、查询余额、转账、修改密码、打印凭条、退卡 等基础功能。在这样的需求下我们模拟开发了ATM自动取款机系统。软件结构系统的层次结构图如图图系统的层次结构3,基于UML勺ATM自动取款机系统分析设计CIM-1 定义业务流程ATM自动取款机系统业务用例图.该系统主要有两个执行者: 银行管理员和客户。银行管理员会启动或参与的业务主要有添加现金、维护 ATM硬件设备和协助客户改
8、密码。客户启动或参与的业务主要有修改密码、取钱、转账和查询余额。图3-1客户ATM自动取款机业务用例业务用例名称简述(1)修改密码客户于ATM自动取款机上可以进行修改密码业务操作(2)取钱客户于ATM自动取款机上可以进行取钱操作(3)查询余额客户于ATM自动取款机上可以进行查询余额操作(4)转账客户于ATM自动取款机上可以进行转账操作银行管理员ATM自动取款机业务用例业务用例名称简述(1)修改密码银行管理员协助客户修改密码并做记录(2)添加现金银行管理员适时添加现金,方便客户取款(3)维护ATMe件设备维护ATMe件设备,保证ATMB正常工作CIM-2分析业务流程3.2.1 客户取钱业务流程活
9、动图客户首先将磁卡插入 ATM中,初始化ATMH幕;根据屏幕提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确 ,退出服务.若输入密码正确,客 户根据提示选择取款服务,然后输入取款数额,系统判断输入的取款数额的合法性 ,若不合法(这里不考虑透支)退出服务;若合法,吐款机吐款.插入磁卡图3-23.2.2 客户转账业务流程活动图.客户首先将磁卡插入 ATM机中,初始化ATMIW幕;根据屏幕及语音提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,客户根据屏幕提示选择转账服务,进入车t账/汇款的操作界面,选择要
10、转入卡的账户类型(银行卡或存折),然后输入所要转入卡的卡号,输入转账金额。退出图3-33.2.3客户修改密码业务用例活动图证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码 正确,客户根据屏幕提示选择修改密码服务,进入修改密码服务界面。 根据语音及界面提示两次输入客户欲设置的新密码。系统验证新密码的合法性,看是否是六位数,两次输入是否一致等。如通过验证,系统通过 AYMW幕提示客户密码修改成功。最后退出服务。图3-4证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,客户根据屏幕提示选择修改密码服务,进入查询余额服务界面。
11、按下确认按钮.系统连接综存系统,计算客户账户余额,并通过ATM机显示屏幕显示给客户.CIM-3定义系统范围3.3.1客户包下可启动的系统用例图3-6系统用例名称简述(1)转账客户到 ATM机使用系统执行转账业务(2)取款客户到ATM机使用系统执行取款业务(3)修改密码客户到ATM机使用系统执行修改密码操作(4)查询余额客户到ATM机使用系统执行查询余额操作3.3.2银行管理员包下的系统用例图图3-7系统用例名称简述(1)添加现金银行管理员用ATM系统添加现金(2)维护硬件设备银行管理员维护硬件系统定时启动者包下的系统用例ATM系统客抑系统用例名称简述(1)计算利息系统于约定时间自动计算利息(2
12、)扣除利息和手续费系统于交易发生后扣除手续费,系统于约定时间扣除利息税(3)业务短信系统于交易发生后自动发送短信给客户PIM-1分析业务流程3.4.1 SUC001-取款系统用例业务用例名称取款用例编号SUC001用例简述客户在ATM机上取款用例图关C1- ATM 系费Q A主要流程(1) 客户插入磁卡,初始化 ATM系统屏幕(2) 系统提示输入密码。(3) 客户输入密码并通过系统验证(4) 系统列出服务项目(5) 客户选择取款,输入取款金额,按卜确定键。(6) 系统验证取款数额的合法性。笄计算出手续费(7) 系统连接到综存系统,查询账户余额,确认余额是否足够。(8) 吐款机吐款,交易成立(9
13、) 系统提供打印功能,供客户选择是否打印替代流程(3) a密码错误系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码(6) a金额不符系统出现取款金额必须为50元整数的信息,回到主要流程(5),供客户重新输入取款金额(6)b金额过低系统出现最低取款的信息,回到主要流程(5),供客户重新输入取款金额(6)c 金额过高系统出现最高取款的信息,回到主要流程(5),供客户重新输入取款金额(7) a余额不足系统出现余额不足的信息,回到主要流程(5),供客户重新输入取款金额业务规则(1) 交易款项=取款金额+手续费(2) 手续费=取款金额*银行管理费*银行折扣(3) 取款金额最低为 50元,取
14、款金额最高为 5000(4) 取款金额为非作50元的整数倍(5) 系统按照银行原有编码方式生成交易编号其他打印了取款凭条3.4.2 SUC002-转账业务系统用例用例名称转账用例编号SUC002用例简述客户ATM机上转账用例图一夫 关-<H>一舞存浜球主要流程(1) 客户插入磁卡,初始化 ATM系统屏幕(2) 系统提示输入密码。(3) 客户输入密码并通过系统验证(4) 系统列出服务项目(5) 客户选择取款,输入转账金额,按卜确定键。(6) 系统验证转账数额的合法性。笄计算出手续费(7) 系统连接到综存系统,查询账户余额,确认余额是否足够。(8) 交易成立,系统提供打印功能,供客户选
15、择是否打印替代流程3) a密码错误系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码(6) a金额不符系统出现转账金额必须为50元整数的信息,回到主要流程(5),供客户重新输入取款金额(6)b金额过低系统出现最低取款的信息,回到主要流程(5),供客户重新输入取款金额(6c金额过高系统出现最高取款的信息,回到主要流程(5),供客户重新输入取款金额(7)a余额不足系统出现余额不足的信息,回到主要流程(5),供客户重新输入取款金额业务规则(1) 交易款项=转账金额+手续费(2) 手续费=转账金额*银行管理费*银行折扣(3) 转账最低金额为50元,最高为5000元(4)系统按照银行原有编码
16、方式生成交易编号3.4.3 SUC003- 修改密码业务系统用例用例名称修改密码用例编号SUC003用例简述客户在ATM机上修改客户密码用例图_ X* ><慢逑密码/J的Q银行管理员主要流程(1) 客户插入磁卡,初始化 ATM系统屏幕(2) 系统提示输入密码。(3) 客户输入密码并通过系统验证(4) 系统列出服务项目(5) 客户选择修改密码,按卜确定键。(6) 客户连续三次输入新密码,按卜确定键。替代流程3) a密码错误系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码6) a密他/、符系统出现密码格式必须为6位数字的信息,回到主要流程(5),供客户重新输入新密码。6)
17、 b密他不同系统出现二次输入密他不一致的信息,回到主要流程(5),供客户重新输入新密码。3.4.4 SUC004-查询余额业务系统用例用例名称查询余额用例编号SUC004用例简述客户在ATM机上查询余额用例图QQAA舒JATM精主要流程(1) 客户插入磁卡,初始化 ATM系统屏幕(2) 系统提示输入密码。(3) 客户输入密码并通过系统验证(4) 系统列出服务项目(5) 客户选择查询余额,按卜确定键。(6) 系统连接到综存系统,查询账户余额,并根据银行的规定计算出账户余额。(7) ATMK统屏幕显小客户账户余额与可用余额替代流程3) a密码错误系统出现密码错误警告。并返回主要流程(2),供客户重
18、新输入密码PIM-2分析业务规则状态图(取款)客户取款业务的状态分析:从客户插入磁卡的起始状态到结状态,中间还有输入密码,选择服务,取款,吐款状态.(1)客户插入磁卡初始化 ATM系统屏幕,进入屏幕提示输入密码界面,客户此时可有输入密码动作(DoAction )。(2)若密码输入不正确,返回输入密码,若三次输入不正确,退卡。若密码通过系统验证,进入选择服务类型界面。 此时客户的动作可以为选择取款,选择修改密码,选择转账,选择查询爷额。(3)若客户选择取款服务后进入取款界面,此时客户可以动作为输入取款数额。(40若输入取款数额不合法,退卡。系统验证取款熟额合法后,进入吐款机吐款状态。4.程序描述
19、ATM自动取款机系统包括六个子系统和七个相应的模块。六个子系统分别 是:取款系统、存款系统、修改密码系统、查询余额系统,打印凭条系统。七个 模块分别是:读卡机模块如图、键盘输入模块如图、IC卡认证模块如图、显示模块如图、吐钱机模块如图、打印凭条模块如图,数据存储模块如图图读卡机模块的数据流程图输入:密码、取款金额、 查询余额,转账等证密码,传回余额等相 关信息图 键盘输入模块的数据流程图输出:验证正确则提示输入密码退卡图IC卡认证模块的数据流程图图显示模块数据流程图图吐钱机模块的数据流程图D客户在自动取款机前操作.在数据库内查询一 正确是否J返回客户银行卡的余额等详细信息11- 退卡 (结束
20、图 数据存储模块的数据流程图取款子系统功能用户可以在ATM自动取款机上完成取款的操作。性能在取款的时候,ATM自动取款机的反应时间不能超过 2秒,在45秒内完成 所有的取款动作,否则自动退卡。输入项目表3-1取款的输入项目名称类型银行磁卡密码int (6位整数)取款金额int(100的整数倍,不能超过2500)输出项目表3-2取款的输出项目名称纸币凭条文本算法图取款的活动图InsertCardVerifyloginUser :NewClass 1:插卡1.4:返叵 *12:核实信息 -3vJ :信息验证信息J5:登录8:返回信息6:取款WithdrawFundsDataBase7:存入数据库图
21、取款的时序图接口系统程序内部在功能模块下设置的程序接口见表3-3,图表3-3取款的软件接口函数输入输出Open()卡号密码提示信息WithdrawFunds()金额纸币DeductFunds()无无VerifyFunds()无无Account晶PIN>AccountN umber BalanceOpen。*WithdrawF unds ()Deduct Funds。UerrlyFunds 口图取款的类图3.1.8存储分配Database Connector 骷U菖emame ass word*ConnectQDisconnect。账户表储蓄卡表ATM表清单表3.1.9 限制条件ATM自动
22、取款机中纸币没有了。3.1.10 测试要点定,所以要对系统的反应速度、准和安全性,以及系统的稳定应因为好的产品才能得到用户的认可和肯 确性(输入的金额数和吐钱机吐出的钱数要一致) 有非常高的要求。存款子系统功能用户可以通过和ATM自动取款机交互,完成存款的操作。性能系统的反应时间是不能超过2秒,完成取款操作的时间不能超过 30秒输入项目名称银行磁卡密码int (6位整数)金额int(100的整数倍)19位整数输出项目表3-5存款子系统的输出项目名称凭条文本算法/XUser :NewClassInsertCardVerifyloginDepositFundsDataBase1:插卡2:核实信息T
23、>43:验证信息4:返回信息6:存款7:存入数据库>8:返回信息图存款的时序图接口系统程序内部在功能模块下设置的程序接口见表3-6 ,图表3-6存款子系统的软件接口函数输入输出Open()卡号 密码提示信息DepositFunds()金额无AddFunds()无无VerifyFunds()无无Account晶PINmJ>Ac count Number Balance*OpenO DepositFundsOAddFuM 现)*VerifyFundsODatabase ConnectorUsernamePassword *Gonnect()*Disconnect()图存款的类图存
24、储分配账户表储蓄卡表ATM表清单表限制条件ATM自动取款机中的纸币以满,不能再放入纸币。测试要点好的产品才能得到用户的认可和肯定, 只有得到用户的肯定才会有市场,为 此要对系统的反应速度、准确性(能准确读取放入的纸币数目)和安全性,以及 系统的稳定应有非常高的要求。转账子系统功能用户可以通过和ATM自动取款机交互,完成转账的操作。性能系统的反应时间是不能超过2秒,完成转账操作的时间不能超过 30秒。输入项目名称银行磁卡密码int (6位整数)19位整数金额int(100的整数倍)输出项目表3-8转账子系统的输出项目名称凭条文本算法图转账的活动图/XUser :NewClassInsertCar
25、dVerifyloginTransferFundsDataBase1:插卡验证信息4:返回信息5:登录6:转账7:存入数据库8:返回信息2:核实信息>图转账的时序图接口系统程序内部在功能模块下设置的程序接口见表3-9,图表3-9转账子系统的软件接口函数输入输出Open()卡号 密码提示信息TransferFunds()金额无DeductFunds()无无VerifyFunds()无无AccountQ>pinmJ>Ag count Number BalanceOpenO TransferFuncfeODeduct Fund 5 0*VerifyFundsODatabase Co
26、nnectorUsernamePassword*Connect()*Disconnects图转账的类图存储分配账户表储蓄卡表ATM表清单表限制条件银行卡里的余额不足或不是同一类型的卡。测试要点好的产品才能得到用户的认可和肯定, 只有得到用户的肯定才会有市场,为 此要对系统的反应速度、准确性(转走的金额和转入到某一账户的金额数一致, 数据库里的信息要准确的更新)和安全性,以及系统的稳定应有非常高的要求。查询余额子系统功能用户可以通过和ATM自动取款机交互,完成查询余额的操作。性能系统的反应时间是不能超过2秒,完成查询余额操作的时间不能超过 30秒。输入项目表3-10余额查询子系统的输入项目名称银
27、行磁卡密码int(6为整数)输出项目表3-11余额查询子系统的输出项目名称凭条文本算法图余额查询的活动图程序逻辑User :NewClass1:插卡、4:返叵2:核实信息3 vJ :信息验证信息J7:存入数据库-L5:登录8:返回信息6:查询余额_力1-InsertCardVerifylogin QueryFundsDataBase图余额查询的时序图接口系统程序内部在功能模块下设置的程序接口见表3-12,图表3-12查询余额子系统的软件接口函数输入输出Open()卡号 密码无Query()无无Account "pin 电 AccountNumbe1P Balance,Dpen。 Qu
28、eryFundsQDatabase Connector%/UsemamePasswordConnect。*Disconnect()图余额查询的类图存储分配账户表储蓄卡表清单表限制条件硬件故障测试要点好的产品才能得到用户的认可和肯定, 只有得到用户的肯定才会有市场,为 此要对系统的反应速度有非常高的要求,这也是最基本的要求。修改密码子系统功能用户可以通过和ATM自动取款机交互,完成修改密码的操作。性能系统的反应时间是不能超过2秒,完成修改密码操作的时间不能超过 30秒输入项目表3-13修改密码子系统的输入项目名称银行磁卡旧密码int(6为整数)新密码int(6为整数)输出项目表3-14修改密码子系统的输出项目名称凭条文本算法图修改密码的活动图程序逻辑User :NewClass1:插卡、4:返叵2:核实信息3 vJ :信息验证信息J7:存入数据库-L5:登录8:返回信息6:修改密码4-InsertCardVerifyloginAlterPasswo rdDataBase图修改密码的时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客户服务的流程优化探讨
- 基于可持续发展目标的清洁生产技术选择
- 理赔专员职位详解及招聘面试全攻略
- 旅游景区策划部经理面试全攻略
- 旅游公司景区总经理面试全解析
- 劳动技能竞赛活动方案及效果评估
- 职业规划新能源汽车销售
- 护理管理中的医疗健康法律
- 职业规划管理试题解析
- 护理质量管理
- 2026年宜春职业技术学院单招职业适应性考试题库及答案解析(名师系列)
- 虎门销烟课件思品
- 汽车空调 第2版 课件 项目5 汽车空调系统制冷剂回收与加注
- 氢气事故案例
- DB22∕T 3645-2024 水稻有序机抛秧技术规程
- 消防报警主机操作培训
- 二位数乘一位数乘法练习题(1000道-A4直接打印)
- 2025年儿科主治考试《专业实践能力》真题卷(附每题答案)
- 液压密封件知识培训总结
- 物业工程部工作亮点汇报
- QC/T 222-2025自卸汽车
评论
0/150
提交评论