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

下载本文档

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

文档简介

1、.ATM 系统需求分析设计与改进;.目录1引言.11.1编写目的 .11.2定义 .12总体设计 .12.1需求概述 .12.2软件结构 .23. 基于 UML的 ATM自动取款机系统分析设计 .23.1CIM-1定义业务流程 .23.2CIM-2分析业务流程 .43.2.1客户取钱业务流程活动图 . .43.2.2客户转账业务流程活动图 . .43.2.3客户修改密码业务用例活动图 .53.2.4客户查询余额业务用例活动图 .63.3CIM-3定义系统范围 . . 83.3.1客户包下可启动的系统用例 .83.3.2银行管理员包下的系统用例图 .83.2.3定时启动者包下的系统用例 .93.

2、4PIM-1分析业务流程 .93.4.1SUC001-取款系统用例业务 .93.4.2SUC002-转账业务系统用例 .103.4.3SUC003-修改密码业务系统用例 .113.4.4SUC004-查询余额业务系统用例 .123.5PIM-2分析业务规则状态图(取款) .134程序描述 .144.1取款子系统 .174.1.1功能 .174.1.2性能 .174.1.3输入项目 .174.1.4输出项目 .184.1.5算法 .184.1.6程序逻辑 .194.1.7接口 .193.1.8存储分配 .203.1.9限制条件 .203.1.10测试要点.204.2存款子系统 .204.2.1功

3、能 .204.2.2性能 .204.2.3输入项目 .204.2.4输出项目 .204.2.5算法 .21;.4.2.6程序逻辑 .224.2.7接口 .224.2.8存储分配 .234.2.9限制条件 .234.2.10测试要点 .234.3转账子系统 .234.3.1功能 .234.3.2性能 .234.3.3输入项目 .234.3.4输出项目 .234.3.5算法 .244.3.6程序逻辑 .254.3.7接口 .254.3.8存储分配 .264.3.9限制条件 .264.3.10测试要点 .264.4查询余额子系统 .264.4.1功能 .264.4.2性能 .264.4.3输入项目

4、.264.4.4输出项目 .264.4.5算法 .274.4.6程序逻辑 .284.4.7接口 .284.4.8存储分配 .294.4.9限制条件 .294.4.10测试要点 .294.5修改密码子系统 .294.5.1功能 .294.5.2性能 .294.5.3输入项目 .294.5.4输出项目 .294.5.5算法 .304.5.6程序逻辑 .314.5.7接口 .314.5.8存储分配 .324.5.9限制条件 .324.5.10测试要点 .324.6打印凭条子系统 .324.6.1功能 .324.6.2性能 .324.6.3输入项目 .324.6.4输出项目 .334.6.5算法 .3

5、3;.4.6.6程序逻辑344.6.7接口344.6.8存储分配354.6.9限制条件354.6.10测试要点35;.1引言1.1 编写目的ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。 但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。为此,我们在明确该软件需求的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档针对上述问题,采用软件工程的开发原理, 依据软件流程过程规范, 按照需求分析,概要设计,程序编码,软件应用等过程,

6、开发了这个系统。1.2 定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。每个顾客可以拥有多个帐号。用户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公司。相同的人,拥有不同的银行帐号被认为是不同的落户。ATM: ATM是 Automatic TellerMachine 的缩写,意为自动取款机。是一种高度精密的机电一体化设备,利用磁卡或智能IC 卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。2总体设计2.1 需求概述随着科技的发展,人们生活水平的不断提高,高性能高效率的产品越来越受到人们的欢迎。ATM自动取款机是一种非常智能的机器

7、,人们可以直接与它交互,代替以前的手工操作, 大大提高了银行的工作效率。针对银行业务种类繁;.多、客户需求量大等现象,为了减少银行人员的工作任务,方便客户,使用户自己就可以在 ATM机上存款、取款、查询余额、转账、修改密码、打印凭条、退卡等基础功能。在这样的需求下我们模拟开发了ATM自动取款机系统。2.2 软件结构系统的层次结构图如图2.1ATM自动取款机系统读卡机模块 键盘输入模块IC卡认证模块 显示模块吐钱机模块 打印凭条模块数据存储模块存款模块取款模块转账模块修改密码模块余额查询模块图 2.1 系统的层次结构3. 基于 UML的 ATM自动取款机系统分析设计3.1CIM-1定义业务流程A

8、TM 自动取款机系统业务用例图.该系统主要有两个执行者: 银行管理员和客户。 银行管理员会启动或参与的业务主要有添加现金、 维护 ATM 硬件设备和协助客户改密码。 客户启动或参与的业务主要有修改密码、;.取钱、转账和查询余额。图 3-1客户 ATM 自动取款机业务用例业务用例名称简述(1) 修改密码客户于 ATM 自动取款机上可以进行修改密码业务操作(2)取钱客户于 ATM 自动取款机上可以进行取钱操作(3) 查询余额客户于 ATM 自动取款机上可以进行查询余额操作(4)转账客户于 ATM 自动取款机上可以进行转账操作银行管理员ATM 自动取款机业务用例业务用例名称简述(1) 修改密码银行管

9、理员协助客户修改密码并做记录(2) 添加现金银行管理员适时添加现金,方便客户取款(3) 维护 ATM 硬件设备维护 ATM 硬件设备 ,保证 ATM 机正常工作;.3.2CIM-2分析业务流程3.2.1客户取钱业务流程活动图.客户首先将磁卡插入 ATM 机中 ,初始化 ATM 屏幕 ;根据屏幕提示输入密码 ,系统验证密码正确性 ,若不正确 ,重新输入密码 ,若连续输入密码三次不正确 ,退出服务 .若输入密码正确 ,客户根据提示选择取款服务 ,然后输入取款数额 , 系统判断输入的取款数额的合法性 ,若不合法 ( 这里不考虑透支 )退出服务 ;若合法 ,吐款机吐款 .图 3-23.2.2客户转账业

10、务流程活动图.客户首先将磁卡插入ATM 机中 ,初始化 ATM 屏幕 ;根据屏幕及语音提示输入密码,系统验证密码正确性,若不正确 ,重新输入密码,若连续输入密码三次不正确,退出服务 .若输入密码正确,客户根据屏幕提示选择转账服务 ,进入转账 /汇款的操作界面 ,选择要转入卡的账户类型 (银行卡或存折),然后输入所要转入卡的卡号,输入转账金额。退出;.图 3-33.2.3客户修改密码业务用例活动图客户首先将磁卡插入ATM 机中 ,初始化 ATM 屏幕 ;根据屏幕及语音提示输入密码,系统验证密码正确性,若不正确 ,重新输入密码,若连续输入密码三次不正确,退出服务 .若输入密码正;.确,客户根据屏幕

11、提示选择修改密码服务,进入修改密码服务界面。根据语音及界面提示两次输入客户欲设置的新密码。 系统验证新密码的合法性, 看是否是六位数, 两次输入是否一致等。如通过验证,系统通过 AYM 屏幕提示客户密码修改成功。最后退出服务。图 3-43.2.4客户查询余额业务用例活动图客户首先将磁卡插入ATM 机中 ,初始化 ATM 屏幕 ;根据屏幕及语音提示输入密码,系统验证密码正确性,若不正确 ,重新输入密码,若连续输入密码三次不正确,退出服务 .若输入密码正确,客户根据屏幕提示选择修改密码服务,进入查询余额服务界面。按下确认按钮.系统连接综;.存系统 ,计算客户账户余额,并通过 ATM 机显示屏幕显示

12、给客户.图 3-5;.3.3 CIM-3定义系统范围 .3.3.1客户包下可启动的系统用例图 3-6系统用例名称简述(1)转账客户到ATM机使用系统执行转账业务(2)取款客户到 ATM 机使用系统执行取款业务( 3)修改密码客户到 ATM 机使用系统执行修改密码操作( 4)查询余额客户到 ATM 机使用系统执行查询余额操作3.3.2银行管理员包下的系统用例图图 3-7系统用例名称简述;.(1)添加现金银行管理员用ATM 系统添加现金(2)维护硬件设备银行管理员维护硬件系统3.2.3 定时启动者包下的系统用例图 3-8系统用例名称简述(1)计算利息系统于约定时间自动计算利息(2)扣除利息和手续费

13、系统于交易发生后扣除手续费,系统于约定时间扣除利息税(3)业务短信系统于交易发生后自动发送短信给客户3.4 PIM-1分析业务流程3.4.1SUC001-取款系统用例业务用例名称取款用例编号SUC001用例简述客户在 ATM 机上取款;.用例图主要流程( 1)客户插入磁卡,初始化 ATM 系统屏幕( 2)系统提示输入密码。( 3)客户输入密码并通过系统验证( 4)系统列出服务项目( 5)客户选择取款,输入取款金额,按下确定键。( 6)系统验证取款数额的合法性。并计算出手续费( 7)系统连接到综存系统,查询账户余额,确认余额是否足够。( 8)吐款机吐款,交易成立( 9)系统提供打印功能,供客户选

14、择是否打印替代流程( 3) a密码错误 系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码( 6)a金额不符 系统出现取款金额必须为50 元整数的信息, 回到主要流程( 5),供客户重新输入取款金额(6)b 金额过低 系统出现最低取款的信息,回到主要流程(5),供客户重新输入取款金额(6)c 金额过高 系统出现最高取款的信息,回到主要流程(5),供客户重新输入取款金额( 7) a余额不足 系统出现余额不足的信息,回到主要流程(5),供客户重新输入取款金额业务规则( 1)交易款项 =取款金额 +手续费( 2)手续费 =取款金额 * 银行管理费 *银行折扣( 3)取款金额最低为 50

15、元,取款金额最高为 5000( 4) 取款金额为非作 50 元的整数倍( 5) 系统按照银行原有编码方式生成交易编号其他打印了取款凭条3.4.2 SUC002- 转账业务系统用例用例名称转账用例编号SUC002用例简述客户 ATM 机上转账;.用例图主要流程(1)客户插入磁卡,初始化ATM 系统屏幕( 2) 系统提示输入密码。( 3) 客户输入密码并通过系统验证( 4) 系统列出服务项目( 5) 客户选择取款,输入转账金额,按下确定键。( 6) 系统验证转账数额的合法性。并计算出手续费( 7) 系统连接到综存系统,查询账户余额,确认余额是否足够。( 8) 交易成立,系统提供打印功能,供客户选择

16、是否打印替代流程3) a密码错误 系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码(6)a金额不符 系统出现转账金额必须为 50 元整数的信息, 回到主要流程( 5),供客户重新输入取款金额(6)b 金额过低 系统出现最低取款的信息,回到主要流程( 5),供客户重新输入取款金额( 6c金额过高 系统出现最高取款的信息,回到主要流程( 5),供客户重新输入取款金额(7)a余额不足 系统出现余额不足的信息,回到主要流程 ( 5),供客户重新输入取款金额业务规则(1)交易款项 =转账金额 +手续费(2)手续费 =转账金额 * 银行管理费 *银行折扣(3)转账最低金额为 50 元,最高为

17、5000 元(4)系统按照银行原有编码方式生成交易编号3.4.3SUC003-修改密码业务系统用例用例名称修改密码用例编号SUC003用例简述客户在 ATM 机上修改客户密码;.用例图主要流程(1)客户插入磁卡,初始化ATM 系统屏幕( 2) 系统提示输入密码。( 3) 客户输入密码并通过系统验证( 4) 系统列出服务项目( 5) 客户选择修改密码,按下确定键。( 6) 客户连续三次输入新密码,按下确定键。替代流程3) a密码错误 系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码6)a密码不符 系统出现密码格式必须为6 位数字的信息,回到主要流程(5),供客户重新输入新密码。6)

18、 b 密码不同 系统出现三次输入密码不一致的信息,回到主要流程( 5),供客户重新输入新密码。3.4.4 SUC004-查询余额业务系统用例用例名称查询余额用例编号SUC004用例简述客户在 ATM 机上查询余额用例图主要流程(1)客户插入磁卡,初始化ATM 系统屏幕( 2) 系统提示输入密码。( 3) 客户输入密码并通过系统验证( 4) 系统列出服务项目;.( 5) 客户选择查询余额,按下确定键。( 6) 系统连接到综存系统,查询账户余额,并根据银行的规定计算出账户余额。( 7) ATM 系统屏幕显示客户账户余额与可用余额替代流程3) a密码错误 系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码3.5PIM-2分析业务规则状态图(取款)客户取款业务的状态分析: 从客户插入磁卡的起始状态到结状态,中间还有输入密码,选择服务 ,取款 ,吐款状态 .( 1)客户插入磁卡初始化 ATM 系统屏幕,进入屏幕提示输入密码界面,客户此时可有输入密码动作( DoAction )。( 2

温馨提示

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

评论

0/150

提交评论