五、详细设计说明书
4.2.6程序逻辑
InsertCardUser : NewClass1: 插卡VerifyloginDepositFundsDataBase2: 核实信息3: 验证信息4: 返回信息5: 登录6: 存款7: 存入数据库8: 返回信息
图3.12 存款的时序图
4.2.7接口
系统程序内部在功能模块下设置的程序接口见表3-6 ,图3.13
表3-6 存款子系统的软件接口 函数 Open() DepositFunds() AddFunds() VerifyFunds()
输入 卡号 密码 金额 无 无 输出 提示信息 无 无 无
图3.13 存款的类图
22
五、详细设计说明书
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 转账子系统的输入项目
名称 银行卡 密码 账号 金额 4.3.4输出项目
类型 磁卡 int(6位整数) 19位整数 int(100的整数倍) 23
五、详细设计说明书
表3-8 转账子系统的输出项目
名称 类型 凭条 文本 4.3.5算法
图3.14 转账的活动图
24
五、详细设计说明书
4.3.6程序逻辑
InsertCardUser : NewClass1: 插卡VerifyloginTransferFundsDataBase2: 核实信息3: 验证信息4: 返回信息5: 登录6: 转账7: 存入数据库8: 返回信息
图3.15 转账的时序图
4.3.7接口
系统程序内部在功能模块下设置的程序接口见表3-9,图3.16
表3-9 转账子系统的软件接口 函数 Open() TransferFunds() DeductFunds() VerifyFunds()
输入 卡号 密码 金额 无 无 输出 提示信息 无 无 无
图3.16 转账的类图
25
五、详细设计说明书
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输出项目
26