6.内容管理系统-CMS

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

6.自助建站系统—CMS第6章自助建站系统—CMS6.1CMS介绍6.1.1CMS是什么CMS是ContentManagementSystem的缩写,意为“内容管理系统”。内容管理系统是企业信息化建设和电子政务的新宠,也是一个相对较新的市场,对于内容管理,业界还没有一个统一的定义,不同的机构有不同的理解。CMS可以理解为,CMS帮你把一个网站的程序部分的事全做完了,你要做的只是一个网站里面美工的部份,搞几个静态网页模板,一个门户级的网站就出来了!内容管理系统:内容管理系统是一种位于WEB前端(Web服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中,如OA,CRM等。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的内容可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到Internet、Intranet以及Extranet网站的信息。第6章自助建站系统—CMS通常是指用在网站内容管理上的程序,可以用任何能生成网页的程序语言开发,但是通常是通过浏览器使用,因此用PHP等WEB开发语言开发的比较多。CMS其实是一个很广泛的称呼,从一般的博客程序,新闻发布程序,到综合性的网站管理程序都可以被称为内容管理系统。内容管理系统是企业信息化建设和电子政务的新宠,也是一个相对较新的市场,对于内容管理,业界还没有一个统一的定义,不同的机构有不同的理解:第6章自助建站系统—CMSGartnerGroup认为内容管理从内涵上应该包括企业内部内容管理、Web内容管理、电子商务交易内容管理和企业外部网(Extranet)信息共享内容管理(如CRM和SCM等),Web内容管理是当前的重点,E-Business和XML是推动内容管理发展的源动力。MerrillLynch的分析师认为内容管理侧重于企业员工、企业用户、合作伙伴和供应商方便获得非结构化信息的处理过程。内容管理的目的是把非结构化信息出版到intranets,extranets和ITE(InternetTradingExchanges),从而使用户可以检索、使用、分析和共享。商业智能系统(BI)侧重于结构化数据的价值提取,而内容管理则侧重于企业内部和外部非结构化资源的战略价值提取。GigaGroup认为作为电子商务引擎,内容管理解决方案必须和电子商务服务器紧密集成,从而形成内容生产(Production)、传递(Delivery)以及电子商务端到端系统。6.1.2CMS的应运而生随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;如此下去,用户始终在一个高成本、低效率的循环中升级、整合……首先,角色定位明确,以充分保证工作人员的工作效率;其次,功能完整,满足各门道把关人应用所需,使信息发布准确无误。比如,为编辑、美工、主编及运维人员设置权限和实时管理功能。此外,保障网站架构的安全性也是用户关注的焦点。能有效管理网站访问者的登陆权限,使内网数据库不受攻击,从而时刻保证网站的安全稳定,免于用户的后顾之忧。根据以上需求,一套专业的内容管理系统CMS应运而生,来有效解决用户网站建设与信息发布中常见的问题和需求。对网站内容管理是该软件的最大优势,它流程完善、功能丰富,可把稿件分门别类并授权给合法用户编辑管理,而不需要用户去理会那些难懂的SQL语法。第6章自助建站系统—CMS6.1.3CMS的发展内容管理从2000年开始成为一个重要的应用领域,这时.COM和B2B,B2C等经历了资本和市场的考验及洗礼,人们重新回到信息技术应用的基本面-如何提高竞争能力,而内容管理恰恰能够通过对企业各种类型的数字资产的产生、管理、增值和再利用,改善组织的运行效率和企业的竞争能力,企事业单位也开始认识到内容管理的重要性。从企事业单位信息化的观点来看,以下因素导致对内容管理软件的巨大需求:1.知识是企业的财富。在Internet交互过程中,只有10%涉及销售,其他90%都和信息交互有关,员工的知识获取越来越依赖于互联网,特别是在电子商务的个性化环境中,客户为了做出购买决定,需要智能化地获取信息,不仅仅是商品的数量和价格,更重要的可能是产品的手册、安全保证、技术指标、售后服务、图片文件等等。第6章自助建站系统—CMS2.信息的及时性和准确性。无论在企业内网还是外网,信息的更新越来越快,企事业单位的信息生产量越来越多,且呈现成倍增长的趋势,企事业单位更需要的是一个功能强大、可扩展的、灵活的内容管理技术来满足不断的信息更新、维护,这时如何保证信息的准确性和真实性将越来越显得重要。3.企业内外网统一的需求增长。随着企事业单位信息化的建设,内联网和外联网之间的信息交互越来越多,优秀的内容管理系统对企业内部来说,能够很好地做到信息的收集和重复利用以及信息的增值利用,对于外联网来说,更重要的是真正交互式和协作性的内容。第6章自助建站系统—CMS6.1.4CMS的分类根据不同的需求,CMS有几种不同的分类方法。比如,根据应用层面的不同,可以被划分为:重视后台管理的CMS重视风格设计的CMS重视前台发布的CMS就目前已经存在的各种CMS来说,最终界面上都是大同小异,但是在编程风格与管理方式上来讲却是相差万别。就CMS本身被设计出来的出发点来说,应该是方便一些对于各种网络编程语言并不是很熟悉的用户用一种比较简单的方式来管理自己的网站。这虽然是本身的出发点,但由于各个CMS系统的原创者们自己本身的背景与对“简单”这两个字的理解程度的不同,就造成了现在没有统一的标准群雄纷争的局面。简而言之CMS就是可以让你不需要学习复杂的建站技术,不需要学习太多复杂的HTML语言,你就能够利用CMS构建出一个风格统一功能强大的专业网站。第6章自助建站系统—CMS6.1.5CMS的特征1.CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。2.CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。3.CMS还分各个平台脚本种类的。如PHP、ASP、JSP、ASP.NET第6章自助建站系统—CMS6.2CMS的n层体系结构目前大多数CMS系统与数据库结合较密切,因为网页数量不确定,数据量庞大,使用CMS更便于设计和网站开发。CMS三层体系结构与标准三层客户端/服务器体系结构是基本对应的。CMS三层体系结构没有什么难以理解的内容,都是一些常识性的东西。它的每一层对应着一个体系结构中必须的元素:交互(interaction)、操作(manipulation)以及存储。这三层是:1.表示层:处理与用户的交互、交流。2.事务逻辑层:处理用户所需要的信息。3.数据库层:存储系统所处理的所有数据。第6章自助建站系统—CMS6.2.1表示层是什么表示层实际上由两部分组成:即Web客户端和Web服务器。Web客户端驻留在用户计算机中,通常用来接受Web浏览器的表格(form)。Web服务器位于Web主机地址上,用来生成动态Web页面和组成CMS系统的表格。Web客户端与Web服务器端通过“请求——回应”的方式来相互通信。Web客户端向Web服务器发出请求,Web服务器根据请求作出回应。Web客户端使用的是HTTP的请求方式。如:GET/index.htmlHTTP/1.0User-Agent:Mozilla/4.0(compatible;MSIE5.0;WindowsNT)Host:章自助建站系统—CMSWeb服务器端使用HTTP的回应方式。如:HTTP/1.1200OKServer:Microsoft-IIS/5.0Date:Thu,12Jul200219:19:52GMTConnection:Keep-AliveContent-Length:1270Content-Type:text/htmlSet-Cookie:ASPSESSIONIDQQQGQGDC=MOFPDBPCPNIBACIBDCIOFCCL;path=/Cache-control:privateHTMLBODY.../BODY/HTML第6章自助建站系统—CMSHTML嵌入了Web服务器发出的回应,该回应用来指示浏览器显示什么内容;JavaScript用来实现客户端的基本功能。最近以来,其它技术,如Javaapplet和ActiveX组件开始流行了,不过Web服务器在最初发出的回应中,绝大多数还是使用HTML,这包括了服务器发出的用于通知客户端使用何种HTML以外的技术来接管后面的执行过程的回应。尽管表示层并不见得比其它层更重要,但是它几乎得到了全部的荣耀——因为它是唯一的CMS用户可以看到的层。这个层负责CMS与用户的交互工作。第6章自助建站系统—CMS6.2.2事务逻辑层是什么重申一次,事务逻辑层的功能可以放到单个的服务器上(三层体系结构),也可以分布到多个服务器上(n层体系结构)。事务逻辑层的功能包括以下三个部分:1.访问(获取和保存)数据库层的数据。2.从表示层获取数据。3.执行必要的运算并且/或者处理数据。事务逻辑层从数据库层获取数据,并根据表示层的需要来对数据进行处理。事务逻辑层也可以获得表示层提供的数据,并根据数据库层的需要对其进行处理。CMS事务逻辑层的许多逻辑与其它两个层的交接(interfacing)有关。在Microsoft.NET下,由于ADO.NET、.NETremoting和Web服务器的帮助,这种逻辑的复杂性大多都被降低了。有了.NET之后,该层的最复杂的逻辑就是用于处理事务逻辑而进行计算和处理数据任务了(用C#或者ManagedC++)。第6章自助建站系统—CMS6.2.3什么是数据库层数据库层的名字告诉了我们它的任务是什么了;它用来处理CMS数据。一个不太引人注意的地方就是,它的数据存储和检索功能并不限制于数据库。它可以是单个或者一系列平面文件(flatfile),可能是XML格式。不过,数据通常还是存在数据库中。数据库的类型并不重要,因为对绝大多数CMS系统来说MicrosoftSQLServer2000与Oracle以及Sybase同样优秀(至少,你在Windows环境下)。也就是说,微软公司已经为MicrosoftSQLServer2000优化了.NET接口(interface);这可能会给它一个小小的优势(edge)。不过其它数据库提供商也没有闲着,微软的这个优势很快就会消失。第6章自助建站系统—CMS如果你不偏好某种数据库,你最好按通用的方式编写代码,这样你可以把任何数据库嵌入到你的CMS中。谁知道将来会怎样?今年所选择的数据库,明年你可能就不想再用了,是不是?数据库层通常有它所在的计算机加载和访问。在大型的CMS中,通常在另一台计算机上保存一个镜像拷贝,这样可以在主机发生故障时,可以用它来顶替。数据库层的内部工作过程、以及数据库本身,对一般的编程者来说是一个迷。开发者在本层的主要任务就是建立数据库、创建并载入数据库纲要(schema),偶尔也需要生成报表,还有一点就是要常常备份数据库。第6章自助建站系统—CMS6.2.4选择哪一种体系结构选择哪一种体系结构(三层或者n层)取决于以下因素:1.CMS需要实现的功能2.数据的数量3.并行工作的用户数量4.预期的增长基本上,如果你的CMS系统将一直保持较小的规模,最好选择三层体系结构。相反,如果你估计CMS系统会越来越大,n层体系结构是一个明智的选择。第6章自助建站系统—CMS由于服务器间的通信量不高,三层体系结构更容易实现。但是在.NET中,并不一定要这么做。由于三层体系容易构建,所以可以早日投入使用。这样,如

1 / 48
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功