JAVA银行帐目管理系统学士学位论文Word下载.docx
- 文档编号:20780797
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:37
- 大小:259.40KB
JAVA银行帐目管理系统学士学位论文Word下载.docx
《JAVA银行帐目管理系统学士学位论文Word下载.docx》由会员分享,可在线阅读,更多相关《JAVA银行帐目管理系统学士学位论文Word下载.docx(37页珍藏版)》请在冰豆网上搜索。
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
日期:
导师签名:
日期:
摘要
随着我国信息产业发展迅速以及中国加入世界贸易组织,国内银行之间以及与外国银行之间的竞争也越来越激烈,怎样发展业务以吸引更多顾客是各银行面队的当务之急。
而帐目管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着相当重要的作用。
现在银行的业务越来越多,吸引的客户也越来越多,银行帐目的管理就越显重要。
银行帐目管理系统是针对银行帐目的日常管理而设计。
银行帐目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现帐目管理,用户查询和查询统计功能。
针对上述情况和要求,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试等过程开发了一个银行账目管理系统。
采用JAVA作为编程语言,使用工具eclipse3.1设计实现了银行帐目管理系统,完成系统管理、帐目管理、查询统计、用户查询等功能。
关键词:
用户查询;
帐目管理;
查询统计;
JAVA;
eclipse3.1
BankAccountManagementSystem
Abstract
AlongwithourcountryofinformationindustryisdevelopingquicklyandChinahasaccededtoWTO,manybankshavetocompeteagainsteachotherforattractingcustomers.Howtodevelopthebusinesstoattractmorecustomersistheurgentmatterthateachbankconfronts.
Bankaccountmanagementisaverymostimportantpartoftheprocessofthebankbusiness.Itplaysakeyroleintheprocessofbankbusiness.Thebusinessofthebankismoreandmoreatpresentsothatthecustomersofthebankaremoreandmoretoo.Themanagementofthebankaccountisveryimportantforcustomers.
Thebankaccountmanagementsystemisausualmanagementtoaimatthebankaccounttodesign.Thisoperatesystemnotonlyoperatesconvenientlybutalsotheinterfaceissuccinct,andthesystemneedstoachievesomefunctionssuchasaccountmanagement,searchstatistics,customersearchetc.function
Aimingattheabovecircumstance,presentsapracticalmethodtoimplementabankaccountmanagementsystembasedonsoftwareengineering,accordingtothesoftwareprocesssuchasanalyzetheneed,essentialsdesign,detaileddesign,program,test,etc.AdoptJAVAprogramminglanguageandusethetoolofeclipse3.1todesignthebankaccountmanagementsystem.Itcancompletesystemmanagement,accountmanagement,searchstatistics,customersearchetc.function.
Keywords:
Customersearch;
Accountmanagement;
Searchstatistics;
JAVA;
Eclipse3.1
目录
论文总页数:
23页
1引言1
1.1开发背景1
1.2开发意义1
2系统需求分析2
2.1银行帐目管理系统的需求2
2.2用户对系统的期望2
2.3编程语言和运行环境介绍2
3功能模块设计3
3.1银行帐目管理系统功能模块3
3.2功能模块介绍4
4系统的实现5
4.1登录界面的设计5
4.2操作主界面的设计6
4.3功能界面的设计9
4.3.1显示全部的功能实现9
4.3.2开户窗口的设计与实现10
4.3.3销户窗口的设计与实现11
4.3.4存款和取款窗口的设计与实现13
4.3.5修改信息窗口的设计与实现16
4.3.6查询功能的实现17
4.3.7查询统计的实现18
5数据保存机制-采用链表和输入输出流18
6测试19
6.1测试环境19
6.2测试结果19
结论20
参考文献21
致谢22
声明23
1引言
随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。
同时,随着我国加入世贸组织,我国的银行业面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。
1.1开发背景
随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,在银行帐目管理之中的应用日益增加。
近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。
目前,对外开放必然趋势使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境。
这样,帐户管理的信息化势在必行。
在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;
且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行帐目管理。
系统开发的整体任务是实现银行帐户管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。
1.2开发意义
随着社会的进步和计算机技术的发展,尤其是网络技术的飞速进步,信息观念已经深入人心。
信息科学作为当代社会中的重要一环在国民经济中起着举足轻重的作用。
在中国经济蓬勃发展的今天,越来越庞大的储蓄用户数目和资金流通量对银行帐目管理的可靠性每天都在进行苛刻的考验。
建立和发展功能较完善的银行帐目管理系统,不仅可以服务客户、联系客户、吸引客户、稳定客户,巩固银行业务经营基础,而且通过服务社会,可以塑造银行自身的市场形象,体现银行的综合实力还能够提高银行的存款总量;
通过提供高效,优质的业务,吸引更多的客户来银行办理业务,从而扩大了银行的客户群,加强了银行和客户的业务联系,也会带动其他业务的发展。
总之,现代商业银行的竞争和发展,已突破传统业务的框架,为了提高银行的业务竞争能力,扩大客户群,培育新的利润增长点,务必大力改良其帐目管理系统,因此建立一个功能齐全可靠的帐目管理系统成为银行当前业务发展的迫切之需。
2系统需求分析
2.1银行帐目管理系统的需求
通过与银行工作人员交流了解:
随着银行业务的推陈出新以及这些业务为客户带来的便利,使银行吸引了越来越多的客户,一切都使银行帐目的管理越来越重要。
银行操作系统不仅要求操作方便而且要求界面简洁,它需要实现帐目管理,用户查询和查询统计等几个功能。
其中帐目管理又包含了开户、销户、存款、取款和修改信息的功能。
用户可以通过不同的方式来查询需要的信息。
通过该系统的设计实现,使银行部门更好地进行业务管理,为客户提供更佳优质的服务。
2.2用户对系统的期望
银行对帐目管理系统的要求主要有以下几个方面:
1.系统能够完成银行帐目管理系统的主要功能;
2.系统界面简洁,容易操作;
3.具有一定的稳定性,安全性;
4.访问速度快。
2.3编程语言和运行环境介绍
银行帐目管理系统采用Java语言进行编程。
Java语言是一种很优秀的语言,是目前软件设计中极为壮健的编程语言,只要提供了Java解释器,Java编写的软件在执行码上兼容。
Java作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、安全性、并且提供了并发的机制,具有很高的性能。
其次,它最大限度地利用了网络,Java的小应用程序(applet)可在网络上运行而不受CPU和环境的限制。
另外,Java还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。
通过分析Java的特点,进一步指出它所具有的优点。
Java语言有下面一些特点:
简单、面向对象、与平台无关、解释执行、多线程、安全、动态性。
1)简单:
Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾回收,大大简化了程序设计者的内存管理工作。
2)面向对象:
Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。
对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;
而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
3)与平台无关:
Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。
这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。
4)解释型:
Java解释器直接对Java字节码进行解释执行。
字节码本身携带了许多编译时信息,使得连接过程更加简单。
5)多线程:
Java还有一特点就是内置对多线程的支持。
多线程支持完成多个任务。
6)安全:
用于网络、分布环境下的Java必须要防止病毒的入侵。
Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
7)动态:
Java的设计使它适合于一个不断发展的环境。
在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。
并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
Eclipse是一个开放源码的、可扩展的应用开发平台,该平台为编程人员提供了一流的Java集成开发环境。
作为一套开源工具,可用于构建WebServicesJ2EE等各种类型的应用,其所提供的功能不亚于、甚至超过由专业的集成环境供应商所提供的商业化产品,如JBuilder。
在JAVA的程序开发环境jdk1.5.0_04下Eclipse不需要安装,下载后解压即可使用。
3功能模块设计
3.1银行帐目管理系统功能模块
银行帐目管理系统包括五个模块,分别为系统选项、帐目管理、查询统计、用户查询和帮助。
其中帐目管理还包含了开户、销户、存款、取款和修改信息功能。
用户查询包含了姓名查询、地址查询、帐号查询和电话查询。
功能模块图如图1所示。
3.2功能模块介绍
银行帐目管理系统包括五个模块,分别为系统管理、帐目管理、查询统计、用户查询和帮助。
其具体的功能如下:
帐目管理模块:
主要处理用户的日常操作。
(1)开户:
新建一个帐户,为其指定一个唯一的帐号来标志该用户‘
(2)销户:
将指定用户的帐号删除。
用户输入密码经过验证成功后,把帐户的余额全部取出,最后删除该帐户。
(3)存款:
向指定的帐户中存入一笔钱,经用户输入密码确认后,方可存入。
(4)取款:
从指定的帐户中取出一笔钱。
取款前用户需要输入密码确认,取款后帐户余额不得少于帐户的最低存款额,否则不予处理。
(5)修改信息:
选择一个存在的帐户,然后输入密码经确认后进入用户信息窗口,可对里面的密码、联系电话和家庭住址进行修改,而帐号和帐户上的金额不能被用户修改。
查询模块:
按照指定方式进行查找帐户信息,包括按姓名、帐号和联系电话进行查找,也可以按照地址进行模糊查找。
统计模块:
对银行的数据进行统计,如对帐户数量的统计。
4系统的实现
4.1登录界面的设计
在登录界面输入管理员姓名和密码,点击“确定”按钮,通过if(username.equals(getUsername())&
&
password.equals(getPassword()))语句进行比较;
判断是否通过验证,如果通过则释放,显示主窗体,进入操作主界面,如图2所示。
图2登录界面示意图
当管理员打开登录界面后,如果不想登录,点击“退出”按钮退出系统,其代码如下:
privatevoiddoExit(){
System.exit(0);
}
在登录时如果管理员输入错误的帐号或密码,通过JOptionPane.showMessageDialog(this,"
错误的用户名或密码!
"
);
提示管理员操作。
为防止暴力破解,设计三次输入错误密码,则自动退出系统的机制.其代码如下:
elseif(count==3){
JOptionPane.showMessageDialog(this,"
连续三次输入错误,退出系统!
doExit();
}
为了防止下个用户看到上个用户的信息,利用setUsername("
和setPassword("
来清空用户名和密码输入框中的内容。
在设计登录界面的框架时,通过publicclassLoginWindowextendsJFrameimplementsActionListener{}定义一个登录窗口类,它继承于JFrame。
在设计好登录界面的框架后,要初始化所有控件,实现的部分代码如下:
publicvoidinitComponent(){
ContainercontentPane=this.getContentPane();
contentPane.setLayout(null);
labelUsername=newJLabel("
管理员帐号:
labelPassword=newJLabel("
管理员密码:
txtUsername=newJTextField();
txtPassword=newJPasswordField();
btnConfirm=newJButton("
确定"
btnCancel=newJButton("
退出"
……
}
4.2操作主界面的设计
在操作主界面,可以进行各种操作,包括存款、取款、开户、销户、修改信息、显示全部和查找,而且界面简洁易于操作,如图3所示。
图3操作主界面示意图
在设计银行帐目管理系统的操作主界面时,先利用publicclassMainWindowextendsJFrameimplementsActionListener{……}来定义一个主窗口类MainWindow,然后在里面定义所需要的全部变量,变量定义为private型。
在MainWindow类中,功能刻画的代码如下:
publicMainWindow(Stringtitle){
setTitle(title);
setSize(WIDTH,HEIGHT);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
initMenu();
initComponent();
center();
loadAccountData();
loadBillData();
操作主界面的设计主要包括几部分:
一是菜单栏的设计,二是中间部分表格的设计,三是下面部分按钮的设计。
主要设计过程如下:
菜单栏的设计是先创建好菜单项,然后把菜单项添加到对应的菜单中,再将菜单添加至菜单栏中,最后把菜单添加到主窗体中。
设计好操作主界面后,点击“查询统计”按钮,出现如图4所示的下拉菜单。
图4菜单栏示意图
实现的主要代码如下:
publicvoidinitMenu(){
menuBar=newJMenuBar();
//创建菜单
queryCountMenu=newJMenu("
查询统计"
//创建菜单项
queryCountMI=newJMenuItem("
//给菜单项添加监听器,监听菜单项的单击事件
queryCountMI.addActionListener(this);
//菜单项添加到菜单里面
queryCountMenu.add(queryCountMI);
setJMenuBar(menuBar);
}
操作主界面的表格如图5所示。
表格主要包含了姓名、帐号、卡上余额、家庭住址和电话,主要是方便查看信息。
图5表格示意图
表格部分的设计主要代码如下:
//设置表格的列标题
finalString[]strColName={"
姓名"
"
帐号"
卡上余额"
家庭住址"
电话"
};
//获得表格的所显示数据的TableModel
dm=(DefaultTableModel)table.getModel();
//把列标题添加到表格中
for(inti=0;
i<
strCOLName.length;
i++){
dm.addColumn(strCOLName[i]);
窗体下面部分的控件的设计主要就先将控件创建出来,再将不同功能的控件分组放置,便于操作。
面板被只能创建一次,如果已经创建了该这块面板,直接返回创建好了的面板,提高效率。
其实现代码如下:
if(bottomPanel!
=null){returnbottomPanel;
该面板的控件分三部分创建,分别放置在三个面板中,将实现不同功能的控件放在不同的面板中,达到界面美观,操作方便的目的。
如图6所示。
图6操作主界面的面板示意图
三个面板通过程序中的三个方法getBottomLeftPanel(),getBottomMiddlePanel()以及getBottomRightPanel()。
这样的划分增强了程序的可以读性,不同的方法实现不同的功能,一目了然。
privateJPanelgetBottomPanel(){
if(bottomPanel!
=null){
returnbottomPanel;
bottomPanel=newJPanel();
bottomPanel.setLayout(newGridLayout(1,3));
bottomPanel.add(getBottomLeftPanel());
bottomPanel.add(getBottomMiddlePanel());
bottomPanel.add(getBottomRightPanel());
returnbottomPanel;
4.3功能界面的设计
4.3.1显示全部的功能实现
在实现存款、取款、销户和修改信息的时候都需要显示出表格中的信息,然后选择一个帐户后进行操作。
点击如图3操作主界面的“显示全部”按钮,在表格中出现已经存在的信息,当存款、取款、销户和修改信息等操作的时候,显示的信息会发生变化,这主要是随着操作的进行,系统会清除以前的数据。
实现的代码如下:
privatevoiddoShowAll(){
Account[]account=newAccount[data.getCount()];
data.getAccountList().toArray(account);
//清除表格中以前的数据
while(table
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 银行 帐目 管理 系统 学士学位 论文