2500 2010,31(“) ・信息化技术・ 计算机工程与设计ComputerEngineeringandDesign 基于CMS的网站系统开发技术研究及应用 郭广军, 谢 东, 李魏豪 (湖南人文科技学院计算机科学技术系,湖南娄底417000) 摘 要:介绍了基于CMS的网站系统开发优势,给出了常用CMS的选择方案,剖析了PESF CMS的体系结构及工作机理,应 用PESF2.0开发了应用型网络S-程专业课程体系建设研究专网。该系统后台以 NETFramework2.0为支撑环境,采用MS SQL Server 2000管理数据,系统前台包括研究动态、学科教程、培养方案、课程体系、教学文件、实践教学、工程实践、开放实验和 资料下载等栏目。该系统实现了前台和后台松耦舍管理,体系结构灵活高效,系统安全性、可扩展性和易维护性好。 关键词:内容管理系统;动易站点工厂;.NET;网站系统;网络_T-程 中图法分类号:TP3l1.52 文献标识码:A 文章编号:1000—7024(2010)l1-2500—03 Research and application on development technology of CMS—based site system GUO Guang-jun,XIE Dong,LI Wei—hao (Department of Computer Science and Technology,Hunan Institute of Humanities,Science and Technology, Loudi 417000,China) Abstracti The predominance ofCMS—based site system development is introduced,the chosen projects on common content management systems(CMS)are presented,the rchiatecture nd awork mechanism of power easy site factory(PESF)are analyzed.Then,the site system for research of courses system of applied network engineering is developed based on PESF 2.0,with.NET framework 2.0 as a basic support platform,Microsoft SQL server 2000 as a background database,and its subjects offront desk are composed ofreserch artends,subject COurses,training schemes,curriculum systems,teaching docmentus,teaching practice,engineering practice,open experiments nd aresources download and etc.The loose coupling management is realized between rontf desk nd abackground.The archi— tecture is flexible nd ahigh effect,and the security,expansibility and maintainability of the system re excellaent. Key words:content management system;power easy site factory;.NET;site system;network engineering 0引 言 动态网站系统是建立在网络基础设施之上的Web应用系 统 ,它由前台和后台两部分构成,后台包括一组应用服务程 序、Web服务器、应用服务器、数据库服务器、多媒体服务器 以动态网页技术和数据库技术为基础的CMS。 (contentmanage. ment system,内容管理系统),它能针对和企业网站建设需 求,专门面向网站内容编辑、发布与管理的应用系统。CMS 基于强健的多层体系架构,遵从开放标准,易于与其它应用 集成,实现功能扩展和快速部署[4-6]。CMS的优势有:①能够 比较灵活的定制栏目,对栏目进行分类、增删改和排序等管 理;@CMS表现和内容分离,用户体验与内容质量的和谐统 一等,前台是通过浏览器展示信息,实现与用户交互的一组网 页。合理的体系结构和良好的程序设计是实现网站功能的基 础,友好简洁的交互界面是发挥网站系统功能优势的条件。 传统静态网站建设中存在的主要问题有:页面制作风格 不统一,难以形成可复用的模块,降低了应用集成的灵活 ,能够方便地对信息发布、录入、修改、删除;⑤能够方便的 管理网站的图片、文档、软件等一切资源,达到资源共 享;④简化了网站的内容供给和内容管理的责任委托,能够 对信息的安全性和权限进行控制,保证信息访问的安全性和 灵活性;⑤能够有效统一网站风格;⑥能在任意地点和时刻 性和可扩展性;内容组织繁琐,管理效率低下,严重影响了更 新效率,难以对信息进行统一管理;应用开发技术难度大,网 站后台开发与前台页面的开发都需要开发人员编写代码,代 码编写量大;网站开发周期长。 进行信息发布,把动态的内容利用静态的页面发布出去,提 高网站的访问速度;⑦cMS集成性高,整体高效灵活,扩展性 和易维护性好。 为了解决传统静态网站建设中产生的系列问题,形成了 收稿日期:2009.07.15;修订日期:2009.09—09。 基金项目:湖南省自然科学基金项目(07JJ6113);湖南省教育科学“十一五”规划重点课题基金项目(XJK08AXJ002);湖南省教学改革研究基 金项目(湘教通【2009】321号);湖南省计算机应用技术重点建设学科基金项目(湘教通(2006)180号)。 作者简介:郭广军(1971一),男,湖南双峰人,硕士,副教授,CCF高级会员,研究方向为网络计算与分布式处理、服务计算; 谢东(1971一), 男,湖南益阳人,博士,讲师,研究方向为数据库技术; 李魏豪(1986一),男,湖南涟源人,研究方向为网络计算与分布式处理。 E—mail:gjguo@163.corn 郭广军,谢东,李魏豪:基于CMS的网站系统开发技术研究及应用 2010,3 1(11) 2501 1常用CMS的选择方案 根据CMS的技术平台不同,分别有基于ASP、.NET、PHP 和JSP的各CMS产品。基于JSP的CMS技术要求较高,应用 相对较少,基于ASP或.NET的CMS应用开发比较广泛,选择 CMS的基本原则是“适用够用、简单高效” 目前常用的CMS c{{}开发的CMS/Portal系统,其模块化设计满足了用户个性化 网站开发的需求,它内置了所见即所得的编辑器。@Hone CMS:是~款强健、稳定适合于企业级应用开发的优秀CMS, 简化了分布式系统的构建,具有强大的权限和流程管理,对内 核程序、定制程序、插件产品和管理内容的分离保护和存储, 使得Plone成为企业级应用的首选。 解决方案 有:①动易CMS:是国产.NETCMS中非常强大内容 管理系统,其新版的SiteFacto 2.5和BizldearM2.5系列产品 均基于.NET开发,功能不断加强,具有个人、教育、和行 2 PE SiteFactory CMS体系结构及工作机理 PE SiteFactory CMS 系统运行于.NET平台,是国内首家 业等各种版本,能满足中大型网站系统开发需求,适合于专业 或非专业人士使用,其模板库丰富,后台管理功能强大,操作 方便。②风讯CMS:是功能强大的开源ASP CMS,其自由度 高,方便构建个性化网站,但门槛较高,后台管理和模板库有 待改进和丰富。③科汛CMS:其功能强大,实现了主流网站系 采用最新的ASP.NET 2.0技术且基于B/S架构进行分层Web 应用开发的系统。具有在线办公协同化、海量数据处理能力、 稳定的系统运行性能、维护成本低、成熟严密的安全策略和灵 活操作的可扩展性。PESiteFactoryCMS体系结构如图1所示, 它采用数据访问层、业务逻辑层、表示层三层系统架构,易于 统的各种功能需求,标签管理功能强,可实现个性化标签参数 配置,适合个性化网站开发。④创力CMS:是不需要注册组 件,能适用于各种服务器环境,是安全稳定、快速高效和强大 易用的建网解决方案。@TSYS CMS:是免费开源的CMS,其 功能并非由本身而定,而是根据使用者的能力而定。对TSYS 非常熟悉者可以将其优势发挥出来。@JTBCCMS:可对现有 维护,提高了软件的可扩展性和重用性。 PESF CMS工作机理如下: 数据访问层(dataaccesslayer,DAL):主要负责数据的持久 化和存取访问。DAL采用DAL Interface抽象出数据访问逻 辑,以DALFactory作为数据访问层对象的工厂模块;SQLSer- ver DAL和Oracle DAL模块是IDAL接口实现,分别支持对 模块进行扩充与克隆,采用uTF-8编码,实现了逻辑与程序分 离,起步较难,熟练后非常有效率,适合企业级及其它网站开 发。( ̄PHPCMS:采用PHP+MySQL构架,能快速高效地应用 于Linux和Windows服务器平台,是Linux环境下最佳网站管 MS.SQL和Oracle的访问。Model模块包含了数据实体对象。 业务逻辑层(business logic layer,BLL):主要针对具体业务 问题而进行业务运算和逻辑处理,是业务逻辑层的核心模块, 包含了整个系统的核心业务。在BLL中,不能直接访问数据 库,而必须通过DAL才能访问数据库。 表示层(presentation layer,PL):是系统的uI部分,负责用 户与整个系统的交互。一般地,该层中的代码仅与界面元素 有关,理想的状态下不应包括系统的业务逻辑。系统前台样 一 理应用解决方案之一。@Joomla CMS:使用PHP+MySQL开 发,适用于Linux、Windows、MacOSX等不同平台。具有可搭配 的多种所见即所得的编辑程序,编辑管理文章比较方便,但对 中文的支持比较差。@Ludico CMS:是基于ASENET 2.0使用 模型ASP NET 2.0 ASP NET Forms.Usel ( ontrols,Master Page, CacheDependency W tZI rd Membership Provider Profile Provider I -cacheDependenc l acepMembership Security, Profile l Fact0ry 。。e n enc l l UsLoegri na cCcoonutnrotsl,s __ SLhoisptp,inUgs eCras rPt,roWiiflseh I Table ca曲e Dependency I 业 务 逻 辑 层 … 数 据 访 问 层 数 据 库 Membership Database Profile Database Order Database Inventory Database Asynchronous 0rders 图1 PESFCMS体系结构 2502 2010,3 1(1 1) 计算机工程与设计Computer Engineering and Design 3-3安装配置PESFCMS系统 3.3.1安装系统源程序 以SiteFactory为例,先解压“SiteFactory 2.0.3.0.rar"包中的源 程序文件,将其“WebSite”文件夹中的所有网站系统源文件,复 制到待开发网站系统的主目录中,此处为“C:\wwwhaetwork\”。 式的显示由系统中的模版实现。模板显示页面布局、外显样 式和系统标签的集合体。系统中内容的显示由标签实现,标 签是系统中前台界面显示与数据库中数据进行沟通的桥梁, 其作用是将数据库中的数据根据前台调用需求通过转换生成 呈现到前台。系统模版中包含系统标签的引用,系统运行时, 系统调用模版,模版控制系统整个样式的显示,模版中调用标 签,标签从指定的数据源读取数据,并将读取的数据转换成 XML对象,再以ASP.NET的XSLT解析引擎将XSLT标签转 3_3.2创建并配置后台数据库 步骤1:执行“开始I程序IMicrosoft SQL Serverl企业管理器” 命令以打开SQL Server 2000“企业管理器”。 换成HTML代码。 3基于PESF CMS的开发实例 3.1系统功能结构 网络工程专业课程体系建设研究网旨在构建一个促进相 关研究的交流共享平台,以发布研究动态,方便浏览信息,获 取共享资源,提高研究水平。该专网主要包括系统首页、研究 动态、学科教程、培养方案、课程体系、教学文件、实践教学、工 程实践、开放实验、他山之石、在线交流、资料下载和后台管理 等模块,其系统功能结构如图2所示。 系统前台 f系统主页J 研究动态J I学科教程J I培养方案I I课程体系I I教学文件I I工程实践】I开放实验l l他山之石『 f在线交流l f资料下载l f … 】 PE SiteFactory CMS 图2网络工程专业课程体系建设研究专网结构 系统前台主要模块功能:系统主页:是打开网站的第一个 页面,主页的风格要与网站的主题想对应,主页主要是方便各 模块之间的导航,提供最新的信息导航,提供站内文章资料搜 索,显示各模块的最新信息,主页还提供了用户注册功能等。 研究动态:用来发布最新的研究趋势及成果。学科教程:用来 发布网络工程学科专业相关规范。培养方案:用来发布专业培 养方案及最新调整。课程体系:主要包括通识教育课程、学科 专业核心课程、专业方向课程和各种选修课程等信息。教学文 件:主要包括教学大纲、考试大纲、试验大纲、试验指导书等。 工程实践:主要包括网络工程实践教学体系和工程实践方案 等。开放实验:提供在线的开放实验项目,实验方案、实验环 境及相关辅导资料。他山之石:用来收集整理国内相关课题的 研究信息和可借鉴成果。在线交流:通过同步或异步方式交流 研究中的有关问题。资料下载:提供与应用型网络工程专业课 程体系建设相关的资料。留言反馈:提供用户留言功能。 3.2构建开发运行环境 系统软件环境配置如下: ・操作系统:MicrosoftWindowsXP sp2 ・CMS组件:PowerEasy SiteFactory 2.0.3.0 ・支撑平台:.NETFramework2.0 ・Web服务器:IIS 5.0 ・数据库服务器:MS SQL Server 2000 步骤2:在企业管理器中创建网络系统后台数据库,此处 数据库名为“networkdb”。 步骤3:在“networkdb”数据库中,执行“工具ISQL查询分 析器”命令以打开“SQL查询分析器”,然后执行网站系统主目 录中的“App_Data\SQLSevrer2000.sql”脚本文件以创建网站系 统所需数据表和存储过程。 步骤4:在企业管理器中选择“数据库J安全性J登录”,为 新建数据库“networkdb”创建登录账号,此处登录用户名为 “netuser”,采用SQL Server身份验证的密码为“ok”,数据库角 色为“public”和“db owner”。 3.3-3配置系统数据库连接地址 在新建网站系统的主目录中打开“Config\ConnectionSt- rings.config”配置文件,其内容与配置如下: <?xml version=”1.0”encoding=”utf-8”?> <!一指定数据库连接字符串的集合一> <connectionStrings> <remove name=”Connection String”,> <addname=”Connection Stirng”connectionString=’’serve ̄ (1oca1);database=networkdb;uid--netuser;pwd=ok”provider- Name=”System.Data.SqlClient”/> </cormectionStrings> 配置说明:server为数据库服务器名,默认值为“(1oca1)”; database为数据库名称,默认值为“SiteFactory”,此处改为“net- workdb”;uid为登录用户名,默认值为“PowerEasy”,此处改为 “netuser”:pwd为登录密码,默认值为“PowerEasy8888”,此处改 为“ok”。 3-3.4创建并初始化后台数据库 步骤1:在浏览器地址栏中输入http://localhost/network/打 开网站,阅读并同意许可协议后。 步骤2:在“环境检测”界面中对运行环境检测,以确认当 前环境是否符合系统要求。然后验证程序集文件完整性、数 据库查询脚本文件和目录权限验证。 步骤3:在“数据库连接设置”界面中选择相应的数据库版本 并填写数据源、数据库名称、数据库用户名称、数据库用户口令。 步骤4:在“创建数据库”界面中执行“开始创建”命令,成 功后返回“创建数据库成功!”提示信息。 步骤5:在“配置文件设置”界面中填写网站后台的登录信 息,管理员密码等,至此PE CMS安装结束。 3.4开发实例的实现 网站系统安装后,登录进入后台管理系统,实现设计的基 本步骤如下: (下转第2518页) 2518 2010,31(1 1) 计算机工程与设计Computer Engineering and Design [4】 Zheng WeiShi,Lai JH,Li Stan z.1D-LDA VS.2D・LDA:When i‘ vector-based linear discriminant analysis better than matrix. based[J].Pattem Recognition,2008,41(7):2156-2172. 5 7.05(60) 92.62(39) 表3 AT&T数据库上各种方法取得的最优识别率以及 相应的特征维数(括号内) 测试方法 PCA RLDA 2DLDA A2DLDA LDA 每人训练图片数 2 70.63(60) 67.67(35) 3 78.89(45) 85.02(39) 85.45(39) 4 83.10(40) 89.23(39) 【5]Noushath s,Hemantha Kumar G,Shivakumara R(2D) LDA:An efifcient approach for face recognition[J]Pattern Recognition, .76.50(39) 90 98(35) 94.27(35) 2006,39(7):1396・1400. [6】 Yu Wangxin,Wang Zhizhong,Chen Weiting.A new famewo ̄to combine vertical and horizonta1 information for face rec0gnition 82.82(112x3) 88.18(112 ̄2) 91.00(112 ̄2) 93.27(1 12x3) 77.00(6x92) 85.25(9x92) 88.29(9 ̄92) 9l一52(9 92) (2D)2LDA 81.14(40) 89.71(55) 92.50(45) A(2D) LDA 79.06(50) 89.11(55) 92.02(55) 94.75(55 [J】_Neurocomputing,2009,72(4—6):1084-1091. 【7] Yang Jian,Yang Jingyu,Zhang David,et a1.Feature fusion:paral- lel strategy vs serial srtategy[J]Pattern Recognition,2003,36(6): .2DCCDA 83.28(40) 91.07(45) 93.81(60) 95.85(35) 2DPCA 77.37(1 12x2) 83.82(1 12 ̄2) 86.58(1 12x2) - ( A2DPCA (2D) ClA 76.12(9x92) 84.50(9x92) 87.67(9 ̄92) 90.95(9x92) 77.86(2x2) 84.93(5x5) 87.98(6 ̄6) 91.17(6×6) 1369—1381. A(2D)2PCA 78.67『2x2) 85 23(6x 6) 88 42f2x2) 91.37(8 ̄8) [8】 Yang Jian,Zhang David,Yong X,et a1.Two—dimensional discrimi- nant transform for face recognition[J].Pattern Recognition, tion【J].IEEE Trans Patten Anarl Mach Intell,2004,26(1): 13 1_137. 2005.38(7):1125—1129. [9]Tan X,Chen S,Zhou Z H,et a1.Robust face recognition from a single training image per person with kerne1.based SOM.face 3】Li Ming.Yuan Baozhong-2D・LDA:a statistical linear discrimi’ nant analysis ofr image matrix[J].Pattern Recognition Lett,2005, 26(5):527—532. It].Proceedings of the 1st International Symposium on Neural Networks,LNCS 3 173,2004:858.863. (上接第2502页) 步骤1:网站系统整体风格设计,并选择相应用模板方案, 此处为PECMS雅蓝模板。 4结束语 基于PESFCMS的网站系统开发技术采用多层体系架构, 遵从开放标准,有效解决了传统网站建设中存在的系列问题, 它提高了开发效率,简化了内容管理,保证了信息访问的安全 性和灵活性,具有集成性高,可扩展性和易维护性好等优点, 在企业级网络应用系统开发中具有广阔的应用前景。在剖析 PESF CMS的体系结构及工作机理的基础上,基于PESF2.0开 步骤2:网站系统Logo设计。 步骤3:网站首页设计 包括首页布局和首页内容的生成等。 步骤4:添加与管理栏目:每一次只能添加一个栏目,一级 栏目下可以添加二级栏目;栏目管理的主要内容包括基本信 息、栏目选项、模板选项、收费设置、前台样式、生成选项、权限 设置和自设内容等。 步骤5:网站信息配置:主要包括网站的基本信息,如网站 名称、标题、地址、Logo与Banner地址、站长姓名与信箱、版权等。 步骤6:信息发布与管理:信息有草稿、待审核和已审核3 种状态,只有已经审核的信息才能在前台显示;信息发布主要 包括设置本信息所属节点、专题、标题前缀、标题、完整标题、 副标题、关键字、作者、来源、简介、文章内容、首页图片、自动 分页时的每页大约字符数、状态、评分等级等选项内容。“网 络工程专业课程体系建设研究”专网主页如图3所示。 发了应用型网络工程专业课程体系建设研究专网,实测表明 该系统运行稳定安全,可访问性好。 参考文献: [1] 阳西述,周端锋,梁小满,等.网页制作与网站设计[M].武汉:武汉 大学出版社,2006. [2] 刘好增,张坤.ASP动态网站开发实践教程[M】.北京:清华大学 出版社,2007. [3] 程博,阎楚良,叶舸.利用存储过程优化CMS系统查询[J].微计 算机信息,2008,24(4):21 1-213. 4 耿璐,聂足.基于CMS的企业网站的设计与实现【J]_计算机工 程与设计,2009,30(2):35l一357. [5】 寿志勤,李伟斌.基于.NET平台的门户网站内容管理系统 (CMS)的分析与设计[J].计算机与现代化,2009(6):147.150. 【6] 张浩然.基于内容管理的数字图书馆网站系统的设计与实现 [D].吉林大学硕士学位论文,2007:1.66. [7】 网站CMS系统综述[EB/OL】.http://hi.baidu.com/splow/blog/ item/a257643e0cab0bfc838b1350.htm1. [8】 动易 ̄SiteFactoryTM[EB,0L】.http://www.powereasy.net/ 图3 网络工程专业课程体系建设研究专网主页 Soft/documents/6408.htm1.