描述上图功能:
取款开始,先插卡,确认卡是否合法,输入”true”时,就读取密码信息,提示输入密码。输入”false”时,系统就会提示退卡。输入密码时,如果密码正确,则会提示取款,否则提示让重新输入密码,三次输入密码都错误,则系统就退卡。读取取款信息后,问是否确认取款,输入 “true”时,系统就提示输入取款金额。输入”false”时,系统就终止取款活动。输入取款额时,系统提示是否确认取款,如果确认,就出钞,然后终止活动,否则就直接提示取卡。
2.2 ATM机转账活动图
3 ATM机管理系统程序设计说明
3.1程序描述
考虑到目前仍然有很多银行是柜台办理取款存款转账等业务,很是麻烦。所以本小组开发此软件的是为了完善大连工商银行的业务处理流程,使得银行与客户间的业务办理更方便、快捷和安全。
本小组仅以设计开发的ATM机管理系统的取款子系统位例进行详细说明,该系统可以实现取款功能,有常驻能存,没有子程序,是顺序处理。
3.2功能
ATM机取款子程序IPO图:
3.3性能
说明:
1、ATM系统软件总体结构:交互式界面和事务处理型系统的混合体。 2、ATM系统分为三个系统层次: (1)ATM事务处理层 (2)营业部事务处理层 (3)联营机构事务处理层
3、事务处理的数据库在营业部计算机中集中存放。可被多个并发的ATM通 过联营机构确定连接访问。数据处理是单一的批处理型系统(指一个帐号 被封锁直到处理结束)。
4、联营计算机通过电话线与各营业部计算机连接。并通过站代码和营业部代 码区分ATM业务到营业部的业务处理。
5、每一时刻ATM上只有一个业务活动,联营计算机和营业部计算机可同时 处理多个并发的业务活动。一个业务通过三个物理片段来完成,缺一不可。 6、系统应该具有增加和删除ATM和营业部处理层的能力。
7、系统的安全保证至关重要。必须包括:存取权限、数据一致性保证、出错 处理等解决方案。
3.4输人项
(只针对取款系统)
名称 类型 格式 有效范围 方式 频度 系统性能 密码 char ****** 6位 键盘输入 10次 反应时间不能大于10秒钟 安全保密条件 10次输入密码错误则吞卡 媒体 人工输入 人工输入 金额总数 int 0000.00 100的倍数元 键盘输入 5次 反应时间 不能大于 10秒钟 一天最多取款不得超过5000元
3.5输出项
(只针对取款系统) 名称 类型 格式 有效范围 金额 int 0000.00 100的倍数 方式 频度 系统性能 安全保密条件 媒体 键盘输入 5次 反应时间不能大于10秒钟 一天最多取款不得超过5000元 点钞机 3.6算法
取款操作算法描述(包括ATM系统类、取款类、数据库类)
1、ATM(系统)类 系统主方法的开始,负责调用其他类; import java.sql.*; import java.io.*; import java.awt.*;
import java.awt.event.*; public class Atm { atmScreen atms=new atmScreen();//实例化ATM屏幕类 public void go() { atms.mainFram(); }
public static void main(String[] args) //系统主方法,只负责调用 { Atm atm=new Atm(); atm.go(); } }
2、ATM(取款)类; package atm;
import java.util.Scanner; public class Account { private int balance; int money; public Account(){