已阅读5页,还剩55页未读, 继续免费阅读
(计算机应用技术专业论文)基于j2ee架构网上银行系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
螋 广西大学学位论文原创性声明和使用授权说明 原创性声明 本人声明:所呈交的学位论文是在导师指导下完成的,研究工作所取得 的成果和相关知识产权属广西大学所有,本人保证不以其它单位为第一署名 单位发表或使用本论文的研究内容。除已注明部分外,论文中不包含其他人 已经发表过的研究成果,也不包含本人为获得其它学位而使用过的内容。对 本文的研究工作提供过重要帮助的个人和集体,均已在论文中明确说明并致 谢。 论文作者签名:函j 雅 萨口o 年莎月e l 学位论文使用授权说明 本人完全了解广西大学关于收集、保存、使用学位论文的规定,即: 按照学校要求提交学位论文的印刷本和电子版本: 学校有权保存学位论文的印刷本和电子版,并提供目录检索与阅览服务; 学校可以采用影印、缩印、数字化或其它复制手段保存论文; 在不以赢利为目的的前提下,学校可以公布论文的部分或全部内容。 请选择发布时间: 口即时发布口解密后发布 ( 保密论文需注明,并在解密后遵守此规定) 论文作者签名多,i 驰导师签名奠昝研d 年易月z 三日 基于j 2 e e 架构网上银行系统的设计与实现 摘要 本文以真实的网上银行系统项目为研究背景,根据网上银行系统总体 开发目标、特点及系统项目建设要求,对网上银行系统的总体架构进行了 设计与实现,包括j 2 e e 软件体系架构、网络拓扑架构、业务功能设计等, 给出了一个网上银行系统较为完整的总体解决方案。 本文重点研究分析并设计实现了网上银行系统j 2 e e 多层软件体系架 构。首先,分析比较了当前业界较为流行的两种体系架构n e t 和j 2 e e ,并 结合网上银行系统的特点,在研究分析j 2 e e 多层软件体系架构的基础之上, 设计实现了一种适合该网上银行系统的基于j 2 e e 多层体系架构模型。模型 将网上银行系统各层依次分为表示逻辑层、业务逻辑层、业务模型层,并 对各层的职责及其功能的划分都进行了良好的设计与实现。该多层设计使 得各层之间实现了充分解耦,层次逻辑清晰,使得系统具备高度的灵活性、 可扩展性以及易维护性,能充分适应未来网上银行业务快速发展的需要。 本文研究采用了业务模型设计思想,基于组件开发方法,并通过引入快速 开发平台屏蔽了底层技术,让开发人员只需专注于业务逻辑的实现,从而 满足对网上银行系统进行快速灵活开发的需要。最后,本文以个人网上银 行系统的功能模块为实例,进一步阐述了j 2 e e 多层式软件架构设计思想及 灵活快速的系统功能开发实现过程。 关键词:网上银行j 2 e e 业务模型快速开发平台组件式 d e s i g na n di m p l e m e n t a t i o no fo n l i n eb a n k i n gs y s t e m b a s e do nj 2 e e a bs t r a c t t h i sp a p e rt o o kt h er e a l p r o j e c to fo n l i n e - b a n ks y s t e ma sb a c k g r o u n d , d e s i g n e da n di m p l e m e n t e dt h ea r c h i t e c t u r eo fo n l i n e b a n ks y s t e m ,i n c l u d i n g s o f t w a r ea r c h i t e c t u r eb a s e do nj 2 e e ,n e t w o r ka r c h i t e c t u r e ,b u s i n e s sf u n c t i o n s , a c c o r d i n gt ot h ed e v e l o p m e n to b j e c t i v e sa n dc h a r a c t e r i s t i c so fo n l i n e b a n k s y s t e ma sw e l la sc o n s t r u c t i o nr e q u i r e m e n t so fp r o je c t i tg i v e sac o m p l e t et o t a l s o l u t i o nf o ro n l i n e - b a n ks y s t e m t h i sp a p e rf o c u s e do nt h er e s e a r c ha n da n a l y s i so fj 2 e en t i e ra r c h i t e c t u r e f o ro n l i n eb a n k i n gs y s t e ma n dr e a l i z e di t t h i sp a p e r f i r s t l yc o m p a r e da n d a n a l y z e dt h ed e f e r e n c e sa n da d v a n t a g e sb e t w e e n n e ta n dj 2 e ea r c h i t e c t u r e , w h i c ha r et h em o s tp o p u l a ra r c h i t e c t u r ei nc u r r e n ti n d u s t r y c o m b i n e i n gw i m c h a r a c t e r i s t i co fo n l i n eb a n k i n gs y s t e ma n dr e s e a r c ht on t i e ra r c h i t e c u r e ,t h i s p a p e rd e s i g n e da n dr e a l i z e dan t i e ra r c h i t e c t u r eb a s e do nj 2 e e t h en t i e r a r c h i t e c t u r ed i v i d e dt h es y s t e mi n t op r e s e n t a t i o nl o g i ct i e r , b u s i n e s sl o g i ct i e r a n db u s i n e s sm o d e lt i e r , w h i c hp r o v i d e sw e l ld e s i g na n d i m p l e m e n t a t i o nt ot i e r s r e s p o n s i b i l i t ya n df u n c t i o nd i v i s i o n t h i sd e s i g nm a d ee a c ht i e ra c h i e v eaf u l l d e c o u p l i n ga n dh a v eac l e a rl o g i c s ot h a to n l i n eb a n k i n gs y s t e mp o s s e s sh i g h f l e x i b i l i t y , s c a l a b i l i t ya n de a s ym a i n t e n a n c e ,w h i c hc a nf u l l ya d a p tt h en e e do f f u t u r eo n l i n eb a n k i n gb u s i n e s sf a s td e v e l o p m e n t t h i sp a p e ra d o p t e db u s i n e s s m o d e la n dc o m p o n e n t - b a s e dd e v e l o p m e n tm e t h o d ,a n di n t r o d u c e dm a t u r er a p i d d e v e l o p m e n tp l a t f o r mt ob l o c ku n d e r l y i n gt e c h n o l o g y ,m a k ed e v e l o p e rb e a b s o r b e di nb u s i n e s sl o g i cr e l i a z a t i o n ,t h u sc a nr e a l i z et h eo n l i n e b a n k i n g s y s t e mq u i c k l ya n df l e x i b l e f i n a l l y , t a k et h ef u n c t i o nm o d u l eo fp e r s o n a lo n l i n e b a n k i n gs y s t e mf o re x a m p l e ,a n df u r t h e ri l l u s t r a t e dt h ed e s i g nt h i n k i n go fj 2 e e n - t i e ra r c h i t e c t u r e ,a n dt h ef a s ta n df l e x i b l ei m p l e m e n t a t i o np r o c e d u r e k e yw o r d s :o n l i n e - b a n k ;j 2 e e ;b u s i n e s sm o d e l ;r a p i dd e v e l o p m e n t p l a t f o r m ;c o m p o n e n t b a s e d 目录 摘要i a b s t r a c t i i 第一章绪论1 1 1 研究背景和意义1 1 2 国内外研究现状及水平2 1 2 1 国外网上银行发展现状2 1 2 2 国内网上银行发展现状3 1 3 本文的主要工作4 1 4 本文组织结构4 第二章j 2 e e 体系架构研究与分析6 2 1j 2 e e 体系架构6 2 2j 2 e e 与n e t 架构比较6 2 3j 2 e e 多层体系架构研究7 2 3 1j 2 e e 两层体系架构7 2 3 2j 2 e e 三层体系架构8 2 3 3j 2 e en 层体系架构9 2 3 4j 2 e e 体系架构小结1 0 2 4 基于组件的架构设计1 1 第三章基于j 2 e e 网上银行系统总体架构设计1 2 3 1 网上银行系统架构设计总体目标1 2 3 2 网上银行系统软件架构设计思想1 3 3 2 1j 2 e e 多层架构设计1 3 3 2 2 业务模型设计1 4 3 2 3 引入快速开发平台j 1 6 3 3 表现逻辑层设计与实现1 7 3 3 1m v c 设计思想1 7 3 3 2m v c 模型实现1 9 3 4 业务逻辑层设计与实现2 1 3 4 1 业务逻辑处理模型2 2 3 4 2 业务逻辑实现机制2 3 3 4 3 业务逻辑处理主要要素2 3 3 4 4 表现逻辑和业务逻辑整合实现2 5 3 5 数据库访问业务模型2 6 3 5 1 单表操作功能2 6 3 5 2s q l 执行功能2 7 3 5 3 访问存储过程2 7 3 6 网上银行系统网络架构设计2 8 3 7 网上银行系统功能模块设计3 0 3 8 网上银行系统开发环境3 1 第四章网上银行系统功能实现实例3 3 4 1 系统功能实例介绍3 3 4 1 1 功能描述3 3 4 1 2 流程说明3 3 4 1 3 数据项说明3 5 4 1 4 数据库表说明3 5 4 2 表示逻辑层实现3 5 4 3 业务逻辑层实现4 0 4 4 数据库访问实现4 5 4 5 功能实现小结4 7 第五章总结及展望5 0 5 1 总结5 0 5 2 展望5 0 参考文献5 1 致谢5 4 攻读学位期间发表的学术论文5 5 广西大学硕士掌位论文 基于j 2 e e 架构网上银行系统的设计与实现 第一章绪论 1 1 研究背景和意义 网上银行( o n l i n eb a n k i n g ) ,也称电子银行或虚拟银行,是指银行利用网络技术, 通过互联网或其他公用信息网,为银行客户提供全天候、在线的除存取现金以外的几乎 所有银行业务。 网上银行打破传统银行网点扩张的地域限制,可以在全球范围内提供金融服务。此 外,有相关数据统计,网上银行的交易成本比电话银行低7 5 ,比传统银行低9 0 ,网 上银行不仅提高了金融服务交易的效率,更有效地降低了银行经营管理和提供服务的成 本。同时,网上银行让客户可以节省往返银行或排队等候的时间,从而大大节省了客户 的交易成本。 随着2 0 0 6 年中国金融业加入w t o 五年过渡期的结束,我国政府对国内银行业的保护 开始全部放开,中国向外资银行全面开放人民币零售业务,外资银行享有和国内银行相 同的国民待遇。外资银行以高超的产品创新能力、良好的市场营销能力和先进的资金运 营能力,让中资银行感受到了巨大的压力和挑战。 同时外资银行为了节约成本、提高竞争力,没有采取广设网点的策略,而是利用自 身的高新技术优势、管理经验优势,积极拓展网上银行业务。外资银行在服务、理念、 技术方面上的优势将会由于网上银行的开展而进一步扩大。2 0 0 2 年8 月,东亚银行经中 国人民银行批准开展个人网上银行业务;2 0 0 3 年初,花旗银行获人行批准,对公司和 个人同时提供网上银行业务;汇丰、恒生银行也先后获得批准开展个人网上银行业务。 花旗银行甚至已经申请了1 9 项与网上银行业务有关的商业方法专利。外资银行对网上银 行的兴趣和雄心将使网上银行业务成为中外银行争夺市场的有利途径。 与此同时,国内各大银行也开始纷纷转型,不断加强公司治理能力,提高金融产品 的创新能力和服务意识以提高市场的竞争力。众多的城市商业银行频频更名谋变,不断 在异地设立分支机构,中国大地上正逐渐掀起一股异地扩张潮,各城商行都在为向区域 性银行、全国性银行发展而努力。在这种金融市场形势下,银行业的竞争将日趋激烈与 白热化,网上银行的发展也越来越受到国内银行的重视。 网上银行作为电子银行最为重要的渠道,在信息技术运用越来越广泛,各行业电子 化进程越来越快的形势下,己开始逐渐成为银行、证券、保险等相关金融行业当前重要 和最具发展前景的分销渠道。目前,国内的网上银行系统大部分还是依托银行的核心业 务,同时不断创新和提供新的金融产品和金融服务,因此如何能以最低的成本实现最快 的市场应变能力,快速打造一个安全、灵活、稳定、可扩展性强的网上银行系统,是网 上银行系统建设需解决的问题。 广西大学硕士学位论文 基于j 2 e e 架构网上银行系统的设计与实现 j 2 e e ( j a v a2e n t e r p r i s ee d i t i o n ) 是s u n 公司定义的一个开放式企业级应用的规范, 它提供了一个多层次的分布式应用模型和一系列开发技术规范。j 2 e e 具有强大的可移植 性、可伸缩性、可扩展性、安全性等重要特点,它目前已被国内外广泛采用,已成为一 个业界的事实标准。j 2 e e 降低了开发多层应用的费用和复杂性,同时提供继承现有应用 程序的能力,为搭建具有可伸缩性、灵活性、易维护性的企业w e b 应用系统提供了良好 的机制。 2 0 0 8 年1 0 月,作为广西北部湾经济区开放开发十大重点之一的“广西北部湾银行” 在南宁市商业银行重组的基础上应运而生。广西北部湾银行的目标是力争打造一个区域 性、国际化、股份制优质特色银行,努力实现在资本市场上市,并在中国其他地区、东 南亚国家和地区增设分支机构、业务网点,逐步发展成为具有较强竞争力和在中国一东 盟自由贸易区具有国际水平的现代化商业银行。 为了配合广西北部湾银行的发展战略,打造一个出色的网上银行品牌,从容应对金 融市场愈加开放、竞争日趋激烈、服务方式不断推陈出新的严峻形势,快速建立一个稳 定、灵活、安全、高效的网上银行系统,建立以客户为中心的业务发展模式,支持企业 和个人的网上银行业务服务,实现差异化服务和营销,对支持广西北部湾银行的网上银 行业务可持续发展,提高广西北部湾银行自身整体竞争力具有重要的战略意义。 网上银行不仅从目前看来是一种业务渠道的延伸,从中长远来看来更是银行吸引稳 定客户,整合银行服务资源,推广银行新业务的一个有力平台。在这样一个平台上各类 新兴业务和银行的特色服务都可以得到最迅速最便捷的体现,建立这样的网上业务平台 是一个现代化银行提升核心竞争力的一个重要方面。 1 2 国内外研究现状及水平 1 2 1 国外网上银行发展现状 1 9 9 5 年1 0 月,全球第一家网上银行,安全第一( s e c u r i t yf i r s tn e t w o r kb a n k ) 网络 银行诞生,这是世界上第一家将其所有业务都通过i n t e r a c t 交易处理的开放性银行,由此 迈开了网上银行发展的第一步,国际各大商业银行相继推出网上银行。尽管网上银行诞 生至今只有短短十几年时间,但在数目、资产和客户规模方面都取得了爆炸性增长。 美国是网上银行发展最快的国家。据在线银行报告统计,1 9 9 7 年5 月2 7 日,美 国网上银行仅有2 6 家;蛰j 1 9 9 9 年1 2 月5 日,则有5 1 2 家网上银行提供在线交易;截止2 0 0 0 年3 月1 4 日,全球共有2 7 6 7 家银行设立了因特网点,其中美国有1 9 3 0 家,其他国家为8 3 7 家( 主要是欧洲国家) 。据权威机构发布的美国网民行为数据显示,美国网上银行用户规 模数量逐年递增,2 0 0 0 年,网上银行用户仅为网民总数的1 8 ,而至u 2 0 0 7 年,使用电子 银行的网民已达到5 3 。有资料也表明,美国使用网上银行的家庭每年以四五百万的速 度增长,2 0 1 0 年后将达至u 4 2 0 0 万。 2 厂。西大学硕士学位论文 基于j 2 e e 架构网上银行系统的设计与实现 瑞典的网上银行普及率位居全球第一。2 0 0 7 年,瑞典网上银行客户达至u 3 4 0 万户, 全国三分之二的银行客户都已经成为网上银行客户。从网上银行客户的分布情况来看, 瑞典四大商业银行控制了9 0 以上的客户。目前,瑞典已经实现了电子银行、移动银行 和以分行为基础的实体银行的互联,提供电子支付、电子账单、电子签名、电子认证、 电子工资和电子发票等电子服务。 在德国,不仅大部分传统银行都建立了网上交易平台,还出现了上百家纯粹的网络 银行,已具有相当的市场竞争力。数据显示,至u 2 0 0 7 年,德国网络银行业务目前已占到 银行全部业务的2 5 以上。为适应新的竞争形势,德国大多数传统银行也都建立了网上 银行分部。网上银行采取十分进取的营销策略,与传统银行争夺市场。网上银行在北欧 甚为流行,据估计,在北欧大约有1 4 的人口使用这项服务。法国经济合作与发展组织的 相关负责人援引一份研究报告表示,在电子银行领域,芬兰、瑞典和挪威居于世界领先 地位,丹麦则位居第四位。 韩国的网上银行虽然起步较晚,但是近些年来发展迅速。目前,在韩国利用网络进行 的金融服务迅猛增长,网上银行已经超过传统的柜台式服务,成为了最重要的金融服务 渠道。据韩国中央银行公布的数据显示,2 0 0 6 年韩国7 家全国性银行网上银行业务处理 量超过总业务量的4 0 ,约为营业点窗口办理业务量的2 倍。另外,韩国1 9 家主要金融机 构的网上银行注册客户已达至u 3 5 9 1 万,约占韩国总人数的9 0 ,其利用率在亚太地区位 居首位。2 0 1 0 年1 月,韩国网上银行交易首次超过了现金和a t m 的交易量。 发达国家的网上银行的发展普遍呈现以下特点:网上银行发展快、技术成熟;网上 银行功能完善、创新频繁;网上银行间竞争激烈、差异明显,客户可以自由选择适合自己 的服务;网上银行发展模式多种多样。发达国家网上银行的成功经验在于他们有效的营 销策略和完善周到的服务产品。 1 2 2 国内网上银行发展现状 1 9 9 6 年2 月,中国银行在互联网上建立和发布了自己的主页,成为全国第一家在互 联网上发布信息的银行。1 9 9 8 年,中国银行、招商银行开通网上银行服务,此后工商银行、 建设银行、交通银行、光大银行以及农业银行等也陆续推出网上银行业务。2 0 0 0 年6 月, 多家银行联合共建中国金融认证中心( c f c a ) ,这标志着中国电子商务已经进入了银行 安全支付阶段,是中国电子商业发展过程中的一个里程碑。 经过数年的发展,中国网上银行用户数也呈现不断增长的势头。据艾瑞市场咨询的 调查结果显示,2 0 0 5 年,中国全国网上支付总金额为7 0 万亿元;2 0 0 6 年,中国网上银行 的交易额达到了9 3 4 万亿元,其中个人网上银行交易为4 1 万亿元,企业网上银行为8 9 3 万亿元。截止蛰j 2 0 0 7 年,我国网上银行客户数量已达至1 j 7 4 9 5 万,个人网上银行和企业网 上银行的交易额规模达2 4 5 8 万亿元。其中,个人网上银行交易额的增长态势非常突出, 3 j r 西大掌硕士学位论文 基于j 2 e e 架构网上银行系统的设计与实现 2 0 0 7 年交易额规模增长近3 倍,达n 1 5 8 万亿元。 国内网上银行发展已走过起步阶段,从2 0 0 5 年开始,国内网上银行发展步入了快车 道,网上银行业务比例占到银行业务的2 0 以上。据中国金融认证中心( c f c a ) 发布的 ( ( 2 0 0 7 中国网上银行调查报告显示,“2 0 0 7 中国网上银行成长指数”中,个人网上银 行成长指数为6 2 0 7 ,i :b 2 0 0 6 的5 8 5 3 增长了6 4 ,整个市场处于不断成长的过程中:企 业网上银行成长指数为5 8 8 4 ,l b 2 0 0 6 年( 5 8 7 3 ) 略有增长。与此同时,企业用户网上 银行使用呈现逐步代替传统银行业务的趋势。其中,5 8 6 的企业使用网上银行替代了 超过一半以上的柜台业务;有2 6 1 的企业使用网银替代了5 0 一6 0 的柜台业务;网银 替代9 0 以上柜台业务的企业网银用户比例也超过了5 。 国内网上银行经历了十来年的发展历程,除现金交易外,大部分柜台业务都已在网 上实现,包括网上查询、转账、对外支付、网上支付业务、网上保险、网上证券、基金、 国债、集团公司服务业务等等。网上银行的业务也已经从最初的“以网络实现 发展到 了追求创新、特色服务的第三个阶段。 无论是在国内还是国外,具备强大的可移植性、可伸缩性、可扩展性、安全性的j 2 e e 架构已经成为基于w e b 的网上银行系统开发和部署的首选平台。 1 3 本文的主要工作 本文以广西北部湾银行网上银行项目为研究背景,对网上银行系统的总体架构进行 了研究与分析,采用先进的软件体系架构、开发模式及开发平台,对网上银行系统进行 了设计与实现。本文所做的具体工作如下: 1 、重点研究了网上银行系统软件体系架构设计,对当前业界主流的系统架构n e t 和j 2 e e 进行了分析与比较,深入研究分析了基于j 2 e e 的多种体系架构模式,以及基于组 件的体系架构思想。 2 、针对系统特点及项目建设需求,设计了一种适合广西北部湾银行网上银行系统 的j 2 e e 多层体系架构,架构具备松耦合、高灵活性、高扩展性、易维护性等特点,且能 很好的满足系统快速开发的要求。 3 、根据系统和业务需求,对网上银行系统的网络拓扑架构和功能模块部分进行了 分析与设计。 , 4 、采用设计的j 2 e e 多层软件体系架构,对个人网上银行系统的昵称设置整个功能 进行了完整详细的设计、开发和实现。 1 4 本文组织结构 第一章绪论。介绍了课题的研究背景及意义以及国内外发展现状,并指明了本课 4 广西大掌硕士掌位论文 基于j 2 e e 架构网上银行系统的设计与实现 题的主要工作。 第二章j 2 e e 体系架构研究与分析。对j 2 e e 架构进行了简要的介绍,分析对比了当 前主流的架构n e t 和j 2 e e ,研究探讨了j 2 e e 多种体系架构及其特点,研究了基于组件 的体系架构设计思想。 第三章基于j 2 e e 网上银行系统总体架构设计。根据系统架构设计目标,设计了一 种j 2 e e 多层软件体系架构,并对各层进行了设计与实现。同时,简要的阐述了网上银行 系统网络拓扑架构和功能模块设计。 第四章网上银行系统功能实现实例。以个人网上银行系统的“昵称设置”整个功 能为例,进行详细开发和实现,进一步阐述系统架构设计思想。 第五章总结及展望。总结本文所完成的工作,并对今后的研究工作提出了展望。 广西大学硕士学位论文 基于j 2 e e 架构网上银行系统的设计与实现 第二章j 2 e e 体系架构研究与分析 2 1j 2 e e 体系架构 应用系统的软件架构设计是对软件系统组织结构的重大决策,是构建成功系统的重 要基石。因而想要构建一个成功的、灵活的、高扩展、易维护的网上银行系统,设计一 个具备良好特性的软件体系架构是网上银行系统开发建设需要解决的关键问题。软件架 构能够描述系统的结构以及系统如何支持业务和质量方面的需求,同时它也是团队各个 相关角色之间沟通交流的工具。针对应用系统的特点及项目开发需求,研究并设计适合 系统需求的软件体系架构对建设一个成功的应用系统具有决定性的作用。 j 2 e e 是使用j a v a 技术开发企业级应用的一种事实上的工业标准,它是j a v a 技术不断 适应和促进企业级应用过程中的产物。当前,j a v a j l z 台有三个版本,分别是适用于小型 设备和智能卡的j 2 m e ( j a v a2p l a t f o 衄m i c r oe d i t i o n ) 、适用于桌面系统的j 2 s e ( j a v a 2s t a n d a r de d i t i o n ) 以及适用于企业级应用的j 2 e e ( j a v a2e n t e r p r i s ee d i t i o n ) 。s u n 公司推出j 2 e e 的目的是为了克服传统c l i e n t s e r v e r 模式的弊病,迎合b r o w s e r s e r v e r 架构 的潮流,为应用j a v a 技术开发服务器端应用,提供一个具备平台独立性、可移植性、多 用户、安全的和基于标准的企业级平台,简化企业应用的开发、管理和部署。 2 2j 2 e e 与n e t 架构比较 n e t 架构是微软公司目前主推的开发平台,是微软未来操作系统以及长远战略的基 础。j 2 e e 和n e t 作为互相竞争的架构平台,在目标和体系结构上极其相似,具有很多 相同点。两者虽在目标和体系结构上很相似,但在实现上又完全不同,而平台的体系架 构是支撑平台的基础,平台各方面的性能也会因平台架构实现的不同而有差异。经过多 年的发展,j 2 e e 和n e t 开发平台从架构的成熟度、基于桌面的应用程序和基于浏览器 的w e b 应用的开发组件支持等等方面都不相上下,各具优势。 两者主要的差别不在技术的可行性上,而在于开发效率、性能、成本、稳定性等方 面。j 2 e e 架构的行业应用广泛、案例经验丰富,更加趋于成熟。当然,n e t 随着近几 年的推广应用也日趋完善。选择n e t 架构应重视的因素主要是多语言开发、高效费比、 部署方便、较高的开发效率等方面。选择j 2 e e 应重视的因素主要有多平台部署、平台应 用的成熟度、开发成本许可等方面。如果没有特别的对多平台支持的要求,而系统应用 又不是足够的复杂,通常倾向于选择n e t 平台。而网上银行系统是项非常庞大的系统工 程,系统功能模块众多,安全性要求很高,项目开发成本有限,期望尽可能的节约开发 成本。经过对网上银行系统的实际特点及项目开发需求的研究分析,最终考虑并选择j 2 e e 架构作为其开发平台,主要因为j 2 e e 架构具有以下几大独特的优势【1 1 : 跨平台 6 广西大学硕士学位论文 基于j 2 e e 架构网上银行系统的设计与实现 在移植性方面,微软通过n e t 通用语言运行时来消除编程语言的差别,而j 2 e e 则 通过j a v a 虚拟机来消除平台差别。“选择n e t 平台就意味着选择w i n d o w s ,这句话至少 在可预见的一段时间里仍然是一个基本事实。跨平台是j 2 e e 的一大卖点,也是在选择企 业应用开发平台时的一个重要参考因素,几乎所有的主流操作系统都提供了对j 2 e e 的支 持。实际上如果要搭建跨u n i x 、w i n d o w s 等多个操作系统平台,j 2 e e 平台几乎是惟一的 选择。而在安全性方面,基于l i n u x 和u n i x 的j a v a 要远远强于基于w n i d o w s 的n e t ,这对 于安全性要求非常高的网上银行系统而言,选择j 2 e e 架构作为系统的软件体系架构的最 为关键和重要的因素。 开放性 j 2 e e 另一个重要特征就是它的架构开放性,它本身是一系列规范,而不是产品,任 何符合这一规范的产品都是j 2 e e 兼容的。这使得j 2 e e 从制订之初就得到了广泛的支持。 b e a 、i b m 、o r a c l e 等都相继开发了符合j 2 e e 的应用服务器,它们的产品相互之间甚至 可以兼容。而n e t 在设计之初就紧紧地把平台规范与产品胶合在一起,虽然n e t 架构 的一小部分具有开放性,如c 群语言、通用语言基础构造c l i 和w - e b 服务标准,但至少目 前很难想像会有一个非微软的n e t 实现。j 2 e e 的开放性使得有众多的优秀的开源框架 可供其选择,使得企业应用系统的开发能有一个很高的起点。 保护用户投资 j 2 e e 架构可以充分利用用户原有的投资。因为j 2 e e 拥有广泛的业界支持和一些重要 供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资即可使用j 2 e e 的升级途径。由于基于j 2 e e 平台的产品几乎能够在任何操作系统和硬件配置上运行,现 有的操作系统和硬件也能被保留使用,从而帮助企业能大大的节约开发成本,保护用户 的原有投资。 2 3j 2 e e 多层体系架构研究 架构分层的好处在于系统代码清晰、结构分明、利于修改和维护、可复用性高。但 是也并不是任何系统都要进行分层设计,简单小型的软件使用分层并没有太大的意义, 系统可以把界面控制、逻辑处理和数据库访问都放在一起,因为分层导致的成本会超过 它所能带来的好处,选择较少的层反而可以提高开发效率和系统运行的效率。 2 3 1j 2 e e 两层体系架构 在j 2 e e 两层体系架构中,系统直接使用j s p 嵌入j a v a 代码调用数据库,因此系统划分 为两层:一层是负责j s p 页面显示和业务逻辑处理的客户层,一层是在数据库服务器端 的数据库层,因此两层体系架构也常称为c s ( c l i e n t s e r v e r ) 结构。如图2 - 1 所示,在 两层架构中,客户层负责页面的展示以及业务逻辑的处理,服务器层负责应用系统数据 的存储和数据的持久化。 7 广西大掌硕士学位论文 基于j 2 e e 架构网上银行系统的设计与实现 p cd a t a b a s es e r v e r 图2 - 1j 2 e e 两层体系结构 f i g 2 - 1 j 2 e et w o - t i e ra r c h i t e c t u r e 它的主要优点在于,开发两层应用架构的系统很容易,能够快速进行系统功能的开 发和实现,运行效率高,适用于简单小型的应用系统。但对于企业级的大型w e b 应用 系统而言,采用两层架构弊远远大于利。由于两层架构将表示逻辑与业务逻辑强耦合在 一起,在客户端页面中不仅包含有进行客户端页面展示的代码,还包含有进行相关业务 逻辑处理和流程控制代码,表示逻辑及业务逻辑处理都在客户机上完成,从而成为胖客 户端,对客户机的处理能力提出了较高的要求。同时显示逻辑和业务逻辑混淆不清,极 其不利于网页设计者和程序设计者的分工,同时毫无代码的重用性和灵活性可言。对于 功能众多且复杂的企业级应用系统而言,对系统的维护或扩展将是一件不敢想象及非常 痛苦的事情。为摆脱这种困境,将业务逻辑独立分离出来,大大降低了系统的耦合度, 从而演变出三层体系架构。 2 3 2j 2 e e 三层体系架构 如图2 - 2 所示,j 2 e e - - - 层体系架构通常将系统依次划分为表现层、业务逻辑层、持 久层,对比j 2 e e 二层体系架构,三层模型将业务逻辑层从客户层分离出来,独立作为一 层。在这个模型中,表现层负责用户界面的展示和页面流转控制,业务逻辑层根据业务 规则,完成对业务逻辑的实现,为表示层提供服务。持久层主要是负责实现数据持久化, 对数据库进行访问及各项操作。在典型的三层体系架构s s h ( s t r u t s 、s p r i n g 、h i b e r n a t e ) 中,s t r u t s 框架位于表示层、s p r i n g 框架位于业务逻辑层、h i b e r n a t e 位于持久层。 8 g - 西大学硕士学位论文 基于j 2 e e 架构网上银行系统的设计与实现 c l i e n t m i d d e 卜t i e rs e r v e rd a t a b a s es e r v e r c o m p u t e r 图2 - 2j 2 e e 三- 层体系结构 f i g 2 - 2j 2 e et h r e e t i e ra r c h i t e c t u r e j 2 e e = 层体系架构克服了传统两层模式( c s ) 的弊端,将表示逻辑与业务逻辑相 分离,大大的降低了系统的耦合度,结构更加清晰,层与层之间的职责更加明确,很好 的解决了业务逻辑代码和页面显示代码混淆的问题,为系统的灵活性、扩展性和易维护 性提供了良好的机制。业务逻辑层从客户层分离出来,运行于应用服务器上,也很大程 度的减轻了客户端的处理压力,实现了瘦客户胖服务的效果。 2 3 3j 2 e e n 层体系架构 应用系统的体系架构还可以继续分解为更薄的功能层,如图2 - 3 所示是j 2 e en 层体 系架构,j 2 e e - - - 层架构中的表示层分解出客户层和服务器表示层,客户层对应程序部分 为浏览器h t m l 页面、x s l 、手机客户端等,服务器表示层对应程序部分为j s p 、a c t i o n f r o m 、c o n t r o l l e r 控制器和a c t i o n 等。三层架构中的业务逻辑层进一步分解出业务层和整 合层,业务层对应程序部分为执行业务逻辑的j a v a 类,整合层对应于e n t i t y b e a n 、h i b e r n a t e 、j d b c 等。j 2 e en 层体系架构的资源层相当于数据源层,对应于关系数据库。 9 f - 西大学硕士学位论文 基于j 2 e e 架构网上银行系统的设计与实现 黪_ 三秽哙卺墨? 膨船_ “鬈麓:r 黔一”惴。滔 y 。”。c l i e n t t i e r 一4 一习u s e ri n t e r a c t i o n u i i a p p l i c a t i o nc l i e n t s 。a p p l e t s 。a p p s 。a n do t h e r :ip r e s e n t a t i o n d e v i c e s 。 ,gu i s 繁一:一:一:一“。掣”。i ? t 寸亨! 。:? 4 :一, i o 厂曩7 一”,历、 j p r e s e n t a t i o nt i e r 7 js i n g l es i g n - o n s e s s i o n :? j s p s e r v l e t sa n do t h e ru le l e m e n t s:im a n a g e m e n t c o n t e n tc r e a t i o n j f or m a ta n dd e t i v e r y b u s i n e s st i e r b u s i n e s sl o g i c t r a n s a c t i o n s d a t a 一一 e j b sa n do t h e rb us i n e s so b j e c t s s s r y i c e s 、l r_ 、 i n t e g r a t i o nt i e rre s ou r c ea d ap t e r s 。l eg a c y j m s j d b c 。c o n n e c t o r s 。a n dl e g a c y e x t e r n a ls y s t e m s 。r u l e s e n g i n e s w or k f l o w , 、l o ,、 r e s o u r c et i e r r e s o u r c e s d a t aa n d d a t a b a s e s e x t e m a ls y s t e m s 。a n dl e g a c y e x t er n a i r vi c e s r e s o u r c 2 s j 2 e ep a t t e r n sc a t a lo ga d d r e s s e st h e s et i e r s 图2 - 3j 2 e en 层体系结构 一f i g 2 - 3j 2 e en - t i e ra r c h i t e c t u r e j 2 e e 体系架构划分为n 层的基本原则是实现各个层的解耦或耦合最小化,最终实现 可以任意的切换某个层的实现,这也是j 2 e en 层应用设计的优点。例如在整合层,可以 采用e j b 的b m p 、c m p ,也可以采用h i b e m a t e 等o r m a p p i n g 实现数据的映射关系,这由 部署的环境来决定。不过,各层之间的通信产生的性能损失可能超过其他任何性能的提 升,所以还需要慎重考虑。 2 3 4j 2 e e 体系架构小结 无论称呼一个j 2 e e 体系结构是三层体系结构还是五层体系结构,实际上都存在一些 学术争议。一些学者认为应该根据物理上的划分来定义层次,如应用组件分别位于客户 端、应用服务器、数据库服务器上则称为三层应用,另一些学者认为应该按照物理层次 中潜在的逻辑层次进行划分和分层定义。 高质量的j 2 e e 系统标准实际就是面向对象设计的标准,松耦合是面向对象设计追求 的主要目标之一,解藕性成为衡量j 2 e e 架构的首要标准。在实际应用系统开发中,还需 要兼顾可伸缩性、扩展性、性能、开发效率等方面综合进行考虑。j 2 e e 多层架构比两层 架构好,就在于多层架构解藕性好,扩展灵活维护方便。 l o 广西大学硕士学位论文 基于j 2 e e 架构网上银行系统的设计与实现 2 4 基于组件的架构设计 在软件开发领域一直有个梦想,期望能够像生产汽车那样,将各个部件组装起来就 能造出一辆汽车。组件开发思想的出现,使这个梦想更近了一步。组件,意味着高内聚、 高复用,我们只需了解其外部接口规格,就能使用其功能,无需知道其内部如何实现及 运作。 软件架构在组件的设计、规范和使用中扮演着重要角色。软件的架构提供了组件设 计和重复使用的设计环境。组件在软件架构的预定义方面扮演着一定的角色。基于组件 的架构设计必须由一系列独立部署的组件组成,组件的设计应该满足以下要求【2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政府机关工会主席述职报告
- 2026年乙二醇锑行业分析报告及未来发展趋势报告
- 2026年电池收纳盒行业分析报告及未来发展趋势报告
- 2026年桑葚行业分析报告及未来发展趋势报告
- 2026年太原房地产行业分析报告及未来发展趋势报告
- 2026年摩托车手套行业分析报告及未来发展趋势报告
- 2026年血吸虫病治疗药行业分析报告及未来发展趋势报告
- 2026年元明粉行业分析报告及未来发展趋势报告
- 2025年重症医学科面试专业题库及答案
- 青海省海东市辅警招聘公安基础知识题库附含答案
- 2025年电工(中级)实操技能考核试题(附答案)
- 2026年交管12123驾照学法减分完整版试卷附答案详解(轻巧夺冠)
- 2025-2030中国短肽型肠内营养剂行业市场现状分析及竞争格局与投资发展研究报告
- (二模)呼和浩特市2026年高三年级第二次模拟考试生物试卷(含答案)
- 2025年广东省深圳市初二学业水平地理生物会考真题试卷(+答案)
- 园林绿养护安全培训内容
- (二模)包头市2026年高三第二次模拟考试政治试卷(含答案)
- 水利水电工程单元工程施工质量检验表与验收表(SLT631.5-2025)
- 监理安全检查工作制度
- 《中国鼻咽癌放射治疗指南(2022版)》
- 护工护理员培训考核制度
评论
0/150
提交评论