网站集群内容管理系统

2024-10-03

网站集群内容管理系统(共9篇)

网站集群内容管理系统 篇1

一、引言

2008年5月1日《中华人民共和国政府信息公开条例》 (以下简称“《条例》”) 的实施成为推进社会主义民主, 建设法制政府、阳光政府、透明政府的一个重要举措, 它可以有效地保证人民群众的知情权、参与权和监督权, 从源头上遏制和预防腐败。云南省政府信息公开网站系统建设以该《条例》为依据, 同时围绕政府工作透明度、促进依法行政和亲民利民便民的总体要求, 以信息化技术为手段, 努力提升政府信息公开水平和力度。按照“统筹规划、统一平台、统一标准、统一建设”的原则, 在云南省人民政府信息产业办的指导下, 在相关部门的配合支持下云南省电子政务网络管理中心负责全省统一的“政府信息公开网站系统”的建设和运行维护工作, 该网站系统承载了我省各级政府、行政机关、授权组织、公共企事业单位的政府信息公开应用, 为全省县级以上人民政府及部门和乡 (镇) 人民政府公开政府信息提供重要技术支撑, 充分发挥了政府信息对人民群众生产、生活和经济社会活动的服务作用。

政府信息公开立法是现代民主政治发展的产物。政府是最大的信息拥有者和控制着。政府信息是否公开, 直接关系到公民民主权利的实现和切实利益的维护。全面推行政府信息公开, 有利于人民群众监督行政权力的使用, 防止权力滥用, 实现依法行政;有利于加强廉政建设, 消除暗箱操作现象, 从源头上预防和治理腐败;有利于拓宽人民群众参与管理社会经济事务的渠道, 切实保障人民群众的知情权、参与权和监督权;有利于行政机关更好地坚持立党为公、执政为民, 聚民意、集民智、凝民心, 促进社会和谐;有利于转变政府职能, 加强政府机关作风建设, 增强政府的公信力;有利于充分开发政府掌握的信息资源的经济价值, 促进经济发展。

政府信息公开已经是社会发展大势所趋, 本文针对传统的政府信息公开模式进行分析, 讨论如何建立一个快速、安全、高效的政府信息公开门户网站的集群系统, 并利用当前计算机技术提出一个切实可行的政府信息公开模式且成功付诸实施, 创新了政府信息公开理念, 推进了政府信息公开发展, 促进了政府工作管理方式。

二、系统设计思路

目前, 我国传统的政府信息公开方式一般是通过黑板报的形式进行信息公开, 这种公开方式在一定程度上限制了公开信息的数量;一些地方也通过政府门户网站来进行政府信息公开, 由于缺少统一的强有力的监管方式, 各地各部门信息公开依然存在着很多的随意性。

显而易见, 政府信息公开的关键性问题是公开信息的广度和准确度的问题, 是系统安全的问题, 是系统稳定性及访问响应速度的问题。为了解决以上问题, 本文设计实现了一个政府信息公开网站集群系统, 系统引入了督查部门的督查机制和考核机制, 这一机制的引入极大地调动了各个职能部门对于信息公开的积极性, 也增加了公开信息的广度和准确度;系统实现了树型结构的网站集群, 并在树状网站集群的基础上实现了严格的权限控制, 从而做到了谁公开谁负责有据可查的技术支持;系统引入了关键字管理机制, 对敏感词汇及时拦截;系统引入了动态网页防篡改机制, 有效地防御了对政府信息公开的恶意攻击行为;系统还引入了负载均衡机制和缓存技术从能提高了系统的稳定性和访问速度。系统架构如图1所示:

三、系统的设计实现

3.1 树型结构的网站集群

按照实际的行政区划和管理结构建设相应的树型的信息公开网站集群结构, 各子站点和下属单位子站点既能相对独立运营管理, 又能形成一个有机整体, 实现网站的集中管理、分散维护;同时建立严格的用户权限机制, 所有操作系统都有记录, 做到有据可查。管理人员只能对自己站点和自己的子站点进行管理。

3.2 数据大集中

采用集中部署的部署模式, 实现了应用和数据库的大集中, 用户只需要公开信息即可, 而不用关心系统的运维, 减轻了运维量, 集中式部署方式还在一定程度上避免了信息孤岛, 可以做到全局性公开信息的信息检索和挖掘, 提高了信息的利用程度。

3.3 敏感词汇识别与过滤机制

引入敏感词汇识别和过滤模块, 管理员可以根据需要制定相应的敏感词汇, 当用户公开的信息中包含敏感词汇时, 给用户提示, 以免公开了不应公开的信息;如果已经发布的信息里包含了敏感词汇, 则该页内容无法正常显示。这在一定程度上提高了公开信息的安全性。

3.4 负载均衡机制

为了确保系统的稳定性, 系统引入了负载均衡的机制。系统部署多套应用程序和数据库, 在应用程序层面和数据库层面分别采用硬件负载均衡技术 (实践证明软件层面的负载均衡技术几乎不起作用, 有时还会增加系统故障率) , 并在硬件设备上制定负载均衡的策略, 负载均衡设备会根据所制定的均衡策略均衡地把用户访问压力分配到已有的几套应用系统上, 从而提高了系统的稳定性。当已有的几套应用系统都不能满足用户需求时, 只需要相应的添加应用系统即可。负载均衡技术保证整体服务的高效性和扩展性, 提高系统对请求的响应率, 保证访问渠道的畅通, 保障系统的无障碍运行。

3.5 动态生成静态网页的缓存技术

综合评估采用静态页面与动态页面技术对系统应用性能的影响, 在保证系统访问速度、运行稳定、信息不丢失等核心要求的前提下, 选择动态生成静态网页缓存技术。系统数据库采用准静态网页发布技术, 访问速度基本达到全静态网页系统的速度, 全省任何网站的信息更新后的新网页立即生成, 方便今后系统的升级改版及功能扩展, 同时不耗费存储资源。

3.6 动态网页防篡改机制

系统引入了动态网页防篡改机制, 可以有效地防御来自网上的对系统页面恶意的篡改行为。

3.7 监督考核机制

在政府信息公开网站集群系统中加入督查和考核模块, 从上到下引入管理部门、督查部门的督查机制和考核机制, 领导机关和督查部门可以很方便的看到各个信息公开责任部门公开信息的情况, 并能够根据相关文件实行层层督查层层考核, 从而提高了信息公开责任部门的积极性和紧迫感, 从而确保了公开信息的深度、广度和准确度。

四、应用的技术框架

信息公开系统基于B/S架构, 采用了微软的.NET技术作为整个框架, 使用了sql server 2005作为后台支持, 采用网站集中部署的模式, 实现了数据的大集中。

4.1 .NET技术框架

.NET的核心是.NET Framework, 它由公共语言运行库和类库组成。这两个组件为构建.NET应用程序提供了执行引擎和编程API。

信息公开是采用.NET技术框架, 支持多站点, 多用户同时操作;支持各级网站自助建站, 信息分级检索功能;支持不同结构、不同风格的模板功能;支持各级网站信息发布考核评估功能。

4.2 sql server 2005

SQL Server是一个关系数据库管理系统。SQL Server 2005通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。

信息公开系统使用sql server 2005作为后台支持, 把全省16个州市129个县共10742个部门的10742网站集成在一起, 真正实现了网站集中部署、数据大集中的管理模式, 便于信息检索、挖掘和管理, 提高信息的利用程度, 降低信息的冗余。

五、云南省政府信息公开的应用效果

云南省政府信息公开网站集群系统就是政府信息公开网站集群设计思路和设计实现的一个很好的实践。

为确保《中华人民共和国政府信息公开条例》的顺利实施, 保障公民、法人和其他组织依法获取政府信息的权利, 充分发挥政府信息对人民群众生产、生活和经济社会活动的服务作用。云南省人民政府制订了《云南省人民政府办公厅关于做好实施中华人民共和国政府信息公开条例准备工作的通知》 (云政办发[2007]274号) 。随后云南省各地政府也相继制订了本区域内关于切实做好中华人民共和国政府信息公开条例有关工作的通知。

为了切实做好政府信息公开工作, 云南省人民政府建立了以省政务公开领导小组统一领导, 省政府办公厅组织协调, 省信息产业办为业务主管部门, 法制办、人事厅、保密局、新闻办等相关部门配合发展, 监察部门监督检查的组织领导和工作机制, 并明确了各部门的职责分工, 共同指导、推进、协调和监督我省政府信息公开工作。

2008年10月6日, 采用了政府信息公开网站集群设计思路和设计实现的云南省政府信息公开系统正式上线, 系统共承载了全省16个州市129个县共10742个部门的10742个信息公开网站。截至2009年12月31日止, 已建政府信息公开网站10742个, 累计公开政府信息达911846条, 累计页面总浏览量47817630人 (次) , 累计独立访客15988948位, 累计总IP数12290540个。2009年度, 全省新增主动公开政府信息388778条, 页面浏览量达36506937人 (次) , 独立访客12556058位, IP数9674663个。

六、结束语

通过上述模式, 解决了政府信息公开过程中发布信息的随意性的问题, 确保了政府信息公开工作的顺利进行, 保障了人民群众的知情权, 提高了政府依法行政的程度, 减少了行政机关不作为乱作为的现象, 确保了公开信息的安全性, 做到了涉密信息不公开, 保障了政府信息公开系统的稳定性和访问速度, 同时还为人民群众提供了统一的公开信息检索平台, 使公开信息对人民群众的生产生活有了一定的促进作用。

各地政府信息公开责任部门可以根据自己的实际情况在以上模式的基础上加入依申请公开模块和公开信息的信息挖掘模块, 为人民群众的生产生活和领导的决策提供更好的技术支持。H

参考文献

[1]国务院.中华人民共和国政府信息公开条例[S].2007-04-05.

[2]杨厚群, 康耀红.Web服务器的负载均衡[J].计算机工程, 2000 (S1) .

[3]宋云波.基于文件过滤驱动和事件触发的网页防篡改机制范建华[J].重庆工学院学报:自然科学版, 2009 (12) .

[4]云南省人民政府.云南省人民政府2009年度政府信息公开工作报告[S].2010-01-25.

[5]董西尚.网站集群管理系统研究与开发[J].吉林广播电视大学学报, 2009 (5) .

[6]陈伟.SQL Server 2005数据库应用与开发教程[M].北京:清华大学出版社, 2007.

[7]刘振岩.基于.NET的Web程序设计[M].电子工业出版社, 2006.

网站集群内容管理系统 篇2

作者是google的员工,绝对权威。

适当阻止搜索引擎访问:

与其让我们的算法来确定一个文件的”最佳”版本,你也许希望指引谷歌选取你的首选版本。譬如说,如果你不想我们索引你网站文章的打印版,你可以在你的robots.txt文件中写上目录名或正则表达式来禁止谷歌对那些打印版的抓取。

使用301重定向:

如果你已经重构你的网站,请在你的原网站的.htaccess中使用301重定向(永久性重定向)来重定向你的用户、Google爬虫、以及其他搜索引擎蜘蛛等。

链接要一致:

努力使你的内部链接保持一致; 不要既有/page/,又有/page和/page/ 的内部链接。

使用顶级域名:为了让我们总是使用最合适的文件版本, 请尽可能使用国家特定的顶级域名。与诸如example.com/de或de.example.com的URL相比,谷歌肯定更清楚地知道example.de是以德文为核心的内容。

小心辛迪加式的联合供文:

如果你为其他网站上也提供你的内容,请在每一个其他网站的文章中包括连回原文章的链接。注意:即使是这样,对一个查询,谷歌总是显示我们认为是最适合的(没被网站禁止的)版本, 它可能是,也有可能不是你所想要的版本,

使用谷歌网站管理员工具的首选域功能:

如果其他网站链接你的URL时既使用www版本又使用无www的版本,你可以用谷歌网站管理员工具让我们知道你想要哪种索引方式。

减少模板网页上的重复内容:

拿版权声明来说,你有两种选择,一种是在你的每一个页面底部都有一个冗长的版权声明。另一种是设立一个专门的版权详细声明页,然后在每页底部写一个非常简短的总结,并链接到版权声明页。

避免发布无内容页:

用户不喜欢看到无实际内容的页面。要尽量避免空架页。以房地产网页为例,不要发布(或至少要阻止)没有点评的点评网页,或者没有房地产列表的房地产罗列网站等。只有这样,网站用户(以及Google爬虫)才不会看到无穷多的写着“以下是在【某城市名】中不可错失的待租房列表…”但其实根本没有什么列表的网页。

了解你的内容管理系统:

确保你熟悉你的网站是怎样显示内容的,尤其是当它包括了博客,论坛,或相关的系统。往往在这些系统中同一内容会以多种形式出现。

不要担心,保持快乐:

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

关键词:网站 内容管理体系 系统设计

一、系统概述

随着互联网技术的快速发展,很多Web网站常常需要投入很大的人力和物力来更新信息和维护。当网站需要横向扩展的时候,整合下属分支网站和内外网的工作任务很费时费力。更有甚者需要推倒重新构建网站。用户陷入一个高成本、低效率的不断整合升级循环中。

设计该系统的初衷就是为了节约产品的成本,减少人力物力等资源的浪费,搭建一个极易操作的企业信息化网站和内部信息系统。

二、系统需求分析

1.系统的功能需求

该系统主要包括网址首页、文章管理、栏目管理、模板管理、角色和用户管理和系统配置管理六个模块。

(1)网址首页。前台浏览者可以通过点击新闻标题进行新闻浏览,输入新闻关键字进行搜索新闻。后台管理员可以通过系统设置栏目、新增或者删除模板、发布最新的文章等操作。同时还能对用户进行权限设定、资料浏览等操作。管理员通过设定系统参数以管理维护系统。

(2)文章管理。对文章进行添加、修改、删除操作。添加文章时,应首先选择文章所在的类别,填写文章标题、关键字等信息,并对文章进行段落、字体、加入表情符号等设置,可上传图片,并对图片的尺寸做处理。

(3)栏目管理。对栏目进行添加、修改、删除操作。添加栏目时,先添加大类,然后在大类中添加小类。删除大类时,大类中的小类、所有的文章也将被全部删除。

(4)模板管理。支持为栏目或者频道设置自定义的模板,或者上传模板文件。

(5)角色和用户管理。角色管理:为系统提供权限配置,通过设置不同的角色完成分级管理。

用户管理:为了明确不同管理职责,设置了此模块,可新建不同的用户同时授权不同的角色;

(6)系统配置管理。功能菜单管理:管理系统菜单,可动态的生成系统的左侧操作链接导航,方便权限处理。

管理员管理:维护可登录到系统后台的管理员,可新增、更新和删除。

2.系统的设计目标

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

(1)高可用性。无论系统的网页前端还是内容管理的后台程序,在保证安全和个性化同时,必须具备人性化的设计,让用户轻松上手。

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

(3)安全性。系统的安全不容忽视,需要采用多种预防措施保障系统的安全,无论是硬件还是软件。系统除了对访问控制做到细化到基于角色的层面,在实施环节领域和登录口令的加密处理,程序将确保只有拥有授权的用户能访问对于权限的业务对象和功能菜单。

在此基础上,将继续做到访问IP段黑名单、域用户管理、防SQL注入和链路数据加密方面,从而保证系统安全方面的控制措施。

(4)高标准的数据控制能力。系统必须具备较高的数据管理能力,应该具备如下的特点:可同时处理海量的内容数据;抵御黑客攻击,安全有保障;系统具备承受高强度的负荷能力,不会因为数据庞大影响访问效率;随时日志追踪,排查违规用户,依照数据完整性和一致性原则,保证数据实时准确;保证正确有效的存储到数据库;统一实时备份数据功能,可以在系统出现严重问题时能够及时修复。

(5)系统集成与可扩展性。系统需要具备灵活的扩展性,方便内容系统在企事业单位的公共应用框架的基础上灵活接入,提供灵活多变的接口实现可扩展性。内容管理系统在设计时,必然考虑多种语言的服务组件和服务总线方式,来满足数据、服务共享的要求。

3.数据的需求分析

(1)文章的内容是存储在关系型数据库中,网站的元数据即网页的栏目和各个栏目的路径等信息为了方便管理及安全性的考虑,也统一保存在数据库中。

(2)文章内容包含的非文本内容,例如图片、flash、声音,需要建立文件存储服务器来管理,不要和web容器共用一个,另外注意文件的权限。

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

通过系统分析,构建该系统需要文章、栏目、模板、用户和角色五个数据库分别存储。

三、系统设计

1.系统架构设计

该内容管理系统使用了MVC架构,分成视图层、控制层和模型层三部分来实现功能。

表示层是用于检测从键盘填写的数据,页面用来显示反馈给用户的数据。在用户使用的接口发生变化时,只需改变显示控制的模板和校验程序,而不影响逻辑层和数据层。对数据的校验包括数据的格式和取值范围,不包含有关业务的处理逻辑。

逻辑层作为系统的本体,它是上下沟通两层的桥梁,它是在程序当中嵌入具体的应用处理逻辑,与数据库直接打交道,根据前端用户的操作插入数据、或者更新数据库,并把执行结果返回至表示层。其中,尽量减少两者之间的数据交互。

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

2.系统数据库设计

数据库的设计体现了系统的灵魂,在设计时必须考虑扩容和数据转移等问题,必须严格遵守数据库设计范式原则,不允许出现数据的冗余,浪费资源。

例:

(1)栏目表。文章栏目主要记录文章的栏目属性,字段主要有栏目名称、级别、栏目图片标示,文档数量等。

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

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

3.系统维护设计

在管理系统运行期间,应急处理方案及补救方案包括:

定期的备份整个系统程序。当系统出现宕机或者严重故障时,可切换至备份的最近的程序版本继续提供服务,比如程序遭受SQL注入攻击,数据库宕机等等严重性的问题。

定时每天或者每周对数据库做增量或者全量的备份。当数据库由于数据库管理员操作失误或遭到恶意攻击出现数据混乱或丢失时可及时恢复。

为了在不影响系统正常使用的情况下进行系统维护,管理系统需具备数据的备份、恢复两大功能。系统管理员可直接在这个功能模块完成数据的备份,同样可以在数据出现问题时及时进行数据恢复。此外数据库DBA也可使用数据库自带的工具进行备份恢复数据的操作,也可以定制数据备份计划,进行有规律的周期性数据的备份。

若系统中用到了第三方插件,如果插件本身被发现安全问题,系统必须支持可将插件屏蔽或者停止运行。

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

四、小结

内容管理系统的设计是基于最新的技术框架组合,很好地实现了Web应用,保证了程序的健壮性。与传统网站对比,该系统易于操作,设计灵活,功能强大,便于扩展。

参考文献:

[1]易明.商务网站建设中的移动WEB开发技术[J].电子制作,2015.

[2]钱晨.软件开源发展及商业化分析[J].广东农工商职业技术学院学报.2014(2).

[3]昝辉.网络营销实战密码[M].北京:电子工业出版社, 2012(2).

网站集群内容管理系统 篇4

1 现状及存在问题

1.1 学校网站建设目标不明确。

对于高校信息化的本质以及信息化条件下应该建立什么样的门户网站均不清楚。网站作为学校对外宣传的窗口和媒介, 是外界了解学校最方便、最快捷的方式, 是学校教学、科研、学术、管理等成果的集中体现。门户网站就是一张名片, 集中体现了学校的方方面面, 网站所服务的主体是哪些, 应包含哪些功能, 应做到心中有数, 定位明确。

1.2 部门网站建设各自为政, 资源浪费大。

由于坚持“谁主管谁负责、谁主办谁负责”的网站管理原则, 各部门按其所需, 外包网站建设, 而完成网站的程序员素质参差不齐, 网站程序的安防机制设置达不到应有的要求, 极易造成黑客入侵、植入木马, 进而影响整个WEB服务器及所有网站的安全。

1.3 对IT技术的发展缺乏充分了解, 不知道高校网站建设发展的趋势, 不能使用成熟、先进而又可持续发展的技术来实施, 网站建设始终落后于现代技术, 被迫反复修改技术线络。

1.4 信息缺乏有效的共享与管理, 系统集成差, 升级及更新维护成本高。

并且由于缺乏统一接口和标准, 开发平台也不尽相同, 各应用系统间也缺乏集成, 无法数据交换。

2 解决方案

针对以上问题, 提出了基于角色管理的校园网站集群建设的方案, 根据角色的职能和权限的大小, 有机地将各站点融为一体。实现统一权限分配、统一导航和检索、统一开发供各部门共享共用的网站管理系统, 消除“信息黑洞”和“信息孤岛”[1]。

2.1 根据集群网站的建设和管理维护过程中对角色职能及其权限要求, 角色分为系统管理员、集群管理员、站点管理员、信息员。

2.1.1 系统管理员主要职能:

一是对集群网站WEB服务器、负载均衡、流量控制、安全策略及访问策略的配置;二是日志管理, 包括IIS日志和站点操作日志;三是数据库管理, 包括整个数据库的创建、修改、备份与恢复等;四是病毒木马的防治以及网页防篡改设置。

系统管理员的权限是全局的, 可直接对WEB服务器、网站源程序、数据库和网站后台等进行直接操作, 具集群管理员、站点管理员和信息发布员的所有权限[2]。

2.1.2 集群管理员主要职能:

一是集群站点的配置, 如站点管理员和信息员、行政单位及教学单位名称和域名、站点模板、CSS等设置;二是负责学院官网站点的应用设计;三是负责对各职能部门推送的新闻进行审核发布;四是管理员及信息员的设置及权限分配;五是站群数据库的备份与恢复。

集群管理员的权限仅次于系统管理员, 拥有除对WEB服务器管理权限以外的所有权限。

2.1.3 站点管理员主要职能:

一是管理所属部门站点, 对该站点应用的设计、审核与维护权限进行分配, 对站点进行整体维护。二是对站点模板进行设计、修改、发布和升级。三是推送本部门新闻到相关站点, 关注并转载与本部门相关信息;四是编辑并审核本部门信息员发布的新闻信息。

站点管理员的权限仅限于所属部门站点, 对于本部门站点的配置、审核、发布具有完全操作权限。

信息员仅有收集并发布所属部门新闻信息的职能和权限。所发信息须经站点管理员审核方可显示于所属站点网页之上。

2.2 基于以上角色及权限分配, 可以设计出一个统一的管理平台, 不同的角色, 对应不同功能的管理平台, 实现既统一又分离的管理功能, 内容发布会更及时准确、网站设计维护更方便, 软硬件资源配置更优化[3]。

基于角色权限管理的集群校园网, 使所有部门形成一个整体, 将其信息联系起来, 各站点之间不再互相孤立, 用户可以方便地通过一站式服务平台获取所需要的信息和服务。统一导航和检索, 消除了信息黑洞和信息孤岛, 使集群网站成为共享共用共管的网站管理系统。

2.3 集群网站有以下好处:

一是能够实现资源共享, 数据交换简单易行;二是同一软硬件环境中各站点的设计、运行、数据存储既独立又统一, 节省大量的资源;三是互联互通, 管理集群化、规范化, 可向外推送, 还可向内转载。四是采用模板化的设计可以较短时间内建成各部门网站, 节省人力、物力和财力。五是网站信息维护简便, 降低了对技术的要求。

3 集群网站的安全

为了保证集群网站的稳定运行, 必须要把集群网站所涉及的方方面面的安全策略部署妥当。主要包括WEB服务器的安全、集群网站源程序安全、数据库安全和访问的安全。

维护WEB服务器的安全是最不好干的事, 需要在既允许对网络资源的合法访问, 同时又阻止恶意破坏两者之间找到平衡点, 最实际的办法是对内部和外部应用分别使用单独的服务器, 分别服务于内、外部用户, 减少恶意用户对敏感的内部信息的访问。还可以考虑使用技术控制 (如防火墙) , 使内部和外部应用不会互相牵涉。另外, 还需要让系统随时打补丁、定时查杀病毒、定时审查网站活动和安全存储日志, 以及更改配置后需要及时做好系统备份等安全措施。

集群网站源程序安全, 一防篡改, 二防SQL注入, 三防登录漏洞, 四防本地提交数据, 五防无限刷新、六防无限提交数据、七防ajax自动提交数据等。没有百分百的安全, 尽可能堵住可能存在的危险, 防患于未然。

数据库安全指保护数据库不被非法使用造成的数据泄露、更改或损坏, 用户直接共享在集群网站数据库系统中的大量数据集, 从而使安全性降低。和计算机系统的安全性是紧密联系、相互支持的[4]。

实现数据库的安全控制常用方法和技术, 一是由系统进行核对用户进入后所提供的使用权;二是所有未被授权的人员无法存取数据;三是对无权存取数据的用户, 要把保密的数据隐藏起来;四是把用户对数据库的所有操作自动记录下来放入审计日志中, 从而确定用户的访问轨迹;五是对传输和存储的数据进行加密处理, 避免加密算法泄漏。

针对访问的安全, 可以考虑以下几个原则, 一是不信任原则, 所有用户的输入都应该检查。合法的输入才可以进入流程, 这样就可以最大限度地保证程序的安全;二是采用前后数据检查相结合的方法来完成程序对输入数据的检查;三是用户最小权限原则, 限制并过滤输入的非法信息, 尤其是要严禁上传非法文件。四是程序运行最小权限原则, 应当尽可能地减少耦合, 杜绝网站中使用绝对路径等情况。另外, 存放上传文件的目录, 没有执行权限的;五是程序错误处理原则, 在设计阶段, 出错设计就是保证程序安全性的一个重要环节。如果一个程序能处理所有错误, 那么它就有非常高的安全性[5]。

4 总结

本文先分析高校校园网站建设中存在的各种问题, 提出了供各部门共享共用共管的、基于角色管理的、统一开发的网站集群管理系统, 再分析了系统管理员、集群管理员、站点管理员和信息员四种角色的职能和权限, 最后分析集群网站所涉方方面面的安全性设置, 从而达到集群网站平稳运行的各种要求, 实现一体化管理、一站式服务。

参考文献

[1]屈建萍, 刘晓群, 吕国.高校网站集群建设管理研究[J].河北建筑工程学院学报, 2008 (4) :89-91.

[2]林三洲.地方高校校园网站集群建设模式探讨[J].教育信息化, 2006 (11) :19-20.

[3]祁兴华, 鲍剑洋.校园网网站集群系统的研究与设计[J].医学信息, 2011 (8) :4838-4839.

[4]数据库安全[EB/OL].http://baike.baidu.com/view/1317202.html 2007-12-18.

网站集群内容管理系统 篇5

关键词:网站集群技术,开源内容管理系统,模板

自2012年衢州市大力实施“一村一品”战略, 累计建设专业特色村200余个, 引导从业户4万余户, 产业收入超过20亿元。“一村一品”既是发展现代农业、促进农民增收的重要途径, 也是共建美好生态家园的题中之义。要进一步提升品牌、壮大主体、加强保障, 不断推进“一村一品”行动取得新成效、跃上新高度, 需大力推进标准化, 积极创新营销方式, 着力打造区域特色品牌。为此, 政府发挥主导服务性, 依托网站集群技术搭建农村综合信息服务平台, 以“一站式”服务模式, 提供生产、科技、经济、政策、市场、会展、人才、物流、标准等方面的网络信息服务, 同时为需要建立网站的乡村基层组织、经济主体、农家乐经营以及个人提供自助建站服务。

1 系统概述

网站集群不是网站之间简单链接, 而是依据“统一规范, 分级建设, 统一监管”的建设思路实现互联互通、资源分享的有机结合体。系统采用内容管理模式, 将内容与格式分离支持灵活扩展实现发布过程自动化;把数据库中的信息按规则预先自动生成为HTML页面加入到WEB服务器, 或者利用动态网页生成技术在实时交互的过程中动态生成网页提交[1];信息管理和发布管理功能完善, 可快速部署站点。系统应用主体分为新农村、经济主体和个人。

新农村建站, 为衢州市各行政村提供免费建站。新农村网站设置的栏目主要包括新农村建设、一村一品、农业特产、工业贸易、乡村旅游、合作交流、劳务供需、信息公告、村务公开、领导班子[2]。

经济主体建站, 按行政村聚集进行经济主体网站的建设, 为衢州市涉农企业、合作社高科技园区、基地、大户等提供免费的网站建设平台。网站的栏目包括企业简介、风采展示、企业动态、企业荣誉、产品展厅、供求信息、用人招聘、联系方式[1]。栏目的数量和排序可以由用户根据实际情况自行调整。

个人建站, 按行政村聚集进行个人网站的建设, 为有特殊需求的个人提供免费的网站建设平台。栏目主要包括个人介绍、我图我秀、视频秀、在线留言、联系方式等[3]。

以上可根据需要选择自主模板, 对栏目进行增减, 并调整排序。系统的功能模块如图1所示。

2 系统的分析与设计

Open Cms是基于JAVA和XML技术的开源专业网站内容管理系统。Open Cms可以方便与现有硬/软件环境集成, 无需专业人员即可建立和管理复杂网站;Open Cms特有的多网站管理特性, 能够有效共享各站点内资源;Open Cms可通过添加页面文件实现多级子栏目;基于JSP的模版机制能够在用户交互中生成动态页面, 利于站点的统一布局[1];可提供同一服务器上发布项目时离线/在线的工作环境, 在项目发布前, 可浏览、确认和充分测试需要修改的内容。

2.1 系统技术架构

Open Cms在开源的环境下运行, 其兼容性和稳定性可以最大限度发挥, 因此选用Linux操作系统配置基础环境;选用Apache Tomcat服务器搭建发布平台;选用My SQL数据库保证与应用主体现有数据方便整合共享[4,5]。

2.2 网站建设流程

进行网站集群开发首先基于Open Cms的模板管理创建应用主体的二级网站基本模板;进而生成二级站点, 再根据应用主体需要更改网站风格、网站栏目、网站内容[6]。其中, 模板站点包括站点的文件结构 (分级栏目由文件夹及子文件夹建构) 、网页 (Java语言编写包含布局及可编辑区域) 、CSS文件。具体流程如图2所示。

2.3 网站集群管理模式

网站集群超级管理员是中心网站管理人员, 拥有最高操作权限, 包括数据库管理、模块管理、用户管理、JSP文件管理、站点管理及二级站点管理;二级网站管理员主要通过Open Cms平台所提供的所见即所得编辑界面负责应用主体网站的栏目管理、资源管理及内容管理。

3 关键问题实现

网站集群系统的关键问题主要是非专业人员如何在Open Cms平台上创建站点。用户首先创建站点模板, 获取到包含若干可编辑的模板文件 (如站点首页模板、站点内页模板等) , 模板提供页面布局。模板由2类元素组成, 即JSP Tags和JSP Scriptlets, 当客户端请求某JSP文档时, 服务器搜索并找到JSP标签, 执行被请求代码, 将结果发送给客户端。JSP标签由标签库 (tag libs) 管理, 可利用其创建包含静态可编辑区域 (如条幅、LOGO、站点说明) 和动态可编辑区域 (如导航、栏目) 的模板。

由include标签引入外部文件生成Open Cms模板可编辑区域, 如条幅区域, 其生成代码:

//显示样式, 由样式文件定义

 

模板生成后, 应用主体在编辑状态下点击可编辑区域, 即可进入所见即所得的编辑界面修改内容。静态编辑区域, 引用html文件即可。动态编辑区域如网站的导航是随着虚拟文件结构的变化而变化, 需引入JSP文件, 如导航所引用的Nav.jsp。

Open Cms采用Iterator迭代方法遍历整个结构文件夹, 获取父文件夹名称, 作为站点一级栏目输出。第3、4、5行代码的功能分别为获取当前请求的URI、获取当前请求的URI中的目录、获取当前目录下Nav Text属性不为空的目录列表, 第7、8行的功能分别为遍历该目录的列表、读取目录的导航信息, 第10行使用get Resource Name方法从导航信息中读取目录的URI, 并利用link方法生成链接[1]。

4 系统的实现与应用

网站集群建设完成后, 应用主体进入时, 管理系统通过身份验证导入相应权限区域, 超级管理员可查看整个站点, 拥有读写权限。

网站管理员进入网站集群系统, 可根据所在应用主体需求, 通过“新建站点”功能创建子站点, 模板管理系统会提供多个选择, 在此基础上对站点的结构、资源及内容进行修改, 还可选择不同的显示风格[1]。

参考文献

[1]陈绣瑶.基于Open Cms网站集群系统的设计与实现[J].电脑开发与应用, 2011, 24 (12) :67-69, 71.

[2]黄苏庆, 王国海, 管孝锋.农业信息网信息资源为农增值服务的探讨[J].浙江农业科学, 2010 (5) :1132-1133.

[3]徐道文.对加快会泽农业信息化建设的思考[J].云南农业, 2010 (8) :10-11.

[4]仲菊, 赵领军, 万学道.山东金农信息网的建设[J].农业网络信息, 2010 (7) :105-108.

[5]新琰.农民逐步跨入“信息化时代”[J].农村实用技术, 2010 (8) :4.

网站集群内容管理系统 篇6

在教学信息化工作过程中, 精品课程网站、重点课程网站及其他课程资源的建设和共享都需要一个软件平台的支持, 要求能在此平台基础上快速建设各类教学资源共享网站, 支持教师个性化定制, 方便快捷地管理各类多媒体教学资源。

1 基于UML进行系统分析与设计

1.1 系统总体要求

(1) 系统与我院现有教学管理信息平台能数据共享, 互连互通; (2) 精品课程申报网站和网络课程的菜单可以定制并自动生成; (3) 系统可统一管理多媒体网络课程、多媒体课件、多媒体课件制作资料库等; (4) 系统能方便进行课程图片资源的管理, 图片能批量上传, 自动形成放大图显示方式; (5) 系统能支持人为技术干预, 有选择性地形成各种个性化的菜单, 以在同一门课中构成几种不同风格的网站页面; (6) 网站群中的各个站点菜单采用XML技术构建, 以避免动态从数据库提取数据生成菜单而过度耗费服务器资源; (7) 系统可以管理不限数量的网站, 并形成网站集群, 每个网站有各自独立的资源目录, 并可作个性化修改; (8) 各类型用户可按权限不同分别管理平台中的网站资源。

1.2 系统角色和用例设计

1.2.1 系统的角色

系统管理员、教师 (主持人) 、普通教师、普通访问用户。

1.2.2 系统用例

(1) 顶层用例:包含定义课程网站USE CASE和管理课程网站USE CASE; (2) 1层用例: (1) 定义课程网站USE CASE, 包括课程网站基础信息管理、提取课程信息管理、生成网站基础环境管理; (2) 管理课程网站USE CASE, 包括申请网站菜单管理、网络课程菜单管理、定义各栏目管理员、网站模板管理、主页生成管理、发布课件管理、发布录像管理、图片素材管理、发布信息管理、在线测试与题库管理、师生互动管理。

1.2.3 角色说明

不同用户拥有不同的权限。系统管理员可以管理系统中所有课程的申报网站和网络课程网站;主持人在系统中可创建一门或多门课程的网站, 并能对创建好的网站设置菜单和管理各个课程网站信息;普通教师按主持人分配的权限管理相应的栏目信息。

2 系统实现的关键技术

本系统基于ASP.NET (C#语言) 技术开发, 后台数据库是SQL Server 2005, 服务器环境为Windows 2003 Server (IIS6.0) , 开发工具有Visual Studio 2008、Dreamweaver等。系统开发过程中充分利用XML技术优势, 实现系统菜单和用户权限管理。

2.1 菜单信息编码设计

网站集群管理系统中, 由于同时管理的站点数量很大, 每个站点的菜单系统层级较多, 而且各个菜单项与其栏目信息的对应关系必须科学准确, 因此, 菜单信息的编码非常重要。笔者巧妙地采用了分组层级编码方法, 如表1所示。

编码说明: (1) 第一组四位表示课程在系统中的编号, 如:0010代表《养猪与猪病防治》这门课; (2) 第二组四位表示课程的第一级菜单序号, 如00100001—首页、00100002—申报材料; (3) 同样, 后面其他层级的菜单, 每一层级都用一组4位数编码。

2.2 关键数据库表的设计

本系统中的课程菜单较多, 各种类型数据量大, 科学设计相关的数据库表非常重要, 这里主要描述几个有代表性的数据库表。

(1) 菜单信息表:字段名称和部分信息如图1所示:

说明:Node Code字段作为表的主键;URL字段的内容是菜单执行的程序和菜单编码, 确保点击菜单后执行相应的程序并管理此菜单号对应的信息;Order ID用于控制菜单排序, 方便对菜单排列顺序进行调整。

(2) 管理图片库、课件、录像、普通图文网页等信息的数据库表

图片库、课件、录像、普通图文网页等信息构成系统的教学资源信息库, 且所有课程信息都共用这些数据表, 信息量庞大, 不同类别的信息其后台管理程序都不一样, 因此, 系统设计时, 把每类信息都分别存储在不同的数据表中, 每个数据表都有关键字段Node Code, 与网站的菜单项一一对应。表中的信息排序字段orderid, 用于控制和调整信息先后顺序。

2.3 基于共用平台管理网站集群的关键技术

本系统对所有任课教师开放, 登录后可自由创建各类课程网站, 每个课程网站都可作个性化修改。系统自动生成各个课程网站菜单的XML文件, 并在网站运行时生成菜单系统。由于系统同时管理的课程网站很多, 数据记录量大, 并发用户多, 因此, 能用XML格式表示的信息均采用XML文件, 以此减少对数据库系统的操作, 提高系统性能。

在平台中统一管理数量众多的课程网站, 核心的数据之一是课程编号。图2表示教师基于本平台创建和管理课程网站, 以及外界用户访问平台中的课程网站的原理。 (1) 教师登录系统后在课程库中选择要创建网站的课程, 同时结合平台现有的课程数量给此课程编号, 如平台中现有课程的最大编号是0009, 则新建的课程编号自动创建为0010; (2) 把课程编号的值存于Session (“mycode”) 中, 并用它创建课程的申报网站目录 (如:Course0010) 及申报网站的菜单文件 (如:0010.xml) , 创建课程网站目录 (如:Web0010) 及课程网站的菜单文件 (如:0010Web xml) ; (3) 进入平台管理系统, 添加、删除、修改0010课程对应的菜单记录, 并修改0010.xml和0010web.xml菜单文件, 每个菜单项与程序文件建立链接关系; (4) 管理菜单项对应的各类信息, 如网页信息、SWF、PPT、录像信息, 形成课程的教学资源库等。

2.4 课程网站菜单系统的实现技术

系统中管理的菜单实现了图3所示的功能, 新建的菜单项所属的父菜单直接在原有系统菜单目录树中选择, 菜单类别的每一选项与程序功能一一对应。

2.4.1 菜单代码的计算技术

在生成菜单记录时, 字段Node Code (菜单代码) 的值非常重要:一是自动生成的Node Code值与父菜单有上下级关系;二是要求Node Code没有重复的值。如表2所示, 若作为父菜单的00100002 (申报材料) 现有两个下级菜单, 若再新建一下级菜单“教学方法”, 则此菜单代码应自动生成为001000020003。处理的技术是:

Father Name_code.Value表示所选中的父菜单的代码00100002, 此语句计算出父菜单00100002下新建的子菜单代码最后4位的值, 按图5的信息, 计算出的结果为”0003“。然后父菜单代码”00100002“与”0003“连接即可得出新建的子菜单代码”001000020003“。当出现第四级菜单时, 由于父菜单的代码位数大于12位, 加1时出现溢出错误, 此种情况下只截取后8位做加1计算就可。

2.4.2 菜单名称实现层级式显示管理的实现技术

如图3所示的菜单名称层级缩进式管理界面直观、管理方便, 其实现的主要技术是:创建Sql Data Source和Data Grid对象, 前者是后者的数据源。Sql Data Source的SQL语句为:

其中, replace (space ( (Len (Node Code) /4-1) *4) , '’, ‘ ’) 用于产生菜单名称前的空格个数, 有了合适的空格个数, 层级的效果就形成了。Session[“mycode”]表示这门课程的代码, 如“0010”, 确保当前管理的菜单都属于编号为“0010”的课程。

2.4.3 管理菜单系统XML文件的技术

为提高系统运行效率, 每门课程网站的菜单系统都不能采用动态查询数据库表记录然后形成菜单的方法, 而应采用事先生成菜单XML文件然后运行时绑定XML文件生成菜单的方法。这里主要涉及创建、修改和绑定XML文件的方法。基本思想是: (1) 当课程主持人创建课程时, 系统自动创建此课程的XML文件, 部分主要代码如下:

其中, “./xml File/”+Session[“mycode”]+“.xml”将对应文件夹xml File中本课程的XML文件, 如./xml File/0010.xml。

(2) 当添加或修改菜单项目时, 首先更新数据库表记录, 然后通过调用数据库表生成XML文件, 主要的思想和技术如下:

通过这种循环方法可更新多层级菜单系统XML文件, 然后保存XML文件即可。

2.4.4 平台导航系统的实现技术

(1) Menu控件绑定预先生成的XML文件实现系统菜单。由于系统管理的网站数据量较多, 为提高系统性能, 实现不同的网站自动对应提取其菜单导航XML文件, 主要技术思想是:首先从列表中点击访问网站, 通过session (“mycode”) 对象传递课程编号 (如:0010) ;然后调用, 其中Xml Menu。Data File=“~/admin/XMLFile/”+Session[“mycode”]+“.xml”用于获取此课程网站菜单对应的XML文件, 并作为数据源赋值给Menu控件, 最后系统便形成菜单。

(2) 用生成菜单的XML文件然后绑定给Menu控件从而形成网站菜单的方法, 虽然能提高系统性能, 但缺乏灵活性。因此, 有时为了定制个性化较强的网站菜单, 需要直接从菜单数据表中提取部分记录, 并作为数据源绑定给Menu控件。

(3) Tree View控件绑定XML文件实现系统导航技术。在本系统后台管理系统中, 各功能程序通过目录树的形式进行管理。只要点击相应的菜单项, 便执行相应的程序功能。主要技术思想与“Menu控件绑定预先生成的XML文件实现系统菜单”的实现方法类似。

2.5 SWF、PPT、HTML、WMV等各类课程信息资源的管理技术

2.5.1 利用ispring工具将PPT课件转换成SWF文件

系统值助Ispring软件与Power Point 2007结合, 将PPT教学课件转成SWF格式, 转换后仍能保持PPT的所有动画切换动作。并且, 一个PPT文件转成SWF后只生成一个文件, 容量比原来小很多, 方便网上浏览, 文件亦能全屏显示, 利于教学。

2.5.2 图文编辑控件Cute Editor用于网站平台的技术

Cute Editor for ASP.NET是建立在Html基础之上的在线编辑器, 基于Cute Editor非常方便编辑各类多媒体信息。但通常情况下, Cute Editor控件上传的各类素材文件都放在同一个文件夹Uploads中, 容易造成重名覆盖和不同课程的站点信息素材混乱。因此, 实现通过Cute Editor上传的素材自动保存在各课程网站对应的文件夹中, 是统一管理课程网站集群的关键技术之一。实现方法如下:

(1) 创建网站时, 利用session (“mycode”) 传递课程编号 (如:0010) , 在Cute Editor控件的环境配置目录Cute Soft_ClientCute EditorConfigurationSecurity下复制此课程对应的环境配置文件, 关键代码如下:

这样, 每门课程的Course.config文件都配置有课程号, Cute Editor控件调用其作为环境配置文件时, 上传文件的目录就中自动进入与课程号对应的个性化目录。

(2) 在程序中引用Cute Editor控件时, 动态调用控件对应的环境配置文件。<%@Register Tag Prefix=“CE”Namespace=“Cute Editor”Assembly=“Cute Editor”%>是引用控件的方法。然后可在页面中引用该控件:, 当程序加载时便动态配置Cute Editor的环境配置文件:content1.SecurityPolicy File=“Course”+Session[“mycode”]+“.config”, Session[“my code”]是登录系统时获取的课程号, 用户登录系统后, 通过传递的课程号便可找到并配置此课程的环境配置文件。这样, Cute Editor控件都能个性化地把图片等文件保存在各门课程对应的目录中。

2.6 设置和动态调用网站模板的技术

用户登录系统后, 可通过后台管理程序定制不同风格的网站, 其关键技术思想是:首先, 基于CSS技术预先创建一定数量不同风格的页面, 一个风格的页面模板对应有一个Index.css文件和images文件夹, 在平台外创建好新的模板图片风格后上传至相应的images中, 图片按要求取名;然后, 用户在后台管理系统中选定不同课程网站模板后保存, 建立课程号与网站样式的关系;最后, 当用户浏览访问课程列表时, 系统传递课程号给课程首页, 利用课程号session (“mycode”) =0100从上表中查询到课程对应的网页样式, 然后把值CSS/01/index.css赋给课程主页程序, 这样便可实现不同风格的主页面。在后台管理程序中选择不同的样式实际就是更改课程“对应的网页样式”的值。

3 结束语

系统已在学院精品课程网站建设中使用, 其中有两门课程取得国家级精品课程, 系统涉及的若干关键技术具有一定的先进性和创新性。此系统的思想方法和技术方案可为各类网站系统、教学资源管理系统乃至基于ASP.NET的各类信息系统的开发都具有很强的借鉴意义。

摘要:论述基于.NET和XML构建网站集群的方法和技术, 对网站集群体系管理、动态菜单体系管理、动态网站模板管理、多媒体素材管理、用户权限管理等给出解决方法和核心代码, 系统在国家级、省级精品课程建设中成功运用, 具有较强的应用推广价值。

关键词:网站集群,管理平台,ASP.NET,XML

参考文献

[1]汪孝宜, 徐宏杰, 胡海璐.精通ASP.NET2.0+XML+CSS网络开发混合编程[M].北京:电子工业出版社, 2007.

[2]奚江华.ASP.NET2.0开发详解—使用C#最佳应用与实践指南[M].北京:电子工业出版社, 2006.

通用网站内容管理系统模型的研究 篇7

在Internet中,几百万甚至上亿的站点正进行着激烈的竞争,它们想尽一切办法来获取用户的注意。因此,简单的、静态的页面对用户是不会有太大的吸引力。动态的、有条理的数据加上友好的、交互性强的界面,最后加上丰富的内容,这才是用户所乐意访问的网站。

网站内容经常需要变化,风格必须统一,所以需要用户能够快速开发、维护和管理高性能的动态网站管理系统。本文设计了一个比较通用的模型以解决上述问题,建立一个高效、可维护、可重用和灵活添加内容的网站管理系统。

通常,网站的运营维护,需要更改业务流程或业务功能,用户往往希望仅在系统中进行必要操作,完成内容管理和动态生成相应的代码,而不需要有经验的专业技术人员更改源代码。为了便于管理,将系统内容通常分解为模板和元数据两类。

1 系统模板

模板是抽象化了的页面,勾勒出网页的布局、风格信息[2],模板文件包含的是静态内容,模板的元素构成可以归纳为几种常见类型,如图片、文字、布局标记(即

、、

等起到布局作用的html标记)等。

本文将模板分为内容模板、框架模板、表现模板三类。

(1)内容模板是对内容模型的抽象描述,描述内容的结构,构成内容是的元素。内容模板所描述的内容用

标签标记,用户在定义页面时,可实现可视化编辑,选取相应的字段,由于每个显示的字段都是用
标签标记的,则在内容模板编辑器中使用鼠标就可以定义各字段的位置和大小,用户定义各内容布局后,系统将各
标签中的数据提取出来,然后存入数据库中,并生成内容模型,也可直接生成内容模型。

(2)框架模板是对界面的布局进行描述,通过对框架模板操作功能规划布置界面的功能,定制界面。框架模板中所放置的可以是静态页面,也可以是编辑好的内容模型,将定义好的内容放入框架中,生成框架模型。

(3)表现模板是对应于特定的内容模板,每一个表现模板都是对它所对应的内容模板所描述内容的显示方式的规定,表现模板使用CSS来进行描述。框架模型布局定义完成,选定表现模板形成样式,由模板引擎生成完整的页面,将页面挂到系统栏目下,再把页面及相关资源发布到应用服务器上,由审批发布模块进行审批和发布。

模板承载着网站的页面结构、网站的显示风格。系统的三类模板可以由用户通过系统提供的模板库对其进行管理。网页模板制作的过程与一般的网页设计过程一致,只是用户可以通过菜单选择性的插入系统和用户所定义的标记语言到模板中。

模板是带占位符的HTML页面,能被浏览器直接识别。这里占位符就是标签,有专门的模型来处理这些标签。用户选定模板文件后,添加一些组件,包括字段和功能按钮,以获得所需的显示内容。系统需要用户配置模板信息,以正确描述和控制模板文件,将这些数据存储起来并利用相应模型处理这些数据和组件,将组件转换成代码块,再对模板进行解析,匹配其中的标签,处理后得到内容,用代码块替换内容,并输出得到模型,如图1所示:

2 元数据配置

元数据是面向某种特定应用的用于描述资源属性的机器可理解的信息。通过规范语法结构和语义结构,使得机器能够无二义性的表现和获取内容[3]。元数据可以用于内容的标识、集成、交换、检索等工作,利用元数据机制,可以更加精确地描述内容语义,从而使得内容从机器可读转化为机器可理解的[4]。

元数据信息由系统根据用户的操作抽取,元数据定义页面布局、业务规则、业务功能、控制信息等可变部分。在生成页面过程中,模板文件输出不可变的内容,元数据输出可变内容。本文所涉及的元数据根据其管理对象的不同分为七类:DBMS元数据、码表元数据、模板库元数据、规则库元数据、配置库元数据、功能模块元数据、业务流程元数据。

2.1 DBMS元数据

DBMS元数据定义了数据源的位置、数据访问协议(ODBC、JDBC、SQL*NET等)、数据源的物理结构(如数据库描述、表定义、字段描述等)、数据源的逻辑结构(ER模型、目标模型、实体模型)等。将在业务开发中用到的DBMS系统的属性和值提炼出来,形成用户可见、程序可控的元数据字典,这样为用户在使用中根据业务需求自定义添加数据属性提供了实现基础。

2.2 码表元数据

码表元数据定义系统各业务中需要用到的代码表,包括普通代码表和特殊代码表,普通代码表是系统预先定义的类型,用户直接插入数据即可,特殊代码表用于特殊业务中,由用户根据业务自己定义。所有的代码表均可在设置业务模型时添加到业务对应的表字段中,规范了数据的录入。

2.3 模板库元数据和规则库元数据

模板库元数据和规则库元数据定义各类模板、模型、插件和规则信息,模板、模型和插件信息的添加,使系统的功能增强,用户维护网站时所选择的内容也随之增多。

2.4 配置库元数据

配置库元数据定义了用户个性化设置信息,包括页面布局和参数设置,存储了用户自定义的各种信息间的关系和配置。具体说来,存储了用户定义的显示组件以及各组件在模板中的显示控制信息。系统分析参数设置,处理后存入配置表中,并为用户产生唯一的配置号,将配置好的页面存储到配置库中。用户可定义多个配置,访问页面时,系统获取用户的默认配置号,再根据配置号到配置库中去取用户定义好的页面。

2.5 功能模块元数据和业务流程元数据

功能模块元数据和业务流程元数据属于描述元数据,不仅用于描述与系统功能模块和业务流程有关的表示数据的类型、名称、数值等信息,还用于描述数据的上下文信息。

元数据信息由系统根据用户的操作抽取,元数据定义页面布局、业务规则、业务功能、控制信息等可变部分。元数据抽取过程主要包括定义、转换、集成等过程。

定义是指配置元数据信息,根据业务需求,用元数据信息来定义页面各信息。

数据转换是将操作数据转换成另一种格式,常见的数据转换有简单变换,日期、时间格式的转换,由代码到名称的转换以及字段(值)拆分和字段(值)合并等。在大多数据情况下,数据转换是利用各种函数将数据汇总,以使它更有意义。

数据集成是提取出关联数据,并逐个字段地将数据映到新数据结构上。

3 页面生成及读取策略

系统生成的页面分成两类:一类是静态页面,一类是动态页面。静态页面处理速度快,但是不能与用户交互,数据更新时不能立即反应到页面上。动态页面由于需要应用服务器处理,处理速度慢,但具有很强的交互能力,而且更新速度很快。从效率和性能上考虑,对于表单和更新频繁的页面,生成动态页面,以保证信息的时效性,对于不经常变化的页面,生成静态页面,提高系统处理效率。

(1)静态页面生成静态页面生成需要由用户直接在编辑器中编辑相关的内容,保存后生成最终的静态页面。

(2)动态页面生成动态页面的生成包括两种情况,一种是列表页,另一种是详情页,两种动态页都需要在内容模型中设置相关参数。

(3)HTML表单元素定制HTML表单元素包括文本域、下拉列表、单选框、复选框等等,系统为了兼容HTML,自带一些表单显示元素,包括单行文本框(text)、密码框(password)、下拉框(select)、单选框(radio)、复选框(checkbox)、多行文本框(textarea)、图片(img)、FLASH文件(flash)、文件(file)、日期(date)、颜色(color)元素,分别实现HTML表单基本输入、创建图片、创建flash、上传文件、格式化时间、格式化颜色等可定制功能,用户可根据需要自行定义显示元素。

(4)自定义字段用户自定义字段信息时,将选择的字段与显示元素关联,即字段在页面中以什么方式显示:对所要选择字段设置初始值;单选框(radio)和复选框(checkbox)需要关联代码表,用户根据业务需求配置普通代码表或者特殊代码表,以保证格式化录入数据;字段关联图片(img)、FLASH文件(flash)元素时,将相应的图片或flash文件上传到服务器上,以防止相应的链接是空链接,使页面显示不正确。此外,还需要设置一些元数据信息,如该字段是否在列表页显示,该字段是否链接到详情页等等,这些配置信息都有默认值,用户可保存通用参数,以减少设置工作。配置好字段后,系统会自动为每个字段生成一小段带标签的代码,用户也可对这段代码进行编辑,以产生更准确的代码,这就需要用户学习系统标签。

(5)页面生成策略页面栏目是网站的信息与内容的显示和导航结构,是网站的信息和内容的分类节点。栏目有父子关系,可以达到无限个层级,形成栏目结构树。首页位于根节点,首页中的导航栏目就是其孩子结点,栏目可以动态维护,动态生成的页面要能灵活地链接到相应的栏目。

设计系统部分页面常用的按钮,包括增加(add)、删除(delete)、修改(modify)、查看(view)、提交(submit)、重置(reset)、返回(go Back)、上一页(previous)、下一页(next)、导出(export)、导入(import)等,用以实现用户与系统的交互。

(6)动态生成页面流程:

誗系统配置字段;

誗选择相应的字段、内容模板和编辑器中可视化编辑组件,挂接按钮组件;

誗生成内容模型,该内容模型是带标签的代码,也可由熟悉标签的用户编辑;

誗选择框架模板,将配置好的内容模型放入框架模板中;

誗经系统处理后,生成框架模型;

誗将框架模型与表现模板组合,生成自定义的动态页面,页面生成流程如图2所示。为了保证页面的整体布局和风格,一般所有的页面使用同一个框架模板。

(7)页面配置策略

页面生成模型如图3所示:

用户访问生成页面时,系统读取用户配置信息,如当前用户无该页面的配置信息,则返回给用户默认页面,否则读取配置信息,组装页面返回给用户。页面中如果需要显示关联代码表的字段信息,系统从代码表中读取该表的所有码表信息,生成HTML代码块,替换页面中的标签。

模板引擎用于解析元数据和读取指定的模板文件,并将解析得来的数据信息在引擎中进行保存,然后对模板文档中的标签及变量进行匹配及替换,从而产生源代码输出。系统将抽取得到的元数据和模板文件交给模板引擎,模板引擎的元数据处理器分析接收的元数据信息,将数据交给注册好的模块处理,得到带标签的代码块,然后把得到的代码块和模板交给模板解析器处理,模板解析器通过字符串的匹配原理,用标签替换代码块中的内容,再从模板内容中识别出其他各种不同的标签,并对标签进行解析,执行其所表示的逻辑过程,获得解析后的内容,最后将得到的内容再重新插入到模板内容中。

内容展现器将模板解析器解析后得到的内容输出得到一个动态页面,公众用户访问页面时,应用服务器将动态页面和数据组装成静态页面输出给用户。系统也可以直接生成静态页面,用户访问页面时,直接输出给用户。

4 小结

在当今信息高速增长的时代,内容管理系统还在不断的发展,在以后的经济社会发展中,内容管理系统将发挥越来越重要的作用[5]。本文设计了一个比较通用的高效、可维护、可重用和灵活的网站内容管理系统方案,能满足一般企业单位的需求,也可在此基础上灵活扩充一些特殊功能,因此是一个值得采用的方案。

摘要:随着互联网的飞速发展,人们对网站的需求大大增加。同时,网站维护比较困难,需要专业的技术人员经过较长的时间才可以完成一次更新。网站信息呈现爆炸式的增长,如何有效的管理这些信息成为网站的难题。网站内容管理系统就是为了解决以上出现的问题,其核心功能是使用户能够快速开发、维护和管理高性能的动态网站。文章实现一个比较通用的模型以解决以上问题。

关键词:内容管理,模板,元数据

参考文献

[1]满坤,齐开悦,陈剑波.Web2.0内容管理系统[J].计算机应用与软件,2007(9):35-37.

[2]张洪洋.智能网站实现技术探讨[J].科技情报开发与经济.2005(06):246-249.

[3]吴学玲.基于Web Services和元数据的信息集成技术研究[D].西南交通大学.2005.

[4]卫伟,王臻,童锡鹏.基于XML的Web模板管理系统设计和实现[J].计算机应用.2007,27(z1):322-324.

网站集群内容管理系统 篇8

在网站建设方面, 许多高校由于没有统一、系统的规划, 职能部门之间各自为战, 采用的软件系统不一致、数据标准不统一, 系统间无法直接访问彼此的数据和功能, 缺乏有效的共享。这就需要一个专业的软件系统, 实现网站信息内容的创建和获取、存储和管理、权限管理、访问查询以及信息发布等一系列功能, 从而便捷地管理起网站, 同时降低维护成本。这些正是内容管理系统的应用范畴。

一、系统的技术选择

内容管理系统 (简称CMS) , 是专门面向互联网站内容编辑与发布的应用系统, 是一种位于前端Web服务器和后端办公系统之间的软件系统。其主要作用是利用先进的流程化管理理念, 对文章、下载、用户等多内容模块进行整合, 对网站进行集约化的管理。

高校网站内容管理系统主要是针对两个方面的应用:1) 是在互联网上建立门户网站。在内容更新数量大、维护人员比较少的情况下, 可以快速建立网站并且便捷地进行管理、维护, 实现对数据库的动态信息发布;2) 是在内网上建立内部信息网。拥有不同权限的用户能够通过内网进行高效沟通, 对大量的文档数据进行分类管理, 达到信息资源的共享、共建。

技术上采用浏览器/服务器 (B/S) 体系结构, 以ASP.NET为主要开发语言;后台数据库采用SQLServer2008;使用Visual Studio.NET2008进行全面开发。其操作界面是基于Web浏览器的, 对客户端的要求不高, 可以高效、便捷地帮助用户完成内容编辑、发布和管理, 实现校园网新闻的多用户发布、多栏目管理和三层审核机制。

二、系统的需求分析

(一) 系统的功能性需求分析

需求分析是一个系统设计与实现的基础, 其结果的准确性会直接影响最终数据库模式的稳定性和可靠性。系统根据网站的需求特点, 定义基本需求包括:文章发布、栏目、关键字、模板、用户管理以及数据库、安全、接口、系统、上传文件管理等功能。其中:

1) 文章发布管理:管理员通过文章的编辑页面, 编辑和发布各栏目的文章信息, 并可以对所发布的文章进行“查询”、“审核”、“修改”、“删除”等操作。

2) 栏目管理:包括新增栏目、修改栏目、删除栏目、查找栏目以及栏目详细信息的查看, 以及栏目移动、合并等操作。

3) 关键字管理:包括新增关键字、修改关键字、删除关键字。

4) 模板管理:系统提供先进的模板浏览和管理功能, 支持站点、栏目分级模板管理, 便于维护, 包括模板的增删改、导入、导出、备份、恢复、预览、检索等操作, 还支持模板校验和预览功能。

5) 用户管理:用户管理包括角色管理、权限管理和帐号管理。角色管理是对用户角色进行添加、删除、修改、角色详细信息的查看;权限管理是对用户角色进行相应权限的分配;帐号管理是对用户帐号进行添加、删除、修改和查看等操作。超级管理员拥有数据库管理的最高权限, 所以网站的所有用户账号都是由超级管理员负责管理的。

(二) 系统的非功能性需求分析

所谓非功能性需求, 指的是软件产品为了满足用户的业务需求, 必须具有的且除功能需求以外的特性。本系统包含的非功能性需求主要包括:

1) 易用性要求:系统采用B/S模式, 通过Web页面为客户提供统一的界面, 使维护管理有较好的可操作性;另外系统的功能模块和按钮根据实际的操作方式定义和命名, 使用户很容易理解。

2) 性能要求:系统的性能从网络状况、流量、并发用户数量等因素考虑, 请求响应在5秒之内, 并且24小时不间断服务, 还要提供对数据进行备份、恢复、移植、压缩等功能。

3) 前瞻性要求:系统充分考虑到现有设备状况及接口要求, 并正确预期系统未来扩展的需要, 在系统配置、数据库容量等方面预留空间, 日后可以通过增加服务器来实现扩展。

4) 安全性要求:系统采用成熟、稳定的的操作系统、数据库和中间件, 以确保在运行中尽可能不发生故障, 服务可用率在99%以上;采用三层体系结构, 通过全面的监控和完备的手段来确保数据的安全;采用严格的安全和保密措施进行身份认证、权限认证、关键数据加密处理来杜绝操作中可能带来的安全隐患。

三、系统设计

(一) 系统的体系结构设计

在系统所采用的Browser/Web/server三层体系结构下, 对数据库的访问和应用程序的执行都是在服务器上完成的, 客户机上只需配置Web浏览器就可以。系统由IE浏览器、运行ASP.NET的Web服务器、SQLserver2008数据库服务器组成;通过HTTP协议, WEB应用服务器与客户端程序相连, 并接收客户端对资源的请求;通过ADO.NET接口, SQLServer2008数据库服务器与Web服务器连接, 接受Web服务器对数据库的请求, 执行相应的数据操作, 并将处理结果逐层返回至客户端。

(二) 系统的数据库设计

数据模型直接面向数据库的逻辑结构, 而逻辑结构设计的任务就是将概念模型设计阶段设计好的E-R图转换为数据关系模型。在建立E-R模型时, 需要根据具体的应用环境来决定图表中所包含的实体、实体间所包含的联系, 以及联系所具有的属性。根据之前的需求分析, 确定本系统的实体主要包括:管理员、用户、文章、图片、栏目、关键字、留言、公告。完成E-R模型图之后, 要将其转化为关系模型。目前数据库应用系统大多采用支持关系数据模型的RDBMS, 因为关系数据库中的二维表格可以很清楚地描述数据之间的关系。在对所搜集的数据进行规范化之后, 定义了与实体相对应的八张信息表, 通过对这八张表格的操作可以较好地完成系统设计的各项功能。

四、结语

目前, 在系统的实际运行过程中, 表现出了CMS的一些特点, 包括只要能够接入Internet网络就可以随时办公的及时性;界面友好、功能完备、说明详实、易学易用的便利性;开发效率快、成本低的经济性等。

参考文献

[1]陈亚南.网站内容管理系统的设计与实现[D].山东大学, 2007.

[2]麦斯阿塞克 (Leszek A.Maciaszek) , 马素霞译.需求分析与系统设计[M].北京:机械工业出版杜, 2009.

[3]张仁良.软件架构中的非功能需求[J].微型电脑应用, 2009.

网站集群内容管理系统 篇9

与现有系统集成

集成企业固有系统, 实现统一用户界面、共享系统用户信息, 支持单点登录。

多站点管理

组织内部和外部站点在一个平台上统一管理, 站点之间的内容可以相互复用, 每个站点都有独立的权限。

动静态结合发布

在一个站点内同时支持静态发布和动态发布。静态网页发布系统明显提高网站访问响应速度;动态发布可以有效地控制内容的阅读权限, 根据客户的身份提供个性化内容。

独立的模板管理设计, 可以随时对全站更换设计风格

模板与系统程序分离, 模板可以独立制作, 引入系统即可使用。模板的开发分为美工创意设计和脚本代码插入两个部分。

用户管理、工作流、消息通知

发布工作流、内容审批支持、邮件、短信等多种提示方式可供选用。

敬请访问海市网站:http://www.ehm.com.cn。

咨询电话: (010) 68426563 Email:biz@ehm.com.cn

公司地址:北京市海淀区西三环厂洼路3号丹龙大厦B座3058

上一篇:中医整体老年护理论文下一篇:事业环境