ATM机管理系统详细设计说明书_第1页
ATM机管理系统详细设计说明书_第2页
ATM机管理系统详细设计说明书_第3页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、项目名称:ATM机管理系统负责人:(计算机062-32李小飞,主要负责统筹规划,程序代码,部分流程图,资料查询)参与人:(计算机063-31王开元,主要负责编写整理,部分流程图,PPT制作,资料查询;计算机063-29潘锋,主要负责部分流程图,资料查询)ATM机管理系统详细设计说明书详细设计说明书1引言1.1编写目的ATM 机管理系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一些业务 流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无 法达到理想的效果。为明确软件需求、安排项目规划与

2、进度、组织软件开发与测试,撰 写本文档,本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按 照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。本文档供项目 经理、设计人员、开发人员参考。1.2背景a. 待开项目名称:ATM机管理系统。b. ATM机管理系统是应大连市工商银行银行网络建设和改造需求,为客户提供方便、迅速、便捷的自动取款业务提出了 ATM机管理系统建设的项目解决方案并通过了 竞标,ATM机管理系统开发小组获得了大连市工商银行ATM机管理系统的项目开发计划。1.3定义账号:在银行中,事务应用的单个账号。账号可以为多种类型,但是至少包括支票和存 款。每个顾

3、客可以拥有多个账号。ATM网访问账号。ATM : 一个工作站终端,使得顾客能够使用现金卡在 ATM上进行自己的事务处理。 ATM 同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机确认和 处理信息之后,将现金通过 ATM提供给顾客。银行:一个金融机构,负责保存顾客的账号信息,执行授权卡通过银行计算机:银行拥有的计算机,同ATM网和银行自己的现金工作站进行交互。银行可以拥有自己的内部计算机网处理账号,但是我们只关心同网络进行交互的计算机。现金卡:每张卡提供给一个银行客户,授权客户可以使用ATM机访问自己的账号。每张卡包含一个银行代码和一个卡号,银行代码根据信用卡的国际标准进行

4、编码,卡号确定 卡能够访问的账户。一张卡不能访问客户的所有账户。每张卡只能有一个持卡人,但是 多个复本可能存在,所以必须考虑从不同的ATM机同时使用相同卡的行为。客户:拥有银行的一个或者多个账号的人。客户可以包括一个人或者多个人,或者是公 司。相同的人,拥有不同银行的账号被认为是不同的客户。事务:对单个客户账号的单个完整的操作请求。1.4参考资料a.大连市工商银行ATM网络系统改造需求建议书b.实时UML与Rantional Rose RealTime建模案例剖析主编:余金山 电子工业出版社c. 软件工程国家标准:软件需求说明书(GB856T 88)2程序系统的结构2.1 ATM取款活动图读卡

5、信息false退卡读駅密码-7信息卡是否合法truetruer童新输厂1f读取取款1密码信息密码是否正确没有超过三抚是否确认出钞raiseItrue是否取款truefalse退卡输入取款1LJ甑超迫三辻描述上图功能:取款开始,先插卡,确认卡是否合法,输入” true ”时,就读取密码信息,提示输入密码。输入”false”时,系统就会提示退卡。输入密码时,如果密码正确,则会提示取款,否 则提示让重新输入密码,三次输入密码都错误,则系统就退卡。读取取款信息后,问是否确认取款,输入true ”时,系统就提示输入取款金额。输入” false”时,系统就终止取款活动。输入取款额时,系统提示是否确认取款,

6、如果确认,就出钞,然后终止活动,否 则就直接提示取卡。2.2 ATM机转账活动图L重新输厂1L梗过三塗false输入密码是否正确e超过三衣Hue读取转账信息退卡A是否正誦falseue输入金颔转臟功茅否卩0 屮ta se余斂是否大于转味金霰 true3 ATM机管理系统程序设计说明3.1程序描述考虑到目前仍然有很多银行是柜台办理取款存款转账等业务,很是麻烦。所以本小 组开发此软件的是为了完善大连工商银行的业务处理流程,使得银行与客户间的业务办 理更方便、快捷和安全。本小组仅以设计开发的 ATM机管理系统的取款子系统位例进行详细说明,该系统可 以实现取款功能,有常驻能存,没有子程序,是顺序处理。

7、3.2功能ATM机取款子程序IPO图:输入处理输出银行卡读卡有效的业务记1 4录殓证账户校脸业务记录业务趣验测户余输金额収款金额/更新余额记录更新后的记录3.3性能说明:1、ATM系统软件总体结构:交互式界面和事务处理型系统的混合体。2、ATM系统分为三个系统层次:(1)ATM事务处理层(2)营业部事务处理层(3)联营机构事务处理层3、 事务处理的数据库在营业部计算机中集中存放。可被多个并发的ATM通 过联营机构确定连接访问。数据处理是单一的批处理型系统(指一个帐号被封锁直到处理结束)。4、联营计算机通过电话线与各营业部计算机连接。并通过站代码和营业部代 码区分ATM业务到营业部的业务处理。5

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

9、int格式0000.00有效范围100的倍数方式键盘输入频度5次系统性能反应时间不能大于10秒钟安全保密条件一天最多取款不得超过5000兀媒体点钞机3.6算法取款操作算法描述(包括ATM系统类、取款类、数据库类)1、ATM(系统)类 系统主方法的开始,负责调用其他类;import java.sql.*;import java.io.*;import java.awt.*;import java.awt.eve nt.*;public class AtmatmScreen atms=new atmScreen();/实例化 ATM 屏幕类public void go()atms.ma inF r

10、am();public static void ma in (Stri ng args) / 系统主方法,只负责调用Atm atm=new Atm();atm.go();2、ATM (取款)类;package atm;import java.util.Sca nner;public class Acco unt private int bala nee;int mon ey;public Acco un t()bala nce=O;public Acco un t(i nt bala nce)this.bala nce=bala nee;public int getBala nce()Syst

11、em.out.pri ntln (your bala nce:+bala nee);return this.bala nee;public void withdraw(i nt mon ey)bala nce-=mon ey;public void withdraw()bala nce-=mon ey;package atm;import java.util.Sca nner;public class ID exte nds Acco untstatic final int min Bala nce=10;static int coun ter=0;private String acco un

12、 tlD=jisuanji;int num;public ID()super( min Bala nee);private ID(Stri ng ID)this.acco un tID=ID;public int Acco un t()retur n coun ter;public int getAcco un tAm oun t() throws in putoverExcepti on ,Excepti on if (co un ter3)System.out.pri ntln (Can not Use);throw new in putoverExcepti on();else retu

13、r n coun ter;public Stri ng getAcco un tID()retur n acco un tID;public void withdraw()Scanner sca nner=new Sca nn er(System.i n);System.out.pri ntln (i nput your get mon ey:);mon ey=sca nner.n extl nt();if(mon ey=this.getBala nce()-min Bala nee) super.withdraw(m on ey);else System.out.pri ntl n( Not

14、 En ough Mo ney);public void check()for (co un ter=1;co un ter=3;co un ter+)Scanner sca nner=new Sca nn er(System.i n);System.out.pri ntln (i nput acco un tID:);String facco un tID=sca nner.n ext();if (facco un tlD).equals(this.acco un tID) System.out.pri ntln( Right ID);return ;elseSystem.out.pri n

15、tln( Acco un t(); package atm;class in putoverExceptio n exte nds Excepti on public void prin tStackTrace()System.out.pri ntln (i nputover!);package atm;import java.util.Sca nner;public class Mai n public static void main( Stri ng args) int num ;tryID ID=new ID();Acco unt bAcco unt=new ID();ID.check

16、();ID.getAcco untAmoun t();for(num=0;num !=4;)System.out.pri ntln (i nput your choice:1deposit,2get,3Bala nce,4 over:);Scanner sea nner=new Sea nn er(System.i n);num=sca nner.n ext In t();switch( nu m)case 1 : bAcco un t.deposit(); break;case 2:bAcco un t.withdraw();break;case 3:bAcco un t.getBala n

17、ce();break;case 4:break;default:System.out.pri ntl n(” not your wan t );catch(i nputoverExcepti onex)ex.pri ntStackTrace();System.out.pri ntl n(Please remember your acco un tID);catch(Excepti on ex)ex.pri ntStackTrace();System.out.pri ntl n(Please remember your acco un tID!);3.7流程逻辑输密玛瞌证帐户非法帐户巫裱户请求类

18、型(业势)1输入业劳类型号F.谨求输入金额数4松入金啸教处理业务尖败业势咸功分发现金 J取赃 继续否继续 终止结束弹出卡取走卡3.8 接口1本程序所隶属的上一层模块结构图:银 行 卡用 户易轉账取熬换作3 1取藏過岀蛊型迭择信息更改更码按作未超时信思超时信良2、本程序隶属的下一层模块:本小组考虑到本程序已经是属于ATM管理系统系统层次的ATM事物处理层,所以没有下一层模块。3、与本程序直接关联的数据结构(1 )协议描述MESSAGE ATM- Withdraw)按下此按钮就进入取款的界面,并提示客户输入取款数额。MESSAGE ATM_ Query)进入帐户查询界面,提示选择币种帐户类型。当你

19、选择其中一个帐户类型时就显示帐户信息。如果该帐户不存在,提示出错并返回上一层界面。MESSAGE ATM_Transfer)进入转帐界面,提示用户选择转帐类型然后要求两次输入目标帐户的帐号,之后再输入转帐金额。MESSAGE ATM _ ChangePassword)进入更改密码子系统界面提示用户输入原密码,然后两次输入新密码。MESSAGE ATM_Back)返回上一层界面。MESSAGE(ATM_Qui推出 ATM机系统。(2)实现描述:对象名:ba nkCard类名:Ban kCard私有数据结构: In teger : amoun t;pri ntf(“ in put the amou

20、nt of mon eyyou want! ”);3.9限制条件不足之处:由于本小组知识范围所限,软件开发的经验严重不足,对可视化开化工具和数据库管理工具还处在学习阶段,所以对系统开发的进度以及系统功能的实现程度较难控制。已具备的条件:1、小组成员交流比较方便,而且共同写作,积极进取。2、实现系统所需的资料准备得较齐全。尚需补充的条件:1、提高开发人员的编程能力和对软件工程思想的认识;2、尽快掌握JAVA和SQL的使用方法以及相互的连接。3.10测试计划3.10.1本小组仅以会话用例与取款用例进行对ATM机管理系统的单体测试计划;用例被测试的功能初始系统状态测试输入期望的结果会话用例系统读取顾

21、客 的银行卡系统处于ON状 态,并没有为顾 客提供服务插入可读的银 行卡银仃卡被接收, 系统请求输入 密码会话用例系统弹出不可 读取的银行卡系统处于ON状 态,当前没有为 顾客提供服务插入不可读取的银行卡银行卡被弹出, 系统显示错误 信息,准备启动 一个新的会话会话用例系统接收顾客 的密码系统请求顾客 输入密码输入密码系统显示一个 事务类型菜单会话用例系统允许顾客 执行事务系统显示事务 类型菜单执行事务系统询问顾客 是否希望执行 其它事务会话用例系统允许在一 个会话中执行 多个事务系统询问是否回答“是”系统显示事务执行其它事务类型菜单会话用例当顾客选择不 执行其它事务 时,会话结束系统询问是否

22、 执行其它事务回答“否”系统弹出银行 卡,准备启动一 个新的会话事务用例系统处理一个 不合法的密码插入了可读取的卡输入不正确的 密码尝试某个 事务执行非法密码取款用例系统提示顾客 选择需要提取 的现金的账户正在显示事务类型菜单选择取款事务系统显示账户类型菜单取款用例系统正确执行 合法取款事务系统显示取款 金额菜单选择系统当前 拥有单小于账 户余额的取款 金额系统弹出现金, 打印收据,更新 账户余额取款用例系统验证是否 有足够的现金, 完成用户的请 求系统现有的现 金数量小于顾 客请求的数量选择大于当前 系统拥有现金 数量的取款金 额系统将显示一 个信息,提示现 金不足,请重新 选择取款金额取款用例系统验证顾客 账户余额是否 能够满足请求 的金额系统正在请求 取款金额选择一个取款 金额使得该金 额小于当前系 统中的现金余 额但是大于用系统将显示一 个信息位顾客 提供是否执行 其它事务的选 项户账户余额取款用例取款事务在选 择金

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论