(计算机应用技术专业论文)基于struts框架和xml技术的校园mis的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于struts框架和xml技术的校园mis的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于struts框架和xml技术的校园mis的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于struts框架和xml技术的校园mis的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于struts框架和xml技术的校园mis的设计与实现.pdf_第5页
已阅读5页,还剩61页未读 继续免费阅读

(计算机应用技术专业论文)基于struts框架和xml技术的校园mis的设计与实现.pdf.pdf 免费下载

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

文档简介

摘要 基t - s t r u t s 框架和x m l 技术的校园m i s 的 设计与实现 陈万华东南大学 随着计算机和网络技术的发展,用计算机来进行校吲信息管理已是大势所趋,而建立一套能实现在网 络上传输和处理校园信息,科学统计和快速查询的校园信息管理系统,就可以减轻信息管理人员的工作量, 人们就呵以不受时间、空间的限制,随时登录到服务器上,查阅信息利更新数据,实现网络化信息管理。 本文即是针对这一应用需求而设计的。 首先,本文研究了构建校园m i s 所涉及的相关技术支持,包括j s p 、s e r v l e t 、a c t i o n 、j a v a 。b e a n 、j s p 标签、x m l 、w e b 服务器和应用服务器以及面向对象的m v c 模型,探讨j - s n u t s 框架实现m v c 的机制 3 1 i1 2 作流程,提出了在b s 模式下采用s t r u t s 框架和x m l 技术来实现系统功能的总体技术方案。然后探 讨了数据一致性与并发控制机制、s e s s i o n 持久化问题、j n d i 数据源、安全域、国际化、t i l e s 框架、d t o 等,提出了在系统中采用基于角色的访问控制策略( r b a c ) 和从安全验证到权限验证的二级验证模式来实 施系统权限管理与控制,以提高整个系统的安全性。 其次,本文分析_ :r 校园m i s 的应用需求和功能需求,提出了系统总体设计方案。首先是提出了系统设 计目标、设计原则;然后是划分了系统功能模块,描述了系统功能,分析了系统工作流程以及系统的三层 应用结构和基于s t r u t s 框架的软件体系结构;最后是分析了数据库设计原则和设计过程,并对本系统使用 的数据库基表进行了分析和设计。 再次,本文采崩面向对象的软件开发方法对系统主要功能模块进行了分析、设计和实现,包括系统视 图层、用户管理模块、系统s t r u t s 框架、数据综合查询模块、统计分析模块等;并采用面向对象的s t r u t s 框架和人性化的界而设计、智能化的数据录入、形式多样的数据综合查询方法来提高整个系统的t 作效率 和满足用户多样化的个性需求。 最后,本文进行了总结和艘望。 关键字:s t r u t s 框架,x m l 技术,校园m i s ,b s 模式,m v c 模型 a b s t r a c t d e s i g na n dr e a l i z a t i o no f t h em a n a g e m e n ti n f o r m a t i o ns y s t e mf o rc a m p u s b a s e do nt h ef l a m eo f s t r u t sa n dx m l t e c h n o l o g i e s c h e nw a a h u as o u t h e a s tu n i v e r s i t y w i t l lt h ed e v e l o p m e n to fc o m p u t e ra n dn e t w o r kt e c h n o l o g y , i ti sat r e n dt ou s ec o m p u t e r st om a n a g et h e i n f o r m a t i o no fc a m p u s o n l yb ye s t a b l i s h i n gam a n a g e m e n ts y s t e mi nw h i c ht h ei n f o r m a t i o no fc a m p u sc a nb e t r a n s f e r r e da n dd e a l tw i t ht h r o u g ht h en e t w o r k , c o u n t e du ps c i e n t i f i c a l l ya n dl o o ku pq u i c k l y , t h em a n a g e r i a l p e r s o n n e lc a nr e d u c et h e i rb u r d e n a tt h es a n l et i m e s ,p e o p l e sc a ne n t r yt h es e r v e rt ol o o ku pt h ei n f o r m a t i o na n d u p d a t et h ed a t aw i t h o u tt h el i m i to ft i m ea n ds p a c e t h u sn e t w o r km a n a g e m e n tf o rt h ei n f o r m a t i o no fc a m p u si s a c c o m p l i s h e d a c c o r d i n gt ot h i sa p p l i c a t i o nn e e d ,am a n a g e m e n ti n f o r m a t i o ns y s t e mf u rc a m p u si sd e s i g n e di n t h i sp a p e r f i r s li ts t u d i e ss o m et e c h n o l o g i e sa n ds u p p o r ti n v o l v e di nt h em a n a g e m e n ti n f o r m a t i o ns y s t e mo fc a m p u si n t h i sp a p e r , s u c ha sj s p ,s e r v l e t 、a c t i o n ,j a v a b e a n ,j s pt a g 、x m l 、w e b s e r v e r 、a p p l i c a t i o ns e r v e ra n dt h e o b j e c t - o r i e n t e dd e s i g nm o d e lo fm v c i ta l s od i s c u s s e st h em e c h a n i s mt or e a l i z et h em v ca n dt h ew o r kf l o wo f s t r u t sf r a m e b a s eo nt h o s e ,i tp u t sf o r w a r dt h es y s t e mo v e r a l lt e c h n i c a ls c h e m et oi m p l e m e n tt h es y s t e mf u n c t i o n b yu s i n gt h ef r a m eo fs t r u t sa n dt e c h n i q u eo fx m lu n d e rt h ec sp a t t e r n t h e n 。i ts t u d i e st h em e c h a n i s mo fd a t a c o n s i s t e n c ya n dc o n c u r r e n tc o n t r o l 、t h ep e r d u r i n gp r o b l e mo fs e s s i o n 、d a t a s o u r c eo f j n d i 、f i e l do fs e c u r i t y 、 i n t e r n a t i o n a l i z a t i o n 、t i l e sf r a n l e 、d t oa n ds oo n p u t sf o r w a r dt h em e t h o dt oa c c o m p l i s h 廿1 em a n a g e m e n to f t h e s y s t e mp o p e d o mi no r d e rt oi n c r e a s et h es e c u r i t yo ft h ew h o l es y s t e mb ya d c p t i n gt h es t r a t e g yo f r o l eb a s e d a c c e s sc o n t r o la n dt h et w ol e v e lv a l i d a t ep a t t e r nf r o ms e c u r i t yv a l i d a t et op o p e d o mv a l i d a t e s e c o n d ,t h ew h o l es y s t e md e s i g n i n gs c h e m ei sr a i s e da c c o r d i n gt ot h ea n a l y s i so f t h ea p p l i c a t i o nr e q u i r e m e n t a n dt h ef u n c t i o nr e q u i r e m e n to ft h ec a m p u sm i si nt h i sp a p e r f i r s t ,i ta d v a n c e st h es y s t e mo v e r a l ld e s i g n i n ga i m a n dp r i n c i p l eb y p a r t i t i o n i n gt h ew h o l es y s t e mm o d u l e ,d e s c r i b i n gt h es y s t e mf u n c t i o n ,d i s c u s s i n gt h ef l o wo f t h e s y s t e m ,a n a l y z i n gt h et h r e el a y e ra p p l i c a t i o ns t r u c t u r eo f t h es y s t e ma n dt h es o f t w a r es y s t e ms t r u c t u r eb a s eo nt h e f r a m eo fs t r u t s f i n a l l y , i ta n a l y s e st h ed e s i g n i n gp r i n c i p l em a dp r o c e s s ,a n a l y s e sa n dd e s i g n st h eb a s i ct a b l eo f d a t a b a s e t h i r d ,i ta d o p t so b j e c t - o r i e n t e ds o f t w a r ed e v e l o pm e t h o dt oa n a l y z e 、d e s i g na n dr e a l i z et h em a i nf u n c t i o n m o d u l eo f t h es y s t e m ,s u c ha st h ev i e wl a y e r 、t h em a n a g e m e n to f u s e r 、t h ef r a m eo f s t r u t s 、c o l l i g a t es e a r c h i n g d a t a 、s t a t a n da n a l y s ea n ds oo n i ta l s oa d o p to b j e c t - o r i e n t e ds t r u t sf r a m ea n dh u m a n i n gi n t e r f a c ed e s i g n 、 i n t e l l i g e n t i z e dd a t ai n p u t 、m a n ym e t h o do f s e a r c h i n gd a t ai no r d e rt or a i s et h ew o r ke f f i c i e n c yo f t h ew h o l es y s t e m a n ds a t i s f yd i v e r s i f i c a t i o np e r s o n a l i t yr e q u i r e m e n to f t h eu s e r , a tl a s t ,t h es u b j e c te n d sw i t hac o n c l u s i o no v e rt h ew h o l ew o r ka n dg i v e sap r o s p e c to f t h ec a m p u sm i s k e y w o r d s :s t r u t sf r a m e ,x m lt e c h n o l o g y , t h ec a m p u sm i s ,b s sp a t t e r n ,m v cm o d e l i i 东南大学学位论文独创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。 尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过 的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用过的材料。与我 一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 研究生签名: 醢! 丕珲 日 期: 东南大学学位论文使用授权声明 东南大学、中国科学技术信息研究所、国家图书馆有权保留本人所送交学位论文的复印 件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内容和纸质 论文的内容相一致。除在保密期内的保密论文外,允许论文被查阅和借阅,可以公布( 包括 刊登) 论文的全部或部分内容。论文的公布( 包括刊登) 授权东南大学研究生院办理。 研究生签名: 扭歪篮 导师签名: 钐、 日期: 第章绪论 1 1 研究背景 第一章绪论 回顾历史,不难发现,人们对事务的管理经历了经验管理、科学管理到今天以计算机为主的信息管理 等儿个主要阶段。科学管理的代表人物是美国的泰罗,他下1 9 1 1 年发表了科学管理原理专著,提出 了科学管理的思想。随着科学技术的发展和计算机的出现,用计算机来实施事务管理得到了迅速发展,相 应的各种管理信息系统应运而生。从2 0 世纪5 0 至6 0 年代的电子数据处理( e d p ) 阶段,到7 0 年代的管理 信息系统,对数据利信息的处理由单一的数据计算,发展到通过数据处理可以提供面向决策的、有预测和 控制功能的信息。这一过程伴随着计算机技术的发艘,同样重要地伴随着人们对管理模式和信息系统的认 识发展。 1 1 1m i s 的定义与发展 管理信息系统( 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 ,是1 9 6 1 年在美国南j d g a l l a p h e r 首先 提出的,但直到1 9 8 5 年,明尼苏达大学的管理学教授g o r d o nb d a v i s 才给了管理信息系统一个较完整的 定义。,即“管理信息系统是一个利用计算机软硬件资源以及数据库的人机系统。它能提供信息支持企 业或组织的运行、管理和决策功能”。它说明了管理信息系统的目标是在高、中、低二个层次,即决策层, 管理层和运行层上支持管理活动。 管理信息系统一词在中国出现于2 0 世纪7 0 年代末8 0 年代初,根据中国的特点,许多从事管理信息 系统工作的学者给出了符合我国国情的定义:“一个由人、计算机等组成,能进行信息的收集、传递、储 存、加上、维护和使用的系统。管理信息系统能实测企业的各种运行情况;利用过去的数据预测未来;从 企业全局出发辅助企业进行决策;利用信息控制企业的行为;帮助企业实现其规划和发展目标。” 进入2 0 世纪9 0 年代以后,支持管理信息系统的各种环境和技术以及管理理念都发生了巨大的变化, 人们对m i s 进行了重新定义:“管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备 以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效 率为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统。” 管理信息系统止在成为一门学科。我国己把它列为管理科学与l 程一级学科下的二级学科。它面向管 理,利用系统的观点、数学的方法和计算机手段这三大要素,形成自己独特的内涵,从而形成系统型、交 叉型、边缘型的学科。随着通讯技术、网络技术、数据库技术以及软件工程方法等相关技术的b 速发展, 管理信息系统已成为当今计算机应用最为广泛的领域。它不仅可以对管理活动中发生的信息进行收集、传 递、加工、维护和使用,同时又为管理决策提供服务。 1 1 2 校园m i s 管理信息系统作为我国发展信息化和信息技术产业的排头兵,它的建立已成为衡量各级组织及企事业 单位管理和信息现代化建设的标志,对学校而言,信息化建设的水平就是学校整体办学水平、学校形象和 地位的重要标志,而校园m i s 的建设则是学校信息化建设不可缺少的部分。我国建成的c e r n e t 和当前最 流行的i n t e r n e t 宽带接入技术为各级各类学校m i s 的开发和应用提供_ 广阔的舞台和技术支持,而构架 在校园网基础上的校园m i s 可以方便地实现信息交流和资源共享。校园管理信息系统是一个典型的管理信 息系统,它由若干子系统构成,主要包括:学校办公自动化管理信息系统、信息查洵系统、学生信息管理 系统、教职工信息管理系统、财务管理系统、教务管理系统、同定资产管理信息系统、科技情报信息管理 系统、档案管理信息系统、后勤服务管理系统、图- 怕管理信息系统等等。 随着我国政务公开和校务公开的推行,学校信息资源的管理与共享己与校园生活息息相关,作为学校 各项主体事务之一,已受到各级教育主管部门和学校的高度重视,有的正在进行开发和应用。 东南人学硕士学位论文 1 - 1 3 校园m i s 的发展、现状与问题 校园信息管理的发展历史悠久,最早的管理方式就是采用各种纸质对信息进行记载( 俗称手工管理方 式) ,从而形成各种数据记载表,并且一直沿用至今。用计算机来对信息进行管理也经历,文件管理方式、 数据库管理方式、直至今天的网络管理方式,参与管理的计算机数量也由单机逐渐过渡到多机。而用于校 园信息管理的应_ j 程序也经历了基于桌面型应用的单机版的数据库应用程序到目前基于网络应用的分布 式数据库应用程序,管理的方式更加灵活,管理的内容也日渐丰富起来。 随着计算机和网络通信技术的迅速发展,计算机的应用己经渗透到各个领域并发挥着越来越重要的作 用,人们用计算机来处理各种事务日益频繁。对教育战线而言,随着学校规模的不断扩大,学生人数的急 剧增加,有关师生的各种信息量也成倍增长。面对如此庞人的信息,各级各类教育主管部门和各个学校的 决策者和管理者已经越来越感觉到管理的困难,但是校园信息的l 容对他 l 、j 来说却是至关重要的,它在整 个学校事务中的地位和作用也是不容置疑的,因为它是一个学校事务管理不可缺少的部分,然而一直以来 各级各类学校和各地信息化建设不平衡,有的与我们生活的信息时代还相差甚远。 在我国,目前各级各类中小学和欠发达地区如西部地区的校园信息管理大多采用的仍然是传统的手工 管理模式,资料繁多,但是管理手段落后,管理效率低f 。单从校园信息中的学籍管理资料来看,除了经 常用到的学生学籍簿外,还有一些常规性的记载表,如全校班级情况一览表、学生考勤表、学生数据统计 月报表、学生转学情况记载表、学生退学情况记载表、学生休学情况记载表、学生转班情况记载表、学生 成绩统计表、学生交费统计表、学生违纪情况记载表以及学生毕业登记表等,有时还有一些偶发事什记载 等;而从管理的手段来看,目前大部分学校仍停留在纸介质上,采用手工填写方式,需要较多的管理人员 才能完成,浪费了许多人力、物力和财力,暴露山一些明显的问题: 1 管理人员t 作量太大,工作效率低下。在一个小型学校,师生人数较少,管理人员采用手工方式往 往还能管理好各种信息资料,但若在一个师生人数达数千人以至数万人的学校,师生数据量宠大,日常处 理工作量很大,管理人员往往是拖延时日,疲于应付。 2 出错率高。由于数据量宠大,管理人员往往使信息资料大量积压,而时问一长,将产生大量的冗余 文件和数据,再加上数据类别多,数据出错的概率大大增加。 3 查找困难。在短期内,若人数较少,管理人员往往可以根据记忆能够准确快速地找到所需的资料。 但是人的;0 忆力是有限的,在时间艮久之后或在师生人数数目较大的情况下,管理人员如要按要求查找某 一师生员:f 的相关资料,就必须在众多的资料中查找、翻阅,费时、费力,查找十分困难,并且不便于数 据的更新和维护。如要对很久以前的资料进行检索自b 就更困难了。 在计算机e 速发展的今天,采用计算机来进行学校信息管理已是人势所趋。而采用这种管理方式具有 手t 管理所无法比拟的优势,如检索迅速、查找方便、存储量大、保密性好、寿命长、成本低、数据统计 快速准确等。鉴于此,一些信息化建设前列的高校和科研机构,目前已经开发r 一些教学管理系统、学生 管理系统、图* 管理系统和档案管理系统,但是这些系统或多或少存在着一些问题,如用户界面复杂,成 本较高,基于校园网应用,功能较单一等。主要表现在以f 几个方面: 1 采h jc s ( 客户端服务器) 结构的系统,多是使剧v b 、p o w e r b u i l d e r 等语言开发。这些系统必 须在服务器端与客户端都安装上相应的系统才能使用。系统功能扩展和系统维护困难。采用b s ( 浏览器服务器) 三层结构的系统则使用的多是采用a c t i v e x 控件技术,没有采用“跨平台”功 能极强的j a v a 技术,客户端必须启用a c t i v e x 控件选项,并安装相应客户端软件才能使用,其最 大的弱点就是不能实现“跨平台”使用。 2 系统功能不够完善,扩展性蔫,交互性不强,没有体现以人为本的理念。系统的主要功能是学校 的教学管理和学生成绩管理,运行于校同局域网或i n t e r n e t 上,提供了一个数据席,用户通过系 统可以务阅相关信息,系统检索到信息之后就返网给用户。一般只提供简单的查询功能( 如只能 查询某一个学生的成绩) 。数据管理只能在服务器端进行,不能在客户端完成。对与用户之间的交 互以及满足用户个性化需求考虑不够。 3 没有或很少采用当前最流行的s q ls e r v e r 数据库管理技术,整个校园m i s 没有进行统筹规划,没 有建立统一的、具有数据一致性的编码信息库。校园m i s 的各个子系统往往因开发者的原因而自 2 第一章绪论 成体系,系统管理的内容,系统的功能,系统的运行速度也就干差万别,火量信息如教师信息、 图书信息、班级信息、学生信息、学生成绩信息不能很好地实现共享,不能实现分布式事务处理, 在多用户登录时有时会出现系统瓶颈。 4 没有很好地解决各种校园信息管理的应用需求和数据安全问题,数据的流向多是单向的,通常是 信息提供者提供什么信息,信息使用者通过网络就获得什么信息。而实际需求则是双向的,有时 信息提供者提供的信息不是信息使用者所要的信息,双方的交流平台役有形成。 伴随着因特网技术的发展,人们不仅需要在单机上处理各种数据信息,更需要一套能实现在网络卜传 输和处理,科学统计和快速查询的校园m i s ,以减少学校各类管理人员的上作量。而建立这种高效、快速、 稳定、安全的校园信息管理系统之后,学校的各类人员( 包括学生) 就町以不受时间、空间的限制,随时登 录到服务器上,查阅信息和更新数据,从而节约大量的时间,减少开支费用和提高工作效率。因此,建立 套符合学校实际,适应当前校园信息管理需求,能实现网络化管理的校园信息管理系统足很有意义的。 从以上分析米看,无论是中小学还是高校,无论是参与校园信息管理的计算机数量、硬件设备和系统 运行环境,还是用丁管理的应用程序等软件系统都已刁;能适应当前各种校园信息管理的应用需要。随着w e b 技术的应用和发展,开发基于网络和w e b 应用的校吲信息管理系统已成为可能。 1 2 研究目标及内容 校同信息管理系统是学校事务处理的一个重要组成部分,是学校实施校务公开的一个平台,冈而本论 文的研究目标就是设计一个基于g s 模式的,具有通用性、开放性、实用性、灵活性、先进性和可扩展的 稳定高效的校同信息管理系统,实现资源共享和信息管理,以提高各级各类学校办公自动化水平和工作效 率,从而有效地推进学校“无纸化办公”进程。 本论文主要研究以下几个方面的内容: 1 研究s t r u t s 框架和x m l 技术,提山整个系统实现的总体技术方案并予以实现。 2 探讨s t r u t s 应用的相关问题,主要包括s e s s i o n 持久化问题、数据库连接池技术、安全域、数据 一致性与并发控制、国际化、t i l e s 框架、d t 0 等。 3 分析校同信息管理系统应用需求、系统特点和系统功能,提出系统设计目标和系统总体设计方案。 4 探讨系统用户权限管理与控制机制,提出适合本系统的权限管理办法。 5 按照数据库设 t 原则,建立统一的、具有数据一致性的编码信息库。 1 3 论文安排 论文分六个章节,具体安排如下: 在论文第一章绪论里主要介绍论文的研究背景、研究现状与存在问题、论文研究目标和内容。在第二 章s t r u t s 框架中介绍开发校园信息系统所涉及的相关技术和方法,包括j a v a w e b 概述、m v c 模型、s t r u t s 框架等,最后给出本章小结。在论文第三章s t r u t s 应用相关问题的讨论中主要讨论用户权限管理与控制原 理、数据一致性与并发控制机制、s e s s i o n 持久化问题、安全域、数据源等。在论文第四章校园信息管理系 统总体规划与设计中提出系统总体设计方案。首先是系统需求分析和介绍系统设计目标、设计原则,然后 是介绍系统主要功能,划分系统功能模块,分析系统工作流程;最后是进行系统数据库设计并给山本章小 结。在论文第五章校园信息管理系统的实现中对校园信息管理系统的主要功能模块的实现进行具体的阐 述,包括系统视图层、用户管理模块、系统s t r u t s 框架、数据综合查询模块、统计分析模块等,并给出本 章小结。在论文第六章总结与展望中对论文工作进行总结和展望。论文最后是致谢和参考文献。 第二章s t r u t s 框架 第二章s t r u t s 框架 随着j s p 技术的成熟,越来越多的开发人员开始使用w e b 应用框架。框架为w e b 应用提供了预备的软 件架构和相关的软件包,它大大提高了开发w e b 应用的速度和效率。 j a k a r t a s t r u t s 是a p a c h e 软件组织提供的一项开放源代码项目,它为j a v aw e b 应用提供了模型一视 图一控制器( m o d e l _ v i e wc o n t r o l l e r ,m v c ) 框架,尤其适用于开发大型可扩展的w e b 应用。s t r u t s 这个名 字来源于在建筑和旧式飞机中使用的支撑金属架 1 8 1 。 s t r u t s 为j a v a w e b 应用提供了现成的通用框架。使用s t r u t s 可以大人提高w e b 应用的开发速度。在 w e b 应用中如果开发人员不使用s t r u t s ,将不得不花费大量的时间和精力来设计、开发自己的框架;而恰 到好处地使用s t r u t s ,则可以把精力集中到如何解决实际业务问题上来。同时,s t r u t s 框架提供了许多 可供扩展和定制的地方,使得应用程序可蚍方便地扩展框架来更好地适应用户的实际需求。而s t r u t s 本 身就是一群经验丰寓的w e b 开发专家的集体智慧结晶,在全世界范围内得到广泛运用并得到一致认可。冈 此对于开发大型复杂的w e b 应用,s t r u t s 是一个不错的选择。 本章首先介绍j a v aw e b 应用相关技术支持,接着介绍m v c 模型,最后是s t r u t s 框架。 2 1j a v aw e b 应用概述 j a v aw e b 应用的核心技术是j a v as e r v e rp a g e 和s e r v l e t 。此外,开发个完整的j a v aw e b 应用还涉及 到以下相关技术:j a v a b e a n 组件、e j b 组件、自定义j s p 标签、x m l 、w e b 服务器和应用服务器。如图 2 - 1 所示。 w e b 服务器及应用服务器 视m ( v i e w ) 控制器( c o n t r o l l e r )模型( m o d e l ) 、 ( j a v a b e a n ) 田 x i l 、 i 竺竺! 山 配置文件 、 l 竺 夕 卜1 fs 。l e t 磊赢h lj 图2 - 1j a v a w e b 应用的结构 2 1 _ ls e r v e l 组件 j a v as e r v l e t 是s u n 公司提出的针对企业级应用的众多j a v aa p i 的关键部分,极大地扩展rw e b 服 务器的功能。使用s e r v l e t 可以“继承”j a v a 语言的特性,实现跨平台操作和采用完全面向对象的设计思想 设计程序。s e r v l e t 是运行在服务器端的j a v a 程序,它能够使用j a v a 语言的j d b c 数据库连接、s o c k e t 网 络功能、o o p 面向对象特性和多线程处理等特性”j 。 s e r v l e t 在w e b 应用中担任重要角色,运行于s e r v l e t 容器中,可以被s e r v l e t 容器动态加载来扩展服务 器的功能,并提供特定的服务。s e r v l e t 按照请求,响应的方式工作,具有良好的平台无关性、兼容性和可移 植性,并且能够与后台数据库完美的结合。在s t r u t s 框架中,控制器组件就是由s e r v l e t 来构成的。 当用户请求访问某个s e r v l e t 时,s e r v l n 容器将创建个s e r v l e t r e q u e s t 对象和s e r v l e t r e s p o n s e 对象。 在s e r v l e t r e q u e s t 对象中封装了用户请求信息,然后s e r v t e t 容器把s e r v l e t r e q u e s t 对象和s e r v l e t r e s p o n s e 4 东南大学硕十学位论文 对象传给用户所请求的s e r v l e t 。s e r v e r 把”向应结果写到s e r v l e t r e s p o n s e 中,然后由s e r v l e t 容器把响应结果 传给用户。s e r v l e t 在j a v a 虚拟机中运行,充分利用j a v a 虚拟机的多线程机制,只装载一个s e r v l e t 就能处 理多个请求,每个请求均使用内存中相同s e r v l e t 进程副本,对于每一个请求只产生一个线程进行响应。并 且s e r v l e t 在被加载以后,一直以活动状态驻留在系统中,避免了大量重复的加载、释放过程,节省了人量 系统资源,保证了系统在大量请求情况下的良好性能。 2 1 2j s p 组件与a s p 、p e p i s p 与a s p 、p h p 技术非常相似。三者都提供在h t m i ,代码中混合某种程序代码和由语言引擎解释执行 程序代码的能力。在a s p 、p t i p 或j s p 环境下,h t m l 代码主要负责描述信息的显示样式,而程序代码则用 来描述处理逻辑a 普通的h t m l 页面只依赖于w e b 服务器,而a s p 、p h p 和j s p 页面需要附加的语言引擎分 析和执行程序代码。程序代码的执行结果被重新嵌入到h t m l 代码中,然后一起发送给浏览器。a s p 、p h p 和j s p 都是面向w e b 服务器的技术,客户端浏览器不需要任何附加的软件支持。“。 a s p 可能是目前应用最广泛的一种服务器端技术,它内含丁m i c r o s o f ti n t e r a c tl n f o r m a t i o n ( i i s ) 中,提 供一个服务器端盼脚本运行环境。无须编译即可解释执行,可以同任何a c t i v e x 脚本语言兼容,除了可使 用v b s c r i p t 和j s c r i p t 语言来设计外,还可以通过p l u gi n 的方式,使用第三方所提供的其他脚本语言。a s p 的优点是编程简单,支持多种脚本语言,并可与c o m 组件结合,功能几乎可以无限扩充。因为a s p 的输 是标准的h t m l 语言,所以a s p 的客户端具有平台无关性。但是a s p 的安全性一直受到人们的怀疑, 需要安装m i c r o s o f t 公司的补丁程序及时更新系统,而且只能运行在微软公司的操作系统下,所以在大型 的电子商务应用上受到r 限制。另外,a s p 的代码和h t m l 及j s c r i p t 混台在一起,给应用程序的维护带 来了很大的麻烦。 p h p ( h y p e r t e x t p r e p r o c e s s o r ) 使用的是类似p e r l 、c + + 和j a v a 语言的跨平台的服务器端嵌入式脚本语言, 代码被z e n d 引擎解释执行。p i p 支持目前绝大多数的数据库并具有同许多数据库相连接的函数。p h p 的 缺点是对各种数据库的接口支持不一致,缺乏层次支持,不支持分布式计算,没有形成一套完整的企业级 解决方案,不适于开发大犁的系统虑用。 j s p ( j a v a s e r v e r p a g e s ) 是山s u nm i c r o s y s t e m s 公司倡导、许多公司参与建立的一种动态网页技术标准。 j s p 类似丁微软公司的a s p ,是一种在服务器端h t m l ( 或x m l ) 页中嵌入j a v a 程序片段( s c r i p t l e 0 和j s p 标签的脚本语言。j a v a 程序片段可以操纵数据库、重新定向网页以及发送e 。m a i l 等,实现建立动态网站所 需要的功能。所有程序操作都在服务器端执行,网络上传送给崩户端的仅为输出结果。j s p 技术大大降低 了对用户浏览器的要求,即使用户浏览器端不支持j a v a ,也可以访问j s p 网页。在保证最大可操作性的前 提下,它提供了比一般脚本语言( a s p 、p h p ) 和c g i 更快的执行速度,这是因为j s p 文件仅在j s p 页面接 收到w e b 用户第1 次请求删被编译成s e r v l e t 并由j a v a 虚拟机执行,当s e r v l e t 引擎再次收到请求后,服务 器只检查该j s p 文件自摄后一次被存取后是否经过修改,如果没有修改,则将请求交给内存中的s e r v l e t 直接执行响应操作;丽v b s c r i p t ( j s c r i p t ) 代码则由a s p 引擎解释执行,p h p 代码由z e n d 引擎解释执行,每 次请求都要重新进行解释才能执行。鉴于j s p 是基于j a v a 语言且与平台无关的开发技术,并且主要用于 w e b 编群,它既有很高的运行效率,开发周期又短,扩展能力也特别强。因此,j s p 已成为w e b 网站开发 的主流技术。 尽管j s p 在本质上就是s e r v l e t , 但这两者的创建方式不样。s e r v l e t 完全由j a v a 程序代码构成,擅长 丁流程控制和事务处理,但通过s e r v l e t 来生成动态网页很不直观;j s p 由h t m l 代码和j s p 标签构成, 可以方便地编写动态网页。冈此在实际应用中,采用s e r v l e t 来控制业务流程,采用j s p 来生成动态网页。 在s t r u t s 框架中,j s p 位于m v c 设计模式的视图层,而s e r v l e t 位于控制层。 2 1 3j a v a b e n a 组件与c o r b a 、d c o m j a v a b e a n 、c o r b a 与d c o m 都是系统开发中用到的软件构什技术,开发的目的是为了实现软件构件的复 用,但三者是有区别的。 c o r b a ( c o m m o no 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 ,公用对象请求代理结构) 是由0 m b ( 对象管理协 5 第二章s q r u t s 框架 会) 发布的异构网络分布对象的交互标准“。它的主要优势是:与开发语言无关的独立性,与开发者无关 的独立性和与操作系统无关的独立性。因此c o r b a 的o r b 在当前每一种主流操作系统上均有实现。除此之 外,c o r b ao r b 可以访问多种语言实现的对象( 包括c + + ,c o b o l ,s m a l l t a l k 和j a v a ) 。但是,c o r b a 也存 在着一些缺陷:一是各种对c o r b a 的专有扩充。由于o m g 向各公司提供的是技术规范而非实现细节,因此 每种o r b 版本都不是完全相同的。二是具有大量的命令集,学习较为困雉。三是缺乏开发上具。许多公司 没有提供建立构件的产品工具。 d c 0 m ( d is t r i b u t e dc o m p o u n d0 b j e c tm o d e l ) 是m i c r o s o f t 与其他业界厂商合作提j l 的一种分布式构 件对象模型。d c o m 的主要优点:一是拥有高质量的开发工具及方便的向导,二是有大量的商品化a c t i v e x 构件可供选用,三是具有静态或动态接口支持,四是支持多线程服务。但是与c o r b a 相比,d c o m 有两人缺 陷:一是由单一开发者( 微软) 定义并控制,这_ 人人限制了d c o m 使用者的选择范闱。二是缺乏众多的平台 支持,这极大程度地制约了代码的可重用性和d c o i 应用的可扩展性。 而j a v a b e a n 则是s u n 公司开发的基于j a v a 的组件模型。1 ,由属性、方法、事件3 部分组成。在该模 型中, a v a b e a n 通过封装成为具有某种功能或者处理某个业务的对象,可以被修改或与其他组件结合以生 成新组什或完整的程序,可以通过嵌在j s p 页面内的j a v a 代码访问b e a n 及其方法。b e a n 的含义是可重复 使用的j a v a 组件。一个j a v a b e a n 就是一个对象,一段独立的代码,它定义了一个现实世界的事物或概念, 表达了一个概念性的任务,可在不同的应用里使用,可被定制以生成新的有用的组件。b e a n 实际上是根据 j a v a b e a n 技术标准所指定的b e a n 的命名和设计规范而编写的j a v a 类,b e a n 并不需要继承特别的基类( b a s e c l a s s ) 或实现特定的接口( i n t e r f a c e ) 。 j a v a b e a n 可以实现在设计平台中被规定的操作,一般可表示为简单的图形界面,如按扣、光标和菜单 等,或负责与数据库的交互以及数据提取等。由于j a v a b e a n 开发简单,又可以利用j a v a 语言的强大功能, 极少拥有其他语言常出现的内存泄漏问题及指针错用问题,并具有跨平台的特性,因此被广泛应用。 在w e b 应_ h j 中,j s p 对于集成j a v a b e a n 组件提供了完善的支持,许多动态页面处理过程被封装到 j a v a b e a n 中。因而j s p 通过j a v a b e a n 实现了许多功能扩充。 2 1 4 客户化j s p 标签 在j s p l 1 版本中出现的j s p 标签库技术支持用户在j s p 文件中自定义客户化标签,这些可重用的标签 能够处理复杂的逻辑运算和事务,或者定义j s p 网页的输出内容和格式。白定义j s p 标签可以使j s p 代码 更加简洁,有助于将j s p 文件中的j a v a 程序代码分离出去,使j s p 文件侧重于提供h t m l 表示层数据。 客户化标签有以下优点“w : 1 ,具有可重用性,便丁二提高开发效率。 2 可以在j s p 页面以静态或动态的方式客户化设置白定义标签的属性。 3 可以访问j s p 网页中的所有对象,如h t t p s e r v l e t r e q u e s t 和h t t p s e r v l e t r e s p o n s e 等。 4 可以相互嵌套来完成复杂的逻辑。 5 可以使j s p 页面变得更加简洁,提高可读性。 s t r u t s 提供了五种功能强大的标签库,包括b e a n 标签库、h t m l 标签库、l o g i c 标签库、n e s t e d 标签 库和t i l e s 标签库。使用这些标签库,可以简化开发交互式的、基丁表单的w e b 应用的过程。 h t

温馨提示

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

评论

0/150

提交评论