银行客户服务系统BAM.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
银行客户服务系统BAM

知识掌握 属性尽量私有化,方法公开,有利于系统的安全性 了解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方法,覆盖父类的方法 储蓄类帐户(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); 每种异常都定义了一个无参和有参的构造方法,有参构造方法传入一个字符串类型的message,然后指向父类的信息 进程间通信 使用TCP/IP协议 客户端发送请求,产生一个socket对象,服务端调用accept方法接收请求,输入数据到客户端的输出流,客户端读出数据到服务端 服务器端:从数据库中读出对象,并接收客户端修改信息 经验回顾 通过对银行客户管理系统的项目实践,使我加深了对整个coreJava的认识 作为一个完整的结构体系,他的整体框架,执行流程都值得我们去好好的研究和思考 该项

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档