面向对象程序设计与分析--ATM机系统

ATM机系统

一、ATM机问题陈述

1.项目背景

银行各项业务一直深受顾客好评。但随着银行业务的不断发展,生活节奏不断加快。人们为了取几百块钱再在银行柜台前排队等候几十分钟甚至几个小时已经变得越来越不现实,甚至常常有人为浪费时间而恼火;并且,银行柜台也不能做到24小时的不间断营业。为了解决上述问题现建设一个24小时自动取款系统(以下称为ATM),用户持有有效的银行卡即可进行相应的操作。

 

2.功能描述

1)用户插入银行卡后,ATM机可以判断磁卡的类别,如果不是有效的磁卡则退卡(注:有效是指属于银联并尚未被挂失);

2)用户根据显示屏提示输入密码,若密码错误则退卡,ATM机可以在较快的时间内响应用户的请求,并针对相应的请求执行正确的操作;

3)查询自己的账户时应显示余额和可用余额,并显示ATM机里所拥有的现金面值,以便让用户可以做出正确的选择;

4)存入现金时屏幕显示ATM机可存入的现金面值,且系统自动判别面值以及完整度并退出不符合要求的纸币,最终显示成功存入的金额;

5)提取现金时提示用户输入取款金额并判断输入是否正确,如果错误提醒用户并要求重新操作,正确则提醒用户收取现金;

6)转账汇款时让用户选择转账类型,要求用户输入转账账号并要求用户输入两次,以确保没有输入错误,在两次都输入正确的情况下,让用户输入转账金额,并做最后的确认;

7)操作完毕后,客户可自由选择打印或不打印凭条,对于错误的操作或者操作延时做出有效的处理;

8ATM技术员对ATM机进行维护操作(包括用现金、墨水、打印纸填充ATM机、硬件升级固件或软件以及远程或现场诊断等。

 

二、ATM机词汇表

1.介绍

本节用于定义特定于问题域的术语,解释术语,这些术语对于用例描述或其他项目文档的读者可能是不熟悉的。通常,这文档可以用作非正式数据字典,捕获数据定义,以便用例描述和其他项目文档可以关注系统必须使用的信息。

 

2.定义

词汇表包含课程注册系统中关键概念的工作定义。

2.1 ATM

Automatic Teller Machine的缩写,意思是自动取款机。

2.2 银行卡

多功能支付的信用磁卡。

2.3 客户

银行卡使用者。

2.4 交易信息

银行卡所有的存取款以及转账记录信息。

2.5 姓名

银行卡使用者的名字。

2.6 性别

客户的性别(先生或者女士)。

2.7 电话号码

可以直接联系到客户的方式。

2.8 身份证号

客户自己唯一的标志性ID

2.9 账号

银行给客户所开的银行卡的账户ID,独立且唯一。

2.10 密码

客户为所持银行卡设立的密码,使用ATM机进行操作时必须输入该密码。

2.11 户主

银行卡的归属人。

2.12 余额

银行卡中所剩余的金额。

2.13 存款金额

客户使用ATM机进行存款时,ATM机所显示的数值。

2.14 取款金额

客户使用ATM机进行取款时输入的数值,该数值必须小于等于所用银行卡的可用余额。

2.15 转账卡号

客户使用ATM机进行转账时输入的账号。

2.16 转账金额

客户使用ATM机进行转账时输入的数值,该数值必须小于等于所用银行卡的可用余额。

2.17 可用余额

客户银行卡的最大可以使用的金额。

2.18 卡槽

ATM机上读取银行卡的机器。

2.19 键盘

客户在ATM机上进行操作时使用的外部输入设备。

2.20 显示器

ATM机上提示客户操作信息的外部显示设备。

2.21 存取钞口

客户放入现金或取出现金的位置。

2.22 打印机

客户操作结束时打印凭条的设备。

2.23 ATM技术员

ATM技术员对ATM机进行维护和修理操作(包括用现金、墨水、打印纸填充ATM机、硬件升级固件或软件以及远程或现场诊断

2.24 技术员姓名

技术员的姓名,name

2.25 工号

技术员的员工编号,每个技术员的编号唯一,为身份识别标志。

2.26 联系电话

技术员的联系方式。

 

三、ATM机领域类

 

你可能感兴趣的:(面向对象程序设计与分析)