ATM机管理系统详细设计说明书23页

上传人:文库****9 文档编号:173164463 上传时间:2021-03-11 格式:DOC 页数:23 大小:3.68MB
返回 下载 相关 举报
ATM机管理系统详细设计说明书23页_第1页
第1页 / 共23页
ATM机管理系统详细设计说明书23页_第2页
第2页 / 共23页
ATM机管理系统详细设计说明书23页_第3页
第3页 / 共23页
ATM机管理系统详细设计说明书23页_第4页
第4页 / 共23页
ATM机管理系统详细设计说明书23页_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《ATM机管理系统详细设计说明书23页》由会员分享,可在线阅读,更多相关《ATM机管理系统详细设计说明书23页(23页珍藏版)》请在金锄头文库上搜索。

1、项目名称:ATM 机管理系统 负责人:负责人:(计算机 062-32 李小飞,主要负责统筹规划,程 序 代码,部分流程图,资料查询) 参与人:参与人:(计算机 063-31 王开元,主要负责编写整理,部 分 流程图,PPT 制作,资料查询; 计算机 063-29 潘锋,主要负责部分流程图,资料 查询) ATM 机管理系统机管理系统 详细设计说明书详细设计说明书 详细设计说明书详细设计说明书 1 引言引言 1.1 编写目的编写目的 ATM 机管理系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流 程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一些业 务流程处理

2、过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且 无法达到理想的效果。为明确软件需求、安排项目规划与进度、组织软件开发与测试, 撰写本文档,本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范, 按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。本文档供项 目经理、设计人员、开发人员参考。 1.2 背景背景 a 待开项目名称:ATM 机管理系统。 b ATM 机管理系统是应大连市工商银行银行网络建设和改造需求,为客户提供方 便、迅速、便捷的自动取款业务提出了 ATM 机管理系统建设的项目解决方案并 通过了竞标,ATM 机管理系统开发小组获得了大连市工

3、商银行 ATM 机管理系统 的项目开发计划。 1.3 定义定义 账号:在银行中,事务应用的单个账号。账号可以为多种类型,但是至少包括支票和存 款。每个顾客可以拥有多个账号。 ATM:一个工作站终端,使得顾客能够使用现金卡在 ATM 上进行自己的事务处理。 ATM 同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机 确认和处理信息之后,将现金通过 ATM 提供给顾客。 银行:一个金融机构,负责保存顾客的账号信息,执行授权卡通过 ATM 网访问账号。 银行计算机:银行拥有的计算机,同 ATM 网和银行自己的现金工作站进行交互。银行 可以拥有自己的内部计算机网处理账号,但是我们只

4、关心同网络进行交互的计算机。 现金卡:每张卡提供给一个银行客户,授权客户可以使用 ATM 机访问自己的账号。每 张卡包含一个银行代码和一个卡号,银行代码根据信用卡的国际标准进行编码,卡号确 定卡能够访问的账户。一张卡不能访问客户的所有账户。每张卡只能有一个持卡人,但 是多个复本可能存在,所以必须考虑从不同的 ATM 机同时使用相同卡的行为。 客户:拥有银行的一个或者多个账号的人。客户可以包括一个人或者多个人,或者是公 司。相同的人,拥有不同银行的账号被认为是不同的客户。 事务:对单个客户账号的单个完整的操作请求。 1.4 参考资料参考资料 a 大连市工商银行 ATM 网络系统改造需求建议书 b

5、 实时 UML 与 Rantional Rose RealTime 建模案例剖析 主编:余金山 电子 工业出版社 c 软件工程国家标准:软件需求说明书(GB856T88) 2 程序系统的结构程序系统的结构 2.1 ATM 取款活动图取款活动图 描述上图功能: 取款开始,先插卡,确认卡是否合法,输入”true”时,就读取密码信息,提示输入密 码。输入”false”时,系统就会提示退卡。输入密码时,如果密码正确,则会提示取款, 否则提示让重新输入密码,三次输入密码都错误,则系统就退卡。读取取款信息后,问 是否确认取款,输入 “true”时,系统就提示输入取款金额。输入”false”时,系统就终止

6、取款活动。输入取款额时,系统提示是否确认取款,如果确认,就出钞,然后终止活动, 否则就直接提示取卡。 2.2 ATM 机转账活动图机转账活动图 3 ATM 机管理系统程序设计说明机管理系统程序设计说明 3.1 程序描述程序描述 考虑到目前仍然有很多银行是柜台办理取款存款转账等业务,很是麻烦。所以本小 组开发此软件的是为了完善大连工商银行的业务处理流程,使得银行与客户间的业务办 理更方便、快捷和安全。 本小组仅以设计开发的 ATM 机管理系统的取款子系统位例进行详细说明,该系统可 以实现取款功能,有常驻能存,没有子程序,是顺序处理。 3.2 功能功能 ATM 机取款子程序 IPO 图: 3.3

7、性能性能 说明: 1、ATM 系统软件总体结构:交互式界面和事务处理型系统的混合体。 2、ATM 系统分为三个系统层次: (1)ATM 事务处理层 (2)营业部事务处理层 (3)联营机构事务处理层 3、事务处理的数据库在营业部计算机中集中存放。可被多个并发的 ATM 通 过联营机构确定连接访问。数据处理是单一的批处理型系统(指一个帐号 被封锁直到处理结束) 。 4、联营计算机通过电话线与各营业部计算机连接。并通过站代码和营业部代 码区分 ATM 业务到营业部的业务处理。 5、每一时刻 ATM 上只有一个业务活动,联营计算机和营业部计算机可同时 处理多个并发的业务活动。一个业务通过三个物理片段来

8、完成,缺一不可。 6、系统应该具有增加和删除 ATM 和营业部处理层的能力。 7、系统的安全保证至关重要。必须包括:存取权限、数据一致性保证、出错 处理等解决方案。 3.4 输人项输人项 (只针对取款系统) 名称密码金额总数 类型 charint 格式 *0000.00 有效范围6 位100 的倍数元 方式键盘输入键盘输入 频度10 次5 次 系统性能反应时间不 能大于 10 秒 钟 反应时间 不能大于 10 秒钟 安全保密条 件 10 次输入密 码错误则吞 卡 一天最多取款不得超 过 5000 元 媒体人工输入人工输入 3.5 输出项输出项 (只针对取款系统) 名称金额 类型int 格式00

9、00.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();/

10、实例化 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() balance=0; public Account(int balance) this.balance=ba

11、lance; public int getBalance() System.out.println(your balance:+balance); return this.balance; public void withdraw(int money) balance-=money; public void withdraw() balance-=money; package atm; import java.util.Scanner; public class ID extends Account static final int minBalance=10; static int coun

12、ter=0; private String accountID=jisuanji; int num; public ID() super(minBalance); private ID(String ID) this.accountID=ID; public int Account() return counter; public int getAccountAmount() throws inputoverException,Exception if (counter3) System.out.println(Can not Use); throw new inputoverExceptio

13、n(); else return counter; public String getAccountID() return accountID; public void withdraw() Scanner scanner=new Scanner(System.in); System.out.println(input your get money:); money=scanner.nextInt(); if(money=this.getBalance()-minBalance) super.withdraw(money); else System.out.println(Not Enough

14、 Money); public void check() for (counter=1;counter=3;counter+) Scanner scanner=new Scanner(System.in); System.out.println(input accountID:); String faccountID=scanner.next(); if (faccountID).equals(this.accountID) System.out.println(Right ID); return ; else System.out.println(Account(); package atm

15、; class inputoverException extends Exception public void printStackTrace() System.out.println(inputover!); package atm; import java.util.Scanner; public class Main public static void main(String args) int num ; try ID ID=new ID(); Account bAccount=new ID(); ID.check(); ID.getAccountAmount(); for(num

16、=0;num!=4;) System.out.println(input your choice:1deposit,2get,3Balance,4over:); Scanner scanner=new Scanner(System.in); num=scanner.nextInt(); switch(num) case 1 : bAccount.deposit(); break; case 2:bAccount.withdraw();break; case 3:bAccount.getBalance();break; case 4:break; default: System.out.println(not your want ); catch(inputoverException ex) ex.printStackTrace(); System.out.println(Please remember your accountID); catch(Exception ex) ex.printStackTrace(); System.out.println(Please remember

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号