.
ATM系统需求分析设计与改进
;..
.
目录
1.引言............................................................................................................................................. 1
1.1编写目的 ............................................................................................................................ 1 1.2定义 .................................................................................................................................... 1 2.总体设计 ..................................................................................................................................... 1
2.1需求概述 ............................................................................................................................ 1 2.2软件结构 ............................................................................................................................ 2 3.基于UML的ATM自动取款机系统分析设计 ............................................................................... 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自动取款机是一种非常智能的机器,人们可以直接与它交互,代替以前的手工操作,大大提高了银行的工作效率。针对银行业务种类繁
;..