1、ATM自动取款机设计说明书目录ATM自动取款机设计说明书11. 介绍21.1 目的21.2范围21.3 目的22.用例视图32.1系统用例图32.2取款52.3转账62.4查询82.5修改密码93.ATM机管理系统程序设计说明103.1程序描述103.2功能113.3性能123.4输人项123.5输出项133.6流程逻辑133.7接口143.8限制条件163.9测试计划164.程序设计说明184.1 ATM机查询账户系统设计说明184.2 ATM机转账系统设计说明195.模块功能196.E-R图207.类图228.顺序图239.协作图24软件设计说明书1. 介绍1.1 目的自动取款机系统是银行
2、业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档,本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。1.2范围介绍了ATM自动取款机系统存款、取款、查询、修改密码、转帐等业务。1.3定义账号:在银行中,事务应用的单个账号。账号可以为多种类型,但是至少包括支票和存款。每个顾客可以
3、拥有多个账号。ATM:一个工作站终端,使得顾客能够使用现金卡在ATM上进行自己的事务处理。ATM同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机确认和处理信息之后,将现金通过ATM提供给顾客。银行:一个金融机构,负责保存顾客的账号信息,执行授权卡通过ATM网访问账号。银行计算机:银行拥有的计算机,同ATM网和银行自己的现金工作站进行交互。银行可以拥有自己的内部计算机网处理账号,但是我们只关心同网络进行交互的计算机。现金卡:每张卡提供给一个银行客户,授权客户可以使用ATM机访问自己的账号。每张卡包含一个银行代码和一个卡号,银行代码根据信用卡的国际标准进行编码,卡号确定卡能够
4、访问的账户。一张卡不能访问客户的所有账户。每张卡只能有一个持卡人,但是多个复本可能存在,所以必须考虑从不同的ATM机同时使用相同卡的行为。客户:拥有银行的一个或者多个账号的人。客户可以包括一个人或者多个人,或者是公司。相同的人,拥有不同银行的账号被认为是不同的客户。事务:对单个客户账号的单个完整的操作请求。2. 用例视图 2.1系统用例图2.2取款用例描述:当用户插入银行卡并输入正确的密码进入ATM系统选择取款功能时,用例开始。用户利用它实现账户取款功能。参 与 者:用户前置条件:用户插入银行卡并输入正确的密码,成功登录系统。后置条件:用户成功取款。基本操作流程1:取款成功1.用户插入银行卡并
5、输入正确的密码,成功登录系统。2.用户选择取款功能3.系统提示输入取款金额4.用户输完后点击确认5.系统提款并修改账户信息6.系统提示取款操作成功,并提示用户立即拿走吐钞口的现金7.系统返回主界面基本操作流程2:账户余额不足,取款失败1.用户插入银行卡并输入正确的密码,成功登录系统。2.用户选择取款功能3.系统提示输入取款金额4.用户输完后点击确认5.系统提示账户余额不足,取款操作失败 6.系统返回主界面条件约束:无业务规则:无在存的问题:无 取款用例图 取款活动图2.3转账用例描述:当用户插入银行卡并输入正确的密码进入ATM系统选择转账功能时,用例开始。 用户利用它实现账户转账功能。参 与
6、者:用户前置条件:用户插入银行卡并输入正确的密码,成功登录系统。后置条件:用户成功转账。基本操作流程1:转账成功1.用户插入银行卡并输入正确的密码,成功登录系统。2.用户选择取转账功能3.系统提示输入转账用户名、金额4.用户输完后点击确认5.系统进行转账操作并修改账户信息6.系统提示转账操作成功7.系统返回主界面基本操作流程2:账户余额不足,转账失败1.用户插入银行卡并输入正确的密码,成功登录系统。2.用户选择转账功能3.系统提示输入到账用户名、金额4.用户输完后点击确认5.系统提示账户余额不足,转账操作失败 6.系统返回主界面基本操作流程3:到账用户不存在,转账失败1.用户插入银行卡并输入正
7、确的密码,成功登录系统。2.用户选择转账功能3.系统提示输入到账用户名、金额4.用户输完后点击确认5.系统提示到账用户名不存在,转账操作失败 6.系统返回主界面 用例图 转账活动图2.4查询 用例描述:当用户插入银行卡并输入正确的密码进入ATM系统选择查询余额功能时,用例开始。用户利用它实现账户查询余额功能。参 与 者:用户前置条件:用户插入银行卡并输入正确的密码,成功登录系统。后置条件:用户成功修改密码。基本操作流程1:查询余额成功1.用户插入银行卡并输入正确的密码,成功登录系统。2.用户选择查询余额功能3.系统显示账户余额4.系统返回主界面用例名称:信息管理用例描述:当银行管理人员身份验证
8、完成进入ATM系统选择信息管理功能时,用例开始。银行管理人员利用它实现信息管理功能。参 与 者:银行管理人员前置条件:银行管理人员完成身份验证,成功登录系统。后置条件:银行管理人员完成信息管理。基本操作流程1:信息管理1.银行管理人员根据其用户名及密码登录管理系统。2.银行管理人员对ATM各种信息进行对应处理。3.退出系统 查询用例图2.5修改密码 用例描述:当用户插入银行卡并输入正确的密码进入ATM系统选择修改密码功能时,用例开始。用户利用它实现账户修改密码功能。参 与 者:用户前置条件:用户插入银行卡并输入正确的密码,成功登录系统。后置条件:用户成功修改密码。基本操作流程1:修改密码成功1
9、.用户插入银行卡并输入正确的密码,成功登录系统。2.用户选择修改密码功能3.系统提示输入旧密码,并输入2次新密码4.用户输完后点击确认5.系统提示密码修改成功6.系统返回主界面基本操作流程2:2次密码输入不一样,修改密码失败1.用户插入银行卡并输入正确的密码,成功登录系统。2.用户选择修改密码功能3.系统提示输入旧密码,并输入2次新密码4.用户输完后点击确认5.系统提示2次新密码输入不一样,密码修改失败6.系统返回主界面 修改密码用例图3. ATM机管理系统程序设计说明3.1程序描述考虑到目前仍然有很多银行是柜台办理取款存款转账等业务,很是麻烦。所以软件的是为了完善银行的业务处理流程,使得银行
10、与客户间的业务办理更方便、快捷和安全。仅以设计开发的ATM机管理系统的取款子系统位例进行详细说明,该系统可以实现取款功能,有常驻能存,没有子程序,是顺序处理。3.2功能ATM机取款子程序IPO图:3.3性能说明:1、ATM系统软件总体结构:交互式界面和事务处理型系统的混合体。2、ATM系统分为三个系统层次: (1)ATM事务处理层(2)营业部事务处理层(3)联营机构事务处理层3、事务处理的数据库在营业部计算机中集中存放。可被多个并发的ATM通 过联营机构确定连接访问。数据处理是单一的批处理型系统(指一个帐号 被封锁直到处理结束)。4、联营计算机通过电话线与各营业部计算机连接。并通过站代码和营业
11、部代 码区分ATM业务到营业部的业务处理。5、每一时刻ATM上只有一个业务活动,联营计算机和营业部计算机可同时 处理多个并发的业务活动。一个业务通过三个物理片段来完成,缺一不可。6、系统应该具有增加和删除ATM和营业部处理层的能力。7、系统的安全保证至关重要。必须包括:存取权限、数据一致性保证、出错 处理等解决方案。3.4输人项(只针对取款系统)名称密码金额总数类型charint格式*0000.00有效范围6位100的倍数元方式键盘输入键盘输入频度10次5次系统性能反应时间不能大于10秒钟反应时间不能大于10秒钟安全保密条件10次输入密码错误则吞卡一天最多取款不得超过5000元媒体人工输入人工
12、输入3.5输出项(只针对取款系统)名称金额类型int格式0000.00有效范围100的倍数方式键盘输入频度5次系统性能反应时间不能大于10秒钟安全保密条件一天最多取款不得超过5000元媒体点钞机3.6流程逻辑3.7接口本程序所隶属的上一层模块结构图:考虑到本程序已经是属于ATM管理系统系统层次的ATM事物处理层,所以没有下一层模块。与本程序直接关联的数据结构:(1)协议描述MESSAGE(ATMWithdraw)按下此按钮就进入取款的界面,并提示客户输入取款数额。MESSAGE(ATM_ Query)进入帐户查询界面,提示选择币种帐户类型。当你选择其中一个帐户类型时就显示帐户信息。如果该帐户不
13、存在,提示出错并返回上一层界面。MESSAGE(ATM_Transfer)进入转帐界面,提示用户选择转帐类型然后要求两次输入目标帐户的帐号,之后再输入转帐金额。MESSAGE(ATM _ ChangePassword)进入更改密码子系统界面提示用户输入原密码,然后两次输入新密码。MESSAGE(ATM_Back )返回上一层界面。MESSAGE(ATM_Quit)推出ATM机系统。(2)实现描述: 对象名:bankCard 类名: BankCard 私有数据结构:Integer:amount;printf(“input the amount of money you want!”);3.8限制
14、条件不足之处:由于本人知识范围所限,软件开发的经验严重不足,对可视化开化工具和数据库管理工具还处在学习阶段,所以对系统开发的进度以及系统功能的实现程度较难控制。已具备的条件:1、实现系统所需的资料准备得较齐全。尚需补充的条件:1、提高开发人员的编程能力和对软件工程思想的认识;2、尽快掌握JAVA和SQL的使用方法以及相互的连接。3.9测试计划仅以会话用例与取款用例进行对ATM机管理系统的单体测试计划;用例被测试的功能初始系统状态测试输入期望的结果会话用例系统读取顾客的银行卡系统处于ON状态,并没有为顾客提供服务插入可读的银行卡银行卡被接收,系统请求输入密码会话用例系统弹出不可读取的银行卡系统处
15、于ON状态,当前没有为顾客提供服务插入不可读取的银行卡银行卡被弹出,系统显示错误信息,准备启动一个新的会话会话用例系统接收顾客的密码系统请求顾客输入密码输入密码系统显示一个事务类型菜单会话用例系统允许顾客执行事务系统显示事务类型菜单执行事务系统询问顾客是否希望执行其它事务会话用例系统允许在一个会话中执行多个事务系统询问是否执行其它事务回答“是”系统显示事务类型菜单会话用例当顾客选择不执行其它事务时,会话结束系统询问是否执行其它事务回答“否”系统弹出银行卡,准备启动一个新的会话事务用例系统处理一个不合法的密码插入了可读取的卡输入不正确的密码尝试某个事务执行非法密码取款用例系统提示顾客选择需要提取
16、的现金的账户正在显示事务类型菜单选择取款事务系统显示账户类型菜单取款用例系统正确执行合法取款事务系统显示取款金额菜单选择系统当前拥有单小于账户余额的取款金额系统弹出现金,打印收据,更新账户余额取款用例系统验证是否有足够的现金,完成用户的请求系统现有的现金数量小于顾客请求的数量选择大于当前系统拥有现金数量的取款金额系统将显示一个信息,提示现金不足,请重新选择取款金额取款用例系统验证顾客账户余额是否能够满足请求的金额系统正在请求取款金额选择一个取款金额使得该金额小于当前系统中的现金余额但是大于用户账户余额系统将显示一个信息位顾客提供是否执行其它事务的选项取款用例取款事务在选择金额之前可以被顾客取消
17、系统显示账户类型菜单按下“CANCEL”键系统显示信息为顾客执行其它事务提供相关选项取款用例取款事务在顾客请求取款金额之前的任何时候可以被取消系统显示请求取款金额菜单按下“CANCEL”键系统显示信息为顾客执行之前事务的选项4. 程序设计说明 4.1 ATM机查询账户系统设计说明进入查询帐户的操作界面 选择你需要的操作就可以查询并显示你的帐户信息如果 还需要其他操作 按“返回”键否则 (超过10秒钟没有操作 或 选择退出) 退卡如果 选择其他三个任意一个操作 进入各自的界面进行各自的操作 否则 退卡 4.2 ATM机转账系统设计说明进入转账/汇款的操作界面 选择你需要的操作 界面提醒你输入两次
18、你要转入的卡号 卡号输入完毕,提醒你输入金额 按“确定”键,转账完毕如果 还需要其他操作 按“返回”键否则 超过10秒钟没有操作 或 选择退出 退卡如果 选择其他三个任意一个操作 进入各自的界面进行各自的操作 否则 退卡5. 模块功能下面分别对这5个功能模块进行介绍。1、 取款模块储户通过插卡、验证卡、输入密码进入选项主界面,然后选择取款,进入取款模块。进入该模块后系统提示储户输入取款金额是否充足。如果余额充足则自行出钞,否则返回信息“余额不足”。储户需要根据余额选择适当的取款额。2、 存取模块 储户通过插卡、验证卡、输入密码进入选项主界面,然后选择存款,进入存款模式。进入该模块后系统提示用户
19、把钞票叠放整齐并按照动画所示将钞票放入出钞口,然后又验钞机检验钞票真伪。若钞票符合规定则进入数额确认界面存款成功,否则退回现金。3、 查询模块储户和银行工作人员通过此模块来进行余额及账户动态等查询。该模块提供了时间、账户动态等各种查询条件,储户和银行工作人员可根据这查询条件来查询,既可以查询出某笔款项或者某个储户的账户历史,也可以查处某天所有账户动态信息。同时,该模块在查询时还提供了进行模糊查询的功能以方便储户和银行工作人员查询。4、 修改密码模块储户通过插卡、验证卡、输入密码进入选项主界面,然后选择密码修改,进入密码修改模块。系统提示输入新密码输入后,系统会提示密码确认,再次输入新密码,然后确认就可以了。5、 转账模块 储户通过插卡、验证卡、输入密码进入选项主界面,然后选择转账,进入转账模块。系统提示输入转账卡号,输入卡号后系统验证卡号,若为有效卡号则输出目的卡号基本信息,否则输出“账号无效”。最后对目的的账号进行点击确认即可。6. E-R图7. 类图7.类图1.8. 顺序图9.协作图以客户李明为例
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100