计算机工程与设计(2)
发布时间:2021-06-08
发布时间:2021-06-08
计算机工程与设计
维普资讯
问。我们在数据访问层,业务逻辑层和模板层之上均设计了
缓存策略。加上前台采用了 S O架构,终页面的输出具有 E最可缓存性,还可以通过加装前端
专门的缓存服务器来进一步
提升系统的负载能力。()活的模板架构: 5灵由于政府办公网站的严肃性,得政使府机构对于办公网站皮肤的要求相对严格。多成套的 C 很 MS图 1 JRA I C P中的 I ms n d s p o et s t, o e和 rp r e e i
系统无法做到页面级的皮肤设置,或者在皮肤的定制上不是
非常灵活。为了解决此问题,们通过将内容和表现相分离,我
息模型和应用程序的对象模型 (括数据库的大纲 sh ma包 ce )可以类比。
以及对导航结构模型的扩展,现了每一个页面都可以更换实
不同的皮肤。页面的皮肤也具有可继承性,这样也简化了用户的设定操作。
1开发轻量级的企业内容管理系统 . 4虽然市面上已经存在了大量的商业或者开源的内容管理系统,但是仍然无法满足大多数企业或政府的需求。有的是
2 u MS系统核心概念的定义 C图 2系统整体设计的架构图。图中可以看到,统的是从系核心分成两个部分:是可扩展的内容结点的处理器;是可一二扩展的文章元模型。面我们将分别介绍这两个模块的设计。下
因为系统过于复杂,作流程繁琐;操还有的是由于结构过于简单,展机制薄弱。们在吸收和保留原有内容管理系统优扩我点的同时结合 JR 10 aa, S一7 Jv内容仓库的规范定义,点在以重下几个方面对系统进行了设计。 () 1内容节点的扩展:了实现内容结点的扩充,们根据为我以前参与 E— R开源项目的开发经验, J R模型进行了 XO J C对 C 抽象和简化。现以文章元类型为核心的简化内容仓库模型。实()E ( ac g er n l,索引擎友好 )计:E 2S O s rh n i i d搜 e e n fe y设 S O的
21内容结点 .我们用内容结点来定义 We容管理中的各种页面。 b内例如一个静态 HT页面或者一个文章列表的页面都称为一个 ML内容结点。内容结点替代了传统网站系统中网站目录下的H ML页面或者 AS (cv evr ae脚本页面。当我们想 T P at esre p g)
i 要为 We b网站添加一个页面的时候,不需要再在服务器目就
优点是可以实现内容管理和表现的分离。过 UR E IE通 LR WR T转向或基于 PT AH一
F的参数解析使得动态网页在链接 O
录内建立一个 H ML页面或脚本了,要在内容管理系统的 T只后台添加一个内容结点即可。内容结点同时也定义了整个页面的导航结构,网站界面中的一级菜单,级菜单,二导航条的
( I uR)形式上更像静态的目录结构,这就使网站内容更易于被搜索引擎收录 。
()限控制:府办公型网站对系统的安全性有很高的 3权政要求。因此在数据安全性,止 S L注入, D防 Q D OS攻击等方面我们仍保留了企业级内容管理系统的完整的访问控制机制。
显示都可以直接按照内容结点的定义的层次结构显示。
22内容结点类型 .表 1系统中的几种默认的内容结点模型。根据以往开是发政府机关办公型网站管理系统的经验,我们发现国内的办
()存设计:了使内容管理系统能够应付高负载的访 4缓为
C接n Mdd SHr N》《a ol ee口 I
EJ、●
△
上●
i●
jt 1 r
 ̄aic tnelaP ealJ tegetHne lteall erHneIhAp a nal y m Si al S t aH d r l go allrl nel d ca lltr l f Hne n crH dr li g ne AiA ar drAiH d R it drO epii d ̄ p rc r c c r e co 『 I l l l I l l l l I J 『 l l l
图2 C MS架构设计 UML图-——
4 3 2 4——
计算机工程与设计
维普资讯
公型内容管理系统的主要组织形式就是静态 H ML页面和动 T态文章发布这两种形式,此在本系统的设计中,们将静态因我页面管理和文章管理直接集成到系统内核中。表 1默认的是系统类型。
/a n a dt 2 0 .30/i/ nh也可以采用 S O cl dr ae 060—4ve mo t e// w E的方式
24结点菜单 .内容结点实际上定义了
一个网站所有的页面的层次结构。因此网站的菜单完全可以通过定义好的内容结点来自动
表 1内容结点类型节点类型静态 H ML页面 T动态脚本页面动态文章单个栏目 动态文章聚合栏目 从定向 U L R标记 s t ae ti pg ac dn mi sr t y a c ci — p a c c t go y r l ae r i te_
生成。不同的网站,点菜单 (级,级,意子级)结一二任的显示默认模板 c n n a e t l ot t g.m e p h
都可能不同。因此可以根据需要定制菜单标签函数。
25文章内容模型 .在开发政府机关内部办公网站的时候,们发现传统的我文章管理系统在扩充文章类型的时候十分的不便。文章的字段除了简单的标题,容,者,布时间这些基本字段以外,内作发 还可能出现各种需求情况。 针对此问题的解决方法是采用 Jv内容仓库 (S .7 aa JR 10标准 )准的思想,标引入文章元类型的概念。系统内的文章记录只保留该篇文章的基本元数据,括标题,立日期,者和包建作文章类型等,而该篇文章的特有的字段则根据其相应的文章类型的不同而存放在不同的表中。个文章都可以有它自己每的文章类型,每个文章板块都要设置该板块文章拥有的文章
a tcl l t t ri e i . ml sh_
a i e a gr ga o caeg r rc g e t r t oy tl_ _
at l mu t it t l r ce i l s. m i! h—
r i c ul er t r de
动态应用模块
D a cmo u n y mi— dl e
前 5种内容结点是最常用到的内容模型。动态应用模块用来实现对内容结点的扩充,如通讯录,品展示,件下例产文载等功能,都可以通过扩展动态应用模块来实现。正如图 2 中所示,一个结点类型都有一个对应的处理器 ( ade)。每 H nl类 r有些内容结点可能需要使用模板,际应用中,一个结实每点的皮肤都可能需要不同的设计。例如同样是文章板块,普通栏目的板块和“务公开”块的页面风格就完全不同。因党板此本系统设计可以
为内容结点指定不同的模板皮肤。如果某个结点没有设定模板,使用系统定义的默认模板。就
类型。果不设置则设为默认的文章类型,简单文章类型。如即 不同的文章类型有不同的字段,入表单和显示模板。输 在导航内容结点中添加文章板块结点的时候,要从文先章板块结点的属性里面,读出文章板块属性中包含的文章类型,后为每个文章类型设定特定的模板,果不设定,然如则使用其默认值。
23 . We b导航结构和 S O E目前流行的内容管理系统大多实现了 S O,即搜索面向 E 引擎优化的 U L我们参考了 e oE M和 Man l R。 X C g oi We a的 b内容管理模型,合以往的内容管理系统的开发经验,定了结制以下的 U L组织架构。 R UR中将从/ms开始的路径解析为内容结点。例如某 L c站点的 UR L为“t:se ea pc/x w” h p/t w bp/ x x,那么“ t:s e t/ i/ ms ht/ i/ p/t weapc s之后的部分将作为导航结点的路径被解析。 bp/m”
系统支持的文章类型如表 2所示。
表 2文章类型文章类型简单文章标准文章标记 s laie i e rc mp - t lsa d r .ril tn ad atce
默认模板 aies lh rc i e t t l mp . ml_
特性用于通知类比简单文件多包含附件可以插入图片库的图片转到文档库的Wod文件 r
at l tn adh ml r ce s d r .t i a
常见的导航结点的 UR L样式有以下几种: ()态 H ML页面和动态脚本页面的 UR 1静 T L/ 根结点,态脚本页面动
图片新闻
i a e e s a il i g e s t m g - w r c mae nw . ml n t e h d
文档库文档
o um e t c n
/bu/静态页面 aot()章聚合板块的 UR 2文 L/ x/例如校园新闻板块,页面将聚合其子结点的 x w x该
外部
ul r
ur l
例如转到该文件的源出处
所有栏目。里的子结点是 We这 b内容管理中内容结点的子结点,不是后台企业内容
管理的文章板块管理中的子结点。而()章板块的 UR 3文 L/x w xx/ x x/y w该结点的扩展/x w xx/ae1 xx/y wp g/()部 UR 4外 L
2文章类型扩展 . 6“文章”为“文章”须能够实现灵活的扩展以满足不作元必
同客户对“章”种类型的需求。在本系统中,要扩充一文这想种文章类型模型十分的简单,下面我们通过一个例子来看一下如何添加一种文章类型。
可以挂接文章板块,面两个是下对文章列表进行翻页
假设现在客户要添加一种政府机关常用的红头文件,我们需要进行以下几个步骤的操作: () 1添加一种文章类型,首先在系统中增加一种文章类型, 如表 3所示。
/x w xx/i/3查看具体的文章 xx/y wve 25 w/ rm跳转到论坛地址。通常用于从网站跳转到外 fu/ o
部模块和外部程序。部模块和外部应用程序通常都不是/ 外 c ms路径下的目录。而是站点下其它应用程序目录 ()态应用模块的 U L 5动 R/ l dr d t 2 0.30&ve= nh参数可以采用 c e a/ a= 0 60 .4 i mo t an? e wHT P协议的样式传递 T文章类型 l
表 3扩展文章类型标记_
默认模板
特性
公 lf id ult ac o iiLdc me t t 文。i 1o tn r l f ca ou n. ml c .cr te a e i h()加该文章类型数据录入的表单 2添建立表单模板 a i ef r rc o m tl_
_
of ca d cmet t。据表 i f i l ou n.ml根 h_-——
4 5 - 23——
上一篇:二级C语言第三套选择题
下一篇:北大离散数学07