五、详细设计说明书
开始 客户在自动取款机前操作 在数据库内查询正确否是 返回客户银行卡的余额等详细信息退卡结束 图 3.7 数据存储模块的数据流程图
4.1 取款子系统
4.1.1功能
用户可以在ATM自动取款机上完成取款的操作。
4.1.2性能
在取款的时候,ATM自动取款机的反应时间不能超过2秒,在45秒内完成所有的取款动作,否则自动退卡。 4.1.3输入项目
表3-1 取款的输入项目
名称 银行卡 密码
类型 磁卡 int(6位整数) 17
五、详细设计说明书
取款金额 int(100的整数倍,不能超过2500) 4.1.4输出项目
表3-2 取款的输出项目 名称 纸币 凭条 4.1.5算法
类型 文本
图3.8 取款的活动图
18
五、详细设计说明书
4.1.6程序逻辑
InsertCardUser : NewClass1: 插卡VerifyloginWithdrawFundsDataBase2: 核实信息3: 验证信息4: 返回信息5: 登录6: 取款7: 存入数据库8: 返回信息
图3.9 取款的时序图
4.1.7接口
系统程序内部在功能模块下设置的程序接口见表3-3,图3.10
表3-3 取款的软件接口 函数 Open() WithdrawFunds() DeductFunds() VerifyFunds()
输入 卡号 密码 金额 无 无 输出 提示信息 纸币 无 无
图3.10 取款的类图
19
五、详细设计说明书
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输出项目
20
五、详细设计说明书
表3-5 存款子系统的输出项目
名称 类型 凭条 文本 4.2.5算法
图3.11 存款的活动图
21