李 季 赵坤灿 周 凯
[摘要]分析目前内容管理系统的重要性,基于Php+Mysql平台,提出内容管理系统的设计方案,得出总体逻辑结构和功能模块结构,总结该系统的特色。
[关键词]内容管理系统 模块管理 Php MySql
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0510043-01
一、引言
在当今的网站建设与Web开发中,Web应用需要的是开发人员高效率的开发节奏和用户人性化的操作体验,而为了解决这两点问题,于是就有了众多的商业CMS(内容管理系统)和开源CMS,CMS作为现代Web开发应用一种必不可少的应用系统,已经不再是单纯的文章系统、图片系统或者下载系统,它已经深化到了更复杂的需求程度,CMS要根据不同的用户不同的需求从而来派生出不同的模块,以此来应对日趋复杂的Web开发应用。因此,在用户百变的需求面前,开发人员应该用一套自己的技术手段来高效、低成本的应对这些复杂的需求。
Php作为近两年兴起的一门优秀的解析型语言,已经用它的优势证明了它并不比主流的J2EE或者C#差,而MySql作为当今Web应用的主流数据库,具有强大的功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构。这两者搭配在一起创造出来的平台是最廉价、最高效的Web平台,Php+MySql的环境正是以廉价这一优势跻身于目前Web开发应用的主流语言之中。
二、系统总体设计
通过对系统的调研与分析,系统主要逻辑功能如图1所示。
本系统在执行时,采用的是独立的模板引擎Wtemplate,根据查询生产的结果数组进行数组替换,将模板里的相关标签解析为相关的Php代码,从而进行模板编译,生产缓存文件来执行,速度比主流模板引擎Smarty还快。
三、系统功能设计
采用管理栏目全部在左边,按照系统管理、内容管理、权限管理、其他管理、风格管理、文件管理的排列方式一目了然的向下排列。如图2所示。
四、数据库设计
Php语言的数据库经典搭配是MySql,所以本系统采用的数据库为MySql数据库。数据库采用了免费的MySql5.1服务器版。
系统数据结构很清晰,基本上所有的操作功能都涉及到了数据库表,这样设计才能达到可以任意扩展字段或者用途的目的。
五、特色功能
1.模板分离。前台html模板和php程序完全分离,在进行网站建设的时候,只需要制作相应的html页面套上相应的模板标签即可生成不同的网站页面。
2.标签式模板制作。在制作模板的时候只需要填上相应的模板标签就可以实现相应的程序功能,这样做其实是为了让一个不懂php语言的人只需要记住相应的标签就可以很容易的制作出相应的功能和网站。
3.多语言支持。在网站建设中根据客户需要可能会制作双语版的网站或者外贸网站,甚至会制作涵盖整个亚洲语言语种的网站,那么这个功能无疑是很实用的体现,调用一个对应的语言变量即可以实现多语言支持。
4.管理内容模块化操作,可自定义。模块的概念就是能实现相应需求的程序功能。例如在系统里已经内置了4个模块,分别是文章、图片、下载、产品四个模块,那么就可以理解为文章系统、图片系统、下载系统以及产品系统,如果要制作一个旅游网站发布线路,就可以很容易的创建一个线路模块用来发布线路和管理线路,这样就可以方便的应对更多的需求。
5.强大的后台搜索功能。在庞大的数据量面前,如何实现真正的高效率内容管理是一个难题。系统后台设计有独立的搜索引擎系统,可以根据关键字进行栏目、时间范围、发布人等条件进行查询,而且可扩展性非常强。
6.人性化的后台操作,xajax全程支持。后台的功能排布方式和方便实用的操作,让一个只要会电脑的人就可以轻松的维护和管理网站。后台镶嵌了对
Php有很好的体验支持的xajax技术,你所看到的任何操作都是看不到页面刷新的,大大地提高了工作效率。
7.跨平台设计。有些Php程序代码只能运行在Linux的系统上,为了做到通用的跨平台性,系统中注意了一些函数的使用,使该系统能运行在任何支持Php的服务器上,不管服务器的操作系统是Linux、Cent OS、FreeBSD还是常见的Windows Server 2003。
六、结论
该系统目前已可稳定的运行在各个互联网信息化建设的项目上,不论是在安全性和数据稳定性上均做出了多次改进及测试。
总体来说,该系统在目前还是能应对大部分中小型Web应用项目,而且二次开发也很容易,原先的设计就把扩展性考虑进去了,在今后的版本开发里还要不断改进数据结构,争取把系统做成一款更强大易用的商业CMS。
参考文献:
[1]汤庸,结构化与面向对象软件方法[M].科学出版社,1998:25-35.
[2]Mehdi Achour.PHP手册[EB/OL].http://www.php.net/docs.php,2007.12.2.
[3]Mark R.Brown.Jerry Honeycutt.HTML3.2[M].开发使用手册,1997:23-67.
[4]David Axmark.MySQL 5.1参考手册[EB/OL].http://dev.mysql.com/do
c/refman/5.1/zh/index.html,2005.11.15.