农业银行网上银行系统论文Word文档下载推荐.docx
《农业银行网上银行系统论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《农业银行网上银行系统论文Word文档下载推荐.docx(32页珍藏版)》请在冰豆网上搜索。
5.1.2JavaBean技术21
5.1.3JDBC技术22
5.1.4用JDBC访问数据库23
5.2脚本习惯说明25
6系统调试与测试27
6.1程序调试27
6.2程序的测试27
6.2.1测试的重要性及目的27
6.2.2测试的步骤28
6.2.3测试的主要内容29
结束语30
致谢31
参考文献32
附录A译文33
附录B原文34
附录C程序清单35
附录D其他36
摘要
随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。
目前我国国企改革的深入和社会主义市场经济的日趋繁荣,金融体系的规模更是日益庞大,客户对银行的服务要求也在不断提高,模拟一个快捷方便安全智能的网上银行转系统有很高的实用价值。
由于现在各大银行的全国联网,异地存款,取款,存钱,在全国任何地方可以及时查询自己帐户等,甚至在家里,打开电脑,登录自己的网上银行,还可以实现足不出户,了解自己帐户信息,给人们的生活和社会的经济带来了空前的变化。
在这样的一个背景下,为了适应网络的普及以及当今社会发展的需要,本次我利用毕业之际,设计和模拟网上银行,以备以后作技术上的参考。
出于系统的安全性等因素的考虑,一个系统设计之前,需要进行方案和技术论证。
所以不是一朝一夕能解决的。
所以本次设计的系统主要是模拟中国农业银行的网上银行电子交易,为广大的客户提供查询余额、取款、转账等功能。
我利用自己所学的计算机专业知识,模拟设计一个类似与农业银行的网上银行系统,使自己进一步掌握运用JSP语言编程的能力,并更深一步的了解有关网上银行电子交易的相关知识。
关键词:
计算机技术;
网上银行;
JSP
Abstract
Alongwithcomputertechnology'
sunceasingdevelopment,thecomputertakestheeraofknowledgeeconomytheproduct,hasbeenwidelyappliedinsocialeachprofessionandthedomain.AtpresentOurcountrystateenterprisereformthoroughandsocialistmarketeconomy'
sday-by-dayprosperous,financialsystem'
sscaleisdaybydayhuge,thecustomerunceasinglyisalsoenhancingtothebankservicerequest,simulatesonetofacilitatethesecurityintelligenceon-linebanktotransferthesystemquicklytohavetheveryhighusevalue.asaresultofthepresenteachbigbank'
snationalnetworking,thedifferentdeposit,drawsmoney,savesmoney,mayinquireoneselfaccountpromptlyinnationalanyplaceandsoon,evenathome,turnsonthecomputer,registersownon-linebank,butmayalsorealizeisconfinedathome,understoodthatoneselfaccountinformation,hasbroughttheunprecedentedchangeforpeople'
slifeandsociety'
seconomy.Underasuchbackground,toadaptthenetworkpopularizationaswellasnowthesocialdevelopmentneed,thisIusewhenthegraduation,thedesignandthesimulationon-linebank,willpreparelatermakeintechnicalthereference.Stemmingfromsystem'
sfactorandsoonsecurityconsiderations,beforeasystemdesign,needstocarryontheplanandthetechnicalproof.Thereforeisnottheonedayandonenightcansolve.Thereforethisdesign'
ssystemmainlysimulatesAgricultureBankofChina'
son-linebankelectrontransaction,providestheinquiryremainingsumforthegeneralcustomers,todrawmoney,functionsandsoonaccounttransfer.Iusethecomputerspecializedknowledgewhichonestudy,thesimulationdesignonetobesimilarwithAgriculturalbank'
son-linebankingsystem,causesitselftofurthergrasputilizestheJSPlanguageprogrammingability,anddeeperstepunderstandingrelatedon-linebankelectrontransactionrelatedknowledge.
Keywords:
Computertechnology;
On-linebank;
JSP
引言
本系统模拟银行帐户的管理,开发一个农行网上银行系统,设计主要实现用户在银行正常交易的一些功能而且作为一个实用的管理系统,要有良好的容错性,在出现误操作能尽量地给出警告,以便用户及时地更正,计算机地资源是受到限制的,因此要充分利用JSP的功能,设计出功能强大的软件,同时要尽可能的减少对系统的资源的占用,签于本系统的特殊性,还需要本程序有良好的保密性。
1项目概述
1.1现系统概述
中国农业银行于1979年2月恢复成立,总部设在北京。
是四大国有独资商业银行之一,是中国金融体系的重要组成部分。
截至2007年末,在中国内地设有分支机构24452个,同时在新加坡、香港设有分行,在伦敦、东京、纽约设有代表处,拥有员工447519人。
作为一家城乡并举、联通国际、功能齐备的大型国有商业银行,中国农业银行一贯秉承以客户为中心的经营理念,坚持审慎稳健经营、可持续发展,立足县域和城市两大市场,实施差异化竞争策略,着力打造“伴你成长”服务品牌,依托覆盖全国的分支机构、庞大的电子化网络和多元化的金融产品,致力为广大客户提供优质的金融服务,与广大客户共创价值、共同成长。
截至2007年末,全行总资产达到60501.27亿元人民币,各项存款52833.14亿元人民币,各项贷款34801.05亿元人民币。
1.2公司组织机构
目前公司组织机构如下图1-1所示:
公司实行董事长监管下的总经理负责制,总经理和办公室负责协调技术部门、人事部门和财务部门之间相互合作。
整个系统将上述部门连接成一体,共同协作完成整个银行的运作。
系统实施由总经理牵头,各部门主管领导负责,部门业务员配合系统研发人员来完成。
农业银行
技术科
分行
工会
办公室
宣传科
人事科
财务科
图1-1公司组织机构图
Fig1-1DiagramoftheCompany'
sOrganizationalStructure
1.3系统业务流程
经过前期调研分析和综合其它各方面相关理论知识,给出整个系统的业务流程图如下图1-2所示:
整个系统的开发主要围绕上述业务流程进行开发,开发过程采用面向对象的开发技术,具体开发过程见下面的章节。
图1-2系统流程
Fig1-2theWorkflowofSystem
1.4系统功能模块
根据上述业务流程,整个系统抽象出以下几个功能模块,如图1-3所示。
下面模块划分只是抽象意义上的划分,各模块之间需要共享数据,相互协作,完成整个系统流程,单一事物功能模块间是相互独立的。
图1-3系统功能模块
Fig1-3FunctionModelsofSystem
2系统需求分析
2.1需求陈述
通常,需求陈述的内容包括:
问题范围,功能需求,性能需求,应用环境及假设条件等。
总之,需求陈述应该阐明“做什么”而不是“怎样做”。
它应该描述用户的需求而不是提出解决问题的方法。
应该指出哪些是系统必要的性质,哪些是任选的性质。
应该避免对设计策略施加过多的约束,也不要描述系统的内部结构,因为这样做将限制实现的灵活性。
对系统性能及系统与外界环境交互协议的描述,是合适的需求。
此外,对采用的软件工程标准、模块构造准则、将来可能做的扩充以及可维护性要求等方面的描述,也都是适当的需求。
下面以农业银行网上银行中的电子交易模块为例说明如何进行系统需求陈述。
本系统需要具有以下功能:
(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。
(2)能够实现转账功能,能成功的对各种信息进行查询及管理。
(3)查询数据方便,数据的稳定性和可靠性好。
系统采用B/S模式。
整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。
系统任务确定之后,下面的工作就是进行系统分析。
面向对象的分析的主要任务是分析问题领域,找出问题解决方案,发现对象,分析对象的内部构成和外部关系,建立软件系统的对象模型。
分析问题领域是软件系统开发的一项基本工作,是项目开发之初必须首先进行的重要工作。
分析问题领域的结果是对问题领域的清晰,精确的定义,明确目标系统将做什么。
分析问题领域的主要任务是:
对问题领域进行抽象,提出解决方案;
对未来的系统进行需求分析,确定系统的职责范围,功能需求,性能需求,应用环境及假设条件等。
实施面向对象分析的一般步骤如下:
1.分析用户需求,建立UseCase并通过用例图来描述用户的需求。
2.通过建立域模型以识别类与对象,从而识别系统中的各种对象。
3.确定对象的内部特征,从而定义出各个属性与服务,以进一步细化类的结构。
4.识别对象之间的关系并使用设计模式对类的结构进行优化和改造。
5.获得对象之间的行为关系,绘制出各种动态图形(顺序图、协作图、状态图等)。
2.2UseCase建模
2.2.1定义活动者
根据电子交易模块的需求可以确定2个活动者,即客户及系统管理员。
客户可以进行网上转账及余额查询;
系统管理员可以管理客户的账户。
2.2.2UseCase图
根据系统需求分析,结合上节系统活动者的定义分析,得到系统电子交易模块的用例图3-1如下:
图2-1电子交易UseCase图
Fig3-1UseCaseforSalesManagement
3系统架构设计
软件的系统架构是指通过某种特定的技术平台,完成软件系统整体功能的开发过程。
也可以通俗地理解为:
总体设计和总体结构布局。
一般而言,软件系统架构有两个要素:
1.它是一个软件系统从整体到部分的最高层次的划分。
2.建造一个系统所做出的最高层次的,以后难以更改的,商业和技术的决定。
3.1架构设计目标
软件架构设计要达到如下的目标:
1.可行性(Feasible)。
架构具有可行性是架构设计的基石。
2.可靠性(Reliable)。
软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。
3.安全行(Secure)。
软件系统所承担的交易的商业价值极高,系统的安全性非常重要。
4.可定制化(Customizable)。
同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。
5.可扩展性(Extensible)。
在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。
6.可维护性(Maintainable)。
软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。
一个易于维护的系统可以有效地降低技术支持的花费。
7.可升级性(Scalable)。
软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。
只有这样,才能适应用户的市场扩展得可能性。
8.客户体验(CustomerExperience)。
软件系统必须易于使用。
软件的最终用户很可能是不具有计算机专业技术的人员。
3.2系统架构设计
下面我们将根据架构设计原则和信息系统原理来建立系统的架构设计模型。
将信息系统中比较关心的对象分层,可分为三层:
用户界面层、业务层、数据访问层(如下图3-2所示),再把各层中的一些公共部分提出来:
权限管理、异常处理,这样得到包图如图3-2-1所示:
图3-2系统体系架构图
Fig3-2TheDiagramofSystemArchitecture
图3-2-1电子交易模块包图
Fig3-2-1PackageDiagramofSalesManagementModel
1.用户界面包
用户界面包的职责是:
(1)与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。
(2)对于输入的数据进行数据校验,过滤非法数据。
(3)向业务处理对象发送处理请求。
用户界面包图展开如图3-3所示:
图3-3用户界面包展开图
Fig3-3PackageDiagramofUsersInterface
用户界面包包含的类见图2-4:
图3-4用户界面类图
Fig3-4ClassDiagramofUsersInterface
2.业务逻辑包
业务逻辑包的职责是:
(1)实现各种业务处理逻辑或处理算法。
(2)验证请求者的权限。
(3)向数据访问对象发送数据持久化操作的请求。
(4)向用户界面层返回处理结果。
业务逻辑包图展开如图3-5所示:
图3-5业务逻辑包图展开
Fig3-5PackageDiagramofBusiness
业务逻辑包包含的类见图3-6:
图3-6业务逻辑类图
Fig3-6ClassDiagramofBusiness
3.数据访问包
数据访问层的职责是:
(1)实现数据的持久化操作。
(2)实现事务处理。
数据访问包图展开如图2-7所示:
图3-7数据访问包图展开
Fig3-7PackageDiagramofDataAccess
数据访问包包含的类见图3-8:
图3-8数据访问类图
Fig3-8ClassDiagramofDataAccess
对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象,在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又必须在同一个事务中,这时需要用同一个数据库连接对象来进行统一的事务处理。
这里的数据库连接类的创建用到了单件(Singleton)模式,保证一个类仅有一个实例,一个客户在同一时刻只能用一个数据库连接对象。
4.权限管理包
权限管理的主要职责是:
(1)验证请求者的请求权限。
(2)提供请求者的权限列表。
权限管理包图展开如图3-9所示:
图3-9权限管理包图展开
Fig3-9PackageDiagramofAccessAuthorization
权限管理包包含的类见图3-10:
图3-10权限管理类图
Fig3-10ClassDiagramofAccessAuthorization
5.异常处理包
异常处理的职责:
(1)汇报运行时的详细异常信息。
(2)记录异常处理日志。
异常处理包图展开如图3-11所示:
图3-11异常处理包图展开
Fig3-11PackageDiagramofExceptionProcessing
异常处理包包含的类见图3-12:
图3-12异常处理类图
Fig3-12ClassDiagramofExceptionProcessing
因为异常处理类型比较多,如:
系统异常、数据库异常、业务逻辑异常等,针对不同类型的异常处理方式也容易变,如:
显示错误,记录文本日志,记录数据库日志等,所以这里使用了桥接(Bridge)模式来实现,使各部分的变化比较独立。
3.3系统架构类图
将包图展开,得到类图,它是架构的静态结构图,表达了各个类之间的静态联系。
农业银行网上银行中的电子交易模块系统架构类图如下图3-13所示。
图3-13系统架构类图
Fig3-13ClassDiagramofSystemArchitecture
4系统详细设计
4.1系统模块设计
4.1.1登陆
在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。
如果输入的信息不正确,则给出提示。
输入:
用户名和密码。
处理:
校检字符的有效性。
用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。
检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。
输出:
登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。
界面如下图所示:
4.1.2注册用户
用户的用户名、姓名,密码、身份证、性别、年龄、生日。
添加会员信息。
在这里可以添加会员。
添加信息有:
用户的户名、姓名,密码、身份证、性别、年龄、生日。
添加成功,提示成功信息,不成功则显示错误的信息页面。
流程图如下:
4.3数据库设计
关系型数据库是目前应用最广泛的数据库。
既然是面向对象系统设计,数据库设计当然也要是面向对象的。
现在要考虑如何对类进行持久化操作,即如何将对象类映射到关系数据库的二维表。
目前可以采用数据库建模工具来实现,象PowerDesigner、Rose等。
4.3.1ER图
帐户实体E-R图如图所示:
开户时间
帐户实体
卡号
密码
帐号
账户实体E—R图
2.操作员实体E-R图如图所示:
操作员实体
性别
联系电话
用户编号
图2-11操作员实体E—R图
4.3.2物理表结构图
将电子交易ER模型中的实体转换为物理表,得到物理表结构如下:
设计表“admin”
列名
数据类型
长度
允许空
Id
Int
4
否
Username
Nvarchar
50
Password
Creattime
Datetime
8
Flag
Isuse
Int
Logintimes
4
Quanxian
1000
设计表“system”
Sitename
100
url
Keyword
500
Description
Email
State
Nv