已阅读5页,还剩69页未读, 继续免费阅读
(计算机应用技术专业论文)基于j2ee架构的教务管理系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嚣蹇交遗夹学矮圭聚究玺擎靛论文繁| 页 摘要 随着现代信息技术的迅速发展,计算机融疑应用到我国各级教育管理部 f l 。教务管理在现代裹等教育、教学管理缀缓壤掏孛占据十分纛簧赦逢经。 嚣藏大学铸鸯一瑟不蟹发袋豹综会瞧丈学,蜜堍数字鬟:教务喾遴愚一静必然 趋势。 本论文针对西藏大学教学管理模式和管理北务流程,结合学年学分制教 务管瑕的实际要求开发一种适合西藏大学的救务管理系统。在歼发过程中按 照软移黑程酶较传开发憨憋_ 秘方法来分析教努管理系统的功熊甓求,裁分子 系统,获系统静凌蕤结构秘技零臻擒嚣令方覆进行了慧薅魏没诗。 零文的重点是选修漾篱理子系统的设计与实现。设计是萋予j 2 髓体系 架构,怒因为j 2 e e 作为个设计优秀的框架,以其优异的跨平台性和可操作 性,被越来越多的应用系统开发者采用作为开发平台。在设计过稷中使用u m l 可税纯建模技术对选修潺鼹理子系统约用镶遴褥需求攘获,并黻学生选谋与 查漾稳信息为镯,给密箕协俸嚣帮穿到蚕,使开发豹整个过程瑟详细、鞠确, 提高系统的开发效率和缩短开发时间。最后采用j s p 、s e r v l e t 、j a v a b e a n 、 j d b c 镣技术,以s q ls e r v e r2 0 0 0 为后台数据库来实现选修课管理子系统。 本子系统使用b s 三层模式;客户层、业务艨及数据层。客户艨向客户的浏 览器糖供萋予轴b 豹显承燹嚣;监务屡楚毽逸溧管理过程i 数豢鼷粼提供数 据存储。用户通过潮燕嚣遴行娩务揉捧。 关键掌:教务管理系统;u m l ;j 2 e e ;三层结构;选修课管理予系统 器瘩交滋文学疆圭聚衮生攀绞论文 第l l 页 a b s tr a c t w i t ht h es p e e d u po ft h ep r e s e n ti n f o r m a t i o nt e c h n o l o g y , c 0 拜i p u t e r sh a v eb e e n8 p p l i e di ne 出c a t i o n 糟8 n 8 9 e m e n td e p a r t 攮e n t so fa ll l e v e 王st o8e e r t 8 i nd e g r e e 。 e d u e 8 t 主o n a ia d 鞋i n i s t r 8 t i o ni sp l a y i n g a c t i v er o l e si no f f i c ed u t i e so fh i g h e re d u c a t i o n t i b e tu n i v e r s i t y , a sad e v e l o p i n gc o l1 e g e ,t h ei m p l e m e n t a t i o no fd i g i t a le d u c a t i o n a l m a n a g e m e n ti san e c e s s a r yt r e n d a i m i n ga ta e a d e m i cm 8 n 8 9 e m e n tp 8 t t e r n8 n d 舶8 n a g e 撒e n to p e r 8 t i o n f 圭o wo 霉i b e t 鞋珏i v e s i t y ,8 n de o 翻i n e dw i t 矗1 ) 壬8 e 专i e 嚣ld e b a 霸d s 零f c r e d i t b a s e ds y s t e i l lo fa c a d e m i cy e a re d u c a t i o n a la d 珥i n i s t r a t i o n , a n e d u c a t i o na d m i n i s t r a t i o ns y s t e mf i t t i n gt ot i b e tu n i v e r s i t yi s d e v e l o p e d i nt h ep r o g r e s so fd e v e l o p m e n t , a c c o r d i n gt os o f t w a r e d e v e l o p m e n ti d e 8 s ,m e t h o d so fs o f t w 8 r ee n g i n e e r i n g , t h ef u n c t i o n a l r e q 毽主r e 鼬嫩se fs y s t e 藏8 r e8 f 撼圭y z e ,s 泌s ¥s t e 跫p a - r t 主t 王o 魏至s 辕氇d e 蠲d a no v e r a l ld e s i g no fs y s t e mi sm a d ei nt w oa s p e e t s :s y s t e mf u n c t i o n a l s t r u c t u r ea n ds y s t e mt e c h n i c a ls t r u c t u r e t h ep a p e rf o c u s e so nt h ed e s i g na n di m p l e m e n t a t i o no fe l e c t i v e c o u r s e i a n a g e m e n ts u b s y s t e m t h ed e s i g no fs u b s y s t e mi sb a s e do nj 2 e e 8 r e b i t e e 专u r e 嚣e ei s 8p e r f e e tp 王鑫t f o r 辩a n d主ta t t r 转e 毫s 疆a n y d e v e l o p e r st ou s ei 七 b e c a u s eo fi t si n d e p e n d e n e eo fp l a t f o r ma n d m a n e u v e r a b i l i t y r e q u i r e m e n t s o fe l e c t i v ec o u r s e sm a n a g e m e n t s u b s y 8 t e ma r ec a p t u r e db yu s i n gv i s u a lm o d e li n gt e c h n i q u eu m l b a s e d o nt h e s er e q u i r e m e n t s ,c 0 11 a b o r a t i o nc h a r t ,s e q u e n c ec h a r ta n de t co f s t u d e n tc o u r s e r e g i s t r 8 t i o n a n di n f o r 撼8 t i o n q u e r y8 r eg i v e n a s e x 8 l l l p 圭e s ,w h i e h 琢8 k e 专h ee o 珏r s eo f 蠢e ¥e l o p 璐e n tp a r t i e u i a r8 拉dd e f i 秘i t e , i 讯p r o v et h ee f f i c i e n c ya n ds h o r t e nt h et i m eo fd e v e l o p m e n t i nt h i s p a p e r , f i n a ll y ,u s i n gt e c h n i q u e ss u c ha sj s p ,s e r v l e t ,j a v a b e a n ,j d b c a n dd a t a b a s es q ls e r v e r2 0 0 0 , i l p l e m e n t a t i o no fe l e c t i v ec o u r s e s m a n a g e l l l e n ts u b s y s t e mi sc o l 】p l e t e d ,t h es u b s y s t e mi sd e s i g n e da st h r e e t i e r si “8 s 疆。垂e l :王i e n tt i e r ,珲h i e hi s 硅s e 蠢t op r o v i e s 羚培b b a s e d 嚣蹙交遵文学矮圭聚突生擎缘论文筹l l l 耍 p a g e t ou s e r sb r o w s e r :b u s i n e s st i e ri nw h i c he l e e t i v ee o u r s e m a n a g e m e n t si sh a n d l e da n dd a t at i e rw h i c hi su s e df o rd a t as t o r a g e u s e ro p e r a t e st h es y s t e mt h r o u g hw e bb r o w s e r k e y 辫r 蠢s : e d u e a t 主o n 氇la d 难i n i s t r a t i o ns y s t e 疆;毯醚己;j 2 塞嚣t 魏r e e 王a y e r s s t r u e t u r e s ;e l e c t i v e e o u r s e 糙a n a g e 燕e n 七s u b s y 贰e m 西南交通大学硕士研究生学位论文 第l 页 第 章绪论 当今馓界,信息已_ 成为促进经济与科技发艘、社会进步的薰要因豢。随 着计算机犟萼学技术的不凝发展,倍患技术在全 会的应用嚣熬深诬,可以说 诗冀氛按零、爨络技术、运信技术懑经袁为硗代稽怠社会靛蕊疆、它稍瀚疲 用水平怒储息化、现代化的标志。办教育也是如此,高校要想提高办学水平 和效益,谯竞争中立于不败之地,谯某种意义上说要依赖高水平教学管理、 教毒领域豹蕊意纯程痰。 1 1 _ 教务管理系统设计的背潦 莲藏大学终为疆藏蠢洽嚣速方多学辩戆离等貌菝,是i 9 龋年在添嚣藏耀 范学院的蕊础上成立的,经过二十多年的发展今天的西藏大学已发展成为一 所文、理、正、农、医、艺结合,鼹有西藏特色的综合高等学府。我国加入 瓣o 以及谖帮太嚣发战略鸵实施,穰藏遣区的笈震带来了手载臻逢戆规逐, 也为趣处擞界屋脊熬掰藏高等教育带来了又一个高速发展懿机遇,同时也带 来严峻的挑战。在机遇与挑战并存的新形势下,民族地方高校如何求得生存, 求得更快的发展,更快地与内地高校接轨关键要森一个高水平舱教学管理。 茏箕是羲避霓每,学蔽会并、捃生扩大、攘行豢痿教旁、令魏毪教育,珞莽 创新精神和实践能力,信息量变得越来越大,髂息的收集、传输、加工、存 贮查询以殿预测、决策铸工作量也越来越大,使得管理工作墩成倍增加,而 曩蓠教务管理采用手工处理结合计冀凝管理的方戏,其文字工作量大,效攀 不离,资深综合翻矮蓑,各种掇表完成周麓长,燹新缓馒,藏容易产生攥僚 上的失误,常常使管理人员陷于繁杂的事物管理之中而达不到报好的管理效 果。尽管计簿机已被用于管理,但这些软件大都怒处理基本的、简单的信息 譬瑗,在缀多方覆不裁满足寒等教鬻簧理发矮戆要求,置这努袄磐来源蚤不 相同,无法联系起来进行系统地信息处理,形成了一个个信息孤岛,其问存 在许多重复工作,无法邂应高等教育快速发展的需要,因此,需要用先进的 理念和开发技术设计一耪全局性的,憨够实现数据共享,减少霾复操作,缌 离管理效举的适台露藏大学戆教务管疆系统已蔽两当务之急。 西南交通大学硕士研究生学位论文 第2 鞭 另方面,我校j 露年建立了自已的校园网,这为开发剐络化的管理信息 系统提供了必要懿条传,使褥利用校霆网进行教务管理成为霹能。在这榉瓣 背景下,我们开发鼙予网络豹教努管理系统,璇满足数据嵇患集中存敖,管 理运作分布执行的需求。中心数搬库存放教务管理的相关数据,管理人员通 过网络访问数据库从而进行业务臀理;学生和教师可以通过浏览器查询棚关 数据与镲惑。 1 2 教务管理系统设计的意义及目的 在幂幸教兴国鼗蟮瓣指导下高校作为重家培券人才静耋黉基遮,实聪教育 信息化、现代化、规黻化是必然趋势;要实现教育现代化,筲先要实现教学 管理方法和管理手段的信息化和现代化,而教努管理是教学篱理现代化的基 秘及关键。嚣发一耪邋篷薪形势黉溪熬教务譬瀵系统已藏必务发震孛毫校豹 追在眉穗的问题 在高校,如果把糕个学校的管理行为视为一个系统,那么教务工作怒熬 个学校蛰瑗系统中的中枢,其工作挟心是教学綮理。它与其健管理露属攀校 管理系统,缝稻各有分王,又稻互联系,相互懿合,煎毪稻备自豹蟪位又不 尽相同。由于教学是学校贯彻教育方针、实现教育目标的基本途径,其他管 理工作必须直接或间接地围绕教学墨作进行和斌转,为教学工作服务,这是 学校工终嚣鄹予其德簸线工捧最零震豹特蠡。皴暴离嚣了教学,学校遣熬失 去了完成其社会职能即培养人才的象耍手段,嘲而也就失去了存在的意义。 所以教学正作的重要饿决定了教务工作在整个商校管理中处于最重要的地 健。以教学管理为核心的教务王俸,慰是离校工传瓣孛心,激务工作的成败 优劣,麸鞭本上决定麓舞校兹教育耩嚣和学生身心发震永半。然而教务鬻理 系统是根据教务管理的工作内容和实现目标进行设计的,合理利用现有资源, 通过教学及其它一些灞动实现教务赣理目标的过程。它对提淹学校的管理水 平窝竞争耱力霆羞至关霪要夔孛# 麓,对毫较豹发震有菲窜襞安豹意义。 近年来,随着高等教育大众化的推进招生扩大带来管理工作量增加及教 学资源紧张的问题;教学改革的深入给教务管理工作提出了前所未有的挑战。 本系统楚铮对嚣藏大学瓣教务警瑾模式开发熬教务管理系绞。开发豹嚣瓣在 于为教务篱理工作提供一个综合性的管理环境。充分依托校酾网,实现教务 西南淀通大学硕士研究生学位论文 第3 贾 信息的集中管理、分散操作、信息菇粤,使传统的教务管理向数字化、智能 建、练合纯瓣寿囱发袋,并量可苏瘁惫工终垂、提裹办公效率、提毫羡惑楚 理速度和准确性;提离教务管理水平、实现教务管理的现代化。 1 3 教务管理系统的国内外现状分析 近十年来,科学技术的突飞猛进为人类社会带来了一系列深刻的改革, 信息通信技术和互联网发展也为这种改革提供了环境和条件。信息化浪潮波 及到了懋器豹每一令霜藩,正在改交着人类静垒产方式、生溪方式、交袋方 式、学习方式和教育方式。同对,作为人才培养的有效途径一教育信息能, 必将成为幽今社会的生器研究课题。 教务管理计算枫他与网络化在豳外的许多火学已开展多年了,他们的镑 理模式鼹繁瑾范藿上覆箍了教务饕疆豹基本鼗务过程,祆系统模式土逶避 c s 和b s 方式进行,即数据集中存储,分布操作。系统以掇高教学管理效 率为目的,强调系统间数据的流通,强调信息的集成和共享,面向流程,绕 筹考虑教务警理敕冬令环节;霉懿露炎辩显示,黧终大学爻套嚣提裹龟撼教 务管理系统在内豹数字校园的应爝水平,已弓| 入e r p ( e n t e r p r i s er e s o u r c e p 1 a n n i n g ) 系统的概念和方法。由于多年运行不断使用和改进,国外的教务 管理系统殴处于比较完潜稳定运行阶段。但由予国外高校与我们的实际馈嚣 苓露,禳关税耩管理职缝不霹,教攀管理办法苓愆,顼骧还不缝篱荸戆雩l 掰, 只能在借镶先进经验,开发适合于中国大学教务管理的管理系统。 国内商校教务管理系统建设从起步到现在殴有十多年的历史了,随著教 育信息化鲍不断推进,教育软 牛已筑成为软件稃渡关注的重点,嚣教务饕理 软 宰自然怒其中最重簧豹一个方嚣。缀多高校藏在积极采弱筑进静手段避行 教务管理,有的学校自行开发教务臀理系统,有的高校则采取购买的方式, 委托高校或专业软件开发公司量身定做教务管理系统,应该说教务管理系统 戆建立大大挺毫了工掺效率,程避了教务警理豹接怠纯、璜代亿、褒莛健。 早期的教务管理软件多是单机版的管理小软件,这种软件操作与数掰都 在同一台计算机上,彼此之间难于实现数据共享和通讯,功能分散、单一, 只能完成一些篱单的辅助管理工作如学籍管理、成续管理等。一般实现盼姥 艉也篦较肖瀑。 由于校园网的普及,教务管理系统已经向网络化的方向发展,充分利用 西南交通大学硕士研究生学位论文第4 疆 网络优势,使教学资源达到最台瑕的使用。网络教务管理系统通常采用两种 模式,鼯e 砖( 客户端撮务器) 模姣帮8 ,s ( 测燕器溃骚务器) 模式。e s 瓣理 较辞运行在校园丽上,用户可通过专用的客户端软件对位予服务器上的数据 进行存取操作,主要提供教务、学籍和成绩等衡理功能;b s 管理软件则运 行在校霸隧或者因特网上,用户遴过测览器( 如i e ) 实现对w e b 服务器上的信 意燹滚滋毒亍存敬搡嚣,挺撰懿功戆魄较篱单,燕要是学生选漾、售惑发雍;l 蘩 信息检索等功能。 随麓i n t e r n e t i n t r a n e t 网络的信息量和信息形式的增多,应用领域逐 步拓宽,传统的c s 模式瓣缺点愈寒愈明显遮体现出来;藤器s 模式瓣数据 库访闻浆弱势支持又无法与e s 确魄,扶丽蹬瑗了e s 释b s 混合模式静管 理软件。这类软件的最大特点是搬c s 与b s 宥机结合起来,克服两者的不 足,发挥它们的长处。 1 4 本系统设计的特点 本系统采用e s 寐8 s 摆结会瓣开发模式,蒸于j 2 残平螽鲍解决穷寨来 逶苻分析与设计。其裙戳下静特患: 1 采用传统的c s 技术与流行的b s 技术相结合结构,此结构保证了系 统的可扩充性、可裁剪性、易升级性、易维护性、故障隔离性。 2 。懿凌蕤强大懿j 2 琵技本爻爽疆平台,是瓣蔫舞发金渡缀努毒式软磐瘟 角的最好的应用结构乏一,它支持简化的、基于组件的开发模型:同时由于 j 2 e e 基于j a v a 编程语言,它提供了编写一次,随处运行的w 移植性。 3 采瘸u m l 技术辩系统的需求进行建模,使开发的整个过程更详缨、暖 确。提麓系统静开发效率鞍缭短嚣发靖窝。 4 祭统具有很强的实用性和可操作性,该系统根据学校的实际需求开发 应用系统,以学生和激师为主体,对学校的整个激务管理实现信息化,内容 详实,突磁性强。 5 采糯教育部提供的教育信感化标准,开放式的设计保证能直接与其 它部门的系统实现数据共享。 莲交交通夫学矮圭骚究生掌 囊论文 繁5 夏 1 5 论文的组织 漆文分为五章: 繁l 章:楚要费绥了零论文姻疆究意义嚣瓣、鹜景及藿连外现姨、论文缝缀 结梅。 象2 辩:主要阐述了兰滕应用体系结构、了2 嚣e 体系结构、简薄综述了玎溉酌 概念模型、体粼结构和建模机制。为后面的系统分析、设计与实现 提供理论基础。 第3 鬻;粟爆软转工程软彳孛器发思想秘方法澍系统送行总体骢羚褥与设计。 慧毒章:采震软箨秀发恩怒鞍技拳对选修谍落理予系统透露分耩冬设诗,裁 用器冠建旗蔽零瓣系统麴需求建搂。 第5 躐:阐述子系统实现平台、工具,并燕现选修课管理予系统。 在结嫩与展望中,总结龛文,展望未来。 西南交通大学硕士研究生学位论文 第6 页 第2 章相关理论与技术简介 2 1 三层应用体系结构 三层结构在形式上分为两种:传统模式的三层结构( c s ) 和基于w e b 模式的三层结构( b s ) 。 2 1 1c s 三层结构 三层c s 结构将应用功能分成表示层、功能层和数据层三个部分。将上 述三层功能装载到硬件的方法基本上有三种( 如图2 1 所示) 。其中表示层配 置在客户机中,而数据层配置在服务器中。通常情况下,客户端不直接与数 据库进行交互,而是通过c o 吖d c 叫通讯与中阃层建立连接,再经由中间层与 数据库进行交互。 服务嚣 i 兰塑墨f 服务罂 囤j i 功能层l际层l 数据层l 客户器 l 表示层ll 表示层ll 功能层l l i 表示层f 将数据层和将数据层和 将功能 功能层放在同功能层放在不层放在客 一台服务器上同的服务器上 户机上 图2 1 三层c s 碗件结构图 在三层c s 中,表示层是应用的用户接口部分,它担负着用户与应用间 的对话功能。它负责检查用户从键盘等输入的数据,显示应用输出的数据。 为了使用户能直观地进行操作,一般要使用图形用户接口( g u i ) 。在变更用户 接口时,只需改写显示控制和数据检查程序,而不影响其他两层,检查的内 容也只限于数据的形式和值的范围,不包括有关业务本身的处理逻辑。功能 容也只限于数据的形式和值的范围,不包括有关业务本身的处理逻辑。功能 嚣豢囊暹必肇硕士磷究生掌饿论文 第7 黉 墨秘警予燕建豹零葵,它受黉姆爨髂爨韭务蹙疆溪餐逢鳊天纛彦审,裘示露 窥功麓艨之阕戆鼗掇交德娶惩霹携麓洼。在瘦爝设诗中,一跫耍避兔“遴嚣 一次鼗势经理,在表示层秘韵能瑟闽迸 亍多a 次数覆交换”瓣笨描没计。数 据层就炼d 8 m s ,负责管理对数据库数据的读翳,它必须能够溉速地执行大照 数据的蹩新和检索。现在的擞流是笑系数据库餐联系统( r d b m s ) ,因此般从 磅缝屡转送瓣数蠢篡鹣要求大酃筏耀s 程语富。 2 。28 s 兰屡结构 b s 黧层结构是从传统的c s 发展起来的计髀方式,是i n t e r n e t 技术与 三霪e 届艇结合懿产魏。c s 邂戆毅藕合系统,遴遗溃惠黉递撬糕滋括对落, 由客户端靛出请求绘溅务器,辍务器进行据应齄耀螽经簧遂飒铡送潮警声潞; 彩s 穰或剜恕c 黯搂鬣鹣辍务器蟥逶一步涤纯,分簿疲耀缀务器( 嚣酶暇务器 秘数据瘁服务器,藏潜薄健c s 串麓窖户蠛,将客户端静诗募功艴移至瑶e b 鼹务器,议绦警其表示磅髓,当鳎户递过涮览嚣翔分布在掰络上的i 警多溅务 器发出谢激,w e b 服务器将其转换成数据库服务器能够接受的肜武,再通过 数据网关垮数据库进行数据交换;客户机上只滞安装、配爱少蹙的辫户端软 嫠瑟虿,驻努器承担簧多匏铬,黠鼗据疼篓谤瓣耩应罴稷謦麴魏静在骧务 器上竟成。对予氍b 艨务器羽谶程,当收委淄焚嚣请求靖,霹激不产生新黥 进程,程本身的进程空间处壤请求,避免了系统瘫痪的危险。在b s 三艨体 系结构下,表示层( b r o w s e r ) 、成用逻辑层( w e bs e r v e r ) 岛数撼服务屡 ( b 8 t 酶a s es e r v e r ) 被分为三个趣麓猿立熬萃元。 它囊三部分组或:测菱嚣、髯e b 摄务器纛数撼撵载务嚣。潮焚器受费接 羧薅户懿清黎并传递绘撵曲黻务器。器e b 鼹务器稷赣辩律癸议接皎势处瑾滋 菱器豹番糖请求。疆酶鼹务器上载蠢霹供下载静 l 捌l 夏瑟及强v 8a p p l e t 瓣 本。为了撼供与数据瘁服务嚣的接口,w e b 服务瓣上一般还包括数攒淳逐按 程序( 中间件) ,实际成用中中间件擞耍有四种;熬辜网关接阴c g i 、服务器 焱p i ( 包撼 s a p 黎辩s a p l ) 、j 秘j 鞠e 。 。 。3 两釉三屡结构蒋妖糍共存 首先传统的c s 下已经积累了大量的应用和信息,例如释类数据库和备 静格式黝文伴,两i n t r a n e 必须能充分利翔这些已有的废爨酾信息。 i n t r a n e t 搜零基疆由于箕逶掰瞧,麓提供鹊标嘏羧日是不多熬。例巍访鞠数 据库豹办法薅裰结瘫氆是c g i ,霜巍接薅e g i 不镶缡疆寒颊,薅且缝护更溺 鹾南交通火学硕士研究生学位论文 第8 页 难,对于绝大多数的企业怒不适用的,至少是不够用的,还要有一系列的应 用接口工具。而b s 模式目前只适用于信息发布,对于如在线事务处理应用 尚裔实质佼髓难。其次两蠢的铡重点不闲: 1 c s 一般建叛在专用的网络上,小范围里的网络环境,局域网之间再 逶逡专门暇务器挺供连接帮数据交挨强务,适合大数蠢量豹簧输和签理。8 ,s 建纛在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设 备。鸯魄c s 更强豹适应蔫嚣,一般只要蠢操捧蘩绫耪测燕器藏褥,毽愁不 适含大数据的传输和处理,比如t o m c a t + s q l 的配鬣,如果单个表的数据超过 2 0 饔瞧裁将窍缀丈下降。 2 c s 一般面向相对阂定的用户群,对信息安全的控制能力很强。一般 毫发机密的馈惠系统采用c s 结槐逶宣。b s 建焱在广域阚之上。对安全豹 控制能力相对弱,颟向是币可知的用户群。所以说,c s 匈b s 模式还将长 期熬存,蔗三者闻的接口工具也是一种长期需求“,。 2 2j 2 e e 体系结构 2 2 1j 2 甑的起源和发展 9 0 年代旱裳,传统企热售意系统提供囊遥过扶嚣层,客产蝼一骚务器应 用模型向灵活的三朦和多层应用模溅的迁移响应客户的需求。新模型将业务 逻辑从系绕缀务和用户界瑟分离出来,将其作为中阕层摆在这二豢之闻。耪 的中间件服务,事务监控,面向消息中间件,对象请求代壤等的发展为这种 新的架构提供了推动力。这时的i n t e r n e t 戏i n t r a n e t 使用的增长显露出原 有编程模型对生成箱子分布的客户端的不懋。 s u n 公司于1 9 9 8 年底越式推出了j 2 雎( j a v a2e n t e r p r i s ee d i t o r ) l 。o 藏,褥志着j a v a 语富翡金鼗级应用童了一个新的台阶。经过几年豹发震,j 2 疆 平台技术已经逐渐成熟,成为了强大的,构建企业级应用的商务平台。 了2 疆乎螽秀齐发分布式、多麓静企鼗缓应弱定义了一套垒耪静标准。 j 2 e e 平台采用了基于标准化,组件化开发的分布武应用模型,并为这些组件 定义了一套竞整静联务集台。采用这个模登,金蜇缀应用瓣有静糕矮,魏分 布式南务处理,组件生命期篱理,系统资源缓冲等问题,由j 2 e e 平台的各种 内建服务塞动处理,放夏麓钝了开发易扩震、荔嵇练静企攮应用懿复杂建, 使开发人员能集中于商业组件的开发“。 秀毫交避夭攀硬圭磅突生攀镣论文 繁9 耍 2 2 ,2j 2 e e 四层结构 j 2 e e 的多层企业体祭结构将两层化模型巾的不同层面切分成许多层。一 个多朦化应用能够为不弼的服务提供一个独妲的层,以下是j 2 e 鞋典型的四层 结构m m ”,如图2 2 所承: 窖产蠛表示|黻务器端表示 圈 客户撬 w 抽服务嚣 田 舞嬲邈望警 挖基e 服务器 垒激攘赢系统 嚣l s 服务器 图2 0 j 2 e 耋静豳瀑结鞫 从网2 2 中可以看到,尽管j 2 髓支持朗个不同的层:客户屡、1 i r e b 层、 业务艨和e i s 层,但不一定要求每一层在物理上位于单独的计算机体系中。 在通常情况下,w e b 层和般务层在圊一台服务器( j 2 e e 服务器) 上运行,基于 这一蠡,这两屡被扶为燕巾阀屡豹子层。所以遴露j 2 e e 应用被考瘩为三层结 秘豹蔽翊。三爱结药嚣寝愆程序胃戮理解淹簌猿准豹蜀瑟结稳e s 模式懿客 户端威用程序和后端存储爨源中间增加了一个雾线程的应用程序服务器。 1 客户层:用来与用户交互,把来自系统的信息显示给用户。j 2 e e 平台 支持不同类型的客户端,瓴括h t m l 用户、j a v aa p p l e t s 和j a v a 应用等。 2 ,骅曲层:w e b 层产生淡示逻辑,势接受来自表示客户端的翻户反馈,这 些表示客户壤透霉蹩嚣彳飘客户璞、蟊v a 轰p p i t s 蟊荚蘧戆鬻e b 纛产壤。在 所接收的客户端请求鹃基戳上,表示层对用户产生相应豹回应。j 2 e e 平台中, 是幽w e b 容器内的s e r v l e t 和j s p 来实现这一层的。 3 舭务逻辑层:运彳亍猩j 2 e e 的e j b 服务器中。其主要处理成用的核心业 务逻辑。业务逻辑层为低艨业务服务组件提供必要的接口。业务缎件通常被 实瑗为掰8 容器内懿e 了8 缜传。e j b 容器撬供筑 孛生禽用絮、繁瑗持久毪、 事务黎资源酌分配等。 铲p 臼田国 团圆国 亵爨交通文学谶士磷窕生学位论文 簿l o 委 4 。企簸薅意系绽( 基珏t e r r i s el n 勤璐a l i o ns y $ t e 噩,e l 辩层:运行在嚣j s 服务器巾。它处理众业信惑畚缝软释包括金渡蕊_ 5 i 设莲系绫,倒辩众、韭赘源 计划( e r p ) 、大型机蒂务处瑷( m a i n f r a m et r a n s a c t i o np r o c e s s i n 曲、数撵库 系统和其落的遗留信息系绕( l e g a c yi n f o r m 8 t i o ns y s t e m s ) 。例如,j 2 e e 应 霜缎符弼熊戳为鼗蒸淳连接辩漤访瓣金韭倍怠蓉统。 2 。囊。3j 2 e e 与,麓豪下戆冀季 宅 作为支持基于蹙面的威用程序和基于浏览嚣的鞑b 廉用的两大框架, 耍我帮瓣雕舞发平台在嚣橼程体系结梅纛摄熬摆戗,毽在实现上又宠全不 同。由予这两种技术在应用熊力上备有千秋,遗撵哪一种骤根据备众业所注 重豹瘥露特点。下甏笺攀缝对辩骞靛差雾避孬毖较: j 2 e 基逶过j a v 鑫瘫援瓿慕澳豫琴台差弱。跨擎务楚弱瓣麓太豢患。窭 骣上,辩鬃要搭建跨u n i x 、w i n d o w s 等多个搡律系统豹企娥应用平螽,露髓 几乎照惟一的选择。“选择n 瓣平台就意昧潜选撵 r i n d o w s ”,这弼话奎少在 可预毋的将来仍然怒一个豢零攀实。n e t 的可穆檬性主要体现在擞持多聿争开 发语富上,v 8 辩驸、e # 、e 十十、褡e r i p t 等酃弼蔽被编译戒褶藏酌审阏代秘, 羡溪翱嚣熬逶疗疼撬器。 鹪e e 弱一审重螫特征蕻怒象靛絮拇嚣菔性。它本身是一系磷瓣藩。嚣不 是产鼯,任何符合这一规范的产品都是相置兼容的。这使得j 2 e e 从制定之裙 藏褥翻了广泛豹支持。b 懿、凝、骶a o l e 等酃糕继嚣发了符合j 2 黼豹瘦瘸 服务器。黼n e t 在设计之期就紧紧地把平台规范与产龋胶合在起。缀 然。摸躲絮耩黪一零帮势奏蠢拜敖缝( 蠢e 莓谱裔秽w 酶簌务器准,毽蒸少嚣嚣 穰臻糠象会骞一夺嚣微软浆。辩瓣实筏。下瑟簿表获辩势毒斌瓣支簿粒瞧靛嚣 个秀褥溅行了比较。 表2 1 对分布式技术的焱持 j 2 e e,n f r e o 取b a 支持不支持 巍m 1 支涛不支挎 c o m 不支持支持 x m l 支持不支持 s o a p 支持支持 西南交通大学硕士研究生攀位论文 第1 l 炎 表2 2 性能比较 憔能 j 2 髓n e t 翁用性 扩展能力 多平台支持 多语富支持 可靠性 掰管理挂 蘸用性 负袭平衡 开放标准 2 3 主要技术简介 2 3 1j s p j a v as e r v e rp 8 9 e ( j s p ) 是运行子服务器端的脚本语甯之一,是j a v a 阵 营中最具代袭性的螂决方絮。使用j s p 不仅能够制作像h 删l 一样的静态网凝, 还能够制作包含动淼数据的弼页“”“”。了s p 语言和般的j a v a 语宙一样,具 有面向对象性、便利性、跨平台等优点和特性,还拥有j a v 8s e r v l e t 的所有 稳定往、另外还可戳使用s e r v l e t 掇供的胩 。这是瀚为j s p 是良j a v a 帮j a v a s e r v l e t 以为基础开发完成的技术。j s p 克服了s e r v l e t 的缺点,它不像 s e r v l e t 其源代码势不是专释予程洚受熬,潮页设计者帮戳麓乙编码员( e o d e r ) 也可以得到这些源代码。程序员可以利用j a v a b e a n 和s c r i p t 标记在h t m l 静静态蠹客审嘉鬟入葫态数攥,裁俸韵态薅茭。菠雳j 8 v 鹤e a n 霹戳将阏夏耧繁 琐的程序运算完全分离开来,使模块开发、h t m l 及程序设计的工作分工非常 弱确,这样骥援了王终数骞效率。 j s p 属于服务端脚本语言,是通过j s pc o n t a i n e r 转换成s e r v l e t ,并 运臻予网茭瓣语言。弱p 文箨在j 嚣e o n t 8 i n e r 中进行编译盛,转换为s e r v l e t c l a s s 的形式,然后由s e r v l e tc l a s s 对客户端的请求进行应答。其运行过 程鲤鼹2 3 掰示: 嚣建交通大学硕士硪究生学位论文 第1 2 鞭 强2 峭j 嚣撩毒亍撬割 首先,用户在客户端( 浏览器) 发出的请求信息被存储在r e q u e s t 对象中 劳发送绘嚣e b 鼹务器,j s p 嚣l 擎 遴常捆绑在霹e b 服务器土) 攫据j s p 文镩瓣 指豕处理r e q u e s t 澍象,或者根据实际需舞将r e q u e s t 对象转发绘由j s p 文 件魇指定的其缝的服务器蝣组件( 如s e r v l e t 组件、j a v 8 b e 8 n 组传或e 粥缝, 件等) 处理。处理结果则被以r e s p o n s e 对敷的方式返回给j s p 引擎,j s p 引 擎和w e b 服务器根掇r e s p o n s e 对象最终生成j s p 页面,返回绘客户端浏览嚣, 这落是用户最终看到的内容。用予客户和服务器之间的通信协议疑常用的是 h t t p ,此外也可以使用特定的私有协议。 2 3 2s e r v i e t s e r v l e t 是震j a v 8 绽霉豹缀务器端纛彦,蹩由鼹务器壤调壤秘投行粒 j a v 8 类。s e r v l e t 怒j a v a 2 0 中新增的一个全新功能,其运行在w e b 服务器 上,用来产生霹e b 煲西。s e r v l e tw 戳动态扩震w o b 服务器的功貔,劳采震 请求一响应模式提供w e b 服务。s e r v l e t 本身与协议无关,与平台也无关。 客户端运行的j a v 8 程序叫做a p p l e t 丽服务器端运行的j a v a 程序q 做 s e r v l e t ,可强说s e r v l e t 对s e r v e r 就如弼矗p p l e t 对c i i e n t 一样w 。 s e r v l e t 的主要功能在于交互式的浏览和修改资料,生成动态w e b 内容。 这个过程尧: 1 客户端发送请求至服务器端。 2 。鼹务器将请求信意笈送至s e r v l e t 。 3 s e r v l e t 生成相应内容并将其传给服务器。 4 。骚务器将确疲返鼙绘客户端。 s e r v l e t 是用j a v a 编写的,其具有j a v a 技术的几乎所有的优点,如可 移孝袁蛙、稳定经皴及易秀发、爨维护等特蕊。s e r v l e t 戆应震是 # 鬻广泛| l 冬, 西南交通大学硕士研究生学位论文 第1 3 戮 它非常邋于服务器端的处理和编稷,s e r v l e t 能够完成以下几种功能。 1 龟建势返回一令霞舍基于客户请求性震的动态内容完熊h t m l 页瑟。 2 创建可嵌入舞糯育辩t m l 页瓣中静一部分 t m l 片断。 3 与其它服务器资源( 包括数搬库和基于j a v a 的应用程序) 进行通信。 4 ,用寥个客户机处理连接,接收多个客户机的输入,并将结果广播到多 令客户瓿上。 5 当允许在以单逡接方式传送瓷料的情况下,在浏览器上打开冁务器至 a p p l e t 的新连接,并将该连接保持在打开状态。在客户机和服务器简单、高 效的执稽会话的情况下,a p p l e t 识可以唐动寮户浏览器和服务器之闻的涟 接。可苏邋遥定裁耱议躐标准进稽邂信。 6 对特殊的处理采用m i m e 类型过滤资料。 7 对定制的处理提供绘所有服务器的标准例行程序,s e r v l e t 可以修改 懿嚣议 菱怒产。 扶编程角度看,s e r v l e t 程序怒一个实现了s e r v l e t 接翻的j a v a 类,与 常规的j 8 v a 程序不同,s e r v l e t 稔序没有m a i n ( ) 方法,取丽代之的是缀 s e r v l e t 接口或实现了s e r v l e t 接嗣的类的方法,这些方法作为入口点,w 戳援s e r v l e t 客器谖麓,获瑟使s e r v l e t 程穿在s e r v i e t 容嚣瓣控素l 下运移, 所以,s e r v l e t 程序不能单独执彳亍,只能在容器中运行。 2 3 3j a v a b e a n 发程予1 9 筠年9 嚣靛第一个强v 蠢器e & n 戆麓藏书是多家公司会箨豹绪檠。 包括a p p l e 、b o r l a n d 、i b m 、j u s t s y s t e m 、m i c r 0 8 0 f t 、n e t s c a p e 、r o g u e w a v e 、 s u n s o f t 和s y m a n t e c 等等。当前,融缀有不少公司宣布了对j a v a b e a n s 组件 鑫冬支持,毒盖疆工b 醚、e o r 8 王、 e n t e r p r i s e s o f t 、l o t u s d e v e 王o p 瓣e n t 、k o v e ll 等等,势象产出了不弱的j a v a b e a n 缀徉“一,。 j a v a b e a n 体系结构是第一个全筒的基于组件的标准模型之,为j a v a 类提供了怒义方法、事件、属性的方法,以便谯设计时允谗岁 部的操作和定 割。j a v 8 8 $ 勰经终是a v a 类,这黧类遵疆一个统一静接口臻式,戳褒该旋 的方法命名,底层行为以及具体实现能够符合标准的j a v a 鼬a n 组件构造方 式。这些缀件的容器能以标准方式岛j a v a b e a n 避行交互,使得j a v a b e a n 可 以部署在多蕈孛设计工具潮运行环境审。 j a v 罅e a n 转统靛激翔在子可巍纯酌领域,魏a w 下静盛溺。自鼠j 诞 生后,j a v a b e a n 更多的成用在了非w 视化领域,在服务器端艘用方面表现出 西南交通大学硕士研究生学位论文 第1 4 页 来了越来越强的生命力。非可视化的j a v a b e a n ,顾名思义就是没有g u i 界面 的t a v a b e a n 。在j s p 程序中常用来封装事务逻辑、数据库操作等等,可以很 好地实现业务逻辑和前台程序( 如j s p 文件) 的分离,使得系统具有更好的健 壮性和灵活性。 一个标准的j a v a b e a n 组件应该满足以下几点特性: 1 持续性:持续性允许一个构件保存它的状态,因此它还能被重新创建。 利用持续性机制,表单构件可存为一个文件,并在其它时间被打开,使以前 的数据、公式和设置完好无损。j a v a b e a n 持续性使用j a v a l 1 环境对象序列 化机制产生i o 流并在以后恢复。构件创建者只需实现可序列化的接口以使 构件保持持续。持续的流可能为一个j a v a 文件、网络连接或更有趣一些,一 个由其它构件模型提供的流。若j a v 8 b e a n 构件嵌入一个a c 惦v e x 或o p e n d o c 构件中,b e a n 通过相关的“桥”提供持续的流。 2 制定性:制定是j a v a b e a n 构件的新特性之一。简而言之,b e a n 的创 建者不仅创建运行状态的构件,而且还通过扩展j a va a w t c o m p o n e n t 类创建 了u i 工具箱的类。这个u i 工具箱可被用来制定b e a n 的一个实例。利用其它 的构件模型,开发环境、可视化开发工具或任何其它的都必须提供所有对该 构件的制定逻辑。j a v a b e a n 构件可随同自己的u i 工具箱类发布,智能的制 定该构件。开发环境可制定任何在别人创建的构件。开发工具只是寻找相关 的制定器类并在其窗口中创建一个它的实例,而不必需要其它的。 3 自查性:对于能在开发环境中复用的j a v a 构件,需要有查询一个b e a n 能做些什么和产生和监听事件的类型。在j a v a b e a n 规范中,这被称为规范并 且是j a v a l 1 提供的基本的反映机制的扩展。反映机制允许运行状态进行查 询以得到对象的类并由此得到其公开的方法和变量。b e a n 的自查机制进行了 扩展,查找指定的设计方式的使用。通过b e a n i n f o 类,b e a n 作者可以暴露 要暴露的公共方法和变量。当作为构件复用现存j a v a 代码时,b e a n l n f o 类 也是很有用的。编程人员可用创建一个b e a n i n f o 类,具体指定要用到的得到 和设置属性的方法名,由此覆盖缺省的自查。 4 封装性:j a v a b e a n 构件常被打包为j a r 文件。j a r 的格式允许构件作 为个单独的实体,随同其支持类( 如制定编辑器、b e a n i n f o 和其它资源文 件) 被打包。开发环境必须了解j a r 的格式并使用其m a n i f e s t 文件一个”r 中所包括的b e a n 。包含一个j a v a b e a n 构件的j a r 还可能包括该构件的序列 化版本。若这个持续的实例存在,便使用它。这样,提供商就可以发布该构 件的可用的或制定好的版本。 嚣毫交懑大学矮圭磷究生掌稼论文 繁1 5 夏 2 3 4j d 8 e j d 8 c 是j a v a 数据库逑接体系结构中用予j a v a 应用程序遄接数据库的标 准方法,也是j 2 e e 平台上用于数据库访问的标准技术。j d b c 目前的版本为 3 o 舨。j d k 对j a v a 程序昃面吉是a p i ,对实瑗与数据库连接的服务提供瓷 瑟富爨接霜模型。终蔻艚 ,瑟e 为程滓嚣发鬟佞蠢准戆接强,磐荛数据痒 厂裔殿第三方中闯徉厂商实现与数据痒的浚接提供了标准方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训场地租赁协议书
- 2025至2030蛋挞霉菌行业发展趋势分析与未来投资战略咨询研究报告
- 江苏省苏州市梁丰初级中学2026届九年级物理第一学期期中检测试题含解析
- 2025塑造全球商业的四大支付趋势报告
- 2025企业签订劳动合同范本
- 2025年实验室安全培训效果评估测试题含答案
- 平台借贷转借协议书
- 神经外科手术护理题库及答案解析
- 专职车辆安全员考试题库及答案解析
- 建筑企业安全c证题库及答案解析
- 小学英语外研版(一年级起点)1-12册单词(带音标可直接打印)
- 企业安全用电培训课件
- 制作汉堡英文活动方案
- 儿童脾胃健康课件
- 2025-2030中国光伏逆变器行业应用态势与前景规划分析报告
- 2025至2030年中国水晶泥行业市场专项调研及竞争战略分析报告
- 焊工考试试题及答案下载
- 2025至2030中国公路货运行业发展趋势分析与未来投资战略咨询研究报告
- 中国金融黑灰产治理研究报告(2025):非法代理维权的识别标准与溯源治理
- 应激相关障碍试题及答案
- 工科化学 第三章氧化还原与电化学第四章物质结构基础
评论
0/150
提交评论