欢迎来到天天文库
浏览记录
ID:855039
大小:1.02 MB
页数:28页
时间:2017-09-20
《基于java语言深入理解程序逻辑-第10章》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第10章项目案例银行柜员系统训练技能点本案例为银行柜员系统,模拟银行柜员的存取款、转账等操作。训练技能点如下:(1)数据类型和变量(2)Java的运算和运算符(3)Java常用类(4)Java控制台和用户的交互(5)类的设计和编写(6)对象的创建(7)数组的使用项目需求说明9.1系统需求说明储蓄是个人理财的重要手段,是我们生活的重要组成部分。和银行柜员进行交互,从而维护我们的账户的过程,需要一个精确度高、并发性强的茁壮的银行柜员系统,来帮助我们完成基本的账户理财功能。系统的角色包括:银行柜员和储户。9.2系统的用例图系统用例图如下图所示:图10.
2、2.1银行柜员系统用例图在整个系统中,银行柜员是执行操作的人,储户将自己的信息通过银行柜员写入系统,从而进行银行的各种基础交易。9.1系统的功能模块如用例图所示,系统的功能模块如下图所示:Ø储户开户Ø储户存款Ø储户取款Ø储户转账Ø储户当前明细打印Ø储户详细信息打印Ø退出其中,各个功能需要完成的任务如下所示:(1)储户开户本模块实现的功能有:分配账号、写入储户信息、开户信息回显等操作。(2)储户存款本模块实现的功能有:根据输入的账号查找储户信息,存款操作,存款信息回显,明细账打印询问等操作。其中,操作完毕后,系统会询问是否打印账户交易的明细账,如果
3、储户需要,系统会打印出该账户自开户日起的所有明细信息。(3)储户取款本模块实现的功能有:根据输入的账号查找储户信息,取款操作,取款信息回显,明细账打印询问等操作。(4)储户转账本模块实现的功能有:根据输入的账号查找欲转出的储户信息,查找欲转入的储户信息,询问是否确认转账,以及转账操作,转账信息回显,明细账打印询问等操作。(5)储户当前明细账打印本模块实现的功能有:根据输入的账号,查询相应储户的当前账户明细账功能。(6)储户详细信息打印本模块实现的功能有:根据输入的账号,查询相应储户的当前账户详细信息功能。(7)退出本模块实现系统的退出功能。9.1
4、系统的数据要求本系统没有任何数据文件,也没有任何数据库文件。所有的信息都存储在系统运行时自动创建的长度为100的数组中。也就是说,本项目的数据只在运行时存储在内存中,可同时存储100个以内的账户信息。一旦系统退出,所有的储户信息都会丢失。虽然如此设计不符合现实生活的实际情况,但是对于现阶段银行系统主要功能的模拟已经足够。9.2系统的软件环境本系统需要的软件环境比较简单:1、WindowsXP系统,或者WindowsServer2003系统;2、JDK1.6.0_24环境;3、可以选择使用MyEclipse8.6或者单纯使用EditPlus编译和运
5、行本项目。设计与思路分析9.1系统的架构本项目的架构是,基于控制台输入输出的JavaSE程序。本系统建议分为5个类来实现,可以划分到3个不同的包中运行。分别是:Øcom.test.bank.bean包中的Account实体类和TradeInfo实体类,分别表示账户信息和交易明细信息。Øcom.test.bank.method包中的BankMethod业务类和BankFace界面业务类。Øcom.test.bank.main包中的BankMain主类。其中,系统中这五个类的类图如下图10.2.2所示:储户类交易信息类交易业务类交易界面类系统主类图1
6、0.2.2系统各个类的类图实现步骤9.1系统实现步骤(1)分析系统功能,根据类图:储户类Account,设计储户类的详细信息。参考关键代码如下所示:/***此类是银行账户类,用于记录银行的账户信息*/packagecom.test.bank.bean;importjava.util.*;importjava.text.*;publicclassAccount{privateintaccountId;//储户账户号privateStringrealName;//储户实名privateStringpassword;//储户账户密码privatedou
7、blebalance;//储户账户余额privateStringidentityId;//储户身份证号码privateStringaddress;//储户联系地址privateStringphone;//储户联系电话privateDateopenDate;//储户开户日期privateinttradeCount;//储户当前交易记录数(该数目<100)privateTradeInfo[]tradeList;//储户交易明细publicAccount(){this.tradeCount=0;tradeList=newTradeInfo[100];}
8、publicAccount(intaccountId,StringrealName,Stringpassword,doublebalan
此文档下载收益归作者所有