网站内容管理系统分析与设计

添加时间:2020-09-27 11:07:00

随着互联网的飞速发展,人们对网站的需求也大大增加,各种网站系统也逐渐发展起来。针对网站内容管理系统的具体实现,详细介绍了系统的基本概念、常用技术、系统需求分析、系统设计和核心技术方案。

1、 系统概述

随着互联网技术的飞速发展,许多网站往往需要投入大量的人力物力来更新和维护信息。当网站需要横向扩展时,将下属分公司网站与内网、外网整合起来既费时又费力。更重要的是,它需要拆除重建。用户陷入高成本、低效率的怪圈。该系统的初衷是为了节约产品成本,减少人力物力等资源的浪费,建立一个易于操作的企业信息网站和内部信息系统。

2、 系统需求分析

系统功能需求:系统主要包括六个模块:网站首页、文章管理、栏目管理、模板管理、角色和用户管理、系统配置管理。

(1) 网站主页。前台访客可以通过点击新闻标题来浏览新闻,并输入新闻关键字来搜索新闻。后台管理员可以设置栏目、添加或删除模板、发布文章等操作。同时,还可以设置用户权限和浏览数据。管理员通过设置系统参数来管理和维护系统。

(2) 物品管理。增加、修改和删除文章。添加文章时,首先要选择文章的类别,填写文章标题、关键字等信息,并设置段落、字体、添加表情等设置,上传图片,处理图片大小。

(3) 栏目管理。添加、修改和删除列。添加列时,首先添加一个大类,然后在大类中添加一个小类。删除大类时,所有小类别和大类别中的所有文章也将被删除。

(4) 模板管理。它支持为列或频道设置自定义模板,或上载模板文件。

(5) 角色和用户管理。角色管理:为系统提供权限配置,通过设置不同的角色完成分级管理。用户管理:为了定义不同的管理职责,本模块设置为创建不同的用户,同时授权不同的角色;

功能菜单管理:管理系统菜单,动态生成系统左操作链接导航,方便权限处理。

管理员管理:维护可以登录系统后台、添加、更新、删除的管理员。

从系统应用的角度和使用范围等因素考虑,提出了一些网站内容管理系统的基本性能目标。

(1) 高可用性。无论是网页的前端还是内容管理的后台程序,都需要人性化的设计,在保证安全性和个性化的同时,让用户轻松启动。

(2) 稳定性。系统稳定性是一要素,不允许网页出现白屏或无法打开的现象,这样会失去网站的吸引力。

(3) 安全。系统的安全性不容忽视,无论是硬件还是软件,都要采取多种预防措施来保证系统的安全。除了将访问控制细化到基于角色的级别外,系统将确保只有授权用户才能在实现过程中访问业务对象和功能菜单的权限和对登录密码进行加密。在此基础上,我们将继续实现IP段黑名单接入、域用户管理、SQL注入防范和链路数据加密,从而确保系统安全的控制措施。

(4) 高标准的数据控制能力。系统必须具有较高的数据管理能力,并具有以下特点:能够同时处理海量内容数据;能够抵抗黑客攻击,具有安全性;系统能够承受高强度负载,不会因数据量过大而影响访问效率;应能对日常数据进行跟踪随时记录,检查非法用户,并根据数据完整性和一致性的原则保证数据的实时准确性;保证在数据库中正确有效的存储;统一的实时备份数据功能,当系统出现严重问题时可及时修复。

(5) 系统集成和可扩展性。系统需要具有灵活的可扩展性,以便于在企事业单位公共应用框架的基础上灵活访问内容系统,并提供灵活的接口来实现可伸缩性。在内容管理系统的设计中,需要考虑多语言服务组件和服务总线模式,以满足数据和服务共享的要求。

   1) 文章的内容存储在关系数据库中。网站的元数据是网页的列和每个列的路径。为了便于管理和安全考虑,还将其存储在数据库中。

   2) 文章中包含的非文本内容,如图片、flash和声音,需要由文件存储服务器进行管理。不要与web容器共享一个。另外,还要注意文件的权限。

   3) 模板文件以文件的形式存储在服务器特定的目录中,管理员可以在线更新、添加和删除这些模板文件。

通过系统分析,系统的建设需要五个数据库:文章、栏目、模板、用户和角色。3、 系统设计

内容管理系统采用MVC架构,分为三个部分:视图层、控制层和模型层。表示层用于检测从键盘输入的数据,页面用于显示反馈给用户的数据。当用户界面发生变化时,只需改变显示控制的模板和验证程序,而不影响逻辑层和数据层。数据校验包括数据的格式和取值范围,不包括相关业务的处理逻辑。

逻辑层作为系统的本体,是上下层之间的桥梁。它将特定的应用处理逻辑嵌入到程序中,根据前端用户的操作直接处理数据库、插入数据或更新数据库,并将执行结果返回到表示层。其中,应尽量减少它们之间的数据交互。

数据层的主要工作是完成数据库的处理细节,包括编写一定的SQL脚本,使逻辑层的职责更加关注系统本身的业务。数据层为系统访问其他数据源提供了统一的接口。系统必须提供安全可靠的服务来完成数据库的读写。

数据库的设计体现了系统的灵魂。在设计中必须考虑扩展和数据传输。必须严格遵循数据库设计范式的原则。不允许数据冗余和资源浪费。

例如:

(1) 列列表。article列主要记录文章的column属性。字段主要包括列名、级别、列图像标签、文档数量等。

(2) 物品表。article表存储系统发布的文章的内容。

(3) 用户表。与存储系统相关的用户的基本信息。

在管理体系运行过程中,应急处理方案和补救方案包括:

定期备份整个系统程序。当系统停机或严重故障时,可以切换到备份程序版本继续提供服务,如对程序的SQL注入攻击、数据库停机等严重问题。每天或每周进行增量或完整数据库备份。当数据库管理员的操作错误或恶意攻击导致数据混乱或丢失时,可以及时恢复。

为了维护系统而不影响系统的正常使用,管理系统需要具备两个功能:数据备份和恢复。系统管理员可以在该功能模块中直接完成数据备份,也可以在数据出现问题时及时恢复数据。此外,数据库DBA还可以使用数据库提供的工具对数据进行备份和恢复,还可以为定期的数据备份定制数据备份计划。

如果系统中使用了第三方插件,如果发现插件本身存在安全问题,则系统必须支持可以屏蔽或停止插件。

在对漏洞进行故障排除或修复后,可以通过插件管理功能恢复插件。详细的日志信息应记录在系统中。当出现安全问题时,可以追溯到相应的日志,找出故障的根源,并及时提前采取补救措施和预防措施。