用户名: 密码: 验证码:
基于JCR的Web内容管理系统的设计与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
传统方法建设门户网站的主要问题在于:需要专业技术人员,编辑需要手工制作页面;改版不方便,需要修改所有页面;或者需要修改程序,需要技术人员参与改版;网站速度慢,安全性、可靠性不高;无法实现信息的统一发布管理。本课题的目标是设计开发一套基于JCR标准的Web内容管理系统(Web Conent Management,WCM)。系统需要拥有丰富的表现形式和强大的数据管理功能,使一般非专业技术人员可以随时方便地实现信息的发布和维护而无须掌握复杂的技术。
     本文研究了内容管理的内涵和国内外内容管理系统的发展状况,参考了JCR内容管理标准,实现了一个基于J2EE架构的应用系统底层架构。集成了Struts2,Spring,Hibernate等优秀的开源组件分别实现基于MVC的表现层,轻量级业务中间件和对象关系映射。在此架构的基础上,设计开发了一套完整的基于JCR内容仓库的Web内容管理系统。通过对JCR的扩展,将Web内容管理中的各种Web元素模型和内容对象做了高层的抽象和定义。前台门户实现了面向搜索引擎优化的URL。系统还能够支持包括掌上设备在内的多重设备访问和RSS聚合订阅。在对外展示上,能够灵活的定制各种模板,方便的实现换肤功能。系统还实现了基于RBAC的角色关系控制,以及和其它系统的单点登陆。系统的所有内容结点均可以通过生成静态页面的方式实现缓存,这样系统就更具有伸缩性。最后在Lucene基础之上设计了内容系统的全文搜索引擎。
     目前该系统已经用于多个门户网站的建设,并且在多个电子政务内网中作为办公系统运行。
The problem of using traditional way to build portal website is that it needs technical people, edits the content page by hand. The edition change is not convenient, needs to change all pages. Perhaps needs to modify the application, this will involved technical people to participate in. The website performance is slow, the security and the reliability are not high. It is unable to realize the unified information publication management. This goal of this thesis is to develop a JCR standard based Web content management system (WCM). The system needs to have the rich GUI and powerful data management function, enables the general non-professionals conveniently realize the information publication and maintenance without to grasp the complex technology.
     This thesis has studied the connotation of content management and the development condition of domestic and foreign content management system, We referred to the JCR content management standard and realized a J2EE based web application framework. Integrated Struts2, Spring, Hibernate and so on outstanding open source project to realize the MVC, the lightweight service middleware and the object relations mapping. Based on it, we designed and developed a completely JCR based Web content management system. Through by extending the JCR, we make high-level abstract and definition of all kinds of Web element models and content objects. The front portal has realized search engine friendly URL. The system also can support multiple equipment including the palm and RSS syndication. In the portal, it can custom any templates, facilitates skin-switch function. The system has also realized RBAC based access permission control, as well as SSO plugin with other system. All the content page can be buffered to static HTML page, make the system more scalable. Finally we designed a full-text search engine based on the Lucene.
     At present this system has already been used to build portal website. It also be used as OA system in e-government network.
引文
[1] Gilbane. What is Content Management. Gilbane Report. 2000. 8. vol 8 (8).
    [2] FileNet. WorkFlow[EB/OL]. http://www. filenet. com/English/About_FileNet/Company_History. asp. 2006.
    [3] Bob Doyle. Who did what when[EB/OL]. http://www. econtentmag. com/NewsLetters/NewsletterReader. aspx?NewsletterID=178#1. 2000.
    [4] The Premature Arrival of the Future[R]. http://www. learnativity. com/speaking/TL2K1-PAotF. pdf. 2001.
    [5] JSR 168 Pottier Specification[EB/OL]. http://www. jcp. org/. 2005.
    [6] Jim Challenger, Paul Dantzig, Arun Iyengar, Karen Witting, A Fragment-Based Approach for Efficiently Creating Dynamic Web Content[J] , ACM Transactions on Internet Technology, 2005. Volume 5, No 2.
    [7] JCP home page for JSR 170. the Java Content Repository API[EB/OL]. http://www. jcp. org/en/jsr/detail?id=170.
    [8] Shih-Chien Chou, An RBAC-Based Access Control Model for Object-Oriented Systems Offering Dynamic Aspect Features[J] , Oxford Journals EICE Transactions on Information and Systems. 2005. No 9. Volume E88-D.
    [9] Introducing the Java Content Repository API[EB/OL]. http://www. ibm. comldeveloperworks/java/librarylj-jcr/.
    [10] Introducing the Alfresco Java Content Repository API [EB/OL]. http://wiki. alfresco. com/wiki/Introducing_the_Alfresco_Java_Content_Repository_APl.
    [11] JackRabbit[EB/OL]. http://jackrabbit. apache. org/.
    [12] Magnolia cms[EB/OL] , http://www. magnolia. info/wiki/.
    [13] eXo Platform[EB/OL]. http://docs. exoplatform. org.
    [14] Jackrabbit node type defination[EB/OL] , http://jackrabbit. apache. org/doc/nodetypelcnd. html.
    [15] Lucene Manual[EB/OL]. http://jakarta. apache. org/lucene/docslindex. html.
    [16] 北京中科辅龙计算技术有限公司,网站内容管理产品报告[R] ,2003.
    [17] TRS公司.TRS内容管理产品[P].www. trs. com.2005.
    [18] 北京泰得方舟科技中心.TurboCMS[P]. http://www. turbocms. com/. 2005.
    [19] 史宝慧,张晓昉,麦中凡.从数据管理到内容管理,计算机工程与应用,2001(17):143-146.
    [20] 北京中科辅龙计算技术有限公司,LongCon WebManager SV3[P],2005.
    [21] 谭立球.费耀平等.多网站内容管理系统的设计和实现[J],计算机应用,2004(24):4-6.
    [22] 李君丽.学习内容管理系统开发中的问题及对策[J].计算机工程,2006(8):97-99
    [23] 寻找ECM新的商机,Interwoven试水中国内容管理[J].多媒体世界,2002(12):102-103
    [24] 刁冬坡,陈平,张立勇,杜军朝.基于J2EE的分布式多层应用系统的设计和实现[J].微机发展,2005(03):72-75
    [25] 李华飚,李水根.精通Enterprise Javabeans编程[M],2005.
    [26] Hibernate中文参考手册[EB/OL].http://www.hibernate.org.
    [27] Spring中文参考手册[EB/OL].http://www.springframework.org.
    [28] 吕毅,葛玮,郝克刚.Spring轻量级J2EE开发框架的研究,计算机技术与发展[J].2006(12):208-211
    [29] 吴寅斐.Struts分析及其应用研究[J].计算机工程,2006(16):44-45
    [30] Struts2中文参考手册[EB/OL].http://struts.apache.rog/struts2.
    [31] 企业内容管理解决方案.IBM Workplace Web Content Management和DB2 Content Manager[EB/OL].http://www-128.ibm.com/developevworks/cn/lotus/lwwcm-db2/index.html.
    [32] JSR-170 Tools在线Web门户[EB/OL].http://jsr170tools.day.com/.
    [33] SEO协会[EB/OL],http://www.seo.org.cn/.
    [34] 田野,RSS从技术到应用[J],中国计算机用户,2006(50)
    [35] 黄清,胡蓉.网络安全系统中的身份认证技术应用及其发展[J],中国现代教育装备,2007(01):69-70
    [36] Yale CAS[EB/OL]. http://www.yale.edu/tp/auth/cas30.html.
    [37] 车东.在应用中加入全文搜索功能—基于Java的全文索引引擎Lucene简介[EB/OL].www.chedong.com/tech/lucene.html.
    [38] 丁劲松.网站内容管理系统的设计与实现.北京航空航天大学硕士学位论文[D].2003.
    [39] 胡豆豆.关于WAP2.0[J].数字通信,2003(16):94-95.
    [40] Velocity模版引擎(EB/OL].http://velocity.apache.org.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700