(机械电子工程专业论文)基于j2ee架构的校友信息管理系统设计与实现.pdf_第1页
(机械电子工程专业论文)基于j2ee架构的校友信息管理系统设计与实现.pdf_第2页
(机械电子工程专业论文)基于j2ee架构的校友信息管理系统设计与实现.pdf_第3页
(机械电子工程专业论文)基于j2ee架构的校友信息管理系统设计与实现.pdf_第4页
(机械电子工程专业论文)基于j2ee架构的校友信息管理系统设计与实现.pdf_第5页
已阅读5页,还剩59页未读 继续免费阅读

(机械电子工程专业论文)基于j2ee架构的校友信息管理系统设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

m l i f l l | l l i l i | | | i i | | | i i | | | i j i f | 舢川 y 17 7 6 2 0 1 d i s s e r t a t i o ns u b m i t t e dt oz h e j i a n gu n i v e r s i 够o ft e c h n o l o g y f o rt h ed e g r e eo fm a s t e r d e s i g n i n ga n di m p l e m e n t a t i o no fs c h o o l f e u o w i n f o r m a t i o nm a n a g e m e n t s y s t e mb a s e d o nj 2 e e f r a m e w o r k c a n d i d a t e :c a i s h i b o a d v i s o r :p r o x u f a n g c o l l e g eo fm e c h a n i c a le n g i n e e r i n g z h e j i a n gu n i v e r s i t yo ft e c h n o l o g y a p l 2 0 1 0 浙江工业大学 学位论文原创性声明 本人郑重声明:所提交的学位论文是本人在导师的指导下,独立进行研究工作 所取得的研究成果。除文中已经加以标注引用的内容外,本论文不包含其他个人或 集体已经发表或撰写过的研究成果,也不含为获得浙江工业大学或其它教育机构的 学位证书而使用过的材料。对本文的研究作出重要贡献的个人和集体,均已在文中 以明确方式标明。本人承担本声明的法律责任。 作者签名日期:枷r 。年歹月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留 并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本 人授权浙江工业大学可以将本学位论文的全部或部分内容编入有关数据库进行检 索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 本学位论文属于 l 、保密口,在年解密后适用本授权书。 2 、不保密口。 ( 请在以上相应方框内打“”) 作者签名: 导师签名: 日期:两口年乡月1 日 日期:矽l 辞6 月v 日 锹钒 浙江工业大学硕士学位论文 基于j 2 旺架构的校友信息管理系统 设计与实现 摘要 随着信息技术的发展,人们对信息的管理和利用具有了越来越高的要求,各类管理信 息系统也因此充分彰显其信息处理优势,校友信息管理系统的建设正是国内高等学校进行 海量校友信息管理和开发利用而进行的有益实践。 国外尤其是一些发达国家的高等学校,其校园的信息化程度已经很高,基本上覆盖了 教学、科研、管理和生活的方方面面。国内部分高校虽然正经历着校园信息化的巨变,但 是校友信息管理系统的建设步伐仍明显滞后或己建系统有待进一步创新。本论文综合应用 软件工程、数据库、管理信息系统等方面的知识和技术,构建了一个基于j 2 e e 架构、b s 结构和m v c 设计模式的校友信息管理系统。本文的主要工作和成果如下: 1 介绍b s 结构、m v c 设计模式及j 2 e e 开发技术,重点分析其技术特点和技术优势。 简要介绍数据库服务器与w e b 应用服务器的相关内容。 2 结合建设校友信息管理系统的需求因素,综合运用上述设计方法和开发技术进行 体系结构、功能结构等方面的设计,并深入阐述表结构设计、树形结构设计以及类设计的 具体内涵。 3 对校友信息管理系统的具体实现过程展开进一步的描述,对系统测试进行说明。 4 论文在校友信息管理系统的设计与实现过程中,引入了具有多重优越性的b s 结 构,将先进的j 2 e e 开发平台和m v c 设计模式应用于系统开发,实现了校友信息分层管理、 目标管理、交互式管理的相互结合,并为用户提供了美观、简便的人机界面。 关键词:校友信息管理系统,j 2 e e ,m v c ,b s 浙江工业大学硕士学位论文 d e s i g n i n ga n di m p l e m e n to f s c h o o l f e l l o wi n f o r m a t i o nm a n a g e m e n t s y s t e mb a s e do nj 2 e e a b s t r a c t a s 也ed e v e l o p m e mo fi n f o m a t i o nt e c h n 0 1 0 9 y ,n l er e q u e s to fi b m a t i o nu s i n ga 1 1 d m a n a g e m e n tb e c o m em o r ea i l dm o r e1 1 i 曲,t h ea d v a n t a g eo fi 对o m a t i o np r o c e s s i n gt e c h n o l o g y h a sb e e np r o v e db ya l ll 【i n d so fi 对o m a t i o nm a n a g e m e n ts y s t e m s ,c o n s 协j c t i o no fs c h 0 0 1 f e l l o w i f o m a t i o nm a n a g e m e n ts y s t e mi sas i g i l i f i c a t i v ep r a c t i c ei nm em a n a g e m e n ta i l du t i h z a t i o no f m a s ss c h 0 0 1 f e l l o wi n f b n n a t i o i l i z a t i o n a b r o a d ,e s p e c i a l l yi ns o m ed e v e l o p e dc o u m r i e s ,t h ei n f o n n a t i z a t i o no fc a i 】叩l l sh a sr e a c ha 1 1 i 曲e rl e v e l ,b a s i c a l l y c 0 v e r i n gt 1 1 et e a c l l i n g ,s c i e n t i f i cr e s e a r c h i i l g ,m a n a g e m e n ta 1 1 da l l a s p e c t so fl i f e b u ti 1 1t h ed o m e s t i cu 面v e r s i t i e s ,t h ec o n 如m c t i o np a c ei so b v i o u s l yh y s t e r e t i c , 也ec o n s t m c t e da l s on e e d st 0b ei i i l p r o v e d t l l i s 也e s i sa p p l y sm ek n o w l e d g ea 1 1 dt l l et e c l l i l o l o g y o f o f h a r ee n g i n e e r i n g ,d a 讪a s e s ,i n f o 肌a t i o nm a i l a g e m e ms y s t e m ,b l l i l d st h es c h o o l f e l l o w i i l f o n n a t i o nm a i l a g e m e n ts y s t e mw 1 1 i c hb a s e do nj 2 e e 纳m e w o r k ,b ss 缸u c t l l r ea n dm v c d e s i 弘p a t t e m t h em a j n 、阳r k 锄da c k e v e m e n ti sa sf o l l o 、搬: 1 o v e r v i e wo ft 1 1 eb ss 仃u c t u r e ,m v cd e s i 盟p a t t e m sa 1 1 dj 2 e et e c l u l o l o g ) r ,f o c u so nm e a n a l y s i so ft l l e i rt e c h j l i c a lc h a r a c t e r i s t i c sa i l dt e c l l i l i c a l 敷l v a i 】妇g e 2 c o n d u c tm n c t i o n a la i l dp e 墒m a i l c er e q u i r e m e n t sa 1 1 a l y s i s ,c o m b i n e d 晰t ht h ed e m a i l d f a c t o r s ,u s em ea d v a i l c e dd e s i g nm e t h o da j l dd e v e l o p m e n tp l a t f o n nt ob u i l dm es y s t e ms n r l l c t u i 。e a n d 缸l c t i o m ls 臼n j c t u r e ,d e t e m i i l et 1 1 eo p e r a t i o np l a t f o ma j l dd e v e l o p m e n te i i r o i m l e n t 3 d e s i g nt h ed a t at a b l es m l c t u r e ,也e 缸e es 劬c t u r ea n dm ec l a s s ,d i s c r i b et l l e 允n c t i o n r e a l i z a t i o no ft h es c h o o l f e l l o wi n f o m l a t i o nm a l l a g e m e ms y s t e m 4 i i lm e d e s i g l la 1 1 dr e a l i z a t i o no f t h es y s t e m ,l e a di nb ss t n l c t u r ew 1 1 i c hh a v es u p e r i o r i 饥 a p p l i e da d v a n c e dj 2 e ed e v e l o p i l l gp l a t f o m la n dm v cd e s i 弘p a t t e m si nm ec o n s 缸u c t i o l l , a c l l i e v e dm el a y e r - i n a j l a g e m e n t ,m a n a g e m e n tb yo b j e c t i v e sa n d 谳e r a c t i v es u p e i s i 明, p r o v i d e dac o m b i n a t i o no fs i m p l eb e a u t y ,m a i l - m a c h i n ei m e 血c e k e y w o r d s :s c h o o l f e l l o wi n f o m a t i o nm a n a g e m e n ts y s t e mj 2 e e ,m v c ,b s 浙江工业大学硕士学位论文 目录 摘要i 第1 章绪论1 1 1 研究背景1 l2 研究现状1 1 3 论文的主要任务2 1 4 论文的组织2 第2 章相关开发技术分析4 2 1b s 模式4 2 2m v c 设计模式6 2 3j 2 e e 开发技术7 2 3 1j 2 e e 的分层结构9 2 3 2j 2 髓的设计模式1 0 2 3 3j 2 e e 的构件模型1 2 2 4 系统运行平台及开发工具1 3 2 4 1 数据库服务器1 3 2 4 2w e b 应用服务器1 5 2 4 2 系统开发工具1 6 2 5 本章小结1 7 第3 章校友信息管理系统设计1 8 3 1 系统需求分析1 8 3 1 1 功能需求1 8 3 1 2 性能需求2 0 3 2 系统体系结构设计2 0 3 3 系统功能结构设计2 1 3 3 1 用户分类2 l 3 3 2 功能结构2 2 3 3 3 功能描述2 2 3 4 表结构设计2 5 3 5 树形结构设计3 0 3 6 类设计3 1 3 7 本章小结3 5 第4 章校友信息管理系统实现3 6 4 1 校友信息树的实现3 6 4 2 批量导入导出功能的实现4 1 4 2 1 批量导入4 1 浙江工业大学硕士学位论文 4 2 2 批量导出4 2 4 3 部门管理功能的实现4 2 4 4 账户管理功能的实现4 4 4 4 1 帐号管理4 4 4 4 2 角色管理4 5 4 5 本章小结4 7 第5 章校友信息管理系统测试4 8 5 1 测试阶段与测试方法4 8 5 1 1 测试阶段4 8 5 1 2 测试方法4 8 5 2 测试内容与测试结论4 9 5 2 1 功能测试4 9 5 2 2 性能测试5 1 5 3 系统运行评估5 2 5 4 本章小结5 2 第6 章结论与展望5 3 6 1 结论5 3 6 2 进一步研究方向5 4 参考文献5 5 致 射5 7 攻读学位期间参加的科研项目和成果5 8 浙江工业大学硕士学位论文 第1 章绪论 1 1研究背景 “在高等教育大众化时期实现精英人才培养目标,教育资源的有限性是瓶颈之一,不 断实现开源的同时,提高现有教育资源利用效率也是一个必然选择,大学校园的信息化管 理正可以适应这一需求,为办学效益的提高开辟了新的途径,是高等教育又好又快发展的 重要条件之一。”【l 】2 0 世纪7 0 年代,美国麻省理工学院最早提出了数字化校园的概念,截 至上世纪末,西方发达国家的大部分名牌高校在政府的大力支持下就已经成功完成了对校 务管理和教学管理的数字化改造【2 】。目前,国内高校也正在这方面大步迈进,高等教育 管理理念和管理方法也因为包括校友信息智能化管理在内的大学校园信息化管理而不断 获得创新【l j 。 随着我国近些年高等教育的急速扩张,高校毕业生的规模也己连续多年保持总量上 升,仅2 0 0 9 年全国高校毕业生就有6 0 0 余万【3 1 ,以浙江工业大学为例,目前已有逾1 0 万 校友分布于海内外,而且每年还在以近1 0 0 0 0 的数量在递增。如此大量的校友信息,要想 将其管理好并充分挖掘其潜在价值,充分利用好校友这一宝贵资源,就必须采用智能化的 信息管理手段,使用专业化的分析工具。 校友信息管理系统( s c h o o l f e l l o wh 曲m a t i o nm a l l a g e m e n ts y s t e m ,简称s n 订s ) 即是 以此为背景得以建设和发展的。 1 2 研究现状 在校园信息化过程中,传统的客户服务器模式( c l i e 州s e r v e r 模式,简称c s 模式) 暴露出诸多局限性和不适应性。一是便捷性受到影响,管理人员使用前必须先安装客户端 软件,对客户端的运行平台和硬件环境也有相应的要求;二是系统开放性不足,使用者不 能随时随地上网访问系统检索数据,不能为大量散布的相关社会成员提供登录服务;三是 系统扩展性不好,不易实现对系统结构的升级和扩展,给后续研究和探索带来不便,不利 于数据资源的进一步开发利用和创新管理。【4 。8 】 1 研工业大学硕士学位论文 随着网络技术与信息技术的发展,开发与应用基于w e b 的应用程序是大势所趋,数 据库技术与w e b 技术的结合,更是为各类组织的信息化建设插上了腾飞的翅膀,尤其是 j 2 e e 架构的出现,为开发基于i n t e m e t 的w e b 应用提供了一种优秀的平台。目前,在高 等学校校园信息化领域,已经围绕j 2 髓平台进行了卓有成效的实践和创新,开发出了基 于j 2 e e 平台和浏览器服务器模式( b r o w s e r s e e r 模式,简称b s 模式) 的高校图书管理 系统、学生信息管理系统、教务信息管理系统、高校办公自动化系统等。但是,在校友信 息管理系统方面进行基于j 2 e e 架构的研究与开发相对较少,很多正在使用的校友信息管 理软件仍然采用上述基于c s 模式的传统管理方式,这造成了校友信息检索、更新、共享 应用的瓶颈,运用现在高效、流行的先进开发技术开发一套基于w e b 的校友信息管理系 统意义重大。【9 1 2 】 本文在当前高校校友信息价值探索多元化、管理方式多样化的背景下,提出综合运用 m v c 设计模式,构建一个基于j 2 e e 架构的校友信息管理系统,以期为高校管理者提供一 个具有b s 模式的高效、安全、便捷、适应性强的校友信息共享平台。 1 3 论文的主要任务 本论文着眼于建立一个集分层管理、目标管理、交互式管理功能与一体,具有较高稳 定性、安全性,拥有良好人机界面,易于操作,便于升级维护的校友信息管理系统。 在系统研发方面,主要完成了以下几个方面的工作: 1 、设计准备工作:分析相关的开发技术,并根据低成本、易学用、易扩展的原则选 择开发平台及支持系统; 2 、系统的设计与实现:从需求分析入手,进一步明确系统的建设目标。按照系统的 建设进程分别进行系统体系结构的设计和功能结构的设计,并进行表结构、树形结构及类 等详细设计,最后实现系统的具体功能模块。 3 、对系统进行测试,验证是否达到设计要求; 1 4 论文的组织 本论文的正文部分共分六章,详细阐述了校友信息管理系统的整个研发过程,各章内 容如下: 第一章:绪论,介绍系统的研究意义、研究现状及本论文的主要任务; 第二章:相关开发技术分析,对系统开发所用到的相关技术进行有针对性的介绍,并 浙江工业大学硕士学位论文 就系统相关运行平台、开发工具的选择情况进行说明; 第三章:系统设计,按照系统建设的时间进程逐项描述系统设计的各个环节; 第四章:系统实现,对系统部分功能模块的具体实现过程进行说明; 第五章:系统测试,根据测试计划的安排对处于实际运行环境中s m s 进行测试; 第六章:总结。 浙江工业大学硕士学位论文 第2 章相关开发技术分析 传统的c s 模式给管理信息系统的开放式应用、扩展升级、系统维护等带来了诸多不 便,已经成为一些系统应用和发展的瓶颈。在s i m s 的建设中,我们力图摒弃这些缺憾, 应用当前流行的j 2 e e 开发技术和m v c 设计模式,构建一个具有良好开放性、安全性、便 捷性的系统管理软件。 2 1 b s 模式 b s ( b r o w s e r s e e r ,浏览器服务器) 模式又称b s 结构,是w e b 兴起后的一种网络 结构模式。这种模式简化了客户端,只需要在客户端安装一个诸如n e t s c a p en a v i g a t o r 或 i m e m e te x p l o r e r 之类的浏览器,而将系统功能实现的核心部分集中到了w 曲服务器和数据 库服务器上,w 曲浏览器通过w e bs e e r 同数据库服务器进行数据交互。这种模式能够 有效简化系统的开发、应用和升级。 在b s 模式下,系统被分为三个相互独立的单元,它们分别是表示层、功能层、数据 层【1 3 】: ( 1 ) 表示层:w 曲浏览器 在表示层中包含系统的显示逻辑,位于客户端。它的任务是由w 曲浏览器向网络上的 w 曲服务器提出服务请求,w 曲服务器对用户身份进行验证后用h 托p 协议把所需的主页传 送给客户端,客户机接受传来的主页文件,并把它显示在w r e b 浏览器上。 ( 2 ) 功能层:具有应用程序扩展功能的w 曲服务器 在功能层中包含系统的事务处理逻辑,位于w - e b 服务器端。它的任务是接受用户的请 求,首先需要执行相应的扩展应用程序与数据库进行连接,通过s q l 等方式向数据库服务 器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给w - e b 服务器,再由 w 曲服务器传送回客户端。 ( 3 ) 数据层:数据库服务器 在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受w - e b 服 4 浙江工业大学硕士学位论文 务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给 w e b 服务器。 表示层、功能层、数据层三者之间的关系如图2 1 所示。 表示层功能层数据层 图2 一lb s 模式流程图 b s 结构的优势主要表现在以下三个方面【1 4 1 5 】: ( 1 ) 维护、升级方便。随着系统管理和应用的不断深化,对软件系统的改进和升级 要求也越来越频繁,b s 结构的产品明显体现着更为方便的特性。传统c s 结构需要用户 对软件系统进行重新下载安装,甚至需要系统管理人员深入各个工作现场进行指导,这对 较大型的单位来说,系统管理人员需要在几百甚至上千部电脑之间来回奔跑,其工作效率 之低可想而知,但b s 结构的软件系统则只需要管理好服务器就行了,所有的客户端只是 普通的w e b 浏览器,根本不需要做任何的维护和升级,无论用户的规模有多大,有多少分 支机构都不会增加任何维护升级的工作量,系统管理人员只需要针对服务器进行相关的操 作即可。 ( 2 ) 无平台限制。目前在市场上流行着多种基础软件系统,它们在个人桌面应用和 服务器应用方面各有优势。采用b s 结构的软件系统对客户端没有平台的限制,即时在服 务器端选用的是l i n u x 操作系统,在客户端既可以选用l i l l u x 操作系统,也可以选用 w i n d o w s 操作系统,对用户的使用过程没有任何影响,用户甚至不知道在服务器到底是使 用的哪种操作系统。这种优势就给系统开发和应用提供了更多的选择,系统管理方可以根 据财力、软件性能、使用习惯自由选择运行平台,而客户端用户也可以根据自己的需要选 塑婆三些奎兰堡主堂垡笙壅 用不同的基础软件。 ( 3 ) 负荷集中于应用服务器,对客户端要求较低。由于b s 结构的管理系统软件只 安装在服务器上,网络管理人员只需要对服务器端进行操作和管理,用户界面的主要事务 逻辑也是通过w e b 浏览器在服务器端实现的,而只有极少部分事务逻辑在客户端实现,这 就形成了一个“瘦 客户端“胖”服务器的模式,客户端机器不需要运行管理系统软件模 块,而只需要运行客户端机器原有的浏览器软件,这就相应的降低了对客户端的要求。 2 2w c 设计模式 m v c 是英文m o d e l 一v i e w c o n t r o l l e r 的缩写,即把一个应用的输入、处理、输出流程 按照模型( m o d e l ) 、视图( v i e w ) 和控制( c o n t r 0 1 l e r ) 的方式进行分离n 6 3 。 m v c 是由t r y g v er e e n s k a u n g 提出的。它首先被应用在s 腿1 1 t a l k 一8 0 环境中,是许多 交互式界面系统的构成基础。对于界面设计可变性的需求,m v c 把交互式系统的组成分解 成模型、视图和控制三种部件n 力1 9 脚1 。 ( 1 ) 模型层 模型部件封装了问题的核心数据、逻辑结构、功能和计算关系,它独立于具体的界面 和i o 操作。 ( 2 ) 视图层 视图部件把模型部件的数据逻辑关系和状态信息以特定的形式展示给用户。它从模型 部件获得显示信息,对于相同的信息可以有多种不同的显示形式或视图。 ( 3 ) 控制层 控制部件接受用户的输入,将输入反馈给模型部件,实现对模型部件的计算控制。控 制部件是使模型部件和视图部件协调工作的一个重要部件。 如果用户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图 都会反映出这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有 的视图,导致显示的更新。这实际上是一种模型的变化传播机制。m v c 设计模式的体系结 构如图2 2 所示。 近年来,随着j 2 e e 的成熟,它正在成为在j 2 e e 平台上推荐的一种设计模型,也是广 大j a v a 开发者非常感兴趣的设计模型。m v c 模式也逐渐在p h p 和c 0 1 d f u s i o n 开发者中运 用,并有增长趋势。目前,m v c 已经成为一种广泛流行的软件设计模式。基于m v c 模式进 行设计不仅可以很方便的开发三层结构的应用体系,而且它把用户界面设计、流程控制和 浙江工业大学硕士学位论文 事务逻辑进行了分离,即将表现层又分解为视图和控制器两部分,因此适用于那些多用户 的,可扩展的,可维护的,具有很高交互性的系统,可以很方便的用多个视图来显示多套 数据,使系统很方便的支持其他新的客户端类型,代码重复达到最低。n 阳 1 、提交外 图2 2m v c 设计模式 模型 2 3j 2 e e 开发技术 j a v a 语言是1 9 9 5 年由美国s u n 公司开发的新一代编程语言,主要应用在网络环境中。 在近十年中,j a v a 已从一种编程语言发展成为全球第一大软件开发平台,它以简单、安全、 可移植性、高性能和多线程等特点深受广大编程人员的喜爱,同时也被越来越多的国际技 术标准化组织接受,成为国际标准或行业标准。n 町 1 9 9 9 年,s u n 公司宣布了以j a v a 2 平台为核心的j 2 e e 、j 2 s e 和j 2 m e 三大平台。j 2 e e 的应用编程模型( j 2 e eb 1 u e p r i n t s ) 提供了一种用于实施基于j 2 e e 多层应用的文档和实 例套件的体系模型,简化了这项复杂的工作。它被开发人员用作设计和优化组件,以便从 策略上对开发工作进行分工。 j 2 e e 平台是运行j 2 e e 应用的标准环境,由j 2 e e 部署规范( 一套所有j 2 e e 平台产品 都必须支持的标准) 、工e t f 标准集和c o r b a 标准组成,最新的j 2 e e 平台还添加了j a v a b e a n 组件模型。如图2 3 所示。 j 2 e e 是一种功能完备、稳定可靠、安全快速的企业级计算平台,它由多种基于j a v a 的技术组成,包括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 e rp a g e s ( j s p ) 、s e r v l e t s 、 浙江工业大学硕士学位论文 ,图2 3j 2 髓平台的组成结构1 6 1 j a v an a m i n ga n dd i r e c t o r yi n t e r f a c e ( j n d i ) 、j a v at r a n s a c t i o na p i ( j t a ) 、c o r b a 以及j d b cd a t aa c c e s sa p i 等。j 2 髓具有以下优点n 铂: ( 1 ) 平台无关性:用户不必将自己捆绑在某一种硬件或操作系统上,可以根据自身 的情况选择合适的硬件、操作系统和数据库。 ( 2 ) 可移植性强:j 2 e e 作为一种组件技术,已完成的组件能方便地移植到其它任何 地方。 ( 3 ) 功能强大:j 2 e e 作为中间件,提供了强大的功能,使开发人员只需要关注商业 逻辑,因而能够加快开发速度,提高系统的运行效率和稳定性。 ( 4 ) 保护用户投资:当用户更换平台时,由于基于j 2 e e 的系统能方便地移植到其它 平台上,而无需重新开发,因此能有效地保护用户的投资。 ( 5 ) 广泛的支持:j 2 e e 技术规范得到了从国际性大公司到自由软件开发者的广泛支 持,s u n 、i b m 、0 r a c l e 、n e t s c a p e 、b e a 等纷纷推出基于j 2 e e 的软件产品。 ( 6 ) 多层架构体系:基于三层或多层分布式计算结构已成为当今企业应用的主流模 式,多层架构可以有效地分离数据层、逻辑层和表示层。j 2 e e 架构允许开发人员将精力集 中在应用的业务逻辑上,而不必关心系统的性能等问题。 ( 7 ) 保留现有的i t 资产:由于企业必须适应新的商业需求,利用已有的企业信息系 统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的方式建立在 已有系统上的服务器端平台机制是公司所需求的。 ( 8 ) 高效的开发:j 2 e e 允许公司把一些通用的、很繁琐的服务端任务交给中间件供 应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。 r 塑鋈三些奎堂堡主兰垡笙苎 2 3 1j 2 e e 的分层结构 在传统的两层模式中,客户端担当了过多的角色而显得臃肿。在这种模式中,第一次 部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常是基于某种专有 的协议,例如某种数据库协议。传统的两层模型使得重用业务逻辑和界面逻辑非常困难。 事实上,s u n 设计j 2 e e 的初衷正是为了解决两层模式( c l i e n t s e r v e r ) 的弊端。 j 2 e e 使用多层的分布式应用模型,应用逻辑按功能划分为组件。各个应用组件根据它 们所在的层,分布在不同的机器上。j 2 e e 的多层企业级应用模型将两层化模型中的不同层 面切分成许多层,一个多层化应用能够为不同的每种服务器提供一个独立的层,以下是 j 2 e e 典型的4 层结构n 阳: ( 1 ) 客户层组件:运行在客户端机器上 ( 2 ) w e b 层组件:运行在j 2 e e 服务器上 ( 3 ) 业务逻辑层组件:运行在j 2 e e 服务器上 ( 4 ) 企业信息系统( e n t e r p r i s ei n f o r m a t i o ns y s t e r m ) 层软件:运行在e i s 服务 器上 j 2 e e 典型4 层结构如图2 4 所示: ,鹭,”4 擀、”f ? 声“口? 。”:,?, | i客户层组件 客户端机器 匕 , 、 一, j , ;w 曲层组件 j 。 j 2 e e 服务器 k 厂 、 鼻 。 j 。业务逻辑层组件 。 j 2 匝服务器 、 ,、 : 企业信息系统层软件j e i s 服务器 啦 一i ? - 一,:t , j 图2 4j 2 e e 典型4 层结构【1 6 】 j 2 e e 应用程序是由组件构成的。j 2 e e 组件是具有独立功能的软件单元,它们通过相 关的类和文件组装成j 2 e e 应用程序,并与其它的组件进行交互。j 2 e e 说明书中定义了以 下的j 2 e e 组件: 浙江工业大学硕士学位论文 ( 1 ) 应用客户端程序和a p p l e t s 是客户层组件 ( 2 ) j a v as e r v l e t 和j a v a s e r v e rp a g e s ( j s p ) 是w e b 层组件 ( 3 ) e n e r p r i s eja _ v a b e a i l s ( e j b ) 是业务层组件 j 2 e e 组件如图2 5 所示: 正,;:。,v 。 “ : :客户层组件 应用客户 卜趣匿 客户端机器 g , 瑞程序 , 蠹眶主删睡 j 2 e e 服务器 参 :眦层组件: 女 t-, “:一v , f,一。-。 t, a j 2 e e 服务器 0 j 砌e a 地f j 业务逻辑层组件 y 厂、 i 企业信息系统层软件 1 7e i s 服务器 。;矗o 图2 5j 2 e e 的组件结构副1 q 2 3 2j 2 匪的设计模式 设计模式获取了一些解决在特定情况下重复出现的设计问题的专家级设计方案。不管 面向对象的设计人员是新手还是老手,设计模式都很有用。这是因为它们封装了许多设计 知识及已经证明了其正确性的设计方案,并附带了关于如何使用它们的指南。重用常见模 式开启了另一种方式的设计重用,虽然实现各异,但模式所表现出来的那些微观结构是相 同的。设计模式允许实际人员和编程人员共享软件体系结构设计的知识。它们获取了以前 成功的解决方案中静态的或动态的结构及各方面之间的协作,这些知识可用来解决构建特 定领域( 但并不特定于语言) 里的应用时所遇到的问题。 j 2 e e 设计模式实际上就是基于j 2 e e 技术的对常见问题的解决方案。这里的常见问题 不是指特定于业务或应用的常见问题,而是指关于如何组织、维护和管理由j 2 e e 技术构 建的应用所重复出现的问题。比如如何构建一个大型关键业务的j 2 e ew e b 应用,如何组 织s e r v l e t 和j s p 以及何时何处应该使用e j b 等。嘲 目前,关于s u n 公司j 2 e e 模式的权威参考资料是a l u r 等人2 0 0 1 年所编写的书,这 浙江工业大学砍士字位论文 本书把j 2 e e 模式描述为面向体系的结构并把它们归在三个逻辑层里n 町: 表示层:这层集中于为从客户端发来的请求( 客户端可能是浏览器里的一个页面、一 个j a v a 应用或小程序、或是像p d a 或手机那样的移动设备等) 服务的对象及其行为。处 于表示层的j 2 e e 技术主要是j s p 和s e r v l e t 。 业务层:这层集中于支持由表示层发起的( 某些情况下,也可能由客户层直接发起) 业务逻辑的j 2 e e 技术。这一层的主要技术是e j b 。 集成层:这层集中于支持外部资源通信的j 2 e e 技术。包括j m s 、j d b c 及j 2 e e 连接器 技术等。 每个逻辑层包含一系列的模式,处理基于j 2 e e 技术应用的一个方面的问题。 ( 1 ) 表示层的模式有: 修饰过滤器( d e c o r a t i n gf i l t e r ) :帮助对客户端请求进行先期及后期处理; 前端控制器( f r o n tc o n t r 0 1 l e r ) :提供一个对请求处理进行管理的中心控制器; 视图辅助器( v i e wh e l p e r ) :把与表示格式无关的逻辑封装在辅助组件里; 复合视图( c o m p o s i t ev i e w ) :从小的下层组件上创建一个复合的视图; 工作者服务( s e r v i c et ow o r k e r ) :提供与前端控制器模式及视图辅助器模式协同工 作的一个调度程序; 调度程序视图( d i s p a t c h e rv i e w ) :提供与全段控制器模式及视图辅助器模式协同工 作的一个调度程序,将视图处理的许多活动向后推迟; ( 2 ) 业务层的模式有: 业务委托( b u s i n e s sd e l e g a t e ) :分离表示层与服务层,并为服务提供外观和代理接 口: 值对象( v a l u eo b j e c t ) :在层与层之间交换数据; 会话外观( s e s s i o nf a c a d e ) :隐藏业务对象的复杂性,集中工作流处理; 聚合实体( a g g r e g a t ee n t i t y ) :提供设计粗粒度实体e j b 的最佳实践; 值对象装配器( v a l u eo b j e c ta s s e m b l e r ) :从多个数据源建立复合值对象; 值列表处理程序( v a l u el i s th a n d l e r ) :管理查询的执行、结果的缓存及结果的处 理等; 服务定位器( s e r v i c el o c a t o r ) :隐藏业务服务查找及创建的复杂性,定位业务服务 工厂; ( 3 ) 集成层的模式有: 数据访问对象( d a t aa c c e s so b j e c t ) :抽象数据源,提供透明的数据访问; 1 1 浙江工业大学硕士学位论文 服务激发器( s e r v i c ea c t i v a t o r ) :帮助进行e j b 组件中的异步处理。 2 3 3j 2 e e 的构件模型 构件( c 伽p o n e n t ) 是一种前沿的软件设计思想,对整个软件行业的发展起着重要的 推动作用。构建技术所扮演的角色就是把零件、生产线和装配运行的概念应用在软件工业 中。可以说,构件技术是软件产业化革命发展的必然趋势。 j 2 e e 平台为设计、开发、集成和部署企业应用提供基于构件的方法。这种方法不但能 降低成本,还能对整个设计和实施过程进行快速跟踪。j 2 髓平台提供多层分布式应用模型, 其中包括客户端构件模型、j a v a b e a n 构件模型以及e j b ( e n t e r p r i s ej a v a b e a n ) 构件模型。 它们一起构成了j 2 e e 的构件模型。 构件沿袭了对象的封装特性,但并不局限于一个对象。构件的内部可以封装一个或多 个类、原型对象甚至过程,构件的结构非常灵活,构件突出了自包容或被包容的特性。j 2 e e 构件模型的内部封装如图2 6 所示。 图2 6j 2 e e 构建模型的内部封装 j 2 e e 平台提供多层分布式应用模型,能重用构件,能为用户提供统一安全模型和灵活 的事务处理机制。在j 2 e e 规范中,组件进行了以下的分层,分层结构如图2 7 所示,主 要包括以下组件: - 1 2 - 浙江工业大学硕士学位论文 ( 1 ) 应用客户端组件 ( 2 ) s e r v l e t s 和j a v as e r v e rp a g e s ( j s p ) 组件( 也称为1 ) e b 组件) ( 3 ) e n t e r p r i s ej a v a b e a n s 组件 ( 4 ) e i s 层 图2 7j 2 e e 组件分层结构 其中,应用客户端程序和a p p l e t s 是客户层组件,j a v as e r v l e t 和j a v as e r v e rp a g e s ( j s p ) 是w e b 层组件,e n t e r p r i s ej a v a b e a n s ( e j b ) 是业务层组件。 概括起来,j 2 e e 构件具有封装性、继承性、重用性等特征,具体来说,它有以下几个 基本属性: ( 1 ) 是可独立配置的单元,是自包容的; ( 2 ) 是严格封装的,封装了其实现细节; ( 3 ) 提供清楚的接口规范; ( 4 ) 可以与环境交互; ( 5 ) 没有个体特有的属性。 2 4 系统运行平台及开发工具 2 4 1 数据库服务器 数据库在计算机中由数据库管理系统( d b m s ) 管理,d b m s 主要有三种类型:层次型数据 库、网状型数据库、关系型数据库。从2 0 世纪8 0 年代起,数据库技术不断与其他计算机 - 1 3 - 浙江工业大学硕士学位论文 分支结合,向高一级的数据库技术发展,发展出分布式数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论