银行帐户管理系统基于JAVA的信息管理系统

更新时间:2023-06-08 13:58:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

论文

《银行帐户管理系统》

——基于JAVA的信息管理系统

系 部: 计算机系 专 业: 网络技术 学 号: 200406441 学生姓名: 付洪洲 指导教师: 于晓平 职 称: 教授

二OO七 年 四 月 十六 日

论文

摘要

银行账户是开展各项金融业务的基础,是一切金融交易的门槛,不论什么样的金融交易,只要通过银行,都表现为资金从一个账户到另一个账户的转移,都会在账户记录中留下痕迹。因此,必须加强银行账户系统建设,加大对账户资金流动的监控力度。

经过分析,本文使用了SUN公司的JAVA开发工具,利用其提供的各种面向对象的开发工具,实现了开户、存款、取款、查询、转账、改密码、销户等七项功能模块,并对各初始原型模块进行需求迭代,不断修正和改进,直到使系统符合银行账户管理的规定,满足银行相关人员日常使用的需要,达到操作过程中的直观、方便、实用、安全等要求。同时,该银行账户管理系统是典型的信息管理系统(MIS),本软件采用纯JAVA技术,充分发挥了JAVA跨平台、多线程、安全、动态等特点。总之,本系统设计开发的过程,是对JAVA应用基础与面向对象程序设计的实践和检验,是对我们所学专业知识的综合性应用和全面提高。

关键词:

JAVA,控件,面向对象,银行账户管理,数据规范化。

论文

目录

摘要..................................................................................................................................................I 目录................................................................................................................................................II 第一章 引言...................................................................................................................................1

1.1 设计思想................................................................................................................................................1 1.2 课题的研究意义....................................................................................................................................1 1.3 系统设计目的........................................................................................................................................1 1.4 开发和运行环境选择............................................................................................................................1

第二章 JAVA技术简介...............................................................................................................2

2.1 JAVA的产生和发展............................................................................................................................2 2.2 JAVA的特点........................................................................................................................................2

第三章 银行账户管理系统分析....................................................................................................3

3.1 银行工作过程描述................................................................................................................................3 3.2 银行账户管理系统需求分析................................................................................................................3 3.2.1 编写目的........................................................................................................................................3 3.2.2 功能结构........................................................................................................................................4 3.2.3 功能实现........................................................................................................................................4 3.3 银行账户管理系统数据设计................................................................................................................6

第四章 银行账户管理系统设计....................................................................................................7

4.1 银行系统界面设计................................................................................................................................7 4.1.1 主界面设计.....................................................................................................................................7 4.1.2 业务类界面设计.............................................................................................................................7 4.2 银行系统代码设计................................................................................................................................8 4.2.1 主类.................................................................................................................................................8 4.2.2 业务类............................................................................................................................................8 4.2.3 输入输出类.....................................................................................................................................9 4.2.4 值类................................................................................................................................................9

第五章 银行账户管理系统测试及运行......................................................................................10

5.1 系统测试..............................................................................................................................................10 5.2 系统运行..............................................................................................................................................10

第六章:结论与展望...................................................................................................................11

6.1小结.......................................................................................................................................................11 6.2展望.......................................................................................................................................................11

谢辞...............................................................................................................................................12 参考文献.......................................................................................................................................13

论文

第一章 引言

1.1 设计思想

本系统选题为银行账户管理系统,是模拟银行账户的管理开发的。设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有良好的容错性,在出现误操作时能尽量及时地给出警告,以便用户及时地改正。鉴于本系统的特殊性,还需要本程序有良好的保密性。 具体表现为:

(1)系统应符合银行账户管理的规定,满足银行相关人员日常使用的需要,并达到操作过程中的直观、方便、实用安全等要求;

(2)系统采用模块化程序设计方法,即便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护;

(3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、等操作;

(4)尽量采用现有软硬软硬件环境及先进的管理系统开发方案,从而达到充分利用现在有资源,提高系统开发水平和应用效果的目的。 1.2 本课题的研究意义

通过该银行账户管理系统使银行的账户管理工作系统化、规范化、自动化,从而达到提高账户管理效率的目的,使办公人员可以轻松快捷地完成对账户管理的任务。

1.3 系统设计目的

为有利于及时掌握和监控银行账户的开立和使用情况,建立和完善账户管理系统,利用信息技术手段,提高管理成效,必须建立全国统一的银行账户管理系统。

1.4 开发和运行环境选择

论文

开发工具:JAVA 2.0

运行环境: Windows NT或Windows 2000、XP

第二章 JAVA技术简介

2.1 JAVA的产生和发展

由Sun公司开发的Java语言,在很短的时间内就迅速地流行于全球,这不能不说是一种巨大的成功。与Internet、特别是与WWW的结合,无疑是它获得成功的重要原因。它的不依赖于任何平台、面向对象、分布式、多线索、可移植、安全机制等特色,为使用者提供了一个良好的开发和运行环境。一种"偶然"之中问世的语言,迅速地引起了人们的广泛关注,其流行的速度比起十年前的C语言是"有过之而无不及"。这种语言就是Sun公司开发的"Java"(爪哇)。Java的问世具有一定的偶然性,但Java的成功却毫不奇怪。这首先是因为Java的面向对象特性、简单性、平台独立性、安全性等特色,为其成为新一代编程语言奠定了一个非常好的基础;第二个原因则在于该语言适应了广域网络、尤其是Internet对编程语言的要求,与WWW的珠联璧合,使Java把握了成功的契机。

2.2 JAVA的特点Java的语言特性

1.可移植性 Java采用了多种机制来保证可移植性,其中最主要的有两条: (1)Java从本质上讲是解释型的,这意味着任何一台机器只要配备了Java解释器,即可以运行Java程序。(2)Java的数据类型在任何机器上都是一致的,它不支持特定硬件环境的数据类型。 2.稳定性和安全性 分布式计算环境要求软件具有高度的稳定性和安全性。Java的语言特性和运行环境保证了Java代码具有良好的语言特性。除在字节码的传输过程使用公开密钥法外,Java的运行环境提供了四级安全性保障机制:(1)字节码校验器; (2)类装载器; (3)运行时内存布局; (4)文件访问限制。3.简单性 Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要出于如下三个原因: (1)Java的风格类似于C++,因而C++程序员是非常熟悉的。(2)Java摈弃了C++中容易引发程序错误的地方,如指针和内存管理。 (3)Java提供了丰富的类库。5.面向对象 面向对象可以说是Java最重要的特性。Java语言的设计是完全面向对象的,它

论文

不支持类似C语言那样的面向过程的程序设计技术。Java支持静态和动态风格的代码继承及重用。单从面向对象的特性来看,Java类似于SmallTalk,但其它特性、尤其是适用于分布计算环境的特性远远超越了SmallTalk。 6.动态特性 Java的动态特性是其面向对象设计的延伸。Java程序的基本组成单元为类,而Java的类又是运行过程动态装载的,这使得Java可以在分布环境中动态地维护应用程序及其支持类库之间的一致性。

第三章 银行账户管理系统分析

3.1银行工作过程描述

用户到银行办理业务主要有开户、存款、取款、查询、转账、改密码、销户等七项工作。

(1)开户:

用户到银行进行开户时需要出示身份证,而且决定自己存款的初始金额;银行系统方面给出用户的帐号和密码,而且给出开户的时间。

(2)存款:

用户到银行存款时需要给银行提供自己的帐号以及要存款的金额;银行系统方面给出用户帐户的余额以及存款的时间。

(3)取款:

用户到银行取款时需要给银行提供自己的帐号、密码以及要取的金额;银行系统方面给出用户帐户的余额以及取款的时间。

(4)查询:

用户到银行查询时需要给银行提供自己的帐号和密码;银行系统方面给出用户帐户的余额以及查询的时间。

(5)转帐:

用户到银行进行转帐交易时需要给银行提供帐户1的帐号、密码和帐户2的帐号还有要转帐的金额;银行系统方面给出用户帐户1的余额以及转帐的时间。

(6)改密码:

用户到银行改密码时需要给银行提供帐号以及密码,并且输入新的密码。 (7)销户:

用户到银行销户时需要给银行提供帐号以及密码,并且把帐户的余额全部取出。

论文

3.2银行账户管理系统需求分析

3.2.1编写目的:

需求分析,不仅仅是拿到客户的需求,更重要的是还需进行分析,了解细节,并就细节跟客户咨询,获取最详细的资料。客户所能提供给你的只是他们想到的功能需求,很多问题并不在他们考虑的范围之内,如果作为项目承担方没有去做分析,简单的按照功能要求去设计、规划,最终出来的系统是很难完全符合客户的业务流程的,这时,自然需要更改,被看成了需求的更改。其实,都是缺乏分析所一手造成的。问题等到系统出来了才被发现,这样的系统本身就是先天不足的了。

本说明书将全面描述本系统的各种功能、运行环境,使用户和开发者双方对本系统的初始规定有一个共同的理解,使之成为整个开发工作的基础。 3.2.2功能结构:

银行系统主要是前台工作处理,前台工作包括开户、存款、取款、查询、转账、改密码、销户等七项工作。

3.2.3功能实现:

(1)开户:

名称、标识符 功能描述 操作者 用户输入 输出

开户

用户向银行前台工作人员出示身份证,填写姓名、家庭住址、身份证号码,并且决定开始要存入的初始金额;银行工作人员给用户开出帐号以及给出密码和开户日期。 前台工作人员

输入用户姓名、初始金额、身份证号

帐号、密码、开户日期

论文

(2)存款:

名称、标识符 功能描述 操作者 用户输入 输出

存款

用户向银行前台工作人员提供帐号,并且决定要存入的金额;银行工作人员给用户帐号的余额和存款日期。 前台工作人员 帐号、存款金额 帐号的余额和存款日期

(3)取款:

名称、标识符 功能描述 操作者 用户输入 输出 补充说明

取款

用户向银行前台工作人员提供帐号和密码,并且决定要取出的金额;银行工作人员给用户帐号的余额和存款日期。 前台工作人员

帐号、密码、取款金额 帐号的余额和取款日期

如果帐户的余额小于取款金额那么取款不能成功

(4)查询:

名称、标识符 功能描述 操作者 用户输入 输出

查询

用户向银行前台工作人员提供帐号和密码;银行工作人员给用户帐号的余额和查询日期。 前台工作人员 帐号、密码、 帐号的余额和查询日期

(5)转帐:

名称、标识符 功能描述 操作者 用户输入 输出

转帐

用户向银行前台工作人员提供要转出的帐号和密码还有要转入的帐号,并且决定要转帐的金额;银行给予用户转出帐号的余额和转帐日期。 前台工作人员

要转出的帐号、密码和要转入的帐号、转帐金额 要转出帐号的余额和转帐日期

(6)改密码:

名称、标识符 功能描述 操作者 用户输入

改密码

用户向银行前台工作人员提供帐号和帐号的原密码,然后决定新密码。银行即用新密码代替用户帐号原来的密码。 前台工作人员 帐号、原密码和新密码

论文

输出 修改密码的日期

(7)销户:

名称、标识符 功能描述 操作者 用户输入 输出

销户

用户向银行前台工作人员提供帐号和密码,并且把帐号的余额全部取出,银行撤销这个帐号。 前台工作人员 帐号、原密码和新密码 销户的日期

3.3银行账户管理系统数据设计

3.3.1帐户信息:

name1,account1,password1,balance1,nowtime1; 姓名,帐号,密码,余额,日期。 3.3.2操作记录信息:

account,type,amount,oldpass,newpass,nowtime; 帐号,操作类型,金额,原密码,新密码,时间。

论文

第四章 银行账户管理系统设计

4.1银行系统界面设计

界面设计是帮助程序员提前了解要开发的系统的界面操作是怎样的,可以更好的帮助程序员在编写程序时理清思路,所以在每次项目之前作好界面设计的工作都是必需的。

4.1.1主界面设计 :

4.1.2业务类界面设计: (1)开户:

论文

这里以开户界面来介绍以下关于界面设计的要求和方法,其它业务类界面都差不多,在这里就不一一列举了,其中在界面中画横线处为用户应输入的信息,“*”号键表示系统返回的信息。

4.2银行系统代码设计

本系统采用了纯Java技术编写,所有功能实现方面的代码实现上将代码分为四个大块,主要是主类、业务类(B0)、值类(VO)、输入输出类(IO),其中为了易于维护又将业务类代码分为两个大类BankProcess类和FangFaJi类,将VO类分为帐户信息类、帐户信息集合类、操作记录信息类、操作记录信息集合类四个类。下面是用伪代码的方式将整个系统的代码部分设计的全过程。 4.2.1主类:

Public class Bank{

Public static void main(String args []){

//实例化帐户集合类,得accounts对象; //实例化业务处理类,得bank对象; //循环或递归实现{

//输出主菜单}

4.2.2业务类:

public class BankProcess{

//实例化一个Hashtable hashtable1=accounts.getHashAccounts(); //再实例化一个Hashtable hashtable2=records.getHashRecords(); //构造方法 public BankProcess(Accounts accounts,Records records){ this.accounts=accounts; this.records=records; } //开户 public void openAccounts(){

//创建方法,实现功能;} //存款

public void saveMoney(){

//创建方法,实现功能;} //取款 public void getMoney(){

//创建方法,实现功能; } //查询(query) public void query(){

//创建方法,实现功能; } //修改密码

public void changePass(){

//创建方法,实现功能;}

论文

//转帐

public void zhuanZhang(){

//创建方法,实现功能;} //销户 public void deleteAccount(){ //创建方法,实现功能;}

4.2.3输入输出类:

public class IO{

//实例化一个Accounts 对象accounts; //再实例化一个Records 对象records; //创建方法,实现功能; }

4.2.4值类:

(1)帐户信息类:

public class Account implements Serializable{ public String name1,account1,password1,balance1,nowtime1;

public Account(String account1,String name1,String password1,String balance1,String nowtime1){

//赋值 } }

(2)帐户信息集合类:

public class Accounts implements Serializable{ //实例化一个Hashtable对象 hashAccounts; //创建方法,实现功能; }

(3)操作信息类:

public class Record implements Serializable{ public String index,account,type,amount,oldpass,newpass,nowtime;

public Record(String index,String account,String type,String amount,String oldpass,String newpass,String nowtime){ //赋值 } }

(4)操作信息集合类:

public class Records implements Serializable{ 实例化一个Hashtable对象 hashRecords //创建方法,实现功能; } }

代码设计部分只是简单的给出了全部代码设计的伪代码,只是为了让程序员能够在编程时更轻松,在次这里的代码部分不能代表全部设计,具体完成系统全部功能的代码见本论文的电子版部分。

论文

第五章 银行账户管理系统测试及运行

5.1系统测试

测试过程分4个步骤,即单元测试、集成测试、确认测试和系统测试及发版测试。 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。

集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。

确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。

系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。

5.2系统运行

在系统调试成功后就可以进行试运行,系统可以有两种运行方式,一种是在自带编译器的JAVA开发工具中运行,另一种是在DOS中运行。

图表 1在开发工具eclipse中运行的效果

图表 2在DOS中运行的效果

论文

第六章:结论与展望

6.1小结

众所周知,JAVA是一门面向对象的新兴语言。JAVA的快速发展使它成为了目前最为广泛的网络编程语言之一。它具有独特的跨平台性,多线程性,稳定性,动态等特点。在JAVA语言中包含了许多丰富的类库。如applet,awt,lang,io,net…..为我们在编程中增添了许多色彩。虽然在学校里也开设了JAVA课程,但是由于当时课时有限,并没有完全领略到JAVA的魅力,但是通过这次设计通过更多的实践练习,更是发现了JAVA的优点,发现了JAVA更大的用途。在这次课题设计中,我不但学到了很多书本和书本外的东西,培养我们的自学能力;同时还大大培养了和老师、同学们之间的团队合作精神。以上就是我这次毕业设计的一些心得体会。希望老师,同学们多多指教。在此,感谢我们的于老师,感谢他给了我这样一个好的机会。同时希望老师能提供更多这样的机会给我。

6.2展望

JAVA从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点以及WEB应用程序的主要技术之一。

在计算机软件领域,Java只能算是一个新生事物。但Java之所以能成功,它与Internet的结合,无疑是最主要的因素。 Java正在为越来越多的人们所接受,而Java本身也在不断发展着。Java的前景是非常美妙的。Java的成功必将对Internet的应用起到促进作用。诚如Sun公司的技术总监Eric Schmidt所言:"在扩充了Java语言的三维图形与多媒体能力之后,加上JavaScript描述语言的支持,Web的应用无疑将上升到一个新的高度。

论文

谢辞

能够顺利的完成这篇论文,仅仅靠我自己的能力是不会完成的,在这里我首先要向我的指导老师于小平老师致以衷心的感谢。论文从选题、查阅资料、修改,直到定稿,都得到于老师的悉心指导。于老师广博的知识、严谨的治学态度,是我学习的榜样。至此论文完成之际,谨对于老师致以衷心的感谢!对他在毕业设计期间给予我的无私帮助,以及对我知识面的拓展和思维方式的启迪表示衷心的感谢!

与于老师一样,我还要感谢我的另一位老师丁兆海老师,丁老师是我的JAVA授课老师,是他带领我们走进JAVA的殿堂,是他教给我们学习JAVA的兴趣,从丁老师身上初步学到了进行科学研究的思路和方法将使我终生受益,在这里表示对他的感谢。

最后我也要特别感谢三年来为了我们每天都在辛苦操心的辅导员赛煜老师,赛老师作为我们的辅导员直接站在学生一线,殚精竭虑在生活和学习上帮助我们,尤其是无私奉献以及她那平易近人的态度,身为师长,实似父母。然而老师们的教诲大恩,终身难忘,我只有谨尊师长们的教诲,努力工作,做出成绩,以慰其心。

感谢职业学院给了我一个实现自己梦想的机会。感谢学院所有的老师给了我在学习生活上关心和帮助。特别感谢计算机系领导及各位老师对我提供的便利条件,给予的我无私的帮助和支持,在此我也向各位老师表示衷心感谢。大学的学习生活就要结束了,几年来我学到了很多东西,知识面得到了拓展,为今后进一步的学习打下了坚实基础,这一切都归功于母校——济南职业学院给我提供的学习机会,我要感谢母校对我的培养。

由于能力所限,本系统难免有疏漏和不足,请各位领导与老师批评指正。我将虚心接受您们的建议与意见,把本系统做的功能更加强大,性能更加可靠与稳定。

感谢参考文献的作者们,论文的完成离不开他们的汗水! 感谢所有给我提供帮助的人!

论文

参考文献

1、许文宪、董子建 编著 《JAVA程序设计教程与实训》 出版社:北京大学出版社 出版日期:2005年9月。

2、耿祥义、张跃平 编著 《JAVA2实用教程》(第二版) 出版社:清华大学出版社 出版日期:2004年2月。 3、孙卫琴 编著

《JAVA面向对象编程》

出版日期: 2006年7月。 4、庄幸隆 编著

《JAVA 程序设计--EJB、XML与数据库》 出版日期:2003年8月。 5、(美)弗拉纳根 编著

O’Reilly Taiwan公司 编译 出版社:东南大学出版社 出版日期:2006年10月。 6、吴萍、蒲鹏、朱丽娟 编著 《JAVA程序设计》

出版日期:2006年3月。

出版社: 电子工业出版社出版社:清华大学出版社

《JAVA技术手册》

出版社:清华大学出版社

本文来源:https://www.bwwdw.com/article/skf1.html

Top