搜索
您的当前位置:首页正文

java银行业务管理系统

来源:好走旅游网


第1章 前言

1.1 银行业务管理的现状

目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。各大银行也相继采用了银行业务管理系统来管理信息数据,取得了很大的成效,银行业务管理信息系统也在功能上不断完善和加强,为了使银行业务管理更加规范化,程序化,科学化,我们研发了这次的银行业务管理系统。

作为计算机应用的一部分,使用计算机对银行信息进行管理,具有手工管理所无法比拟的优点。银行业务管理系统的开发是以基于java访问数据库的技术开发的示例,它具有开放性,比较成熟。随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新的革命。

随着中国经济的高速发展和银行体制改革的不断深入,银行迎来了良好的发展机遇,同时也面临着更大的风险和挑战。如何在激烈的市场竞争中生存和发展,银行需要统一规划、制定正确的经营政策、有效地控制成本、充分的发挥信息系统的优势、共享企业资源,通过建立一个稳固可靠先进的随需应变运行环境来支撑银行的可持续发展。

银行经过多年建设,信息化已经初具规模,但随着客户群及业务量的逐步增加、业务种类的不断更新,过去分散式运行管理的落后模式开始制约着银行的下一步发展。银行需要通过业务大集中和数据大集中,扩大业务规模,为客户提供更好的服务。

1

银行当前业务发展的另一个重点就是如何集成多渠道的银行经营方式,包括更好地发挥网上银行、呼叫中心、银行卡系统、Web柜员系统、客户关系管理的整合优势,通过金融创新,利用信息化手段降低银行运营成本并提高总体收入。 作为当前银行业务新的增长点,尤其是中小银行,信贷业务成为中小银行重点发展的一个领域,安全高效统一的信贷管理平台可以规范信贷业务流程、改善信贷业务管理状况、促进中小银行信贷业务的健康快速发展。

随着中小银行业务系统的不断完善和业务数据的日益增多,中小银行也迫切需要建立业务数据仓库系统来完成大量宝贵的包括客户关系管理、账户分析、赢利和风险分析在内的商业分析。

作为中小银行管理信息和控制信息的重要组成部分,非结构化信息--通常称为内容(银行报表、对账单、图像、视频、音频等)的有效管理及再利用能有效地推动中小银行的发展。中小银行需要实现对大量报表文档等信息数据的快捷安全可靠地存储和在线查询,降低打印纸使用量和报表仓储的成本。

银行为了加强内部协作,提高管理水平,需要整合内部信息系统,建立全部员工协同工作平台,利用多种协作技术手段,实现银行各网点内部的信息沟通和知识共享,加速决策流程,提高协同办公效率,降低日常运营成本。

随着中小银行业务和数据的集中,中小银行面临大量的网络设备、服务器和跨平台的多个应用的集中监控和管理,银行在复杂的金融系统建设中经常需要将IT项目外包,因此降低项目风险、提高项目质量迫在眉睫。 1.2 银行业务管理的发展背景和意义

近年来我国信息产业发展迅速,手工管理方式在银行业务管理等需要大量事

2

务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境。这样,银行业务管理的信息化势在必行。

当今计算机及网络技术飞速发展,计算机应用在全球范围内日益普及,而社会也正快速向信息化社会前进,信息系统的作用也越来越大。因此,纸质作为存储数据的介质已经不能适应时代大道发展。加上现如今,纯人工操作银行存取款业务已经不太现实,一是因为业务量大,人工操作会显得效率极低;二是因为银行存取款业务繁琐,精确度要求极高,人工操作易出错,甚至会造成不可挽回的损失。所以一款精确度高、出错率低的银行业务管理统软件显得尤为重要。 我们的系统开发是基于java来访问Oracle数据库的,根据java和Oracle的特点可以完成的整体任务是实现银行业务管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。

3

第2章 需求分析

2.1 系统设计任务

系统设计内容要求银行业务管理系统包括取款子系统、存款子系统、业务员管理系统和储户管理系统四个部分。并实现四个子系统之间的切换,因此银行业务员只要根据从主界面开始有的提示按钮即可以实现各个子系统之间的调用。

本毕业设计要求程序实现的有:

⑴ 存款子系统:完成业务员填写存款单、打印存单、记录存款信息三个功能 ⑵ 取款子系统:是通过核对密码、计算利息、打印取款单、记录取款信息四个功能

⑶ 业务员管理子系统:完成增加业务员信息、修改业务员信息、删除业务员信息、查询业务员信息四个功能

⑷ 储户管理子系统:完成增加储户信息、修改储户信息、查询储户信息和删除储户信息四个功能。 2.2 系统设计目标

目前来银行进行存储款的储户数量增加,因此原有的管理模式已不能适应现行工作的需要。同时,陈旧的管理方法也不利于推广计算机应用。为使银行业务管理工作科学化、规范化,更好地适应当前银行业务管理的工作需求,缓解手工管理存在的弊端就必须采用计算机辅助管理。新系统应达到以下目标:

4

⑴ 要有详细的设计说明书; ⑵ 每一模块的流程图要很清晰;

⑶ 系统能够正常的运行,能较好得完成预定的功能; ⑷ 系统要有简捷的界面,供前台操作员能方便的操作本系统。

2.3 系统设计步骤

系统设计准备大体按照三个步骤来完成,包括第一阶段的可行性分析,系统分析;第二阶段的概要设计:主要实现取款子系统、存款子系统、业务员管理系统和储户管理系统四个部分;第三阶段的详细设计:准备好软硬件,建立好数据库,实现系统并进行调试。在每一个阶段的完成中必须按质按量,为整个系统能够顺利实现做铺垫。 2.4 系统可行性研究 2.4.1 技术可行性

技术可行性包括以下几个方面:硬件,系统软件,应用软件,技术人员。针对这四个方面可行性都是没有问题的,本系统采用java编程语言和Oracle数据库。目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,选择最合适的。

5

1.Java的特点

1.平台无关性

平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。 2.安全性

Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。

3.面向对象

Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。

6

4.分布式

Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。 5.健壮性

Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。

2. Oracle的特点 开放性:

能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。 可伸缩性,并行性

并行服务器通过使一组结点共享同一簇中的工作来扩展windows NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。

7

安全性

获得最高认证级别的ISO标准认证。

Oracle 9i 继续提供业界最安全的应用平台和部署平台。包括: a.健壮的三层安全

通过代理认证增强了三层安全,包括 X.509 许可证文件或判别(DN)的信用代理、对JDBC的支持、应用程序用户的连接共享(胖JDBC和瘦JDBC、OCI)和与Oracle Internet Directory的集成。

b.基于标准的PKI

Oracle Advanced Security(高级安全)的基于标准的PKI包括Public Key Certificate (PKCS)#12的支持,允许现有的PKI信用由Oreacle Wallet 共享,从而降低PKI部署成本并增强交互操作性。

c.深层数据库保护

Oracle Label Security,一个基于Viretual Private Database(虚拟私有数据库,VPD)的产品,具有更强的VPD功能,更加精细的粒度审核,能够提供更让人放心的主机安全。精细的粒度审核允许定义审核政策,它能够为数据库指定触发相应的审核事件的存取提前,并利用了一种灵活的事件处理器,将触发的事件通知系统管理员。

d.改进的Enterprise User Security(企业用户安全)

Oracle Advanced Security 的Enterprise User Security得到了增强,其中包括在Oracle Internet Directory中提供能了基于密码的用户管理,而且密码管理的功能亦得到了加强,这些促进了用户和安全政策管理的改善。

8

e.数据加密

Oracle 增加了将一个安全随机数产生器(RNG)合并到DBMS_OBFUSCATION_TOOLLKIT中的数据存储加密功能。

f. Oracle Label Security

Oracle Label Security 是一个精密粒度访问控制产品。它将一个特殊的标签添加到数据行中,提供复杂而灵活的标签安全。

g. Oracle Internet Directory

Oracle 9i 支持 LDAP 技术以实现网络命名系统的管理、方便系统的部署,不论客户拥有一个还是几百个数据库,每个数据库拥有十几个还是成千上万个用户。 性能

性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。 客户端支持及应用模式

多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。

操作简便性

面向专业人士,操作较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。

使用风险

长时间的开发经验,完全向下兼容。得到广泛的应用和认可。

9

2.4.2 经济可行性

本银行业务管理系统能使银行业务员便捷的处理银行信息数据;能够促进银行的体制改革,提高工作效率,减少手工工作人员及费用等,这些都是使用系统所带来的间接收益。同时也促进了银行信息化的进程,提高银行的管理效率。 2.4.3.社会可行性

本银行业务管理系统的操作简单,而且界面友好,系统的操作流程是银行业务员所熟悉的。并且本银行业务管理系统能够实现其各个功能,在当前操作环境下也能够很好的运行。

综上所述,不管是从技术上考虑,还是从经济以及社会上考虑,我们的系统都具有一定的可行性,因此我们才开发研究这个系统供广大读者使用。 2.5 系统设计的特点 2.5.1 系统的性能特点

根据调查,搜集广大群众的意见,要求本系统具有如下性能:

⑴ 统一处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。面对广大的储户需求,业务员要能够及时的为其办理存取款操作。

⑵ 系统的开放性和可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。便于以后有更多方便的功能。

10

⑶ 系统的易用性:要有简单明了的操作界面,方便银行业务员快速准确的进行操作,同时也缩短了用户的等待时间。

2.5.2 系统的数据要求特点:

⑴ 数据录入和处理的准确性和实时性。如储户的账号是随机产生的。 ⑵ 数据的一致性与完整性。 ⑶ 数据的共享与独立性。

2.5.3 系统的分层

系统整体上可以划分为数据库、数据访问层和业务逻辑层三层。 (1) 数据库是系统最底层,存储系统的所有数据。表信息,关系信息等。 (2) 数据访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封存数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问数据库的接口或函数等。该层直接与数据库相关联,同时又为业务逻辑层服务,关系着系统的成败。

(3) 业务逻辑层包括管理储户,业务员信息和储户存取款信息。

11

第3章 系统概要设计

系统的概要设计又称为总体设计,主要目的是为了说明系统该如何实现。下面从系统的整体思路和系统的功能分析两个方面简介本银行业务管理系统是如何来实现储户管理,业务员管理,取款管理和存款管理四个功能的。 3.1系统目标设计

通过该银行账户管理系统,使银行的账户管理工作系统化、规范化、自动化,从而达到提高账户管理效率的目的。

系统开发的总体任务是使办公人员可以轻松快捷地完成对账户管理的任务。 3.2 开发设计思想

本系统开发设计思想:

 系统应符合银行账户管理的规定,满足银行相关人员的日常使用的需

求,并达到操作过程中的直观、方便、实用、安全等要求。

 系统采用模块化程序的设计方法,既便于系统功能的各种组合和修改,

又便于未参与开发的技术人员补充、维护。

 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、

修改、备份等操作。

 尽量采用现有软硬件环境及先进的管理系统开发方案,从而达到充分利

用现有资源,提高系统开发水平和应用效果的目的。

3.3开发和运行环境选择

开发工具:PL/SQL Developer V7.1.4 运行环境:Windows xp或 Windows7

12

3.4系统功能分析

银行存取款储蓄系统 存款模块 取款模块 业务员管理模块 用户管理模块 填写存款单 打印存单 记录存款信 息 息 核对密码 计算利息 记录取款信息 打印取款单 增加业务员信删除业务员信修改业务员信查询业务员信增加用户信息 修改用户信息 删除用户信息 查询用户信息

图3.2系统功能模块图

该系统总功能图已经反映了该系统所完成的所有功能:该银行系统的四个模块分别为存款模块,取款模块,业务员管理模块和用户管理模块。由于所有操作由银行业务员完成,因此存款模块可以实现业务员将储户的存款信息输入电脑,录入数据库,并且打印存款单给用户;款模块可以实现业务员通过计算机核对储户输入的密码,若储户密码输入正确,业务员将通过计算机计算出利息,记录取款信息并且打印利息清单给储户;业务员管理信息模块是让业务员对业务员信息进行增,删,查,改;储户管理模块可以实现业务员对储户信息的增,删,查,改。当然以上所有的操作都是以业务员用正确的身份登入银行系统才可以完成。

13

第4章 系统详细设计

系统的详细设计是在系统的概要设计的基础上具体说明应该怎样来实现所要求的系统。上一章的概要设计已经给出了本系统的总模块,并且说明了构成这个总模块的子模块所实现的功能以及子模块间的联系。这一章的详细设计将介绍怎么来具体实现这个银行业务管理系统,并详细的描述每个模块的过程。

4.1 数据库设计

4.1.1 数据库需求分析

数据库需求分析是数据库结构设计的第一个阶段,这个阶段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。

在仔细调查银行账户管理过程的基础上,我们得到本系统所处理的数据流程如图2-1所示。

14

管理员管理

普通信息 卡信息 账户信息

存取款 图4-1数据路程图

针对本实例,通过对银行账户管理的内容和数据流程分析,我们设计的数据项和数据结构如下 :

 用户普通信息表。包含所有用户的信息,数据项有:账号、用户姓名、

密码、身份证、总金额、状态、住址、开户时间。

 用户卡信息表。包含的数据项有:用户账号、卡号、卡密码、金额、状

态。

 用户银行存取款信息表。包含的数据项有:操作员(管理员)号码、用

户账号、用户卡号、存取款时间、存取款金额、存取款摘要、总金额。  用户存取款信息总表。包含的数据项有:用户账号、存取款时间、存取

款地点、存取款金额、存取款摘要、总金额。  管理员信息表。包含的数据项有:用户、口令。

有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。

15

4.1.2 数据库概念结构设计

这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实

体,以及它们之间的关系,为以后的逻辑设计打下基础。

根据上面的设计规划本实例的中的实体有:管理员实体、账户实体、账户普通信息实体、账户卡信息实体 4.1.3 数据库逻辑结构设计

我们需要将上面的数据库概念结构转化为Oracle数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

银行账户管理系统的数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。 表4-1为用户基本信息表。

表4-1 USER 用户基本信息表

列名

USER_ID

数据类型 CHARACTER(13) CHARACTER(8) CHARACTER(6) CHARACTER(18) NUMERIC(10.2)

CHARACTER(4) CHARACTER(20)

DATE

可否空缺 NOTNULL

NULL NULL NULL NULL NULL NULL NULL

说明 账号(索引)

USER_NAME USER_PSWD

用户姓名 用户密码 用户身份证 总金额

USER_IDENTITY USER_ALL USER_STATUS

现在状态 用户地址 开户时间

USER_ADDRESS USER_NEW

16

表4-2为用户卡信息表。

表4-2 CARD 用户卡信息表

列名

USER_ID CARD_ID CARD_PSWD CARD_ALL CARD_STATUS

数据类型 CHARACTER(13) CHARACTER(16) CHARACTER(6) NUMERIC(10,2) CHARACTER(4)

可否空缺 NOTNULL

NULL NULL NULL NULL

说明 用户账号(索引) 卡号(索引) 卡密码 总金额 现在状态

表4-3为用户银行存取款信息表。

表4-5 BANKOUTIN 用户银行存取款信息表

列名

TMS_ID USER_ID CARD_ID BANK_TIME USER_ALL USER_STATUS USER_ADDRESS USER_NEW

数据类型 CHARACTER(6) CHARACTER(13) CHARACTER(16)

DATE NUMERIC(10.2) CHARACTER(4) CHARACTER(20)

DATE

可否空缺 NOTNULL NULL NULL NULL NULL NULL NULL NULL

说明

操作员ID(索引)

用户账号(索引) 用户卡号(索引) 存取款时间 存取款摘要 取款金额 存款金额 总金额

17

表4-4为用户存取款信息总表。

表4-6 USERALL 用户存取款信息总表

列名

USER_ID CARD_ID OUTIN_TIME OUTIN USER_OUT USER_IN UER_ALL

数据类型 CHARACTER(13) CHARACTER(16)

DATE CHARACTER(4) NUMERIC(10.2) NUMERIC(10.2) NUMERIC(10.2)

可否空缺 NOTNULL

NULL NULL NULL NULL NULL NULL

说明

用户账号(索引) 用户卡号(索引)

存取款时间 存取款摘要 取款金额 存款金额 总金额

表4-5为管理系统的TMS用户口令表。

表4-5 TMS 管理系统的用户口令

列名

TMS_USER TMS_PSWD

数据类型 CHARACTER(6) CHARACTER(6)

可否空缺 NOTNULL NOTNULL

说明

用户名(主键) 口令

表4-6 BANK 银行系统的用户信息

列名

LAST_USER LAST_CARD

数据类型 CHARACTER(13) CHARACTER(16)

可否空缺 NOTNULL NOTNULL

说明 最后一个账号 最后一个卡号

18

4.1.4数据库结构的实现

在需求分析、概念结构设计的继承上得倒数据库的逻辑结构之后,我们就可以在Oracle数据库系统中实现该逻辑结构。

实现数据库的逻辑结构的方式是用项目管理器来实现的,下面讲解的是用以上的数据来创建表格的过程。

首先简单介绍一下项目的创建。

在PL SQL Developer的主菜单中先找到“new”对话框中选中“单击“table”,按钮。此时弹出”create table”对话框,在general选项中填写表名等信息, 在column 选项卡中填写列信息,在keys选项中填写主外键等信息

4.2 系统模块设计

从总体上来看,本银行系统共分为一个总模块:主界面模块,和四个子模块:储户管理模块,业务员管理模块,存款管理模块及取款管理模块。下面将给出各个模块的具体流程。

4.2.1主界面模块设计

19

主界面模块设计图如图4.1.1所示:

开始 填入编号 注册新成员 否 填入密码 结束 正确 是

图4.1.1 主界面流程图

该界面的功能主要是验证银行业务员的身份信息,若他的身份信息确认无误,他才可以进行下面的操作,否则无权访问银行业务管理系统。当然新的业务员可以进行注册,当身份被记录后,再重新进行验证身份,登入系统。

20

4.2.2储户管理模块设计

储户管理模块设计图如图4.2.2所示:

开始 否 填写所有信息 两次密码是否一致 是 否 重新填写密码 信息是否完全填写 是 开户成功 返回进行查询和修改储户 是 否 选择查询或修改储户信息 结束 图4.2.2 储户管理流程图

21

该模块主要是在确认密码信息正确后再检查是否填入完整信息,如果条件均满足则储户才可以开户,当储户已经开户成功后,他的信息将会被记录在数据库,因此根据储户提供的正确密码信息,银行业务员可以帮助储户修改信息,并可以查询储户信息

4.2.3业务员管理模块设计 业务员管理模块设计图如图4.2.3示

22

开始 否 填写所有信息 两次密码是否一致 是 否 重新填写密码 信息是否完全填写 是 开户成功 返回进行查询和修改业务员 是 否 选择查询或修改业务员信息 结束

图4.2.3 业务员管理流程图

该模块主要是在确认密码信息正确后再检查是否填入完整信息,如果条件均满足则储户才可以开户,当储户已经开户成功后,他的信息将会被记录在数据库,因

23

此根据储户提供的正确密码信息,银行业务员可以帮助储户修改信息,并可以查询储户信息。 4.2.4存款单模块设计

存款单模块设计图如图4.2.4所示:

开始 填写信息 否 账号存在 是 打印存款单 显示存款单信息 结束

图4.2.4 打印存款单流程图

业务员要打印出存款单,必须要核对储户信息,若的确存在储户信息才可以打印储户存款单给储户。

24

4.2.5取款单模块设计

取款模块设计图如图4.2.5所示:

开始 否 填写账号 是 账号正确 填写密码 否 是 密码是否正确 填写取款数 否 小于数额 是 打印利息清单 提示金额不够 结束

图4.2.5 取款单流程图

25

取款时,储户在验证账号和密码后,若想取出的钱比他存入的钱还少则会提示他金额不够,反之,系统则会计算出利息,打印出利息清单给储户。

4.3 模块界面之间的调用说明

正如图3.2系统总功能图所示,本银行系统划分为四个子模块:储户管理模块,业务员管理模块,存款管理模块及取款管理模块。它们在同一个级别上,并且预计都是由主界面模块来调用的,而且若想返回上一级模块界面可以使用返回按钮或上一步按钮。

26

第5章 系统实现和调试

5.1系统的实现

为了实现此系统,下面为本程序中对类与函数的设计。

本程序中设计了16个类:FirstPage 、CustomMessage、CustomShow、CustomRegister、AllFunction、Account、OperterMessage、OperterShow、OperterRegister、CustomModify、OperterModify、TestSecret、interest、savemony、getMoney和printSaveMoney。 FirstPage是主类,所用到的方法都是在其中实现的 ⑴ 引入必要的类:

import java.sql.*;//连接数据库,使用查询语句 import java.util.Calendar;//得到日期:年,月,日 import javax.swing.ImageIcon;//显示图片 import javax.swing.JLabel;//显示图形

import javax.swing.JOptionPane;//弹出对话框 import javax.swing.JPanel;//显示Jpane

⑵ 函数的设计与使用:

setBak(); //加入背景图片。

Private void jButton1ActionPerformed(java.awt.event.ActionEvent

evt)//监听按钮事件

public FirstPage()//构造函数,对图形界面进行初始化并显示出来。

27

5.2系统的调试

5.2.1调试过程中遇到的主要问题和解决方法

在设计程序的过程中遇到的问题是,由于开始使用的数据库是SQL Server, 在使java程序在和SQL Server数据库连接时会抛出截断字符流的异常,在上网查询后才发现是数据库里设置数据字段是数据长度小了,导致输入的字符被截断,修改过数据库后此问题解决了。

在接下来的系统调试阶段,单独运行程序时背景图片还存在,但是打包后运行bat文件时就没有图片了,经过咨询后发现图片不仅要放在当前文件夹下,还要放在dist文件夹中,再重新打包后图片就显示了。

在最后阶段,我学会了附加数据库文件,如果该系统被使用在SQL Server数据库中,就可以使得数据库文件随身携带,不用每次都重新建立数据库了。

为了使本银行业务管理系统变得人性化,实用化。在完成所有的基本功能后,我对所有的界面进行了优化,经过多次的测试,使得该系统可以被客户使用的更加得心应手。

5.2.2系统测试过程分析

可以进入银行业务管理系统的人,必须是银行业务员。因此每个银行业务员都必须有自己的银行编号和密码(新成员可以在银行系统首页进行注册),凭借编号和密码从银行首页进入银行业务管理系统。首页如图5.1

28

图5.1 银行业务管理系统首页

如果银行业务员填错了身份信息(编号或密码),则会弹出错误提示对话框,要求重新填写信息。如图5.2

图5.2 错误提示

29

如果银行业务员身份信息填写正确,则会出现功能选择界面,供银行业务员按照储户需求选择要处理的信息模块。如图5.3

图5.3 银行功能选择界面在

银行系统的功能界面里,如果选择储户信息管理,则会弹出储户管理界面,提供对储户进行开户,查询,修改用户信息的选择。如果选择的是开户,则会出现开户界面。如图5.4

图5.4 开户界面

30

储户在开户时,业务员在计算机中填写上面表格,密码由储户在外接的输入器里填入,储户在填写密码时若填写的两次密码不一致,则会弹出提示错误对话框,告诉你密码不一致。如图5.5

图5.5 提示密码应一致

点击上图中的确定后,重新填入密码。若储户填写的两次密码一致且信息全部填满后,点击确定按钮则会出现对话框提示记录已添加,如图5.6。待业务员点击确定后,储户开户成功。

图5.6提示记录已添加

此时点击图5.6界面中的确定按钮,则会出现打印储户账号的界面(如图5.7),打印账号必须凭有效的身份证号码(即开户时使用的身份证号码),此账号必须牢记,以便后期的存款和取款操作。

31

图5.7 打印储户账号

根据图5.7所打印出来的账号,储户可以进行存款。存款单信息由业务员帮忙从计算机中录入数据库。首先一直按返回按钮直到图5.3的 功能界面,选择存款处理按钮,进出业务员填写存款单界面。如图5.8

图5.8 业务员填写存款单

当业务员填写完存款单后点击确定,若账号确实存在,则提示记录已添加,此时储户完成存款,而后业务员点击图5.8中的打印按钮,则会打印出存款单给储户。存款单如图5.9

32

图5.9 打印存款单

若储户想取款,先从头进入取款处理界面,填入储户身份信息,等待验证, 若身份验证通过,则填入储户要取得的数额,若欲取的数额比他存入银行的数额多,则提示金额不够,否则,打印利息清单。利息清单如图5.10

图5.10 打印取款单

如果储户想修改信息,则业务员先进入储户管理界面,填入账号和密码。

当账号,密码正确时才可以修改信息,当身份证也一致时修改信息才会成功。点击对话框中的是后表示修改。修改界面如图5.11

33

图5.11 修改储户信息

若业务员要对内部的业务员信息进行更新,则可以通过业务员管理界面按钮进入业务员管理界面,点击查询按钮。得到图5.12显示业务员信息。

图5.12 业务员信息

此图显示出了所有业务员的编号和姓名,实现了查询业务员信息的功能。同时若想删除业务员信息,只要在框中填入该业务员的编号即可。

系统中还有些界面和功能没有一一列出,但是主要实现功能已经通过第五章的12个图表现出来,相信读者可以很好的使用该系统了。

34

长春理工大学光电信息学院毕业设计

第6章 总结

本次的毕业设计完成了用户管理,业务员管理,用户存款和取款的一系列银行最基本的功能,基本上满足了一个小型银行业务管理系统的需求。

通过本次的毕业设计,我对Java和数据库技术的相关知识有了更近一步的了解,能够比较自如的运用sql server语言和使用Java程序来访问Oracle数据库,同时也更加清楚了Java语言是一门面向对象的语言,是被人们广泛使用的网络数据库编程语言。除此之外,在编程的过程中我学会了数据转换,这个曾是我出错最大的问题现在也得以解决,并且最后学会了打包程序和数据库,从而使得可以直接双击运行程序。

但是,该设计还是存在着很多问题,比如实现的功能不是很强大,尤其是在计算利息方面,算法比较简单,而且只能够计算出一年的定期利息,超过一年后只能按活期计算利息。还有界面总是出现在电脑的左上角,可能给使用者带来不便。所以,在以后的学习过程中,我会对系统的功能进行完善,更进一步的满足用户的需求,使系统变得更加强大。

总之,在老师的帮助指导下,我的总体程度应该有所提高,并且给我以后的学习指明了方向,这次的毕业设计使我受益匪浅。

35

长春理工大学光电信息学院毕业设计

致 谢

在老师和同学的帮助下,大学的毕业设计算是完成了,在此过程中虽然有困难,但是都得以解决我要把最诚挚的谢意献给他,他严谨求实的治学态度、一丝不苟的工作作风、诲人不倦的学者风范、创造性的思维方法都极大地影响和教育了我,并成为我今后的学习和生活中宝贵的财富。

学习期间导师为我创造了良好的学习环境,使我能够顺利地完成学士阶段的学业。在研究生生活即将结束之际,谨对导师多年的辛勤培养和关心表示衷心的感谢,表达我深深的敬意。

感谢我的同学,在我困惑时,他们常带给我开拓性和建设性的意见,使我在学术上有所突破。感谢关注我论文的所有老师和同学,在他们的帮助和支持下,我顺利完成我的论文工作,我在此对他们表示衷心的感谢。

参考文献:

[1] 严明Oracle教程. 苏州:苏州大学出版社2010年11月

[2] 张永常.Java 程序设计实用教程[M].北京:电子工业出版社 2006年8月 [3] 赵文靖.Java程序设计基础与上机指导[M].北京:清华大学出版社,2006年6月 [4] 朱福喜.Java 语言程序设计[M].北京:清华大学出版社,2005年1月 [5] 李兴华.Java开发实战经典[M].北京:清华大学出版社,2009.8 [6] 张帆.Java范例开发大全[M].北京:清华大学出版社,2010.6

[7] 耿祥义,张跃平.Java2实用教程[M].北京:清华大学出版社2006年8月 [8] 邵丽萍,邵光亚,张后扬.Java语言程序设计[M].北京:清华大学出版社,2008.8

36

因篇幅问题不能全部显示,请点此查看更多更全内容

Top