




已阅读5页,还剩61页未读, 继续免费阅读
(计算机应用技术专业论文)基于开源软件的电信oa系统中个人办公子系统的实现研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京邮电大学硕士研究生毕业论文 基于开源软件的电信o a 系统中个人办公子系统 的实现研究 摘要 i n t e m e t 和w e b 技术的发展为电信综合办公信息管理系统提供了 新的管理理念和技术支持。基于w e b 的电信综合办公信息管理系统 通过构建一个开放性的办公环境,克服了传统办公系统功能单一、难 以实现企业资源有效共享的缺点,建立了一个动态的、可控的、统一 的、全面集成和协作化的平台,为企业提供了先进的管理信息化解决 方案。 本文在对电信企业信息化现状充分研究的基础上,结合开源软件 工具与j 2 e e 企业级应用开发技术,采用基于m v c 模式的w e b 应用 体系,设计和实现了一个基于开源软件和j 2 e e 技术的电信o a 系统 中个人办公子系统。目前一些主流的开源软件工具,能够在保证系统 性能和质量的前提下,大幅度消减项目成本。本文在对主要开源软件 项目进行简要介绍后,详细讨论了j 2 e e 分布式体系结构以及主要开 源软件工具,如s t r u t s 、s p r i n g 、h i b e r n a t e 和c v s 等。 作为新一代办公自动化系统,本系统采用关系型数据库作为后 台,数据处理及分析程序作为中间层,w e b 作为前台呈现层的体系结 构。在系统设计上,采用了基于j 2 e em v c 模式的j s pm o d e l 2 的w e b 应用体系,有效地将业务逻辑、应用程序控制和数据显示功能模块区 分开来,可以分别集中开发任意模块而不用担心藕合问题,提高应用 程序的柔韧性,使整个系统的开发效率更高、易于扩展与集成、便于 维护与升级。 关键词开源软件,o a ,j 2 e e ,s p r i n g ,h i b e r n a t e ,j d b c ,j s p 北京邮电大学硕士研究生毕业论文 t h er e s e a r c ha n di m p l e m e n i :棚o no ft h eo s s b a s e da d m i n l s t r a n o ns y s t e mo ft e l e c o m 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 t e c h n i c a lm e a n sa r es u p p l i e df o rt e l e c o mi n t e g r a t e do f f i c ea u t o m a t i o ns y s t e m b y b u i l d i n ga l lo p e ne n v i r o n m e n tf o ro as y s t e m , n e wg e n e r a t i o no a , w h i c hi sb a s e d o uw e bt e c h n o l o g y ,o v e r c o m e sm s t r a i n t so fs i m p l e xf u n c t i o na n dd i f f i c u l t n e s st o s h a r ei n f o r m a t i o nw i t ho t h e rc o l l e a g u e sb e t w e e ni n s i d ea n do u t s i d ee n t e r p r i s e , e s t a b l i s h e s 蠢d y n a m i cc o n t r o l l a b l eu m f o r mi n t e g r a t i v ep l a t f o r m , s u p p l i e st h e a d v a n c e ds o l u t i o n so fm a n a g e m e n ti n f o r m a t i o n i z a t i o nf o re n t e r p r i s e b a s e do nt h er e s e a r c ho ft h es t a t u si nt e l e c o mi n t e g r a t e do f f i c ea u t o m a t i o n s y s t e m ,o p e ns o u r c es o f t w a r e , o s sf o rs h o r t , a n dj 2 e et e c h n o l o g ya r eu s e dt o s u p p o r tt h e f l e wg e n e r a t i o no as y s t e m t e l e c o mi n t e g r a t e do f f i c ea u t o m a t i o n s y s t e mi sd e s i g n e da n di m p l e m e n t e do nj 2 e ep l a t f o r ma n do s st o o l si nw h i c h m v c - b a s e dw e bd e s i g np a t t e r ni sa d o p t e d s o m em a i n s t r e a mo s st o o l st h a tc a n g u a r a n t e et h eq u a l i t yo fh g e mp e r f o r m a n c ea n d , s i g n i f i c a n t l yr e d u c i n gp r o j e c tc o s t s i nt h i sp a p e r ,a f t e rab r i e fi n t r o d u c t i o nt ot h em a j o ro p e ns o u r c es o f t w a r ep r o j e c t s , j 2 e ea r c h i t e c t u r ea n dm a j o ro s st o o l s ,s u c ha ss t r u t s ,s p r i n g h i b e r n a t e ,c v sa n d s oo n , a r ed i s c u s s e di nd e t m l a sau e w g e n e r a t i o no as y s t e m ,s y s t e ma r c h i t e c t u r ew h i c ht a k et h ed a t a b a s e a sb a c k g r o u n dt i e r , d a t ap r o c e s s i n ga n da n a l y z i n ga p p l i c a t i o na sm i d d l et i e r , w e b a p p l i c a t i o na sf r o n tt i e ri sa d o p t e d w c bd e s i g np a r e mo fj s pm o d e l 2w h i c hb a s e d o nj 2 e em v cp a t t e r ni sa d o p t e dt od 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 e a p p l i c a t i o ni n t ob u s i n e s sm 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 dd a t ad i s p l a y i n g 北京邮电大学硕上研究生毕业论文 m o d u l ei ne f f e c tw i t h o u tw 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 ee f f i c i e n c ya n d f l e x i l i t yo ft h ea p p l i c a t i o n ,d e v e l o pt h es y s t e mi na no r d e r l yw a y ,c o n v e n i e n tf o r i 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 d e 。 k e yw o r d s o s s ,o a , j 2 e e ,s p r i n g , h i b e r n a t e ,j d b c ,j s p 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不 包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他 教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任 何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处, 本人签名: 蒴呼复一 i 本人承担一切相关责任。 e t w j :鬯z :乏! = : 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即: 研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保 留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借 阅:学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它 复制手段保存、汇编学位论文( 保密的学位论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密在一年解密后适用本授权书。非保密论 文注释:本学 本人签名 导师签名 适用本授权书。 日期:冱2 :! : 日期:幽! 主= 止 北京邮电大学硕士研究生毕业论文 1 1 课题研究背景 第一章:绪论 近几年,在信息技术革命和经济全球化的推动下,世界电信业发生了巨大的 变化,发展和变革的浪潮席卷全球。在我国电信是企业基础性、先导性产业,也 是信息产业的龙头企业,具有经济的正外部性,对推进和提升其他行业价值具有 倍增效应,其发展速度和效益必然会对整个经济发展产生辐射作用。十五”期 间,我国电子信息产业始终保持3 倍于g d p 的高速增长,电信行业收入己占 g d p 的7 ,我国电信业不仅建成了具有世界先进水平的电信网络,固定和移 动电话网络规模跃居世界首位。 随着国内电信行业的竞争趋于白热化。在某种程度上说,未来电信运营商取 胜的法则不再是电信资源,而将是越来越多地取决于以t 1 r 技术支持的管理能 力。因此企业信息化作为降低成本、提高效率、强化企业核心竞争力的一种强有 力的武器,是国内各电信企业的必然选择。而电信企业信息化对于我国“以信息 化带动工业化,以工业化促进信息化”发展战略的实施和社会的信息化进程具有 重要的影响。 本课题是北京邮电大学现代网络管理( a n d 研究室o a 项目组为某运营商开 发的“电信综合办公信息管理系统”的重要组成部分,“电信综合办公信息管理 系统”以信息技术为基础、借助系统规范公司工作流程,增强公司整体运营的 协同性,提升企业管理水平和工作效率。随着电信事业的快速发展以及人们日常 生活和商务活动对通信服务的多样、多变性需求的增多,运营商也在不断提高自 己的业务水平和工作效率。为了快速响应市场需求和满足客户的需要,提升公司 整体的运作效率和服务质量,运营商在信息化建设和管理方面也有了一定的改 善,并借助“电信综合办公信息管理系统”满足公司的办公自动化需求。“电信 综合办公信息管理系统”在企业收发文管理、工作流、个人办公等方面提供了 强大的系统支持,为企业创造便捷的办公环境,有效实现企业员工的协同工作。 应用软件的目的是解决某一领域的业务问题,然而在开发过程中,除了业务 需求要关注,技术方面也会有大量的问题,另外软件开发的费用常常会超出预算。 那么如何降低软件开发项目的风险呢( 包括技术及成本两个方面) ? 使用开源软 件是一个很好的选择。 开源软件使开发人员从底层功能中解脱出来,可以更好的地专注于用户的业 务需求,而且开源软件的代码已经通过了充分的测试,可以大大降低系统的成本、 开发周期和风险。 据g a r m e r 等国外权威分析机构的统计,在未来的5 年时间内,中国开源软 件市场将以月5 0 的年均复合增长率高速增长,高于传统软件市场2 倍以上。开 北京邮电大学硕士研究生毕业论文 源软件具有架构领先、技术先进、代码开放等诸多优点,能够自由地通过编写脚 本插件满足客户的不同需求。 目前国内对于开源软件的认识还不充分,在商业软件开发中采用开源软件的 比较少,主要是因为在基于开源软件的j 2 e e 企业级应用开发中,开发过程的各 个阶段应用开放源码的软件还没有一整套成熟的解决方案,例如,开发者将会面 临如何进行基于开源软件的软件开发、如何选择开源软件、如何进行单元测试与 集成测试等问题。 目前基于传统客户朋匣务器模型和专用商业软件平台( 如:l o t u sd o m i n o 或者 m se x c h a n g e ) 设计的办公自动化系统,己不能很好满足网络办公的需求,也不能 充分融合新技术的特点,进而无法充分发挥新管理模式的优势。基于此原因,此 项目的实施目的在于通过设计与实施中国网通巴彦淖尔分公司电信综合办公信 息管理系统,对基于开源软件的j 2 e e 企业级应用开发中所涉及到的开源软件进 行深入的研究,总结探索出一种基于开源软件的电信企业办公自动化系统设计方 法与实施方案。 1 2 论文研究的主要内容 论文通过对电信运营企业管理信息化的分析研究,明确了在开发新的“电信 综合办公信息管理系统”时,系统应该根据电信企业的需求调研进行整体规划与 设计,使系统在结构上和模块构架上都符合电信系统的特征。同时将开源软件、 j 2 e e 技术引人到系统的设计与实现中,在保证系统质量和性能的前提下,大大 降低系统的开发成本,而且使系统支持软件复用,便于维护,具有较好的可扩展 性。以帮助运营商全方位提升公司基础管理水平,实现面向客户的运营模式。围 绕这些要求,主要进行了以下研究工作: 1 1o a 技术 j 2 e e 技术 3 、开源软件技术 舢基于开源软件的j 2 e e 企业级应用开发技术方案 5 1 如何规划与设计电信综合办公信息管理系统 6 ) 如何具体实现“电信综合办公信息管理系统”中的个人办公子系统 1 3 论文的组织结构 本论文主要对电信企业信息化、开源软件及j 2 e e 在电信企业o a 系统开发 中的应用进行论述。以理论联系实际的方式,对论点进行阐述: 北京邮电大学硕士研究生毕业论文 1 1 第一章介绍课题的研究背景、研究内容以及论文的组织结构。 第二章介绍了电信o a 系统开发的理论基础和关键技术,包括:j 2 e e 、 开源软件、基于开源软件的j 2 e e 企业级应用开发技术方案。 3 1 第三章首先通过对电信企业的需求调研,并进行了系统需求分析,提出 了一个合理的电信综合办公信息管理系统的设计方案,同时给出了基于开源软件 的j 2 e e 系统实现技术架构。 钔第四章设计并实现了“电信综合办公信息管理系统”中个人办公子系统。 5 1 第五章作为本论文的最后一章,对整个研究项目做了总结,提出了基于 开源软件的电信综合办公信息管理系统尚存在的问题,同时还分析了下一步应该 傲的主要工作。 1 4 本章小结 本章首先论述了电信企业信息化及o a 系统的现状与发展趋势,然后就开源 软件技术及企业信息化系统中引入开源软件的意义进行了详细介绍。最后提出了 本文的主要研究内容,并对本文的组织结构进行了介绍,本章为后续各章提供了 良好的铺垫。 北京邮电大学硕士研究生毕业论文 第二章:0 a 系统的理论基础与关键技术 2 10 a 技术 办公自动化( 0 a ) 系统是利用信息技术手段,使人们的各种办公与业务活动逐 步实现由人机信息系统来协助完成,以达到充分利用信息、提升办公效率的目的, 并实现企业内部管理与外部业务的协同与集成,为企业实现全面信息化和电子商 务奠定坚实的基础。 办公自动化( 0 a ) 系统是面向组织的日常运作和管理,员工及管理者使用频率 最高的应用系统,自1 9 8 5 年国内召开第一次办公自动化规划会议以来,o a 在 应用内容的深度与广度、r r 技术运用等方面都有了新的变化和发展,并成为组 织不可或缺的核心应用系统。 在我国,办公自动化( 0 a ) 引入的近二十年时间里,其发展可分为三个阶段: 1 ) 起步阶段( 1 9 8 5 年- - 1 9 9 3 年) :是以结构化数据处理为中心,基于文件系 统或关系型数据库系统,使日常办公也开始运用r r 技术,提高了文件等资料管 理水平。这一阶段实现了基本的办公数据管理( 如文件管理、档案管理等) ,但普 遍缺乏办公过程中最需要的沟通协作支持、文档资料的综合处理等,导致应用效 果不佳。 2 ) 应用阶段( 1 9 9 3 年- - 2 0 0 2 年) :随着组织规模的不断扩大,组织越来越希 望能够打破时间、地域的限制,提高整个组织的运营效率,同时网络技术的迅速 发展也促进了软件技术发生巨大变化,为o a 的应用提供了基础保证,这个阶段 o a 的主要特点是以网络为基础、以工作流为中心提供了文档管理、电子邮件、 目录服务、群组协同等基础支持,实现了公文流转、流程审批、会议管理、制度 管理等众多实用的功能,极大地方便了员工工作,规范了组织管理、提高了运营 效率。典型的解决方案是l o t u sn o t e s ,该产品通过内置的文档型数据库系统,有 效地解决了组织中大量非结构化数据的处理及安全控制,并借助强大的工作流平 台、e m a i l 系统实现协作性应用,最大程度地释放了网络平台的价值,使o a 真 正进入实用阶段。 3 ) 发展阶段( 2 0 0 2 年至今) :o a 应用软件经过多年的发展已经趋向成熟,功 能也由原先的行政办公信息服务,逐步扩大延伸到组织内部的各项管理活动环 节,成为组织运营信息化的一个重要组织部分。同时市场和竞争环境的快速变化, 使得办公应用软件应具有更高更多的内涵,客户将更关注如何方便、快捷地实现 内部各级组织、各部门以及人员之间的协同、内外部各种资源的有效组合、为员 工提供高效的协作工作平台。 随着知识经济时代的到来,社会进步正在不断加速,组织迫切需要一个可以 北京邮电大学硕士研究生毕业论文 实现内外资源整合的高效的信息系统,从而提升其管理水平。o a 应用面临新的 需求和新的发展趋势,具体表现在: 1 1 需要一个高效的协同管理工作平台 能够将组织管理中的业务活动、管理活动及活动产生的信息在组织、部门、 个人之间进行及时高效、有序可控、全程共享的沟通和处理。 2 ) 需要一个有效的知识资产管理平台 过去在组织的信息化建设过程往往重视人、财、物这些有形的物质资产管理, 忽视了知识资产的管理,需要借助知识管理工具对组织内外的知识进行有效的获 取、沉淀、共享、应用、学习和创新,从而提高员工的素质和技能、执行力。 3 1 需要一个个性化的系统访问门户 传统的o a 功能比较单一,员工容易使用,随着功能的不断扩展,员工对功 能的需求也不尽相同,这就要求系统必须具有人性化设计,能够根据不同员工的 需要进行功能组合,将合适的功能放在合适的位置给合适的员工访问,实现真正 的人本管理 4 1 需要一个良好的组织文化管理平台 开放的社会造就了开放的社会人,组织规模的不断扩大,导致领导与员工、 员工与员工间的直接沟通机会越来越少,组织需要构建新的文化环境,便于员工 相互沟通、增进了解、发现思想倾向并及时加以引导。 5 1 需要一个集中的信息整合呈现平台 办公系统是组织内使用面最广泛、频率最高的信息系统,希望能够通过办公 系统实时、直观地了解到组织的运营状况( 如生产、营销、财务等数据) ,同时有 效地解决组织内。信息孤岛”问题。 6 1 需要一个灵活的业务流程整合平台 当组织面临客户不断提出端到端( e n dt oe n d ) 的服务时,员工办公环境将会越 来越复杂,因此需要将日常工作活动、管理活动、业务活动有机的结合,以快速 响应客户需求,同时减少不必要的重复工作,将管理流程与业务流程进行有效的 整合。 随着国内运营商的相继上市,以及我国电信市场开放式竞争环境的形成,国 内电信运营企业将面临更多的竞争压力。对于各个运营商而言,管理水平的提升 将会有效地帮助其快速形成对市场的有效反应。由于电信行业竞争的加剧,以及 电信上市企业迎合萨班斯( s o x ) 法案的需要,使得电信运营商必须拥有一套能够 做到事前计划、事中控制、事后评估的科学管理体系。在这种背景下,通过管理 支撑系统( m s s ) 的建设,有效提高运营效率和管理水平,以信息化的手段来推动 公司精细化运营与管理目标的实现。 信息化变革电信运营模式。o a 系统作为m s s 的基础组成部分,是响应电信 北京邮电大学硕士研究生毕业论文 企业管理信息化、管理再造挑战的重要举措之一。m s s 已经被中国电信等运营 商作为了与b s s 和o s s 系统位置等同的一个环节,电信运营商已经形成了一套 业务与管理并重的成熟r r 体系。在竞争环境下,运营商必须在后台的o s s 系统 建设方面形成对前台营销的有效支撑,同时要利用b s s 系统形成对市场变化的 及时响应。而促成b s s 和o s s 系统的效用真正体现的一个重要工作就是要有一 个先进的m s s 系统对整个企业内部的管理状态实行有效监控。这三个环节缺一 不可,共同构成了现代电信运营支撑体系的完整模型。 综合上述各种新的需求不难发现,现阶段的o a 系统将以知识管理为核心、 以实时协作为技术支撑手段,以统一的知识门户为展现方式。伴随组织面临的竞 争环境不断变化,o a 的内涵与外延都会不断的拓展,知识管理、实时协同、业 务流程及信息集成、个性化门户将会丰富与完善o a 应用,同时r r 技术的飞速 发展,必然会有创新性的技术,以统一的支撑平台来解决o a 需求。 2 2j 2 e e 技术 2 4 2 z 1j 2 e e 的基本概念 随着w e b 的飞速发展,使得企业的软件应用向着分布式、多层次、组件构架 和w e b 服务的方向发展。i n t e r a c t 和w w w 为企业提供了构建信息化经济的坚实 基础和平台,在这种全新的经济模式下,为了利用i n t c r n c t 的优势,各种大小企 业开发能够融入i n t e r a c t 的企业信息系统己成为一种必然趋势。但开发这样的企 业应用系统面临着新的挑战,它不同于一般应用系统,不仅要保留传统的信息系 统的管理,而且要确保所有的关键性的商务功能都能够进行计算机管理,能够频 繁更新信息和服务,以适应外界的变化。这就要求实现这些系统在更高层次上的 集成,并增加对分散的数据源整合数据的能力,从而服务于特定的战略需要。此 外,在信息经济化的竞争环境里企业应用的响应时间在企业中的价值不可低估, 因此需要采用一些方法简单而有效地将这些应用程序集成到现有的企业信息系 统中去。所有这些因素都极大地影响了企业对竞争环境的响应能力,因而,构建 企业级应用软件要在考虑维护和发挥现有的商业系统价值的同时,分别从响应速 度、开发效率、系统集成和自由选择4 个方面来迎接开发一个企业应用系统所面 临的挑战,跟上信息经济环境的快速的竞争步伐。 j 2 e e 就是这种背景下的产物。j 2 e e 是基于j a v a 技术的面向企业的分布式、 多层次的软件体系结构规范,是s u n 公司为企业级应用推出的标准平台,其目标 是定义一个功能标准,以帮助人们适应这些挑战。j a v a 平台共分为三个主要版本 j a v a e e 、j a v as e 和j a v a m e 。 s u n 公司在1 9 9 8 年发表j d k l 2 版本的时候,使用了新名称j a v a2p l a t f o r m , 北京邮电大学硕士研究生毕业论文 即。j a v a 2 平台”,修改后的j d k 称为j a v a2p l a t f o r ms o f t w a r ed e v e l p i n gk i t ,即 j 2 s d k 。并分为标准版( s t a n d a r de d i t i o n ,j 2 s e ) ,企业版( e n t e r p r i s ee d i t i o n ,j 2 e e ) , 微型版( m i c r o e d i t i o n ,j 2 m e ) 。j 2 e e 便由此诞生。 2 0 0 5 年6 月,j a v a o n e 大会召开,s u n 公司公开j a v a s e 6 。此时,j a v a 的各 种版本已经更名以取消其中的数字“2 ”:j 2 e e 更名为j a v ae e ,j 2 s e 更名为j a v a s e ,j 2 m e 更名为j a v am e 。 随着j a v a 技术的发展,j 2 e e 平台得到了迅速的发展,成为j a v a 语言中最活 跃的体系之一。现如今,j 2 e e 不仅仅是指一种标准平台,它更多的表达着一种 软件架构和设计思想,它包括了当今软件工业界许多最新、最重要的软件技术。 j 2 e e 平台包含有一整套的服务、应用程序接口和协议,是j a v a 技术的整体解决 方案。j 2 e e 平台通过基于组件的应用程序模型大大简化了开发过程,同时还支 持任何分布式体系和多层次的应用开发。随着越来越多的第三方对j 2 e e 的支持 和标准认证,j 2 e e 已被广泛用来开发企业级应用软件、中间件技术和组件软件。 它所支持的应用程序范围从传统的企业内联网的客户服务器应用程序,到 i n t e m e t 上的电子商务w e b 站点。 j 2 e e 是一系列技术标准所组成的平台,主要包括: 1 ) e j b e j b ( e n t e r p d s ej a v ab e a n ) 是j 2 e e 的一部分,定义了一个用于开发基于组件 的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具( s d i o 。 在j 2 e e 里,e n t e r p r i s ej a v ab e a n s ( f u a ) 称为j a v a 企业b e a n ,是j a v a 的核心代码, 目前,e j b 最新的标准是2 1 ,e j b 3 0 规范正在讨论中,预计将于明年推出。e j b 2 1 定义了三种企业b e a n ,分别是会话b e a n ( s e s s i o nb e a n ) ,实体b e a n ( e n t i t yb e a n ) 和消息驱动b e a n ( m e s s a g ed r i v e nb e a n ) 。e j b 是s u n 的服务器端组件模型,最大 的用处是部署分布式应用程序,类似微软的c o m 技术。凭借j a v a 跨平台的优势, 用e j b 技术部署的分布式系统可以不限于特定的平台。 2 、j s p j s p ( j a v as e r v e rp a g e s ) 是由s u n 公司倡导、许多公司参与一起建立的一种动 态网页技术标准,用以帮助w e b 内容开发人员创建动态网页,并且只需要相对 较少的代码。j s p 页面由h t m l 代码和嵌入其中的j a v a 代码所组成。服务器在 页面被客户端所请求以后对这些j a v a 代码进行处理,然后将生成的h t m l 页面 返回给客户端的浏览器。 3 1s e r v l e t s e r v l e t 是一种小型的j a v a 程序,它扩展了w e b 服务器的功能。作为一种服 务器端的应用,当被请求时开始执行,这和c g ip e r l 脚本很相似。s e r v l e t 和c g i 脚本的一个很大的区别是:每一个c g i 在开始的时候都要求开始一个新的进程, 北京邮电大学硕士研究生毕业论文 而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 提供的功能大多与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 。 钔j d b c 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 ) 以- - 种统一的方式来对各种各样的数据库 进行存取。和o d b c 一样,j d b c 为开发人员隐藏了不同数据库的不同特性。另 外,由于j d b c 建立在j a v a 的基础上,因此还提供了数据库存取的平台独立性。 5 ) j m s j m s 0 a v am e s s a g es e r v i c e ,j a v a 消息服务) 是一种消息传递标准,它允许j 2 e e 组件创建、发送、接受和读取消息。它使得松散耦合、可靠的并且是异步的分布 式通信成为可能。 6 ) j t a j t a ( j a v a t r a n s a c t i o n a p i ,j a v a 事务a p i ) 是数据库事务处理的j a v a 实现,为 j a v a 中进行事务划分提供了一个标准接口。j 2 e e 体系结构提供了默认的自动提 交,以处理事务提交和回滚。自动提交值得是每次数据库读或写操作之后,正在 查看数据的其它任何应用程序都将看到更新后的数据。然而,如果应用程序执行 两个单独的彼此依赖的数据库访问操作,就应该使用j t a 来划分整个事务( 包括 这两个操作1 的开始、回滚和提交的位置 7 ) j c a j c a ( j 2 e ec o n n e c t o r a r c h i t e c t u r e ,j 2 e e 连接器架构) 用于创建资源适配器,这 些资源适配器支持可以插入到任何j 2 e e 产品的企业信息系统的访问。资源适配 器是一个软件组件,它允许j 2 e e 应用程序组件访问并和e i s 的底层资源管理器 进行交互。资源适配器特定于它的资源管理器,各种类型的数据库或企业信息系 统都有不同的资源适配器。j c a 还提供了性能导向的、安全、可伸缩的以及基于 消息的事务集成,该集成是基于j 2 e e 的的w e b 服务和现有同步或异步的e i s 之 间之间的集成。可以将通过j c a 集成到j 2 e e 平台的现有应用程序和e i s 通过使 用j a x r p c 和j 2 e e 组件模块暴露为基于x m l 的w e b 服务。因此j a x r p c 和 j c a 是企业应用集成( e a t ) 和端到端业务集成的补充技术。 鼬j n d i j n d l o 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 a v a 命名和目录接口) 提供命名和 目录功能,独立于任何特定的实现。它为应用程序提供执行标准目录操作的方法, 如将特性和对象进行关联以及使用对象的特性来搜索对象。使用j n d i ,j 2 e e 应 用程序可以存储和检索任何类型的已命名j a v a 对象。 9 、j a a s - 8 - 北京邮电大学硕士研究生毕业论文 j a a s0 a v aa u t h e n t i c a t i o na n da u t h o r i z a t i o ns e r v i c e ,j a v a 验证和授权服务1 提供了灵活和可伸缩的机制来保证客户端或服务器端的j a v a 程序。j a v a 早期的 安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载下来的代 码的攻击。j a a s 强调的是通过验证谁在运行代码以及他她的权限来保护系统面 受用户的攻击。它让你能够将一些标准的安全机制,例如s o l a r i sn i s ( 网络信息 服务) 、w i n d o w s n t 、i d a p ( 轻量目录存取协议) ,k e r b e r o s 等通过一种通用的, 可配置的方式集成到系统中。 1 0 ) j a x p j a x p ( j a v a a p i f o r x m l p r o c e s s i n g , j a v a x m l 解析a p 0 是用于x m l 文档处 理的使用j a v a 语言编写的编程接口。j a x p 支持d o m 、s a x 、x s l t 等标准。 为了增强j a x p 使用上的灵活性,开发者特别为j a x p 设计了一个p l u g g a b i l j t y l a y e r , 在p l u g g a b i l i t yl a y e r 的支持之下,j a x p 既可以和具体实现d o m a p i 、s a x a p i 的各种x m l 解析器( x m lp a r s e r , 例如a p a c h ex e r c e s ) 联合工作,又可以和 具体执行x s l t 标准的x s l t 处理器( x s l tp r o c e s s o r , 例如a p a c h ex a l a n ) 联合工 作 1 1 ) j a x r p c j a x r p c ( j a v aa p if o rx m l - b a s e dr e m o t ep r o c e d u r ec a l l s 基于x m lr p c 的j a v a a p d 使用s o a p 标准和 哪,所以客户端程序可以跨越i n t e m e t 生成基 于x m l 的远程调用( r p c i 。j a x r p c 还支持w s d l ,可以导入和导出w s d l 文 档。使用j a x r p c 和w s d l ,可以方便地和运行在基于j a v a 平台或者非基于j a v a 平台( 如n e t ) 上的客户端和服务器进行互操作。 1 2 ) j a v a m a i l j a v a m a h 是用于存取邮件服务器的a p i ,它提供了一套邮件服务器的抽象类。 不仅支持s m t p 服务器,也支持i m a p 服务器。j a v a m a i l 利用j a fo a v a b e a n s a c t i v a t i o nf r a m e w o r k ) 来处理m i m e 编码的邮件附件。j a f 提供一些标准的服务 来确定任意一段数据的类型,封装对这些数据的访问,发现能对其进行的操作, 并创建合适的j a v a b e a n s 组件来执行这些操作。 2 22j 2 e e 的体系结构【5 】 j 2 e e 可以理解为一个企业级的中间件体系或平台,它把多种分散到网络上的 资源和应用连接起来,为构造和管理、运行可伸缩的企业级业务应用提供了一系 列的应用组件和一个运行环境。从物理上看,j 2 e e 环境可分布驻留到一个以上 的服务器,单一的业务应用能够以一组分布式组件的形式部署到网络上的一个或 者多个服务器。 要理解j 2 e e ,就必须掌握下面几个支撑起j 2 e e 体系的核心概念: 北京邮电大学硕士研究生毕业论文 1 ) j 2 e en - t i e r 应用体系:或称为j 2 e e 多层应用体系,j 2 e e 平台提供的基本 应用架构。 2 ) j 2 e e 应用组件:构造j 2 e e 应用的基本软件单元。 3 ) j 2 e e 企业服务:可被j 2 e e 应用组件调用的公共服务功能。 4 ) j 2 e e 容器:j 2 e e 组件的运行环境。 j 2 e e 中间件体系定义了四个独立的层,应用软件就构造在这个框架上,它们 是: 1 ) 客户层( c l i e n tt i e r ) 2 1 表现逻辑层( p r e s e n t a t i o nl o g i ct i e r ) 3 1 业务逻辑层( b u s i n e s sl o g i ct i e o 4 ) 企业信息系统层i s ,e n t e r p r i s ei n f o r m a t i o ns y s t e m st i e r ) 如图2 1 所示: 图2 - 1j 2 e e 分层体系结构 表现逻辑层和业务逻辑层属于应用服务器领域。所谓应用服务器,也即j 2 e e 平台的具体实现。这四层中的每一层都可以在物理上分布到多个机器,即使同属 于应用服务器领域的表现逻辑层和业务逻辑层,也可以驻留在不同的应用服务器 上。 不同层次的j 2 e e 应用组件驻留在它们各自的运行环境中,这些运行环境就 是j 2 e e 术语所谓的容器。容器是遵从一定接口标准的产品,为j 2 e e 组件提供 了必需的底层基础功能。按照j 2 e e 标准编写好应用组件之后。还要用厂商专有 的部署工具把它们分别部署到各自的容器。 j 2 e e 多层体系的思想在很大程度上受到了m 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 设计模式中,m o d e l 即模型, 是处理核心数据模型或实现核心应用功能的部分;v i e w 即视图,主要与用户界 面有关,例如把处理结果提供给客户端或其他应用。m v c 设计模式认为这些不 同的部分应该尽可能地相互独立,它们之间的交互则由c o n t r o l l e r ( 控制器) 协 调 m v c 框架对于成功使用j 2 e e 非常重要,模型视图控制器( m v c ) 是设计 j 2 e e 应用程序的基础。m v c 将程序代码简单地划分下面几个部分: 1 ) 负责业务逻辑的代码( 即模型,通常使用e j b 或者普通的j a v a 对象来实 现) 2 ) 负责用户界面显示的代码( 即视图,通常通过j s p 及标记库来实现,有时 也使用x m l 和x s l t 来实现) 。 3 ) 负责应用程序流程的代码( 即控制器,通常使用j a v as e r v l e t 或像s t r u t s 控 制器这样的类来实现) 。 2 3开源软件技术 2 3 1 开源软件技术简介嗍 简单来说。“开源( o p e ns o u r c e ) ”就是把源代码开放化,与大家共享。开源 软件( o p e ns o u r c es o f t w a r e ,简称为o s s ) 就是在开放源代码许可证下发布的 软件,以保障软件开发者自由使用软件及使用源代码的权利,这同时也保障了其 他用户自行修改、复制以及再分发的权利。简而言之,所有公布软件源代码的程 序都可以称为开放源代码软件。 在开放源代码发起行动组织( o p e ns o u r c ei n i t i a t i v ea s s o c i a t i o n , 简称o s i a ) 的 开放源代码定义中,该组织对开放源代码软件的认定标准有如下几个方面: 1 ) 发布的自由 开放源代码的许可证不能有任何限制再销售或限制本程序同其他代码性质 程序联合发布的条款,也不能有额外的收费要求。 关于对源代码的要求 要求软件的发布形式必须为开放源代码的形式,即使有的软件在初始发布的 时候不便在程序中发布源代码,但必须有免费的方式在软件初始发布的同时提供 明确的路径获得源代码,无论是书面印刷的还是通过因特网下载的。另外,这些 源代码必须是完备的,至少要能保证专业领域的人员能够进行修改。而且在软件 发布时任何故意混淆源代码的行为都是被禁止的,任何通过预处理程序或翻译程 序对源代码进行阻隔的行为也是被禁止的。开放源代码软件许可证可以禁止被许 可人以直接在初始源代码版本上修改的发布模式发布软件,但是前提是在源代码 北京邮电大学硕士研究生毕业论文 软件初始发布的时候就必须允许在源代码程序版本后用附属文件的形式发布修 改版本。 3 1 关于演绎的作品 开放源代码软件许可证必须允许源代码可以被修改和允许根据源代码产生 有版权法意义上的演绎作品。 4 ) 其他要求 其它的要求包括不得对许可对象有歧视、不得对软件被使用的领域有歧视、 不得要求本开放源代码许可证生效的条件是在遵从其它软件许可证的前提下、许 可证必须是适用于开放源代码这一类软件的而不是只针对某一个软件和开放源 代码软件许可证、不得贬低其它软件许可证等条款。 开源软件通常是有著作权的。软件的许可证可能包含着一些限制:保护软件的开 源状态,著者身份的公告或者开发的控制等。实际上,开源软件同时涉及源码本 身以及开发过程,涵盖了三个方面的意义:免费分发的源代码、模块化的体系和 社区式的开发。在这种社区式开发方式中,任何地方的任何人都可以参与最终产 品的研制,三个方面互相之间有密切的联系。社区式的开发过程给以开源软件强 大的更新能力,因为程序中的源代码以及缺陷( b u g ) 公开给了所有用户和程序员, 他们都是潜在的纠错者;另一方面,任何人都可以使用、修改和发行开源软件的 代码这一事实又支持了公众利益,创新的观念被整个社区所共享。 企业软件曾经是非常昂贵的。当提起开发企业级应用软件时,你可能立刻会 想到巨大的开发成本,需要购买开发工具( 如:j b u i l d e r 、v i s u a ls t u d i o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025榆林能源集团有限公司招聘工作人员(473人)笔试参考题库附带答案详解
- 2025广东清远市广佛产业园区运营管理有限公司招聘2人笔试参考题库附带答案详解
- 2025年湖南高速养护工程有限公司第二批招聘46人笔试参考题库附带答案详解
- 2025年江苏东信人力资源有限公司招聘笔试参考题库附带答案详解
- 2025年国网浙江省电力有限公司高校毕业生招聘(第二批)笔试参考题库附带答案详解
- 2025年合肥市浩悦环境工程有限公司招聘5人笔试参考题库附带答案详解
- 2025年中国东方食品投资有限公司校园招聘若干人笔试参考题库附带答案详解
- 2025山东烟台市蓬莱区城市建设投资集团有限公司招聘22人笔试参考题库附带答案详解
- 2025内蒙古土地资源收储投资(集团)招聘94名专业人员(第十一批)笔试参考题库附带答案详解
- 地铁培训安全知识课件
- 口腔预防保健课件
- 手机行业售后管理制度
- 肇庆端州正西社区评估报告
- 朝天椒栽培技术课件
- 科研伦理与学术规范-课后作业答案
- -首次执行衔接问题-行政
- 斯蒂芬金英语介绍
- 秋天的雨 省赛获奖
- JJF 1015-2014计量器具型式评价通用规范
- GB/T 8332-2008泡沫塑料燃烧性能试验方法水平燃烧法
- GB/T 38597-2020低挥发性有机化合物含量涂料产品技术要求
评论
0/150
提交评论