银行管理系统BMS客户端前台实现

目 录
一 绪论 1
(一)前言 1
(二)目标与意义 1
二 系统设计的开发工具以及所用技术 1
(一)开发工具 1
1.Eclipse开发工具 1
2.JDK 2
(二)系统实现所用技术 2
1.单例模式 2
2.面向对象的设计原则 2
三 系统设计 2
(一)需求分析 2
(二)用例设计 2
(三)业务流分析 3
1. 开户业务流 3
2. 登录业务流 4
3. 交易业务流 4
(四)系统类图设计 5
(五)系统时序图设计 5
1. 开户时序图: 5
2. 交易时序图: 5
四 系统模块实现与编码 5
(一)账户类设计 5
(二)账户类分类 7
1.设计储蓄账户类 7
2.设计信用账户类 8
3.设计银行类 9
(三)设计Bank类为单例模式 13
(四)优化Account类 14
(五)增加ACCOUNT类型 15
(六)设计系统用户界面 16
1. 设计用户主界面 16
2. 设计MainPanel主界面 17
3. 设计用户开户界面 18
4. 设计登录界面 19
5 设计用户交易界面 20
(七) 实现客户端与服务端的网络通信功能 23
1.设计客户端通信功能 23
2.设计服务端通信功能 23
(八) 实 *好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^* 
现BMS的多用户并发访问 24
五 系统测试 26
小 结 29
致 谢 30
参考文献 31
一 绪论
(一)前言
在如今计算机飞速发展的今天,市场经济也飞腾发展,人们的生活水平也相对有了大幅度的提高,随即人们也将多余的资金存入银行进行管理,当然伴随着商业的发展,越来越多的人开始向银行进行贷款、或者申请信用卡进行消费,为此我们设计了这款银行管理系统。银行管理系统BMS主要是依据大中型银行的营业点的金额流动交易业务,结合计算机信息管理的特点而设计的一套较为复杂的软件,系统主要利用计算机网络及其它通讯工具设施(具体实施需要足够的硬件条件)对资金交易业务(如贷款、还款、存取款等)信息进行及时、有效管理的一个应用软件。银行管理系统分为客户端前台操作和后台服务器处理,由于系统涉及到金融行业业务,以及后台开发需要硬件条件支撑,所以本次系统主要实现客户端前台的实现。系统设计存放数据以文件存储方式为主。整个系统开发围绕银行金额交易流程而设计。其中,系统客户端设计四种用户,即储蓄账户、信用账户、贷款储蓄账户、贷款信用账户,其区别在于储蓄账户不允许透支,而信用账户可以透支,并允许用户设置自己的透支额度。本系统设计用户可通过注册开通账户、通过身份验证登录系统后进行相关的业务操作、金额交易等。
(二)目标与意义
银行管理系统分为客户端前台操作和后台服务器处理,由于系统涉及到金融行业业务,以及后台开发需要硬件条件支撑,所以本次系统主要实现客户端前台的实现。系统设计存放数据以文件存储方式为主。整个系统开发围绕银行金额交易流程而设计。其中,系统客户端设计四种用户,即储蓄账户、信用账户、贷款储蓄账户、贷款信用账户,其区别在于储蓄账户不允许透支,而信用账户可以透支,并允许用户设置自己的透支额度。本系统设计用户可通过注册开通账户、通过身份验证登录系统后进行相关的业务操作、金额交易等。为此本系统力求设计这样一款操作简单、使用方便、界面美观的基于C/S模式的银行信息管理系统。
二 系统设计的开发工具以及所用技术
(一)开发工具
1.Eclipse开发工具
Eclipse(集成开发环境):Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
2.JDK
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment,一堆Java工具和Java基础的类库(rt.jar)。
(二)系统实现所用技术
1.单例模式
单例模式是最简单的设计模式之一,单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。?
2.面向对象的设计原则
单一职责原则其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。
三 系统设计
(一)需求分析
系统客户端设计四种用户,即储蓄账户、信用账户、贷款储蓄账户、贷款信用账户,其区别在于储蓄账户不允许透支,而信用账户可以透支,并允许用户设置自己的透支额度。本系统设计用户可通过注册开通账户、通过身份验证登录系统后进行相关的业务操作、金额交易等。
根据用户的需求分析,为系统设计以下几大模块业务需求,即开户业务、登录业务、金额查询业务、交易业务,其中交易业务涉及了存款、取款、贷款、还款等业务操作。具体即如下:
开户业务:用户进行开通帐户(账户分为储蓄账户、信用账户、贷款储蓄账户、贷款信用账户),并填写个人信息。
登录业务:根据用户唯一标识和密码登录系统。
查询余额业务:查询帐户的余额信息。
交易业务: 根据用户唯一标识进行交易。如储蓄账户可进行存款、取款操作,信用账户可取款、存款、透支信用账户余额等操作,而贷款储蓄账户可进行贷款、还款操作等。
(二)用例设计
根据需求分析,设计了系统总体用例,具体如下图3-1所示:

图 3-1 系统总体用例分析图
注:开户、登录、查询余额、查询余额四个功能模块构成了银行管理系统;
Account是指普通开户用户。
(三)业务流分析
1. 开户业务流
用例名称
开户业务

功能简述
// =>存款方法,参数是double型的金额
public final synchronized void deposit(double money) {

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1610.html

好棒文