收藏 分销(赏)

ATM自动取款机系统详细设计项目说明指导书.doc

上传人:精**** 文档编号:2990123 上传时间:2024-06-12 格式:DOC 页数:41 大小:1.15MB 下载积分:14 金币
下载 相关 举报
ATM自动取款机系统详细设计项目说明指导书.doc_第1页
第1页 / 共41页
ATM自动取款机系统详细设计项目说明指导书.doc_第2页
第2页 / 共41页


点击查看更多>>
资源描述
ATM系统需求分析设计和改善 目录 1.引言 1 1.1编写目标 1 1.2定义 1 2.总体设计 1 2.1需求概述 1 2.2软件结构 2 3.基于UMLATM自动取款机系统分析设计 2 3.1 CIM-1定义业务步骤 2 3.2 CIM-2 分析业务步骤 4 3.2.1 用户取钱业务步骤活动图. 4 3.2.2 用户转账业务步骤活动图. 4 3.2.3 用户修改密码业务用例活动图 5 3.2.4 用户查询余额业务用例活动图 6 3.3 CIM-3定义系统范围. 8 3.3.1 用户包下可开启系统用例 8 3.3.2 银行管理员包下系统用例图 8 3.2.3定时开启者包下系统用例 9 3.4 PIM-1分析业务步骤 9 3.4.1 SUC001-取款系统用例业务 9 3.4.2 SUC002-转账业务系统用例 10 3.4.3 SUC003- 修改密码业务系统用例 11 3.4.4 SUC004- 查询余额业务系统用例 12 3.5 PIM-2 分析业务规则状态图(取款) 13 4.程序描述 14 4.1 取款子系统 17 4.1.1功效 17 4.1.2性能 17 4.1.3输入项目 17 4.1.4输出项目 18 4.1.5算法 18 4.1.6程序逻辑 19 4.1.7接口 19 3.1.8存放分配 20 3.1.9限制条件 20 3.1.10测试关键点 20 4.2存款子系统 20 4.2.1功效 20 4.2.2性能 20 4.2.3输入项目 20 4.2.4输出项目 20 4.2.5算法 21 4.2.6程序逻辑 22 4.2.7接口 22 4.2.8存放分配 23 4.2.9限制条件 23 4.2.10测试关键点 23 4.3 转账子系统 23 4.3.1功效 23 4.3.2性能 23 4.3.3输入项目 23 4.3.4输出项目 23 4.3.5算法 24 4.3.6程序逻辑 25 4.3.7接口 25 4.3.8存放分配 26 4.3.9限制条件 26 4.3.10测试关键点 26 4.4 查询余额子系统 26 4.4.1功效 26 4.4.2性能 26 4.4.3输入项目 26 4.4.4输出项目 26 4.4.5算法 27 4.4.6程序逻辑 28 4.4.7接口 28 4.4.8存放分配 29 4.4.9限制条件 29 4.4.10测试关键点 29 4.5 修改密码子系统 29 4.5.1功效 29 4.5.2性能 29 4.5.3输入项目 29 4.5.4输出项目 29 4.5.5算法 30 4.5.6程序逻辑 31 4.5.7接口 31 4.5.8存放分配 32 4.5.9限制条件 32 4.5.10测试关键点 32 4.6 打印凭条子系统 32 4.6.1功效 32 4.6.2性能 32 4.6.3输入项目 32 4.6.4输出项目 33 4.6.5算法 33 4.6.6程序逻辑 34 4.6.7接口 34 4.6.8存放分配 35 4.6.9限制条件 35 4.6.10测试关键点 35 1.引言 1.1编写目标 ATM自动取款机系统是银行业务步骤过程中十分关键且必备步骤之一,在银行业务步骤当中起着承上启下作用,其关键性不言而喻。不过,现在很多银行在具体部分业务步骤处理过程中仍然使用手工操作方法来实施,不仅费时、费力,效率低下,而且无法达成理想效果。为此,我们在明确该软件需求基础上,安排项目计划和进度、组织软件开发和测试,撰写本文档。本文档针对上述问题,采取软件工程开发原理,依据软件步骤过程规范,根据需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。 1.2定义 专业术语和缩略词 帐号:在银行中,事物应用单个帐号。每个用户能够拥有多个帐号。 用户:拥有银行一个或多个帐号人。能够是一个人或多个人,或是企业。相同人,拥有不一样银行帐号被认为是不一样落户。 ATM:ATM是Automatic Teller Machine 缩写,意为自动取款机。是一个高度精密机电一体化设备,利用磁卡或智能IC卡储存用户信息并经过加密键盘输入密码然后经过银行内部网络验证并进行多种交易金融自助设备。 2.总体设计 2.1需求概述 伴随科技发展,大家生活水平不停提升,高性能高效率产品越来越受到大家欢迎。 ATM自动取款机是一个很智能机器,大家能够直接和它交互,替换以前手工操作,大大提升了银行工作效率。针对银行业务种类繁多、用户需求量大等现象,为了降低银行人员工作任务,方便用户,使用户自己就能够在ATM机上存款、取款、查询余额、转账、修改密码、打印凭条、退卡等基础功效。在这么需求下我们模拟开发了ATM自动取款机系统。 2.2软件结构 系统层次结构图图2.1 图2.1 系统层次结构 3.基于UMLATM自动取款机系统分析设计 3.1 CIM-1定义业务步骤 ATM自动取款机系统业务用例图. 该系统关键有两个实施者:银行管理员和用户。银行管理员会开启或参与业务关键有添加现金、维护ATM硬件设备和帮助用户改密码。用户开启或参与业务关键有修改密码、取钱、转账和查询余额。 图3-1 用户ATM自动取款机业务用例 业务用例名称 简述 (1)修改密码 用户于ATM自动取款机上能够进行修改密码业务操作 (2)取钱 用户于ATM自动取款机上能够进行取钱操作 (3)查询余额 用户于ATM自动取款机上能够进行查询余额操作 (4)转账 用户于ATM自动取款机上能够进行转账操作 银行管理员ATM自动取款机业务用例 业务用例名称 简述 (1)修改密码 银行管理员帮助用户修改密码并做统计 (2)添加现金 银行管理员适时添加现金,方便用户取款 (3)维护ATM硬件设备 维护ATM硬件设备,确保ATM机正常工作 3.2 CIM-2 分析业务步骤 3.2.1 用户取钱业务步骤活动图. 用户首先将磁卡插入ATM机中,初始化ATM屏幕;依据屏幕提醒输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,用户依据提醒选择取款服务,然后输入取款数额,系统判定输入取款数额正当性,若不正当(这里不考虑透支)退出服务;若正当,吐款机吐款. 图3-2 3.2.2 用户转账业务步骤活动图. 用户首先将磁卡插入ATM机中,初始化ATM屏幕;依据屏幕及语音提醒输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,用户依据屏幕提醒选择转账服务,进入转账/汇款操作界面,选择要转入卡账户类型(银行卡或存折),然后输入所要转入卡卡号,输入转账金额。退出 图3-3 3.2.3 用户修改密码业务用例活动图 用户首先将磁卡插入ATM机中,初始化ATM屏幕;依据屏幕及语音提醒输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,用户依据屏幕提醒选择修改密码服务,进入修改密码服务界面。依据语音及界面提醒两次输入用户欲设置新密码。系统验证新密码正当性,看是否是六位数,两次输入是否一致等。如经过验证,系统经过AYM屏幕提醒用户密码修改成功。最终退出服务。 图3-4 3.2.4 用户查询余额业务用例活动图 用户首先将磁卡插入ATM机中,初始化ATM屏幕;依据屏幕及语音提醒输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务.若输入密码正确,用户依据屏幕提醒选择修改密码服务,进入查询余额服务界面。按下确定按钮.系统连接综存系统,计算用户账户余额,并经过ATM机显示器幕显示给用户. 图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)扣除利息和手续费 系统于交易发生后扣除手续费,系统于约定时间扣除利息税 (3)业务短信 系统于交易发生后自动发送短信给用户 3.4 PIM-1分析业务步骤 3.4.1 SUC001-取款系统用例业务 用例名称 取款 用例编号 SUC001 用例简述 用户在ATM机上取款 用例图 关键步骤 (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元,取款金额最高为5000 (4) 取款金额为非作50元整数倍 (5) 系统根据银行原有编码方法生成交易编号 其它 打印了取款凭条 3.4.2 SUC002-转账业务系统用例 用例名称 转账 用例编号 SUC002 用例简述 用户ATM机上转账 用例图 关键步骤 (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) 系统根据银行原有编码方法生成交易编号 3.4.3 SUC003- 修改密码业务系统用例 用例名称 修改密码 用例编号 SUC003 用例简述 用户在ATM机上修改用户密码 用例图 关键步骤 (1) 用户插入磁卡,初始化ATM系统屏幕 (2) 系统提醒输入密码。 (3) 用户输入密码并经过系统验证 (4) 系统列出服务项目 (5) 用户选择修改密码,按下确定键。 (6) 用户连续三次输入新密码,按下确定键。 替换步骤 3)a[密码错误]系统出现密码错误警告。并返回关键步骤(2),供用户重新输入密码 6)a[密码不符]系统出现密码格式必需为6位数字信息,回到关键步骤(5),供用户重新输入新密码。 6) b[密码不一样]系统出现三次输入密码不一致信息,回到关键步骤(5),供用户重新输入新密码。 3.4.4 SUC004- 查询余额业务系统用例 用例名称 查询余额 用例编号 SUC004 用例简述 用户在ATM机上查询余额 用例图 关键步骤 (1) 用户插入磁卡,初始化ATM系统屏幕 (2) 系统提醒输入密码。 (3) 用户输入密码并经过系统验证 (4) 系统列出服务项目 (5) 用户选择查询余额,按下确定键。 (6) 系统连接到综存系统,查询账户余额,并依据银行要求计算出账户余额。 (7) ATM系统屏幕显示用户账户余额和可用余额 替换步骤 3)a[密码错误]系统出现密码错误警告。并返回关键步骤(2),供用户重新输入密码 3.5 PIM-2 分析业务规则状态图(取款) 用户取款业务状态分析:从用户插入磁卡起始状态到结状态,中间还有输入密码,选择服务,取款,吐款状态. (1)用户插入磁卡初始化ATM系统屏幕,进入屏幕提醒输入密码界面,用户此时可有输入密码动作(DoAction)。 (2)若密码输入不正确,返回输入密码,若三次输入不正确,退卡。若密码经过系统验证,进入选择服务类型界面。此时用户动作能够为选择取款,选择修改密码,选择转账,选择查询爷额。 (3)若用户选择取款服务后进入取款界面,此时用户能够动作为输入取款数额。 (40若输入取款数额不正当,退卡。系统验证取款熟额正当后,进入吐款机吐款状态。 4.程序描述 ATM自动取款机系统包含六个子系统和七个对应模块。六个子系统分别是:取款系统、存款系统、修改密码系统、查询余额系统,打印凭条系统。七个模块分别是:读卡机模块图3.1、键盘输入模块图3.2、IC卡认证模块图3.3、显示模块图3.4、吐钱机模块图3.5、打印凭条模块图3.6,数据存放模块图3.7。 图3.1读卡机模块数据步骤图 图3.2 键盘输入模块数据步骤图 图 3.3 IC卡认证模块数据步骤图 图3.4 显示模块数据步骤图 图 3.5吐钱机模块数据步骤图 图3.6 打印凭条模块数据步骤图 图 3.7 数据存放模块数据步骤图 4.1 取款子系统 4.1.1功效 用户能够在ATM自动取款机上完成取款操作。 4.1.2性能 在取款时候,ATM自动取款机反应时间不能超出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程序逻辑 图3.9 取款时序图 4.1.7接口 系统程序内部在功效模块下设置程序接口见表3-3,图3.10 表3-3 取款软件接口 函数 输入 输出 Open() 卡号 密码 提醒信息 WithdrawFunds() 金额 纸币 DeductFunds() 无 无 VerifyFunds() 无 无 图3.10 取款类图 3.1.8存放分配 账户表 储蓄卡表 ATM表 清单表 3.1.9限制条件 ATM自动取款机中纸币没有了。 3.1.10测试关键点 因为好产品才能得到用户认可和肯定,所以要对系统反应速度、正确性(输入金额数和吐钱机吐出钱数要一致)和安全性,和系统稳定应有很高要求。 4.2存款子系统 4.2.1功效 用户能够经过和ATM自动取款机交互,完成存款操作。 4.2.2性能 系统反应时间是不能超出2秒,完成取款操作时间不能超出30秒。 4.2.3输入项目 表3-4 存款子系统输入项目 名称 类型 银行卡 磁卡 密码 int(6位整数) 金额 int(100整数倍) 账号 19位整数 4.2.4输出项目 表3-5 存款子系统输出项目 名称 类型 凭条 文本 4.2.5算法 图3.11 存款活动图 4.2.6程序逻辑 图3.12 存款时序图 4.2.7接口 系统程序内部在功效模块下设置程序接口见表3-6 ,图3.13 表3-6 存款子系统软件接口 函数 输入 输出 Open() 卡号 密码 提醒信息 DepositFunds() 金额 无 AddFunds() 无 无 VerifyFunds() 无 无 图3.13 存款类图 4.2.8存放分配 账户表 储蓄卡表 ATM表 清单表 4.2.9限制条件 ATM自动取款机中纸币以满,不能再放入纸币。 4.2.10测试关键点 好产品才能得到用户认可和肯定,只有得到用户肯定才会有市场,为此要对系统反应速度、正确性(能正确读取放入纸币数目)和安全性,和系统稳定应有很高要求。 4.3 转账子系统 4.3.1功效 用户能够经过和ATM自动取款机交互,完成转账操作。 4.3.2性能 系统反应时间是不能超出2秒,完成转账操作时间不能超出30秒。 4.3.3输入项目 表3-7 转账子系统输入项目 名称 类型 银行卡 磁卡 密码 int(6位整数) 账号 19位整数 金额 int(100整数倍) 4.3.4输出项目 表3-8 转账子系统输出项目 名称 类型 凭条 文本 4.3.5算法 图3.14 转账活动图 4.3.6程序逻辑 图3.15 转账时序图 4.3.7接口 系统程序内部在功效模块下设置程序接口见表3-9,图3.16 表3-9 转账子系统软件接口 函数 输入 输出 Open() 卡号 密码 提醒信息 TransferFunds() 金额 无 DeductFunds() 无 无 VerifyFunds() 无 无 图3.16 转账类图 4.3.8存放分配 账户表 储蓄卡表 ATM表 清单表 4.3.9限制条件 银行卡里余额不足或不是同一类型卡。 4.3.10测试关键点 好产品才能得到用户认可和肯定,只有得到用户肯定才会有市场,为此要对系统反应速度、正确性(转走金额和转入到某一账户金额数一致,数据库里信息要正确更新)和安全性,和系统稳定应有很高要求。 4.4 查询余额子系统 4.4.1功效 用户能够经过和ATM自动取款机交互,完成查询余额操作。 4.4.2性能 系统反应时间是不能超出2秒,完成查询余额操作时间不能超出30秒。 4.4.3输入项目 表3-10 余额查询子系统输入项目 名称 类型 银行卡 磁卡 密码 int(6为整数) 4.4.4输出项目 表3-11 余额查询子系统输出项目 名称 类型 凭条 文本 4.4.5算法 图3.17 余额查询活动图 4.4.6程序逻辑 图 3.18 余额查询时序图 4.4.7接口 系统程序内部在功效模块下设置程序接口见表3-12,图3.19 表3-12 查询余额子系统软件接口 函数 输入 输出 Open() 卡号 密码 无 Query() 无 无 图3.19 余额查询类图 4.4.8存放分配 账户表 储蓄卡表 清单表 4.4.9限制条件 硬件故障 4.4.10测试关键点 好产品才能得到用户认可和肯定,只有得到用户肯定才会有市场,为此要对系统反应速度有很高要求,这也是最基础要求。 4.5 修改密码子系统 4.5.1功效 用户能够经过和ATM自动取款机交互,完成修改密码操作。 4.5.2性能 系统反应时间是不能超出2秒,完成修改密码操作时间不能超出30秒。 4.5.3输入项目 表3-13修改密码子系统输入项目 名称 类型 银行卡 磁卡 旧密码 int(6为整数) 新密码 int(6为整数) 4.5.4输出项目 表3-14 修改密码子系统输出项目 名称 类型 凭条 文本 4.5.5算法 图 3.20 修改密码活动图 4.5.6程序逻辑 图3.21 修改密码时序图 4.5.7接口 系统程序内部在功效模块下设置程序接口见表3-15,图3.22 表 3-15修改密码子系统软件接口 函数 输入 输出 Open() 卡号 密码 无 AlterPassword() 旧密码 新密码 无 图3.22 修改密码类图 4.5.8存放分配 账户表 储蓄卡表 清单表 4.5.9限制条件 忘记了旧密码 4.5.10测试关键点 好产品才能得到用户认可和肯定,为此要对系统反应速度、 安全性,和系统稳定有很高要求。 4.6 打印凭条子系统 4.6.1功效 用户能够经过和ATM自动取款机交互,完成部分基础操作。如取款、存款、查询余额、修改密码,转账等。为了确保用户安全性和系统稳定性,打印凭条子系统能够统计这些相关操作,相当于文本形式日志。假如出现错误能够凭借凭条到银行进行核实。 4.6.2性能 系统反应时间是不能超出2秒,完成对应操作后打印凭条时间不能超出30秒。 4.6.3输入项目 表3-16 打印凭条子系统输入项目 名称 类型 银行 磁卡 密码 int(6为整数) 取款、转账等相关动作 4.6.4输出项目 表3-17 打印凭条子系统输出项目 名称 类型 凭条 文本 4.6.5算法 图 3.23 打印凭条活动图 4.6.6程序逻辑 图3.24 打印凭条时序图 4.6.7接口 系统程序内部在功效模块下设置程序接口见表3-18,图3.25 表 3-18 打印凭条子系统软件接口 函数 输入 输出 Open() 卡号 密码 无 PrintSlip() 无 凭条(清单) 图3.25 打印凭条类图 4.6.8存放分配 账户表 储蓄卡表 清单表 ATM表 4.6.9限制条件 ATM自动取款机里凭条纸用完了、纸币没有了或是硬件出项了故障。 4.6.10测试关键点 对系统反应速度,稳定性有很高要求,以达成用户满意度。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 应用文书 > 技术指导

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服