论文部分内容阅读
传统方法建设门户网站的主要问题在于:需要专业技术人员,编辑需要手工制作页面;改版不方便,需要修改所有页面;或者需要修改程序,需要技术人员参与改版;网站速度慢,安全性、可靠性不高;无法实现信息的统一发布管理。本课题的目标是设计开发一套基于JCR标准的Web内容管理系统(Web Conent Management,WCM)。系统需要拥有丰富的表现形式和强大的数据管理功能,使一般非专业技术人员可以随时方便地实现信息的发布和维护而无须掌握复杂的技术。本文研究了内容管理的内涵和国内外内容管理系统的发展状况,参考了JCR内容管理标准,实现了一个基于J2EE架构的应用系统底层架构。集成了Struts2,Spring,Hibernate等优秀的开源组件分别实现基于MVC的表现层,轻量级业务中间件和对象关系映射。在此架构的基础上,设计开发了一套完整的基于JCR内容仓库的Web内容管理系统。通过对JCR的扩展,将Web内容管理中的各种Web元素模型和内容对象做了高层的抽象和定义。前台门户实现了面向搜索引擎优化的URL。系统还能够支持包括掌上设备在内的多重设备访问和RSS聚合订阅。在对外展示上,能够灵活的定制各种模板,方便的实现换肤功能。系统还实现了基于RBAC的角色关系控制,以及和其它系统的单点登陆。系统的所有内容结点均可以通过生成静态页面的方式实现缓存,这样系统就更具有伸缩性。最后在Lucene基础之上设计了内容系统的全文搜索引擎。目前该系统已经用于多个门户网站的建设,并且在多个电子政务内网中作为办公系统运行。