【PHP开源代码栏目提醒】:网学会员为需要PHP开源代码的朋友们搜集整理了基于.NET平台的网站内容管理系统研究与实现 - 硕士论文相关资料,希望对各位网友有所帮助!
太原科技大学 硕士学位
论文基于.
NET平台的网站内容管理系统研究与实现 级别:硕士 专业:
计算机应用技术 指导教师:王猛 20080701 中 文 摘要 随着Internet的迅速普及和网络技术应用的发展,网站己经成为企事业单位进行自身推广和宣传的重要手段,如何建设好自己的网站,己经成为无数企事业单位面临的重要课题。
随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站。
在这样的情况下,网站内容管理系统的研究与开发就很有研究意义和实用价值。
网站内容管理系统是新一代的网站设计、信息发布的网站基础应用平台。
作为一个网站开发的辅助工具系统,其核心功能是使用户能够快速开发、维护和管理高性能的动态网站。
本文论述了网站内容管理系统的特点,分析比较了目前网站内容管理系统的应用状况,深入探讨了ASP.NET技术在构建网站内容管理系统中的应用,给出了完整的网站内容管理系统设计方案。
根据设计者对用户网站建设和内容管理需求的分析,对系统进行了总体规划和功能划分。
通过对站点功能需求和内容管理需求的分析,采取了模块
设计的基本思路,最终构建了一个高效、可维护、可重用和灵活的网站内容管理系统。
关键词:企业网站;.NET框架;模块化设计;内容管理系统 The Research and Realization of the Content Management System Based on.NET REN Hui—Hui(Computer Applied Technology) Directed By:Wang Meng ABSTRACT With the development of the global popularization of the Intemet andthe networking application,the website has already become an importantmeans for enterprises and institutions to carry on self-promotion andadvertising.At the same time,how to construct their own website has alsobeen an important topic with which the innumerable enterprises andinstitutions are faced.On the other hand,network application technology aredeveloping fast,many websites can’t keep up with the footsteps of themassive information derivation and the service paaem transform,SO theyhave to spend a lot of time,manpower and physical resource processinginformation renewal and the maintenance work矗equently.When the websiteexpands,the conformity of inside and outside network and the branchwebsite work become more complex,even sometimes the website must bereconstructed.In such situation,the research and development of CMS willhave researchful meaning and practical value. CMS is a new fundamental application platform for designing websiteand uploading information on it.As a sort of website developing tool,thecore function of CMS is to develop,construct,maintain and manage adynamic website easily. This article elaborated the characteristic of the website contentmanagement system,then analyzed and compared the present applicationcondition of the CMS,discussed the ASP.NET application to construct in thewebsite content management system thoroughly,and gave the designproposal for the basic integrity website content management system.According to website construction and the content management demandanalysis,the designer decided to adopt the module design.Finally,the paperconstructed one highly effective,maintainable、reusable,flexible websitecontent management system.Key Words:Portal;.NET framework;Components design;Contentmanagement system 承诺 书 本人郑重声明:所呈交的学位
论文,是在导师指导下独立完成的,学位
论文的知识产权属于太原科技大学。
如果今后以其他单位名义发表与在读期间学位
论文相关的内容,将承担法律责任。
除文中已经注明引用的文献资料外,本学位
论文不包括任何其他个人或集体已经发表或撰写过的成果。
学竺辫潜儿彳毛晔 200 g年,月纾日 .‘ ’ 第一章绪论 第一章绪论1.1研究背景 随着全球Internet的迅速普及和网络技术的不断发展,特别是Internet作为第四媒体的出现,网站已经成为企事业单位进行自身推广和宣传的重要手段。
由于Internet具有开放、自由、信息传播速度快、信息传播范围广等特点,因此它一出现就倍受世人关注。
为了充分利用Internet的这些特点,企业和政府部门都纷纷在Internet上设立自己的门户网站,通过网络展示自己的形象、宣传自己的产品,有些企业甚至以经营网站为主营业务(如新浪、雅虎、搜狐等),这就带来了一些新的问题,企业和部门应该如何管理好自己的门户网站。
在我国,无论是企业还是政府部门建立了相当多的网站。
然而,仔细浏览这些网站就会发现,绝大多数网站都存在信息组织杂乱无章、数据更新不及时等特点,使得用户使用起来很不方便,而导致这些问题的主要原因是企业和部门没有一个好的管理网站的软件平台,这就是本课题需要解决的主要
问题,也是本课题需要设计的最终软件平台——内容管理系统(Content Manage System)。
在Internet中,几百万甚至上亿的站点正进行着激烈的竞争,它们想尽一切办法来获取用户的注意。
因此,简单的、静态的页面对用户是不会有太大的吸引力。
动态的、有条理的数据加上友好的、交互性强的界面,最后加上丰富的内容,这才是用户所乐意访问的网站。
当然,数据的自动更新也是非常重要的。
内容管理系统n1是一种位于Web前端(Web服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。
内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。
这里指的“内容”可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到Internet,Intranet以及Extranet网站的信息。
内容管理还可选地提供内容抓取工具,将第三方信息来源,比如文本文件、HTML网页、Web服务、关系数据库等的内容自动抓取,并经分析处理后放到自身的内容库中。
随着个性化的发展,内容管理还辅助Web前端将内容以个性化的方式提供给内容的使用者,即提供个性化的门户框架,以基于Web技术将内容更好地推送到用户的浏览器端。
任何一种新技术都不是独立的,它需要原来许多技术的支持,内容管理说到底还是对网站与网站中的网页进行管理。
因此,它还需要原有的Web技术进行支持, 基于.NET平台的网站内容管理系统研究与实现这就包括HTTP,HTML、动态网页等技术。
在内容管理系统中,为了更好地对网站内容的管理,动态网页技术是必不可少的。
为了占领Internet这块诱人的市场,各个公司和厂家都拿出了自己的解决方案。
目前国外己经采用了Microsoft WindowsDNA,EJB,J2EE,Microsoft Visum Studio.NET框架和Sun ONE等软件技术。
世界软件巨头微软公司在2000年6月正式向全世界发布了新一代软件开发平台.NET平台,.NET帮助开发者在Internet时代创建和部署企业级的分布式应用,它还提供 了
代码重用、自动资源管理、多语言开发、安全性、易于部署和管理等新的特征。
因此,本课题选用Microsoft Visual Studio.NET框架作为开发平台。
1.2 CMS的国内外研究现状 内容管理的发展趋势陋3是从最初的各自独立的Web内容管理(WCM)、文档管理 (DM)等过渡到集成Web内容管理(WCM)、文档管理(DM)、数字资产管理(DAM以RichMedia为核心)、影像管理(Imaging)、记录管理(RM)、协作管理(Collaboration)、知识管理(KM),门户(Portal)为一体的企业内容管理(ECM)。
目前,无论在国内还是在国外,内容管理产品都正处于开发应用的黄金时期,持续呈现出良好的产业趋势。
2003年Aberdeen集团对全球IT购买意向进行的调查显示,内容管理软件是IT买主最希望购买的三大类产品之一。
国外的分析表明,内容管理将成为下一轮软件市场竞争的热点,2004年Gartner Dataquest发布的市场
报告显示,这一新兴市场估计将超过10亿美元,并且处于不断增长的状态。
到2008年,全球知名的2000家企业中有四分之三将实施面向桌面和面向流程的内容管理,预期超过17亿美元。
在国外,内容管理技术发展十分迅猛,很多公司投入了大量的人力和资金去开发产品。
国外的内容管理市场主要由四大提供商把持,分别是Interwoven公司的企业内容管理解决方案,Vignette公司和Documentum公司以及微软的MCMS。
这些内容管理系统固然功能强大,但大多价格昂贵并且和自身的一些平台产品绑定,应用规模大、技术难度高。
目前,国外基于网站和电子政务的内容管理研究很多,如IBM、微软、Vignette,Interwoven,SPA,CA,Broadvision,Openmarket,ATG,Allaire,Documentum,Hummingbird等公司内容管理产品和解决方案专业性很强,功能丰富,主要面向企业及用户,是内容管理市场的主要国外厂商。
还有一些较窄的专业厂商提供内容管理某个阶段需要的功能,如Verity提供知识检索,Micromedia提供内容创作平台,Akamai和Inkitomi提供内容分法管理技术等。
与 2 第一章绪论此相反,微软、IBM、Oracle等公司提供通用平台性内容管理解决方案。
国内的内容管理技术已经开始起步,涌现了一批的内容管理厂商,但是大部分的产品在质量、功能和性能等方面与国外的产品相比仍存在着不小的差距。
TRS信息技术有限公司作为国内领先的内容管理软件提供商,2001年推出基于java和XML的端到端的内容管理全方位的解决方案。
TRS在2000年首先提出中文内容管理的概念,开发了一套拥有自主核心技术和知识产权的内容管理产品,实现了内容采集、创建、传递和内容分析的内容产业价值链的完整结合,为电子政务、企业信息门户、知识管理系统、网站内容管理、数字图书馆的建设提供个性化解决
方案,并成功运用于外交部、新华社、中央电视台等单位.另外,清华万波
网络技术股份有限公司开发的第四代也针对网络媒体的内容管理系统I—FLOW产品,吸收了国外先进产品在工作流管理、模板管理等方面的先进技术和功能。
但是目前内容管理市场还有很多不完善的地方。
在这个全新的市场中很难找到一种产品满足用户的所有需求,有些还称不上是企业程序,只是一组工具软件而己,产品的可视链接差,只有极少数厂商能够提供可视软件,这些
软件都不是交互的,不能作为管理工具,提供完整的内容供应链比网站内容管理更为复杂。
开放源
代码的优势不仅仅在于节省费用。
内容管理,与生俱来地要求一定程度的定制,通过获得源
代码,开发者们可以完成诸如为某种独特的内容提供支持,这对于专用的工具来说是不可能做到的。
对于一个开放源
代码项目来说,它的发展和创新完全取决于它能够吸引的开发者的数量和质量。
其次,因为不是所有的开放源
代码产品都有商业组织支持,决定是否有外部支持就显得非常重要。
目前四大主要的开放源
代码CMS产品Zope,MJ dgard,OpenCms以及Red Hat CCM.这四家公司都提供“基本内容管理工具包”。
它包括一个内容库,动态页面生成,和
工作流。
每家公司都还提供一些其他的功能,包括企业联合组织,人性化,缓存和编辑工具。
另外还有很多的开放源
代码内容管理工具,PHPNuke(和它的派生产品PostNuke和Xaraya),Cofax,Wyona,Slashcode、或者Xoops都值得研究口1。
从应用的角度看,现有的内容管理系统可以分为两类:框架型和应用型。
1.框架型本身不包含任何应用实现,只是提供了底层框架,具体应用需要一定的二次开发,比如
开源的Apache的Cocoon。
Cocoon内容管理框架是一个纯Java的网页内容发布框架,它允许内容(纯数据)、逻辑和表现形式分别放到不同的XML文件中,然后用XSL来将它们组合并显示出来。
2.应用型本身是一个面向具体类型的应用实现,已经包含了新闻/评论管理, 基于.NET平台的网站内容
管理系统研究与实现投票,论坛等一些子系统,比如微软的MCMS。
MCMS是一种允许企业快速、高效的建立、部署并维护高度动态化Internet、企业内部网络及企业外部网络Web站点的企业级Web内容管理系统。
1.3 CMS的发展趋势 未来网站内容管理系统的发展应着重于以下几个方向H1: 1.支持异构化和标准化 需要具备管理越来越丰富的多元异构信息的能力,并支持开放数据标准XML和相关元数据标准。
2.强健的架构、良好的集成扩展性,方便进行维护和管理 新一代的内容管理平台必须基于优良强健的体系架构,遵从开放标准,易于与其他应用相集成和功能扩展;必须提供方便的管理维护功能或工具,并可以快速部署;具备某些企业级应用特点,如集群、负载均衡、缓存、高可用系统支持等等。
3.完备的功能、易用性、可用性和安全性 新一代的内容管理平台除了具备完备的功能外,从界面交互友好性、需求符合度、功能应用灵活性到扩展选件的多样化等方面也需要表现出良好的易用性和可用性;同时随着内容应用环境进一步复杂和开放,对系统安全保障机制也提出了更高的要求。
4.
系统管理和内容业务分离,更强的业务独立性和灵活性 网站内容管理的复杂度和灵活性要大大高于一般的业务系统。
因此, 网站内容管理系统必须能够提供更强的业务独立性和灵活性。
而且内容数据的管理趋于集中化,而内容的提交、更新和发布等趋于分布化,新一代网站内容管理系统必须符合这种趋势性要求。
5.表现和内容分离,用户体验和内容质量的和谐统一 内容表现和内容本身需要尽可能独立,无需内容生产人员过多关注内容表现形式的制作,由系统提供预设可选的页面模版、动态专题模版等机制灵活展现内容。
6.系统整体高效率和灵活性 网站内容管理产品必须是一个具有平台性概念的开放产品,面向快速部署和灵活扩展,保证系统整体的高效率和灵活性,降低成本。
使网站管理人员、IT人员、合作伙伴、系统使用者和最终用户均能从中持续收益,从而获得理想的效益。
4 第一章绪论1.4主要研究工作 1、介绍了课题研究背景、内容管理系统的国内外研究现状、内容管理系统的发展趋势,以及课题的主要研究工作。
2、研究了内容管理的相关概念和技术,由于这些概念和技术是开发内容管理系统的前提条件,因此研究这些概念和技术就显得很有必要性。
3、为了满足用户对网站访问速度的要求,本文提出了适合于网站内容管理系统的缓存策略,能够从根本上解决网站访问速度问题。
4、本文应用标准的三层软件架构对内容管理系统进行了整体设计,描述了部分主要功能和实现方法,并对网站内容管理系统的未来发展方向进行了展望。
第二章内容管理原理 第二章内容管理原理2.1内容管理基本概念2.1.1内容管理 内容管理系统(Content Management System,简称CMS)是专门面向网站的内容编辑与发布的应用系统。
CMS是一个工具,它让各种集中的技术的和分散的非技术的人员在一定的规则、过程、工作流的限制下,创建、编辑、管理和最终发布各种类型的内容(如文本、图片、视频等),以保证一个一致、有效的网站形象。
内容管理系统旨在管理庞大、繁杂的后台数据和信息,规范网站后台信息管理流程,使网站的运营管理、内容维护变得易如反掌。
可以帮助政府、企业或组织灵活、准确、高效、智能地管理信息内容,实现信息的采集、加工、审核、发布、存储、检索、统计、分析、反馈等整个信息生命周期的管理。
内容管理技术被广泛认知是在互联网应用流行以后。
IBM曾把信息管理定义为数据管理(DM)和内容管理(CM)两部分的集成,显示出内容管理重要性。
内容管理不是某种单独的创新技术,而是许多先进技术的综合应用,它涵盖企业内联网(Intranet)、因特网(Internet)和企业外联网(Extranet)应用,大大突破了传统信息流管理软件、办公自动化软件以及文档管理软件的应用范围、使用效果和商业价值。
内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能(BI)环境中,如ERP,CRM等,内容管理解决方案的终极目标是实现内容价值链的最优化。
内容管理由两部分组成,“内容”强调对象,而“管理”则强调方法。
内容是任何类型的数字信息的结合体,是一个比数据、
文档和信息更广的概念;管理就是施加在“内容”对象上的一系列处理过程,包括收集、确认、批准、整理、定位、转换、分发、更新、存档等,目的是为了使“内容”能够在正确的时间、以正确的形式传递到正确的地点和人。
内容管理的作用陌3就是协助组织和个人,借助信息技术,实现内容的创建、储存、分享、应用、更新,并在企业个人、组织、业务、战略等诸多方面产生价值的过程。
内容管理系统就是能够支撑内容管理的一种工具或一套工具的组合,一种位于WEB前端(Web服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。
内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发 7 基于.NET平台的网站内容管理系统研究与实现布内容。
这里指的“内容”可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到Internet,Intranet以及Extranet网站的信息。
2.1.2关于内容管理的不同定义 “内容”是一个比数据(Data)、
文档(Document)和信息(Information)更广的概念。
数据通常指结构化的、由传统关系数据库管理系统处理的对象;文档通常指企业和政府组织的非结构化信息;信息通常包括结构化的数据和非结构化的文档。
内容则包括Web网页、广告、
程序(如Java Script)、软件等一切数字资产(DigitalAsset)。
对于内容管理,业界还没有一个统一的定义,不同的机构有不同的理解哺3: 1、Gartner Group观点:内容管理从内涵上应该包括企业内部内容管理、Web内容管理、电子商务交易内容管理和企业外部网(Extranet)信息共享内容管理(如CRM和SCM等),Web内容管理是当前的重点,e-business和XML是推动内容管理发展的源动力。
2、Merriii Lynch观点:内容管理侧重于企业员工、企业用户、合作伙伴和供应商,方便获得非结构化信息的处理过程。
内容管理的目的是把非结构化信息出版到Intranets,Extranets和ITE(Internet Trading Exchanges),从而使用户可以检索、使用、分析和共享。
商业智能系统(BI)侧重于结构化数据的价值提取,而内容管理则侧重于企业内部和外部非结构化资源的战略价值提取。
3、Giga Group观点:作为电子商务引擎,内容管理解决方案必须和电子商务服务器紧密集成,从而形成内容生产(Production)、传递(Delivery)以及电子商务端到端系统。
4、Yankee Group观点:内容价值链包括内容供应商(Content Providers),服务提供商(Service Providers)和内容消费者(Content Consumers),因此内容管理解决方案必须提供从创建、出版、传递、个性化等
全套功能。
5、其他观点: (1)内容管理不是某种单独的创新技术,而是许多先进技术的综合应用,它涵盖企业内联网(Intranets),互联网(Internet)和企业外联网(Extranets)应用,明显地突破了传统信息流管理软件、办公自动化软件以及文档管理软件的应用范围、使用效果和商业价值。
R 第二章内容管理原理 内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中,如ERP,CRM等。
内容管理解决方案的终极目标是实现内容价值链的最优化。
(2)“内容管理”本身就由“内容”和“管理”两部分组成,所谓“内容”,就是具有价值的能够容易、安全、快速地进行共享和利用的信息资产。
对于“内容”来说,怎样进行再加工、再利用将是提高内容价值的关键环节;同时真正的内容不是单一的、无任何关联的一些文件,而是经过整理、加工甚至重构的具有利用价值的数字对象。
由此可见, “内容管理”所需要的功能是广泛的,其主要的目的就是将信息的价值提升到更高的层次,而不仅仅是存储管理这么简单。
从内容的生命周期来看,我们同时要兼顾内容的创作(创建),内容的管理以及内容的分发。
如图2-1,我们可以看到内容的管理起着承上启下、融会贯通的重要作用,而数字化的IT技术使得我们可以以更低的成本来实现更广泛的信息共享,使得内容能实现更多的价值。
内容创建 内容管理 内容分发 图2-1内容管理的层次2.1.3内容管理的优点l、快捷的内容检索口3 内容检索首先是提高其检索效率。
同时所提供的检索形式能够更贴合人类的日常活动习惯,在内容管理系统中通常包含的检索技术有;参量检索、关键字检索、音/视频特征检索、全文检索、语义检索等多种检索技术。
检索需要有相应的查询语言支持,查询语言能够基于各种标准,以便不同系统间的互联互通。
2、统一的发布平台№1 内容最终将通过一定的权限限制向企业内部或外部发布。
内部可能是不同业务部门的业务应用软件,外部可能是企业的客户服务网站。
这些内容发布要求需要通过一个统一的发布平台进行管理控制,发布平台首先需要经过权限认证,认证通过 9 基于.NET平台的网站内容管理系统研究与实现后再把这些发布请求转化为内部
查询语句从各个内容库中
搜索相关内容,查询到内容后再按照一定的格式.