首页 > 范文大全 > 正文

基于PHP的小型内容管理系统研究与开发

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于PHP的小型内容管理系统研究与开发范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【中图分类号】 TP31 【文献标识码】 A 【文章编号】 1007-4244(2014)08-332-2

随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;如此下去,用户始终在一个高成本、低效率的循环中升级、整合。最后导致页面制作无序,网站风格不统一,大量信息堆积,显得异常沉重;内容繁杂,手工管理效率低下,手工产品列表视音频信息经常无法实现;应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,集成其它应用时更是降低了灵活性;

国外从事内容管理软件研发的主要厂商包括Vignette,Interwoven,oadVision,Openmarket,ATG,Allaire, Documentum, Hummingbird等,这些公司CMS产品和解决方案专业性很强,大多基于J2EE等平台,功能丰富,主要面向企业级用户,是CMS市场的主要厂商。还有一些更窄的专业厂商提供内容管理某个阶段需要的功能,如Verity 提供知识检索,Micromedia 提供内容创作平台,Akamai和Inkitomi 提供内容分发管理技术等。与此相反,Microsoft, IBM, Oracle等公司提供通用平台性CMS解决方案。

这是一个新兴的领域,并且已经逐渐开始形成了一股新的热潮。内容管理系统时代的到来必将会带动其他各个领域的发展,如程序商,空间、域名服务商,内容管理营销网站,广告等,这这些都是直接的受益者。一旦内容管理系统成为新的主流,那么其所带来的影响将远远不止这些。因此,内容管理系统有广大的开发和应用前景。

首先我简单谈一谈内容管理系统技术基础

1.什么是内容管理系统:内容管理系统是一种位于WEB前端(Web服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中,如OA,CRM等。内容的创作人员、编辑人员、人员使用内容管理系统来提交、修改、审批、内容。这里指的"内容"可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要到Internet、Intranet以及Extranet网站的信息。

2.内容管理系统的基本特征:不管是个人用户、软件公司的专业服务组还是一个系统综合体,在很多情况下都要依靠软件包来安装、配置系统,并对模板进行设计和加密。应用服务供应商一般会为了这样的设置收取用户的一次性付款,这笔款项包括开户费、对用户客户管理提供帮助以及在系统上建立用户终端界面的费用。一些应用服务供应商也为用户提供了建立终模板的帮助服务,用户还能够通过他们与你的合作伙伴联系。当然,你不必为安装系统和客户软件而发愁,因为每一件事都可以通过浏览器来完成。

把内容管理系统从企业文件管理系统中分离出来的构想还包括工作流程和程序控制工具。在很多公司里,使用内容管理系统的最关键原因就是由于工作流程的缘故,作为一个管理者、法律部门、普通编辑或是网页发行者都必须在发送这些文书或是网页之前签署您的大名。很多内容管理系统就有过人之处,它们提供了电子邮件识别这样的特征,这样一个相同的内容就为批准、分流和平行发送这三种工作流程准备好了三种不同的路径。然而,一个常见的内容管理系统错误是建立了复杂的工作流程模式,这种模式太程序化了,当用户的需要变化是很不容易被修改--也就是说一个低终端的系统可能会是一个比较好的选择。

3.相关技术:此系统主要应用php和Apache技术

PHP最初出现于1994年,是PHP/FI(个人主页/表单解释器,Personal Home Page/Forms Interpreter)的一系列脚本。随着PHP的逐步发展,PHP指的不再是“个人主页(Personal Home Page)”,而是“PHP超文本预处理器(PHP Hypertext Preprocessor)”。PHP是完全免费的,不用花钱,你可以从PHP官方站点(http://)自由下载。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行

Apache,中文名称为阿帕奇,是一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性而被广泛使用,是最流行的Web服务器端软件之一。

Apache是1994年源于IBM公司的NCSA小型Web服务器项目。它和PHP的发展很相似,最初是靠热心的程序员或网管以补丁(Pacth)的形式来维护的,从1.3版本开始起以Apache的正式名称提供给所有用户免费下载使用,且开放源代码。

下面我就简单介绍一下内容管理系统总体设计。

1.系统基本功能

信息时代的今天,在网络中构建一个赋有个性化的内容管理系统,提供了一种可信任的和实时连通的网络环境,通过网络开放性和交互性的特点,让用户在任何时间、任何地点,通过网络方便地“生活”,不仅是信息传递与获取,还可以进行群体交流和资源共享,展示自我,为个人发展带来新机遇。所以本内容管理系统具有以下功能:

(1)完整的内容管理功能,包括内容的添加、修改、删除、审核等。

(2)支持附件上传功能,可以上传图片。

(3)要求具有强大的搜索查询功能。

2.系统的性能需求

一个系统设计的根本目的就是真正满足用户的实际需求,并采用先进、安全、成熟、可靠的技术来实现。鉴于当今技术发展的趋势,本系统采用B/S(浏览器/服务器)模式,使用PHP技术开发。本着既要保证系统的安全性、稳定性、高效性,又要为用户提供实用、方便、高效的操作环境的设计思想,来进行分析设计的。

系统的安全性是指系统中所有数据的安全性,它包括数据的保密性、完整性、可用性、可控性。其中,数据的保密性就是在系统的实际运行中,要确保数据不能被未经授权者访问到,对此,本系统采用管理员帐户登录机制,通过较为安全的用户信息表来保存、维护用户的登录信息。数据完整性就是防止信息被未经授权者篡改,保证数据的正确性和完整性。数据可用性就是保证相关数据及信息系统确实为授权使用者所使用。

本系统是面向单用户开发的系统,完成管理员在后台上进行各项操作,实现商家和客户之间的双向沟通。

3.数据字典

数据结构设计的第一阶段也是主要的一个阶段是数据的需求分析。在这个阶段,根据所了解掌握的用户需求,进行了数据的采集和对数据的处理操作,以确保数据采集的详细准确,理清数据库中各个数据项的关系,这将为系统的设计打基础。在数据分析阶段要做到两点:

(1)调查清楚应用系统用户所需要操作的数据,决定存储什么数据。

(2)调查清楚应用系统用户要求对数据进行什么样的处理,理清各个数据项之间的关系。

注意做到这两点是十分重要的要向系统用户详细调查保证信息的采集的完整性、一致性和准确性。在数据分析后要做到设计出一个数据字典文档包括三方面:

(1)数据项:包括字段名、字段的含义、类型定义以及和其他数据项的逻辑关系。

(2)数据结构:若干个数据项的有意义的集合,包括字段名称、含义以及组成的数据结构的数据项。

(3)数据流:指数据库中数据的处理过程,包括数据信息的输入、处理和输出。

据此,可归结出内容管理系统所需完成的主体任务:

(1)基本信息的添加、修改和删除:包括产品信息、新闻、留言等信息。

(2)基本信息的查询:产品信息的查询。

针对内容管理系统的总体需求,通过对内容管理系统管理过程的内容和数据流程分析与系统总体功能模块梳理,设计产生如下所示的数据项和数据结构:

(1)用户信息:用户名、密码等。

(2)分类信息:类型编号、类型名称等。

(3)内容信息:内容序号、内容标题、内容内容、所属类型等。

4.系统的开发平台

(1)系统服务器为Apache2.2.4,数据库为MySQL,整个系统程序、界面采用Zend studio 6和Dreamweaver开发。

(2)系统采用ThinkPHP开源MVC框架。

另外本系统主要由四大模块组成:新闻模块、留言、订单模块、产品模块和用户模块。

(1)新闻模块:用于管理发表的新闻的管理单元。包括新闻列表(新闻标题、时间)和新闻详细内容(新闻标题、时间、正文内容)。

(2)留言、订单模块:普通用户可以在线留言、下订单,留言经审核后管理员才显示出来

(3)产品模块:管理员对产品及其所属分类进行添加、编辑、修改和删除。

(4)用户模块:用户组分为管理员和普通用户,管理员拥有所有操作权限,普通用户只能在前台浏览。

此小型内容管理系统在思路和功能上还有待完善,及时发现系统的漏洞并尽快修复,修改设计中不合理的部分从而使系统的实用性增强。

作者简介:张成江(1983-),吉林财经学校助理讲师,研究方向:计算机软件。