网奇CMS - 成熟易用的.NET网站管理系统
旧版官网 | 客服论坛 | 彩虹服务 | 加入收藏 | TEL:400-600-2788

企业门户网站的学问:基于CMS建立 促进信息化

  探讨企业网站的发展方向,指出了建立企业门户网站的趋势和必要性,研究了内容管理系统(CMS),并通过实际应用,解决了企业门户网站建设中的难题,促进了企业信息化的发展进程。

  企业门户网站建设方案为现代企业构建自己的门户信息网站,将单一的展示转向多类型信息交互层面。在构建企业网站的基础上,利用信息技术,将企业、职工、客户等多种群体紧密联系起来,形成一个庞大的信息链。利用企业门户网站建设方案构建企业网站信息平台,可充分发挥企业的各种资源优势,提升信息系统的延续性和扩展性,保护企业IT系统的投资。

  1 内容管理系统概述

  1.1 CMS

  内容管理系统(content management system,CMS)即人员、内容、应用、流程关系集成。CMS是专门面向网站内容编辑与发布的应用系统,旨在管理庞大、烦杂的后台数据和信息,规范网站后台信息管理流程,统一数据存储格式,减少网站维护的投入,从而减轻建立各类信息网站的复杂性,方便网站的运营管理和内容维护。

  内容管理解决方案重点是解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中,如OA、 CRM等。内容的创作人员、编辑人员,发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的“内容”可能包括文件、表格、图片、数据库中的数据甚至视频等想要发布到Internet、Intranet以及Extranet网站的信息。

  从企事业单位信息化的观点来看,以下因素导致对内容管理软件的巨大需求:

  (1)知识是企业的财富。在Internet交互过程中,只有1/10涉及销售,其他9/10都和信息交互有关,比如员工问的信息交流、员工与客户的信息交流、企业知识系统的积累等。

  (2)信息的及时性和准确性。无论在企业内网还是外网,信息的更新越来越快,企事业单位的信息生产量越来越多,且呈现成倍增长的趋势,企事业单位更需要的是一个功能强大、可扩展的、灵这时如何保证信息的准确性和真实性将越来越显得重要。

  (3)企业内外网统一的需求增长。随着企事业单位信息化的建设,内联网和外联网之间的信息交互越来越多,优秀的内容管理系统对企业内部来说,能够很好地做到信息的收集和重复利用以及信息的增值利用,对于外联网来说,更重要的是真正交互式和协作性的内容。

  1.2 CMS的技术框架

  CMS的基本思想是分离内容的管理和设计。系统一般分为3层(见图1)。展示层负责最终的页面显示,页面的设计存储在模板里,系统可以随时更换模板,实现不同的外观。逻辑层负责系统的基本逻辑,例如用户管理、权限分配、搜索管理、缓存管理、流程管理等。数据访问层负责最终数据的保存。当一个用户请求页面时,各部分联合生成一个标准的HTML页面。

  内容管理系统被分离成以下几个功能块:

  (1)后台业务子系统管理(管理优先:内容管理)。新闻录入系统,全文检索子系统等,针对不同系统,方便管理者的内容录入;所见即所得的编辑管理界面,清晰的业务逻辑;各种子系统的权限控制机制等。

  (2)Portal系统(表现优先:模板管理)。大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页,一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理。

  (3)前台发布(效率优先:发布管理)。面向最终用户的缓存发布和搜索引擎的spider的URL设计等。

  (4)内容管理和表现的分离。现在很多优秀的CMS系统将后台各种子系统内容管理逻辑和前台的表现/发布分离后,Portal和后台各个子系统之间只是传递的关系,后台的各个子系统也就非常容易插拔。

  图2为Dometnuke的用户访问流程。

  1.3 CMS的功能模块

  当前主流的CMS系统都内置了多种功能模块(见图3),同时也支持二次开发其他模块。用户自己开发的模块可以插件的形式发布到系统,也可以方便地卸载。主流的CMS系统的任何模块几乎都可以插件的形式提供,例如登录认证模块,用户可以自行开发自己的登录模块,用于和已有的系统结合。用户也可以提供自己的搜索模块进行特殊的处理。甚至网站外观也通过插件形式提供,称为皮肤插件(Skin Objects)。至于底层数据库,大多数CMS系统支持多种数据库,例如MySQL、SQL Server、Orcale也支持自行开发数据库访问模块。

  2 CMS的选择

  涉及内容管理系统(CMS)时,Web开发者总是面临“买还是做”的困境。你是买一套商业CMS,还是使用某个开源CMS?是否应该基于一个开源CMS框架来定制和构建自己的CMS?CMS已成为现代Web开发的一个基本组件。CMS之所以得到大规模采纳,很大程度上归功于高质量、相当便宜的CMS工具的涌现。人们不久前还只能选择由Interwoven或者vignette等厂商提供的昂贵的商业方案。现已有许多价格合理的商业CMS应用程序可供选择。另外,还有数量更多的免费开源方案。

  2.1 商业CMS

  除了商业支持和良好定义的服务等级协议之外,购买商业CMS工具还有其他许多明显的好处。商业CMS工具也许已针对你的需求进行了体贴的设计,速度也可能超过开源CMS,但相较于开源方案,商业CMS产品的文档和培训通常做得更好。另外,普通人一般认为商业软件比开源软件更有“安全感”。如果你或者你的客户有实力购买这样的一个工具,并有足够的预算购买相应的许可证,那么商业CMS通常是最保险的方案。拒绝商业CMS的惟一理由就是价格。商业CMS的许可证费用可能高得出奇,定制/集成的费用也是一笔很大的开支,商业CMS系统几乎不可能与“经济型”方案沾边。

  2.2 开源CMS

  许多用户最初之所以尝试一种开源方案,原因也是价格。开源CMS要比商业CMS便宜得多。和许多开源程序一样,由于源代码是开放的,所以进行定制的机会要比商业CMS多得多。取决于你对CMS的要求,也许能在现有的开源CMS中找到一款最适合自己的。反对实现开源CMS的理由有许多,例如产品支持、文档和用户培训。

  具体选用哪种CMS部署方案要取决于多方面的因素,但用户的终极目标是希望获得最佳的投入产出比。为此,需要综合考察自己的需求、资源以及在特定情况下的具体要求。

  3 内网介绍

  以我院为例,我们得到的预算不高,不够购买商业CMS。同时有一定的开发能力,但不足以从头开发一套新系统,同时又希望能够根据自身特点定制。所以,决定基于一个开源的框架来定制一个CMS。虽然前期会有一个学习和适应的过程,但却是最合适的方案。常见的CMS有很多,例如基于PHP的Joomla、 Drupal,或者基于Zope的Plone,也有基于.net的DotNetNuke等。考虑到自身需要和开发习惯,选用了DotNetNuke作为基本构架。

  DotNetNuke是用于在Microsoft ASP.net上构建网站和Web应用程序的领先的开放源代码框架。系统遵循BSD开源协议,鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多公司企业在选用开源产品时都首选 BSD协议,因为它可以完全控制这些第三方的代码,在必要时可以修改或者二次开发。

  通过直观的、菜单驱动的界面,即使非技术用户也可以使用DotNetNuke轻松创建功能强大的网站,或者扩展现有Web应用程序的功能。 DotNetNuke是世界上最广为采纳的用于在Microsoft堆栈上构建Web解决方案的框架,过去6年来,有数以万计的Intranet、 Extranet和公共网站部署在DotNetNuke上。

  通过DotNetNuke内置的多种功能模块,轻松地实现了企业新闻(文章类)、部门主页模块、实时信息、图片集、软件发布、多媒体发布、留言簿、论坛、公告栏、友情链接、在线调查投票、访问计数、日历、搜索、用户管理等功能模块的统一管理。同时通过二次开发,实现了和我院已有的信息系统的一站登录,用户信息同步,同时将实现图书期刊动态信息发布、电子档案查询等模块。

  目前网站运行正常,并解决了一些实际问题:

  (1)减少了网站改版难度。当需要修改页面风格和结构时,只需修改或增加模板即可,工作变得简单轻松。

  (2)避免交流造成的失误。避免了因多个被分隔开的操作流程而造成内容提供者、管理者与页面设计者交流时的错误。

  (3)降低了各部门用户的使用和发布信息的技术难度。

  (4)实现了风格的统一,加强了信息流程审查,方便了管理。

0 顶一下 打印 阅读: