农业银行个人账户管理系统副本.docx

上传人:b****5 文档编号:4056691 上传时间:2022-11-27 格式:DOCX 页数:36 大小:486.75KB
下载 相关 举报
农业银行个人账户管理系统副本.docx_第1页
第1页 / 共36页
农业银行个人账户管理系统副本.docx_第2页
第2页 / 共36页
农业银行个人账户管理系统副本.docx_第3页
第3页 / 共36页
农业银行个人账户管理系统副本.docx_第4页
第4页 / 共36页
农业银行个人账户管理系统副本.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

农业银行个人账户管理系统副本.docx

《农业银行个人账户管理系统副本.docx》由会员分享,可在线阅读,更多相关《农业银行个人账户管理系统副本.docx(36页珍藏版)》请在冰豆网上搜索。

农业银行个人账户管理系统副本.docx

农业银行个人账户管理系统副本

学号

 

毕业设计

课题农业银行个人账户管理系统的设计与实现

学生姓名

院别数学与计算机学院

专业班级信息管理与信息系统

指导教师

二○一三年六月

目录

第一章开发意义与目的1

1.1开发背景1

1.2开发的目的和意义1

第二章课题相关技术介绍2

2.1Java基本概念2

2.2Java主要特点2

2.3MySQL数据库2

第三章系统需求分析3

3.1系统可行性研究3

3.2系统功能需求3

第四章系统设计9

4.1系统功能设计9

4.2系统数据库设计9

第五章系统实现14

5.1系统服务器开启页面14

5.2模拟系统登录页面15

5.3系统登录首页15

5.4用户注册页面16

5.5用户登录页面16

5.6用户信息页面17

5.7用户选择操作页面18

5.8用户转账操作页面20

5.9用户操作错误提示22

第六章系统测试与分析23

6.1系统测试的重要性23

6.2测试实例及结果23

6.3系统运行情况25

6.4系统评价26

参考文献28

插图清单

图3-1开户流程图4

图3-2存款流程图5

图3-3取款流程图5

图3-4业务流程图6

图3-5顶层数据流图6

图3-6底层数据流图7

图4-1银行业务管理系统前台功能模块图9

图4-2银行业务管理系统后台功能模块图9

图4-3用户实体属性图10

图4-3存款实体属性图10

图4-4取款实体属性图10

图4-4转账实体属性图11

图4-5贷款实体属性图11

图4-5系统E-R图11

图5-1系统服务器15

图5-2语言选择页面16

图5-3系统首页16

图5-4注册页面17

图5-5登录页面17

图5-6用户信息18

图5-7操作选择页面20

图5-8转账页面21

图5-9错误提示23

图6-1注册测试25

图6-2登录测试25

图6-3金额负值测试26

图6-4金额超支测试26

图6-5转账测试26

表格清单

表3-1用户的数据字典7

表3-2账号的数据字典8

表3-3贷款的数据字典8

表3-4透支的数据字典8

表4-1用户信息表12

表4-2余额查询表12

表4-3账户类型表12

表4-4用户存款表13

表4-5用户取款表13

表4-6贷款信息表13

表4-7转账信息表13

表4-8透支信息表14

农业银行个人账户管理系统的设计与实现

摘要

随着现代社会人们生活水平的提高,对银行业务的接触也越来越多,但是由于现代社会的快节奏生活方式以及银行业务的增多,银行人员在柜台上繁琐的操作方式已经无法满足用户的需求。

所以为了能够实现对用户信息的快捷管理,对银行个人账户管理系统的开发研究是必需的。

银行个人账户管理系统的开发运用了Java开发语言的面向对象思想,实现了个人用户的开户注册、登录、取款、存款、贷款、还贷、转账等功能。

并对各模块进行详细的需求分析,不断的进行修改完善,直到系统能够符合银行的业务流程和用户的操作使用的习惯。

本管理系统的操作简单明了,能够及时的给予错误警告,以便用户能够及时纠正,是一个具有良好容错性的账户管理系统。

在目前的各个银行中,对业务流程的相关操作处理,基本上还是在沿用人工的手动操作来进行,这种操作形式的效率是十分低下的,不仅消耗大量时间、消耗大量精力,而且无法达到预期的理想效果。

银行个人账户管理系统全面的考虑到了以上的种种情况,有效的解决了银行系统中存在的系统数据统一性和运行速度等问题,可以显著地提高系统的操作效率。

关键字:

银行个人账户管理系统;面向对象;效率

DesignandimplementationofAgriculturalBankpersonalaccountmanagementsystem

Abstract

Withmodernsociety,people'slivingstandardsimprove,thebankingbusinesscontactsarealsomoreandmore,butduetothefast-pacedlifestyleofmodernsocietyaswellastheincreaseinbankingbusiness,thebankstaffonthecountercumbersomemodeofoperationhasbeenunabletomeettheuser'srequirements.Therefore,inordertoachieveefficientmanagementofuserinformation,personalbankaccountmanagementsystemforresearchanddevelopmentisrequired.

PersonalbankaccountmanagementsystemdevelopmentusingtheJavadevelopmentlanguage,object-orientedthinking,toachieveapersonaluseraccountregistration,login,withdrawals,deposits,loans,loan,transferandotherfunctions.Eachmoduleandadetailedneedsanalysis,constantlyrevisedandimproveduntilthesystemisabletomeetthebank'sbusinessprocessesanduseoftheuser'soperatinghabits.Themanagementsystemissimpleandclear,abletoprovidetimelyerrorwarning,sothatuserscanbepromptlycorrected,faulttoleranceisagoodaccountmanagementsystem.

IntheBanks,thebusinessprocessoftherelevantoperationprocess,largelyintheuseofartificialmanualoperation,theoperationformofefficiencyisverylow,notonlyconsumesalotoftimeandenergyconsuming,andcannotachievethedesiredidealeffect.Bankpersonalaccountmanagementsystemfullyconsideredtheabovesituations,effectivesolutiontothebankingsystemhassuchproblemsassystemdataconsistencyandspeed,cansignificantlyimprovetheefficiencyoftheoperationofthesystem.

Keywords:

personalbankaccountmanagementsystem;object-oriented;efficiency

第一章开发意义与目的

1.1开发背景

银行账户管理系统主要是针对银行业务的一系列相关工作的管理,本系统的建立使银行的业务管理更加的系统化和便捷化。

同时,银行账户管理系统在银行的现代化管理和信息化管理的实现中占有很重要的地位。

随着银行用户业务数据的不断增加,系统的数据管理需求已经不是现在的手动操作的方式可以满足的了。

所以为了能够更好的适应现代社会对信息处理的高效性,一个运用自动系统来实现银行账户管理工作的相关系统将必然会出现。

因此,设计了这个银行个人账户管理系统,用来对银行的相关业务进行管理操作,以便能够在规定的时间内,更准确高效的完成整个管理过程。

基于上述对银行管理的认知,我收集了相关的资料和数据,并通过查阅相关文献和技术参数,对银行的账户管理的实际需求等方面进行了全面调研,在调查中显示现在银行柜台所采用的人工操作的方式存在着以下的明显缺点:

因为对象的范围太广,数据存储困难;因为填写的数据过多,导致大量数据重复;数据不便于存档,数目众多的单据和无法计量的信息处理对管理人员来说有些难以承受。

鉴于以上的各种原因,银行账户管理的管理迫切需要一款能够代替手工操作的系统软件,来管理操作用户的数据资料。

使用计算机来对银行业务管理活动进行辅助,可以使得业务管理者能够更好的采集信息、处理信息,能够及时地制定相关决策。

计算机系统能够根据管理过程中的存储状态,将用户的原始数据和相关资料等进行进一步的修改和保存,使得管理人员可以在需要的时候可以随时地进行信息的查询,进而了解整个银行账户管理系统的动态情况,进行动态的账户管理,从而能够有效的处理银行的账户管理的管理工作,以实现对银行信息管理的自动化操作,提高工作效率。

1.2开发的目的和意义

随着现代信息系统的不断完善,信息化的管理将越来越多的应用于银行的管理系统。

所以系统的开发围绕银行业务工作的实际情况,并对管理操作进行改进,使之能够迅速的满足银行管理的各种需要。

本系统就是在对银行业务管理的实际情况进行调研之后,进行了详细的需求分析,在现有的管理模式的基础上进行功能改进,并开发出的一套新型的管理系统。

银行个人账户管理系统的实施的现实意义:

可以有效地减少管理银行业务的工作人员的工作量;使管理人员可以更快捷地浏览查看用户的信息,而且更加直观;使用电脑录入可以更加地方便快捷,改变了以前人工记录的繁琐操作方式;实现了银行业务管理的信息化与现代化。

第二章课题相关技术介绍

2.1Java基本概念

Java语言和C++语言的“形式和感觉”有点相似,但是它在编程时彻底采用了面向对象的方式,因此要比C++语言更加易于使用。

运用Java编写的应用程序,既可以运行在一台单独的电脑上,同时也可以运行于分布在一个网络上的服务器端与客户端。

Java是由Sun微系统公司于上世纪九十年代中期开发出的,它的推出应用给互联网的交互式应用带来了新面貌。

目前,Java编译程序别添加在了现有的各个操作系统中。

2.2Java主要特点

Java语言在性能上具有多方面的优势,能够被普遍使用是因为以下主要特点:

(1)是面向对象的

C++语言是被设计成一种强制的面向对象的语言,而Java语言本身则是被设计成一种面向对象的语言。

Java最重要的特性就是它是面向对象的,而不像C语言是面向过程的程序设计技术。

(2)是跨平台的

对于Java语言,它不仅适用于各种的Windows操作系统和UNIX操作系统,而且支持其他所有非主流的平台。

只需要安装Java的相关运行系统,在任意的处理器上Java程序都可以正常运行。

Java内置编辑器处理处的一系列字节码指令是由JVM来执行的,在得到字节码后对字节码需要由JVM的解释器实现相关转换,从而使程序能够在各种平台上正常运行。

(3)是支持分布式网络应用的

Java应用程序的访问方式和访问本地的文件系统的操作是十分相似的,它可以通过地址的方式来打开并访问网络上的其他对象。

在Java出现以前,想要为互联网实现动态的数据加载,这无疑是一项相当烦琐且任务量巨大的任务,但是Java编程的思想却使得我们可以更方便地完成这个目标。

(4)具有安全性和健壮性

Java语言能够自主的检查程序在代码编写还有运行时出现的一些错误。

Java是支持对内存的自主释放的,这使得代码的编写人员减少了犯错的机会,同时也让程序员减少了犯错的机会。

Java的垃圾回收机制可以检测自身的内存使用情况,从而实现对内存的自动优化。

Java还能够自动检测数组的边界,从而避免了数据被覆盖的可能。

在Java语言里,指针和结构体等功能均被抛弃,有效的避免了对内存非法操作的危险。

2.3MySQL数据库

MySQL是一种关联数据库的管理系统。

它并不是把所有的数据都单纯的存放在一起,而是通过关联数据库把相关数据保存在表中,这样就提高了数据库的灵活性,提升了数据库的操作速度。

在MySQL中,采用的是最常用的标准化SQL语言来访问数据库。

把MySQL作为网站的连接数据库,是大多数的非大型网站在开发时的选择,其原因就是因为其体积小、速度快而且拥有成本低,尤其是代码开源这一特点。

第三章系统需求分析

3.1系统可行性研究

3.1.1技术可行性

本系统是基于Java开发语言的面向对象思想,运用MySQL数据库开发研究的,系统的运行效率高,可以实现用户的各种操作要求。

本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用电脑的基本操作能力之外,并不需要过多的技术要求。

所以在对系统应用之前,并不需要对操作该系统的用户进行特别的指导。

3.1.2经济可行性

经济可行性分析需要对项目的成本和取得的效益进行估算,分析项目在经济上是否合理[1]。

即评估项目开发研制的成本,对其进行成本效益分析,计算出开发的成本能否保证项目所预期的全部利润[1]。

系统的开发过程是根据本人对程序开发的学习和对系统需求的调查实施的,并不需要太多资金的投入,因此系统的开发费用完全可以接受。

3.1.3社会可行性

(1)法律因素

本系统是根据现有的银行账户管理系统的基础上进行开发研制的,系统的系统设计是在本人独自完成的,故不存在抄袭问题。

(2)用户的使用可行性

本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用电脑的基本操作能力之外,并不需要过多的技术要求。

所以在对系统应用之前,并不需要对操作该系统的用户进行特别的指导。

这样不仅减少了投入的资金,同时也对操作的环节进行了简化。

3.2系统功能需求

3.2.1系统目的分析

银行个人账户管理系统为客户提供了更快捷的服务,并提高了服务的质量,同时也减轻了工作人员的工作操作量,提高了工作效率,实现了银行帐户管理系统的现代化和信息化操作。

通过系统以实现以下目的:

(1)系统会对用户资料进行校验,以降低人为的操作错误的发生频率。

(2)实现银行开户、取款、存款、贷款、转账等功能。

(3)系统操作符合普通用户习惯,更具人性化。

(4)系统能够稳定可靠的运行。

3.2.2系统功能分析

(1)注册帐户

填写注册信息,把用户信息存进数据库,并自动获得用户的账号,并判断账户类型,如果是信用账户则获得50000的信用额度。

(2)登录

输入帐户名和密码,读取数据库内容进行验证,如果存在且密码正确,登录成功,否则操作错误,需要重新输入。

(3)存款

输入要存入的金额,然后提交。

(4)取款

输入要取款的金额,如果余额不足,会提示金额不足,操作失败,需要重新输入金额。

(5)转账

输入要转账的金额,和转入账户的账号,如果余额不足,会提示金额不足,操作失败,需要重新输入金额;如果转入账号不存在,会提示账户未注册,需要重新输入。

(6)贷款

输入要贷款的金额,然后提交。

(7)还款

输入要还款的金额,如果余额不足,会提示金额不足,操作失败,需要重新输入金额;如果还款金额大于贷款金额,会提示操作错误。

(8)系统退出

3.2.3业务流程分析

开发者可以通过业务流程分析来熟悉该业务的处理过程,从而可以及时的发现和处理在调查工作当中的出现的一些错误和遗漏。

业务流程图是进行业务流程分析的主要途径,它通常是用特定的图形方式来形象的表示一个业务流程的数据处理过程。

(1)用户开户流程图,如图3-1所示。

图3-1开户流程图

(2)用户存款流程图,如图3-2所示。

图3-2存款流程图

(3)用户取款流程图,如图3-3所示。

图3-3取款流程图

(4)系统总体主要业务流程图,如图3-4所示。

图3-4业务流程图

3.2.4数据流图

描述数据流程的工具有数据流程图和它附带的数据字典、处理逻辑等图表。

其中用来描述系统逻辑模型的主要工具是数据流程图。

数据流图是建立在业务流程分析的基础上的,它从数据流动的过程考察了实际业务的数据处理模式,通过对数据流进行分析来实现[2]。

通过分析得出顶层的数据流图,如图3-5所示。

图3-5顶层数据流图

具体分析底层数据流图,该层数据流图,如图3-6所示。

图3-6底层数据流图

3.2.5数据字典

通过对系统数据流的分析,数据流图中的一些主要的数据的存储、外部实体、数据流、数据的元素条目以及数据的处理过程可以使用数据字典来描述[2]。

(1)用户的数据字典描述

表3-1用户的数据字典

名字:

用户

别名:

账户

描述:

使用系统的人

定义:

用户=用户名+密码+账号+其他信息

位置:

用户信息

(2)账号的数据字典描述

表3-2账号的数据字典

名字:

账号

别名:

登陆账号

描述:

每个用户都有唯一的账号

定义:

账户=6位整数数字

位置:

用户信息

(3)贷款的数据字典描述

表3-3贷款的数据字典

名字:

贷款信息

别名:

贷款信息

描述:

贷款时的信息

定义:

贷款信息=贷款人+贷款金额+贷款利息

位置:

贷款信息

(4)透支的数据字典描述

表3-4透支的数据字典

名字:

透支信息

别名:

透支信息

描述:

透支时的信息

定义:

透支信息=透支人+透支金额

位置:

透支信息

第四章系统设计

4.1系统功能设计

把系统需求转换成为用系统表示的过程称之为系统设计。

银行业务管理系统的全面设计需要通过对目标系统进行分析和研究,这是系统的开发能够正常进行的重要基础。

要得出的层次化的模块结构图,就要从数据流图出发,通过对数据流图的分析得出。

银行账户管理系统的功能模块图视图,如图4-1,4-2所示。

图4-1银行业务管理系统前台功能模块图

图4-2银行业务管理系统后台功能模块图

4.2系统数据库设计

数据库是管理系统的基础与核心,数据库的设计完整程度直接关系到整个系统的质量品质的高低。

数据库的建立是一切系统设计的基础部分,在对数据库进行设计时,就像是在建设大楼之前必须有一个坚实的地基。

必须把数据库设计的合理、完善。

只有这样才能在系统开发过程中,还有对系统的后期维护和功能变更时避免遇到各种各样的问题,以至

于要重新设计,并重做大量已完成的工作。

4.2.1概念结构设计

从数据需求分析的结果中得出系统内部的实体属性图。

用户信息的实体属性图,如图4-3所示。

图4-3用户实体属性图

用户存款的实体属性图,如图4-3所示。

图4-3存款实体属性图

用户取款的实体属性表,如图4-4所示。

图4-4取款实体属性图

用户转账的实体属性图,如图4-4所示。

图4-4转账实体属性图

用户还贷的实体属性图,如图4-5所示。

图4-5贷款实体属性图

E-R图的组成三大元素有:

属性、实体、联系。

E-R模型是用E-R图表示的。

实体就是指用户在系统操作中所要涉及的事务,属性是指对实体自身特征的一种描述[2]。

系统的实体属性图是从数据需求分析中得出的,它对各实体之间的关联关系进行了调整分析,从而得出系统的E-R图[2],如图4-5所示。

图4-5系统E-R图

4.2.2数据库表设计

(1)本系统使用MySQL数据库设计生成数据表,该系统的用户信息表包含用户账号(accountId),用户姓名(name),密码(name),身份证号(personId),地址(address),邮箱(address),用户类型(type)等信息,如表4-1所示。

表4-1用户信息表

字段名

类型

长度

说明

accountId

int

10

用户账号(主键)

name

varchar

10

用户姓名

password

varchar

10

密码

personId

varchar

20

身份证号

address

varchar

20

地址

email

varchar

20

邮箱

type

int

2

用户类型

(2)余额查询表内容有余额编号(balanceId),余额(balance),用户账号(accountId)等信息,如表4-2所示。

表4-2余额查询表

字段

类型

长度

说明

balanceId

int

10

余额编号(主键)

balance

double

30

余额

accountId

int

10

用户账号(外键)

(3)用户类型表的内容有类型编号(typeId),贷款利率(loanInterest),信用额度(ceiling),用户类型(type)等信息,如表4-3所示。

表4-3账户类型表

字段

类型

长度

说明

typeId

int

10

类型编号(主键)

loanInterest

double

30

贷款利息

ceiling

double

30

信用额度

type

int

2

用户类型(外键)

(4)用户存款表的内容有存款编号(depositId),存款金额(depositMoney),存款时间(depositTime),用户账号(accountId),如表4-4所示。

表4-4用户存款表

字段

类型

长度

说明

depositId

int

10

存款编号(主键)

depositMoney

double

30

存款金额

depositTime

timestamp

0

存款时间

accountId

int

10

用户账号(外键)

(5)用户取款表的内容有取款编号(withdrawId),取款金额(withdrawMoney),取款时间(withdrawTime),用户账号(accountId),如表4-5所示。

表4-5用户取款表

字段

类型

长度

说明

withdrawId

int

10

取款编号(主键)

withdrawMoney

double

30

取款金额

withdrawTime

timestamp

0

取款时间

accountId

int

10

用户账号(外键)

(4)贷款信息表的内容有贷款编号(loanId),贷款金额(loanMoney),还贷(repay),用户账号(accountId),如表4-6所示。

表4-6贷款信息表

字段

类型

长度

说明

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1