




已阅读5页,还剩54页未读, 继续免费阅读
(计算机应用技术专业论文)基于ajax的企业级web开发技术研究及其应用.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘嘤 摘要 w e b 应用系统以其易于部署和良好的可维护性等特点,以及能够提供丰富的用户界 面而变得越来越流行。随着国家和企事业单位信息化建设的高速发展和信息量的快速膨 胀,传统模式的w e b 应用系统越来越显露出许多问题,例如,较低的响应速度和较差 的服务性能。一种新的w e b 开发技术- a j a x 正在成为w e b 应用领域的研究与应用热点。 a j a x 技术使用异步调用模式对w e b 页面进行局部刷新,以“按需取数据 的方式 向服务器发送和接收自己所需数据,从而减少网络流量。研究基于a j a x 的企业级w e b 开发技术可以使w e b 应用系统具有更高的实时响应性、更好的可交互性和更方便的个 性化服务,使用户像使用桌面应用程序一样使用w e b 应用系统,从而提升w e b 应用系 统的运行效率。 本学位论文研究基于a j a x 的企业级w e b 开发技术,并应用在网络化人力资源管 理系统的研发中。主要工作如下: 1 、基于企业级j 2 e ew e b 应用系统开发技术基础,从j 2 e e 的n 层企业应用平台、 企业j a v a b e a n 和w e b 应用及其体系结构三方面阐述j 2 e e 平台技术、m v c 模式及使用 m v c 进行开发的优势。 2 、深入研究a j a x 技术,包括:a j a x 概念、工作原理、核心技术和开发框架等,阐 述如何将a j a x 技术应用到j 2 e e 企业级w e b 开发平台下的m v c 开发模式中。 3 、系统阐述a j a x 开源框架d w r 的原理及应用,并将其应用到基于j 2 e es t r u t s 框 架的网络化人力资源管理系统中,实现“动态组合下拉框数据联动”,“自动匹配补全选 择功能 等功能,根据应用结果对a j a x 技术的优缺点做出评价。 4 、分析了应用a j a x 技术的系统安全性,并提出相应的解决方案。 基于a j a x 的企业级w e b 系统开发技术研究与应用实例表明:a j a x 的异步调用模 式、“按需取数据”的服务器交互方式,可以减少网络通信负担。采用a j a x 技术的w e b 应用系统具有更高的实时响应性、更好的可交互性和更方便的个性化服务,系统的运行 效率得到大幅度提升。 关键词:a j a x 技术;w c 设计模式;异步调用;d w r 框架;应用与实现 a b s l r a c i a b s t r a c t w e ba p p l i c a t i o ns y s t e m sa r eb e c o m i n gi n c r e a s i n g l yp o p u l a rf o ri t sf e a t u r eo fe a s y d e p l o y m e n ta n dg o o dm a i n t a i n a b i l i t ya n db e i n g a b l et op r o v i d er i c hu s e ri n t e r f a c e w i t ht h e s t a t ea n de n t e r p r i s ea n dp u b l i ci n s t i t u t i o n sr a p i dd e v e l o p m e n to fi n f o r m a t i o nt e c h n o l o g ya n d t h eq u a n t i t yi n c r e a s eo fi n f o r m a t i o n ,m a n yp r o b l e m sa r ei n c r e a s i n g l y e x p o s e di nt h e t r a d i t i o n a lm o d e lo fw e ba p p l i c a t i o n s ,s u c ha ss l o w e rr e s p o n s es p e e da n dw o r s es e r v i c e p e r f o r m a n c e an e w w e bd e v e l o p m e n tt e c h n o l o g y , a j a x ,i sb e c o m i n gt h eh o ts p o to fr e s e a r c h a n da p p l i c a t i o ni nw e b a p p l i c a t i o na r e a s a j a xa d o p t sa na s y n c h r o n o u sc a l lm o d e lt ol o c a l l yr e f r e s ht h ew e bp a g e s ,i nt h ew a yo f “o b t a i nd a t ao n - d e m a n d ”t os e n dd a t at ot h es e r v e r sa n da c c e p td a t aw h e nr e q u i r e d a sa r e s u l t , n e t w o r kf l o wi sr e d u c e d t h er e s e a r c ho fe n t e r p r i s ew e bd e v e l o p m e n tt e c h n i q u eb a s e do n a j a xc a nm a k ew e ba p p l i c a t i o n sf a s t e rr e a l - t i m er e s p o n s es p e e d ,b e t t e ri n t e r a c t i v i t ya n dm o r e c o n v e n i e n tp e r s o n a l i z e ds e r v i c e ,w h i c hm a k eu s e r sf e e l i n gl i k eu s i n gd e s k t o pa p p l i c a t i o n st o u s et h ew e b a p p l i c a t i o n s ,a n dt h u sw e ba p p l i c a t i o n s o p e r a t i n ge f f i c i e n c yi se n h a n c e d t h ee n t e r p r i s ew e bd e v e l o p m e n tt e c h n i q u e sb a s e do na j a xi ss t u d i e di nt h ep a p e r , a n d u s e di n t ot h er e s e a r c ha n dd e v e l o p m e n to ft h en e t w o r k b a s e dh u m a nr e s o u r c e sm a n a g e m e n t s y s t e m t h em a i nc o n t e n t sa r ea sf o l l o w s : f i r s t l y , t e c h n o l o g i c a lb a s eo fj 2 e e b a s e de n t e r p r i s ew e ba p p l i c a t i o ni sm e n t i o n e d t h e p a p e re x p l a i n st h ej 2 e ep l a t f o r mt e c h n o l o g y , m v cm o d e la n di t sa d d v a n t e g e sf r o mt h et h r e e a s p e c t sw h i c ha r en t i e re n t e r p r i s ea p p l i c a t i o np l a t f o r m so fj 2 e ea n de n t e r p r i s ej a v a b e a n s a n dt h ea r c h i t e c t u r eo fw e ba p p l i c a t i o n s e c o n d l y , i m p o r t a n tt e c h n o l o g ya j a xi ss t u d i e d ,w h i c hc o n t a i n st h ec o n c e p t o fa j a x ,a n d a j a x sw o r k i n gp r i n c i p l e ,k e yt e c h n o l o g ya n dd e v e l o p m e n tf r a m e w o r k s t h e nh o wt oa p p l y a j a xi n t ot h em v cp a t t e r no nt h ej 2 e e - b a s e dw e bd e v e l o p m e n tp l a t f o r mi sd i c u s s e d t h i r d l y , t h ew o r k i n gp r i n c i p l ea n dt h ea p p l i c a t i o no fd w r f r a m e w o r ki nn e t w o r k - b a s e d h u m a nr e s o u r c e sm a n a g e m e n ts y s t e ma r ee x p o u n d e d f u n c t i o n sl i k ed y n a m i cd r o p d o w n l i s t s w i t hd a t al i n k a g ea n da u t o w i r e - c o m p l e t i o na r ei m p l e m e n t e d a c c o r d i n gt oa p p l i c a t i o nr e s u l t s , a j a x sp r o sa n d c o n sa r ec o m m e n t e d f i n a l l y , a j a xs e c u r i t yi sa n a l y s i s e da n ds o m er e l e v a n ts o l u t i o n sa r ed e l i v e r e d t h es t u d ya n da p p l i c a t i o no fe n t e r p r i s ew e b d e v e l o p m e n tt e c h n i q u eb a s e d o na j a xs h o w s t h a ta s y n c h r o n o u sc a l lm o d e la n d “o b t a i nd a t ao n d e m a n d o fa j a xd e c r e a s e st h eb u r d e no f c o m m u n i c a t i o n ,a n do p e r a t i n ge f f i c i e n c yo fw e ba p p l i c a t o n su s i n ga j a xi se n h a n c e df o ri t s f a s t e rr e a l t i m er e s p o n s es p e e d ,b e t t e ri n t e r a c t i v i t ya n dm o r ec o n v e n i e n tp e r s o n a l i z e ds e r v i c e k e yw o r d s :a s y n c h r o n o u sj a v a s c r i p ta n dx m l :m v c ;a s y n c h r o n o u sc a l l :d i r e c tw e b r e m o t i n g :a p p l i c a t i o na n di m p l e m e n t a t i o n 大连交通大学学位论文独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作 及取得的研究成果。尽我所知,除了文中特别加以标注和致谢及参考 文献的地方外,论文中不包含他人或集体已经发表或撰写过的研究成 果,也不包含为获得太整塞通太堂或其他教育机构的学位或证书而 使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在 论文中作了明确的说明并表示谢意。 本人完全意识到本声明的法律效力,申请学位论文与资料若有不 实之处,由本人承担一切相关责任。 学位论文作者签名: 豢雪 日期:2 卯罗年1 2 - 月2 - 日 大连交通大学学位论文版权使用授权书 本学位论文作者完全了解太整塞通太堂有关保护知识产权及保 留、使用学位论文的规定,即:研究生在校攻读学位期间论文工作的 知识产权单位属太董塞通太堂,本人保证毕业离校后,发表或使用 论文工作成果时署名单位仍然为太整塞通太堂。学校有权保留并向 国家有关部门或机构送交论文的复印件及其电子文档,允许论文被查 阅和借阅。 本人授权太董交通太堂可以将学位论文的全部或部分内容编入 中国科学技术信息研究所中国学位论文全文数据库等相关数据库 进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论 、 又。 ( 保密的学位论文在解密后应遵守此规定) 学位论文作者签名:善马 日期:歹加罗年1 2 - 月2 - 1 日 导师签名: 坤: 日期:渺? 年,l 月参f 日 学位论文作者毕业后去向:北京 工作单位:北京天润融通科技有限公司电话:1 3 5 9 17 8 9 3 4 1 通讯地址:北京市西城区月坛北街2 号月坛大厦a 座2 5 层邮编:10 0 0 4 5 电子信箱:s p r i n g e l f l l 0 5 1 6 3 e o m 第一章绪论 第一章绪论 1 1 计算机管理信息系统的应用与发展 1 1 1 管理信息系统的应用 管理信息系统( m a n a g e m e n ti n f o r m a t i o ns y s t e m ,m i s ) 是一个由人、计算机及其他 外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的人机系统l l j 。 计算机管理信息系统对企事业单位的作用在于加快信息的采集、传送及处理速度,实现 数据在全单位共享,及时地为各级管理人员提供所需信息,辅助他们决策,不断提高单 位的管理水平和经济效益,从而改善单位的运行效率及效果。 随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞速发展,人类 社会已经从工业社会时代迈向信息社会时代,人们越来越重视信息技术对传统产业的改 造以及对信息资源的开发和利用,信息化己经成为一个国家经济和社会发展的关键环 节,信息化水平的高低己经成为衡量一个国家或者地区现代化水平和综合国力的重要标 j : j i 一。 在信息技术和信息系统广泛应用的今天,如何能够通过构建合理、高效的m i s 来推 动社会管理的信息化进程,已经成为迫切需要面对与解决的战略性课题。m i s 是一种现 代化的管理工具,是管理学科发展的一个重要领域,它对国民经济的发展、现代社会的 有效运行有着重要的作用【2 1 。m i s 作为现代管理的重要手段和标志,己经成为管理活动 中必不可缺少的一个组成部分。 1 1 2 管理信息系统的发展 m i s 起源于2 0 世纪6 0 年代。近5 0 年来,经济、管理和技术环境发生了很大的变 化,系统的规模、信息处理功能和应用范围也有了显著的发展,m i s 已深入到管理活动 的各个层次和社会生活的各个领域【3 1 。由于各单位组织内外环境的差别,不同组织的系 统可能呈现不同的特点,因而产生了层次不同、功能不同的信息系统,如业务管理系统 ( o p e r a t i o nm a n a g e m e n ts y s t e m ) 、管理控制系统( m a n a g e m e n tc o n t r o ls y s t e m ) 、+ 战略信息 系统( s t r a t e g i ci n f o r m a t i o ns y s t e m ) 。从m i s 的发展看可分为两个阶段,第一阶段为计算 机信息系统( c o m p u t e r - b a s e di n f o r m a t i o ns y s t e m ,c b i s ) ,这一阶段一般将计算机作为辅 助工具,是基于计算机的信息系统。2 0 世纪末,一方面,信息技术突飞猛进地发展,特 别是网络技术的发展和“信息高速公路 的建设,使计算机化了的信息系统快速地朝网 络化方向迈进;另一方面,随着世界经济向着全球化、多元化发展,必须整合核心竞争 力,客观要求各种业务和管理系统对内通过内联网( i n t r a n e t ) 进行流程重组,对外通过外 联网( e x t r a n e t ) 和国际互联网( i n t e m e t ) 进行沟通和交流活动。网络对信息系统的重要性 人近趸通人学t 形! 卜f t 论j 【: 不言而喻,这一阶段是基于网络的信息系统( n e t w o r k b a s e di n f o r m a t i o ns y s t e m ,n b i s ) 。 m i s 的平台模式成为其不同发展阶段的标志。m i s 平台模式大体上分为以下几种: 主机一终端模式、文件一服务器模式、客户端朋艮务器模式( c l i e n t s e r v e r ,简称c s ) 和w e b 浏览器j l 艮务器模式( b r o w s e r s e r v e r ,简称b s ) 。其中,主机一终端模式和文件 一服务器模式是早期的数据处理方式,现在已经逐渐退出了舞台,当前比较流行的是 c s 模式和b s 模式两种1 4 1 。c s 是由客户机和数据库服务器构成的分布式计算机处理网 络系统;b s 是基于w e b 技术的新型网络模式,它将c s 模式中的服务器分解为应用服 务器( w 曲服务器) 和数据库服务器,其结构分别如下图1 1 和1 2 : 图1 1c s 模式【5 l f i g 1 1c l i e n t s e r v e rm o d e l 图1 2b s 模式【5 j f i g 1 2b r o w s e r s e r v e rm o d e l c s 架构的应用程序于二十世纪九十年代随着w i n d o w s 的出现和客户端处理能力的 增强而发展起来,它采用图形用户界面,客户端的数据处理能力比较强,有强大的数据 操作和事务处理能力,对数据的安全性和完整性有严格的约束。而这个时候企业的m i s 也主要是以c s 模式为主。但是随着企业规模的日益扩大和复杂程度不断提高,c s 架 构本身存在的部署成本高、客户端应用程序移植、更新和维护困难等问题也逐渐显现出 来。到了九十年代中期,互联网的快速发展,出现了基于b s 架构的应用程序,w e b 的 广泛使用解决了基于c s 架构的应用程序在部署、更新和维护困难的问题。而此时网络 在企业进行技术改造及提高企业管理水平中所扮演的角色也越来越重要,网络化的企业 管理信息系统也逐步得到广泛的应用。 2 讹。市绵论 虽然b s 结构的应用程序解决了c s 所暴露的一些问题,但是随着b s 结构的广泛 应用,人们发现该结构也存在下列问题1 6 j : ( 1 ) 没有做到数据的按需获耿,无法实现页面部分加载和局部刷新。 ( 2 ) 服务器端压力过大,没有充分利用客户端的资源。 ( 3 ) 软件的流畅性和快捷性与c s 结构程序相比差距明显。 由于b s 架构的这些缺陷,出现了富因特网应用程序( r i c hi n t e r a c t a p p l i c a t i o n ,r t a ) 1 7 1 “r i c h ”的概念包含数据模型的丰富和用户界面的丰富这两方面。数据模型的丰富,是 指用户界面可以显示和操作更为复杂的嵌入在客户端的数据模型。用户界面的丰富是指 全面提升的用户界面。r i a 提供了灵活多样的界面控制元素,这些控制元素可以很好地 与数据模型相结合。“i n t e m e t 代表应用程序方便部署。r i a 基于b s 架构却又能够达 到与c s 架构程序相媲美的应用性能:强大的客户端处理能力和极佳的用户体验。而 a j a x 则是一种目前得到广泛认可并且不需要安装任何插件的r i a 技术。 1 2a j a x 在国内外w e b 应用中的研究现状 1 2 1a j a x 的应用领域 随着w e b 应用的发展,为了达到快速的响应用户的请求,出现了很多基于a j a x 的 应用模式,其中部分功能是完全依靠a j a x 技术来实现的: ( 1 ) 表单驱动型应用的交互,比如表单提交处理; ( 2 ) 深层次的树状导航; ( 3 ) 需要快速的用户和用户之间的通信; ( 4 ) 投票,评价提交; ( 5 ) 过滤和调用数据进行处理; ( 6 ) 键盘输入自动补全和提醒。 1 2 2 国内现状 国内对a j a x 的应用大多停留在使用j a v a s c r i p t 的技术层面上,而没有完全在系统设 计的初期,就把a j a x 技术作为设计的因素加入进去。大多数的应用都采用的是j a v a 做 为开发语言,因为它有着良好的可移植性。多数j a v a 开发人员已经把模型一视图一控制 器( m v c ) 模式应用在它们的w e b 应用程序上。在传统的w e b 应用程序中,视图组件由 j s p 或者其他表示技术构成。这些全新生成的h t m l 页面,替代用户以前正在查看的页 面,从而更新用户界面l 引。 但是,在j a v aw e b 应用程序使用a j a xu i 的情况下,基于x m l h t t p r e q u e s t 的响应 接收到的数据,j a v a s c r i p t 客户端代码对于更新用户看到的内容负有最终责任。从服务 器的角度来看,视图成为它响应客户机请求而发送的数据表示。a j a x 打破了固有的交互 3 人近交通人t 举硕p # 付论爻 模式,使响应用户请求异步化1 9 l 。 国内有使用a j a x 技术比较成熟的w e bu i ,例如:网易与雅虎中国的w 曲应用及其 邮箱应用,其中雅虎已经推广使用的j a v a s c r i p t 函数库为y u i ,它包含了砧a x 应用。 在m i s 领域,现在大多数都使用了b s 模式来代替c s 模式,虽然c s 模式可以快 速的响应用户的请求,但是c s 模式的弊端是:部署和升级系统都比较繁琐。 1 2 3 国外现状 在2 0 0 4 和2 0 0 5 年出现了一些基于a j a x 技术的具有足够开创性的动态w | e bu l ,因 而开发人员称这些用户界面为“w e b2 0 ,同时对a j a x 应用程序的关注度也飞速上升。 a j a x 技术有两个推动力,w e b 标准的成熟以及软件交互设计和可用性理论的成熟。 在软件的可用性方面,除了一些通用的软件可用性和交互设计理论之外,w e b 应用的可 用性( w e bu s a b i l i t y ) 也是国外非常热门的一个研究领域,主要侧重于研究如何提高w e b 应用的可用性。 g o o g l e 的w e bu i 技术应用推动了w e b 应用的交互性的发展。g o o g l e s u g g e s t 、 g o o g l e g m a i l 、g o o g l e m a p s 把a j a x 技术推向引领w e b 潮流的地位。其中公认最优秀最 复杂的a j a x 应用是g o o g l e m a p s 。为了与原来已经地位稳固的地图应用网站竞争, g o o g l e m a p s 通过a j a x 彻底避免了对主页面的重载,用户可以直接用鼠标拖曳地图到希 望浏览的位置,同时,a j a x 技术在后台把当前位置周围的图片文件下载到本地并进行缓 存,让用户根本感觉不到任何传统浏览器中所需要的等待。 a j a x 的典型应用除了g o o g l e 公司外,还有微软的w i n d o w s l i v e 、a m a z o n 的a 9 、 y a h o o ! n e w s 等等。此外国内一些大型的网站如新浪的b l o g 也采用了一些a j a x 的技术。 i b m 、o r a c l e 、y a h o o 、r e d h a t 、n o v e l l 等业界领先的公司启动了o p e na j a x 项目。s u n 也将a j a x 技术作为j 2 e e 技术的有益的补充【1 0 1 。 n e t f l i x 是一家很有名的d v d 租借公司,它也使用了a j a x 。当用户浏览影片时,可 以得到更详细的信息。当顾客把鼠标放在一个影片的图片上时,这个影片的i d 就会发 送到中心服务器,然后会出现一个“气泡”,提供这个影片的更多细节。同样,页面并 不会刷新,每个影片的详细信息并不是放在隐藏的表单域中。利用这种方法,n e t f l i x 可 以提供影片的更多信息,而不会把页面弄乱1 1 1 l 。 微软于2 0 0 7 年年初发布了a s e n e ta j a x 框架f 式版,同年7 月发布了v s 2 0 0 8 b e t a 2 与唧5 ,2 0 0 8 年2 月初发布了v s 2 0 0 8 中文正式版与n e tf r a m e w o r k 3 5 。n e t 3 5 内置a s e n e ta j a x 框架,v s 2 0 0 8 还对集成j a v a s c r i p t 和a j a x 的应用提 供了极棒的支持。 4 第。章绪论 1 3 课题研究意义 从最初的c s 架构到今天的b s 架构,互联网已经同益成为应用程序开发的默认平 台,越来越复杂的基于w e b 的新型服务不断冲击着我们已经习惯了的传统w e b 应用。 传统的w e b 应用程序模型从技术上来说意义非凡,但它并不适用于创建完美的用户体 验,这使得w e b 应用似乎始终无法达到桌面应用程序所拥有的功能丰富性和响应能力。 简单地让w e b 应用程序继续发展,无疑会在w e b 应用程序所提供的体验和用户从桌面 应用程序获取的体验之间形成一道鸿沟。但现在这道鸿沟正在被逐渐填平,a j a x 的出现 为我们提供了一个w e b 应用开发的新理念。 使用a j a x 的异步模式,浏览器就不必等用户请求操作,也不必更新整个窗口就可 以显示新获取的数据,只要来回传送采用x m l 格式的数据,在浏览器里面运行的 j a v a s c r i p t 代码就可以与服务器进行联系。j a v a s c r i p t 代码还可以把样式表加到检索到的 数据上,然后在现有网页的某个部分加以显示。 在开发j 2 e ew e b 应用的项目过程中,人们往往比较重视所谓的“后端机制” ( b a c k e n dm e c h a n i c s ) ,而忽视了w e b 用户界面,j 2 e e 的主要成功之处在于w 曲应用程 序方面。许多原因使得人们喜欢利用w e b 开发应用程序,但主要还是因为其易于部署 的特点允许站点以尽可能低的成本拥有上百万的用户。遗憾的是,在过去几年中,我们 在后端投入了太多的时间,而在使我们的w e b 用户界面对用户自然和响应灵敏方面却 投入不足。 在企业级w e b 应用中,存在很多遗留问题,比如组合下拉框数据联动、自动完成 功能、无刷新动态信息树等常见问题一直没有优雅的解决方案,很多用户因此更偏向使 用c s 架构的应用程序。在j 2 e ew e b 应用项目中引入a j a x 技术可以很好地解决这些问 题,并进一步提升用户体验。 1 4 论文组织结构 在计算机软件技术的发展历程中,应用系统所采用的计算技术由早期的基于c s 模 式向基于b s 的应用模式进行转变。这种成功的转变避免了繁琐而没有什么技术内涵的 部署工作,同时又体现了瘦客户的开发理念,但同步交互方式带来的客户端响应速度慢 的问题始终困扰着最终用户。a j a x 技术的出现大大提高了w e b 应用的用户体验,彻底 摆脱原有的“点击一等待”模式,使创建视觉效果和交互性良好的w e b 应用成为可能。 本文币是在这种背景下,在参与了“网络化h r m 系统”项目的设计与开发过程中,面 对开发中的实际问题进行了一系列的研究和尝试。 本文共分五章,各章的组织结构内容如下: 第一章绪论 5 j 、适交通人学r 学颁卜7 ;9 论文 首先介绍计算机管理信息系统的应用与发展现状,然后针对a j a x 的应用领域分析 了a j a x 在国内外w e b 应用中的研究现状,接着提出奉课题的研究意义,最后介绍论 文的组织结构。 第二章企业w e b 系统开发技术基础 本章主要对企业级w e b 系统的开发做主要的技术基础介绍。从j 2 e e 的n 层企业应 用平台、企业j a v a b e a n 和w 曲应用及其体系结构三方面简要介绍j 2 e e 平台技术,简要 介绍m v c 设计模式及使用m v c 模式进行系统开发的好处。 第三章a j a x 研究 从多角度不同方面分别研究a j a x 技术,首先介绍了a j a x 的由来,其次将a j a x 与 传统w e b 应用进行比较,详细讲解a j a x 的主要思想及其工作原理,接着对a j a x 的核心 技术做全面分析,最后对a j a x 的流行框架及a j a x 在m v c 模式中的应用做深入阐述。 第四章a j a x 技术在网络化h r m 系统中的应用 通过对网络化h r m 系统背景的了解,引出系统开发引入a j a x 技术的好处,对集成 j 2 e e 开发与a j a x 应用的开源框架d w r 进行详细深入的研究,最后详细阐述了d w r 在h r m 系统中应用的不同方面,最后结合实际应用效果总结了a j a x 技术的优点,并指 出了缺点及相应的可用的解决方案。 第五章h r m 中a j a x 应用的系统安全性分析 简要分析a j a x 技术存在的安全性问题,并给出了保障系统安全性的解决方案,主 要包括通过规范设计避免a j a x 漏洞、防止s q l 注入攻击以及防止拒绝服务的攻击。 6 第一二帚企业级w e b 系统开发技术垠础 第二章企业级w e b 系统开发技术基础 2 1j 2 e e 平台技术 2 1 1j 2 e e 平台概述 j 2 e e 是j a v a 2 平台企业版( j a v a2p l a t f o i r me n t e r p r i s ee d i t i o n ) 的缩写。j 2 e e 是一 个基于j a v a 组件技术的企业应用系统开发规范,它为不同厂商创建平台产品提供了标 准,使不同j 2 e e 平台产品之间的交互成为可能。j 2 e e 规范定义了一个基于组件技术的 多层企业信息系统的标准平台,以便于实现安全的、可伸缩的、实用的应用程序,简化 和规范企业应用系统的开发和部署1 1 2 】。j 2 e e 技术的基础就是核心j a v a 平台或j a v a2 平 台的标准版。j 2 e e 不仅巩固了标准版中的许多优点,例如“编写一次,随处运行”的 特性、方便存取数据库的i a v a 数据库连接应用程序接1 2 1 ( j a v ad a t ab a s ec o n n e c t i v i t y a p p l i c a t i o np r o g r a m m i n gi n t e r f a c e ,j d b ca p i ) 、公共对象请求代理体系结构( c o m m o n o b j e c tr e q u e s tb r o k e ra r c h i t e c t u r e ,c o r b a ) 技术以及能够在i n t e r n e t 应用中保持数据的 安全模式等等,同时还提供了对企业j a v a b e a n s ( e n t e r p r i s ej a v a b e a n s ,e j b ) 、j a v a s e r v l e t a p i 、j s p o a v as e r v e rp a g e s ) 以及x m l 技术的全面支持。其最终目的就是成为一个能够 使企业开发者大幅度缩短产品投放市场时间的体系结构。 j 2 e e 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高 可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,j 2 e e 降低了开发多层 应用的费用和复杂性,同时对现有应用程序的集成提供强有力的支持,完全支持e j b 组 件,有良好的向导支持和部署应用,添加了目录支持,增强了安全机制,提高了性能。 2 1 2j 2 e e 的n 层企业应用平台 现代的软件体系结构设计使用了n 层模型,每个物理层实现整体解决方案的一个方 面【”j 。典型的j 2 e e 构架的n 层企业应用平台如图2 1 所示: 划分n 层模型的方法有很多种,如下是最常见的一些层【1 4 l : ( 1 ) 表示层:将信息回显给客户端; ( 2 ) 应用层:用于访问和使用系统的流程控制逻辑; ( 3 ) 业务层:业务规则的封装; ( 4 ) 数据存储层:持久的数据存储。 j 2 e e 在分层的体系结构中提供了一些组件技术,每种技术对一个或多个层最为适 合,如下所示: ( 1 ) j s 卜返回给客户端的表示逻辑; ( 2 ) s e r v l e t s _ 一应用逻辑和业务逻辑; 7 人连交通人学- 学锄! i j 学化论z 厂 应用服务器 、 辱 数 i e j s p 页面s e _ 1 e t 据 浏 览 w e b 服务器。l a v a d e a n 库 器 囊 服 务 晶) 。器 : 0 e j b 容器, 夕 图2 1 典型j 2 e e 构架的n 层企业应用平台 f i g 2 1a t y p i c a ln - t i e re n t e r p r i s ea p p l i c a t i o np l a t f o r mo fj 2 e ea r c h i t e c t u r e ( 3 ) e n t e r p r i s ej a v a b e a n s ( e j b 卜应用逻辑、业务逻辑和数据存储; ( 4 ) 应用客户端使用基于s w i n g a w t 应用的表示逻辑; ( 5 ) a p p l e t s 使用强有力g u i 组件的表示逻辑,通常在w r e b 浏览器中执行。 2 1 3 企业j a v a b e a n 在j 2 e e 平台上构建的典型业务应用中,业务逻辑将封装在企业j a v a b e a n ( e j b ) d f l 。 e j b 提供了一种便捷的方法来封装和共享通用业务逻辑,而且可以从e j b 容器提供的服 务中获益【1 5 】。e j b 通常被描述为可分发的组件技术,它可驻留在允许客户端和服务器位 于不同物理机器的不同j v m 中。 e j b 模型在j 2 s e 中使用两种机制即远程方法调用( r e m o t em e t h o di n v o c a t i o n , r m i ) 和j a v a 命名和目录接e l ( j a v an a m i n g a n dd i r e c t o r yi n t e r f a c e ,j n d 卜促进e j b 及 其客户端之间的交互作用。编好e j b 后,它向客户端提供的功能就被定义为r m i 远程 接口。当e j b 部署之后,其位置就注册到命名目录服务中。然后,客户端使用j n d i 查 找e j b 的位置。它将与f a c t o r y 对象( 它实现e j b 的h o m e 接口) 交互作用来获得e j b 的实 例。当客户端有到e j b 的引用时,它可以使用e j b 提供的业务功能。顺序如图2 2 所示: 有三种类型的e j b 涵盖了每种需求1 1 6 j : 会话b e a n :主要用于封装一组通用业务功能,它提供同步接1 2 1 ,客户端可以通过 该接口使用业务逻辑; 实体b e a n :它是某些业务数据的表示,提供一个同步接口,客户端通过该接1 2 1 可 以访问其数据和功能; 消息驱动b e a n :它向客户端提供一个异步接口,该b e a n 与特定的j a v a 消息服务消 息队列相关,到达该队列的任何消息都将被提供给消息驱动b e a n 的实例。 8 第:章企业级w e b 系统开发技术基础 1 、杏 客户机容器 e j b 容器 图2 2 客户端使用j n d i 和r m i 来访问e j b f i g 2 2t h ec l i e n tu s i n gj n d ia n dr m i t oa c c e s se j b 2 1 4w e b 应用及其体系结构 j 2 e e 提供三种类型以w e b 为中心的组件:j s p 、s e r v l e t 和w e b 服务。前两个组件 向使用h t r p 作为通信方式的客户端提供服务,而w e b 服务是基于x m l 的中间件组件, 应用通过h t r p 和简单对象访问协议访问该组件。在开发较大w e b 应用时,常使用如 图2 3 所示的w e b 应用模型【1 刀。 图2 3 w e b 应用体系结构 f i g 2 3a r c h i t e c t u r eo fw e ba p p l i c a t i o n 2 2m v c 设计模式 m v c 是m o d e l v i e w c o n t r o l l e r 的简称,即模型一视图一控制器。m v c 是x e r o x p a r c 在八十年代为编程语言s m a l l t a l k - - 8 0 发明的一种软件设计模式,至今已被广泛使 用。最近几年被推荐为s u n 公司j 2 e e 平台的设计模式,并且已经受到越来越多的开发 者的欢迎。m v c 把应用程序分为三个核心模块:模型、视图、控制器,它们分别担负 不同的任务。m o d e l 层用来实现业务逻辑,v i e w 层用来显示用户界面,c o n t r o l l e r 层主 要负责v i e w 层和m o d e l 层之间的控制关系。 m v c 体系结构是本文h r m 系统中使用的关键的设计模式,系统采用了开源框架 9 人连交通人学t 学倾i j 学f t 论文 s t r u t s 来进行w e b 应用程序的丌发,s t r u t s 其实就是j s p + j a v a b e a n + s e r v l e t 的歼发模式, 把s e r v l e t 用作应用程序的控制器,把j s p 文档作为视图,j a v a b e a n s 被用来表示模型。 所有的请求都被发送给作为控制器的s e r v l e t ,它接受请求,并根据请求信息将它们分发 给适当的j s p 来响应。同时,s e r v l e t 还根据j s p 的需求生成j a v a b e a n s 的实例并输出给 j s p 环境。j s p 可以通过直接调用方法或使用u s e b e a n 的自定义标签得到j a v a b e a n s 中的 数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速。 在这种设计模式下,各层次之间的数据传递如图2 4 : 一c o n t r o l l e r 旧 l ( s e r v l e t )l m o d e l ”r ” ( j a v a b e a n s ) 叫麓s 州p ) 卜 l 仃 匕 :扩譬嚣礤稚嚣豺豁;缫t 舀黧 图2 4m v c 设计模式的数据传递图 f i g 2 4d a t af f a n s f e rd i a g r a mo fm v c 在设计中使用m v c 结构有很多好处。通过应用m v c 结构,设计者将核心数据访 问功能从数据表现和控制逻辑中分离出来。这种分离使得多种视图可以共享相同的企业 数据模型,这样就更容易对多个客户达到实现、测试和维护的目的。从视图中分离出模 型( 从数据表现中分离出数据描述) 使得针对相同的数据可以有多种数据表现方式,对于 技术开发人员也便于增加新的数据表现类型。在模型和视图组件之间的接口不变的情况 下,它们可以各自独立的进行改变,从而增强了可维护性、可扩展性和可测试性。从视 图中分离出控制器( 从数据表现中分离出应用行为) 可以在运行时依据工作流、用户参数 选择或者模型状态挑选出合适的视图。从模型中分离出控制器( 从数据描述中分离出应 用行为) 使得从控制器上用户操作到模型上的应用功能的映射变得可配置。最终都使系 统的开发流程和后期维护的复杂性得以降低。 本章小结 本章主要对企业级w e b 系统的开发做主要的技术基础介绍。从j 2 e e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚姻解除后财产分割及资金监管专项协议范本
- 水上乐园配套设施设计与精装修施工合同
- 矿产资源管控-洞察及研究
- DevOps自动化实践-第1篇-洞察及研究
- 社会保障体系中的弱势族群识别与支持机制-洞察及研究
- 分布式发电环境适应性研究-洞察及研究
- 个人护理产品中的供应链管理和法规研究-洞察及研究
- 2025-2030固态电池产业化进程与供应链准备度评估
- VOCs对环境影响评估-洞察及研究
- 2025-2030固态激光雷达性能优化与自动驾驶适配方案
- GB/T 4032-2013具有摆轮游丝振荡系统的精密手表
- GB/T 34875-2017离心泵和转子泵用轴封系统
- GB/T 21063.4-2007政务信息资源目录体系第4部分:政务信息资源分类
- GA/T 1081-2020安全防范系统维护保养规范
- 02药物不良反应adr课件
- 施工项目成本管理课件
- 文物建筑保护修缮专项方案
- 营销与2008欧锦赛ktv渠道方案
- 故障录波器课件
- DB32-T 2665-2014机动车维修费用结算规范-(高清现行)
- 《区域经济学》讲义(1)课件
评论
0/150
提交评论