应用开源CMS系统构建教育信息化平台的研究

时间:2022-06-02 01:55:44

应用开源CMS系统构建教育信息化平台的研究

摘 要: 开源CMS具有很多的优点,可以加快网站开发的速度和减少开发的成本。本文对Joomla、Drupal、Wordpress三个著名的开源内容管理系统进行了分析比较,重点研究了Jommla系统的构建方式,并将该系统应用到教育信息化平台建设中。

关键词: 开源cms Joomla 教育信息化平台建设

一、引言

我们开发一个网站,一般有三种选择:静态HTML,CMS或Flash。前者对信息的更新极为不便,后者交互性强,但开发周期较长,于是CMS就成了折中的选择。国外教育界普遍使用开源CMS作为信息化建设平台,我国虽然起步较晚,但越来越多的高校在教育信息平台建设中走开源CMS路线。我结合在开发过程中的体会,分析各种开源CMS的架构,并提出一种可行的教育信息化平台的建设方案。

二、CMS简介

CMS是Content Management System的缩写,意为“内容管理系统”。CMS记录和管理着网站中的各种信息。内容可以是简单的文字、照片、音乐、视频、文件,甚至是任何你能想到的信息。使用CMS最大的优势是,你不必涉及网站开发中的技术和内容组织管理的构建,这一切都将由CMS来管理。

目前,CMS按照程序语言可分为ASP、PHP、.NET及JSP四类。基于开发成本和易用性等方面的考虑,开源CMS已成为了快速构建信息化平台的主要工具,现在的开源CMS基本上以PHP为主,全世界这样的系统可能有数百个,而真正被广泛使用的只有三种:Drupal,WordPress和Joomla。

三、不同CMS的评价分析

1.Drupal。

Drupal最初是由社区讨论程序BBS发展而来,由于具有灵活的内容构造体系,在众多开发者的不断努力下,其逐渐发展成为一个内容管理系统。Druple的前身是BBS,所以非常注重社区性和文章,以至于最初在国内被很多人用来部署自己的博客。Druple提供了丰富的插件和功能模块,所以也越来越多地用于构造提供多种功能和服务的动态网站。

(1)优点。友好的开发界面,使得程序员编写程序时有“找到家”的感觉。强大的社区功能,能提供可供几十甚至几百人使用的功能和标签。

(2)缺点。没有足够的人性化系统构建体系,使得一般的开发者很难完成系统开发。可能是因为Drupal更多地被开发商垄断,而非设计师喜爱,它的主题和模板资源也不够多。开发一个Drupal网站成本比WordPress或Joomla要高。

2.WordPress。

WordPress是一种使用PHP语言开发的博客平台,WordPress可以说是世界上目前最先进的weblog程序。用户可以在支持PHP和MySQL数据库的服务器上架设自己的网站,也可以把WordPress当作一个内容管理系统(CMS)来使用。目前开发的博客程序大多都是根据它仿造的。它更能把握搜索引擎,在你使用WordPress并掌握几种插件后,对于优化将不用过多操心,它会为你想得更多。WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要有一定的专业知识。比如你至少要懂得HTML代码、CSS、PHP等相关知识。

(1)优点。使用简单,没有必要进行修改。可以以链接的方式与许多优秀的博客分享想法,即使是老用户也可以得到它。

(2)缺点。开发界面不够友好,社区功能不够完善,过多的升级带来更多的bug。

3.Joomla。

Joomla是一个获奖的内容管理系统(CMS),它使你能够建立网站并提供强大的在线应用。Joomla因其易用性和可扩展性,取得了“最流行网站开发软件”的称号。Joomla被广泛地用在各种网站的开发上,包括很多的知名的企业网站和门户网站。例如:Quizilla社交网络(http://www.省略)、IHOP餐饮连锁(http://www.省略)、哈佛大学(教育)(http://gsas.harvard.edu)、花旗银行(金融机构内部网)(不公开访问)。

(1)优点。对设计师、开发人员和管理员都具有友好的开发界面,庞大的社区功能能很好地协助建立网站,有完整的各种类型的主题和模板,便于快速开发。

(2)缺点。普及程度没有WP高,技术与Drupal相比还有一些差距。

三、选用Joomla作为教育信息化平台建设的理由

我们此次建设的“民间艺术与传统手工艺教育”信息化平台,资金少,任务紧。我们比较了以上三种系统的优缺点,同时结合项目资金和技术等各方面的条件,决定选用Joomla作为这次信息化网站开发的平台。Joomla具有以下三个特点。

1.安装方便,开发速度较快。

Joomla易于安装和设置,即使你不是一个专业人员。许多Web托管服务提供了单点击安装方式,让新网站能在短短几分钟内注册并运行。大量的主题模板也提供了更多的网站样式选择余地。

2.设置容易。

Joomla提供了功能强大的后台管理功能。用户通过后台可以设置前台的各个功能,而且所有的后台操作都是界面化操作,用户只要花一点时间,就可以轻松掌握这些操作。

3.扩展性好,系统技术支持有保障。

由于Joomla提供了大量插件,用户可以按照提示快速建立自己的网站。然后用少量的指令,就可以使客户轻松管理自己的网站了。如果系统需要专业化的功能,Joomla具有高度可扩展性,由于Joomla是目前是开源软件,目前有一个友好的用户和人才开发社区,用户不断增长,在超过20万社区用户和贡献者的支持下充满了活力。

四、Joomla结构浅析

Joomla采用PHP+MySQL数据库开发,可跨平台运行。Joomla包含基本的内容管理,同时,用户可以通过上千个插件进行功能扩展。Joomla系统由三层结构组成:顶层为扩展层,包含对Joomla框架和应用程序的扩展,由模块、组件、模版构成。中间层为应用程序层,目前在Joomla的发行版中存在4个应用,分别负责安装、后台管理、前台管理、远程管理。底层为框架层,包含框架自身。Libraries和Plugins用于扩展功能。这种三层式的结构对于一般的网站已经足够了。现在的Joomla结构是完全的MVC结构。JModel、JView、JController是系统框架中的三个主要类,所有组件都“继承”自这三个主要类。JModel是有关于数据库的互相作用的函式,JView是最后所显现的样子,而JController担任工作触发与指派的责任。

正是利用Joomla这种良好的架构,我们得以快速地完成了网站的建设。

五、结语

我们以信息化平台建设中系统架构的选择为背景,对比了多种流行CMS的优劣,并以自身实践,选择了Joomla作为信息化平台网站的架构,顺利地完成了网站的建设,希望能给读者今后选择信息化建设平台提供有益的帮助。

参考文献:

[1]陈红飞.PHP内容管理系统:Joomla快速建站指南[M].电子工业出版社,2009,(1).

[2][EB/OL].http://www.省略/.

[3][EB/OL].http://en.省略/wiki/mvc.

[4][EB/OL].http://en.省略/wiki/Joomta!.

江苏省现代教育技术研究“十一五”规划滚动课题(项目编号:4872)资助项目

上一篇:学习风格的知觉反应与多媒体学习 下一篇:体育课堂安全事故发生的成因与对策