银行柜员系统.doc

银行柜员系统.doc

ID:52362095

大小:1.36 MB

页数:25页

时间:2020-03-26

银行柜员系统.doc_第1页
银行柜员系统.doc_第2页
银行柜员系统.doc_第3页
银行柜员系统.doc_第4页
银行柜员系统.doc_第5页
资源描述:

《银行柜员系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、项目案例:银行柜员系统10.1训练技能点Ø数据类型和变量ØJava运算符ØJava常用类ØJava控制台输入输出Ø类的设计和编写Ø对象的创建Ø数组的使用10.2需求说明10.2.1需求概述储蓄是个人理财的重要手段,是我们生活的重要组成部分。我们需要通过和银行柜员交互来完成开户、存款、取款、转账等业务。这就需要一个精确度高、并发性强的银行柜员系统,来帮助我们完成基本的账户理财功能。该系统的角色包括:银行柜员和储户。10.2.2系统用例图在整个系统中,银行柜员是执行操作的人,储户将自己的信息通过银行柜员写入系统,从而进行银行的各种基础交易。图10.2.1是该系统的用例图。图10.

2、2.1银行柜员系统用例图10.1.1开发环境JDK1.5以上、MyEclipse8.5以上10.2设计与思路分析10.2.1功能分析结合上面的用例图,系统的功能可以分为以下几个模块:Ø储户开户Ø储户存款Ø储户取款Ø储户转账Ø储户当前明细输出Ø储户详细信息输出Ø退出其中,各个功能需要完成的任务如下所示:(1)储户开户本模块实现的功能有:分配账号、写入储户信息、开户信息回显等操作。(2)储户存款本模块实现的功能有:根据输入的账号查找储户信息、存款操作、存款信息回显、明细账输出询问等操作。其中,操作完毕后系统会询问是否输出账户交易的明细账,如果储户需要,系统会输出该账户自开户日起的

3、所有明细信息。(3)储户取款本模块实现的功能有:根据输入的账号查找储户信息、取款操作、取款信息回显、明细账输出询问等操作。(4)储户转账本模块实现的功能有:根据输入的账号查找欲转出的储户信息、查找欲转入的储户信息、询问是否确认转账、以及转账操作、转账信息回显、明细账输出询问等操作。(5)储户当前明细账打印本模块实现的功能有:根据输入的账号,查询相应储户的当前账户明细账功能。(6)储户详细信息打印本模块实现的功能有:根据输入的账号,查询相应储户的当前账户详细信息功能。(7)退出本系统建议分为5个类来实现,可以划分到3个不同的包中运行。Øcom.test.bank.bean包中的

4、Account实体类和TradeInfo实体类,分别表示账户信息和交易明细信息。Øcom.test.bank.method包中的BankMethod业务类和BankFace界面业务类。Øcom.test.bank.main包中的BankMain主类。其中,系统中这五个类的类图如下图10.2.2所示。储户类交易信息类交易业务类交易界面类系统主类图10.2.2系统各个类的类图10.1.1数据要求本系统没有任何数据文件,也没有任何数据库文件。所有的信息都存储在系统运行时自动创建的长度为100的数组中。也就是说,本项目的数据只在运行时存储在内存中,可同时存储100个以内的账户信息。一

5、旦系统退出,所有的储户信息都会丢失。虽然如此设计不符合现实生活的实际情况,但是对于现阶段银行系统主要功能的模拟已经足够。10.2实现步骤(1)根据交易信息类TradeInfo的类图,设计交易信息类的详细信息,以打印交易明细账。参考关键代码如下所示:/***此类是交易明细类,用于记录每一笔银行交易的明细信息*/packagecom.test.bank.bean;importjava.util.*;importjava.text.*;publicclassTradeInfo{//账户交易号//每个账户的交易号从1累加,等于该账户的accountId+tradeIndex;//开户

6、时tradeIndex=1,此后每交易一笔,tradeId++。privateinttradeId;privatechartradeDirection;privatedoubletradeAmount;//交易类型:1开户、2存款、3取款、4、转账privateinttradeType;privateDatetradeDate;privateStringtradeDescription;publicTradeInfo(){tradeId=-1;}publicTradeInfo(chartradeDirection,doubletradeAmount,inttradeType,

7、DatetradeDate,StringtradeDescription){this.tradeId=-1;this.tradeDirection=tradeDirection;this.tradeAmount=tradeAmount;this.tradeType=tradeType;this.tradeDate=tradeDate;this.tradeDescription=tradeDescription;}publicvoidsetTradeId(inttradeId){this.tradeId=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。