论文部分内容阅读
随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作。值此,内容管理系统应运而生,来有效解决用户网站建设与信息发布中常见的问题和需求。一个内容管理系统可以把网站的内容(文字,图片等)与网站的组件分离开来,可以将各个页面连接到一起,以控制页面的形式显示出来。通过这个系统,可以方便地管理、发布、维护网站的内容。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的“内容”还包括文件、表格、图片、数据库中的数据甚至视频等一切想要发布到互联网中的信息。内容管理系统的特点决定了它与数据库之间具有很强的交互性,并且管理的“内容”在量上来说也是非常巨大的。内容管理系统需要不停地和数据库进行大数据量的交互,并且会多次提取相同的数据,造成资源的浪费。传统的系统和数据库交互方式也就渐渐地不再适合于内容管理系统,并在一定程度上阻碍了内容管理系统的发展。针对以上问题,本文采用了一种新的基于信息片技术的数据库交互方式,有效地提高了系统的效率,缓解了数据库的压力。所谓信息片就是一段XML片段,是对数据库中最新信息的一个快照,供数据的使用者来读取。首先,定义数据和信息片的对应关系,当更新数据时,同时更新信息片。当对数据进行提取的时候,可以直接从信息片中提取,避免直接从大数据量中提取有用信息。一方面信息片是一次生成多处使用,由于每次数据的更新只会引起信息片生成一次,而在多种场合消费数据是都是重复利用已有的信息片,极大的减少了与数据库打交道的次数;另一方面当数据库中数据量越来越大时,多次重复从大量数据中查找所需信息,效率势必不高,而采用生成信息片的方法,由于信息片的数据只是大量数据中所需数据的快照,且只查找一次,必然能提高信息的使用效率。信息片在此处起到的作用可以看作是数据库的“缓存”。本文对内容管理系统进行了深入的分析,并详细介绍了翔宇内容管理系统。翔宇内容管理系统是一种位于WEB前端(Web服务器)和后端办公系统(内容创作、编辑)之间的软件系统,主要面对新闻报刊行业。其主要功能是进行数字资源的采集、管理以及利用这些数字资源进行网页的发布。它的特点在于将内容的采集、使用以及管理和页面的样式相分离,将内容存放到数据库中,而将样式保存到模板中。当一个页面生成时,将内容和模板联合生成一个标准的HTML页面。页面发布模块是本文重点描述的一个模块,其功能主要完成静态页面的生成。其主要包括两部分:Receiver端和Task端。Receiver端从服务器端接收页面发布的信息,并将其保存到指定的文件中。Task端完成静态页面的生成。在Task端使用了基于信息片的数据库交互技术。