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

优采云 发布时间: 2022-04-11 12:04

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

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

  关键词: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人工客服


线