You are on page 1of 71

南京信息工程大学

硕士学位论文

内容管理系统的设计与实现

姓名:弓英

申请学位级别:硕士

专业:系统分析与集成

指导教师:王军

20090501
摘 要

随着互联网的飞速发展,人们对网站的需求大大增加,各种网站也如雨后

春笋般纷纷建立起来。传统方法建设门户网站的主要问题在于:需要专业技术

人员,编辑需要手工制作页面;改版不方便;网站速度慢,安全性、可靠性不

高;无法实现信息的统一发布管理。本课题的目的是设计开发一套基于.Net平

台的Web内容管理系统,一种专门面向网站内容编辑与发布的管理应用系统,

有助于减轻网站维护工作量,减轻建立各类网站的复杂性,规范网站后台信息

管理和发布流程。从而使网站的运营管理、内容维护变得简单快捷。

本文首先对国内外内容管理技术和产品进行调研,分析了国内外内容管理

研究现状,然后进一步解释和说明了内容管理的相关概念,指出了内容管理系

统实现的关键技术,其次介绍了内容管理系统的相关知识和用到的技术,接下

来对内容管理系统进行分析,设计了栏目管理、新闻管理、模板管理、权限管

理等主要的模块,最后还对进一步研究和改进方向进行了探讨。在系统实现上

按照表示层、业务逻辑层、数据访问层三层结构实现,这样分层实现模式使得

系统设计思路更加清晰,维护和测试更加容易。

本系统的开发基于先进的.NET技术、采用SQL Server 2005作为后台数据

库、B/S模式、综合运用面向对象的设计思想等相关知识开发设计,较好的满足

了可靠性、扩展性和可重用性。在整个内容管理系统的开发设计中,融入了许

多先进的设计思想和开发技术,使得系统设计合理,功能强大,特色鲜明。本

系统提供了一个方便高效的管理平台和内容实时发布平台,有着良好的发展前

景。

关键词:内容管理系统,Microsoft.NET,SOL Server 2005


Abstract

more and more demands


Along with the rapid development of Intemet,there
are

for people to create their own website and at the same time various websites have

also set up like mushrooms after rain.The problem of using traditional way to build portal
hand.The edition change is not
website is that it needs technical people,edits the content page by

not high・It is
convenient.The website performance is slow,the security and the reliability
are

of this thesis is to
unable to realize the unified information publication management.The goal

deveIoD a W曲content management system based on.Net which is a specialized editor for the

the workload of
content 0f the website and publishing applications.The system helps alleviate

of various sites,and standardize


site maintenance,reduce the complexity of the establishment

websne backs姆information management and publishing process。It


will fully enhance the

efficiency in operational management and content maintenance・

At firSt。this dissertation investigates the domestic and foreign content

current situation at home and abroad・Then it


managemem technologies,analyses the

凡【nher clarifies and explains the relevance of the concept of content management,

illustrates some related knowledge and technology on content management system,

and designs some main module,focused on columns management,inlbrmation

and it
mallagement,template management permissions management・ Finally,

discusses the further improving.In this implementation of the system,this system designed

logic layer and data access layer.This


according to the three layers,representation layer,business

lay积model enables the system to achieve design ideas mole clearly,maintenance and tesl|lng

more easily.

SQL Server 2005


The design of the system is based on the.net technology,used

嬲databause,B/S mode,the integrated use of the o场ect-oriented design,and other

related knowledge.and can meet the reliability,scalability,reusability very well.It

and programming technology,make it


integrated many advanced design concepts
reasonable system design,powerful and distinctive features.The use of system will

口rovide a convenient and efficient real-time management platform and content

publishing platform,which has good prospects for development・

Server 2005
Key words:Content Management System,Microsoft.NET,SQL


学位论文独创性声明
本人郑重声明:

1、坚持以。求实、创新一的科学精神从事研究工作。

2、本论文是我个人在导师指导下进行的研究工作和取得的研究成果。

3、本论文中除引文外,所有实验、数据和有关材料均是真实的。

4、本论文中除引文和致谢的内容外,不包含其他入或其它机构已经发
表或撰写过的研究成果.

5、其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。

日飙半
作者签名:jL袭。

学位论文使用授权声明

本人完全了解南京信息工程大学有关保留、使用学位论文的规定,学校
有权保留学位论文并向国家主管部门或其指定机构送交论文的电子版和纸
质版;有权将学位论文用于非赢利目的的少量复制并允许论文进入学校图书

馆被查阅;有权将学位论文的内容编入有关数据库进行检索;有权将学位论
文的标题和摘要汇编出版.保密的学位论文在解密后适用本规定。

一jC
作者签名: 迓器.
日 期:必蝉.6:乏

关于学位论文使用授权的说明

本人完全了解南京信息工程大学有关保留、使用学位论文的规定,即:学校有权保留

送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以

采用影印、缩印或其他复制手段保存论文。

(保密的论文在解密后应遵循此规定)

作者签名:

日 期:
毒 导师签名:主薹妒
日 期:且华压.幺’

南京信息工程大学硕士学位论文 内容管理系统的设计与实现

第1章引言

近几十年来,由于计算机技术和网络技术迅猛发展,世界已经进入了信息社会。Sun

早在1995年就提出了“网络就是计算机”的思想,如今已经开始成为现实。随着个人上网

用户和企事业单位用户上网的增加,并且近年来电子商务的流行,使得人们越来越依赖网
络。上网就需要访问网站,由此刺激了网站的大量增加。人们需要各种各样的网站,按网

站类型分,有个人网站,有企业网站,有政府网站,有教育网站等;按网站功能分,有门

户网站,电子商务网站,有资源分享类网站等。越来越多的人投入到网站开发的行列中来,

人们也发明了各种新技术来使得网站的开发更容易,由于网站的异构性,使得开发的网站

很难通用。为了满足不同的需要或者满足进一步的需要,用户只能选择重新开发或者二次

开发,不但成本高,见效也很慢。

1.1课题背景

随着计算机及网络技术的不断发展,特别是因特网作为第四媒体的出现,使得世界各

国的企业和政府部门都充分意识到企业和部门要发展就必须抢占因特网这一新的阵地。同

时,由于因特网具有开放、自由、信息传播速度快、信息传播范围广等特点,因此它一出

现就倍受世人关注。为了充分利用因特网的这些特点,企业和政府部门都纷纷在因特网上

设立自己的门户网站,通过网络展示自己的形象、宣传自己的产品,有些企业甚至以经营

网站为主营业务(如新浪、雅虎、搜狐等),这就带来了一些新的问题,企业和部门如何管

理好自己的门户网站。

目前,人们通过开发一般的网站系统,逐渐地积累了一些相关的网站开发经验,经过

对一般网站的功能抽象,人们提出了网站内容管理系统。网站内容管理系统功能众多,模

块通用性强,管理容易,应用广泛,可以应用于企业、教育、政府、交通、旅游等许多行

业。网站内容管理系统在各行业的运用,使得用户可以方便的对网站内容进行管理,不需

要太多专业技术知识就能方便快捷的对网站进行改版,使得用户的注意力从网站建设上转

移到对网站内容的管理上来。

我们处在科技高速发展的时代,计算机网络技术给人们的生活和工作带来深刻的变革,

信息化、网络化、数字化正渗透到社会的各个角落。企业对通过互联网来收集、处理和传

递数据的依赖性越来越强,不断有新的基于web方式的系统投入应用。同时,系统的拥有

者希望自己的系统有很好的灵活性和扩展性,可以根据自己的需要进行定制。这使得传统


南京信息工程大学硕士学位论文 内容管理系统的设计与实现

的信息系统解决方案难以满足需要。信息系统需要实现充数据管理、文档管理到内容管理

的转变,以满足日益复杂的web应用和急剧膨胀的信息量的需求。

1.2研究意义

随着社会信息化的快速发展,内容管理已经成为所有web应用的基础。面对着庞大的

信息量,从政府到企业,在各个方面内容管理系统都产生着越来越重要的作用。中国实施

政府上网工程一来,电子政务的内网和外网建设成为政府上网工程的热点。企业也开始建

立网站用以实现企业信息化、电子商务、宣传企业形象等。目前国内政界和商界的信息化

发展很快,但同时也存在着一些问题,如建设困难、信息更新不及时、服务功能不健全、

发布地信息无时效价值等。采用网站内容管理系统就能很好的解决上述问题。

网站内容管理系统功能众多,模块通用性强,管理容易,应用广泛,可以应用于企业、

教育、政府、交通、旅游等许多行业。内容管理系统在各行业的运用,使得用户可以方便

的对内容进行管理,不需要太多专业知识就能方便快捷的对网站进行改版,使得用户的注

意力从网站建设上转移到对网站内容的管理上来。使用内容管理系统可以使得内容制作人

员高校的从他们熟悉的W'mdows桌面环境向网站创建和发布内容。网站结构管理和模板技

术,可以提高效率,通过降低长期维护成本降低投资总成本,对不断变化的客户需求和竞

争威胁做出反应。

现在各行各业都需要利用网站作为宣传的媒体,因此网站的整体需求是很大的,网站

内容管理系统的前景也是非常广阔的,关键是必须开发出适合用户需求的有亮点的产品。

经过不断地探索和改进后,网站内容管理系统有望在更多的行业中发挥更大的作用。内容

管理成为目前我国各行业、各领域的基础设施建设重点。在这种大趋势下,无论是在理论

上还是在应用上,对于一个标准的完整的内容管理系统的研究与应用都是具有重要意义的。

1.3国内外研究现状

据中国互联网信息中心的统计信息显示,截止2006年7月为止,全球以CN为后缀的

域名共计有1 173330个,其中以gov.cn为后缀的域名有25946个,以tom.cn为后缀的域名

有402933个,这些数据充分显示,在我国无论是政府部门还是企业都已经建立了相当多的

网站。然而,仔细浏览这些网站就会发现,绝大多数网站都存在信息组织杂乱无章、数据

更新不及时等特点,使得用户使用起来很不方便,而导致这些问题的主要原因是企业和部

2●
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

门没有一个好的管理网站的软件平台,这就是本课题需要解决的主要问题,也是本课题需

要设计的最终软件平台——内容管理系统(Content Manage System,简称CMS)。


内容管理的发展趋势是从最初的各自独立的Web内容管理(WCM)、文档管理(DM)

等过渡到集成Web内容管理(WCM)、文档管理(DM)、数字资产管理(DAM以Rich Media

为核心)、影像管理(Imaging)、记录管理(I蝴)、协作管理(Collaboration)、知识管理、
门户为一体的企业内容管理。国外的信息化建设开展的比国内旱,据国家信息化办公室副

主任杨学山介绍,我国在网络、硬件等基础设施建设水平上与国外先进水平差距还不大,

但在信息资源管理方面与国外的差距在20年左右。如美国、英国、日本和加拿大等国家早

都建立了专门的数据资源中心和数据交换中心。

目前,国外从事内容管理软件研发的主要厂商包括IBM,Filenet,Micromedia,

Broadvision,HP,Openmarket,ATG,Allaim,Documentum,Hummingbird,Blue MartiIli,

Tnterworld等,这些公司内容管理产品和解决方案专业性很强,功能齐全,应用成熟,主

要面向企业级用户,是内容管理市场的主要厂商。

还有一些功能更窄的专业厂商提供内容管理某个阶段需要的功能,如ve衄提供知识
检索,Oracle,Sybase提供数据库技术,Poet提供图片管理系统,Micromedia提供内容创
作平台,Akamai和Inkitomi提供内容分发管理技术,Cumulus是Cantu公司出品的独立的

多媒体数据管理软件。还有一类网站管理产品,可以看成是内容管理的一个特例,代表公

司是Vignette,Obtree C3和Inten构yen等。而那些大型公司则一般提供通用平台性内容管

理方案。

对于国内内容管理市场来讲,国外诸如Interwoven,Broadvision,Vignett,和Documentum

之类的厂商固然有在内容管理的影响力、技术、资金等方面具有一定优势,但他们的产品

面向的应用规模较大、功能大而全、价格昂贵、应用难度高,不支持中文等问题也是制约

它们目前在中国快速应用的原因,因此目前主要应用在诸如新浪、搜狐之类的高访问量ICP

上。国内的内容管理厂商目前则更大程度上还没有完全摆脱办公软件的形象。虽然他们在

挖掘用户需求方面尚具有一定的优势,但随着像IBM,Microsoft这样掌握数据库核心技术

的厂商加大对内容管理的关注后,可以称得上面临真正的巨大竞争压力。因为这些国外厂

商除了在数据库方面拥有强大的技术实力外,像IBM还拥有Lotus在工作流方面不俗的实

力,一旦再与了解客户需求结合起来,对于国内的内容管理厂商的打击无疑是毁灭性的。

一种解决问题的方式是开展与国外厂商的合作。由于国外产品缺乏中文的支持,国内厂商

可以为他们提供集成的中文搜索,在合作过程中学习国外厂商技术上的优势,从而为掌握

核心技术奠定基础。

目前国内的内容管理技术已经开始起步,涌现了一大批如航天四创,TRS,搜狐,清


南京信息工程大学硕士学位论文 内容管理系统的设计与实现

华万博,国信贝斯,联想,颖源、百度等内容管理厂商。国内的内容管理产品大多作为该

厂商核心技术的扩展而出现的,例如航天四创的文章模板制作技术和发布技术等。

可以看出,国外的内容管理技术发展十分迅速,很多公司都投入了大量的人力物力去

开发,产品的种类,功能也十分丰富,但这些产品大多价格昂贵,而且多与他们自身的一

些平台产品绑定,用户很难利用这些产品进行自己的二次开发。相比之下,目前国内的内

容管理产品多数缺乏自己的特色,而且同样存在对二次开发支持不足的缺点。

综合各种因素,一个廉价的、使用起来更加方便的内容管理系统就成为绝大多数用户

所期待的软件产品,本课题所设计的内容管理系统采用ASP.NET作为主要的程序设计语

言,综合各种现有内容管理系统的特点,用户只需要具有基本的程序设计知识就能轻松上

手,能被大多数用户所接受,具有一定的商业价值,值得市场推广。

1.4论文研究内容

本论文的研究内容主要工作是内容管理系统的开发和研究,深入学习了.NET相关技

术,建模知识,设计模式,在实践的基础上对理论知识进行了深刻的理解和运用。基于内

容管理系统在网站建设中发挥的重大作用和现实意义,对内容管理系统做了较全面的研究。

本论文的研究工作主要有以下几个方面:

1)研究了内容管理系统目前在我国的发展现状,内容管理系统的设计思想,分析并设

计了系统整体的框架。

2)分析并研究了系统使用到的相关技术。.NET开发平台中包括了很多在内容管理系

统开发中非常有用的技术和概念,弄清楚这些概念是开发内容管理系统的前提条件,因而

对相关技术的介绍就显得很有必要性。

3)研究系统需求,以及系统应该实现的功能。本文着重阐述了内容管理系统开发的分

析和实现,结合Microsoft.NET设计实现了一内容管理系统。

1.5论文的组织结构

论文采用了由表及里的介绍方法,先介绍了内容管理的相关概念,然后介绍了系统中

使用到的相关技术,提出了系统的需求,最后介绍系统的几个核心模块。以下是各个章节

的具体描述。

第l章引言描述研究背景和现实意义,阐明内容管理系统的国内外研究现状以及本


南京信息工程大学硕士学位论文 内容管理系统的设计与实现

文的主要工作。

第2章内容管理系统基本概念介绍内容管理系统的相关知识。

第3章系统相关技术介绍介绍了系统使用的HTML、XML、.NET等技术。

第4章内容管理系统的分析对系统的需求等进行分析。

第5章系统的设计与实现描述系统的具体实现与优化,包括数据库设计。

第6章总结对本文的工作进行总结,并提出工作中需要完善和进一步改进的地方。
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

第2章内容管理系统的基本概念

假定你管理着公司的外部或内部网站,当栏目一个一个增加,需要发布的信息越来越

多,你发现让网站的信息保持更新真的成为一件棘手的事情。哪怕是修改一个小小的图片,

需要你在业务人员、设计师、程序员、以及IT人员之间进行大量的协调。而另一方面,市

场或销售部门又正在催促你将更多的资料放到网站上去。来自客户或潜在的客户的访问不

断增加,你还需要时刻关注服务器是否能支撑。

或许你需要一个工具,它提供直接的接口给业务人员,将所有需要发布的信息在一个

集中的地方分门别类地保管起来,如果需要,业务人员可以自行决定这些内容什么时候,

以及是否发布到网站上去。信息总是能够在需要的时候更新,或许,这个工具还能对协调

业务人员、设计师、程序员等起到辅助作用。这就需要内容管理系统1

2.1什么是内容管理系统

2.1.1内容和内容管理

内容管理(Comem Management,简称CM)是电子商务时代的新宠。内容管理涵盖企

业内联网、因特网和企业外联网应用,大大突破了传统信息流管理软件、办公自动化软件

以及文档管理软件的应用范围、使用效果和商业价值。“内容管理”本身就由“内容”和“管

理”两部分组成,认识“内容管理”首先要认识“内容”。所谓“内容(Content)”,指的

是企业和单位中广泛存在的各种结构化、非结构化的文件和数据。“内容”是一个机构的核

心所在,是一个比数据(Data)、文档(Document)和信息(Information)更广的概念。

数据通常是结构化数据,采用关系型数据库管理系统进行管理,如ORACLE,DB2,SOL Server

等系统是管理关系型数据的有力工具,文档通常指企业和单位的非结构化信息,而信息通

常包括结构化的数据和非结构化的文档。但内容除了一般的文本、图形图像、业务文档、

数据库表单、视频、声音文件外,还包括Web网页,广告,程序(如JavaScript),软件

等一切数字资产(Digital Asset),甚至还包括商业规则【l】。应该说,内容是对各种结构

化数据、非结构化文档、信息的聚合。这在某种程度上也包含了知识。


南京信息工程大学硕士学位论文 内容管理系统的设计与实现

表2-1各种内容的特点

内容类别 特点

营运内容 面向规则:形式多样:时效性

网站内容 集合,预览:动态发布:版本控制:不同的样式和内容

多媒体资产 内容有价值;内容非常大;内容重新利用;音视频

人量的文档:大量的开发用户;集成工作流程:捕获,
办公文档
索引;版本控制;输入校验
大量的内容信息;信息集成;工作流;访问控制;查询;
共有特点
层次存储管理

随着互联网和内联网的广泛发展。Web页面成为“内容”的主流。内容中蕴涵了丰富

的信息,是企业的“知识”的重要组成部分。内容已经在逐步成为企业和单位的重要资产,

管理好内容,利用好内容,将使得大企业和单位在有形和无形中获得巨大的回报。

随着“内容”在企业中地位的提高,内容管理(Content Management)已经成为企业/

政府信息化的重要组成部分。内容管理目前是一项热门的技术和应用。对于内容管理,业

界还没有个统一的概念,不同的机构有不同的理解。著名的Gartner Group认为内容管理从

内涵上应该包括企业内部内容管理、Web内容管理、电子商务交易内容管理和企业外部网

信息共享内容管理(如CRM和SCM等),其中Web内容管理是当前的重点,e-business

和xml是推动内容管理发展的类型和特点。

Merrill Lynch的分析师认为内容管理侧重于企业员工、企业用户、合作伙伴和供应

商能方便获得非结构化信息的处理过程。内容管理的目的是把非结构化信息发布到

Intranet,Extranet和ITE(Internet Trading Exchanges),从而使用户可以检索、使用、

分析和共享。商业智能系统(BI)侧重于结构化数据的价值提取,而内容管理则侧重于企

业内部和外部非结构化资源的战略价值提取。

Giga Group公司观点:作为电子商务引擎,内容管理解决方案必须和电子商务服务器

紧密集成,从而形成生产(Production)、传递(Delivery)以及电子商务端到端系统。

Yankee组织(Yankee Group)的观点:内容价值链包括内容供应商(Content Providers)、

服务提供商(Service Providers)和内容消费者(Content Consumers),因此内容管理解

决方案必须提供从创建、出版、传递、个性化等全套功能。

或许我们可以给内容管理下个直观的定义:内容管理就是协助组织和个人,借助信息

技术,实现内容的创建、存储、分享、应用、更新,并在企业个人、组织、业务、战略等

诸个方面产生价值的过程【2】。概述起来,内容管理不是某种单独的软件或技术,而是多种


南京信息工程大学硕士学位论文 内容管理系统的设计与实现

技术的综合应用,它涵盖企业内联网(Intranet)、因特网(Internet)和企业外联网

(Extranet)应用,突破了传统信息流管理软件、办公自动化软件以及文档管理软件的应

用范围、使用效果和商业价值。

2.1.2内容管理系统

内容管理系纠3J的英文全称为Content Management System,缩写为CMS。一个内容管


理系统是把一个网站的内容(文字,图片,等等)与网站的组件分离开来,可以将各个页

面连接到一起,可以控制页面的显示。通过这个系统,可以方便的管理、发布、维护网站

的内容,而不再需要硬性的写HTML代码或手工建立每一个页面。

它是一种位于Web前端(Web服务器)和后端办公系统或流程(内容创作、编辑)之

间的软件系统。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、

审批、发布内容。这里指的“内容”可能包括文件、表格、图片、数据库汇总的数据甚至

视频等一切你想要发布到Intemet、Intranet以及Extranet网站的信息。内容管理基本结构如

图2.1所示14J

内容创建
——————\
—————————/ 内容管理
———————^
—————————/ 内容发布

图2.1内容管理基本结构图

内容管理还可选地提供内容抓取工具,将第三方信息来源,比如文本文件、HTML网

页、Web服务、关系数据库等的内容自动抓取,并经分析处理后放到自身的内容库中。

网站内容管理系统(Web Content Management,简称WCM),即采集和管理各类内容

以网站形式发布。它隶属于内容管理的范畴,是内容管理在网站上的具体应用,也是内容

管理中研究相当广泛的一个领域,既具有内容管理的一般性,又呈现自身的特殊性。

总的来说,网站内容管理系统也可以称为信息发布系统,是将网页上的某些需要经常

变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些

共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序【5】o网站内容管理

的基本原理是对需要发布的内容进行分类,把文本和图像存储在分散的空间(数据库或分

散的文件系统),而这些分散的空间都与HTML模板连接,可以不修改H1ⅥL就修改网页内容,

或是不影响到内容就改变网页的可视效果和感觉。

网站内容管理系统是在静态HTML网页技术和动态网页技术(ASP,jse等)的基础上


南京信息工程大学硕士学位论文 内容管理系统的设计与实现

发展而来的。下面我们就这三种技术的特点进行比较:

静态HTML网页技术:手工编写HTML或借助网页制作工具,通过ftp上传到服务器上,

系统运行速度较快,对服务器无特别要求。但不支持内容的实时更新,管理、更新网页需

要投入大量的人力,成本很高效率却很低。该技术多用于个人网站和早期的虚拟主机网站。

动态网页技术的特点:制作模板,可以通过后台数据库对网站页面进行动态更新,生

成HTML更新速度非常快,但是对系统的要求较高,需要服务器上有数据库支持,对服务器

资源占用很严重。

网站内容管理系统:网站内容管理是结合了静态页面和动态页面的优点的一种框架。

它的优点在于,模板一经建立,对其进行维护的用户无需很多的技术背景便可以把自制的页

面发布到网站上面,网站更新需要较少人力,成本低且效率高。

2.2内容管理系统的特征

内容管理系统面向非专业人员创建内容门户和实现信息共享,提供所有流行文档格式

的转换,并且支持产生多种发布媒体以便支持多种信息终端。易于管理和使用浏览器平台

让使用者可以在极短的时间内完成内容的创建和发布。ClIS应具有以下特征:

> 模板易用性:主要体现在生成前台页面,它能够快速的发布网站,并支持转H.I帆
化;

> 后台人性化:主要是便于管理员管理相关信息,使得功能的分布很容易被管理员

所找到(比如添加快速通道、增加个性标志等),并提高后台界面美观:

> 安装及服务简单化:简易的安装,即插即拔的功能(指插件),并提供相应的数

据字典功能,便于管理员修改;

≯ SEO(搜索引擎)优化:将搜索放在显著的位置,这是目前网站设计的必然趋势,

能很好的被搜索引擎收录是站点成功经营的先决条件;

> 功能强大:在设计时最注重的部分,也是判断系统好坏的最主要的指标。

> 约束条件

≯ 运行时间约束:执行时间必须在2秒以内;

> 素材大小约束:单个素材不能超过1M;

> 返回信息约束:不能返回与提交信息无关的信息;
≯ 可用性:当有一帐户登录后。另外一个用户就严禁使用同~帐户登录,当登录退

出后关闭所有与该账户相关的信息;


南京信息工程大学硕士学位论文 内容管理系统的设计与实现

> 安全性:记录每次用户的登录信息、操作信息、等相关重要信息,给不同的用户

分配不同的访问权限,权限低的用户不能访问模块权限高的模块,系统还可提供

检测IP是否为允许范围内的功能。

2.3内容管理系统的优点

内容管理的基本原理是把整个的内容分成不同的部分。内容管理系统把文本和图像存

储在分散空间内(或是一个数据库或是一个分散的文件系统),而这些分散的空间都与HTML

模板连接。你可以不用HTML就升级你的内容——或是不影响到内容就改变网页的可视效果
和感觉。在一个网站的不同空间里出现的相同内容可以在一个地点被升级,而不必担心它

们会发生冲突。这样的结果是,一旦这样的模板被建立起来,即使是一个没有技术的用户

也可以把自制的网页发送到互联网上面,并能够在不用IT专业人士帮助的情况下就升级自

己网页的内容。一套CMS系统拥有以下优点:

1)可以针对各种内容进行分类和发布管理。可以针对不同类型的用户发布不同的内容,

可以将各种内容进行分类。

2)可以任意定义内容类型与多媒体支持。

3)用户接口编辑性强,可以根据客户要求订做用户接口和风格模块。

4)可分布式管理。站点管理和维护人员无须集中在同一个办公室,甚至都不用在同城,

全球任何一个有网络的地方都可以让您实现高效率的管理。

5)可开发性强,可以针对不同的需求进行专门的开发。

6)容易使用。任何一个人在经过短时间的专业培训后就可以很轻松的管理并运作整套

系统。

2.4内容管理系统的工作重点——将内容与表现分离

内容管理的重要特点之一就是将内容和内容的表现形式有效地分离开来。理解了内容

和表现之间的差别,也就理解了内容管理的价值。

从静态网站到动态网站:早期的网站由纯粹的HTML页面组成,每一个页面,都是由设

计师将内容与设计进行整合,然后合成一个页面。后来动态网站技术的出现,人们将内容

本身保存在关系数据库里。然后当用户浏览时再动态地从数据库中取出内容,使用程序生

成HTML传达给用户。

10
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

纯粹的静态技术过分强调内容的表现形式,从而使得效率低下,而动态网页技术则因

为包含比较高的技术含量,以及受限于技术,从而忽略了内容的表现。

内容管理系统中通过模板技术来解决这个矛盾。内容的存储使用关系数据库,而使用

模板来合成最终的页面。模板让设计师的才能发挥到极至,而又不影响效率。

图2.2内容管理系统中页面生成基本结构图

给业务人员以业务的视图:如果让业务人员来管理内容,则他们并不清楚页面的概念,

他们只知道“内容”或者说是“文档”的概念。在他们看来,他们手里有的只是一篇一篇

的文档,里面有表格,有数据,他们提供这些原始的资料,至于如何在网站上呈现,他们

并不明白,也不理会。而内容管理系统则要满足市场人员的需求,将原始的资料进行转换,

成为网站,成为进行市场活动的工具。对内容和表现形式的分离,也是对业务和市场的分

离。这样的结果是,一旦这样的模板被建立起来,即使是一个没有技术的用户也可以把自

制的网页发送到互联网上面,并能够在不用IT专业人士帮助的情况下就升级自己网页的内

容。

2.5内容管理系统设计的关键要求

基于对内容管理系统的分析,那么内容和表现是否得到很好的分离?内容事发后能被

很好的(包括创建手段、存储、审批)?表现是否支持的充分(模板技术)?内容与表现

事发后能很好的合成?这些就成为评价一个内容管理系统好坏的重要标准。

1)给业务人员以逻辑的业务视图。提供友好的基于WEB的操作方式,同时提供简单易

于理解的概念,业务人员理解的内容的分类和内容本身。内容的维护人员是否需要精通

HTML?内容的录入界面是否能与客户端工具,比如Office集成?

2)支持内容的结构设计。因为企业的内容多种多样,每一类的内容其要求不同,比如
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

公司新闻可能需要保存的信息有新闻标题、发生时间、新闻内容等,而产品介绍则需要保

存产品名称、颜色、尺寸、重量、价格等。好的内容管理系统允许针对不同类别的信息设

计不同的结构,从而在同一套系统中保存企业的各种内容。

3)模板技术的简单性与灵活性。简单和灵活是一对矛盾,简单的东西就可能很死板,

而要保持高度的灵活,可能非常复杂。模板的制作需要什么样的人才?是否需要专门的培

训?模板技术是否能满足特殊的业务需求?模板是否能满足未来的发展需要?

2.6内容管理系统的发展趋势

随着Internet发展,传统的数据管理也一步步地发展为当今的内容管理,网站内容管

理作为网站建设和电子商务的核心,涉及到企业各种内容的收集(采集)、管理和发布(出

版),势必会面对更多更新的要求和挑战,这就需要对内容管理中的许多新问题认真考虑。

我们知道不同规模的网站的建设过程是不尽相同的,网站内容管理系统提供的功能也是千

差万别的,但优秀的内容管理最终目标是相同的,就是能够很好地做到内容的重复利用和

增值利用。MetaGroup曾对2000家企业进行调查,结果表明在2002年第一季度末,这些

企业中有60%购买了WCM系统软件,Meta的报告认为使用WCM系统的企业将影响它们的关

联企业,促使后者也采用WCM软件。报告还说,在WCM软件中,面向电子商务网站的删
产品占了重要份额。产品的个性化功能与电子商务引擎的组合成为目前WCM软件的重要特

色,而WCM与企业信息门户之间的整合也是一个重要因素。

目前网站内容管理的重点是格式模板和布局的设计、版本控制、内容的安全和审核。

网站内容管理不同于网站管理,网站管理的重点是网页的导航、性能、可获得性以及站点

的安全,网站内容管理不仅让企业控制所有内容,还应该能将动态、个性化的内容按照企

业的业务要求提供给最终用户,以实现企业经营的目标。

12
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

第3章相关技术介绍

本系统开发采用了B/S(Browse/Server浏览器/服务器)模式,基于Visual Studio

2005平台,利用面向对象的理论技术和组件的思想,采用ASP.NET和C#语言开发,后台数

据库采用的是SOL Server 2005。前台页面的开发是基于Dreamweaver平台。下面简单介


绍用到的相关技术。

3.1浏览器/服务器模式

基于内容管理系统的特性,达到方便的管理和发布,本系统的开发采用了B/S结构,

所有工作都能通过网络完成,简单易用。

3.1.1采用B/S开发的优势

当前软件开发基于两种架构的开发C/S(C1ient/Server、客户端/服务器)和B/S。C/S

是指在服务器上安装服务器软件,同时,在客户机上安装相应的客户端,使客户端得到相

应的服务。客户端应用程序不仅要提供图形化的接口,与客户进行人机交互,同时还肩负

着数据处理、逻辑运算和商业规则处理等任务,显然加重了客户端应用程序的负担。此外,

C/S结构的致命弱点是:如果商业规则、逻辑运算或数据处理等发生变化时,原有的客户

端应用程序必须重新编译成可执行文件,重新安装到每个客户的计算机上,才可以重新正

常的工作。再者,数据库服务器同样受到约束,它是数据存储管理的场所,负责管理每个

客户端请求的连接(Connection)f6】。当客户连接多时,可能会超数据库服务器所规定的

同时最大连接数,导致后来打开客户端程序的客户无法存取数据库。

随着企业规模的不断增大,其要求的规则将随之增多,应用程序的复杂程度也就不断

提高。这样,传统的C/S式的架构由于自身的缺陷,严重的制约了其发展和推广。与此同

时,许多企业已经建起了自己的企业内部网Intranet系统,嗍网为众多的员工所接受。
于是在考虑如何解决C/S架构存在的问题时, 技术人员提出了“客户端的用户界面(User

Interface)全部使用浏览器”。通过对效率、 处理响应速度、扩充性和安全性的考虑,专

家们最终提出了B/S三层架构。B/S架构采用wln|『网的信息传递方式,客户端通过浏览器

请求Web,Web服务器处理Web请求,并按需与数据库进行交互,最终将Web页面发送到客

户端的浏览器,于是客户端通过Web得到自己所需的信息。B/S架构的出现,其中一个主

13
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

要动力就是为了改善系统的C/S架构存在的缺点,与C/S架构相比,B/S架构具有许多优

点,其中主要有以下几个方面的优点:

1)系统具有良好的增容性

B/S架构对客户端要求比较低,只需要安装IE浏览器软件即可。客户端接入Internet,

通过了系统认证,得到权限后,就可以得到系统的服务。由于可以采用连接池(Pooling)

技术,可以在一定程度上将增加一个客户端的影响降低到最小。

2)集中了C/S架构和基于主机模型(原有的工作站方式)的优点

服务器负责向用户提供信息和要求的数据,通过客户端浏览器软件,呈现给用户的图

形化界面。服务器控制信息的布局和内容,使得信息的控制和管理非常可靠,这是基于主

机的集中管理的优点。然而,客户部仅仅是一个终端,它执行类似信息高速缓存和在本地

存储由用户下载的信息类似这样的任务。因此,B/S处理架构吸取了C/S架构的精华,又

结合了基于主机的优点。

3)系统具有良好的可维护性

由于客户端只需要浏览器,而且程序的运行在服务器上进行,数据库统一集中管理,

整个系统只有一个主数据库,存放在总部的服务器里。所以当商业逻辑或者数学运算规则

等发生变化时,客户端无需进行任何改动,只需维护服务器上的相关程序或者组件即可,

从而减轻了系统维护与升级的成本和工作量。整个软件的开发可集中在服务器端进行,不

必对客户端进行特殊设置和软件安装,降低维护成本。

4)可靠的安全性

由于内网一般都通过防火墙与Internet相通,所以任何来自Internet的浏览器提交

的请求,都要通过防火墙,得到认证后,方可进入。这虽然不能保证百分之百的安全,但

至少阻断了大多数不当或者恶意的入侵。

5)具有优秀的跨平台性和高的信息共享度

超文本链接标示语言(HTML语言,Hypertext Markup Language),是数据格式的一个

开放标准,大多数流行的操作系统软件都支持HTML。因而只需在平台上安装支持HTML的

相应的浏览器软件,即可享受共享的信息。

3.1.2 B/S模式的数据库体系结构

传统的客户机/N务器模式的数据库设计与WEB的相关技术互相独立,两者无法集成。

浏览器/服务器模式的数据库体系是利用WEB服务器和ASP(动态服务器网页)作为数据

库操作的中间层,将客户机/服务器模式的数据库结构与WEB技术密切结合,从而形成具

14
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

有三层WEB结构的浏览器厂服务器模式的数据库体系,具体结构如图3.1所示:

。f ,.,一。。…一一
wcuJclVcl
rl


l 。/——、、、
I \ 一一
功能①, Interface

②,③, DB
J ●——1P一
④,⑤ Interface
\一—一一

图3.1三层’『EB结构图

上图中的三层分别为应用层,业务逻辑层和数据层,其中应用层是为用户提供服务的

图形接口,有助于用户理解和高效的使用各项功能和服务:业务逻辑层包括Web应用服务

器和业务逻辑模块,同时还有一个管理接口(Manager Interface)提供对应用服务器的支持,

方便用户的访问。数据层是三层模式中最底层,它用来定义、维护、访问和更新数据并管

理和满足应用服务对数据的请求。

工作原理:在前端采用IE等的浏览器将用户提交的操作信息传向WEB服务器,然后

通过ASP和一些中间组件访问后台数据库,操作结构以HTML页面的形式返回给前端测

览器【30】。

3.2 HTML和XHTML技术

HTML(Hypertext Alarkup Language)即超文本链接标示语言,w啊的描述语言。XHT★tL

(The Extensible Hypertext Markup Language)即可扩展标识语言。

在系统应用中,HTML和XHTML[71仅仅为展现内容管理系统的内容(Content),而表

现(Presentation)将通过CSS来体现fg-】o】,如图3.2所示。

15
南京信息工程大学硕士学位论文 内窑管理系统的设计与实现

盥3 2 CSS盘模型

而结构(Structure)是通过文档对象模型(Document Object Module,DOM)树米实现,浏

览器通过文档对象模型(DOM)赋予了JavaSedpt访问网页元素的能力,而所谓文档对象

模型就是对网页m1札中各个元素的一种内部表示.如图3 3所示。

;Q^n>
j如ID
‘eh e
Datnt=。tBt,hu.ch一#02312。ht旷。q1F。contut-T"e。,>
<tint>百度一下,体就知道qt・ne>
E‘tnt>
“htD
;Oo自>
iqIt i}。u。)
h hef--。htq,:/lrts≈ort b¨n c∞,q。#帆皿:^№曲:t脚州vw btl札c*,。>登录V‘)
口div)

图3 3简单的DoM树

3 3 XML技术

XMLt”I(Extensible~larkup Language),即可扩展标记语言,是由万维厢联盟W3C

定义的一种语言。x儿是SGblL(standard General/zed Markup Language,标准广义标记语

言)的一个优化子集,它以一个缆一、开放、基于文本格式的模式来描述和交换数据”2I。

xML是一种元标记(meta—markup)语肓,它提供了一种描述数据的格式,能够运行在任何

平台和操作系统之上。
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

和HTML一样,XML同样使用了标记与属性,但和HTML最大的不同点则在于ⅫL的标

记与属性允许用户自定义,并可以依照所定义的标记与属性的语法来开发应用程序。在XML

文件中,可以使用标记来描述数据,或配合属性来辅助描述数据。因此,)n儿很适合用于

作为对象或标准的描述语言。并且可以借助验证规则来规范一个X札文件的内容与结构,

所以珊L又很适合用做数据交换格式。有许多瑚L的相关技术,如:XSL,验证规则(D1.D
与XML schema),DOM,JDOM,SAX,XPath等,这些技术都可以应用在基于内容管理的系

统实现上。

3.4 JavaScr i pt技术

JavaScript是Web开发中应用最早、发展最成熟、用户最多的脚本语言。其语法简洁,

代码可读性在众多脚本语言中最好,它在使用时不用考虑数据类型,是真正意义上的动态

语言。JavaScript采用HTYL页作为其接口为了使网页能够具有交互性,能够包含更多活

跃的元素[13-15】。

3.5 M i crosoft.NET

互联网改变了我们的通信方式,带来了丰富的信息和新的娱乐资源,使社会步入了“电

子商务”时代。尽管取得如此辉煌的业绩,但仍有很大的改进余地。现在,不论是发布信

息还是浏览信息,用户都必须适应技术,而不是让技术适应用户。

Microsoft公司虽然官司缠身,却丝毫没有放慢以软件一统天下的脚步。在2000年论

坛上,Microsoft公司向全球宣布了其Microsoft.NET平台的构想与实施步骤。比尔.盖茨

在这里描绘了一个令人心跳的未来,即彻底消灭“数字孤岛”,挖掘和实现互联网的全部潜

能,建立第三代互联网。但是,这种所谓的核心技术并非就是万能的,目前来说它并不成

熟,要达到应用层面还需要漫长的时间。况且,在互联网时代,只有开放的产品与合作的

精神才有可能获得更多的认同,这是一个客观的规律,Microsoft即使再强大,也必须遵

循。

3.5.1.NEr组成

Microsoft.NET包括:

17
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

1、用来建立Microsoft.NET体验的软件平台。此平台指的是运行数据库的服务器

Web服务器,以及其他一些系统。例如Exchange这样的邮件系统和SQL Server这样的数

据库,以及用来在企业中组织信息的BizTalk Server,用来管理运行Microsoft.NET的服

务器的ApplicationCenter,它们都是Microsoft.NET的一部分。

2、编程模型和一些工具,以用来建立和集成Web Service和网络应用程序。这个模型

就是常说的.NET Framework.

3、可编程的Web Services。用户可以使用任何设备访问这些Web Services。他们其

实是编程模型、工具和平台的最终结果。

对于开发人员来说,要想掌握.NET开发,最重要的就是掌握好.NET的编程模型一
一.NET Framework。

1).NET Framework

在系统架构中,.NET Framework的位置位于.NET工具(例如Visual Studio.NET)之

下,而在.NET所用的通讯协议(例如XML,SOAP)之上。.NET Framework使开发人员可以

更容易建立网络应用程序和Web Services,它提供了生成、部署、扩展和维护这些Web

Services的途径。

.NET对于各种语言是完全独立的。这一点与J2EE不同:J2EE只能使用Java语言来开

发,而.NET除了Java语言,基本上所有其他语言都可以混用,开发人员可以选择自己最

擅长的程序语言来解决问题。

2)ASP.NET[川踟是Microsoft.NET中的网络编程结构,它使得建造、运行和发布网络
应用变得非常方便和高效。可以从以下几个方面来了解ASP。NET。

①ASP.NET Web窗体

ASP.NET Web窗体的设计目的就是使得开发者能够非常容易的创建Web窗体。它有以

下几个特色:

它把VB中的快速开发模型引入到网络开发中来,各种控件可拖曳,从而大大简化了网

络应用的开发。

ASP。NET采用Code-behind方式,将代码和内容分开,从而避免了现在的ASP开发中

内容和脚本交错导致的维护困难,同时也使得开发人员和设计人员能够更好的分工合作,

提高了开发效率。

ASP。NET中引入了服务器端控件,大大提高了构建Web窗体的效率。此外,服务器端

控件是可扩展的,开发者可以建造自己需要的服务器端控件。

②ASP.NET Web Services

如前所述,Web Service是下一代可编程网络的核心。在ASP.NET中。建造和使用Web

1R
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

Service都非常方便。建造Web Services就是编写一个后缀为.aSIIIX的文件,Web Services

的建造者不需要了解SOAP、xML的细节,只需要把精力集中在自己的服务本身,这也为独

立软件服务开发商提供了很好的机会,使用Web Services最简单的方式就是使用HTTP协

议直接访问Web Services(.aSlllX文件)的URL即可,当然还可以通过SOAP在自己的应用

中更灵活的使用Web Services。

③ASP.NET应用框架

ASP.NET不再是解释执行,而是由JIT(Just In Time)编译器编译运行,再加上灵活

的缓冲技术,从根本上提高了性能。并且,由于ASP.NET的应用框架基于CLR,发布一个

网络应用,仅仅是一个拷贝文件的过程,即使是组件的发布也是如此更新和删除网络应用,

可以直接替换/删除文件。开发者可以将应用的配置信息存放XML格式的文件(web.config)

中,管理员和开发者对应用程序的管理可以分开进行。此外,ASP.NET提供了多样的认证

和安全管理方式,在可靠性等多方面都有很大提高。

3)新一代的数据库访问技术ADO.NET

ADo.N既是Microsoft公司在.NET平台下提出的新的数据库访问模型,与AD0相比,

ADO.NET与ADO有很大的不同。它是一个全新的数据访问模型:

ADO.NET遵循更通用的原则,不再仅仅专门面向数据库。

ADO.NET集合了所有允许数据处理的类,这些表现为具有典型数据库功能(如索引、

排序和视图)的数据容器对象。

ADO.NET是.NET数据库应用程序的权威解决方案,而且从总体设计上来看,它不和ADO

模型那样以数据库为中心一样,而采纳了以数据为中心的原则,例如,在ADO.NET中,开

发人员惯于使用游标从数据库中抽取表的记录,但ADO.NET不支持游标的显式实现,它提

供了新的编程接口从数据源中抽取数据。这是ADO.NET的一大特点。

4)功能强大的基础类库

类库是NET提供给开发人员的编程接口。它与通用语言运行环境紧密接合在一起。该
类库里面包括了对ADO.NET、)眦、SQL、安全性和多线程处理等等的支持。基础类库也让
你能够访问操作系统提供的服务,如网络、多线程、图形和加密机制。应该指出,.NET的

强大是与它的类库分不开的。

5)通用语言运行时环境,即CLR(Common Language Runtime)

.NET给开发人员带来了一种全新的开发框架,而CLR是这个框架的基础和核心。CLR

具有如下的功能和特性:

统一和简化的编程模型,用户不必再迷惑于Win32 API和COM这样复杂的编程模型。

提供完善的安全系统和配置系统,有效地避免了“遭遇DLL Hell”——即DLL的版本

19
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

和更新问题,从而大大简化了应用程序的发布和升级。

由于CLR,.NET才得以消除编程语言的差别,例如我们甚至可以在VB中使用C++编写

的类。这是由于.NET中基于CLR开发的托管代码,它的运行步骤大致为:首先使用一种CLR

支持的编程语言编写源代码,然后将之编译成独立于机器的Microsoft中间语言

(Microsoft Intermediate Languages MSIL),同时产生所需的元数据,在代码运行时,

再使用JIT编译器生成具体的机器代码执行。这种运行方式,保证了.NET的编程语言独立

性。

3.5.2.NI玎Framework

.NET Framework是一种新的计算平台,它简化了在高度分布式Internet环境中的应

用程序开发。.NET Framework旨在实现下列目标:

1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是

在本地执行但在Internet上分布,或者是在远程执行的。

2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。

3)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

4)提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行

的代码执行环境。

5)使开发人员的经验在面对类型不大相同的应用程序(如基于Windows的应用程序和

基于Web的应用程序)时保持一致。

6)按照工业标准生成所有通信,以确保基于.NET Framework的代码可与任何其他代

码集成。

.NET Framework具有两个主要组件:公共语言运行库和.NET Framework类库。公共语

言运行库是NET Framework的基础。可以将运行库看作一个在执行时管理代码的代理,它

提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及

可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基

本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代

码。.NET Framework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型

集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面

(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XML

Web services)。

.NET Framework的组成如图3.4所示:

20
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

图3.4.NET框架组成

.NET Framework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程

中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET

Framework不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。

3.5.3 ASP.NET

ASPJqET所采用的技术大致有如下几种:

1)服务器端控件。页面使用了新的服务器端控件,使页面的状态管理自动化,并减少

所写代码的数量。ASENET页面有一个与VB表单类似的编程模型,提供了在服务器上执

行组件的可能,而且这些组件可以生成页面的某一部分并返回给用户。

2)HTML服务器端控件。HTML服务器端控件可以用来在页面输出中生成HTML组件,并

允许在运行中使用代码设置这些控件的属性。它们还允许检测由这些组件激发的事件,允

许在服务器上执行适当的代码来响应这些事件。

3)页面控件。这些控件可以在服务器上执行,在页面输出中生成更复杂的H97VIL组件

和对象。

4)Web服务。Web服务允许开发者创建不生成可视输出的类,但是为客户机提供了一

些服务。例如,可以调用函数并在对请求的响应中返回特定的值。也就是说,Web服务使

2l
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

ASP.NET开发者可快速方便地创建自定义的商务服务对象。客户机可以使用HEEP-GET,

HTTP—POST或者HTTP~SOAP程序同步或异步的访问它们。

5)错误处理、调试和跟踪特性有了很大的扩展和改进。ASP.NET的每一个页面都有自

己的“错误页面”,在执行的时候还可以显示页面代码中使用的值,从而提供了一个“跟踪”

工具:另外调试也可以在不同语言之间执行,从而使用户可以无间隙地从一种语言转到另

一种语言进行单步调试。

6)ASP.NET提供了许多有用的组件,如SendMail组件、加密/解密组件、定义用户性

能计数器的组件、读写事件日志的组件、网络访问组件、数据访问组件等,这些类库可以

使Web应用程序的编写变得更容易。

ASP.NET页面主要有以下几个优点:

1)控件将可重复使用的功能封装起来,用户不必另外编写代码,就可实现状态管理、

确认、数据处理等功能,从而简化了许多普通的编程任务。

2)ASP.NET页面的代码更简洁,易于阅读。在服务器端控件中封装代码,同时又能在

页面中使用合适的事件处理技术,这使设计更为结构化。以前试用并优化过的控件具有重

复使用性,这也意味着加快了开发的速度。

3)ASP.NET页面对于代码和用户界面开发工具具有更好的支持。

4)ASP.NET页面的最大优点是它没有对非结构脚本语言(包括VBScript和Jscript)

的依赖性。ASP.NET中用户可以使用任何一种ASP.NET支持的语言编写代码,可以不用以

前的内嵌代码来编写代码从而使其成为一个单独模块使用。ASP.NET除了支持VB.NET、

c#.NET、Jscript.NET三种语言外,凡是可以编译成MSIL的程序语言,都可以成为制作

ASP.NET网页的程序语言。ASP.NET为Web应用程序提供了一个真正的中间语言的执行框架。

3.5.4 ADO.NET

ADO.NET提供对Microsoft SOL Server等数据源以及通过OLE DB和XML公开的数据

源的一致访问。数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、

操作和更新数据。

ADO.NET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的

不连续组件。ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET Framework数

据提供程序。可以直接处理检索到的结果,或将其放入ADO.NET DataSet对象,以便与来

自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。

ADO.NET DataSet对象也可以独立于.NET Framework数据提供程序使用,以管理应用程序


南京信息工程大学硕士学位论文 内容管理系统的设计与宴现

本地的数据或源自XML的数据,图3.5详细说明了ADO NET数据组件

图3.5^D0 NET数据组件

设计ADO NET组件的目的是为了从数据操作中分解出数据访问。ADO NET的两个核心

组件会完成此任务:Dataset和.NETFramework数据提供程序,后者是一组包括Connection、
Comand、DataReader和DataAdapter对象在内的组件。
ADO NET DataSet是ADO.NET的断开式鲒构的核心组件。DataSet的设计目的报明确:
为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源.用于)Ⅻ。
数据,或用于管理应用程序本地的数据。DataSet包含一个或多个DataTable对象的集合,

这些对象由数据行和数据列队及主键、外键、约束和有关DataTable对象中数据的关系信
息组成。

ADO NET结构的另一个核心元素是.NET Framework数据提供程序,其组件的设计目的

相当明确:为了实现数据操作和对数据的快速、只进、只读访问。Connection对象提供与

数据源的连接。Camand对象使能够访问用于返回数据、修改数据、运行存储过程以及发
送或检索参数信息的数据库命令。DataReader从数据源中提供高性能的数据流。最后,
DataAdapter提供连接DataSet对象和数据源的桥梁。Datahdapter使用Command对象在数
据源中执行sqL命令,以便将数据加载到DataSet中.并使对DataSet中数据的更改与数
据源保持一致。
南京信息工程大学硕士学位论文 内容管理系统的酸计与实现

可以为任何数据源编写NE?Framework数据提供程序。 NET Framework提供了四

个NET Framework数据提供程序:SOL Server NET Framework数据提供程序、OLE DB MET

Framework数据提供程序、ODBC NET Framework数据提供程序和Oracle NET Framework

数据提供程序。图3 6阐释了AD0 NET结构的组件。

#l厍

图3.6 ADO NET结构

MicrosottNET框架在现有开发^员技巧之上,提供了一个应用程序模板和关键技术
用于简化安全、可靠、可扩展、高可用性的网络服务的建立、部署和不断的茇展。

3 6 SOL Se r'yel"2005

SQL是英文Struttured Query Language的缩写,意思为结构化查询语言。SQL

语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协

会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行
各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提


供了企业级的数据管理。SOL Server 2005数据库引擎为关系型数据和结构化数据

提供了更安全可靠的存储功能.使您可以构建和管理用于业务的高可用和高性能的

数据应用程序。
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

SQL Server 2005数据引擎是企业数据管理解决方案的核心。此外SQL Server

2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效
的BI解决方案,帮助您的团队通过记分卡、Dashboard、Web services和移动设
备将数据应用推向业务的各个领域。
与Microsoft Visual Studio、Microsoft Office System以及新的开发工具

包(包括Business Intelligence Development Studio)的紧密集成使SQL Server

2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL
Server 2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益【19五31。

3.7版本控制

版本控制(Revision contr01)是一种软件工程技巧,籍以在开发的过程中,确保不

同人所编辑的同一档案都得到更新。

版本控制透过文档控制(documentation contr01)记录程序各个模组的改动,并为每

次改动编上序号。这种方法是维护(maintenance)of工程图(engineering drawings)

的标准做法,它伴随着工程图从图的诞生~直到图的定型【241。

版本控制系统用于维护文件的所有版本,随着时间的推移,文件逐渐产生这些版本。

使用版本控制系统,人们可以返回到各个文件以前的修订版本,还可以比较任意两个版本

以查看它们之间的变化。通过这种方式,版本控制可以保留一个文件修订的可检索的准确

历史日志。更重要的是,版本控制系统有助于多个人(甚至位于完全不同的地理位置)通

过Internet或专用网将各自的更改合并到同一个源存储库,从而协同开发项目。

版本控制包括两个方面:保证人人得到的是最新的版本,记录需求的历史版本。

版本控制的目的:提高团队开发效率:促进开发资产的重用;对现有环境破坏小,易

于推广。

25
南京信息工程大学硕士学位论文 内容管理系统的设计与宴现

第4章内容管理系统的分析

政府部门、企业、公司为了对外宣传或者提供服务,提高办公效率或者服务质量都需

要建设自己的网站.如果按照传统的方法,不可能满足现在大信息量的需求,不但效率低

下,而且需要花费大量的人力、物力。大的企事业单位还好,有足够的财力去支付这笔费
用,对于一些小的单位来说,可能就没有这个条件。如果有良好的内容管理系统,很好地
把内容组织、管理起来,并且及时地发布出去,这样的内容才算有真正的价值.才能为人
们所利用。

呵站内容管理的目的是实现站点的建设维护中的分工协作.把内容创作、美工设计、

系统维护等的职责分离。它让网站专业技术人员来负责系统的建立和维护,使机构中非IT

专业人员的普通用户能够通过简单的培训,利用常用的界面或者工具就能够将表单、报告、

新闻等内容发布到站点上去。而美工人员则可以专注于系统的界面风格设计,如图4 l所
示。

站点设引

蝻芝疆 -… 一{警
内容编辑 自嚣 一,。

站点服务嚣

芰 铲枷 黔.酣
图4 1内容管理系统的分工

通过对企事业单位的需求进行K期的分析和提取,在内容管理方面会有如下需求:

1、支持多站点的生成和管理,完善的新矧发布管理,支持多角色多用户的管理方式。
2、能够比较方便的去管理网站的图片、文档、视频、音频等一切资源,达到资源共享。

使用的时候,能够比较方便快捷的查询。
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

3、能够比较方便地对信息发布、录入、修改、删除,采用“所见即所得”的工作方式,

给管理人员提供良好的工作平台。

4、能够使网站风格进行统一。可以提供一些模板,也可利用其他的工具做好模板,直

接在内容管理系统中使用,对其能够导入、修改、删除。

5、可以达到在任意地点和时刻进行网站发布,把动态的内容利用静态的页面发布出去,

提高网站的访问速度。

6、提高系统的扩展能力,集合其他系统的功能,满足以后系统升级的需要。

4.1流程分析

一个完备的内容管理系统功能上应该涵盖从内容的采集到存储,管理及最后的发布的

整个过程。

内容管理系统的数据源可以是结构化的数据库数据,也可能是非结构化的文本、表单

或多媒体数据。内容知识库首先采集和导入内容资源,然后对所有的内容资源进行分类,

管理,存储,并控制其生命期、版本。

而发布人员则可以借助内容管理系统提供的设计平台,设计发布的模板。选取发布的

内容,把模板和发布内容组合成为发布页面,提交给编审人员编审(若需要审核)。编审人

员编审通过后,把页面交给发布平台进行发布。发布成功后,用户可以从发布平台上获取

发布地页面。以上就是一个完整的内容管理系统所具备的功能流程,如图4.2所示。


图4.2系统流程
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

4.2功能分析

根据对内容管理系统的需求进行分析,内容管理系统应包括以下基本功能:

1、基于角色的用户管理不同的角色在进入系统后所能实现的操作是不一样的。

2、灵活的系统定义功能由于系统在部署的时候所管理的网站的根文件夹与连接的数

据库位置都可能不同,因此系统应能对这些参数进行适应,应能随时更改。

3、文件夹管理网站实质上是由不同的文件夹与文件夹中包含的网页文件组成,对网

站的管理实质上就是管理这些文件与文件夹,因此,在内容管理系统中应提供对文件夹的

管理功能,包括浏览、新建、删除、重命名、上传文件、下载文件等一系列操作。

4、频道/栏目管理网站通常都是由不同的频道组成,不同的频道包括不同的页面,每

个频道生成的页面包括什么信息,存放在哪个文件夹下面,页面的命名方式,本频道可以

由哪些用户进行信息的录入,这些基本信息都是必需的,都能由系统管理员指定。由于频

道管理定义的各个参数在整个系统中具有非常重要的地位,因而在内容管理系统中,频道

管理是整个系统的核心之一。

5、自定义模板及页面生成频道的页面包括的信息内容,页面的外观与布局都由模板

进行定义。所谓模板,实质上是由模板定义语言定义的一个HT_IL页面文件,在此文件中定

义了在什么位置显示什么信息,以及用什么样式进行显示:而模板定义语言(TDL)通常是

由特定的语法加上一组接口调用函数组成,在进行信息发布时,系统通常具有一定的特定

数据环境,由接口函数从系统后台数据库中提取出相应的数据放在模板(H眦文件)的相
应位置,最终生成一个个独立的页面文件。由于内容管理系统管理的都是动态的一些信息,

而每一条信息都应生成一个相应的页面文件,因此,内容管理系统必须提供模板定义与页

面生成功能,这也是系统的核心。

6、信息的在线录入与编辑由于内容管理系统管理的是一条条信息,而这些信息都要

先录入系统中才能进行编辑,因此系统必需提供一个编辑器以方便信息的录入与编辑。此

编辑器的功能应与一般的网页编辑器功能相似,应具有文字的录入、文字格式设置、段落

格式设置、图片的插入、图片上传、图片格式设置、超级链接的设置等功能。

7、信息发布前文曾说过网站的实质是由文件夹及文件夹中的网页组成,而通过内容

管理系统生成的文件夹及各频道的网页如何发布到网站服务器的相应文件夹中,这就是信

息发布功能模块应解决的主要问题。

8、信息统计对已发、正发、待发等都有详细记录,以便查看。

9、日志查看为了保障系统的稳固与安全可靠地运行,防止用户在里面进行一些非法
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

操作,系统应记录下每个用户的每个操作,以便在出现问题时追查责任。

4.3用户界面需求分析

软件界面是人与计算机之间的媒介。用户通过软件界面来与计算机进行信息交换。因

此,软件界面的质量,直接关系到应用系统的性能能否充分发挥,能否使用户准确、高效、

轻松、愉快地工作,所以软件的友好性、易用性对于软件系统至关重要。

通常一个软件界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交

互方式、界面功能分布、界面输入输出模式。其中,对用户工作效率有显著影响的元素包

括:输入输出方式、交互方式、功能分布。影响用户对系统友好性评价的元素则有:颜色、

字体大小、界面布局等。围绕界面元素所要达到的设计目的是让最终用户能获得美感、提

高工作效率、易于操作使用系统。

网站内容管理系统在整体布局上采用DIV+CSS控制,DIV元素是用来为H131L文档内大

块(block-level)的内容提供结构和背景的元素。DIV的起始标签和结束标签之间的所有

内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通

过使用样式表格式化这个块来进行控制。CSS是英语Cascading Style Sheets(层叠样式

表单)的缩写,它是一种用来表现HTML或XML等文件式样的计算机语言。采用CSS技术,

可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。只要对相

应的代码做一些简单的修改,就可以改变同一个页面的不同部分,或者页数不同的网页的

外观和格式。

采用DIV+CSS进行网页重构相对于传统的TABLE网页布局具有以下4个显著优势:

1)表现和内容相分离

将设计部分剥离出来放在一个独立样式文件中,HT札文件中只存放文本信息。

2)提高搜索引擎对网页的索引效率

用只包含结构化内容的HTML代替嵌套的标签,搜索引擎将更有效地搜索到你的网页内

容,并可能给你一个较高的评价。

3)提高页面浏览速度

对于同一个页面的视觉效果,采用DIV+CSS重构的页面容量要比TABLE编码的页面文

件容量小得多,前者一般只有后者的:/2大小。

4)易于维护和改版

29
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

4.4出错处理要求

在编程过程中,很多时候我们是无法确定一段代码是否总是能够正常工作的,或者因

为程序访问了并不存在的资源,或者由于一些变量超出了预期的范围,等等。所以在程序

遇到不该有的错误.应该保存错误的报告,并通过系统自动收集这些信息,在此基础上便

于系统开发人员根据信息修改系统,系统的错误报告必须包含以下几个部分:

1)产品的实际版本;

2)0S版本和浏览器版本;

3)出错故障的文件与代码行号;

4)字符串形式的错误报告;

5)这种错误类型的唯一数字编号:

6)用户的电子邮件地址。

4.5系统的实现环境

开发环境采用Microsoft公司的Windows系列操作系统。选择Windows平台的目的是

为了操作方便。而且由于.NET体系结构的平台无关性,。一次编译,处处运行”,所以今后

系统向其他操作系统上的移植也非常方便。

系统是在Windows操作环境下开发的,以微软的IIS作为Web服务器,使用Visual

Studio 2005+Dreamweaver作为开发平台,使用C#和H眦作为主要的开发语言,数据库采
用SQL Server 2005。

4.6系统的目标

基于以上的需求,本系统在性能上应达到以下要求:

1)实用性和灵活性

实用性和灵活性是内容管理系统的首要考虑的特性,系统必须满足大部分的内容管理

的需要,它的出现就是旨在提高内容管理和发布的效率。在系统实现的过程中,尤其是内

容发布过程中必须遵守实用性与灵活性的高度统一。在软件设计中,以方便用户的使用为

标准,统一编码规则、统一界面风格,使用户经过简单的培训就可以胜任所有的工作。在

30
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

本系统中,采用所见即所得的内容编辑方式,通过提供一个所见即所得的编辑器使内容发

布者在创建内容时就可以对内容发布效果有一个直观而鲜明的印象,众多实用性的显示选

择,使用户在显示自己的内容时在显示风格方面有了更多的选择。个性配置灵活多样,很

大程度上满足用户对实用性和灵活性的要求。

2)先进性

内容管理系统要能够实现用户随时随地的使用,无论用户身处何地,无论在什么时间,

只要介入Internet网络,就可以使用。要有较快的响应速度和较高的工作效率,有效处理

数据的并发操作,系统运行稳定,在信息资源被共享的同时,其保密性也要加强。系统采

用B/S结构,用户可以通过网络随时随地的访问系统。采用分层设计实现技术保证了响应

速度和工作效率。

3)可靠性

可靠性是指系统使用的软、硬件可靠程度。使系统在运行中不发生或极少发生故障,

在偶然事故和操作失误时,系统应具有较强的信息保护能力,不应该造成数据信息的丢失

和破坏。引入版本控制技术,可以有效地恢复被修改或丢失的信息,使得因信息丢失和破

坏带来的损失降低。

4)安全性

内容管理系统对安全性的要求非常高。对用户的使用和后台数据库的维护上,严格控

制访问的权限和等级,从而提高系统的安全性。系统采用灵活有效地安全管理机制,对不

同用户、不同内容的访问具有严格的权限控制。不但对用户采用严格的权限管理机制,而

且提供内容发布者对自己内容的权限管理机制,使得权限管理覆盖了系统的各个层面,兼

顾了安全性和灵活性。

5)可扩展性

考虑到内容管理的不断升级,会在将来对内容管理提出新的需求,内容管理系统应该

能够在不改变现有系统架构的情况下,平滑地接受这种扩展,无缝地将其集成到现有的系

统中来。

4。7系统的应用优势

系统的应用优势体现在以下几个方面:

l、简单易用性,降低企业系统运营成本

所有的操作都是基于WEB页面,只要能够上因特网,就可以完成一切操作。管理维护

3l
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

简便,一旦配置完毕,无需专业人员维护,大幅提高工作效率,降低整个系统的总体拥有

成本。

2、所见即所得的编辑环境

提供所见即所得的编辑器,可以对文章进行编辑和整理,对字体设置和排版,图文混

排和多媒体编辑等,是编者发挥个性的表现工具。也可以直接利用微软的office软件,把

编辑好的内容直接粘贴过来。

3、功能完备

网站内容管理系统提供会员管理、内容发布、内容审核、信息搜索、统计工具、站点

广告发布,数据备份等完备的功能模块,为媒体和企业上网提供全套的解决方案。

4、无需任何编程,轻松实现内容动态发布,支持异地发布

网站内容管理系统工作服务器直接与Internet相连,实现了网站信息的异地发布,使

编辑人员的工作更加灵活。

5、开放的系统结构,具有可伸缩性,能满足未来业务目标

支持最新的DIL标准和所有主流文件格式,实现内容组件式的网站体系结构:提供已

封装好的可选功能模块,可以任意扩充功能模块和根据客户特殊需要进行个性化定制,能

充分满足客户业务增长的需求。

32
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

第5章系统的设计与实现

系统的目的就是让用户能够在本系统的基础上快速搭建符合自己要求的网站,并实现

对网站内容的管理。它实现了站点建设维护中的分工协作,把网站建设、系统维护、内容

创作、美工设计的职责分离。

5.1系统的总体设计

5.1.1基本的设计概念

“内容管理”本身就由“内容”和“管理”两部分组成f25】。在数字化时代,对人对事

对物都是一样,管理是至关重要、不可或缺的重要环节。对于“内容”来说,怎样进行再

加工、再利用将是提高内容价值的关键环节;同时真正的内容不是单一的、无任何关联的

一些文件,而是经过整理、加工甚至重构的具有利用价值的数字对象;由此可见,“内容管

理”所需要的功能是广泛的,其主要的目的就是将信息的价值提升到更高的层次,而不仅

仅是存储管理这么简单。

从内容的生命周期来看,同时要兼顾内容的创作(创建)、内容的管理以及内容的分发,

内容的管理起着承上启下、融会贯通的重要作用,而数字化的IT技术可以以更低的成本来

实现更广泛的信息共享,使得内容能实现更多的价值。

内容创建依赖于内容管理系统所提供的包容性,包括对格式的支持,传输标准的支持,

内容精细度及存储容量的支持,创建方式和传输方式的支持等,一个稳固的、开放的、易

于扩展的内容管理系统将极大提高内容创建的灵活性和高效性,并使得内容更加丰富和全

面。内容创建同时对内容管理提出更高要求,包括新标准的支持,高效的管理,安全性的

控制等。

内容管理的有效性将直接使得内容分发更有效和容易实现,内容管理系统强劲的检索

能力、安全性能、全方位发布方式将使得系统能在合适的时间,将合适的内容分发到合适

的人手中,从而真正发挥这些内容的价值。

5.1.2系统的结构

内容管理系统是一个基于Web的信息系统,设计为基于B/S结构的三层结构,既简化

33
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

了系统的部署和管理,又有强大的功能,建立具有高度可伸缩性和可靠性的动态Web应用。

内容管理系统采用基于B/s的由表示层、业务层和数据层组成的三层结构,具体如图

5.1所示。其中用户通过浏览器实现交互,WEB浏览器根据用户的请求操作,向WEB服务器

发送访问请求信息,消息中包含了请求的性质、资源的位置和服务器完成请求所必须的其

他消息。业务层由Web服务器和相关的中间件程序组成,用于处理复杂的业务应用逻辑、

数据处理。数据层由数据库服务器和数据库组成,完成数据存储及各项数据库管理任务。


叫业务对象} 叫数据库对象}


I I 数
E 据
B 库
服 服

叫数据库对象} ∑’
务 务
器 器
l客户端程序U 叫业务对象}
J J

i}……….……………….;.……….….....….}
;……。…。………………’1……………。’~・…。’
表示层 : 业务层 : 数据层

图5.1三层体系结构模型

这样划分的目的在于:一是改善应用程序的伸缩性,减少所必须的数据库连接数目。

三层结构模式使得每一个消耗资源的客户程序不直接访问数据服务器,而是与业务层中的

服务进行通讯,同时一个服务可以向多个客户提供服务,这样就降低了资源消耗,提高了

伸缩性。二是将表示层与具体的数据存储细节隔离开。正因为表示层与数据层相隔离,所

以数据层中数据存储的格式或位置发生变化,不会影响到表示层【261,合理地划分三层结构

的功能,使之在逻辑上保持相对独立性,从而使整个系统的逻辑结构更为清晰,能提高系

统和软件的可维护性和可扩展性。基本的工作模式是:用户通过表示层请求数据或者要求

数据,表示层利用业务层提供的服务来检索数据或更新数据,而业务层又进一步依赖数据

层提供的服务与持久存储的数据进行交互,只有数据层才真正执行从持久存储中读数据,

或往持久存储中写数据的操作。

5.1.3系统的功能

在以上设计思想的基础上,设计了系统实际应该具有的功能。如图5.2所示。
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

图5.2系统结构分布图

35
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

5.2数据库设计

5.2.1数据库设计的原则

数据库的设计关系到整个系统性能、升级和移植的问题,在数据库设计的时候主要考

虑了以下几个原则f27l

1)命名的格式要规范

不同的数据库产品对对象的命名有不同的要求,因此,数据库中的各种对象的命名、

后台程序的代码编写应采用大小写敏感的形式,各种对象命名长度不要超过30个字符,这

样便于应用系统适应不同的数据库。

2)索引的使用原则

使用索引可以保证被索引列的唯一性和明显提高查询性能。但是,系统为维护索引,

必将增加许多额外的开销,会降低插入、更新、删除操作的性能。所以,索引的使用是否

恰当,对系统性能的影响很大。合理的使用索引,要注意以下几点:表的规模不大时,不

应该使用索引;表需要频繁更新时,维护索引的开销大于使用索引减少的开销,所以这类

表最好也不要建立索引:查询字段不确定的表不要使用索引,因为维护索引开销较大而不

确定的查询字段使得索引并不能充分发挥作用;选中度过大的查询不要使用索引,对系统

的性能提升不大。

3)数据的一致性和完整性

为了保证数据库的一致性和完整性,设计人员往往会设计过多的表间关联(Relation),

尽可能降低数据的冗余。表间关联是一种强制性措施,建立后,对父表(Parent Table)

和子表(Child Table)的插入、更新、删除操作均要占用系统的开销。如果数据冗余低,

数据的完整性容易得到保证,但增加了表间连接查询的操作,为了提高系统的响应时间,

合理的数据冗余也是必要的。使用规则(Rule)和约束(Check)来防止系统操作人员误输

入造成数据的错误是设计人员的另一种常用的手段,但是,不必要的规则和约束也会占用

系统的不必要开销,需要注意的是,约束对数据的有效性验证要比规则快。所有这些,设

计人员在设计阶段应根据系统操作的类型、频度加以均衡考虑。

4)数据库性能的调整

在计算机硬件配置和网络设计确定的情况下,影响到应用系统性能的因素不外乎为数

据库性能和客户端程序设计。而大多数数据库设计员采用两步法进行数据库设计:首先进

行逻辑设计,而后进行物理设计。数据库逻辑设计去除了所有冗余数据,提高了数据吞吐

36
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

速度,保证了数据的完整性,清楚地表达数据元素之间的关系。而对于多表之间的关联查

询(尤其是大数据表)时,其性能将会降低,同时也提高了客户端的编程难度,因此,物

理设计需要折中考虑,根据业务规则,确定对关联表的数据量大小、数据项的访问频度,

对此类数据表频繁的关联查询应适当提高数据冗余设计。

5.2.2数据库表结构

数据库的设计关系到整个系统性能、升级和移植的问题,在数据库设计时要保证数据

库的一致性和完整性,尽可能降低数据的冗余。结合本系统的功能,主要涉及到以下几个

方面的表:

1)栏目表

栏目表主要用于存放栏目的相关属性,如栏目标识,栏目名称,父栏目标识等。栏目

表结构如表5-1所示。

表5-1栏目表结构

字段名 类型 说明

Id int 自动编号,主键

ClasslD nvarchar(12) 唯一编号

ClassCName nvarchar(50) 栏目名称

ClassEName nvarchar(50) 栏目英文名称

ParentlD nvarchar(2) 父栏目

IsURL tinyint 是否外部栏目,1是0否

URLaddress nvarchar(200) 外部地址

SiteID nvarchar(12) 所属站点

OrderID int 排序号

ClassTemplet nvarchar(200) 栏目模板

ReadNewsTempl et nvarchar(200) 栏目内容页模板

SavePath nvarchar(50) 栏目保存路径

Checkint tinyint 审核机制,0不审核

NewsSavePath nvarchar(50) 新闻保存目录

NaviShowtf tinyint 在导航中显示

NayiPosition ntext 栏目页面导航

37
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

NewsPosi ton ntext 新闻页面导航

GroupNumber ntext 需要某个权限才能查看(以“l”分隔)

isLock tinyint 是否锁定,1是,0否

CreatTime datet ime 创建时间

I sunhtml tinyint 是否已生成静态页面

republishtime datet ime 发布时问

2)新闻表

新闻的内容以文件的形式存储,为每个栏目建立一个文件夹,把新闻文件分别存入对

应的文件夹中。新闻表结构如表5-2所示。

表5-2新闻表结构

字段名 类型 说明
Id int 自动编号,主键
NewsID nvarchar(12) 新闻唯一编号,12位随机数
NewsType tinyint 新闻类型,0普通,1图片,2标题
OrderID tinyint 新闻权重,数字越小,权重越高
NewsTitle nvarchar(1 00) 标题
sNewTitle nvarchar(1 00) 副标题
TitleColor nvarchar(1 0) 标题颜色
TitlelIF tinyint 是否斜体,1是,0否
TitleBIF tinyint 是否粗体,1是,0否
ClassID nvarchar(1 2) 所属栏目
PicURL nvarchar(200) 图片地址(大)
sPicURL nvarchar(200) 图片地址(小),由缩图组件自动生成
Author nvarchar(1 oo) 作者
Source nvarchar(1 00) 来源
Tags nvarchar(1 00) 关键字,多个用“,”分开
NewsProperty nvarchar(1 00) 新闻属性
Templet nvarchar(200) 模板
Content ntext 新闻内容
CreatTime datetime 录入日期
EdirTime datetime 修改日期
SavePath nvarchar(200) 保存路径
FileName nvarchar(1 00) 文件名
FileEXNalTle Nvarchar(6) 扩展名
GroupNumber ntext 需要某个权限组才能查看

38
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

ContentPicURL nvarchar(200) 图片地址


ContentPicSize nvarchar(1 0) 图片高宽,如:1001200
CommTF tinyint 是否允许评论,1是,0否
CheckStat Nvarchar(1 0) 审核状态
isLock tinyint. 是否锁定,1是,0否
IsHTML tinyint 是否已经生成了HTML文件
ShareClassld nvarchar(200) 新闻共享栏目
repubishtime datetime’ 发布时间

3)权限管理表

用户角色表,存放用户相关信息,如用户名、密码、所属角色等,用户表结构如表5—3

所示;角色权限表,为每个角色分配相应的权限,权限表结构如表5’4所示。

表5-3用户表结构

字段名 类型 说明
Id int 自动编号,主键
UserNum nvarchar(1 5) 用户编号,5—15位随机数字,字符
UserName nvarchar(20) 用户名
UserPassword nvarchar(32) 16位旧5加密的密码
RoleName nvarchar(20) 对应角色名
Email nvarchar(1 20) 电子邮件
RegTime datetime 注册时间
LastLoginTime datetime 最后登录时间

表5—4权限表结构

字段名 类型 说明
Id int 自动编号,主键
RoleNum nvarchar(8) 角色编号,8位随机数
RoleName nvarchar(20) 角色名
RoleMaName ntext 权限
CreatTime datetime 创建日期

4)标签表

标签表,存放标签的相关信息,在制作模板时使用。标签表结构如表5-5所示,为了

便于管理,也建立了相应的标签分类表,其结构如表5~6所示。

39
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

表fi-5标签表结构

字段名 类型 说明
Id Int 自动编号,主键
LabelID nvarchar(1 2) 标签的唯一编号
ClasslD nvarchar(8) 标签的分类ID编号
LabelName nvarchar(30) 标签名称
LabelContent ntext 标签内容
Descripation nvarchar(200) 标签描述
CreatTime datetime 创建日期
isBack tinyint 是否存放在备份库中,1是,0否
isSys tinyint 是否是预置标签

表5-6标签分类表

。字段名 类型 说明
Id int 自动编号,主键
ClassID nvarchar(12) 标签的分类ID编号
ClassName nvarchar(30) 标签分类名称
Content nvarchar(200) 分类说明
CreatTime datetime 创建日期

5)样式表

样式表,存放所建样式的相关信息,在建标签时可以调用,样式表结构如表5-7所示,

同样为了便于管理,也建立了相应的样式分类表,其结构如表5-8所示。

表5-7样式表

字段名 类型 说明
Id int 自动编号,主键
stylelD nvarchar(1 2) 样式的唯一编号
ClassID Nvarchar(1 2) 样式的分类ID号
StyleName nvarchar(20) 样式名称
COntent ntext 样式内容
Description nvarchar(200) 样式表述
CreatTime datetime 创建日期
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

表5—8样式分类表

字段名 类型 说明
Id int 自动编号,主键
ClassID nvarchar(1 21 样式的分类ID编号
Sname Nvarchar(50) 样式分类名称
CrealTime Datetime 创建日期

以上是用到的比较重要的表,并做了简单的介绍,还有很多其他的表,就不再一一列

出了.

5.3系统实现

本系统采用基于模板的静态信息发布方式。系统结构主要由内容管理、权限管理、数

据库管理、模板管理等模块组成,在设计过程中,尽量达到高内聚、低耦合,使得各模块

相对独立,而又相辅相成。

5.3.I内容管理模块

内容管理是系统的核心部分。它通过内容管理功能可以完成一个或多个发布网站中的

内容的创建及管理,内容管理模块主要分为无限层级频道/栏目管理和文档/新闻管理。

频道/栏目是站点的信息与内容的显示和导航结构,是站点的信息和内容的分类节点。

频道/栏目可以有父子关系,可以达到无限个层级,形成频道/栏目结构树。在每个频道/

栏目中,可以通过模板(频道/栏目的显示样式)和模块(频道/栏目的具体内容与交互)

来加载形成,这样就可以创建任意复杂的静态页面和交互页面了,从而实现了频道动态管

理的功能。频道/栏目负责组织和管理文档及其相关对象,一个频道/栏目相当于一个文件

夹或者一个分类。频道/栏目是依附于站点存在的,任何一个频道/栏目均不能脱离站点而

存在。系统采用树型结构分级组织频道/栏目,这样的组织方便管理,也可以清晰的表现每

个频道/栏目所在层次。

新闻管理则采用所见即所得的编辑器,通过所见即所得的方式编辑文档,支持复制、

粘贴Office文档中的内容,支持表格、图片、HT/VlL标记、视频、Flash等多种元素。添加、
编辑新闻时可设定关键字、来源、作者等,以便用于搜索的条件,使得能够有针对性的访

问针对性的资料。内容管理模块的结构图如图5.3所示。

41
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

图5.3内容管理结构分布图

5.3.1.1栏目管理

系统的栏目管理体现了网站内容管理系统的特色,通过调整系统的栏目结构,以及其

下的子栏目,可以重新生成具有不同栏目级别的不同特色的网站。系统的一级栏目为栏目

中的最高级,其他栏目均从属于该级别的栏目。当用户选择某个一级栏目时,如果通过树

42
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

型结构的遍历,发现该栏目没有下属的二级栏目或者三级栏目,则主页信息就应该显示该

信息文章,这样保证每个用户的请求都能够有信息出现,二级栏目的管理与此相同。该模

块用于维护前台页面中的各级栏目,可以增加、修改、删除各级栏目,并且在删除父栏目

的同时删除其子栏目。

1)添加栏目

选择栏目管理项,选择某一个栏目,然后在其下添加二级栏目,设置相应二级栏目;

或者添加一个新的一级栏目,输入栏目名称等信息,用户可以把新添加的栏目加入到网站

菜单条中,也可以将某个栏目移出网站菜单条。

2)删除栏目

选择栏目管理项,然后选择相应栏目,点击删除即可。对栏目进行删除时,会将该栏

目下所包含的内容一并删除。

3)修改栏目

选择栏目管理项,然后选择相应栏目,点击修改,就可以修改栏目的名称等信息。

4)菜单顺序安排

用户定义好网站所有的栏目后,可以通过调整权重来调整栏目的显示顺序。网站菜单

条将会按照定义好的显示顺序依次排列显示。

栏目管理中还有转移栏目(就是将某个栏目移动到另一个栏目的下级栏目中),生成

静态文件等功能,其界面如图5.4所示。

笆目锻妇蜮位量导航:t页一拦目管理
t页磊姗囔栏目台并转移韧抽化■性I tll嚏/llM删际彻勰蜘x№蝴睁右芟件涪空
琶目中文【戡】投重 ,.j,j ., .
嚣性擐作口 。

田单位舰兄【dw口k】(o) 8基蕞t遁芷-藏鞠蠢 口避甄照笃jI童嬲受巨!巫型


mE鲥'iJ.[ZWKr]t.O) i 麟t遁正譬醴啊蠢 口瞧型羔!墅l囊!!!型堕垫圣!;
日攻繁蒎规[2cfo](O) o 张_话芷常鞲睫_ 口坦擅量I篓鲷哩锺塑旦蔓
日法蕾j壬规[flfg](7) a景统t遁正常境啊_ 口渣型爨冀i{幂加嘲鳗i爨瑚鲤;
曰统诘眭空悻【g缸州】‘5) 2 麟蕾遁芷薯鹏堕毫 口造望j墨笾j遵坐口堑夔l委里鱼垦奠
曰c{电文件[qtwj](a) l 确蛐正jI域冁 口{鲤jj隧l叠堡§哩l菱孺佥i
田行驶桶£x“k】(o】 5景统f逼正簟蟛_一 口i墅垫i娶笪m墅婪删{墨垫鱼l

图5.4栏目管理

5.3.1.2新闻管理

新闻管理是网站系统的一大重要功能,新闻能够增强网站的信息量。使信息更具有条

理性,使用新闻管理更为方便,发布更加快捷。文字新闻是最常见的新闻,就是用户阅读

网页上的文字信息。图片新闻以图片为主,是一种以图片来表达新闻的一种新闻形式,可

43
南亲信包工程^学颂士学位论立 内窖管理系缆的啦计与实现

以附加少许文字说明信息。新闻内容的特色是实盱陆,闪此开发的时候应该着重加强内容

生成的功能。新闻管理中包含新闻的添加、布看、修改、删除、搜索等操作。

1)添加新闻

添加新闻是在后台撰写新闻并发布新闻 其界面如图5 5所示

…i…B#^;
*Ⅻ聃

ii ot∞o啦÷轨
t}-蜊蝴

————~一————
EE:世{塑兰譬cBEh

"E41i^ 啦
口■■口Fht业懈种堂

=弘嬲=

口拂吼 斛 吼 * e 逝 ㈦m 【兰; 呻 耻

[堡!坐坐口
图5 5添加新闻

部分属性功能介绍如r:

①标题:标题是新闻在网站频道等功能模块页面上发布时所显示的新矧条目,同时,
在新闻浏览页面也会显示。

②标题样式:标题样式能够设置新闻标题的粗体、斜体、颜色等。此处的样式设置不
会对新闻详细浏览页面中的标题起作_[I].只会对列表中的标题起作用。

@副标题:副标题显示在主标题F方的文字,能对主标题起阐述的作月j。
④来源:此处可以填写新闻的摘录来源。
⑤作者在此可输入新闻作者的名称。

⑥文章戈踺字:在此可输入文章关键字,以便搜索时使刚。
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

2)删除新闻

删除新闻是指后台对某篇文章进行完整删除的操作。删除新闻时可以单条删除,也可

以成批删除。

3)修改新闻

修改新闻,是指从后台修改新闻的内容、标题以及其他设置。

4)搜索新闻

搜索新闻是指在后台中对新闻进行各种方式的模糊查询,快速定位到想找到的新闻,

进行编辑、删除等操作。在搜索页面中,系统提供了多条新闻搜索途径,如标题、栏目、

关键字等。输入相关内容,输入完毕后点击搜索按钮,系统对将符合条件的新闻全部搜索

出来。

新闻管理还有移动、预览、置顶、审批等功能,移动就是将某个栏目下的新闻移动到

另一个栏目下,移动后,原栏目里面的新闻将会被自动删除,新栏目下的新闻需要重新发

布。预览可以随时得知发布后的页面效果,置项是指能使新闻在列表中位于列表顶端或者

排序在前的一项操作。

5.3.2权限管理模块

权限管理f28J是整个内容管理系统中最重要的部分之一,权限控制简单的说就是who

(谁)对What(什么)有How(怎样)的权限的问题,访问控制决定了一个用户或程序是

否有权对某一特定资源执行某种操作。

传统的权限控制是通过将访问权限直接和用户对应起来的方式实现,该系统主要采用

RBAC(基于角色的访问控制)。基于角色的权限控制129】特点是权限分配到角色,然后用户

被指派为不同的角色。这样整个访问控制过程就分成两个部分,即权限与角色的相关联,

角色再与用户关联,从而实现了用户与访问权限的分离。以用户、角色(或称为组)、权限

建立桥梁,使得权限管理更具可行性,可扩展性,在安全的前提下提高管理的自由度。如

图5.6所示。

45
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

_h

一 一

User(用户)1 Role(角色)1 Permission(权限)l

User(用户)2 ^_-^ Role(角色)2 “ Permission(权限)2


H H

User(用户)N Role(角色)M Permission(权限)P

用户对应角色 角色对应权限

图5.6基于角色控制的基本思想

基于角色的访问控制方法把对用户的授权分为两部分,用角色来充当用户行使权限的

中介。这样,用户与角色之间以及角色与权限之间就形成了两个多对多的关系。系统提供

角色定义工具,允许用户自己定义相应的角色,如图5.7所示。

图5.7角色定义过程示意图

而具体到一个具体的内容管理系统,其具有的用户、角色、权限之间的关系则如图5.8

所示。
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

图5.8用户、角色、权限关系图

如果用户登陆,系统会根据用户名和口令识别访问者的身份和他所具有的权限。用户

信息提交给服务器后,服务器的身份认证确认其所属的角色,并分配该角色所拥有的权限。

具体过程是:通过用户角色对应表找到对应的角色,再通过角色权限对应表获取角色的权

限,从而获得该用户的权限。完成这些过程,用户就获得了自己应有的权限,如图5.9所

示。

47
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

图5.9基于角色权限机制流程图

系统提供了完善的权限设置功能,对相应权限都做了精心的设计,能够满足不同的设

置需求。每个角色的权限各自独立,互不相干,使网站轻松实现各级内容的权限控制。采

用分组分层的管理方式,支持灵活定制、统一管理。用户与角色之间以及角色与权限之间

都是多对多的关系,即一个用户可以拥有多个角色,一个角色也可被多个用户所拥有。同

样地,一个角色拥有多个权限,一个权限能被多个角色所拥有。由于RBAC实现了用户与访

问权限的逻辑分离,因此极大的方便了权限管理。权限操作结构图如图5.10所示。
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

图5.10权限管理结构分布图

通过添加管理员组,设置相关权限,如图5.11所示。
翻脚唧_ 矗般:Ⅱ一蜘蛐髓、翱髑§_
咖孺一=二二二]嬲7
,内寡■曩+

■ttI蠢+

饕布髓+
再靠■存+
。::: =

穗舅面置+

口盟口口旦口

图5.11添加管理员组

管理员组列表可以查看已建的管理员组,以及所设置的权限,也可对其进行修改、删

除等操作,如图5.12所示。
■毫曷越●鼍 吐导_:t玎,冒毫翻舰
晕加蝴411
蟹号 一 考辣+7
’7

’’’,,豫蝴 。‘‘+

ij ’|,√7 tier 一。,’

l口辨l 727卅列仲口举2∞e-7-7 la:03:碍 ,麝

∞0l,3神日q州T.|∞∞-7.7 14:嚣:51 一世

冀绰棘剐蕾兰“赝3。卜k|f_-々可口k}坼蹦

图5.12管理员组列表

49
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

进行添加管理员时,需填写用户名、密码,邮箱等信息,并选择所属管理员组,如图

5.13所示。
番柚嘲 雌张:t曩f龟墨假,黼御
用户名广—一——一…一1曩如
它碍[二::::二二=二二:二::壁
琳・卿[=二二I二二二:::::j
毫罾朔 o‘ 0否弛

电子簟箨f~一——…一i憾墅
墨晷 ;曼筮
一,

所l翻嘲I匦面五=二=二二=蠢曼茧
船坪弗^鹫铀0量 0罾尬

口图巳旦口
图5.13添加管理员

5.3.3模板管理模块

在CMS中,模板承载着网站的页面结构和显示风格,实现基于模板的网页发布,可以

较好地实现网站制作与网站美工的分剐31】。模板分为频道模板和模块模板。频道模板是指
整个频道网页的设计样式,可以包含页头、页尾和中间内容的样式,也可以设计成只有中

间内容的样式。频道模板可以应用到主机、站点中,将决定整个网站整体风格与样式。模

块模板是指整个对于频道中加载的不同模块的设计样式,可以包含模块标题、样式和个性

化等模块装饰样式。模块模板可以应用到各个模块中,将决定网站频道内容的细致风格与

样式。

CMS中所用的模板【351,实质上是有模板定义语言定义的一个HTML页面文件,在此文件

中定义了在什么位置显示什么信息,以及显示效果等。所设计的模板文件只包含HT儿代码

和标签,完全不包含任何逻辑代码。页面逻辑完全被封装到标签里面,由后台的标签解析

程序来完成。从而使得用户只需要了解一些HTML的基础知识,就可以方便快捷的建立和维

护网站。系统中有多个不同的模板可供选择,并且提供用户自定义上传模板,用户可以选

择相应的模板进行内容发布。
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

添加、修改、删除包括对标
签分类文件夹的操作,对文
件夹而言,删除是删除整个
文件夹,包括其所含的标
签,修改只是修改文件夹的
名称,不影响所含的标签

添加、修改、删除包括对样
式分类文件夹的操作,对文
件夹而言,删除是删除整个
文件夹,包括其所含的样
式,修改只是修改文件夹的
名称,不影响所含的样式

同步模板的作用是在进行
异地发布时,将模板所用
I拘css、image、javascript等
文件同步到目标服务器上

图5.14模板管理结构分布图

该系统将所有模板放在Templets文件夹下,通过模板列表可以查看,已有的模板,如

图5.15所示。

5l
南京信息工程^学砸J岸位论文 内窖管理系统的酲¨-,实现

酗51 5模板列表

提供可视化、简单、易用的模板编辑功能,支持模板校验和预览功能,很大牲窿上减
少了手动校验模板的负担。如图5 16所示。
…■
…删・v哟ii獬14目!《M虹圜?■m,iF二二7回
…"_一一

……………
燮g!自i西回乜童垂!!四口!I口二&g!!j
-Ⅲ^t一^一h s—t;一…

t…' ::,’………’”一
t…●,
‘…~……~…‘
一... .,一一


嚣一 l霞~
圈5 16模板编辑

也可以直接点击导入文件,将已设计好的模板上传到指定文件夹下,仅允许导入的文

件是上传文什允许的类型,否则将无法上传。

在系统中定义了许多模板标签,每_个标签都有若干个参数,分别制定了特定的内容与

含义,以方便设计模板时调用内容。在具体使用标签时,通常先将美工制作的皮肤分成若
干区块,然后每一部分直接插入标签。对标签也有相应的添加、修改、删除等操作,标签
分类文件夹是为r方便标签的管理,如图5 17所示。
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

……㈣…一
一 …:’1=。■d’
¨

……・1#~ …_‘-
‘■■d¨,
…-口}517
i口!!目 ・_-4

国5 17标签分类,0表

点击其中的分类文件夹,就可显示该文件夹下所有的标签,如图5 18所示。

~…}…1々’………¨一《……窬"
■t●■

…■
一■
【_“』, …5*M
…….=*

÷p…m’
…=…,^
{oL●●●
…’~”
{,t…'
1.r一 …1 ‘#蛳‘1 m’
●}。‘j…■^
f”… …l口,_ №…F
c‘・}

…一I ……2]2, …=…^


_4目 P…… :一
围518标签列表

舔加标签时要选择放哪个文件夹下,系统将标签分为几类,有列表类、浏览娄等,用

户可以根据需要,选择相应的标签参数,根据选择结果会自动生成代码,不需要用户自己

编写代码,如图5 19所示。
… ………■∞

m●Ⅲon r一

‘’。

,…‘…
口翌口幽
图5 19添加/编辑标签

以列表类标签为类,这个标签是系统中展常用的一个标签,其中NewsType、SubNews、

ClosslD、ChannellD、speciallD、Number、Cols、Dese、DescType等都是由这个标签所定

义的不同参数。其基本语法是口盯:Loop,NT:SitelD=0,NT:LabelType=List,NT:NewsType-Last,
NT:SubNews-=true,NT:SubNaviCSS=SubNaviCSS,NT:CIasslD=1,NT:ChannellD=0,NT:Speciall

D却,NT:Number-8,NT:Cols=4,NT:Desc;desc,NT:DescType=id,NT:isDiv=false,NT:isPic=true,
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

NT:ClassStyle2ClassStyle,NT:ShowNavi--ShowNavi,NT:NaviPic=NaviPic,NT:NaviCSS=.NaViC

SS,NT:TitleNumeF30,NT:ContentNumber=200’NT:HashNaviContent=true,NT:NaviNumbe产20

0,NT:ShowDateNumer=30,NT:isSub--true,NT:bfStr=015ICSS,NT:ColbgCSS=csslless2][#NT:Styl

elD=StylelD][/NT:Loop],功能是获取指定的内容列表。其中NT:SitelD表示站群,0表示总

站,NT:Number表示循环条数,NT:LabelType标签类型,值为List,NT:NewsType表示新
闻类型,Last为最新新闻,NT:ClasslD表示调用的栏目,等等。

样式的管理和标签类似,有相应的添加、修改、删除等操作。选择相应参数就可生成

所需样式,样式代码编辑下,支持HTML代码、CSS样式代码,如果用户有较多的HTML或

CSS知识,也可自行对样式进行编辑,添加需要的HTML或CSS代码。

5.3.4数据库维护模块

数据库维护是数据字典的一种表现形式,它将数据库操作必须要通过数据库管理系统

上实现转移到系统内部,系统提供高内聚的数据库管理操作。在数据库操作模块主要分为:

1)数据库备份

主要用于对网站信息、重要数据的备份。避免网站数据的丢失。

2)数据库设置

在这里的数据库管理设计,并不是对数据表等系统分析的设计,而是指对数据库可视

化操作的设计,就类似于SQL SERVER中的企业管理器。在该模块中,会将数据库的操作设

计为可视化的操作。

数据库维护模块的结构如图5.20所示。

圈 Insert soL相关的语句
通过管理员输入


SQLtt作
语句来修改数据
Update Select 库相关信息
数据库操作 I............一

副 Ⅷ黼眺瞽挨t-t鬻端荐

图5.20数据库维护模块结构分布图
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

提供数据库备份功能,主要是为了方便经常进行数据备份,一旦系统被黑客攻破,数

据被破环,可以在最短的时间内将系统恢复,减少损失。其工作界面如图5 21所示。
Ⅲ, }L’一 …■■ …自……~
●■■‘*

……■

’TirrI”

图5 21数据库备份

数据库批量替换就是将数据库中某张表的某个字段中的某些字符替换为另外的字符

直接选择就可实现此功能,省去了用户写soL语句的工作.如图5 22所示。
}… :=‘-…■l■,
……
f■‘‘"

f…-_-
’●…}1

………
—,r
…J‘

图5 22数据库批量营换

执行s0L语句类似于在数据库中操作,只是可以将数据库的操作设计为可视化的操作
如图5 23所示。
…mP 一…It¨
{^一
^f1#… 一^t■ _| }7

zE…o一一…‘一4”●・’t……t一
4。…‘*:…ct7j}‘9’●0t}^7…●¨t…‘#

图5 23执行SQL语句

5 3.5插件模块

系统级插件的安装过程是系统外部扩展功能的安装过程,该模块在保证系统基本功能

运行正常的情况下,提供扩展接口,可以对现有系统功能进行添加扩展,比如设置投票系
统,只需要开发人员开发出相应的符台系统规范的插件协议即可(协议方式采用ⅫL方式

存储),插件的安装是一个非常简单的过程.无需几秒钟.一个开发好的插件就可以植入系

统,而且在开放性足够的情况下,插件可以任意的安装、卸载。这样可以更好的满足系统

管理人员对系统功能的设定。
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

系统插件的安装过程:

I)安装界面;

2)确定安装;

3)通过FSO读取Plugins文件夹下的信息;

4>判断是否有新的插件;

5)读取XML文件信息;

6)安装X札文件信息到数据库;

7)新建插件相应的数据库、表、字段;

8)在相应的模块中出现该插件的功能选择;

9)在权限中添加该插件的功能设定;

10)安装完成。

换句话说,即是:如何让程序知道有哪些插件存在?读取并运行的插件在哪?有插件

则按照插件规则读取运行插件,就是把插件基本信息存入数据库,如图5.24所示。

读取n喀山支件夹下
。斛聃J 【赚j (读取插件安装文件)
n 的所有文件臭佰息.
判断文件夹垦否存在

』誊 斗韧哪椭蜩~
INSTILL_)(M.文件.
运行该文件.井耻
矶 )眦豫作关谣取童装

蝴PI’}●读赫黧息,}J
信息.同时将这些信
息写入霸据库

J蓉 矗躲融怍需要撮作l=I下几十囊t
1插什信息表

(信息写入数据库) 卜一~一 2插件设置衰


3数据库表结掏寰
4插件功能信息寰(需蔓剖t寰结构)

1..
l判新插件是否正常运行


( 运行
] f
修复插件



格撞{云辑
召骨虺1】

t 即飘蜘J1I(是_删除t否・保田)功能信息

■除插作设置信息


删除插件信息

图5.24插件模块结构分布图
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

由于插件部分设计的功能实现比较复杂, 该模块和其他模块都存在联系,设计还不完
整,需要在此反复构思,从扩展性、安全性、 易用性等多角度使系统框架达到理想程度。

5.3.6其他功能

前面介绍了系统的主要功能模块的设计与实现,本节简要介绍一下其它功能的设计实
现。

】)发布监控

系统具有完善的发布监控功能.对已发任务、正发任务、待发任务等,都有完摧的记
录,便于查看,如图5 25所示。
I。 £目g*.2∞日∞*±日自#l &¥日*≈^*#

#*译j0Ⅱ§佛m, 一一 -1L#磁g
10{9哪 E目占《h日目#m日Ⅻ ■|£#日女%i &¥

511十#^目∞畦私自 ^虹R赫m}程£捌 仃口陆Ⅱ蝴确


#圳女ilⅡj杯Ⅲf=.’… :’_L晒#j
¥i楫∞{目—————_-洲.『_———j雨糊目————一!*Ⅲ蹦:
“=三i7《i9——一——
图5 25友布监控页面

2)日志查看

日志记录用户操作和系统自动执行的各种操作。其管理功能一方面可咀记录所有操作,

做到有据可查,另一方面可以根据需要对记录的日志进行检索和查询。如图5 26所示。
日辅4 血导筑:坝时鲤
±s≈‰峨

ID#a 解 聃 lp
尹铲口
《7"野科 月99;d““
∞。‘l,∞㈣9:…洲口, {d… 口

“5Ⅻ∞月p¥adnin 2口D。㈨㈨6;…㈨。】 am J口

■姥目i【酏
“…o
””3“。:;黜鬻嚣婴嚣美:麓:嚣扩…一mm…一o“
■雠目自卧
“7。“9 “……。
i慧%:盟黜,o,451搿:盖::嚣;m…mm……t
407’6i牡*鼢!惴d肿晰M2∞B 7脚sm:330怖J 2口自hM引㈨lH D目】 admn o 口

B挫≈蠲二 二月。二二二二啪m~二二二:#州:
一二二二二=二圈
一瞎

}4=l镕丹^2艄自自*1口, T一《钉l"Ⅻ¥

幽5 26 I志管堙页直

系统将异常日志单独设计了页面,方便有异常时查看,便于查找原因,如图5 27所
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

发布异常日去熊l;髓:-页,发育异i日枣

主髓摔强i

ID 异常;s蔓 异幕信蠢 日■ 诸点 口

弄薯蜘日蒯I:躺黼:[二=二二3匿箍止柏:=二二:二二0圈
共峨曩善。霹当订葺l耳节”。一圹i,鼍£三二拜蛋螬I夏

图5.27异常曰志页面

3)站点管理

管理站点的相关信息,可执行增、删、改操作,站点是内容管理系统主要的逻辑管理

单元,~个站点相当于一个Internet网站,支持多个站点的管理,如图5.28所示。
蛄削踺 旺描:棵.奠南惯
I矗壹哞哎F菇盘赛司 囊且毒辣 墨性 叠靠

(IPl憎l酬 n户一站 硒:暇m .照碗^口


气矗眄【剥 气纛一 瑚j_ 殛童瞄^口
甓:叠t臻^1w岩靠:蔓荽鼍.L一萎’一蔓悬・Ej_鞠I嘎
图5.28站点管理页面

4)新闻归档管理

超过一定期限的新闻,系统会对其进行归档管理,如图5.29所示。
艄妇格髑 吐:-更、鞘髓
髓颤f糕I_:里婴i脒埔
婀铺 艇 蜃雠 幅 妇制圃 雠口
v『:H州 弛舢I—抻20:-:28

dd鲥dddddd口d甜■丑 / 口

冀^‘吧曩.艿l膏兰栅可【薛茭:~x乍一炙莲冀ii]_霭出曩

图5.29新闻归档管理页面

5.3.7系统测试运行情况

经过运行测试,系统实现了频道/栏目管理、新闻管理、权限管理、信息发布、模板管

理等功能。系统使用简单、灵活,功能实用,性能稳定可靠。

58
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

第6章总结与展望

6.1本文总结

自从出现互联网后,人们便发现了一种新的交流通讯方式,人们也开始开发各种各样

的网站。但一般网站建设周期长,建成后维护困难,需要专业的技术人员,网站结构和内

容很难及时更新,由此产生了内容管理系统。

本文的设计思想是从研究和使用的角度出发,分析了当前内容管理系统的现状,及所

使用到的技术,提出了系统的一般需求,建立了系统的开发平台,包括数据库的选择、开

发语言和工具的选择等。构建了一个基于B/S模式的内容管理系统,对栏目管理、权限管

理等具体模块进行了设计,实现了基于模板的静态信息发布,能够通过一个系统实现对多

个站点的内容管理。提供了一个低成本、高效率、实时协作的网站建设方案。

6.2进一步的工作

内容管理系统式一个非常具有实用价值和发展前景的系统,国外的内容管理系统已经

有成熟的产品和技术,国内的产品只是刚刚起步,还有更多的东西需要去研究。本系统还

需要有以下改进:

1)有些模块的功能还需进一步的完善,且没有考虑到多个人员的并发修改同一条数据

的情况,容易造成数据的完整性的破坏。

2)整个系统力求真正做到不懂任何IT专业知识的人士,能够完成所有的工作,目前

还达不到这种程度,必须由一定的专业人士利用此系统搭建初步的网站,但在维护和发布

上做到了真正的简单易用。

3)提高系统的集成度,达到接口灵活、标准化程度高,以方便集成。在该系统中,虽

然在部分功能都已经融入其中,但要真正完全集成其它的系统,还要不断的提供接口。

4)数据库的设计也需要进一步的优化,应该保证系统对数据访问的安全,高性能访问。

5)系统应该更具有通用性和可配置性。

随着当前系统的逐步完善与成熟,在未来必然要追随技术发展的方向,向技术发展的

主流靠拢。内容管理系统虽然在一定程度上满足了政府或者企业建设和维护网站的需要,

但由于开发的周期和技术的限制,还存在种种问题,有待迸一步的研究和开发。

59
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

参考文献

[13 H.E.McNay.Enterprise Content Management:an Overview.In Proc.IEEE Intl.

_Professional Communication Conf.,(IPCC 2002),2002,343—402

[2]夏敬华,内容管理创造数字财富中国计算机报2002年6月12日

[3]Norman w.Y.Shao,Stephen J.H.A content Management System for Adaptive

Learning Environment.Proceedings of’the IEEE Fifth International Symposium Oil

Multimedia Software Engineering

[4]张猛多模式动态内容管理系统的研究与实现[D]上海海事大学2007.6

[5]陈永方内容管理在网站建设中的应用研究[D]北京理工大学2003

[6]黄冈赵笑BIS和C/S模式在MIS中的比较铁路计算机应用2004(11):77—79

[7]Cbuck Musciano&Bill Kennedy著技桥译HTML与XHTML权威指南清华大学出版社


2004

[83 CSS禅意花园(美)莫里译者:陈黎夫等人民邮电出版社2007年

[93 ChristoPher Schmitt著陈寒林译CSS Cookbook中文版北京:电子工业出版社2007

[10]陈刚编著CSS标准网页布局开发指南北京清华大学出版社2007

【11]W3C Language()眦)http://嗍.w3.org/Y眦/
Extensible Markup

[12]李效东一种基于舭的Web页面定义语言[J]软件学报2002,13(1):142—149
[13] (美)Don Gosselin著卢云鹏等译JavaScript深度剖析北京大学出版社2004

[143袁建洲尹掂等编著JavaScript编程宝典电子工业出版社2006

[153魏江江李国芥刘亚妮JavaScript网页特效编程百例科学出版社2003

[16]许进标Visual Studio.NET高手攻略[M]北京:人民邮电出版社2003

[17]黄忠成深入剖析ASP.NET组件设计电子工业出版社2004

[18]郝刚袁永刚齐艳ASP.NET服务器控件开发技术与实例人民邮电出版社2005

[19]廖信彦ASP.NET交互式Web数据库程序设计中国铁道出版社2003

[20]李应伟姚素霞景丽ASP.NET数据库高级编程(C#篇)清华大学出版社2004

[21]Wallace B.McClure等著张丽萍等译SQL Server 2005,Oracle和My SQL基于

ADO.NET2的高级编程北京:清华大学出版社2007

[22]王永皎廖建军编著Visual c#2005+SOL Server 2005数据库开发与实例清华大学

出版社2008

[23]孔明丽王斌刘莹SQL Server2005数据库系统开发完全手册人民邮电出版社2007

[24]http://baike.baidu.com/view/183136.html
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

[25]金花曲俊华谢萍内容管理系统的研究计算机与数字工程2006(8):109-112

[26]李明廖鸿志基于多层结构模式的ERP系统设计计算机工程与应用2001(11):

23-24

[27]刘方鑫数据库原理与技术电子工业出版社2002:169—192

[28]张党进赵文静Web Services中权限管理的分析与实现信息安全2005(9):73

[29]查义国在Web上实现基于角色的访问控制计算机研究与发展2002,39(3):257—263

[30]周宁中小型项目的B/S架构开发方法研究[D]成都理工大学2006

[3I]谭立球费耀平李建华高琰多网站内容管理系统的设计和实现[J]计算机应用

2004.II,24(11):4—6

[32]SURJANTO B, RITTER N, LOESER H.XML Content Management based on

Object—Relational Database Technology[A].Proceedings of Ist Int Conference

on Web Information Systems Engineering(WISE)[C].Hong Kong,2000.70—79

[33]DISSANA IKE S.Utilizing the Mixer Method for Content Management[A].

Proceedings of the 18th International Conference on Advanced Information

Networking and Appl ication(A NA’04)[C].2004

[34]陈静蔡鸿明徐博艺网站内容管理及个性化网页系统的研究与实现计算机应用与

软件2007.9:14-16

[353喻斌内容管理系统中模板技术的研究与应用[D]南昌大学2007

[36]J.T.Hackos.Content Management for Dynamic Web Del ivery John Wi ley&

Sons,Inc.2002

[37](美)Karli Watson,Chiristian Nagel等著齐立波译C#入门经典清华大学出版社

2006

[38]张卫云基于Web的内容管理系统的研究与开发[D]华北电力大学2004

[39]袁鹏飞c#和.NET架构人民邮电出版社2002:35—125

[40](美)Christian Nagel,Bill Evjen,Jar Glynn等著李敏波译C#高级编程清华大

学出版社2006

[41]李学俭黄晨晖基于RBAC的访问权限控制的实现信息技术2007(10):130—132

[421]陈寅生MCMS2002内容管理技术[M]北京:国防工业出版社2004

[43]陈友梅内容体现价值中国计算机报2002
[44]史宝慧张晓肪麦中凡从数字管理到内容管理计算机工程与应用200h 143—146

[45]石雪松内容管理的真正内涵中国计算机用户2003:24
[46]赵骆陈晓慧基于内容管理的网站自动化生成系统的开发与实现计算机科学2005,

6l
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

[47]韩啸内容管理与工作流管理系统的集成北京理工大学博士论文2003:33-37

[48]徐方邓敏内容管理系统(CMS)的发展与应用孝感学院学报2007.5 27(3):70-72
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

致谢

研究生生活即将结束,回想起自己这三年来的学习、工作,深感自己学科知识的浅薄。

在老师、同学的帮助下,我深深感到自己有了长足的进步。在本文完成之际,谨向给予我

关心i指导和帮助的各位老师、同学及亲友致以衷心的感谢! ・

首先要感谢的是我的导师王军副教授,他为我提供了良好的工作环境和研究条件,使

我能够顺利地进行硕士期间的科研工作。本文从选题、撰写都是在他的指导下完成的。王

老师渊博的学识、前瞻开阔的视野、严谨的科研作风、悉心的指导对我产生了巨大的影向。

感谢在书写论文过程中,为我提供帮助和支持的其他老师与同学,正是他们的帮助,

使得我能够顺利完成论文。

感谢我的父母和家人,谢谢你们对我的关怀、支持和无私的爱,正是因为你们,才使

我有了人生的目标。

最后感谢论文评审老师们能在百忙之中认真对我的论文进行指正。
南京信息工程大学硕士学位论文 内容管理系统的设计与实现

攻读硕士学位期间发表的学术论文
[1]王军,弓英:网站内容管理系统的设计[J];科技信息;2009。4

[2]王军,。弓英;协同模板机制在内容管理系统中的应用研究[J];通信技术;已录用
内容管理系统的设计与实现
作者: 弓英
学位授予单位: 南京信息工程大学

相似文献(10条)

1.期刊论文 寿志勤.李伟斌.SHOU Zhi-qin.LI Wei-bin 基于.NET平台的政府门户网站内容管理系统(CMS)的分析与

设计 -计算机与现代化2009(6)
.NET是微软推出的新一代技术平台,通过这个技术平台,技术人员可以创建应用系统.该系统是基于标准的、适应变化的、稳定的和高性能的.本文着
重介绍了内容管理的含义以及如何应用.NET技术来分析和设计政府门户网站内容管理系统.

2.学位论文 李伟斌 基于.NET平台的政府门户网站内容管理系统的研究 2009


政府门户网站作为电子政务的服务终端,是政府面向社会提供公共服务的重要窗口,是公民与政府最为重要和最为高效的交流平台。随着科技的不
断发展,政府部门的服务意识不断地强化,政府门户网站的建设受到了越来越多的重视,而作为在后台管理政府门户网站的内容管理系统也就也就逐渐
进入了人们的视线,其重要程度不言而喻。 本文首先介绍了政府门户网站和内容管理系统的发展状况以及特点,然后通过对国外发达国家的政府
门户网站的内容管理进行分析研究,跟国内的网站进行比较,得出政府门户网站的设计框架以及应该具备的大致功能。其次介绍了.NET框架体系,分析
比较了目前网站内容管理系统的应用状况;深入探讨了.NET技术在构建网站内容管理系统中的应用,给出了完整的网站内容管理系统设计方案。根据设
计者对用户网站建设和内容管理需求的分析,对系统进行了总体规划和功能划分。通过对站点功能需求和内容管理需求的分析,采取了模块设计的基本
思路,论文最终构建了一个高效、可维护、可重用和灵活的网站内容管理系统。

3.期刊论文 唐光前.Tang Guangqian 数字图书馆门户网站内容管理系统研究 -现代图书情报技术2007(2)


以汕头大学数字图书馆为例,论述数字图书馆门户网站内容管理系统的设计思路和体系结构,并讨论在实现系统过程中需要重点解决的6个问题:建立
合理的文件目录结构、选择与配置身份验证模式、配置受限访问资源的访问规则、保护用户密码、实现用户身份验证和实现动态信息栏目管理等.

4.学位论文 李瑶光 盘锦政府门户网站内容管理系统的设计及应用 2007


政府门户网站需要建立一个信息系统来解决政府信息汇集、发布、储存、交换等控制管理职能,内容管理系统(CMS)就是这样的一套系统,它可以帮
助政府网站规范信息汇集、发布等业务流程,实现从内容采集到内容发布的所有过程中对内容管理的需要。 本文以盘锦市政府网站的建设项目为
背景,阐述了该网站的建设目标、设计原则及总体结构,并说明了内容管理系统的总体设计,在实施过程中设计和实现了一个工作流系统,满足了不同
内容类型、内容类别的工作流定制在制作发布上的要求:针对时效性、周期性的工作,引入了任务的概念,在Quartz项目基础上设计和实现了具有任务
定义、定时触发、任务状态查询等管理功能的任务管理模块。同时实现了基于政府各委办局访问控制模型(RBAC)的用户权限管理,使用了参数化的用户
角色,系统根据内容上下文环境和用户信息来决定授权,保证了系统内资源的安全和可靠。系统中的模板子系统在模板复用原则下,实现了基于MVC模式
的页面定制机制,由编辑人员确定选用系统提供各种模板来搭建和组织页面结构,定义页面各部分的数据来源。系统中的发布子系统采用基于动态内容
片断的组装方式生成静态页面并负责把页面发布出去。同时为了保持页面内容一致性,采用了基于引用规则的捆绑式发布方式,在页面发布时,将引用
该页面的其他页面一同发布。发布子系统的文件传送服务将各种文件可靠地发送到网站服务器上,在发布时保存一段时间的发布记录,实现了服务器内
容版本在一定程度上的回滚功能。 本文设计的内容管理系统在盘锦市政府网站上成功实施,达到了网站对于内容管理的要求。系统运行稳定,为
该网站的信息汇集、发布、储存、交换提供了保障,同时提高了网站编辑人员的工作效率,尤其对重大活动及时、大信息量的报道,对于提升盘锦市政
府职能、提高城市知名度发挥了重要作用。

5.期刊论文 贺铁祖.HE Tie-zu 基于开源CMS的数字图书馆网站 -科技和产业2008,8(12)


开源软件在数字图书馆建设中起到了重要作用,开源的内容管理系统CMS在数字图书馆网站建设中占据了相当大的比例.通过对几种常见的开源CMS进
行比较,阐述了开源CMS在数字图书馆门户网站建设中的作用.

6.会议论文 陈晓盼 浅谈内容管理的功能与应用 2002


随着Internet和Web技术的迅猛发展,Web正在逐渐成为全球性自主分布式计算环境.在基于Web应用的数据库运行新环境下,如何使数据库系统和技术
成为Web的有机组成部分,使数据库全面面向网络,是数据库领域面临的一个新挑战.从应用的角度看,内容管理将成为最近几年数据库在网络应用的重要领
域,其重点是如何有效地管理结构化、非结构化和半结构化数据.本文主要探讨以下五个方面:内容管理的概念、内容管理体系结构、内容管理系统的功能
、内容管理的典型应用领域、内容管理现状分析.内容管理就是协助组织和个人,借助信息技术,实现内容的创建、储存、分享、应用、更新,并在企业个
人、组织、业务、战略等方面产生价值的过程.内容管理系统就是能够支撑内容管理的一种工具或一套工具的组合.内容管理是一个由需要管理的内容、
管理内容的人、管理的过程以及管理技术所组成的综合系统.内容管理系统应包含内容存储、内容搜索、内容管理、内容分发这四个基本功能.内容管理
广泛应用于门户网站、政府以及地方信息港、企业内外联网、电子商务、新闻媒体等领域.

7.学位论文 于明达 .NET多层架构在内容管理系统的设计研究 2009


随着互联网的高速发展,政府部门和企业都纷纷在Internet上设立自己的综合性门户网站,并希望利用门户网站及时地获取信息,充分利用信息
,实现信息价值的最大化。由此对网站提出了涉及到信息内容的采集、创建、存储、管理、发布、浏览和检索的功能需求,内容管理的理论、方法和技
术就是在这样的背景下产生的。内容管理系统拥有丰富的表现形式和强大的数据管理功能,因此备受人们重视。 论文首先介绍了内容管理系统的
相关知识,分析了国内外内容管理系统的发展现状。随着内容管理系统规模和复杂性的增加,建立优秀的系统架构,明确每个层次的职责和功能,便于
维护和扩展就显得越来越重要。为此本文对MVC模式和软件系统架构进行研究,基于传统的三层架构为基础,结合架构的优势,弥补架构的不足,根据内
容管理系统自身特点,设计了基于.NET的内容管理系统4层架构。该架构具有分散关注、松散耦合和高扩展性的特点。然后针对架构中所涉及到的一些关
键技术展开研究工作,其中包括在表示层使用Ajax技术,浏览器就不必等待用户请求操作,也不必更新整个窗口就可以显示新获取的数据;在业务逻辑
层使用DotLucene技术,能够方便进行全文检索;在数据持久层使用NHibernate技术,大大减少操作数据库的工作量。这样设计的架构清晰合理,功能强
大,可维护性较强。 本文以实际开发的法院内容管理系统项目为参考。以法院内容管理信息系统的实际需求为应用背景,采用多层架构,解决了
表示层免刷新效果、业务逻辑层的全文检索和数据持久层的对象一关系映射。最终得出了针对内容管理系统设计的架构,使得该系统具有功能强大、运
行高效的效果。该架构对于其他领域的系统设计也具有一定的参考意义。

8.期刊论文 魏鹏飞.WEI Peng-fei 内容管理系统在企业门户网站建设中的应用 -湖南电力2006,26(z1)


通过论述企业信息化发展方向,指出了企业建设门户网站的必然趋势和必要性,同时结合实际工作,介绍了内容管理系统(CMS)的应用,解决了企业门户
网站的建设中的难题,其应用将促进企业信息化发展进程.

9.学位论文 张玉 贵阳市政府门户网站的设计与实现 2008


近年来,政府网站作为推行电子政务面向社会的主要门户,有效地支持了政府与企业和公众之间更为便捷的双向沟通,成为政府了解社情民意、推
行政务公开、提供公共服务的重要途径。 政府网站是我国各级政府履行职能、面向社会提供服务的官方网站,是政府提供“信息公开、在线办事
、公众参与”功能服务的重要渠道,“信息公开、在线办事、公众参与”是三位一体的逻辑体系。其中,信息公开是政府网站的基础,是政府网站建设
公共服务内容和公众参与内容的基础条件;公共服务是政府网站的核心,是政府网站具备服务绩效最关键的环节;公众参与是政府网站的动力,是促进
信息公开和公共服务内容建设的动力机制,也是实现政府职能转变的重要机制。 为了实现上述功能,达到相应的服务水平和功能,新一代的政府
门户网站对后台数据信息管理的支撑系统的依赖性进一步提高,在信息发布方式、网站栏目动态架构和网站运行管理等方面提出了新的要求。 本
文在深入分析了政府门户网站的现状和发展趋势的基础上,基于J2EE架构平台,结合数据库系统,struct+hibernate技术,XML数据标准等相关的信息加
工处理技术,提出了构建一个基于J2EE平台的网站后台管理系统的方法,并给出了具体的实现方案,构建完成了一个具备高效、灵活、易维护的集成式
信息发布管理系统。使系统在合理分配和使用数据信息资源、保证政府门户网站管理运行等方面能起到重要作用。同时,探索了具有不同层次特色的、
多样化的综合网站内容管理系统的运作模式,为不同层次、不同水准的各级政府、部门提供了更为方便的实施环境,最大限度地发挥了各级政府、部门
的主观能动性和信息资源,提高了门户网站的质量。

10.期刊论文 何晓蓉.HE Xiao-rong 高校研究机构内容管理系统的设计与实现 -现代计算机(专业版)2007(6)


提出高校研究机构的内容管理结构,介绍其内部管理系统与门户网站协同工作的关键方法,使用XML数据交换技术,实现用户自定义网站内容的配置和
SQL语句的定义,电子档案的管理和数据过滤器与数据同步机制的建立.

本文链接:http://d.g.wanfangdata.com.cn/Thesis_Y1462255.aspx
下载时间:2010年3月30日

You might also like