基于ASP的CMS系统的研究与设计
2011-09-29张红
张 红
(湖南理工学院 计算机学院,湖南 岳阳 414006)
基于ASP的CMS系统的研究与设计
张 红
(湖南理工学院 计算机学院,湖南 岳阳 414006)
结合CMS的发展现状,在分析了传统的网站管理和CMS模型的优缺点以及市场调查的基础上,设计与开发出了结合WEB服务的松散耦合的CMS系统.该系统实现弹性扩展,功能插件的即插即用,框架良好的应用集成等,提高了CMS系统的可维护性和可复用性.摒弃了体积大、DLL文件注册、安装繁琐、环境要求高等缺点,固化模块功能,让用户有更多的操作空间或二次开发.
CMS;框架搭建;WEB服务;扩展插件;松散耦合
引言
迅速崛起的CMS内容管理系统,已经成为企业信息化管理的重要环节,也是协同商务的重要组成部分,然而在飞速发展的同时也出现了一些影响CMS发展的问题.传统的CMS大部分内容管理系统内容传递和发布方式落后、费用高,不能及时反馈市场,内容创建、管理、挖掘、发布这些模块间存在相互协调性差,系统的扩展性下滑等缺陷.采用基于Web的协同计算和内容的索引、编码、存档、恢复和个性化的发布服务等先进的技术手段,可将Internet的优势与电子商务的应用进行巧妙的结合,从而有效解决用户网站建设与信息发布中常见的问题和需求.
1 CMS模型设计
CMS的模型设计如图1所示.
(1)CMS框架
B/S模式下基于ASP的CMS系统框架,为系统的管理和使用、用户管理、插件模块的安装与卸载等提供平台支持.
(2)数据库
关系型数据库SQL Server 2000,以行和列的形式存储数据,用查询(Query)来检索数据库中的数据,通过平台提供的字段合理架构具有扩张和延伸性的数据库结构.
图1 GMS模型设计
(3)扩展功能插件
与框架接口,支持平台对插件的安装、卸载等管理.
2 CMS内容管理系统设计
2.1 CMS总体框架
围绕内容流提出,内容从不同的数据源接收过来,再进行分类、创建、编辑、审核,存储,传递收过来,再进行分类、创建、编辑、审核、存储、传递和内容分析,最后再发布.本文设计的目标是搭建一个框架,使开发人员能够在这个平台上轻松实现内容的创建、储存、发布、应用、更新等应用,并能很容易地整合到商务应用中去.
图2给出了CMS设计的总体框架,它是在有多种数据源的异构环境下建立的,在功能上覆盖了内容的“接收→创建、编辑、产生→发布”整个生命周期的管理.本架构最大特点是结合了服务技术,服务使系统具有松耦合性、易集成性、服务发布式共享等优势,这使得该架构更具灵活性,服务架构的客户端程序更容易被开发和维护.
图2 GMS总体框架
2.2 系统详细设计
2.2.1 内容接收系统模块
图3是内容接收系统的框架图,它主要负责内容的接收和预处理.从多种外部数据源自动接收内容到内容仓库,替代繁复的手工采编工作.
外部内容提供者提供的内容可以是输入的图像、多媒体等文件,或通过内容门户输入的内容.环境侦听者通过WEB服务从内容提供者接收输入的内容.也可通过公共UDDI注册机制,发现一些新的内容提供者提供的服务.
图3 内容接收系统模块
图4 内容编辑系统模块
2.2.2 内容编辑系统模块
图4是内容编辑系统的框架图,它主要用于创建新内容,并处理接收到的内容.内容创作工具应该很方便用户进行内容创作,并提供良好的封装性,使得内容创建者可以很方便地进行内容创作.
系统对内容的管理是组件级的,内容提交后,系统根据模板生成相应的XML文档,并将内容分割为组件存储在数据库中,每一种组件都单独存放并索引,可以单独查询和编辑.
设计的报警管理模块,主要功能是报警和监控,警报是一种提醒用户的消息,提醒用户执行工作.
2.2.3 内容发布系统模块
内容发布系统模块主要功能是发送新的内容给订阅用户,并将内容发布到网上,这是CMS与用户接触最多的模块.
经由WEB服务传递.有了WEB服务,内容发行者可以在无人为干涉的情况下通过公共UDDI注册机制查寻并自动与系统交互.该系统的另一个主要功能是检索和浏览内容,这也是CMS的主要功能之一.
2.3 CMS内容管理系统缓存设计
由于静态页面缓存在触发更新机制的设计上比较复杂,因此我们选用动态缓存的方法来解决系统缓存的问题.即在新内容发布以后,并不预先生成相应的静态页面,直到对相应内容发出请求时,如果前台缓存服务器找不到相应缓存,就向后台内容管理服务器发出请求,后台系统会生成相应内容的静态页面,用户第一次访问页面时可能会慢一点,但是以后访问时就是直接访问缓存中的静态页面了,因此速度会相对较快.
3 结束语
CMS已成为一个重要的WEB应用领域,对基于ASP的CMS的研究应该着重ASP的开发组件对象上,每门开发语言都有不足,ASP也是一样,在图片处理方面不够,可以尝试开发图片处理组件来满足需要.框架型CMS在对功能扩展插件的支持上非常好,可以将CMS开源共同来开发功能插件,并且相互交流,这样每个插件的功能的完成与交换都能使得CMS的功能成指数上升.
[1]谢翠萍,赵 云,向 函.基于web服务的内容管理系统构建[J].计算机系统应用,2007,(02)
[2]吴国仕,傅湘玲,艾莉莎.全球化内容管理系统框架的研究与设计[J].重庆大学学报(自然科学版),2006,(07):73~76
[3]Daniel B.Delgado.Inspiring teamwork&communication with a content management system[J].Association for Computing Machinery.March.2007:20~25
[4]Ruth Kneal.From static to dynamic choosing and implementing a Web-basedCMS[J].COMPUTERS IN LIBRARIES.August.2008:17~20
[5]Toay Byme.Mashing upWeb analytics and Web content management[J].Special Focus.2007:31~35
[6]肖 晨,武东英,郭钢忠,等.一种基于XML的CMS元数据索引算法[J].计算机工程,2007,(07):62~64
[7]龚根平,李启炎,邱雪涛.设计模式在内容管理系统中的应用与研究[J].计算机应用研究,2004,(04):77~79
[8]夏纯种.轻量级企业内容管理系统的设计与实现[J].计算机工程与设计,2007,(17):4233~4236
The Research and Design of CMS System Based on ASP
ZHANG Hong
(College of Computer Science,Hunan Institute of Science and Technology,Yueyang 414006,China)
According to the current development with CMS,and the analysis of the traditional management model and the advantages and disadvantages as well as on the basis of market research,a loosely coupled CMS system with the combination of WEB services is designed and developed.The flexibility of the system to achieve unlimited expansion of the plug-in plug-and-play features,a good framework for application integration,improves the maintainability of the CMS and reusability.Discard the bulky,DLL file registration,installation of red tape,environmental requirements higher shortcomings,fixed module features to users more space and the operation of the second development.
CMS;framework structures;WEB service;extension;loosely coupled
TP392
A
1672-5298(2011)01-0045-03
2010-12-05
张 红(1959− ),女,湖北武汉人,湖南理工学院计算机学院高级实验师.主要研究方向:计算机辅助教学