ATM取款机软件的设计说明.docx
《ATM取款机软件的设计说明.docx》由会员分享,可在线阅读,更多相关《ATM取款机软件的设计说明.docx(17页珍藏版)》请在冰点文库上搜索。
ATM取款机软件的设计说明
1引言
1.1编写目的
ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
为此,我们依据《需求规格说明》对ATM系统进行了设计。
1.2术语定义
帐号:
在银行中,事物应用的单个帐号。
每个顾客可以拥有多个帐号。
用户:
拥有银行的一个或多个帐号的人。
可以是一个人或多个人,或者是公司。
相同的人,拥有不同的银行帐号被认为是不同的落户。
ATM:
ATM是AutomaticTellerMachine的缩写,意为自动取款机。
是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。
1.3参考资料
[1]项目开发计划
[2]ATM需求规格说明书
[3]文档所引用的资料、采用的标准或规范
[4]吕云翔,王昕鹏,邱玉龙.软件工程—理论与实践北京:
人民邮电出版社,2012.
1.4相关文档
ATM需求规格说明书
2总体设计
2.1硬件运行环境
(1)CPU:
1GHZ以上
(2)RAM:
256兆以上
(3)HARDDISK:
2G以上
(4)客户端:
ATM机
2.2软件运行环境
(1)操作系统:
windowsXP,win7及以上系统
(2)数据库:
SQLserver2005
(3)此系统运行在ATM机上
2.3功能模块清单
功能模块清单见表1。
表1功能模块清单
子系统编号
子系统名称
子系统功能简介
SS1
用户插卡登录
储户通过插卡、验证卡、输入密码进入选项主界面
SS2
用户取款
储户通过插卡、验证卡、输入密码进入选项主界面,然后选择取款,进入取款模块。
进入该模块后系统提示储户输入取款金额(100的倍数),机器读入数据后,系统会验证储户账户余额是否充足。
如果余额充足则自行出钞,否则返回信息“余额不足”。
储户需要根据余额选择适当的取款额。
SS3
用户存款
储户通过插卡、验证卡、输入密码进入选项主界面,然后选择存款,进入存款模块。
进入该模块后系统提示用户把钞票叠放整齐并按照动画所示将钞票放入出钞口,然后又验钞机检验钞票真伪。
若钞票符合规定则进入数额确认界面存款成功,否则退回现金。
SS4
用户查询
储户和银行工作人员通过此模块来进行余额及账户动态等查询。
该模块提供了时间、账户动态等各种查询条件,储户和银行工作人员可根据这查询条件来进行查询,既可以查询出某笔款项或者某个储户的账户历史,也可以查出某天所有的账户动态信息。
同时,该模块在查询时还提供了进行模糊查询的功能以方便储户和银行工作人员的查询。
SS5
用户修改密码
储户通过插卡、验证卡、输入密码进入选项主界面,然后选择密码修改,进入密码修改模块。
系统提示输入新密码(6位整数)输入新密码后,系统会提示密码确认,再次输入新密码,然后确认就可以了。
SS6
用户转账
储户通过插卡、验证卡、输入密码进入选项主界面,然后选择转账,进入转账模块。
系统提示输入转账卡号,输入卡号后系统验证卡号,若为有效卡号则输出目的卡号基本信息,否则输出“账号无效”。
最后对目的账号进行点击确认即可。
3数据库设计
3.1数据库中表名列表
数据库中表名列表格式见表2。
表2数据库中表名列表
编号
表名
表功能说明
1
User
持卡用户的基本信息
2
Money
ATM中的余额
3.2数据库表之间的关系
两个表是相互制约的关系,ATM取款机中的余额必须能够满足用户的取款金额。
3.3数据库表的详细清单
User表见表3。
表3User表
序号
中文字段名
英文字段名
数据类型
长度
是否允许为空
主键/外键
1
账号
Account
Int
19
否
主键
2
姓名
name
Varchar
2_3
否
3
身份证号
ID
int
18
否
4
密码
key
int
6
否
5
账户余额
balance
int
否
6
手机
telephone
int
11
是
7
索引
Index
Int
是
8
最后更新时间
Update_time
Date
是
9
备注
Memo
Varchar
200
是
Money表见表4。
表4Money表
序号
中文字段名
英文字段名
数据类型
长度
是否允许为空
主键/外键
1
ATM余额
Money
Int
是
主键
2
容量
content
char
10
3
位置
place
text
4
使用时间
usetime
vachar
10
是
4功能模块设计
4.1程序描述
ATM自动取款机系统包括六个模块。
分别是:
登陆、取款、存款、转账、查询、修改密码。
各模块数据流程如下图所示
图4.1登陆模块的数据流程图
图4.2取款模块的数据流程图
图4.3存款模块的数据流程图
图4.4转账模块的数据流程图
图4.5查询模块数据流程图
4.2取款模块
4.2.1功能
用户可以在ATM自动取款机上完成取款的操作。
4.2.2性能
在取款的时候,ATM自动取款机的反应时间不能超过2秒,在45秒内完成所有的取款动作,否则自动退卡。
4.2.3输入项目
表4-1取款的输入项目
名称
类型
银行卡
磁卡
密码
int(6位整数)
取款金额
int(100的整数倍,不能超过2500)
4.2.4输出项目
表4-2取款的输出项目
名称
类型
纸币
4.2.5程序逻辑
图4.6取款的时序图
4.2.6方法
系统程序内部在功能模块下设置的程序方法见表4-3
表4-3取款的软件方法
方法
参数
返回
Open()
卡号密码
提示信息
WithdrawFunds()
金额
纸币
DeductFunds()
无
无
VerifyFunds()
无
无
4.2.7存储分配
User表Money表
4.3存款子系统
4.3.1功能
用户可以通过和ATM自动取款机交互,完成存款的操作。
4.3.2性能
系统的反应时间是不能超过2秒,完成取款操作的时间不能超过30秒。
4.3.3输入项目
表4-4存款子系统的输入项目
名称
类型
银行卡
磁卡
密码
int(6位整数)
金额
int(100的整数倍)
账号
19位整数
4.3.4程序逻辑
图4.7存款的时序图
4.3.5方法
系统程序内部在功能模块下设置的程序方法见表4-5
表4-5存款子系统的软件方法
方法
参数
返回结果
Open()
卡号密码
提示信息
DepositFunds()
金额
无
AddFunds()
无
无
VerifyFunds()
无
无
4.3.6存储分配
User表Money表
4.4转账
4.4.1功能
用户可以通过和ATM自动取款机交互,完成转账的操作。
4.4.2性能
系统的反应时间是不能超过2秒,完成转账操作的时间不能超过30秒。
4.4.3输入项目
表4-6转账子系统的输入项目
名称
类型
银行卡
磁卡
密码
int(6位整数)
账号
19位整数
金额
int(100的整数倍)
4.4.4程序逻辑
图4.8转账的时序图
4.4.5接口
系统程序内部在功能模块下设置的程序接口见表4-7
表4-7转账子系统的软件接口
函数
输入
输出
Open()
卡号密码
提示信息
TransferFunds()
金额
无
DeductFunds()
无
无
VerifyFunds()
无
无
4.4.6存储分配
User表Money表
4.5查询
4.5.1功能
用户可以通过和ATM自动取款机交互,完成查询余额与历史记录的操作。
4.5.2性能
系统的反应时间是不能超过2秒,完成查询余额操作的时间不能超过30秒。
4.5.3输入项目
表4-8余额查询子系统的输入项目
名称
类型
银行卡
磁卡
密码
int(6为整数)
4.5.4程序逻辑
图4.9余额查询的时序图
同样查询历史记录时序图与上述余额查询时序图一样,查询的是历史记录,用到的方法为HistoryRecord()
4.5.5接口
系统程序内部在功能模块下设置的程序接口见表4-9
表4-9查询余额子系统的软件接口
函数
输入
输出
Open()
卡号密码
无
Query()
无
无
HistoryRecord()
无
无
4.5.6存储分配
User表
4.6修改密码
4.6.1功能
用户可以通过和ATM自动取款机交互,完成修改密码的操作。
4.6.2性能
系统的反应时间是不能超过2秒,完成修改密码操作的时间不能超过30秒。
4.6.3输入项目
表4-10修改密码子系统的输入项目
名称
类型
银行卡
磁卡
旧密码
int(6为整数)
新密码
int(6为整数)
4.6.4程序逻辑
图4.10修改密码的时序图
4.6.5接口
系统程序内部在功能模块下设置的程序接口见表4-11
表4-11修改密码子系统的软件接口
函数
输入
输出
Open()
卡号密码
无
AlterPassword()
旧密码新密码
无
4.6.6存储分配
User表
5系统错误处理
5.1出错信息
权限错误
输入为空
输入有误
访问有误
数据库连接有误
出错信息
对话框“您无权使用该功能”
对话框“请输入***”
对话框“您的输入有误”
对话框“***不存在”
“请确认数据库连接上”
含义
该模块因为用户权限不够而无法访问
该处需要用户输入信息,不能为空
包括类型等不匹配的情况
试图访问数据库中已经不存在的记录,如“来客已走却查询”等
可能上次打开系统后的数据库没有正常关闭
处理方法
只能点“确定”
光标移入要求输入域内
光标到输入域内重新输入有效数据
只能点“确定”
先关闭系统后再重新进入边可以了
5.2系统维护设计
全宗维护:
多全宗管理,可以根据不同的全宗号来进行维护管理。
档案分类维护:
按照档案的类型名称及对应关系进行自定义维护。
代码维护:
可根据用户的需求对保管期限、责任者、密码等属性进行维护。
案卷模式:
分为组卷、不组卷、通用型三种档案管理模式。
主题词库维护:
可对主题词库中的主题词名称进行修改和添加。
数据工具:
可以把一些相关的数据通过数据通道进行导入导出。
权限维护:
可根据各个部门的人员进行选取其相应权限。