




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东大学硕士学位论文 摘要 随着互联网的普及和信息技术的不断发展,网络已经成为大众生活不可或缺 的一部分,人们通过网站可以浏览到感兴趣的信息,还可以学习、交流、购物等 等。对于企业来说,主要通过网站开展电子商务,提升企业形象。网站为人们提 供了方便的同时,也给自己带来了问题。面对爆炸式增长的信息,如何把它们有 效的组织和管理起来变得尤其重要。尤其是在大量的企事业单位以及个人信息化 力量弱小的情况下,信息的存储以及管理成为了一个迫切需要解决的难题。 本文旨在通过先进的软件设计技术,对现有系统( o p e n c m s ) 进行扩展改进, 将网站信息发布环节中共性的部分提取出来,形成一个信息发布系统。通过该系 统,可以实现快速建站和方便的发布管理信息,大大简化网站信息发布的技术门 槛,提高网站系统的性能以及稳定性。 本文首先系统介绍了内容管理系统的概念、背景以及国内外发展的状况,通 过本章内容,对内容管理系统有一个清晰的认识。设计是以需求为驱动j 所以第 二章一开始就确定了系统要实现的功能,其系统设计原则和思路就是根据传统信 息发布系统功能为基础,再经过分析信息发布系统的发展方向,增加扩展新的功 能,使之成为一个符合最新技术发展的系统。随后,阐述了系统设计使用到的相 关技术。第三章是系统设计实现,主要介绍了两方面的内容:第一,系统的扩展, 阐述了对o p e n c m s 的两个模块的扩展:权限模块和全文检索模块;第二,网站模 板的设计实现,其中包括模板的创建、内容模板的创建和显示页面的创建。通过 前三章就可以完整地实现了信息发布系统。第四章是基于本文设计实现的c t t s 的 信息发布流程,主要介绍了如何通过系统进行信息的发布与管理,主要内容有后 台登陆、资源发布管理和新闻发布管理。最后是对本文工作的小结以及对该领域 以后发展前景的展望。 关键词:互联网;c 略;o p e n c m sj 2 e e 5 山东大学硕士学位论文 a b s t r a c t w i t ht h es p r e a do ft h ei n t e m e ta n dd e v e l o p m e n to fi n f o r m a t i o nt e c h n o l o g y , n e t w o r kh a sb e c o m ea ni n t e g r a lp a r to fl i f e p e o p l ec a nb r o w s ei n t e r e s t e dn e w sa n d l e a r n ,c o m m u n i c a t eo rs h o pt h r o u g ht h ew e b s i t e c o m p a n i e sc a nd e v e l o pe - c o m m e r c e w e b s i t et oi m p r o v et h e i rb u s i n e s s t h ew e b s i t ep r o v i d e sc o n v e n i e n c ef o rt h ep e o p l e , a n da l s ob r o u g h tt h e mq u e s t i o n s f a c i n gt h ei n c r e a s i n g l yi n f o r m a t i o n , h o wt o e f f e c t i v l yo r g a n i z ea n dm a n a g et h e s ei n f o r m a t i o nc o n t e n tb e c o m e sp a r t i c u l a r l y i m p o r t a n t e s p e c 吣t h em t e r p r i s e s0 1 p c l 瞪g g lh a sn ot e c h n o l o g y i n f o r m a t i o ns t o r a g e a n dm 锄豫簪删h a sb e c o m ea nu r g e n tn e e d sf o rs o l v i n gt h ep r o b l e m t h i sp a p e re x t e n da n di i i l p u 垤t h ee x i s t i n gs y s t e m ( o p e n c m s ) t h r o u g ha d v a n c e d s o 俞w a 帕d e s i g n 幻d h 的l o 时,a n dr e l e a s ep a r to fw e bs i t ei n f o r m a t i o ni nt h ec o m m o n p a r to ft h ee h a c tt of o r ma l li n f o r m a t i o np u b l i s hs y s t e m t h es y s t e mc a nq u i c k l y e s t a b l i s haw e bs i t ea n dc o n v e n i e n ti s s u e daw e bs i t em a n a g e m e n ti n f o r m a t i o n s oi t c a ns i m p l i f yw e b s i t ei n f o r m a t i o np u b l i s ho ft e c h n i c a ld o o r s i l la n di m p r o v et h e p e r f o r m a n c ea n ds t a b i l i t yo f t h ew e b s i t es y s t e m t h i sp a p e r 缸吐踟吐k 岱t h ec o n c e p to fc o n t e n tm m u 增e m e n ts y s t e ma n dt h e d e v e k 柙ms i t u a t i o no fd o m e s t i c 捌a 蛔d t h r o u g ht h i sc h a p t e r , y o uc a nh a v ea c l e a ru n d m u 蜘o f t h eo a 啦哑m a n a g e m e n ts y s t e m b e c a u s et h ed e s i g nb a s e do n d e m a n d , n 赡a b l 瞒忌m u s tf i r s tm a k e 囊ef i r ef u n c t i o no ft h es y s t e mi nt h es e c o n d c h a p t 髓b e g i n s t h es y s t e md e s i g np r 呐i ea n di d e a si sb a s e do nt h et r a d i t i o n a l i n f o r m a t i o np u b l i s hs y s t e mf u n c t i o n 鹳t h ef o u n d a t i o n , t h r o u g ha n a l y z i n gt h e d e v e l o p m e n td i r e c t i o no fi n f o r m a t i o n r e l e a s es y s t e m ,a n di n c r e a s et h ef u n c t i o n , c a u s e si tt ob e c o m eaf 砖wt e c h n o l o g yd e v e l o p m e n ts y s t e m t h e n ,t h i sp a p e re x p o u n d s t h er e l a t e dt e c h n o l o g i e so fc o n t e n tm a n a g e m e n ts y s t e m t h et h i r dc h a p t e ri st h e d e s i g na n dr e a l i z a t i o no ft h es y s t e mt h a tm a i n l yi n t r o d u c e dt w oa s p e c t so fc o n t e n t f i r s t , t h es y s t e mo fe x p a n s i o n ,e x p o u n d st h ee x p a n s i o no fp e r m i s s i o n sm o d u l ea n d f u l l t e x tr e t r i e v a lm o d u l e ;s e c o n d , t h ed e s i g no ft h ew e b s i t et e m p l a t e s , i n c l u d e d 6 山东大学硕士学位论文 m o d u l ec r e a t i o n ,c o n t e n tt e m p l a t ec r e a t i o na n dp a g e sc r e a t i o n t h r o u g ht h ef r o n t t h r e ec h a p t e r s ,w ec a nf u l l yr e a l i z et h ei n f o r m a t i o np u b l i s hs y s t e m t h ef o u r t hc h a p t e r i si n f o r m a t i o np u b l i s hp r o c e d u r eb a s e do nt h es y s t e m ,a n dm a i n l yi n t r o d u c e sh o wt o r e a l i z et h ei n f o r m a t i o ns y s t e mm a n a g e m e n ta n dp u b l i c a t i o n t h em a i nc o n t e n t sh a v e b a c k s t a g el o g i n ,r e s o u r c ep u b l i c a t i o nm a n a g e m e n ta n dn e w sp u b l i c a t i o nm a n a g e m e n t f i n a l l y , i ti st h i sp a p e rs u m m a r i z e d ,a n dt h ep r o s p e c t so ft h ed e v e l o p m e n t 7 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独 立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不 包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研 究作出重要贡献的个人和集体,均已在文中以明确方式标明。本声明 的法律责任由本人承担。 论文作者签名: 关于学位论文使用授权的声明 本人同意学校保留或向国家有关部门或机构送交论文的印刷件 和电子版,允许论文被查阅和借阅;本人授权山东大学可以将本学位 论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩 印或其他复制手段保存论文和汇编本学位论文。 ( 保密论文在解密后应遵守此规定) 论文作者签名:弛师签刈蛐期:业勿 山东大学硕士学位论文 1 1 选题的研究背景 i 前言 互联网自诞生至今。经历了飞速的发展,如今已经成为大众生活当中不可缺 少的一部分。2 0 0 9 年,中国互联网络信息中心( c n n i c ) 发布了第2 3 次中国 互联网络发展状况统计报告 。报告显示,截至2 0 0 8 年底,我国_ 瓦联网普及率已 经达到2 2 毹的比饲同时,我国网民数达到2 9 8 亿,宽带网民数达到2 7 亿, 国家c n 域名数达1 3 5 7 2 万。而造成互联网蓬勃发展的一个重要要素就是w e b 网 站,这些网站提供了海量的信息,为网民获取信息提供了方便,同时造就了互联 网经济的兴起。信息量的大量增加和信息多样化表现形式成为互联网发展的重要 特性。随着信息量的爆炸式增长,并且在大量的企事业单位以及个人信息化力量 弱小的情况下,信息的存储以及管理成为了一个迫切需要解决的难题。 正是基于以上考虑,本文论述了如何通过先进的软件设计思想来实现一个易 用、灵活的内容管理系统( c o n t e n tm a n a g e m e n ts y s t e m ,简称c m s ) 。内容管理 系统是i t 先进技术的综合应用,能够解决各种非结构化或半结构化的数据资源 的采集、管理、利用、传递和增值,满足内部员工与管理阶层,及外部合作厂商、 企业投资者与客户对内容的各种需求,能为企业的决策提供支持与参考。 1 2 内容管理系统概述 1 2 1 内容管理系统的概念 内容管理系统( c o n t e n tm a n a g e m e n ts y s t e m ,简称c m s ) 是一种位于w e b 前 端( w e b 服务器) 和后端办公系统流程( 内容创作、编辑) 之问的软件系统。主 要是以信息共享为目的,面向海量信息处理,集信息数字化、分布存储、管理、 传播、查询为一体的管理平台。实际上内容管理系统是一个很广泛的概念,从商 业门户网站的新闻系统到个人的w e b l o g 都属于c m s 。目前主流的c m s 概念是以 文章系统为核心,包含内容模型自定义、内容采集加工发布、内容评论、内容检 s 山东大学硕士学位论文 索、广告管理、调查管理、留言管理等各种通用功能,面向各种内容管理需要的 c m s 。 目前市场上有很多种c m s 系统,每一种都有其独特的特性,但是每种c m s 都有一个共同的特性,就是提供了一个统一的环境来存储、管理、编辑文档。通 过c m s ,旨在管理海量、烦杂的后台数据和信息,通过规范网站后台管理流程, 统一数据存储格式,减少网站维护的投入,加强信息发布的权限管理,从而大大 减轻建立各类信息网站的复杂性。 市场上为什么会诞生这么多的c 煅系统? 其原因就是不同的c g s 系统有其不 同的目的。目前国内c m s 市场上的产品主要分三个类型: 第一个类别,面向政府,企业,媒体和i c p 。对应的产品有:t u r b o c m s 、t r s 删,龙讯。 第二个类别,面向政府、事业单位,内外网应用,特点是需求变化大,用户 间的需求有很大差距,内容管理只是一个大的系统中的一部分,比如电子政务中 的一小块内容。一般在实施时要求定制开发,不可能用现成产晶来满足需求。这 样的解决方案有:方正祥羽、清华万博、w i t s 、中关村软件等。 第三个类别,面向企业、个人,特点是用户是技术的爱好者,喜欢专研。需 求上可能比较复杂,比如需要跟b b s 、用户注册等应用集成在一起,满足个性化 的需求。 1 2 2 国内外发展现状 据统计,在这些海量数据中,4 5 的数据是非结构化数据。员工们在内容管 理上花费大量的时间和精力,然而处理的效率非常低,随着这些不断增加的内容, 企业迫切需要一个软件来专门管理这些内容,也就是内容管理系统删产生了。 最初对于c g s 的使用是最为原始的内容管理模式,只要使用者设好背景色、以及 一系列的字体和c s s ,同时在最终的网页上手动完成相应的连接就好了。在内容 增加到一定程度时,通过使用数据库来存储大量的信息,在w e b 服务器上使用如 a s p 、p h p 、j s p 这样的程序从数据库中读取数据。现在随着网站问题的出现,技 术人员可以自己做开发,如自定义标签,将页面的模板独立出来,用数据库中的 数据和标签内指定的数据结合起来,动态生成用户看到的最终静态页面。 9 山东大学硕士学位论文 国外的c m s 起步较早,发展程度高,基本上都是采用动态调用,扩展能力强, 接口齐全,开源多,很适合二次开发。目前国外从事c m s 研发的主要厂商有 f i l e n e t ,m i c r o m e d i a ,i b m ,h p ,b r o a d v i s i o n ,o p e n m a r k e t ,a t g ,a l l a i r e , d o c u m e n t u m ,h u m m i n g b i r d ,b l u e m a r t i n i ,t n t e r w o r l d 等,这些公司内容管理 产品和解决方案专业性强,功能齐全、应用成熟,主要是面向企业级用户,是内 容管理市场的主要厂商。还有一些更窄的专业厂商提供内容管理某个阶段需要的 功能,如v e r i t y 提供知识检索,m i c r o m e d i a 提供内容创作平台,a k a m a i 和i n k i t o m 提供内容分发管理技术等。相反的是,微软、i b m ,o r a c l e 等公司提供通用平台 性内容管理解决方案。相对于国内c 淞来说,国外的c m s 在内容管理的影响力、 技术、资金等方面具有一定的优势,但是,他们的产品还是存在一些问题,如面 向的应用规模较大,功能大而全,技术应用难度高,价格昂贵,不支持中文,操 作习惯等,从而制约了它们在中国的快速发展。 国内c h s 的发展正处在起步阶段,其价值还未被充分的挖掘,还有很大的发 展潜力随着c m s 的不断发展,国内的内容管理厂商也涌现出了一大批,如清华 万博,联想,t r s ,航天四创等等。虽然他们在挖掘用户需求方面有很大的潜力, 但是随着国外内容管理厂商的关注之后,给他们造成了巨大的竞争压力。解决这 样的问题的方法就是开展国内厂商和国外厂商的合作,两者可以取长补短,国内 厂商吸取国外技术上的优势,同时给国外厂商的产品提供中文支持,从而为掌握 c h s 的核心技术奠定基础。 1 3 本文的主要内容及特色 本文主要是对内容管理系统做了深入的分析研究,其主要内容有: ( 1 ) 系统的介绍了内容管理系统的概念、背景以及国内外发展的状况,通 过本章内容,对内容管理系统有一个清晰的认识。 ( 2 ) 设计是以需求为驱动,第二章开始,确定了系统要实现的功能,其原 则就是根据传统信息发布系统功能为基础,再经过分析信息发布系统的发展方 向,增加扩展新的功能,使之成为一个符合最新技术发展的系统。 ( 3 ) 系统设计实现,主要介绍了两方面的内容,第一,系统的扩展,阐述 对o p e n c m s 的两个模块的扩展,权限模块和全文检索模块。第二,网站模板的设 i o 山东大学硕士学位论文 计,信息发布必须以定义模板作为基础。 通过以上步骤就可以完整地实现了信息发布系统。 ( 4 ) 基于本文设计实现的o i s 的信息发布流程。介绍了如何通过系统进行 信息的发布与管理,通过图文并茂的方式进行直观的介绍。 ( 5 ) 总结与展望,主要是对本文工作的小结以及对该领域以后发展前景的 展望。 本文旨在通过先进的软件设计技术,使用现有系统并进行扩展改进,将网站 信息发布环节中共性的部分提取出来,形成一个信息发布系统,通过该系统,可 以快速的建站,方便的发布管理信息,大大简化网站信息发布的技术门槛,提高 网站系统的性能以及稳定性。 山东大学硕士学位论文 2 系统总体设计 2 - 1 信息发布系统实现的功能 本文将通过技术论证实现一个如下功能的信息发布系统: ( 1 ) 资源管理 文件的统一管理,避免数据冗余支持图像文件、下载文件、网页文件和其 它二进制等类型文件的导入同时管理多个库并为它们设置相应的权限。 ( 2 ) 版本管理 系统中的全部内容版本化,能追踪历史记录,并且能够恢复、访问历史版本。 ( 3 ) 项目管理 项目是资源的集合,所有的内容都在项目中维护。项目的数量没有限制。对 内容的改变在项目发布之前能够被复查、审核并彻底测试。可以撤销对所有没有 发布的内容修改( 如新建修改删除页面) ,并定义一个项目的访问和发布规则。 ( 4 ) 模板管理 支持多种模板管理,使用模板机制动态展示内容,允许把基于x l i l 的内容与 模板相关的版式严格分开,实现致的网站设计。 ( 5 ) 模块管理 支持功能模块管理,能方便用户把内容或功能打包部署到其它机器上。随时 能够进行功能模块的添加和删除。 ( 6 ) 导入导出 系统能够导出部分或全部内容。导出的资源会写入一个数据库,这个数据库 是独立的、基于x i 4 l 格式的通用z i p 文件。附加的元信息如属性或访问权限等也 可以同时导出。导出的资源可以导入到其它系统中,即使新系统的数据库与原来 的不同也没有关系。通过这个机制可以获得网站快照或把内容从一个系统部署到 另一个系统。 ( 7 ) 内置搜索引擎 可以进行全文检索,使用全文检索引擎,可以对网站的各个内容区域建立多 1 2 山东大学硕士学位论文 个搜索索引。通过使用内置的搜索引擎,能够搜索p d f 、h sw o r d 等文件中的内 容。 ( 8 ) 多站点管理 可以使用一套后台系统实现对多个站点的统一管理,从而最大限度地降低用 户的运营维护成本。多站点可以是多个独立域名的站点,也可以是一个站点的多 个二级域名。 c 9 ) 缓存机制 提供缓存机制,可以选择是否对动态创建的页面使用缓存来减少数据库查询 的数量。 ( 1 0 ) 安全支持s s l 系统允许使用h t t p s 协议,从而增强安全性。任何资源都能够设置为仅用于 h t t p s ,此时只有通过h t t p s 连接的访问请求才被许可。系统自动更新内容中的 相关链接,把它们从公开变为受安全保护,反之亦然。可以建立安全的表单和其 它内容,并在同样的界面中一起管理公开的和安全的内容。 ( 1 1 ) 所见即所得的编辑功能 系统界面与w o r d 等o f f i c e 产品紧密集成,可直接从w o r d 里粘贴到系统中 来。用户也可以在系统里直接进行文字的捧版处理,还可以在线对图片进行简单 处理。系统支持插入图片、f l a s h 、附件、超链接、表格等等。系统会自动将插 入的图片、f l a s h 等文件上传到系统中指定的目录,直接从网上粘贴的文章其图 片可以自动保存到本地服务器,可以在图片的指定位置添加指定的水印。 ( 1 2 ) 日志管理 系统会记录用户的登陆日志与操作日志,便于对用户行为的跟踪和对价值数 据的发掘,并且可设置是否开启记录日志。 ( 1 3 ) 统一的权限管理 系统控制的所有内容都由精细的用户和权限管理系统控制,这些控制是可选 的。保证对保护区域的受控访问,并且能够很容易地创建非公共区域( 如内部网 站) 。系统中的每个资源都有一个拥有者、一个相关的用户组和特定的访问权限 ( 分为读、写、直接发布和可见) ,这些权限可以随时分别指定。 ( 1 4 ) 专题及专题组合 山东大学硕士学位论文 专题:对于新闻类网站,当一些突发事件发生时,来不及专门新开栏目,这 时可以将有关该事件的内容整理成一个专题。允许编辑自行根据情况随时增加新 的专题,在第一时间给网站的访问者提供丰富的相关信息。专题中的内容即可以 是从其它频道里挑选出来的,也可以直接让编辑往该专题里录入内容。 专题组合:可对已录入的信息依不同条件组合到相应的专题。专题组合支持 按关键字查询、s q l 条件、相应栏目、发布时间范围、信息i d 范围、是否头条 推荐标题图片等条件进行筛选组合。并且可保存专题组合设置参数,随时可调 用。 ( 1 5 ) 动态发布 列表页支持动态显示:内容页支持触发刷新;通过动态发布与系统模型相结 合,可实现各种交互性更强的系统 ( 1 6 ) 前台生成静态页面 能够将网站内容全部生成静态w f m l 文件,节约主机资源,提高系统性能。 ( 1 7 ) 文件管理模块 文件管理支持数据库式与目录式管理;附件可按栏日进行管理;用户可在信 息增加时选择已上传的图片f l a s h 多媒体附件等:删除相应的信息,系统会删 除隶属于此信息的附件;清理失效附件功能。 2 2 系统设计原蜀 当前我们研究的重点是在基于c n s 实现信息发布系统的设计与实现方式上, 贯穿开放性、标准跨平台能力思路以及满足运营级性能要求,适应当前最新技 术的发展,所有的设计应该满足一下原则: ( 1 ) 先进性和成熟性 先进是指技术领先期长;成熟是指技术完善、经过实践检验。这里所讲的先 进性并不是要把系统建立在实验室的技术条件下,而是为了能够运用当今国内、 国际上最先进成熟的计算机软硬件技术,使建立的系统采用的技术的实用性,避 免盲目追求高精配置。 ( 2 ) 开放性和标准性 开放性指的是在不同层面上对现有和新的资源与服务的开放性描述和有效 1 4 山东大学硕士学位论文 集成;充分采用符合国际标准的以及其他相关标准,如数据交换规范和相关接口 规范,保证系统有较强的生命力和可扩展能力,满足将来系统的升级要求。 ( 3 ) 高可靠性、高可用性、高可维护性( r a s ) 一个中大型计算机系统每天处理数据量一般都较大,系统每个时刻都要采集 大量的数据,并进行处理,并且作为网站服务来说,服务的持续性非常重要,这 就要求系统具有高度的可靠性。 在当今的应用系统中,稳定持续的系统运行变得越来越重要。要保证系统平 台7 x 2 4 小时的持续服务能力。因此在方案设计时,首先应考虑选用稳定可靠的 技术,使其具有优秀的r a s 特性和必要的冗余容错能力,为用户提供高可用服务。 ( 4 ) 可缩放性和可扩展性 系统不但要能满足现阶段的业务要求,而且要能满足将来业务的增长和新技 术发展的要求,并保证系统的完整性不受影响,保证系统可以平滑升级、扩容。 2 3 系统选型 j 2 髓技术是通用的j a v a 技术的企业应用版本。系统通过使用j 2 e e 技术, 前端应用可以快速地部署和发挥应用的业务能力。我们采用这种技术,不但可以 保证系统可以部署在不同的平台和地点,发挥同样的作用,同时又可以保证系统 快速扩展和变化。这样,系统设计的通用性、可扩展性和开放性可以得到有效的 保障。 在j 2 e e 领域,o p e n c m s 是一套开源的内容管理系统。其功能完全满足创建 复杂的内部或者外部网站,通过o p e n c m s 可以快速高效的进行网站创建、维护和 管理工作。在世界各地有无数的成功案例,其成熟稳定的特性也得到了认可,因 此选择o p e n c m s 为基础二次开发,进行网站建设是一个较好的选择,有了良好的 基础,在其之上搭建的程序才更具保障。同时,将目前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 同o p e n c m s 结合,达到扩展其他业务逻辑的需求,通 过这种搭配,既可以满足网站内容发布的需要,同时针对网站的一些特殊逻辑 ( o p e n c m s 无法实现) 进行扩展。 1 5 山东大学硕士学位论文 2 4 系统设计思路 良好的设计思路会保证系统开发在正确的方向上,是整个系统成功的前提, 本系统在设计之初,经过了周密的论证以及参考了大量资料。 系统设计的总体思路是,根据系统设计的原则,基于先进成熟的o p e n c m s 产 品,吸收其成熟的功能。o p e n c m s 虽然非常的成熟,但是在网络技术日新月异的 今天,有一些功能已经不能符合现在的要求,并且o p e n c m s 是国外的产品,其使 用习惯方面和国内有不小的差别,考虑到以上原因,需要对其进行二次开发,使 之符合内容管理系统发展的方向以及国内用户的使用习惯。 需要进行扩展的部分主要为两部分,权限模块以及全文检索模块。 2 5 技术框架 系统设计过程中,遵从o p e n c m s 的设计架构,在其基础上进行扩展,将目前主 流的框架设计技术应用融入其中,整合为一个框架,使其既保持原来的架构和技 术特点,又可适应最新的技术 o p e n c m s 的框架使用了典型的j 2 e e 技术,其设计采用了m v c 设计,前端展 示页面使用j s p 技术,并使用了j s pt a g 。服务端采用s e r v l e t 进行请求的响应, 数据持久层,采用o p e n c 柚s 自己编写的数据持久方案,其底层使用了基础的j d b c 技术。 。 目前主流的框架技术中,s t r u t s + s p r i n g + h i b e r n a t e 是使用最多,且最为成 熟的技术,在本系统中,将此组合整合到系统中,将权限模块以及全文检索模块 的代码采用上述框架进行编程实现。s t r u t s + s p r i n g + h i b e r n a t e ,将整个框架划 分为三层,w e b 层、业务逻辑层、数据持久层。 ( 1 ) w e b 层 是应用系统同最终用户的交互层,提供各种界面组件的封装;提供前台界面 与后台数据对象的自动转换功能;提供了界面流程的定义和控制;提供界面元素 与数据的对应管理,以及数据的显示方式、编辑方式、校验方式以及数据可选项 等信息的定义管理。所有的界面逻辑都由定义自动产生,降低了业务逻辑改变对 前台界面的影响。g r i d ,f o m ,t r e e 等组件,采用第三方u i 库,降低前台界面 山东大学硕士学位论文 编码工作量。 ( 2 ) 业务逻辑层 构建松耦合应用系统的业务生成环境,借助业务逻辑管理框架的设计思想和 设计工具,帮助应用设计和开发人员迅速构建符合s o a 体系架构的松耦合应用系 统,从而轻易获得松耦合、易维护、可扩展、健壮的应用系统。包括服务管理、 事件管理、业务过程管理和事务控制。 ( 3 ) 数据持久层 为了降低数据存储结构改变对业务逻辑的影响,在数据持久化管理层实现了 0 rm a p p i n g ,将所有的数据以对象的方式提供。所有数据存储相关的代码由配 置工具自动产生;同时对标准的0 rm a p p i n g 进行了扩展,提高了大数据量查询 的性能,提供数据展现的多样性。同时数据连接池管理、统一对象标识管理的功 能。 2 6 内容管理系统的相关技术 2 6 1 j 2 e e 技术 1 ) j 2 e e 技术带来的价值 j 2 e e 产品可以满足当前不断变化、日趋复杂的商业需求,成为企业构建新 系统的首选产品,这是因为j 2 e e 从诞生开始走的就是开放路线众多厂商共 同制定规范,使得j 2 e e 吸收了这些厂商多年来在系统设计、系统集成方面的经 验、教训。同时,这些厂商对新技术发展的预测以及各自独到的观点,也会在 j 2 e e 的规范中体现。所以,j 2 e e 产品可以满足当前不断变化、日趋复杂的商业 需求。总的来说,可以给企业带来以下价值: ( 1 ) 保护企业的投资 对于很多企业而言,在多年的发展过程中,它会有自己的技术人员设计开发 的系统,也会有从专业软件公司那里买来的系统。这些系统可能是由同一种编程 语言写的,也可能是由不同的编程语言写的;可能运行在相同的操作系统上,也 可能需要运行在不同的操作系统上。 为了保护已有投资,企业在构建新系统的时候,会尽量利用已有的系统以节 1 7 山东大学硕士学位论文 约人力物力并加快系统开发的速度。参加j 2 e e 规范制定的各厂商都在自己的产 品中实现了和老系统的接口,如w e b l o g i c 可以直接调用t u x e d o 中的服务,i b m 的w e b s p h e r e 也可以调用c i c s 的服务。j a v a 本身的跨平台性,使得j 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 产品上使用。 这样,也避免了企业被一家厂商绑死。 ( 2 ) 缩短企业进入市场的时间 当今的市场竞争十分激烈,需求变化日趋复杂、瞬息万变。面对这样的环境, 企业的反应必须及时。哪怕是延迟一点点,也要花很多的时间才能弥补回来。j 2 e e 设计的初衷就是加快开发的速度,减少从投入到产出之间的时间周期。基于组件 的开发,可以使开发者专注于业务逻辑的实现,而其余复杂的功能( 如分布式事 务处理、自动容错等) 则由厂商负责实现,降低了对开发者编程水平的要求,也 减轻了他们的负担。 ( 3 ) 具有稳定的可用性 许多系统都必须2 4 小时不停运转,一旦宕机将造成不可接受的损失。通常 的解决方案是采用集群技术通过把用户数据备份在不同的物理机器上,j 2 e e 产品能够有效防止数据丢失。在不同机器上的用户数据和它的备份会实时地保持 同步,如果某台机器因故障宕机了,用户的请求会被转发到备份数据所在的机器 上。这样,用户的请求仍会被正常处理。从用户的角度看来,他根本感觉不到系 统出了故障。 使用j 2 e e 产品作集群没有对硬件和操作系统的要求,而一般采用硬件的集 群则要求集群中的所有硬件必须是一家厂商的,因为不同厂商的硬件无法作集 群。这就可能要求企业购买新的硬件,无法使用原有的资源。所以,使用j 2 e e 产品也能节约企业的支出。 2 ) j 2 e e 架构描述 1 3 山东大学硕士学位论文 j 2 e e 应用是由一个个的组件构成的。组件是讲具有独立功能的软件单元, 它可以在j 2 e e 服务器中执行也可以调用别的组件的功能。j 2 e e 说明书巾定义 了以下的j 2 e e 组件: t it 2 t k 州:兰雌卜 圈4 2 ( 1 ) 客户端应用程序和a p p l e t 是客户层组件; ( 2 ) j a v as e r v l e t 和j a v as e r v e rp a g e 0 s p ) 是w e b 层组件; ( 3 ) e n t e r p r i s ej a v a b e a n ( e j b ) 是业务层组件。 ( 4 ) 企业信息系统是现有的系统资源 一个j 2 e e 的客户端可以是y e bc l i e n t s 、a p p l e t s 或客户端应用程序h b c l i e n t 包括两部分:动态的阿页和浏览嚣。w e bc l i e n t 简单方便,但不能做复 杂的操作。a p p l e t 是一个小的客户端程序,它需要捌览器的j v m 来执行,可以 把一部分的业务逻辑用a p p l e t 来实现。客户端应用程序提供了更加友好的图形 界面的功能,它可以直接调用业务逻辑层中的b j b 当然也可以打开一个 r r l p 联接,与w e b 层的s e r v l e t 通讯。 y e b 层和业务逻辑层都在j 2 e e 服务器上。w e b 层的组件可咀是s e r v l e t s 或 是j s p s 。s e r v l e t s 和j s p s 都用来生成动态网页它们的主要作用是接受并检验 用户输入的数据,把数据传给后端的业务逻辑层,并把业务逻辑层处理的结果返 回给用户。业务层代码的逻辑用来满足银行、零售、金融等特殊商务领域的需要, 由运行在业务层上的e j b 来实现。 山东大学硕士学位论文 企业信息系统层包括e r p 、c r m 、大型机事务处理、数据库系统以及其它的 遗留信息系统等。通常企业信息系统层仅仅是数据库,但随着商业逻辑的复杂化, 越来越多的系统需要和e r p 、c 删互连。j 2 e e l 3 规范颁布了j c a ( j a v ac o n n e c t o r a d a p t e r ) 规范,对如何与e r p 、c r m 等企业信息系统层互连作了统一的规定。 从上面的层次划分可以看出,构建一个以j 2 e e 为平台的系统的主要时间都 花在w e b 层和业务逻辑层的开发上。上面提到j 2 e e 可以使开发者专注于业务逻 辑的实现,而不必考虑分布式事务处理、自动容错等其它关键功能的实现,从而 加快开发速度。 2 6 2v e l o c i t y 模板技术 v e l o c i t y 是一个基于j a v a 的模板引擎( t e m p l a t ee n g i n e ) 。它允许任何人 仅仅简单的使用模扳语言( t e m p l a t el a n g u a g e ) 来引用由j a v a 代码定义的对象。 当v e l o c i t y 应用于w e b 开发时,界面设计人员可以和j a v a 程序开发人员同步开 发一个遵循m v c 架构的w e b 站点。也就是说,页面设计人员可以只关注页面的 显示效果,而由j a v a 程序开发人员关注业务逻辑编码。v e l o c i t y 将j a v a 代码 从w e b 页面中分离出来,这样为w e b 站点的长期维护提供了便利,同时也为我 们在j s p 和p m ) 之外又提供了一种可选的方案。v e l o c i t y 的能力远不止w e b 站 点开发这个领域,例如,它可以从模板( t e m p l a t e ) 产生s q l 和p o s t s c r i p t 、 几,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的 集成组件使用v e l o c i t y 也可以为t u r b i n ew e b 开发架构提供模板服务( t e m p l a t e s e r v i c e ) 。v e l o c i t y + t u r b i n e 提供一个模板服务的方式允许一个w e b 应用以一 个真正的m v c 模型进行开发。 2 6 3x m l 技术 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 ) 即可扩展标记语言,它与h t m l 一样, 都是s g m l ( s t a n d a r dg e n e r a l i z e dm a r k u pl a n g u a g e ,标准通用标记语言) 。x m l 是i n t e r n e t 环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息 的有力工具。扩展标记语言x m l 是一种简单的数据存储语言,使用一系列简单的 标记描述数据,而这些标记可以用方便的方式建立,虽然x m l 占用的空间比二进 山东大学硕士学位论文 制数据要占用更多的空间,但x 扎极其简单易于掌握和使用。 2 8 4l u c e n e 基于j a v a 的全文索引检索引擎_ i u c e n e ,l u c e n e 不是一个完整的全文 索引应用,而是是一个用j a v a 写的全文索引引擎工具包,它可以方便的嵌入到 各种应用中实现针对应用的全文索引检索功能。l u c e n e 的贡献者d o u gc u t t i n g 是一位资深全文索q l 检索专家,曾经是v - t w i n 搜索引擎( a p p l e 的c o p l a n d 操 作系统的成就之一) 的主要开发者,后在e x c i t e 担任高级系统架构设计师,目前 从事于一些i n t e r n e t 底层架构的研究。他贡献出的l u c e n e 的目标是为各种中小 型应用程序加入全文检索功能。 l u c e n e 早先发布在作者自己的唧1 u c e n e c o m ,后来发布在s o u r c e f o r g e , 2 0 0 1 年年底成为a p a c h e 基金会j a k a r t a 的一个子项目: h t t p :j a k a r t a a p a c h e o r g l u c e n e 。现在已经有很多j a v a 项目都使用了 l u c e n e 作为其后台的全文索引引擎,比较著名的有: j i v e :w e b 论坛系统。 e y e b r o w s :邮件列表h t m l 归档浏览查询系统,本文的主要参考文档 “t h e l u c e n es e a r c he n g i n e :p o w e r f u l ,f l e x i b l e ,a n df r e e 作者就是e y e b r o w s 系统的主要开发者之一,而e y e b r o w s 已经成为目前a p a c 陋项目的主要邮件列表 归档系统。 c o c o o n :基于x m l 的w e b 发布框架,全文检索部分使用了l u c e n e 。 e c l i p s e :基于j a v a 的开放开发平台,帮助部分的全文索引使用了l u c e n e 。 2 8 5o p e n c m s o p e n c m s 是一个专业级别的开源网站内容管理系统。o p e n c m s 可以非常容易 的帮助建立和管理复杂的网站而无需专业的h t m l 知识。无论是复杂的内部还是 外部网站它都可以快速高效的进行创建、维护和管理。当使用一个复杂的模板引 擎来规划站点,它提供一个类似于我们熟知的o f f i c e 应用的所见即所得编辑器 来帮助使用者创建内容。o p e n c m s 是一个完全开源的软件,它不需要任何许可费 用。 2 l 山东大学硕士学位论文 o p e n c m s 能够使用多种r d b m s 来保存内容,如s q ls e r v e r 、o r a c l e 、s y b a s e 和m y s q l 。o p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏无锡市锡山经济技术开发市政工程有限公司招聘1人笔试历年参考题库附带答案详解
- 2025年南昌县小蓝经开区某单位招聘派遣制工作人员7人笔试历年参考题库附带答案详解
- 2025内蒙古巴彦淖尔市能源(集团)有限公司招聘笔试历年参考题库附带答案详解
- 2025赤峰市委党校竞争性比选事业编制工作人员模拟试卷含答案详解
- 2025贵州茅台酒股份有限公司高层次人才(博士研究生)引进14人考前自测高频考点模拟试题带答案详解
- 2025年河北廊坊大厂县中医医院公开招聘医师10人考前自测高频考点模拟试题有完整答案详解
- 2025年临沂市体育局部分事业单位公开招聘教师(4名)模拟试卷及答案详解(新)
- 2025安徽淮安市毛集实验区招聘区属国有企业副职岗位3人模拟试卷完整参考答案详解
- 2025国家税务总局税务干部学院招聘事业单位工作人员36人模拟试卷及1套参考答案详解
- 2025年度青岛市园林和林业局所属事业单位青岛市园林和林业综合服务中心公开模拟试卷及答案详解(名师系列)
- 考务资格审核培训
- 2025四川成都蒲江县国有资产监督管理局县属国有企业招聘管理人员7人考试参考题库及答案解析
- 2025年医院麻醉科服务优化计划
- 校车安全管理操作规范
- Unit2WheredoanimalslivePeriod4课件-四年级上册《英语》(沪教版)
- 2025年秋期人教版3年级上册数学核心素养教案(第4单元)(教学反思有内容+二次备课版)
- 掼蛋教学课件
- 2025年北京市高考卷语文(纯答案版)
- 珠宝销售的培训课件
- 化解矛盾纠纷课件
- 毕业设计(论文)20v输出dcdc开关电源的设计与制作
评论
0/150
提交评论