- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
银行客户服务系统BAM讲述
银行客户服务系统(BAM)
主要功能:
1:创建各种类型的帐户
2:用户注册,登录
3:存钱,取钱
4:修改用户信息
5:信用帐户透支,贷款帐户贷款
知识掌握
属性尽量私有化,方法公开,有利于系统的安全性
了解java的语法
掌握集合,继承,封装,多态
学习使用各种内部类
掌握异常处理机制,本项目要求掌握商业异常的处理
理解I/O流
多线程的应用
知识掌握(2)
Java的图形用户界面的使用
Java的通信
方法的调用
事件模型:事件源,事件对象,事件监听者之间的关系
Equals,toStirng等方法的覆盖
总体构思
六大模块及其实现:
帐户类:四种帐户类型的定义,包括属性(password,name,personId,email)以及存钱,取钱方法,接口的实现等。
异常处理:主要为商业异常,定义了六种异常。
数据库处理,将余额,姓名等属性进行读入,读出
图形用户界面:包括面板的翻转,面板的定义。
总体构思
客户服务器:网络通信传输业务数据与相关操作信息使用,可通过输入控制开启几个线程,每个线程里面放一个Sockect负责与一个客户端通信。
银行类:提供注册,登录,存钱,取钱,设置信用额度,需要贷款,还贷,统计所有帐户余额,贷款总额等方法
帐户类
属性:
id:账户号码 长整数
password:账户密码
name:真实姓名
personId:身份证号码 字符串类型
email:客户的电子邮箱
balance:账户余额
方法:各种属性的set/get方法
得到下一个id的方法:从文件中读出id,写入 下一个id;
写出equals和clone方法,覆盖父类的方法
贷款类帐户(CreditAccount)
可以透支的帐户
提供一个无参的构造方法和一个有参的构造方法,传入参数(password,name,personId,email)。
属性:ceiling。
写出存钱,取钱方法
提供一个equals方法,覆盖子类的方法
抛出一个余额不足的异常
储蓄类帐户(SavingAccount)
不可以透支
提供一无参的构造方法
写入一参数为(password,name,personId,emial)的有参构造方法。
提供一取钱方法,余额不足抛出异常。
贷款接口(loanable)
定义了三个方法:
还贷
需求贷款
得到贷款
贷款类信用帐户(LoanCreditAccount)
继承了信用帐户并实现了贷款的接口
还款数大于贷款数抛出贷款异常
其它就抛出余额不足异常
提供一个equals方法,覆盖父类的equals方法
贷款储蓄帐户(LoanSavingAccount)
一个无参和一个有参的构造方法
属性:loan
提供一个toString方法,覆盖父类的toString方法
主面板(MainPanel)
提供了三个按钮(注册,登录,退出)的get方法
设置布局为gridLayout
添加三个按钮
银行客户服务端BAMClient
添加面板(主面板,注册面板,登录面板,业务面板)
实现各面板的翻转,各按键的事件监听
注册,登录方法
客户端请求连接,得到输出对象
数据库
定义一个接口Dao,写入一个类型为Map的读帐户和一无返回类型的写帐户
定义一个类,信息读入到config.txt
如果文件名和FileDao相同,创建一个FileDao对象
读入文件,key指为long型的id,value为Account类型的c
Bank
bank:定义一个map,key指为long型的id,value为Account类型的c,
定义一个无参的构造方法;
方法1:返回类型为Account的register方法,传入两次输入的密码;姓名和int型的type;
如果输入的两次密码不相同,则抛出注册异常registerException;
对应的类型:type==0 储蓄帐户 type==1 信用帐户 type==2 贷款储蓄帐户 type==3 贷款信用帐户
Bank
方法2:返回一个类型为Account的login方法,如果输入的ID在数据库找不到或者密码不相同,则抛出登录异常
方法3,4:分别定义存钱,取钱方法,先得到帐户里的ID,调用帐户里的存款,取款方法,再保存
方法5,6,7:获得所以余额,透支总额,贷款总和
方法8:打印总资产排名,实现了comparable接口
异常处理
定义了五种商业异常
分别是
余额不足异(balanceNotEnoughException)
业务异常(bussinessException)
贷款异常(loanException)
用户登录异常(loginException)
用户注册异常(loginException);
每种异常都定义了一个无参和有参的构造方法,有参构造方法传入一个
您可能关注的文档
- 描绘小电珠伏安特性曲线精要.ppt
- 提升员工连带率精要.pptx
- 铜豌豆QC小组-武汉滨湖电子有限责任公司-第3名讲述.ppt
- 铰链四杆机构的运动特性教案讲述.doc
- 描绘小灯泡的伏安特性曲线精要.ppt
- 提升团队职业化素质精要.ppt
- 铝型材标准的理解讲述.pptx
- 雷克萨斯发动机点火、燃油、排放控制系统详解.ppt
- 铝合金管基础知识培训讲述.ppt
- 铲运机-1讲述.ppt
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
文档评论(0)