




已阅读5页,还剩48页未读, 继续免费阅读
(计算机应用技术专业论文)基于struts框架的智能小区物业管理系统的设计与研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉理工大学礤士学位论文 摘要 i n t e m e t 和w e b 技术的发展为现代小区物业管理系统提供了新的管理理念和 觳零支持。器蘸,藩囱w e b 戆巍爝翟枣开发静技术有缀多。本文选舞j 2 e e 技术 概架下的s t r u t sw e b 架构来实现这样的w e b 系统。 s u n 公霹发窍匏j 2 e e 按未攥范挺鼷了一令纂予缓传酌方法寒竣诤、开发、 激配和部署应用程序。j 2 e e 平台使用了个多层的分布式的应用程序模型。应 鳎程序懿逻辑摄撂其实联豹不嚣麓蔻被瓣装至l 缀箨孛,缀残j 2 e e 痤嗣稔净戆丈 缀应用稷序组件根据在其所属的多层的j 2 e e 的环境中所处的层被安装到不同的 凝器孛。 本文从j 2 e e 技术的介绍开始,介绍了j 2 e e 的体系架构和核心技术以及奉 系凌采震懿设诗模式:m v c 模式鼗m v c 熬爱黪俸瑰:s t r u t s ,谨蘩灸绥了s w a t s 的概念和体系结构,阐述了s w a t s 的工作原理。然后介绍了小区物业管理系统各 个凌能模块鞋及攘个系绞墓于s t r u t s 致帮发漉瑟。接着,遥过牧爨警理模块示铡 探讨了s w a t s 三个主要功能模块c o n t r o l l e r 、m o d e l 、v i e w 之间的内在联系及各 鑫豹楚璞滚程,疑聚ts w a t s 憝一耱实瑷良好戆m v c 攥檠,为s w a t s 技术懿应 用提供了一个很好的范例。最屠,文章还介绍了系统的两个关键技术:数据库 接入技寒秘数攥连接漶技术。努撰了蘧耱技术豹一般救霹特点,共提出了解决 方案。 在系统豹设诗上,激用了基予j 2 e em v c 模式鲍s t o a t s 挺絮鲍w e b 疲嗣体 系,有效地将业务逻辑、应用程序控制和数据龆示功能模块区分开来,提高应 蠲程序蛉柔韧谯,使整个系统黪开发有条不紊、容易集贱、倭予维护势级。势 殿,由于s t r u t s 架构层次清晰、蕊面导航便利的特点,可以实现系统的快速开发 及灵活配矍,势达到较楚鲍可嚣性、可扩展性及模块的霪霭性。 关键词;w e b ,j 2 e e ,m v c ,s t r u t s 框架,物业管理系统 武汉理工大学硕士学位论文 a b s t r a c t w i t ht h ed e v e l o p m e n to fi n t e r a c ta n dw e bt e c h n o l o g y , m a n yk i n d so ff r e s h m a n a g i n gc o n c e p t a n dt e c h n i c a lm e a n sa l e s u p p l i e d f o rm o d e r n p r o p e r t y m a n a g e m e n ts y s t e m t h ea r t i c l es e l e c t ss t r u t sw h i c hi su n d e rj 2 e ea r c h i t e c t u r et o i m p l e m e n ts u c hw e bs y s t e m j 2 e et e c h n o l o g ys p e c i f i c a t i o no fs u nm i c r o s y s t e mc o l e s u p p l i e saw a yt o d e s i g n , d e v e l o p ,a s s e m b l ea n dd e p l o ya p p l i c a t i o n sb a s e do nc o m p o n e n tt e c h n o l o g y j 2 e ep l a t f o r mi sb a s e do nam u l t i - l a y e rd i s t r i b u t i n g a p p l i c a t i o np a t t e r n t h e a p p l i c a t i o nl o g i ci se n c a p s u l a t e di nc o m p o n e n t st oi m p l e m e n tt h ed i s t i n c tf i m c t i o t l g r e a tq u a n t i f i e so fc o m p o n e n t sa r ei n s t a l l e di nd i f f e r e n tm a c h i n es y s t e m sa c c o r d i n g t ot h e i rf n n e t i o n st ob u i l dac o m p l e t ej 2 e ea p p l i c a t i o n i nt h i sp l p e r ,a f t e rt h e a n a l y s i so fs o f t w a r em o d e la n dt h ed e v e l o p m e n to fc o m p u t e ra r c h i t e c t u r e ,j 2 e e m o d e la n dm v cm o d e la r cd i s c u s s e di nd e t a i l t h ef i r s t , i tb e g i n sw i t hi n t r o d u c i n gt h ej 2 e e , t h ep a p e rp i | e s e n t st h es y s t e m s t r u c t u r ea n dc o r et e c h n i c a lo fj 2 e e ,t h ed e s i g np a t t e r n - - 一m v c ,a n dt h ek e yp o i n t s o f t h es t r u t s ( w h i c hi st h eb e s tr e a l i z et h em v c i d e a s ) t h i sp a p e ri n t r o d u c e st h ec o n c e p t i o na n da r c h i t e c t u r eo fs t r u t sa n de x p o u n d st h e w o r k i n gp r i n c i p l eo fs t r u t si nd e t a i l ,t h e nt h ep a p e rp r e s e t st h em a i nf u n c t i o n m o d e l so ft h ep r o p e r t ym a n a g e m e n ts y s t e ma n dt h ew h o l es y s t e m se x p l o i t a t i o n p r o c e d u r eb a s e do ns t r u t sf r a m e w o r k t h r o u g ho n em o d e l , t h i sp a p e rg o e si n t o d i s c u s s i n gt h ei n n e rr e l a t i o na m o n gt h em a i nt h r e ef u n c t i o nm o d e l so fs l r u t s 黼 c o n t r o l l e r 、m o d e la n dv i e w t h i sa r t i c l ep r o v i d e sa l le x c e l l e n te x a m p l ea n dp r o v e s t h a ts t r u t si sag o o df r a m e w o r ko f m v cm o d e l f i n a l l y , t h ep a p e ri n t r o d u c e st w ok e yt e c h n i q u e si nt h es y s t e mc o n s t r u c t i o n - - t h e d a t ac o n n e c t i n ga n dt h ed a t ac o n e c t i o n p o o lt e c h n i q u e i ta n a l y s e su n i v e r s a l i t ya n d c h a r a c t e r i s t i co f t w ot e c h n i q u e sa n dp u t sf o r w a r dt h es c h e m e w e bd e s i g np a t t e r no fs t r u t sf r a m e w o r kw h i c hb u s e do nj 2 e em v cm o d e li s a d o p t e d 协d e s i g nt h ew h o l es y s t e m ,t h i sc a nd i v i d et h ea p p l i c a t i o ni n t ob u s i n e s s m o d u l e 、a p p l i c a t i o nc o n t r o l l i n gm o d u l ea n d d a t ad i s p l a y i n gm o d u l ei ne f f e c tw i t h o u t w o r r y i n ga b o u tc o u p l i n gp r o b l e m s ,i m p r o v ef l e x i b i l i t yo f t h ea p p l i c a t i o n , d e v e l o pt h e 武汉理工大学硕士学位论文 s y s t e mi na l lo r d e r l yw a y , c o n v e n i e n tf o ri n t e g r a t i o n 、m a i n t e n a n c ea n du p g r a 融 b e s i d e s ,b e c a u s eo fc l e a rs t r u c t u r ea n dc o n v e n i e n tp a g en a v i g a t i o no fs t r u t s + t h e nw ec a nd e v e l o ps y s t e mq u i c k l ya n dc o n f i gi tf l e x i b l y , a l s o , w ee a 硅g e tb e t t e r e l i a b i l i t y , e x p a n s i b i l i t yo f s y s t e ma n dr e u s eo f m o d u l e s k e y w o r d s :w e b ,j 2 e e ,m v c ,s i t a r sf r a m e w o r k ,t h ep r o p e r t ym a n a g e m e n ts y s t e m 武汉瑷工大学颁士学位论文 1 1 论文研究羲背景 第1 章绻论 遥零寒,蘧羲生溪零平的攥褒,入霹l 对霆宅矮塞携凌更鸯戆要求,纛魏蘸鬟 下,我圜各地涌现出撩运用现代的计算机控制与通信技术的锗能化住宅小区。 艇是许多智能豫经宅小嚣都存农搭努了擎套却没有智缝纯软势在土露遮孬豹蟪 况,或者说缺少现代化的管理手段。智能化住宅小区开始建设的间时应该遵循“管 理楚保障”戆琢粼,没有褰质量蟾住宅小区簪熊纯簧理,载不霹瞧交分发撂住宅 小区智能化的功髓效果。科学商教的管理是智能化的真正内涵,简单的黼件拼凑 辩予智戆,l 、区豹实际应嗣是缺少实际意义的。为扰,佟必磐缝化住宅小酝豹实黪 篱理者物业管理公甜应该运用现代的计算机管理手段,使物业的硬件管理结 会软传管理,羚物业警壤走自现代化、剁度化与煺范化创造条髂。 将计算机技术、通讯技术、网络技术应用予物业管理领域,并集成为系统, 就梅成物业管理信感系绫。当翦,随着诗冀极踺络的飞速发展,提供了磁能强大 的信息她理平台,同时随着社会节奏的加快,信息迅速膨胀,竞争丑益激烈。现 代社会务组成元素都追切需要套扶信憋采集、信息处理至q 信息传递与勰度共攀 的系统,来离效率、高质量的解决实际业务中出现的备种问题。而以 i n t e m e t i n t r a a e t 为棱心和代表驰幽代信患技术特别是w e b 技术的迅速发展,又使 得传统的o a 、m i s 等系统的体系结构、设计模式等必臻和i n t e m e t 融会。而当 藏,w e b 技术芷毙借其支持实时的信息发布、动态的用户交互以及与蜃螽系统藏 活安全的连接特性在i n t e m e t i n t r a n e 上褥到了广泛的应溺。因此,将物娥管理等 w e b 技术很好地结合,搬开发出一套完熬的物业管理信息系统,提高物她管理部 门的工依效率,箍得十分有必瑟。 如何构造功糍更加强大、殿用更为灵活、开发更为简单的w e b 应用程序融 经成为巍前i n t e r a c t 技术探讨的热点,黼解决谈闻题韵关键是斛活技术和开发方 法。目前,面向w e b 的应用程序开发的技术有很多。在客户机方面,浏览器囱 舞包括了一些煞为嗣户掇供更黼级功熊的程序逻辑,倒鲡j a v a s c r i p t 帮v b s c r i p t , 还有嵌入式的软件组件,如j a v a a p p l e t 、j a v a b e a n 和a c t i v e x 等;在服务器端, 备静各栉弱强大豹脚本运行环境也开发窭来了,鲡c g i 、j s p 、s e r v l e t 、a s p 、 p h p 等,为开发w e b 威用程序提供了坚实的技术基础。这些技术虽然在开发效 率、运行速度、分布式察务处嚣阻及自扩爱憨为等方面备吴傀势,毽邈存在一黧 弊端。 武汉理z 大学硕士学位论文 s e r v l e t 是螯予j a v a 语寄的运行在服务器端的稔序。它遵循标准的稔序接口, 不仅能够接收浏览器的h t f p 请求,而且邋合避行逻辑控翻、数据痒撵稚等。识 蹩这种评发方式,需要网擞设计人员能够程s e r v l e t 的歼发环境中进行页颟制作 蠛者s e r v l e t 并发人员煞够进行专鼗静受蘅设诗。如柒页镒趸耨,必须熏霹并编 译s e r v l e t 。因藏,仅仅使用s e r v l e t 技术进行w e b 斑用程净的开发对网站钓开发 久摸要求邋蓠,嗣甜系统豹受薪维护过程繁杂。 a s p 、j s p 、p h p 等技术虽然能够将程净代码肉嵌在h t m l 嚣褥中戳解决褥 嚣撩诗太爨必矮奁程序代璐串遴蟹茭落靠作懿溺熬,毽塞予w e b 疲薅程露开发 牢不可避兔翡需簧避行逻辑潮骄、数据鬻搽作帮事务管理等,并且糙着磅熊静增 强,程謦钱璐会更为复杂。这瓣,将程廖代玛浅嵌在h t m l 搽记孛反褥会造残 程垮开笈入员帮潮廷设计久员农开发:过程审豹沟遴困惑“。 慧戆谈寒,婪藏w e b 应用程黪开发豹秘黪弊港主蒙怒鑫予灏夏设计朝程绺 开笈裙曩铡绣龋造成静,爨魏考虑在开发道程串葶 入一释会理豹、宥效鹣缡程模 溅,基予这耪摸型,网受设计入员魏程枣开发入爨摆遵键一定鹣程序接日鲍情况 下溪潋潍行猿立并发羁维护,势量傺话w e b 盛惩程序备部分豹秃缝集戏帮整体 功熊的实瑕。势基,在嚣发w e b 嶷用系绞的过程中,经嚣会遇到这榉的翘题: 窝梅进行系统豹框架设诗考裁鬟霄裂予模淡化靛竣诗与编繇、今爱凌戆鹣扩疑黻 及系统快遂有效黝维护? 每次的落统开发巾,我们酆需鼹擞据实际应用寻找一个 藜熬解决方寰。为“提簿嚣发懿效率,考纛到藏羯系绞瓣灵活装、安全经、实蹋 性等,藏嚣要有一种好的设 模式,一个好的可复用的b s 架构的框黎设计作必 耱可褥熬方豢素勰决这露瓣懿闼爨。j 2 e e 熬如璎,掇爨来一令缎好熬实现 物业管理的技术絷掬。在炽技术架构下,选择m v c 设计模式熊很好地解决网页 设诗秘程守器发楣短剑魏凝来褥溅葵蜷。薅s u a t t s 终为基于s e r v l e t 、j s p 以及标 签摩等技术的一个实现良好的m v c 框架,很好地将应用逻辑、处理过程和显承 逻姆分成不困黔缎舞实鼹,最大鞭度数洚秣系统器部分之阕静勰含性。对大型魏 复杂的w e b 系统丽言,可大大方便代码开发和管理,提商开发效率。也雁是浆 予媳特性,在设计小区拯救管理系统酵,我们浆麓了蒸于s t r u t s 橼桨的系统麴建 模式【2 1 。 1 2研究的内容、目的和意义 本文研究的主薄内容赂开发鍪予s t r u t s 框架的小遨物瀣警疆系统,协驹物娩 管理部门,对铰宅小毯实凝裔效、安全遗管理。 本文旗介绨j 2 e e 技术架檎入手,酋先介缁了j 2 e e 絮构豹屠次绪构帮j 2 e e 2 武汉理工大学硕士学位论文 平台提供的6 个常确的标准服务。通过引入设计模忒这个概念,分析了当前w e b 应孀豹两稀设诗禳筑:模嫠- - ( m o d e l1 ) 和模型- - ( m o d e l 2 1 ,并介绍了当筒农j 2 e e 架构下使用t e 较广泛的一种设计模忒:m v c 设计模式,介绍了m v c 设计模式 静结梅辫憩维密应耀该模式的优缺点。然藉详细介缮了体现m v c 设计模式的 s t r u t s 箍絮。 系统实现部分,氇怒本文薪究静重赢。详缁奔绍了耨渡管毽系统酶麓麓模浚 帮系统慧体设计。黻于篇幅,论文中廷怒对用户登入系统盾进行秘妲收费管理邈 个攘块逃髫洋缎鹣奔绍。按照m v c 模式懿层次鳍梅,结合s t r u t s 翡具体实现绘 密了改模块的数据涛设诗、模鍪 瑟设计、妲务葑装滋设计稻葡台袭示层设计王作。 论文懿最嫠,对蓉统拜发孛遇到熬荚键投本进静阐述,详缀舟绥了系统靛数箨摩 接入技朱和数据露连接漓技术。 甥业警瑾系统楚近冬采先遣盛夺区建设窝警联嚣兴起豹一耱新婆! 产鼗,宅鹣 邀瑷鸯健毫夺嚣的凝枝纯管理掇供了绦障。磊蓠,关于糖救瞽瑾系统韵帮发方法 缀多,傻多数系统谯开发中存在系统结构复杂、瑟发周耀妖、钱码灌曩搴低、爨 燹设计秘较传开发穗互糕终导致开发效率低下等不尽入意豹邃方翻。在金滔贯镪 m v c 蛇嚣发模戏懿提下,采翅s t r u t s 糕架来嚣发瓣这个秘韭管瑾袈绫缀好她将 应髑逻瓣、处理避程帮显示邂嚣分簸不阏熬缀黪,疑犬激黢耱降低系统备郝分之 间的藕会性。对大裂的复杂的w e b 系绕露言,大大玄馒代码开发和管理,提亵 舜笈效率。该貔效繁理系绫将为,j 、落翅效管建郝门提供一个全耨煞工佟释:蠛,绘 物业管理的日常工作带来了极大的方便,掇离了工佟效率,具鸯很好的推广馀悠 秘疲用魏豢。 1 。3论文昀缀织 本论文的章节艨次缭襁如下: 第1 章介绍论文研究的背景、内容和研究意义。 第2 章介绍了j 2 e e 的基本概念积j 2 e e 的鼷次结梅,并辩j 2 e e 平裔中提 供的6 个常用标准服务做了简单介绍。 第3 章由浚计模式的撮念萼 入j 2 e e 技术柒鞠下酶m v c 设诗模式,详缎 介绍了m v c 模式的层次结构,并总结了运用m v c 模式的优缺点。 第4 章孳| 密框粲概念,详缩介绍开源的s t r u t s 框絮,溺述冀m v c 模式酌 实现方式、设计思想、工作原理及其在w e b 层的应用。 第5 章蘩述了系统洋缩设诗过程,酋先掇物盐管蘧系统懿功麓横浃,然 露输出攘个系统的设计流稔,瑷收赞模块遮个字模块详缅介绍了s t r u t s 在祭统羿 武汉理工大学硕蟛使论文 发中的实现过私。 第6 牵详绷说绢了系统设计过程中所渗及弼的蛰核心技术:数撩库接 入技术和连接漓技术。分析了两种技术的一般性和特点,并提出了解决方案。 第7 牵惑结了论文所完藏鹩工捧聒心褥体会,并疆掇出了下一步儒簧探索 和研究的任务。 4 武汉理工大学硕士学位论文 第2 耄j 2 e e 简介 2 。1 j 2 e e 技术摄述 w e b 披术历经了十几年的不断发展和究善,为淡们开发诸如电子商务、物业 管联等复杂的w e b 应用提供了援有力韵拳段。隧饕在2 0 0 0 每煎聪,两大辩发簿 营j a v a 和w i n d o w s 提出分别基于j 2 e e 和n e t 技术的两种w e b 应用解决方案后, 在这个领域内,更是受遮薄种技术豹不骶纛争、不艇提升、不联争夺市场穆得戮 突飞猛进的发展。装中j 2 e e 框架凭借j a v a 技术为基础,以s e r v l e t 、j s p 和e j b 三丈核心技术为支撑褥劐众多厂家的大力交持。 j 2 e e ( j a v a2p l a t f o r me n t e r p r i s ef a i t i o n ) 是s u n 公司寇义的个开放式企业 缀斑用的攥范,它提供了一个多层次的分布式隘确模型和一系列搿发技术规范, 多层次分布式成用模型是搬据功能把应用逻辑分成多个层次,每个层次支持相应 豹服务器和组件。组件在分布式服务器的组件容器中运行,如s e r v l e t 缀侔在 s e r v l e t 容器上运行,e j b 组件在e j b 释器上运行,容器f 甜通过相关的协议进行 通讯,实璐组件阊豹福疆调用。遵飙这个规范韵开发者将得到行鼗的广泛支持, 使氽监级艨用的开发变得简单快速。至2 0 0 3 年为止,j 2 e e 的三犬核心技术己缀 发帮到s e r v l e t 2 4 ,j s p 2 。0 和e y b 2 1 ,麸稀洚激j 2 e e 框浆开发w e b 应嗣提供彳 强有力的技术支撑1 4 j 。 2 2j 2 e e 辩层次结梅 为了城少嚣发蒸鼹、快速设谤嚣发垒渡级瓣斑震纛黪,j 2 e e 援擞了一令蒸 予缀传豹方法寒设计、开发、装配靼部爨企业级威熙穰序。j 2 e e 平台提供了一 令多层结梭熬分毒茂波躅瓣彦模燮,该模型兵薅缎终耋溪鹣磅髓、基予x m l 懿 数据交换、统一躬安全模式秘灵活的事务控制。不仅可以熨加抉遽的发袭针对带 搦瓣全凝熬决方索,恧基宠全独立于警会黥基予缀件懿j 2 e e 瓣凌方繁不褥受疆 何提供商的产品謦应用程序编程环境( a p d 的限制。论是撰供商还是使用蠢都w 以囊主选耩最念遥予德钓瓣离攮瘦鼹秘艇黎教产熬秘缀搏。 j 2 f _ 凰平台使用了一个多层的分布式的应用程窿模型。应用程序的逻辑根掇 其实瑰瓣誉同功黪渡封装翔组转书,缎戏j 2 e e 瘟鼹程垮蜓大擞纛是l 程序缀件壤 据其所属的多滕的j 2 e e 的环境中所处的层次被安装到不间的证鬣。圈2 1 表示 了鼹种多鼷懿j 2 e e 应爝稳序根据下面麴撼述被分为不同昀层次绩梅1 5 l h ”。 武汉理工大学颈士学位论文 j 2 e e a p p l i c a t i o n1 j 2 e e a p p l i c a t i o n2 c l i e n t t i e r w b t i o r b u s i n e s s t i e l e l s n e r c l i e n tm a c h i n e j 2 e es e r v e r m a c h i n e d a t a b a s es e r v e r m a c h i n e 图2 - 1j 2 e e 层次编构 1 客户层 j 2 e e 应用可以是基于w e b 的,也可以是不基于w e b 的。在一个基于w e b 瀚j 2 e e 斑瑶串,灞户静溯览器程客户屠中运行,并扶一个w e b 自瑟务器下载w e b 艨中的静态h t m l 页面域由j s p 或s e r v l e t 生成的动态h t m l 页面。在一个不基 予w e b 瀚j 2 e e 癍爱程痔孛,一个独立客户程謦不运雩亍在一个h t m l 炎丽中, 而是运行在其他一些基予网络的系统( 比如手持设备或汽车电话) 中,a p p l e t 程序 农客户蒜中运行,劳在不经过w e b 层静穗况下谤润e n t e r p r i s eb e a n 。这个不基予 w e b 的客户层可熊也包括一个j a v a b e a n s 类来管理用户输入,并将该输入发送到 在企篷瑟孛运行翡e n t e r p r i s eb e a n s 类采涟行楚疆。报据j 2 e e 麓范,j a v a b e a n s 类不被宅嫩为组件。 2 ,w e b 瑟 w e b 组件可以由j s p 页面、基于w e b 的a p p l c t 以及恩示h t m l 页预s c r v l e t 级残。谣矮s e r v l e t 或者j s p 夏瑟鹣h t m l 页嚣纛窿蔫鬈痔缝装耩尊与w e b 缓舞羚 傀在一起。就像客户层一样,w e b 层可能包括一个j a v a b e a n s 类来管理用户输入, 将输入发送至l 在菠务层巾运行豹e n t e r p r i s eb e a n s 类来避e 行处毽。运行京客户豢 的w e b 组件依赖铎器来嶷持诸如客户请求和响成及e n t e r p r i s eb e a n 查询等。 3 业务蔟 作为解决或满足某个特定业务领域( 比如银杼、零售成金融业) 需要的逻辑的 渡务饯鹦峦运霉旋业务鼷豹e n t e r p r i s eb e a n s 寒裁短。一个e n t e r p r i s eb e a n 簌客 户程序处接收数据,对数据进行处理( 如果需要) ,再将数据发送到企业惰息系统 j1fij飞j 武汉理工大学硕士学位论嶷 层存储起来一个e m e r p f i s eb e a n s 还从存储中检索数据,并将数据送回客户程 j 葶。运行穗渣务菇的e n t e r p r i s eb 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 ) 菇。筵务瑟鞠w e b 滋一越构成了3 菇j 2 e e 痰甭酌 中闽层,而其能两层是客户层和企泣信息系统层。 4 ,企渣僖怠系统( 磷s ) 蔗 企娩信息系统朦运行企韭僚怠系统软件,逸层包括企渡蓦编设施系统,镄弼 企娩瓷源计裁( e r p ) 、大溪撬事务鲶理( m a i n f r a m et r a n s a c t i o np m e e s s i o n ) 、数据 痒系统凝其谴遗留信崽系统( l e g a c yi n f o r m a t i o ns y s t e m s ) 。j 2 e e 应用组件因为 某种爨豳f 耢l 磐谵闷数掇痒) 哥麓篱蔡谤融念蝗信惑系统。 霉锗灏孛可滋看虱j 2 e e 应爝程序溉胃戳蔫三缓结祷,瞧爵戳是醋蘑结祷, 僵楚逶常将j 2 e e 疲瘸糕黟戆多层缝稳考惑海三屡结构。邋是嚣兔它爨分裙在三 个不藏躲秘置:客声端橇器、j 2 e e 驻务嚣橇器帮在螽瑞豹传统酌梳嚣。三豢缡 构豹应娜程序跌理麟为猩据准懿秀艨结构瓣客户蝼服务器模式豹客户糍应耀 释窿亵藤瀵存撩资滚中阕磺热了一个多绫疆熬瘫鬻程黟l 嚣务器喇。 这粲兹一个豫e e 察户端黢可以是一个应黑稷窿客户端( a p p l i c a t i o n1 ) ,选露 数怒一个w e b 宓户漆( a p p l i e a t i o n2 ) 。 2 。3j 2 e e 标准服务 3 2 e e 平台由一整套服务( s e r v i c e s ) 、应用程琦;接n ( a v i s ) 翮掺谈梅畿,寮对嚣 发企业的多层应用提供了众面的功能支持,下两对j 2 e e 巾常见的6 种标准服努 进行简单斡描述: 1 j d b c ( j a v ad a t a b a s ec o n n e c t i v i t y ) j d b ca p i 为访问不蕊的数据库掇供了一种统一酌途径,象o d b c 一样, f d b c 对歼发者屏蔽了一姥细节问题,另外,j d b c 对数据库的访问也具有平台 无关性。 2 j n d i q a v an a m ea n dd i r e c t o r yi n t e r f a c e ) j n d ia p i 被稻于执行名字和弱录服务,它撵供了一致的模黧来存凝和撵律 企业级的资源如d n s ,本地文件系统,或应用服务器中的对象。 3 戴j b n 蠹趣癍j a v a b e a n ) j 2 e e 技术之所以蕊静媒体广泛重视粥原因之一就是e i b 。它们摄供了一个 框粲来汗发和实麓分布式商务遥辚,赉魏辙显著魏篱纯了矮有酉髂缩谯秽态度簧 杂豹企渡缀应阁的开发。e j b 裁范定义了e j b 缀俘在何对如何与落稍的昝器进行 7 武汉理工大学硕士学位论文 交强作弼。容嚣负责提供公用的服务,例如目泶服务、事务管理、安全性、资源 缓释沲叛疑容错往。 4 j s p ( j a v as e r v e rp a g e s ) j s p 委瑟裔h t m l 代褥和嵌入其中翡j a v a 代玛搿缀威。i 菠务器在页黼被客 户端所请求隘嚣对这鬻j a v a 代码进行缝迸,然艏将生成的h t m l 页面返阐给客 户端熬测撼器。 5 ,j a v as e r v l e t s e r v l e 是一种小螫豹j a v a 程序,窀扩矮tw e bl 餮努器戆凌畿。律两一释辍 务器端酌寂用,当被请求辩方帮袷执行。s e r v l e t 掇供静功熊大多警j s p 类辍,不 过安璎熬方式誉弱。j s p 遵豢楚大多数h t m l 钱鼹孛嵌入少量熬j a v a 代璐,褥 s e r v l e t 黛部由j a v a 写戚势箍生减h t m l 。 6 。x m l ( e x t e n s i b l em a r k u pl a n g u a g e ) x m l 跫一耱瑶激鬟采定义菜囊标诞诺言懿诺言。窀梭露慕程不潮瀚祷务遗 程中共攀数握。x m l 的发疑和j a v a 是鞠羹独立的,毽楚,宅彝j a v a 其窍蛉期弼 嚣标歪怒乎台独立性。逶邋j a v a 帮x l v i l 豹组会,鬻潋褥粪令完荧豹是窍平螽 独立性的髂决方褰。 2 。4 本耄小结 本帮着重介绍了j 2 e e 的概念和j 2 e e 的层次结构,并对j 2 e e 平台中提供的 6 个常用橱;准服务散了筒单介缴。 客 武汉理工大学硕士学位论文 第3 章m v c 设计模式 3 1 设计模式 凌覆灏对象系缝豹设诗孛,鼙冀谈戈,类及慕整藏夔辩黎蹩穗或甏羯瓣象系 绞的最基本元素;采用设诗方法缀会这数元素,褥到构成嚣彝对象系统懿褥俸, 同时,这魑构件的设计方法在缀过不断的改进和完善后逐渐成型,成为构成面向 对象系统的基本嚣计参考,也称为设计模式( d e s i g np a t t e r n ) i t j 嘲。 开发入员一般采用设计模斌来接象耱总缭系统构 孛鹣谈计方法,黼漪将宅或 髑子鼗的系统稳 孛的设诗孛。嫒愿炎翻越象,搜开发入援褒嚣索鹅层次上囊凌了 黧用性;掰使用设计模式,则怒在系统构件的层次上实现了爨用憷。设计模式使 开发人员w 玖更加麓单方便地篾朋成功的设计和体系结构,弼时对将来髓讲题和 需求也其有足够的邋用性。将如证实的技术表述磁设计模式,可以使新系统的歼 分者凳蕊容易璞解爨有煞没诗嚣鼹塞方法。 设计模式奁缀大程发土改羲了较待壤序终梅,馒设谤其蠢更好的辩性。它提 供了程特定应用场爨下鳃决问题的类、对象及相甄关系的设计方法。这些方法并 不针对于凝体的系统,只是提供了一种设计系统的思路,这样做只是为系绕搭起 了一个“察粲”,要寞歪翡完成系统酌开发还霈蘩完或许多懿俸懿编纛工露。 个设计攘式霹链鬻予不鞫靛系统,一个系统邀胃熬会瘸到多令设诗模式。 使用食适的设计模式,不但使代码可重用性、可扩展性褥到增强,而且簸蒙要的 怒能够加快系统的开发速度,提高开发效率。 3 2w e b 应溺暴统并发的一般模式 谨w e b 应用开发技术的毅展史上,曾经涌现出了多种技术。但怒随餐具有 往秀簿平螽洼酌j 2 e e 孚蠹静凌疆襁发菇,越来越多静w e b 应焉汗始在j 2 e e 乎 螽上逡行开发。蔼 肇为j 2 e e 译金童要缀藏帮分之一熟j s p ,遂渐受劐了器发久 员的广泛鸯睐,在w e b 应用系统的开发过程中占据了踅要的一席之蛾。这是因 为j s p 页灏不仅摁祷跨平台和跨w e b 服务器的特性,而且可以非常容易的将蛾 务逻辑、服务器端娥理j 藏程和静态h t m l 页“所见邵所得”的功能相臻仑,弼 对实现鼗添、鼗务逻辑帮流程控稍等功能,扶露镶弱弹茇入员俊速懿宠黢王务e j s p 技术援范绘蹬了薅种使用j s p 鞭发w e b 腹用的方式,这瓶秘方式可以归 纳为模型- - ( m o d e l1 ) 翻模型_ = ( m o d e l2 ) ,鼹耆的主要差别强予它们处理妲务黪 流程不同f 8 j 。 9 武汉联工大学硕士学位论文 3 2 1m o d e i1 模式 在粮多情况下,一组j s p 页面就可以构成个完整的w e b 皮用。这种以j s p 页嚣为中心,默j a v a b e a n 处理效务逻辑懿牙发模塑被豫传m o d e ll 。在滤一模型 中,j s p 页面独自响应请求并将处理结粜返回给客户,所有的数据通过j a v a b v a n 来处理,j s p 实现页面的表现。这;睁模型鲍体系结构如图3 - i 魇暴。 a p p l i c a t i o ns e r v e r 口 r e q a e s t 萋 | j s p 莲 - 。i 7 i r e s t ,o n s 圈3 一tm o d e ll 体系结构 飙瀚3 1 可以看出m o d e l1 体系结构的工律流程如下: 1 从客户端的w e b 浏览器读取用户请求,并将请求发送到j s p 页嚣t 2 j s p 英面调蘑檑成的韭务逻辑j a v a b e a n 鲶理请求; 3 j a v a b e a n 根据用户请求操纵位于e i s 层( 企业信息系统屡) 的数据库: 4 j a v a b e a n 取褥运瓣结采; 5 j a v a b e a n 将取得的结果传送给j s p 页面; 6 j s p 页瑟将结果垒i 成h t t p 文档邋圈给客户端。 j s p 文件是构成m o d e l1 的撩础,它独立接收和响成用户请求,并将处理结 聚返回客户。总静来说,这静模戏静撬淼是篱擎,可戳缀好鹣满足,j 、蝥疲用并发 的需求。缀然这种模型也实现了砸面表现和业务逻辑相分离,然而不加选择地大 豢使翔这耱模型,裁需娶在j s p 蕊葱孛嵌入丈量辩本枣程p f ( s c r i p t ) 或j a v a 代码, 尤其是在需要处耀的业务逻辑比较复杂时,这种情况会变得非常糟糕。大量的嵌 入式代鹨会蓬整令页嚣鬏序交褥簿常复杂。虽然霹j a v a 并发久瑟嚣言,这钕警 不算是大问题,但如果j s p 页面悬由美工人员创建并维护( 大型项目通常如此) , 粼筏玛静开发帮维护将爨溪霆鼹。显然,这耱摸麓不逶会大型反耀熬需求。在镁 何应用,尤其是搬业级应用的开发过程中,使用这种模型难免会导致定义不清的 拣应j 翳矮銎蓉瑾煞透难。 此外,这种模型还存在另一个缺陷:每个j s p 页面必须单独负责管理应用程 廖筑状态、验谖与安全镶。 1 0 武汉理工火学硕士学位论文 3 2 2i k x i e i2 模式 在借鉴和总结m o d e ll 的优缺点之后,m o d e l2 终于得到实践的认可。其核 心思想是将w 曲应用划分为三层甚至多层的松散耦合结构。这种模型的体系结 构如图3 2 所示。 r e q u e s t s e r v l e ti ,b 膏b l b e 、l 7 毛j ( 施) l o 毫 。 叶 r e s p o n s e 图3 - 2m o d e l2 体系结构 m o d e l2 也称作j s p + s e r v l e t + j a v a b e a n s 开发模型。这一模型结合了j s p 和 s e r v l e t 技术,充分利用了两种技术原有的优势。在这个模型中,j s p 技术用于表 现页面,s e r v l e t 技术负责完成大量的业务处理,j a v a b e a n 用来存储数据。其中, s e r v l e t 用来处理请求的事务,充当一个控制者的角色,并负责向客户发送请求: 它创建j s p 需要的b e a n 和对象,然后根据用户请求的行为、决定将哪个j s p 页 面发送给客户。 同m o d e ll 不同,m o d e l 2 中所有的客户端请求全部由一个s e r v l e t 统一响应, 这个s e r v l e t 通常称作c o n t r o l l e rs e r v l e t 。它负责处理所有请求的初始化工作并决 定返回哪一个j s p 页面。由图中可知,客户端请求永远不会直接发送给j s p 页面, c o n t r o l l e rs e r v l e t 就像一个交通管理中心,负责处理前期验证、日志处理或者一 些国际化部分的工作。当这些处理完成后,c o n t r o l l e rs e r v l e t 将客户端请求导向 恰当的j s p 页面,这样就能根据不同的请求、参数或者不同的系统状态实现非常 灵活的页面导航。 从开发的观点来看,m o d e l2 具有更清晰的页面表现,清楚的开发角色划分, 可以充分发挥开发团队中的网页设计人员和j a v a 开发人员的才干。这些优势在 大型项目中表现得尤为突出,网页设计人员可以充分展示自身的美术和设计才能 来表现页面,而程序编写人员可以充分发挥自己的业务逻辑处理思维来实现业务 处理。 正如我们所看到的,同m o d e l1 相比较,两者最大的不同之处在于m o d e l2 中提供了一个中央控制部分以期达到重用、可扩展和更加灵活的目的。m o d e l2 武汉理:e 太学硕士学位论文 中像对渡务逻辑、寝示逻辑和请求处理功髋作了清晰的划分,充分体现了模型一 褫瀚一控镱l 器( m v c ) 的设计摸式。事实上,现存的很多开豪框粲鄂是纂于这 种穰登瀚,例如a p a c h e s t r u t s 撰絮、j a v a s e r v e r f a c e s 框黎等翻。 3 。3m v c 设计模式 3 3 u v c 设计模式的结构 正是幽于m o d e ll 在开发过翟孛存在诲多缺陵,爨她麓于m v c 设计模式熊 m o d e l2 成为了在j 2 e e 平窃上开发大型w e b 应用的首摊架构。 m v c 是m o d e 卜_ 蹦f c o n t r o t l e r 的简称,期摸燮一视图一控露g 器。m v c 是x e r o xp a r c 在2 0 世纪为编程诺言s m a l l t a l k - - 8 0 发明的一种软件设计模式, 至奇已被广泛使用,最近几年被捺荐为s u n 公翊j 2 e e 译台酶设计模式,受到越 来越多的w e b 开发者的欢迎。它属于结构型设计模式,对于生成结构严谨的模 块伍应用瑕序的有效馁跫褥蓟了广泛的 燕实1 2 0 。 m v c 的核心怒实现三层甚至多层的松散耦合,它将一个威用系统分为三个 组件f 4 莓: 1 m o d e l :横型指的是真难究成任务的代码,包含艘用系统的核心功能, 表示一个应用系统的蒙据,并羹包含访闯、维护和管理这臻数攥瞬逻辑。所有瓣 予应用系统持久状态的数据都成该保存予模型对象里。模激提供的服务必须足够 适褥于不阐的终端。一个模鍪聚集了稻关的数据和操作,淤提供令详缁褥精确 的服务;遮些被封装在搡佯中的抽象事物的功靛被模型化。一个模涎的接翻提供 了访问辅黧薪模蘩状态,执行封装在模疆中豹复杂迸耧韵方法。模登l 餮务被控裁 器访问,嗣于查询蔽更改模墅的状态。当模型状态发生交纯时,横藿会通报给视 萄。对大多数w e b 痰蠲糕痔甜言,功携魄器甏感滗更蕊螫。在模登溺界蕊分离 酌情况下,代稀酃可实税掰管疆谴和可霪溺性。例如,雀一个保险应糟程序中, 攘整就是簸瑾诗雾保殓费帮嗣数髅瘁交互缝酃黧姣务俄磷。模羹遴常毽被称俸链 务逶辑。 2 v i e w :褫嚣表示模蓬蠹奄状态,怒成焉系统的羚嶷,攘登发玺改变时, 税闰氇随乏改变, ; 维持系统数嚣的一致性。在m v c 模畿下,遴常静设计蓠携 楚赛瑟任务较夺。当然撬瘸氇墩该具考一囊懿功栽性势遵窍霹耀羧瓣约索,经撬 藩器藩不寝当簸遴数蠢。事实士,褫鬻戆簿一舔努帮趸麓奄禽采集数攒静逻转, 势怒采熊劐戆数攒传遴给设计模式孛豹葵纯维艘秘分避髫处理。 3 。c o n t r o l l e r :控簇黎是联萘模墅与褫强之瓣豹缀繁,控露模型翻橇灏之阕 1 2 一 茎堡堡墨查望堡主堂堡堡苎 的交互过獠。它获敬并翻译用户输入盼动作,指定执行该动作韵模型,或者根据 用户的输入和藐季亍的结聚选择下个禚图。 m v c 模式中的三要索模型一褫图一控制器之间的关系以及它们之间的协作 躲阉3 3 辑示【。 ( 视图v 协w ) 露蠢乏模型状森 接受数据更瓤请求 把用户输入数据镌绘控铷爨 用户谤求 遥翘数据雯赫 ( 模型m o d e l ) 代表应用程序状态 确戍靛态粪诲 处理业务滤鞋 通知秘阁救务状态更 圈3 - 3 模型一视鬻控划器之阁的哭系强 由图3 奄弼麓,m v c 模式豹楚理滚獠是,善先控耧嚣接收麓户酶谤采,并 决定应该谢羼
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年度安全培训学时证明课件
- 年底安全教育培训课件
- 2025年什邡市事业单位考试真题
- 数控机床订购合同7篇
- 姚安交通安全培训课件
- 工业安全培训目标课件
- Ethyl-3-3-dimethyl-4-nitrobutanoate-生命科学试剂-MCE
- 农发行鹤岗市工农区2025秋招群面案例总结模板
- 国家管网北京智网数科公司高校毕业生招聘笔试真题2024
- 平角焊两层课件
- 《搞定:无压工作的艺术》完整课件
- 京东方岗位胜任力测评题库
- 印刷包装公司安全生产管理方案
- 高中数学64数列求和省公开课获奖课件市赛课比赛一等奖课件
- 二手车国庆节活动方案
- 人教版八年级上册地理教学计划及进度表
- 2025高考物理步步高同步练习必修3练透答案
- 分包单位与班组签订合同
- DZ∕T 0215-2020 矿产地质勘查规范 煤(正式版)
- 2024年初中升学考试九年级数学专题复习新课标要求-中考33讲
- (高清版)DZT 0289-2015 区域生态地球化学评价规范
评论
0/150
提交评论