ATM自动取款机系统详细设计说明书解读_第1页
ATM自动取款机系统详细设计说明书解读_第2页
ATM自动取款机系统详细设计说明书解读_第3页
ATM自动取款机系统详细设计说明书解读_第4页
ATM自动取款机系统详细设计说明书解读_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ATM系统需求解析设计与改进目录1.序言.............................................................................................................................................1编写目的............................................................................................................................112.整体设计.....................................................................................................................................1需求归纳............................................................................................................................1软件结构............................................................................................................................23.基于UML的ATM自动取款机系统解析设计...............................................................................2CIM-1定义业务流程....................................................................................................2CIM-2解析业务流程...................................................................................................4客户取钱业务流程活动图................................................................................4客户转账业务流程活动图................................................................................4客户更正密码业务用例活动图.........................................................................5客户盘问余额业务用例活动图...........................................................................6CIM-3定义系统范围.....................................................................................................8客户包下可启动的系统用例.............................................................................8银行管理员包下的系统用例图.........................................................................8准时启动者包下的系统用例................................................................................9PIM-1解析业务流程......................................................................................................9SUC001-取款系统用例业务.............................................................................9SUC002-转账业务系统用例.............................................................................10SUC003-更正密码业务系统用例.................................................................11SUC004-盘问余额业务系统用例...................................................................12PIM-2解析业务规则状态图(取款).....................................................................134.程序描述...................................................................................................................................14取款项系统.....................................................................................................................17功能......................................................................................................................17性能......................................................................................................................17输入项目..............................................................................................................17输出项目..............................................................................................................18算法......................................................................................................................18程序逻辑..............................................................................................................19接口......................................................................................................................19储藏分配..............................................................................................................20限制条件..............................................................................................................20测试要点............................................................................................................20存款项系统......................................................................................................................20功能......................................................................................................................20性能......................................................................................................................20输入项目..............................................................................................................20输出项目..............................................................................................................20算法......................................................................................................................21程序逻辑..............................................................................................................22接口......................................................................................................................22储藏分配..............................................................................................................23限制条件..............................................................................................................23测试要点............................................................................................................23转账子系统.....................................................................................................................23功能......................................................................................................................23性能......................................................................................................................23输入项目..............................................................................................................23输出项目..............................................................................................................23算法......................................................................................................................24程序逻辑..............................................................................................................25接口......................................................................................................................25储藏分配..............................................................................................................26限制条件..............................................................................................................26测试要点............................................................................................................26盘问余额子系统.............................................................................................................26功能......................................................................................................................26性能......................................................................................................................26输入项目..............................................................................................................26输出项目..............................................................................................................26算法......................................................................................................................27程序逻辑..............................................................................................................28接口......................................................................................................................28储藏分配..............................................................................................................29限制条件..............................................................................................................29测试要点............................................................................................................29更正密码子系统.............................................................................................................29功能......................................................................................................................29性能......................................................................................................................29输入项目..............................................................................................................29输出项目..............................................................................................................29算法......................................................................................................................30程序逻辑..............................................................................................................31接口......................................................................................................................31储藏分配..............................................................................................................32限制条件..............................................................................................................32测试要点............................................................................................................32打印凭条子系统.............................................................................................................32功能......................................................................................................................32性能......................................................................................................................32输入项目..............................................................................................................32输出项目..............................................................................................................33算法......................................................................................................................33程序逻辑34接口34储藏分配35限制条件35测试要点35五、详细设计说明书1.序言1.1编写目的ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程中间起着承上启下的作用,其重要性不言而喻。但是,目前好多银行在详细的一些业务流程办理过程中依旧使用手工操作的方式来推行,不但费时、费力,效率低下,而且无法达到理想的收效。为此,我们在明确该软件需求的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档针对上述问题,采用软件工程的开发原理,依照软件流程过程规范,依照需求解析,大纲设计,程序编码,软件应用等过程,开发了这个系统。1.2定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。每个顾客能够拥有多个帐号。用户:拥有银行的一个或多个帐号的人。能够是一个人或多个人,也许是公司。相同的人,拥有不相同的银行帐号被以为是不相同的落户。ATM:ATM是AutomaticTellerMachine的缩写,意为自动取款机。是一种高度精美的机电一体化设备,利用磁卡或智能IC卡储蓄用户信息并经过加密键盘输入密码尔后经过银行内部网络考据并进行各种交易的金融自助设备。2.整体设计2.1需求归纳随着科技的发展,人们生活水平的不断提高,高性能高效率的产品越来越碰到人们的欢迎。ATM自动取款机是一种特别智能的机器,人们能够直接与它交互,取代以前的手工操作,大大提高了银行的工作效率。针对银行业务种类繁1五、详细设计说明书多、客户需求量大等现象,为了减少银行人员的工作任务,方便客户,使用户自己就可以在ATM机上存款、取款、盘问余额、转账、更正密码、打印凭条、退卡等基础功能。在这样的需求下我们模拟开发了ATM自动取款机系统。2.2软件结构系统的层次结构图如图ATM自动取款机系统读卡机模块键盘输入模块IC卡认证模块显示模块吐钱机模块打印凭条模块数据储藏模块存款模块取款模块转账模块更正密码模块余额盘问模块图2.1系统的层次结构基于UML的ATM自动取款机系统解析设计CIM-1定义业务流程ATM自动取款机系统业务用例图.该系统主要有两个执行者:银行管理员和客户。银行管理员会启动或参加的业务主要有增加现金、保护ATM硬件设备和协助客户改密码。客户启动或参加的业务主要有更正密码、2五、详细设计说明书取钱、转账和盘问余额。图3-1客户ATM自动取款机业务用例业务用例名称简述(1)更正密码客户于ATM自动取款机上能够进行更正密码业务操作(2)取钱客户于ATM自动取款机上能够进行取钱操作(3)盘问余额客户于ATM自动取款机上能够进行盘问余额操作(4)转账客户于ATM自动取款机上能够进行转账操作银行管理员ATM自动取款机业务用例业务用例名称简述(1)更正密码银行管理员协助客户更正密码并做记录(2)增加现金银行管理员合时增加现金,方便客户取款(3)保护ATM硬件设备保护ATM硬件设备,保证ATM机正常工作3五、详细设计说明书CIM-2解析业务流程客户取钱业务流程活动图.客户第一将磁卡插入ATM机中,初始化ATM屏幕;依照屏幕提示输入密码,系统考据密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,客户依照提示选择取款服务,尔后输入取款数额,系统判断输入的取款数额的合法性,若不合法(这里不考虑透支)退出服务;若合法,吐款机吐款.图3-2客户转账业务流程活动图.客户第一将磁卡插入ATM机中,初始化ATM屏幕;依照屏幕及语音提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,客户依照屏幕提示选择转账服务,进入转账/汇款的操作界面,选纲要转入卡的账户种类(银行卡或存折),尔后输入所要转入卡的卡号,输入转账金额。退出4五、详细设计说明书图3-3客户更正密码业务用例活动图客户第一将磁卡插入ATM机中,初始化ATM屏幕;依照屏幕及语音提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正5五、详细设计说明书确,客户依照屏幕提示选择更正密码服务,进入更正密码服务界面。依照语音及界面提示两次输入客户欲设置的新密码。系统考据新密码的合法性,看能否是六位数,两次输入可否一致等。如经过考据,系统经过AYM屏幕提示客户密码更正成功。最退后出服务。图3-4客户盘问余额业务用例活动图客户第一将磁卡插入ATM机中,初始化ATM屏幕;依照屏幕及语音提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,客户依照屏幕提示选择更正密码服务,进入盘问余额服务界面。按下确认按钮.系统连接综6五、详细设计说明书存系统,计算客户账户余额,并经过ATM机显示屏幕显示给客户.图3-57五、详细设计说明书3.3CIM-3定义系统范围.客户包下可启动的系统用例图3-6系统用例名称简述(1)转账客户到ATM机使用系统执行转账业务(2)取款客户到ATM机使用系统执行取款业务3)更正密码客户到ATM机使用系统执行更正密码操作4)盘问余额客户到ATM机使用系统执行盘问余额操作银行管理员包下的系统用例图图3-7系统用例名称简述8五、详细设计说明书(1)增加现金银行管理员用ATM系统增加现金(2)保护硬件设备银行管理员保护硬件系统3.2.3准时启动者包下的系统用例图3-8系统用例名称简述(1)计算利息系统于约准时间自动计算利息(2)扣除利息和手续费系统于交易发生后扣除手续费,系统于约准时间扣除利息税(3)业务短信系统于交易发生后自动发送短信给客户3.4PIM-1解析业务流程SUC001-取款系统用例业务用例名称取款用例编号SUC001用例简述客户在ATM机上取款9五、详细设计说明书用例图主要流程(1)客户插入磁卡,初始化ATM系统屏幕(2)系统提示输入密码。(3)客户输入密码并经过系统考据(4)系统列出服务项目(5)客户选择取款,输入取款金额,按下确定键。(6)系统考据取款数额的合法性。并计算出手续费(7)系统连接到综存系统,盘问账户余额,确认余额可否足够。(8)吐款机吐款,交易成立(9)系统供应打印功能,供客户选择可否打印取代流程(3)a[密码错误]系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码(6)a[金额不符]系统出现取款金额必定为50元整数的信息,回到主要流程(5),供客户重新输入取款金额(6)b[金额过低]系统出现最低取款的信息,回到主要流程(5),供客户重新输入取款金额(6)c[金额过高]系统出现最高取款的信息,回到主要流程(5),供客户重新输入取款金额(7)a[余额不足]系统出现余额不足的信息,回到主要流程(5),供客户重新输入取款金额业务规则(1)交易款项=取款金额+手续费(2)手续费=取款金额*银行管理费*银行折扣(3)取款金额最低为50元,取款金额最高为50004)取款金额为非作50元的整数倍5)系统依照银行原有编码方式生成交易编号其他打印了取款凭条3.4.2SUC002-转账业务系统用例用例名称转账用例编号SUC002用例简述客户ATM机上转账10五、详细设计说明书用例图主要流程(1)客户插入磁卡,初始化ATM系统屏幕2)系统提示输入密码。3)客户输入密码并经过系统考据4)系统列出服务项目5)客户选择取款,输入转账金额,按下确定键。6)系统考据转账数额的合法性。并计算出手续费7)系统连接到综存系统,盘问账户余额,确认余额可否足够。8)交易成立,系统供应打印功能,供客户选择可否打印取代流程3)a[密码错误]系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码(6)a[金额不符]系统出现转账金额必定为50元整数的信息,回到主要流程(5),供客户重新输入取款金额(6)b[金额过低]系统出现最低取款的信息,回到主要流程(5),供客户重新输入取款金额(6c[金额过高]系统出现最高取款的信息,回到主要流程(5),供客户重新输入取款金额(7)a[余额不足]系统出现余额不足的信息,回到主要流程(5),供客户重新输入取款金额业务规则(1)交易款项=转账金额+手续费(2)手续费=转账金额*银行管理费*银行折扣(3)转账最低金额为50元,最高为5000元(4)系统依照银行原有编码方式生成交易编号SUC003-更正密码业务系统用例用例名称更正密码用例编号SUC003用例简述客户在ATM机上更正客户密码11五、详细设计说明书用例图主要流程(1)客户插入磁卡,初始化ATM系统屏幕2)系统提示输入密码。3)客户输入密码并经过系统考据4)系统列出服务项目5)客户选择更正密码,按下确定键。6)客户连续三次输入新密码,按下确定键。取代流程3)a[密码错误]系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码6)a[密码不符]系统出现密码格式必定为6位数字的信息,回到主要流程(5),供客户重新输入新密码。6)b[密码不相同]系统出现三次输入密码不一致的信息,回到主要流程(5),供客户重新输入新密码。3.4.4SUC004-盘问余额业务系统用例用例名称盘问余额用例编号SUC004用例简述客户在ATM机上盘问余额用例图主要流程(1)客户插入磁卡,初始化ATM系统屏幕2)系统提示输入密码。3)客户输入密码并经过系统考据4)系统列出服务项目12五、详细设计说明书5)客户选择盘问余额,按下确定键。6)系统连接到综存系统,盘问账户余额,并依照银行的规定计算出账户余额。7)ATM系统屏幕显示客户账户余额与可用余额取代流程3)a[密码错误]系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码PIM-2解析业务规则状态图(取款)客户取款业务的状态解析:从客户插入磁卡的初步状态到结状态,中间还有输入密码,选择服务,取款,吐款状态.1)客户插入磁卡初始化ATM系统屏幕,进入屏幕提示输入密码界面,客户此时可有输入密码动作(DoAction)。2)若密码输入不正确,返回输入密码,若三次输入不正确,退卡。若密码经过系统考据,进入选择服务种类界面。此时客户的动作能够为选择取款,选择更正密码,选择转账,选择盘问爷额。3)若客户选择取款服务后进入取款界面,此时客户能够动作为输入取款数额。40若输入取款数额不合法,退卡。系统考据取款熟额合法后,进入吐款机吐款状态。13五、详细设计说明书4.程序描述ATM自动取款机系统包括六个子系统和七个相应的模块。六个子系统分别是:取款系统、存款系统、更正密码系统、盘问余额系统,打印凭条系统。七个模块分别是:读卡机模块如图、键盘输入模块如图、IC卡认证模块如图、显示模块如图、吐钱机模块如图、打印凭条模块如图,数据储藏模块如图。开始插入银行卡盘问数据库、鉴别卡号和所属的银行正确是否输出卡号和所属银行等信息退卡结束图3.1读卡机模块的数据流程图开始输入:密码、取款金额、盘问余额,转账等连接远程服务器来验证密码,传回余额等相关信息正确能否输出:显示相关信息或进行相关的操作退卡结束14五、详细设计说明书图键盘输入模块的数据流程图开始输入:卡号连接IC卡服务器来验证卡号等信息正确能否输出:考据正确则提示输入密码退卡结束图3.3IC卡认证模块的数据流程图开始输入:客户进行相应的操作后台办理正确能否输出:所有办理情况在屏幕上显示退卡结束图显示模块数据流程图15五、详细设计说明书开始客户输入金额后台办理正确是输出:现金结束图吐钱机模块的数据流程图开始客户选择可否打印凭条后台办理正确是打印凭条结束图打印凭条模块的数据流程图

否退卡否退卡16五、详细设计说明书开始客户在自动取款机前操作在数据库内盘问正确能否返回客户银行卡的余额等详细信息退卡结束图数据储藏模块的数据流程图取款项系统4.1.1功能用户能够在ATM自动取款机上完成取款的操作。4.1.2性能在取款的时候,ATM自动取款机的反应时间不能够高出2秒,在45秒内完成所有的取款动作,否则自动退卡。4.1.3输入项目表3-1取款的输入项目名称种类银行卡磁卡密码int(6位整数)17五、详细设计说明书取款金额int(100的整数倍,不能够高出2500)4.1.4输出项目表3-2取款的输出项目名称种类纸币凭条则本4.1.5算法图取款的活动图18五、详细设计说明书4.1.6程序逻辑InsertCardVerifyloginWithdrawFunDataBaseUser:dsNewClass1:插卡核实信息考据信息返回信息登录6:取款7:存入数据库返回信息图取款的时序图4.1.7接口系统程序内部在功能模块下设置的程序接口见表3-3,图表3-3取款的软件接口函数输入输出Open()卡号密码提示信息WithdrawFunds()金额纸币DeductFunds()无无VerifyFunds()无无图取款的类图19五、详细设计说明书3.1.8储藏分配账户表存储卡表ATM表清单表3.1.9限制条件ATM自动取款机中纸币没有了。测试要点因为好的产品才能获取用户的认可和必定,所以要对系统的反应速度、准确性(输入的金额数和吐钱机吐出的钱数要一致)和安全性,以及系统的牢固应有特别高的要求。4.2存款项系统4.2.1功能用户能够经过和ATM自动取款机交互,完成存款的操作。4.2.2性能系统的反应时间是不能够高出2秒,完成取款操作的时间不能够高出30秒。4.2.3输入项目表3-4存款项系统的输入项目名称种类银行卡磁卡密码int(6位整数)金额int(100的整数倍)账号19位整数4.2.4输出项目20五、详细设计说明书表3-5存款项系统的输出项目名称种类凭条则本4.2.5算法图存款的活动图21五、详细设计说明书4.2.6程序逻辑InsertCardVerifyloginDepositFundDataBaseUser:sNewClass1:插卡核实信息考据信息返回信息登录6:存款7:存入数据库返回信息图存款的时序图4.2.7接口系统程序内部在功能模块下设置的程序接口见表3-6,图表3-6存款项系统的软件接口函数输入输出Open()卡号密码提示信息DepositFunds()金额无AddFunds()无无VerifyFunds()无无图存款的类图22五、详细设计说明书4.2.8储藏分配账户表存储卡表ATM表清单表4.2.9限制条件ATM自动取款机中的纸币以满,不能够再放入纸币。测试要点好的产品才能获取用户的认可和必定,只有获取用户的必定才会有市场,为此要对系统的反应速度、正确性(能正确读取放入的纸币数目)和安全性,以及系统的牢固应有特别高的要求。转账子系统4.3.1功能用户能够经过和ATM自动取款机交互,完成转账的操作。4.3.2性能系统的反应时间是不能够高出2秒,完成转账操作的时间不能够高出30秒。4.3.3输入项目表3-7转账子系统的输入项目名称种类银行卡磁卡密码int(6位整数)账号19位整数金额int(100的整数倍)4.3.4输出项目23五、详细设计说明书表3-8转账子系统的输出项目名称种类凭条则本4.3.5算法图转账的活动图24五、详细设计说明书4.3.6程序逻辑InsertCardVerifyloginTransferFunDataBaseUser:dsNewClass1:插卡核实信息考据信息返回信息登录6:转账7:存入数据库返回信息图转账的时序图4.3.7接口系统程序内部在功能模块下设置的程序接口见表3-9,图表3-9转账子系统的软件接口函数输入输出Open()卡号密码提示信息TransferFunds()金额无DeductFunds()无无VerifyFunds()无无图转账的类图25

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论