【PHP开源代码栏目提醒】:网学会员,鉴于大家对PHP开源代码十分关注,论文会员在此为大家搜集整理了“模块化内容管理系统 - 硕士论文”一文,供大家参考学习!
东北大学 硕士学位
论文模块化内容管理系统 级别:硕士 专业:软件工程 指导教师:才书训王立侠 20081201 东北大学硕士学位
论文 摘要 模块化内容管理系统 摘 要 内容管理系统(CMS)是一种专门面向网站内容编辑与发布的管理应用系统,有助于减轻网站维护工作量,降低建立各类网站的复杂性,规范网站后台信息管理和发布流程,从而使网站的运营管理、内容维护变得简单、快捷。
本文在针对现有内容管理系统功能庞杂、系统维护技术要求高、不可定制、部署和维护成本高等存在问题,提出了一种结构简单、功能易用、可按需定制、部署和维护成本较低的模块化内容管理系统解决方案,适合于中小企业门户网站的部署和管理。
系统采用MVC开发模式,基于.NET Framework 2.0平台开发工具和SQL Server 2000数据库。
本文主要从以下几个方面进行了研究: 首先,分析现有主流内容管理系统的系统结构和功能,总结了现有内容管理系统的优缺点,介绍了内容管理系统中使用的技术,提出一种适合中小企业应用部署的模块化内容管理系统体系结构。
为解决内容管理系统存储非结构化信息的难题,增强系统的易用性和可定制性,提出了内容模型的概念,并成功应用于系统。
然后,在分析现有内容管理系统的基础上,结合中小企业实际需求和笔者的开发维护经验,完成了基于模块的内容管理系统的结构和功能分析和系统设计,重点解决系统的易用、可扩展等问题。
在系统具体实现部分重点对数据结构、内容模型、模板引擎的实现技术做了详细阐述。
最后,结合东北大学秦皇岛分校图书馆需求,对基于模块化的内容管理系统进行部署,并根据部署情况对系统进行测试分析。
本系统充分吸取了现有市场上的一些成熟的内容管理系统的特点,并加入了一定的技术创新,完全适用于中小企业、政府等用户。
关键词:内容管理系统;.NET 2.O;内容模型;数据持久层 ll Design and Implementation of Modularized Content Management System Abstract Content Management System(CMS)is a specialized management application system,which is oriented to website content editor and publishing.It can make website maintenanceeasier,website establishment less complicated,background information management andpublication of the website more standard,CMS is proved to be a simple shortcut tool for theoperation,management and maintenance of the website. In view of the problems of the existing CMS which have complicated functions,highrequirements for maintenance,unavailable customization,high cost for maintenance,thisarticle puts forward a solution…a modular CMS which is simple in structure,easy to use,on—demand and cheap for maintenance.The later iS more suitable for small and medium—sizedenterprises to deploy and manage their portal website.Based on.NET Framework 2.0,a toolof development platform,and SQL Server 2000 database,it adopts the MVC developmentmode.This article is mainly focused on the study of the following aspects: At first,it analyzed the structures and functions of the existing main—stream CMSs,summed up their advantages and disadvantages,introduced the technologies and put forwardsthe author’S view on the development of CMS.In order to solve the problem of storingunstructured information in CMS,enhance system to use easily and be able to customize,itput forward a notion of content model,and was successfully applied to the system. Then,based on the analysis of the existing CMS,combined the demand of small andmedium.sized enterprises with the author’S developing and maintaining experience,thisarticle completed the structure,system design and function analysis of the modular CMS,made the system easy to use and prolong able.It expatiated the implementation technologiesof date structure,content model and template engine. At last,combined with the demand of the library in Northeastern University at test and analysis of it.Qinhuangdao,this article deployed the module·based CMS and gave Absorbed some mature features of the existing CMS,and with some new innovative Ili东北大学硕士学位
论文technologies,the CMS is perfectly applied to small and medium—sized enterprises andgovernment organizations.Keywords:Content Management System;NET 2.0:Content Model;Data Persistence IV东北大学硕士学位
论文 第1章引言 第1章引言1.1课题研究背景 由于因特网具有开放、自由、信息传播速度快、信息传播范围广等特点,因此它一出现就倍受世人关注。
随着计算机及网络技术的不断发展,特别是因特网作为第四媒体的出现,使得世界各国的企业和政府部门都充分意识到企业和部门要发展就必须抢占因特网这一新的阵地。
为了充分利用因特网的这些特点,企业和政府部门都纷纷在因特网上设立自己的门户网站,通过网络展示自己的形象,宣传自己的产品。
互联网络的飞速发展,
网络成了人们获取信息的重要工具。
如何在互联网上有效地管理海量信息成了一项巨大的挑战,随之而来的内容管理技术和内容管理系统也成了热门的话题。
据中国互联网信息中心的统计信息显示【1l,截至2007年12月为止,全球以CN为后缀的域名共计有900.2万个,其中以gov.cn为后缀的域名有3.5万个,以com.cIl为后缀的域名有253.5万个,中国网站数量已达150万个,比去年同期增长了66万个。
这些数据充分显示,在我国无论是政府部门还是企业都已经建立了相当多的网站。
然而,仔细浏览这些网站就会发现,绝大多数网站都存在信息组织杂乱无章、数据更新不及时等特点,使得用户使用起来很不方便。
计算机技术在企业日常工作中的广泛应用,使企业结构化内容和非结构化内容的日渐增多,据IDC统计【2J,全球的数据存储量几乎每18个月就翻升达二倍之多。
在如此大量的数据中,80%的数据是非结构化的数据,一个大型的政府网站或者企业网站每天可能会发布上千、上万条甚至更多的文章。
如何使用先进的技术,节省人力和物力,如何在增加内容服务的同时,尽量减少编辑人员,是这些大型企业不断思考的问题。
企业员工在内容管理上耗费了大量时间,在寻找内容上也付出了相当大的精力,高达三分之一的工作时间在处理这些
工作,这种无益活动只会有增无减。
一方面是低下的内容处理效率,另一方面是不断膨胀的海量内容。
这一简单的事实对比体现了企业和政府一个迫切的需求:需要有效地将内容管理起来。
1.2国内外技术研究现状1.2.1内容管理系统概念 根据Wikipedia的定义【3】:内容管理系统(Content Management System,简称CMS) .1.东北大学硕士学位
论文 第1章引言是一种以连续性组织方式来创建、编辑、管理和发布内容的
计算机应用程序。
CMS常常是用于存储、控制、版本控制及出版业的具体文件,如新闻文章、运营商的手册、技术手册、指导销售和营销手册。
管理的内容可能包括计算机文件、图像媒体、音频文件、视频文件、电子文件和网页的内容。
随着企业信息的膨胀,内容管理也不再是单纯的网站内容管理,一般认为内容管理系统包含企业内部内容管理、Web内容管理、电子商务交易内容管理和企业外部网信息共享内容管理,因为本项目的应用对象主要是中小企业、事业单位的门户网站管理,因此,本项目中涉及到的内容管理系统(Content Management System,简称CMS)还是指网站内容管理系统。
内容管理系统(CMS)I撼本思想是分离内容的管理和设计。
页面美工设计存储在模板里,而内容存储在数据库或独立的文件中,当一个用户请求页面时,各部分联合生成一个标准的HTML页面或发布时被预归档页面,合成的Web页面可能包含多个数据源, 例如,一个描述车间的页面也许包括在选项条上其它车间
列表,以及顶部的标题条。
一个内容管理系统通常有如下要素: (1)
文档模板 (2)脚本语言或标记语言 (3)与数据库集成 (4)内容的包含物由内嵌入页面的特殊标记控制。
这些标记对于一个内容管理系统通常是唯一的。
内容管理系统通常有对较复杂的操作的语言支持,如PHP、ASP或JAVA等。
内容管理系统对站点管理和内容编辑都有好处。
这其中最大的好处是能够使用模板和通用的设计元素以确保整个网站的协调。
管理员只需在他们的
文档中采用少量的模板
代码,然后即可把精力集中在设计之上的内容了,要改变网站的外观, 管理员只需修改模板而不是一个个单独的页面。
内容管理系统也简化了网站的内容供给和内容管理的责任委托,很多内容管理系统允许对网站的不同层面人员赋予不同等级的访问权限, 这使得他们不必研究操作系统级的权限设置,只需用浏览器接口即可完成。
1.2.2内容管理系统的发展现状 最早的内容管理系统应该算全球最大IT互联网媒体集团CNET自主开发的内容出 东北大学硕士学位论丈 第1章引言版系统PRISM。
1996年,CNET将PRISM授权给Vignette公司,正式开启了商业CMS系统的市场【4l【331。
内容管理从2000年开始成为一个重要的应用领域。
人们重新回到“如何提高竞争能力”的信息技术应用面,企事业单位也开始认识到内容管理的重要性【21。
国外的分析表明,内容管理将成为下一轮软件市场竞争的热点,2004年GartnerDataquest发布的ECM市场
报告显示15J,这一新兴市场估计将超过10亿美元,并且处于不断增长的状态。
到2008年,全球知名的2000家企业中有四分之三将实施面向桌面和面向流程的内容管理,预计超过17亿美元【21。
根据cms matrix调查显示l引,目前市场上存在各种不同功能的内容管理系统超过1000种。
国外从事商业内容管理系统研发的主要厂商包括Mambo、Vignette、Interwoven、BroadVision、Openmarket、ATG、Allaire、Documentum、Hummingbird等【引。
这些公司CM产品和解决
方案专业性很强,大多基于J2EE、PHP等平台,功能丰富,主要面向企业级用户,是CM市场的主要厂商。
相对于国内CMS,国外的CMS基本都是采用动态调用,或者利用REWRITE映射成虚拟静态,扩展性强,接口齐全,同时国外CMS
开源多,适合二次开发。
固然国外的CMS在内容管理的影响力、技术、资金等方面具有一定优势,但他们的产品面向的应用规模较大、功能大而全、价格昂贵、技术应用难度高、字符语言、操作习惯等问题也是制约它们目前在中国快速发展的原因。
目前,国内市场上存在有许多成熟的商业化内容管理软件,比如,美国的Plone、中国的TRS、TurboCMS、合正HZCMS等,这些
软件都具备一般的内容管理系统所具有的功能,都能对信息进行采集录入,并进行实时的发布,也具有频道管理、文件夹管理的功能,然而,这些软件要不就是价格很高,要不就是在设计时考虑到通用性,对用户的要求很高,在部署时很麻烦,通常都要求用户具有很强的程序设计能力,对Java、PHP等
程序语言非常熟悉。
对于国内市场来讲,国外诸如Interwoven、Broadvision、Vignette和Documentum之类的厂商固然在内容管理的影响力、技术、资金等方面具有一定优势,但他们的产品面向的应用规模较大、功能大而全、价格昂贵、技术应用难度高、不支持中文等问题也是制约它们目前在中国快速发展的原因。
通过调查了解目前在国内中小企业建站部署中应用比较广泛的supesitel71、PHPcms〔剐、Mambo〔91、XOOPSllol、动易SiteWeaver【111、渐飞网站管理系统【121、Opencms〔13】这几个内容管理系统的应用情况,可以看出现有的内容管理系统具有如下特点: (1)从结构上看,主流的内容管理系统结构各异,功能也有很大区别,但为了增强内容管理系统的通用性,几乎都内置了新闻模块、投票模块、广告模块、用户管理、搜 东北大学硕士学位
论文 第1章 引言索模块、个性化设置、栏日管理等子系统。
(2)从开发技术看,内容管理系统开发技术包括了PHP、ASP、JA、,A和.NET技术,但以PHP最为流行。
(3)从开放程度看,目前主流的内容管理系统,
开源系统和商业系统并重,但在中国,
开源系统还仅局限于对国外
开源系统的翻译和引进,国内内容管理系统还是以有限授权为主。
(4)从是否可定制看,只有
开源系统使用者可以在源
代码基础上进行二次开发,定制本网站的个性化内容,而商业系统基本上不开放接口,使用者只能在原有功能的基础上使用或者是付费让经销商修改。
(5)从页面表现上看,主流内容管理系统均有模板管理功能,结合AJAX技术和CSS显示技术,主流内容管理系统的视觉效果很好。
综合以上论述,内容管理系统技术上已经比较成熟,它也的确能为企业的f-jp网站管理带来便利,但主流内容管理系统对企业部署技术和资金要求较高,后期维护难度也较大,比较适合具有一定
经济实力和较高技术力量的大型企业。
纵观目前内容管理系统的应用情况也可以看出,国内只有较大企业门户才部署内容管理系统。
对于中小企业,目前的内容管理系统还存在以下
问题: (1)流行
开源的内容管理系统大都基于PHP或JSP,入门门槛和维护难度较高,技术难度较大,对技术人员要求较高。
(2)主流的内容管理系统结构庞杂,易用性较差,与企业的需求不能完全吻合,不能很容易的按需定制。
(3)国外内容
管理系统与国内用户使用习惯不一致,而国内内容管理系统授权有限,不开放源
代码,可扩展性差。
对于中小企业来说资金实力较弱,没有过多的专业技术人员储备的现状,制约了内容管理系统在中小型企业的应用,毕竟在上千种内容管理系统中寻找出适合本企业使用的内容管理系统并不容易。
再者中小企业并没有过多的技术人员参与企业的网站建设和维护,主流内容管理系统并不适合中小企业。
综合各种因素,一个廉价的、使用起来更加方便而且可自由定制的内容管理
系统就成为了绝大多数用户所期待的软件产品,本课题所研究
设计的内容管理系统采用ASP.NET 2.0作为主要的程序设计语言,综合各种现有内容管理系统的特点,用户只需具有基本计算机操作能力就能轻松上手,能被大多数用户所接受,具有一定的商业价值,值得市场推广。
东北大学硕士学位
论文 第1章引言1.3
论文的研究内容 本文对主流内容管理系统进行深入分析,在现有内容管理系统体系结构基础上,提出了一种基于.NET2.0开发和运行平台的模块化内容管理系统,本系统具有轻量、可用、易用、可扩展等特点,弥补了现有内容管理系统的不足,为中小企业的门户网站管理提供了一个新的选择。
论文主要对以下问题进行研究: (1)对现有主流内容管理系统存在的功能进行分析提炼,发现现有内容管理系统的优缺点,结合现有内容管理系统的优点,针对缺点,提出一种基于模块化的内容管理系统模型; (2)提出了内容模型的概念,解决了现有内容管理存储非结构化信息时存在的问题,提高系统的易用性和可定制性; (3)分析现有内容管理系统,考虑中小企业实际需求,结合笔者工作经验,完成了基于模块化内容管理系统的系统设计,重点探讨了系统体系结构、数据结构、内容模型的设计方法,论述了系统多层架构、内容模型、模板引擎的具体实现方法; 。
(4)结合东北大学秦皇岛分校图书馆需求,对基于模块化的内容管理系统进行部署,验证系统的特性,并根据部署情况进行系统测试分析。
1.4课题研究意义 近年来,随着网络技术的迅猛发展和市场竞争的不断加剧,企业门户网站在现代社会中扮演越来越重要的角色,企业建立门户网站除了宣传企业,树立品牌和形象外,更重要的是建立企业与外界的商务往来和信息交流,因此越来越多企业迫切需要建立企业门户网站,因此内容管理系统具有广阔的应用前景。
本课题研究的模块化内容管理系统充分考虑中小企业资金不充裕、技术实力较弱的现状,重点解决了内容管理系统可定制性和易用性的问题,为中小企业门户网站的部署了提供一个完整解决方案,对我国企业的信息化建设贡献一份力量。
基于模块化的内容管理系统的设计研究具有如下意义: (1)高可定制的模块化内容管理系统可以根据企业需求建立和管理网站,使企业网站变得易于管理; (2)采用主流的Windows平台和ASP.NET技术,系统维护和二次开发难度低,降低企业维护成本; (3)系统结构明晰,系统模块高内聚低耦合,系统易于使用,使企业建站不需要过东北大学硕士学位
论文 第1章引言多的专业人员参与。
1.5
论文的组织结构 第1章:引言。
本章介绍了课题研究背景和研究意义,阐述了内容管理系统目前国内外研究动态和研究热点,最后说明了本文的主要研究内容和
论文结构。
第2章:基于模块化内容管理系统技术概述。
本章分析了主流内容管理系统的系统结构,并在技术概述中从系统开发运行平台选择、系统结构变化等技术手段来解决基于模块化的内容管理系统的易用、可定、易维护、可扩展等问题。
第3章:模块化内容管理系统的需求分析。
本章主要是对模块化内容管理系统进行系统需求分析,并对需求分析进行需求建模。
第4章:模块化内容管理系统的系统设计。
本章结合前一章的系统需求分析和需求建模,为解决中小企业门户网站栏目和栏目内容存在非结构化信息的问题,引入内容模型;完成了系统总体结构设计,对数据库结构和系统体系结构进行设计。
第5章:模块化内容管理系统的实现。
本章在前一章系统分析与设计的基础上,重点介绍了数据库持久层、内容模型和模板引擎的实现方法。
第6章t模块化内容管理系统应用实例。
本章对系统运行的软硬件提出了要求,特别介绍了确保内容管理系统安全运行的注意事项,最后结合东北大学秦皇岛分校图书馆需求,对基于模块化的内容管理系统进行部署和实现,并根据部署情况对系统进行测试分析。
第7章:总结与展望。
最后对本系统的开发做了总结,对后续工作提出展望。
东北大学硕士学位
论文 第2章基于模块化的内容管理系统技术概述 第2章基于模块化内容管理系统技术概述2.1主流内容管理系统分析 CMS系统已经成为企业和个人建站过程中必不可少的工具,究其原因就是因为CMS具有使用简单,维护方便等众多优点。
CMS的发展也带来了企业和个人网站的长足发展,各色各样的网站使网络世界更加丰富精彩。
经过八年多的发展,网站内容管理系统也随着技术的进步而得到长足的发展,如果不考虑价格和使用成本,一些商业化的网站内容管理系统和
开源网站管理系统功能已经十分强大。
目前主流的网站内容管理系统结构如图2.1所示。
霎 图2.1主流CMS框架结构图 Fig.2.1 Pop CMS Framework chart 网站内容管理系统大都遵循三层体系结构,WEB程序的三层体系结构【14】与标准三东北大学硕士学位
论文 第2章基于模块化的内容管理系统技术概述层客户端朋艮务器体系结构114】是基本对应的,它的每一层对应着一个体系结构中必须的元素:交互(interaction)、操作(manipulation)以及存储。
这三层是: (1)表示层——处理与用户的交互、交流; (2)业务逻辑(busincss logic)层——处理用户所需要的信息; (3)数据库层——存储系统所处理的所有数据。
在这个结构中,数据库服务器中可能存储有各种不同结构的数据库或数据表;数据库访问层向上提供透明接口,接受业务逻辑层对各自数据表的增、删、改等数据库操作;业务逻辑层里包含有许多数据结构不同的业务逻辑,每个业务逻辑都可以直接通过数据库接口访问相对应的数据表;WEB表现层负责与使用者的交互,并根据使用者的需求调用相应模块并把处理结构显示出来。
从功能模块上看,目前大多数内容管理系统为了满足企业部署的需求,大都通过内置子系统的方式来实现,例如PHPCMS就包含有会员模块、文章模块、下载模块、图片模块、信息模块、影视模块、商城模块、评论模块、投票模块、友情链接、广告管理等模块;只有少数内容管理系统可以根据需要定制内容结构,但也只能通过第三方开发模块的方式实现,比如mambo。
这样企业在部署内容管理系统的时候将很难找到一款内容管理系统的模块能够完全满足企业需求,另外模块越多,系统越庞杂,直接加大后期维护难度,不利于企业应用。
2.2基于模块化内容管理系统的技术概述 从第1章分析可以看出,中小企业需要的是一种易于管理和使用的、内容可定制的、可扩展的开放内容管理系统,使企业网站的部署、实施、管理和内容维护变得简单。
因此,设计并实现一种适合中小企业应用的模块化内容管理系统就显得尤为有意义。
在本节中,将从系统开发与运行平台选择、系统功能结构等方面进行阐述,使系统在部署和维护方面更为简易,更适合中小企业的应用。
2.2.1系统开发和运行平台的选择 目前主流的web开发技术主要有PHP、JSP、ASP.NET等,以下将对这三种.