基于JAVA平台网站内容管理系统设计与实现摘要:文章
优采云 发布时间: 2021-04-02 01:03基于JAVA平台网站内容管理系统设计与实现摘要:文章
基于JAVA平台网站的内容管理系统的设计与实现摘要:文章结合当前项目的实际需求,对基于Java平台的cms的分析和设计进行了分析,并提出了安全稳定的网站内容管理系统(cms)解决方案。 关键词:JAVA; cms; B / S随着企业信息化的不断发展和加深,企业网站内容管理系统已成为许多企业级应用软件的核心软件之一,其不可替代的作用越来越突出。到目前为止,软件开发技术日新月异。内容管理系统集成了多种技术,并成为创新技术的综合应用。它涵盖了广泛的范围,包括:企业内部网和*敏*感*词*,用户体验和潜在的商业价值。 文章以企业级内容管理系统为切入点,介绍了其在实际开发中使用的相关知识和相关技术,然后在内容管理系统开发过程中分析了需求分析,为满足该系统提供了条件需求设计了实际的系统功能和结构框架,并实现了内容管理系统的所有功能。 文章专注于与开发过程中的权限相关的关键技术,并给出了详细的解决方案。为了提高系统的可重用性和可伸缩性,该系统采用了先进的J2EE平台,全面应用了先进的组件设计思想和面向对象的设计思想,以及目前比较流行的Struts框架和其他相关技术。有效减少了所有这些综合技术的使用。系统的复杂性实现了一个实时内容发布平台,管理便捷高效,具有广阔的应用和发展前景。
1 J2EE体系结构和组件J2EE本身收录许多项目开发中常用的组件。它是源自传统软件开发的技术体系结构。它进一步简化和规范了软件系统的开发和部署,并提高了力睿软件的可重用性和可移植性。规范和准则是J2EE的核心技术。其中收录的各种组件,服务体系结构和技术级别都具有通用的标准和规范,因此遵循J2EE体系结构的不同平台之间具有良好的兼容性。过去,企业后端使用的信息产品彼此不兼容,并且企业内部或外部彼此之间很难进行通信。 J2EE组件和“标准” Java类之间的区别在于,它是在J2EE应用程序中组装的,具有固定的格式并符合J2EE规范,并由J2EE服务器进行管理。 J2EE规范对J2EE组件的定义如下:客户端应用程序和applet是在客户端上运行的组件;客户端应用程序和applet是在客户端上运行的组件。 Java Servlet和Java Server Pages是在服务器上运行的Web组件。 Enterprise Java Bean组件是在服务器上运行的业务组件。 2 cms数据库设计与实现在项目开发过程中,数据库设计非常重要。它与实际系统的系统性能,可移植性以及以后的系统升级有关。在对当前项目中常用的几个数据库进行全面比较之后,系统确认了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的设计理念中学习。在系统业务设计阶段,开发人员可以专注于系统业务的实现,而无需考虑权限设计。为了实现细粒度的访问控制,数据库的设计对于达到要求极为重要。无论是“组”操作的概念还是整个访问管理系统的可重用性,都取决于数据库的设计。首先,操作表,gorupmanager表和主表是系统中权限控制的三个最重要的基本表。这三个表存储“系统许可”数据,“管理组”相关数据和“用户信息”。等数据。多对多是这三个表之间的重要关系,即:一个权限可以对应于两个管理组,而一个管理员可以同时对应于多个权限。同样,一个用户可以对应于多个系统用户管理组,而一个用户可以同时对应于多个系统用户管理组。管理组可以收录多个不同的系统用户。由于这三个表之间存在多对多关系,因此最好使用其他两个表来完成它们之间的交互。这两个表起着映射的作用,即“ actiongroup”表和“ mastergroup”表。前者映射权限表和管理组表之间的交互。后者映射人员表和管理组表之间的交互。另外,在系统运行时,需要一个表来控制左侧菜单中的权限列,即“权限列表”,以便实现细粒度的权限控制。 4 cms系统实现cms STRUCTS拦截系统中的所有AJAX请求和所有普通请求,然后将请求转发到下一个业务层进行处理,因此需要在集中式配置系统请求拦截配置文件并实现Command接口的所有方法。当系统启动并需要初始化时,系统会自动读取配置文件,将配置文件的内容读取到内存中,并在配置文件中创建所有请求操作的实例,然后将其临时存储在系统中。缓存,当浏览器发送系统请求时,*敏*感*词*会从缓存中删除实例对象,而无需再次创建它。这减少了响应用户请求的系统运行时间。当需要扩展系统以添加新的业务功能时,只要实现特定的业务方法,就可以在该方法中编写自己的业务代码,实现Command接口,并将其添加到系统的配置文件中以实现插件模块的系统功能。
cms系统的设计和实现还有另一个技术难题,即如何实现您所看到的就是您在网页上编辑效果时看到的效果,并且该效果在发布后不会改变这页纸。该系统通过演示采用的网页版本上述系统要求可以通过文本编辑器来实现,该文本编辑器是通过结合HTML,JAVASCRIPT和CSS技术开发和实现的。网页信息编辑器的功能是:您可以在网页内容中自由选择相应的代码,并进行任何编辑,并且在编辑结构中看到的就是网页显示的效果。该编辑器方便编辑任意搜索内容,方便更改文章样式,是否方便修改文本的背景颜色,是否方便插入各种手动符号,当前时间和日期,以及方便插入办公室系列数据,例如excel表格,word内容等。同时,增强了表格编辑功能,可以轻松地插入,合并,删除列表网格和行表,完成表格上下移动和左右移动的功能可以相互右移,并可以在表中添加右键单击表,以方便实现系统的更*敏*感*词*。在编辑器中,系统管理员可以轻松地插入图表,一起编辑文本和图片以及调整图片的大小,位置和层。 5结束语文章从实用性和研究的角度,他为企业内容管理系统提出了新的想法和解决方案。在实施过程中,它着重于系统的细粒度用户授权验证模块和内容发布模块的设计和实现。 ,并对这些核心技术进行了清晰的介绍,更好地集成到了集成系统中,给出了特定的应用方案,开发并设计了一套基于JAVA的B / S的完整的企业内容信息管理系统。该系统和核心技术的实施对其他信息软件系统的开发具有一定的参考价值。参考文献[1]王占军。基于J2EE的内容管理系统的研究与开发[D]。北京:中国航天第二研究院,200 8. [2](美国)戴维·弗拉纳根。 JavaScript权威指南[M]。北京:机械工业出版社,200 3.