10个基于java的cms网站内容管理系统(基于JavaEE企业级开发的CMS网站设计、系统架构、框架搭建)

优采云 发布时间: 2021-11-22 08:14

  10个基于java的cms网站内容管理系统(基于JavaEE企业级开发的CMS网站设计、系统架构、框架搭建)

  荀冲冲谭张建王心颖

  摘要:介绍了基于JavaEE企业级开发的cms(内容管理系统)网站的设计、系统架构和框架构建,并深入分析了cms网站的实现由 Java 语言 @> 的结构和原理。网站使用Java8、Tomcat7、MySQL作为支持;springMV*敏*感*词*、spring4、hibernate4 (SSH) 作为框架;Freemaker 作为表现层;MySQL5.5 是数据库。前端html页面由后端代码动态生成。后台管理中心的权限管理和栏目管理部分使用DWR(Direct Web Remoting)作为远程服务器端Ajax开源框架,与网页和Java类进行交互,

  关键词:cms;内容管理系统; JavaEE;DWR; SSH框架

  基于JavaEE的内容管理系统(cms)是在SSH框架的MVC(Model View Controller)三层架构的基础上设计和实现的。合理的系统结构和良好的程序设计是网站功能实现的基础,友好简洁的交互界面是发挥网站系统功能优势的条件[1] . 针对政府和企业网站的建设需求,整合现有资源和开发技术,提出针对性的解决方案:内容管理系统(网站内容编辑、发布、管理开发的应用系统) .

  1 cms 简要说明

  cms的基本思想:内容管理和设计分离,页面设计存储在Freemaker模板中,内容存储在数据库或独立的属性配置文件中。当用户请求一个页面时,将内容和模板结合起来生成一个标准的 HTML 静态页面。cms隔离三个层次[2]:

  1.1 后台内容管理

  新闻发布系统、关键词搜索系统、角色管理(用户组管理)系统、权限控制系统、栏目管理系统、数据备份恢复系统、系统清理等。

  1.2 模板应用管理

  将页面分成多个部分,提取页面的共性,作为模板的静态内容部分,拆解动态部分,动态获取内容,整合ftl模板,生成大部分最终输出页面,包括网站首页、子频道/主题页(二级页)、新闻详情页等动态页面。

  1.3 模块功能管理【3】

  将后端子系统的内容管理逻辑与前端的性能或发布的耦合分离,使模板与后端子系统之间只有一个传递关系,插件与组合后端子系统将变得更容易。

  2 系统架构

  内容管理系统采用目前JavaEE主流的SSH框架和各种成熟的主流技术来完成其设计和实现其功能:

  1)使用SpringMVC和Spring4、Hibernate4作为整个cms框架的骨干,使用xml文件配置方式来配置框架,并在web.xml中加载配置文件。

  2) 使用Spring和Hibernate的注解机制,简化bean配置和实体配置,实现持久化。

  3)使用MySQL数据库和Tomcat服务器作为整个cms的运行支持。

  4)使用Freemaker作为模板引擎,作为表现层的实现技术,生成静态HTML页面。

  5)使用DWR(Direct Web Remoting)远程服务器端Ajax开源框架,改善网页与Java类的交互。

  3 cms 系统设计与实现

  3.1 系统框架搭建

  3.1.1 Spring集成Hibernate

  Spring 和 Hibernate 在 SSH 框架中处于不同的架构级别。Spring 主要侧重于业务逻辑的结合,并提供管理。Hibernate完成OR映射后,会把映射的Session对象交给Spring管理。,使用Spring的IOC功能管理Hibernate的SessionFactory对象,使用Spring的AOP功能实现声明式事务管理,让开发者不再需要关心SQL语句,直接处理对象。

  3.1.2 集成SpringMVC

  SpringMVC 是一个基于 DispatcherServlet 的 MVC 框架。DispatcherServlet 被配置为管理我们希望它管理的内容。每个请求首先访问 DispatcherServlet。DispatcherServlet 负责将每个 Request 请求转发给对应的 Handler。Handler处理完后,填充到Response中。响应返回对应的视图(View)和模型(Model)。

  配置完Spring、Hibernate和SpringMVC后,完成web.xml中spring-servlet.xml和springContext.xml的引入和配置,整个系统的基本框架搭建完毕。

  3.2 功能模块【4】设计

  整个系统分为七个功能模板:权限管理、网站信息管理、导航栏目管理、新闻管理、数据备份与恢复、上传下载管理、首页图片管理。解释它的两个部分。

  3.2.1 权限管理模块

  权限管理的核心是安全授权与角色的连接。用户必须先成为相应角色组的成员,才能获得相应的权限。例如,网站的管理员必须先由网站的超级管理员注册并分配角色和权限,才能管理网站。可以根据部门的不同职位创建角色,然后根据用户的职责和资质分配角色,用户可以获得相应的权限。随着新功能的增加和删除,角色可以被赋予更多的权限,也可以根据需要撤销相应的权限。

  3.2.2 模板管理模块

  内容模板是内容模型的载体,系统通过内容模板来描述内容模型。内容模型中可能存在多级嵌套,即一个内容模型可能由许多较小的内容模型组成。将内容模型作为内容组件,采用模块化的方式将模型分解为多个模块,然后使用include方法将所有模块组合成一个模板。

  4。结论

  本文基于基于JavaEE的SSH框架实现了一个cms系统。它采用多层架构,符合开放标准,提高开发效率,简化内容管理,易于维护,易于集成,具有很多极大的灵活性的内容管理系统。

  参考:

  [1] 郭广军,谢东,李维豪. 基于cms的网站系统开发技术研究与应用。计算机工程与设计, 2010, 31 (11): 2500-2502.

  [2] 耿璐,聂祖.基于cms的网站的设计与实现[J]. 计算机工程与设计, 2009, 30 (2): 351-357.

  [3] 黄伟,李龙树,李学军,林盛华.基于UML的cms系统的设计与实现。计算机工程与设计, 2009, 30 (5): 1249-1251.

  [4] 道格 L.辛普森。内容之一:开发个人内容管理系统。Acm Siguccs 用户服务会议,2005:338-342.

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线