基于J2EE的商业银行贷款管理信息系统的设计与实现硕士学位论文文档格式.docx
《基于J2EE的商业银行贷款管理信息系统的设计与实现硕士学位论文文档格式.docx》由会员分享,可在线阅读,更多相关《基于J2EE的商业银行贷款管理信息系统的设计与实现硕士学位论文文档格式.docx(77页珍藏版)》请在冰豆网上搜索。
学校有权保留并向国家有关部门或机构送交学位论文和论文电子版;
允许论文被查阅或借阅;
学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文;
授权学校将学位论文的全部或部分内容编入有关数据库进行检索。
(保密的论文在解密后应遵循此规定)
研究生签名:
导师签名:
日
期:
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;
学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;
学校可以采用影印、缩印、数字化或其它复制手段保存论文;
在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
日期:
日期:
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
3、学生综合运用所学知识和专业技能分析和解决问题的能力
4、研究方法的科学性;
技术线路的可行性;
设计方案的合理性
5、完成毕业论文(设计)期间的出勤情况
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
2、是否完成指定的论文(设计)任务(包括装订及附件)?
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
2、论文的观念是否有新意?
设计是否有创意?
3、论文(设计说明书)所体现的整体水平
建议成绩:
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
二、论文(设计)水平
评阅教师:
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
2、对答辩问题的反应、理解、表达情况
3、学生答辩过程中的精神状态
评定成绩:
教研室主任(或答辩小组组长):
(签名)
教学系意见:
系主任:
摘 要
随着社会经济的不断发展,商业银行经营规模和信贷业务种类都有了显著地发展,银行信贷管理系统直接管理银行的信贷业务的日常运营,因而传统的基于C/S架构的银行信贷管理系统面临着多种问题,包括不同的软硬件平台、不同的数据库架构设计、数据之间的同步和互操作性、系统整体效率和可维护性过低等问题。
本文在基于J2EE体系结构的基础上,研究了采用Struts框架结构的B/S设计模式,系统开发采用了基于J2EE的MVC架构,使用MSSQLServer2000数据库,在充分分析银行贷款管理系统的结构和业务需求的基础上,按照软件工程方法,首先对系统进行了需求分析,并使用UML面向对象建模技术,逐步给出系统的用例图,并进行系统的总体设计,阐述了系统的主要体系架构,系统设计的主要功能模块包括客户信息管理模块、客户授信控制模块、放款中心审批管理模块、放贷后跟踪管理模块等,针对贷款业务的各个流程、各个不同的业务分类进行模块设计和实现。
基于J2EE平台和Struts框架技术的商业银行贷款管理系统具有可移植性高、安全性好、再用性高等优点,系统能够开发部署在异构环境中的可移植程序。
基于J2EE的开发的贷款管理系统不依赖任何特定操作系统、中间件、硬件,因此一次开发后就可以部署到各种系统平台,这在典型的银行系统异构计算环境中是十分关键的。
关键词:
银行信贷管理,J2EE,Struts框架,信息管理系统
ABSTRACT
Withthecontinuousdevelopmentofsocialeconomy,thescaleofcommercialbanksandthetypesofbusinesscredithaveasignificantdevelopment,commercialbankcreditasthemostimportantcommercialbankbusinessactivitiesbegantofacemanychallenges,butthebankmanagementsystemdirectlymanagethebankcreditbusiness,sowhichbasedonthetraditionalC/Sstructureofthebankingcreditmanagementsystemfacesmanyproblems,includingdifferenthardwareandsoftwareplatforms,differentdatabaseschemadesign,thesynchronizationandinteroperationbetweendata,thelowofsystemoverallefficiencyandmaintainability,souseingtheintroductionofnewarchitectureandsoftwareframeworkhasveryimportantsignificance,includinganumberofcomponents,simplifyandstandardizetheapplicationsystemdevelopmentanddeployment,whichhasgoodportability,security,andwiththere-usevalue.
Inthispaper,basedonJ2EEarchitecture,studyusingStrutsframeworkstructureofB/Sdesignpatterns,systemdevelopmentusingtheJ2EE-basedMVCarchitecture,usingMSSQLServer2000database,inthefullanalysisofthestructureofbankloansandbusinessmanagementsystemsdemand,accordingtosoftwareengineeringmethods,firstlygetthesystemneedsanalysis,andusingumlwithobject-orientedmodeling,andgraduallygettingthesystemusecasediagram,andtheoveralldesignofthesystem,describingthemainsystemarchitecture,Thekeyfeaturesofsystemdesignincludecustomerinformationmanagementmodule,thecustomercreditcontrolmodule,approvaloflendingcentermanagementmodule,managementmoduletotrackafterthelending,pointstotheloansforallprocesses,alldifferentbusinesssegmentsforthemoduledesignandimplementation.
ThecreditmanagementinformationsystembasedonStrutsframeworkwithhighportability,safety,andreusabilityadvantages,systemscandevelopanddeploytheportableprogramsinheterogeneousenvironments.ThedevelopmentofJ2EE-basedcreditmanagementinformationsystemdoesnotrelyonanyparticularoperatingsystem,middleware,hardware,afteradevelopment,itcanbedeployedtoavarietyofsystems,whichiscriticalofbankingsysteminatypicalheterogeneouscomputingenvironment.
Keywords:
CreditmanagementInformationSystem,J2EE,StrutsFramework
第一章引言
1.1论文研究的背景和意义
随着我国资本市场的发展和自身经济体制改革的进步,银行业的竞争变得日趋激烈,因此通过引入新的技术和管理制度手段加强科学管理,提升自身竞争力,实现稳定健康的可持续发展已成为中国银行业必须面对的问题,银行业的现代化主要体现在信息化技术在银行日常经营活动中的运用。
利用计算机为主的信息化技术已经渐渐为各种行业所使用,而要求准确而迅速地处理大量客户资料和户口资料的我国的银行业更是早在20世纪50年代后期便开始了信息化的建设。
经过20多年的建设和发展,国内商业银行对信息化的认识已经上升到战略高度,信息技术不再仅仅被看作是模拟传统手工处理、支持业务运作的辅助工具,而是创造核心竞争力、实现业务变革的助推器。
从现实技术环境看,数据大集中完成后,我国银行信息化的基础设施建设框架已经基本构成,各大商业银行基本完成物理和逻辑的数据集中工作,信息系统得到再造。
建立统一的业务应用平台,实现经营模式由“以账务为中心”向“以客户为中心”转变的条件已经成熟[1]。
信息技术被称为推动现代经济增长的发动机和现代社会发展的均衡器,推动着全球产业分工的深化和经济结构的调整,改变着世界市场和世界经济竞争格局。
在金融领域,信息技术的发展和应用所推动的信息化建设,给商业银行的发展带来了深刻的影响[2]。
整体上看,我国银行业信息化处于比较高的水平,与国内其他行业相比,银行业对信息技术的利用程度最深。
但是,在科技手段保障、促进金融服务和管理科学化的深度和广度方面,我们还存在很大差距。
还存在着信息化建设欠缺统一的战略部署、信息化建设的重心定位不够准确,信息技术投资结构不尽合理、对信息化建设的长期性及业务与系统关系的认识存在偏差、信息化建设中安全风险日益突出、银行间系统系统的集成化程度不高,跨行业、跨部门网络尚未形成、信息技术的管理和运行机制不健全等问题仍旧普遍存在。
在过去,困于信息化水平的条件,我国绝大部分银行都是使用半手工半信息化的方式处理贷款审批和发放的工作,这种方式存在效率低、误差率高,潜在风险大等问题,容易给银行造成损失,因此这种传统的信贷管理方式已经远远不能满足银行贷款业务发展的需要。
本文就是在此背景下在研究分析商业银行贷款业务现实发展的基础上,研究通过采用J2EE技术架构构建商业银行贷款管理系统,实现信贷管理的信息化、规范化的要求。
1.2国内外研究现状
从上世纪八十年代起至今,信息化系统在商业银行发展经历了一个从无到有的过程,发达国家从20世纪60年代开始将计算机技术应用于金融业,它先后经过脱机业务处理、联机业务处理、经营决策信息化、业务集成和决策智能化四个发展阶段。
20世纪末,西方发达国家的银行逐渐步入金融信息化发展阶段。
西方发达国家金融信息技术的应用经历了从初始的支持金融业务到运作金融业务、再到改造金融业务的过程,信息技术已成为金融业发展和创新的重要因素[3]。
在西方发达国家,银行信息化建设较好,对信息化系统的建设和发展技术走在世界前列,随着国际经济一体化和银行金融业国际化而带来的激烈的国际竞争,各国银行业纷纷发展和推行实行电子商务和网络银行[4],美国在上世纪90年代开始发展互联网银行,到如今全球已经有多家银行已推出或着手准备提供网络银行的服务内容。
银行在互联网上提供的服务可以分为静态信息、动态信息、帐户信息和在线交易四个阶段。
目前全球1000多家银行几乎全部连入了互联网,在网上建立了自己的网站,制作了网页,其中约有100多家可提供在线银行金融业务和服务,提供动态网页和动态信息的网络银行正在迅速增多。
中国银行信息化的发展程度还处在较低的水平,随着经济的发展和其他产业信息化的提高,经济领域中各个方面均对银行信息化不断提出新要求,我国当前大力推进信息化建设,国有商业银行和各城市银行纷纷建立自己的网上银行系统和业务管理支持系统,信贷业务作为商业银行一个最重要的经营业务以基本实现了信息化、电子化管理,截止2010年第三季度我国网上银行用户数已超过1.6亿,但与此同时由于我国银行信息化建设发展较晚,技术和管理与西方发达国家相比还有一定差距,因此当前我国银行需要不断加强信息化建设水平,从C/S结构下的MIS管理系统过渡到异构性较好的B/S结构,加强应用系统的安全研究和开发。
1.3研究内容与论文结构
商业银行贷款管理系统,简称贷款管理系统,是一个由贷款管理工作人员和计算机组成的用以对信息进行收集、传输、加工、存储、维护和使用的系统。
本文针对银行信贷业务的主要特点,设计了基于J2EE体系结构的商业银行贷款管理系统,系统在Struts框架实现MVC的设计模式,将以往使用C/S架构向B/S架构进行转变,以追求贷款管理系统高效、安全、快捷、稳定的目标。
系统采用Struts框架技术实现MVC的设计模式,表现逻辑层与业务逻辑层相分离。
在系统设计时综合考虑商业银行的贷款业务需求,结合当前现有的技术水平条件,采用J2EE+Struts+SQLServer2000技术来实现。
该系统为信贷人员提供了操作和管理平台,提高了贷款处理效率,控制了贷款风险,且具有很好的移植性和扩展性,因此具有较高的实用价值。
根据前期的准备和后期工作的总结,为了更加有效快速的使该系统与商业银行信贷管理的业务特点结合,以及根据软件工程的设计流程,对于本文的章节安排如下。
第一章主要介绍商业银行贷款管理系统的研究背景和国内外研究现状,研究背景和意义强调在当前系统信息化建设的环境下,本课题研究的重要性。
第二章主要介绍系统开发中采用的相关技术和系统体系结构,相关技术主要介绍了J2EE体系平台、Struts框架、B/S模式架构等技术。
第三章主要分析了商业银行贷款管理系统的业务需求和业务流程,对管理系统的设计原则、数据流图、功能性需求和非功能性需求等内容做了相应的介绍。
第四章描述了商业银行贷款管理系统总体分析与设计。
主要包括该系统软件体系结构设计、总体设计层次图、功能模块的设计、数据库的设计等。
第五章详细说明了商业银行贷款管理系统各主要功能模块设计,包括客户信息管理模块、银行授信额度模块、放款审批模块,涉及到的各个功能模块的实现结果,进行详细的阐述。
第六章总结与展望:
对本文工作进行了全面总结,说明了本文取得的成果,并指出了存在不足和需改进的方向。
第二章相关基础理论和技术
贷款管理信息系统采用结构化的分析方法,基于J2EE平台的MVC的分层体系结构,大量运用当前主流的开发技术的如Struts,AJAX,JSP,Struts等,是一套技术含量较为先进的贷款管理信息系统。
下面详细讨论系统实现需要的几个关键技术:
J2EE、Struts框架和MVC模式。
2.1J2EE概述
J2EE是一套全然不同于传统应用开发的技术架构,J2EE核心是一组技术规范与指南[5],其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,这能够使企业开发者大幅缩短投放市场时间,降低企业开发成本适合作为多层分布式企业应用程序的开发平台。
J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:
第一企业可以保留现存的运行设备和机制,由于新的商业需求不断产生,利用已有的企业信息系统的设备和方案,而不是随时根据新的需求变更整体设计方案,一个以渐进、微调的方式建立在已有系统、设备、方案之上的服务器端平台是简单、快捷、高效的。
而基于J2EE平台的特性,在J2EE平台上开发的产品几乎可以在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能继续使用;
第二高效的开发效率,J2EE允许系统将一些通用的、繁琐的服务端请求响应交给中间件供应商完成,这样系统开发人员可以集中精力在如何创建商业逻辑上,有效地地缩短了开发的进程,复杂的中间件服务交由高级中间件供应商提供;
第三支持异构环境,J2EE作为一种高效、跨平台的开发技术,能够将软件部署在异构环境中,程序具有很强的可移植性,其开发的应用程序不依赖任何特定的操作系统、中间件、硬件,因此设计合理的基于J2EE的程序可以在开发后一次性部署到各种操作系统平台上,构建一个异构企业计算环境对企业来说是十分关键的[6]。
J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用;
第四优秀的可伸缩性,企业选择的服务器端平台必须能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户,而基于J2EE平台的应用程序可可以被大量广泛的被部署到各种操作系统平台上,J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。
第五稳定的可用性:
一个服务器端平台必须能全天候24小时无高效故障的运转以满足公司客户、合作伙伴的需要,因为应用服务请求和响应是没有时间和地域限制的,即使在夜间按计划停机也可能造成严重损失,意外的停机也会有灾难性的后果,J2EE部署到可靠的操作环境中,他们支持长期的可用性[7]。
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。
事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议,通常是某种数据库协议。
它使得重用业务逻辑和界面逻辑非常困难。
现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。
一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典型的四层结构:
第一运行在客户端机器上的客户层组件,第