10个基于java的cms网站内容管理系统(企业网站内容管理系统开发过程中的需求分析与规范与指南)

优采云 发布时间: 2021-12-24 05:00

  10个基于java的cms网站内容管理系统(企业网站内容管理系统开发过程中的需求分析与规范与指南)

  摘要:结合当前项目的实际需求,文章分析了基于JAVA平台的cms的分析设计,提出了一个安全稳定的网站内容管理系统(cms k6@ >) 解决方案。

  关键词:JAVA;cms; B/S

  随着企业信息化的不断发展和深入,企业内容管理系统已经成为众多企业级应用软件的核心软件之一,其不可替代的作用越来越突出。时至今日,软件开发技术日新月异。内容管理系统融合了多种技术,成为创新技术的综合应用。它涵盖的范围很广,包括:企业内联网和*敏*感*词*、用户体验和潜在商业价值。文章 以企业级内容管理系统为切入点,介绍其在实际开发中使用的相关知识和相关技术,进而分析内容管理系统开发过程中的需求分析,并赋予其满足系统需求以契合实际系统功能和结构框架设计,实现内容管理系统的所有功能,文章重点关注开发过程中与授权相关的关键技术,并给出了详细的解决方案。为提高系统的可重用性和可扩展性,系统采用了先进的J2EE平台,综合应用了先进的组件设计思想和面向对象的设计思想,以及目前比较流行的Struts框架等相关技术。

  1 J2EE架构和组件

  J2EE 本身收录了很多项目开发中常用的组件。它是一种从传统软件开发中诞生的技术架构。进一步简化和规范了软件系统的开发和部署,提高了立锐软件的可重用性和可移植性。规范和指南是J2EE 的核心技术。其中收录的各种组件、服务架构和技术层次都有共同的标准和规范,使得遵循J2EE架构的不同平台之间具有良好的兼容性。过去,企业后台使用的信息产品互不兼容,企业内外难以相互沟通。J2EE 组件和“标准”组件之间的区别 Java类是组装在J2EE应用程序中,具有固定格式,符合J2EE规范,由J2EE服务器管理。J2EE 规范将 J2EE 组件定义如下:客户端应用程序和小应用程序是在客户端上运行的组件;Java Servlet 和 Java Server Pages 是运行在服务器上的 Web 组件;Enterprise Java Bean 组件是在服务器上运行的业务组件。

  2 cms数据库设计与实现

  在项目开发过程中,数据库设计非常重要。它关系到实际系统的系统性能、便携性以及后期的系统升级。系统对当前项目常用的几种数据库产品进行综合比较后,确定使用MYSQL数据库,MYSQL数据库以其出色的系统性能为本系统奠定良好的运行基础。在数据设计的过程中,重要的是遵守几条规则:数据库标识符命名的规范、索引的索引和使用原则、数据库数据的一致性和完整性约束的原则等。 核心数据库表设计企业内容信息管理系统的内容如下:

  (1)mis_article表:用于存储文章信息,主要字段有:主键、列目标标题、文章标题、文章内容、文章点击次数,文章 作者,发布时间,文章 内容。

  (2)mis_class表:用于存储所有列信息,主要包括字段:主键、列名、缩写列名、列描述、列路径、父列号。

  (3)mis_sa_user表:用于存放cms前台和后台的所有用户信息,主要包括字段:主键、用户名、姓名、密码、注册时间、登录时间、性别、QQ号,联系电话。

  (4)mis_sa_group表:用于存放用户组信息,主要包括字段:主键、组名、组描述、组状态、修改时间、是否为管理员。

  (5)mis_config_site表:用于存储cms站点的基本配置信息,主要包括字段:主键、URL名称、URL标题、URL地址、URL图片地址、URL版权信息、URL描述信息,URL 关键字标签。

  3 系统权限的设计与实现

  与C/S架构系统相比,B/S架构系统的权限设计尤为重要。由于C/S系统的特殊性,在很*敏*感*词*模块的实现过程中可以实现对细粒度权限的精确控制。B/S 系统 B/S 系统的权限难以控制。如果认证机制不完善,非法用户很容易通过浏览器地址栏访问B/S系统中的功能。这就要求程序设计同时从客户端和服务器端进行拦截判断检测,实现更加严格的权限控制设计。在本系统的开发设计中,我们借鉴了NoahWeb的设计理念。在系统业务设计阶段,开发者可以专注于系统业务的实现,而无需考虑权限设计。为了实现细粒度的权限控制,为了达到要求,数据库的设计是极其重要的。无论是“组”操作的概念,还是整个权限管理系统的可复用性,都在于数据库的设计。首先,action表、gorupmanager表、master表是系统中权限控制最重要的三个基础表。这三个表存储了“系统权限”数据、“管理组”相关数据和“用户信息”。以及其他数据。多对多是这三张表之间的重要关系,即:一个权限可以对应一个管理组,并且一个管理员可以同时对应多个权限。同样,一个用户可以对应多个系统用户管理组,一个管理组可以收录多个不同的系统用户。由于这三个表之间是多对多的关系,所以它们之间的交互最好使用另外两个表来完成。这两张表起到映射的作用,分别是“actiongroup”表和“mastergroup”表。前者映射权限表和管理组表之间的交互。后者映射了人员表和管理组表之间的交互。另外在系统运行时需要一个表来控制左侧菜单中的权限列,即“权限列表”,

  4 cms 系统实现

  cms 系统中所有AJAX请求和所有普通请求都被STRUCTS拦截,然后将请求转发到下面的业务层进行处理,所以系统请求拦截需要在一个集中的配置文件中进行配置并实现对于Command接口的所有方法,当系统启动需要初始化时,系统会自动读取配置文件,将配置文件的内容读入内存,在配置文件中创建所有请求动作的实例,并暂时将其存储在系统缓存中。当浏览器发送系统请求时,*敏*感*词*从缓存中删除实例对象,而不会再次创建它。这减少了系统响应用户请求的运行时间。

  cms系统的设计和实现还有一个技术难点,就是如何实现所见即所得的网页编辑效果,并且发布到页面上后效果不会改变。本系统通过演示采用的网页版潜台词编辑器可以实现上述系统要求功能。文本编辑器是结合HTML、JAVASCRIPT和CSS技术开发和实现的。网页信息编辑器的功能是:您可以在网页内容中自由选择相应的代码,进行任意编辑,在编辑结构中看到的就是网页显示的效果。这个编辑器方便编辑任意搜索内容,方便改变文章的样式,可以方便的修改文字的背景颜色,插入各种手动符号,当前时间日期,方便插入office系列数据,比如excel表格,Word内容等。同时,加强了表格编辑功能,可以轻松插入、合并、删除表格和行表,完成表格上下迁移和左右相互移动的功能,并且可以为表格添加右键,方便更多系统功能. 在编辑器中,系统管理员可以轻松插入图表,将文字和图片一起编辑,并可以调整图片的大小、位置和图层。加强了表格编辑功能,可以轻松插入、合并、删除表格和行表,完成表格上下迁移和左右相互移动的功能,并且可以为表格添加右键,方便更多系统职能。在编辑器中,系统管理员可以轻松插入图表,将文字和图片一起编辑,并可以调整图片的大小、位置和图层。加强了表格编辑功能,可以轻松插入、合并、删除表格和行表,完成表格上下迁移和左右相互移动的功能,并且可以为表格添加右键,方便更多系统职能。在编辑器中,系统管理员可以轻松插入图表,将文字和图片一起编辑,并可以调整图片的大小、位置和图层。

  5 结束语

  文章从实用性和研究的角度,提出了企业内容管理系统的新思路和解决方案。在实施过程中,着重对系统细粒度用户授权验证模块和内容发布模块的设计与实现。,并对这些核心技术进行了清晰的介绍,更好地融入到集成系统中,给出了具体的应用方案,开发设计了一套完整的基于JAVA的基于B/S的企业内容信息管理系统。本系统及核心技术的实现对其他信息软件系统的开发具有一定的参考价值。

  参考

  [1] 王占军.基于J2EE的内容管理系统研究与开发[D]. 北京:中国航天二院,2008.

  [2](美国)大卫·弗拉纳根。JavaScript 权威指南 [M]。北京:机械工业出版社,2003.

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线