文档库 最新最全的文档下载
当前位置:文档库 › 银行管理系统的设计与实现毕业论文

银行管理系统的设计与实现毕业论文

目录

第1章前言 (1)

1.1 银行管理的现状 (1)

1.2 银行管理的发展背景和意义 (1)

第2章需求分析 (2)

2.1 系统设计任务 (2)

2.2 系统设计目标 (2)

2.3 系统设计步骤 (2)

2.4 系统可行性研究 (2)

2.4.1 技术可行性 (2)

2.4.2 经济可行性 (3)

2.4.3.社会可行性 (3)

2.5 系统设计的特点 (4)

2.5.1 系统的性能特点 (4)

2.5.2 系统的数据要求特点: (4)

2.5.3 系统的分层 (4)

第3章系统概要设计 (5)

3.1 系统设计流程及思路 (5)

3.2系统功能分析 (5)

第4章系统详细设计 (7)

4.1 系统模块设计 (7)

4.1.1主界面模块设计 (7)

4.1.2储户管理模块设计 (8)

4.1.3业务员管理模块设计 (9)

4.1.4存款单模块设计 (10)

4.1.5取款单模块设计 (11)

4.2 模块界面之间的调用说明 (12)

第5章系统实现和调试 (13)

5.1系统的实现 (13)

5.2系统的调试 (13)

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

5.2.2系统测试过程分析 (13)

第6章总结 (19)

参考文献 (19)

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:

指导教师签名:日期:

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:

银行管理系统的设计与实现

摘要:随着信息技术在管理上越来越深入而广泛的应用,信息管理系统的实

施在技术上已逐步成熟。信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。

银行管理系统是典型的信息管理系统。银行管理系统工作繁琐,包含大量数据信息数据,因此就需要一个完善的银行管理系统来实现这些数据的有效管理。本系统的主要任务就是对银行内银行业务员、储户的个人信息,储户存取款信息的统一管理,从而方便业务员操作,也满足了储户需求。

本设计主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等特点。基于上述的考虑,本系统利用NetBeans作为前端的应用开发工具,利用Access作为后台的数据库,充分的利用了二者的优点,加上Windows XP作为系统平台,使系统更加完善。

关键字:信息管理系统;银行管理;Access

Design And Implementation Of BankManagement System

XueJing ,Department Of Electronics And Information Abstract:With the management of information technology is becoming more and more thorough and extensive use. The management information system to be implemented in technology has gradually matured. Management information system is a continuously developing new subject to any other units to develop, and to streamline the internal activity is organic to organize, it must be established with its own characteristics to their management information system.

Bank management system is typical of information management system management system. the bank job is tedious, contain large amounts of data information and data, so he needs a good bank management system to implement these data to be effective management system. the chief task was to bank, bank staff member of the customer individual information, the access of information, thus facilitate unified management over the salesmen and meet the demand of the depositor.

The database design includes the establishment and maintenance and application development in two ways. for the former request create the data uniformity and

integrities, for the latter then requires the application program function complete, easy to use the characteristics.Based on the above considerations, the system using netbeans as in application development tool, using access as a background of the database, full use of both advantages and windows starts xp as platforms, the system more perfect.

Key words:Management information system ;bank management ;Access

第1章前言

1.1 银行管理的现状

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

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

1.2 银行管理的发展背景和意义

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

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

我们的系统开发是基于java来访问Access数据库的,根据java和Access的特点可以完成的整体任务是实现银行管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。

第2章需求分析

2.1 系统设计任务

系统设计内容要求银行管理系统包括取款子系统、存款子系统、业务

员管理系统和储户管理系统四个部分。并实现四个子系统之间的切换,因

此银行业务员只要根据从主界面开始有的提示按钮即可以实现各个子系

统之间的调用。

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

⑴存款子系统:完成业务员填写存款单、打印存单、记录存款信息三个功能

⑵取款子系统:是通过核对密码、计算利息、打印取款单、记录取款信息四个

功能

⑶业务员管理子系统:完成增加业务员信息、修改业务员信息、删除业务员信

息、查询业务员信息四个功能

⑷储户管理子系统:完成增加储户信息、修改储户信息、查询储户信息和删除

储户信息四个功能。

2.2 系统设计目标

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

⑴要有详细的设计说明书;

⑵每一模块的流程图要很清晰;

⑶系统能够正常的运行,能较好得完成预定的功能;

⑷系统要有简捷的界面,供前台操作员能方便的操作本系统。

2.3 系统设计步骤

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

2.4 系统可行性研究

2.4.1 技术可行性

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

⑴ java语言特点介绍

Ⅰ. 平台无关性

Java引进虚拟机原理,并运行于虚拟机,实现不同平台之间的Java接口。Java的数据类型与机器无关。

Ⅱ. 安全性

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

Ⅲ. 面向对象

Java吸收了C++面向对象的概念,将数据封装于类中,实现了程序的简洁性和便于维护性,使程序代码可以只需一次编译就可反复利用。

Ⅳ. 分布式

Java建立在TCP/IP网络平台上,提供了用HTTP和FTP协议传送和接收信息的库函数,使用其相关技术可以十分方便的构建分布式应用系统。

Ⅴ. 健壮性

Java致力与检查程序在编译和运行时的错误,并自动回收内存,减少了内存出错的可能性。Java取消了C语言的结构、指针、#define语句、多重继承、goto语句、操作符、重载等不易被掌握的特性,提供垃圾收集器自动回收不用的内存空间。

⑵ Access的特点介绍

Access作为一个数据库管理系统,它被集成在Microsoft Office中。Access 数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。Access 2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对于一般用户而言已经足够了。

2.4.2 经济可行性

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

2.4.3.社会可行性

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

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

2.5 系统设计的特点

2.5.1 系统的性能特点

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

⑴统一处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。

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

⑵系统的开放性和可扩充性:系统在开发过程中,应该充分考虑以后的可扩充

性。便于以后有更多方便的功能。

⑶系统的易用性:要有简单明了的操作界面,方便银行业务员快速准确的进行

操作,同时也缩短了用户的等待时间。

2.5.2 系统的数据要求特点:

⑴数据录入和处理的准确性和实时性。如储户的账号是随机产生的。

⑵数据的一致性与完整性。

⑶数据的共享与独立性。

2.5.3 系统的分层

系统整体上可以划分为数据库、数据访问层和业务逻辑层三层。

(1) 数据库是系统最底层,存储系统的所有数据。表信息,关系信息等。

(2) 数据访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封存数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问数据库的接口或函数等。该层直接与数据库相关联,同时又为业务逻辑层服务,关系着系统的成败。

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

第3章系统概要设计

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

3.1 系统设计流程及思路

本系统预计共有16个界面,可以完成银行管理系统的四个子系统(取款子系统、存款子系统、业务员管理系统和储户管理系统)的全部功能(如数据流图3.1)。

无效取款信息

图3.1数据流图

该数据流程图简单的描述了本银行管理系统所要实现的基本流程,分析了实现该系统功能主要思路。通过该数据流程图,读者可以大体了解本银行管理系统是如何来实现这些功能的。

3.2系统功能分析

图3.2系统总功能图

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

第4章 系统详细设计

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

4.1 系统模块设计

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

4.1.1主界面模块设计

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

图4.1 主界面流程图

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

4.1.2储户管理模块设计

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

图4.2 储户管理流程图

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

因此根据储户提供的正确密码信息,银行业务员可以帮助储户修改信息,并可以查询储户信息。

4.1.3业务员管理模块设计

业务员管理模块设计图如图4.3所示:

图4.3 业务员管理流程图

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

4.1.4存款单模块设计

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

图4.4 打印存款单流程图

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

4.1.5取款单模块设计

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

图4.5 取款单流程图

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

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

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

第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()//构造函数,对图形界面进行初始化并显示出来。

5.2系统的调试

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

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

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

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

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

5.2.2系统测试过程分析

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

图5.1 银行管理系统首页

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

图5.2 错误提示

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

图5.3 银行功能选择界面

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

图5.4 开户界面

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

图5.5 提示密码应一致

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

图5.6提示记录已添加

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

图5.7 打印储户账号

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

图5.8 业务员填写存款单

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

图5.9 打印存款单

相关文档
相关文档 最新文档