APP下载

基于php技术交流平台的设计与实现

2011-03-31王亚鸽

电子科技 2011年6期
关键词:字段频道管理员

王亚鸽

(陕西凌云电器有限公司网络信息处,陕西宝鸡 721006)

技术交流平台软件,主要用于满足设计师学习交流与资料分享的需要,实现资料数据共享与信息化、资料检索与浏览、资料上传与下载、管理信息的发布,从而提高工作效率和设计水平。

1 软件的选择及安装配置

php是一种在服务器端执行的嵌入Html文档的脚本语言,它具有高性能、低成本和跨平台性强等优点;MySQL是一个小型关系型数据库管理系统,其性能可靠、可移植性强、开放源码、易于配置;Apache是目前应用最广的服务器,可以在多个操作系统中使用。而Apache+php+MySQL组合所具有的一个优良特性就是他们可以在主流操作系统中使用。本平台所运行的操作系统为Windows Server 2003[1]。

这3个软件使用的版本不同,安装和配置亦不同。本文所采用的版本为:(1)apache_2.0.55-win32-x86-no_ssl.msi。(2)php-5.0.5-Win32.zip。(3)mysql-4.1.14-win32.zip。

1.1 Apache的安装与配置

运行“apache_2.0.55-win32-x86-no_ssl.msi”,根据安装界面提示,进行安装。安装完成后,测试按默认配置运行的界面,如果可以看到提示安装成功界面,表示Apache服务器已安装成功。安装成功后,就可以配置Apache服务器。步骤如下:开始→所有程序→Apache HTTP Server 2.0.55→Configure Apache Server→Edit the Apache httpd conf Configuration file,点击“打开”。对其中的文件修改如下:(1)DocumentRoot“”内的地址改成所用网站根目录。(2)DirectoryIndex处添加网站首页需要显示的文件名。(3)“#DefaultLanguage nl”前面的“#”去掉,把“nl”改成所需强制输出的语言,中文是“zh-cn”,保存,关闭。(4)重起 Apache,所有的配置生效[2]。

1.2 php的安装与配置

将下载的php安装文件php-5.0.5-Win32.zip解压缩到指定位置。查看解压缩后的文件夹内容,找到“php.ini-dist”文件,将其重命名为“php.ini”,并对其进行如下编辑:(1)把“;extension=php_mysql.dll”前的“;”去掉。(2)打开Apache的配置文件,在Ln 173,加入“LoadModule php5_module D:/php/php5apache2.dll”,第二行“PHPIniDir“D:/php””是指明 php的配置文件 php.ini的位置。(3)打开Apache的配置文件,在Ln757,加入“AddType application/x-httpd -php.php”、“AddType application/x-httpd-php.html”,实质就是添加可以执行php的文件类型。php的安装,与Apache的结合已经全部完成,重新启动 Apache,Apache服务器即可支持 php[3]。

1.3 MySQL的安装与配置

打开MySQL安装文件MySQL-4.1.14-win32.zip,解压缩后,运行“setup.exe”。MySQL安装向导启动,根据提示进行安装,在软件安装完成界面上,将“Configure the Mysql Server now”选中,就启动了MySQL配置向导,根据安装向导的提示,进行相关设置。

2 系统总体设计

由于此平台建立在企业的内网平台,从系统集成性及使用简便的角度出发,系统采用浏览器/服务器(B/S)结构,不需要另外安装客户端[4]。

2.1 功能需求及设计

经过需求分析,系统应实现以下功能:

(1)用户管理及权限分配:该项目仅限内部使用,必须严格身份认证,划分权限。系统分为管理员、频道管理员和会员,所有用户均采用实名制。管理员可增加、删除会员以及给会员分配相应权限;频道管理员可以在所管频道发布、回复和删除信息;会员只能在特定的频道发布、回复。

(2)更改密码:用户在登录界面下可更改密码。在修改密码时应先输入旧密码,然后再输入新密码并确认,旧密码错误或两次输入的新密码不一致时,系统均会给予出错信息提示。

(3)信息发布、浏览、回复:各室主任可在所管频道进行信息的发布、回复、删除;会员可浏览所有信息,但只能在特定的子频道发布、回复。回复和发布信息时使用在线编辑器,用户可上传 rar、zip、doc、pdf、xls格式且大小不超过200 MB的附件。用户还可对该主题进行回复,也可采用“引用”对某信息的回复进行回复。

(4)新发信息在7天之内显示“NEW”标志,有附件的则以附件标识图片显示,信息按时间顺序排列,每个主题显示标题、楼主/发表时间、回复数/点击数和最后回复人/发表时间。

(5)记录查询功能:用户可在登录界面中查询到自己所发送和回复信息的所有记录。

(6)资料共享上传、下载:用户可自由下载、上传附件。

(7)数据查询统计:可按标题、日期、室组进行查询统计。

2.2 数据库设计

系统需要使用数据库表涉及5个,分别为:

(1)频道表(Channel):存放系统的频道信息。

(2)子频道表(ChannelSon):存放系统子频道信息及与频道的对应关系。

(3)内容表(Uaying):存放发布的内容信息。

(4)用户表(User):存放用户相关信息。

(5)用户类型表(Usertype):存放用户类型信息。

2.3 主要功能实现的技术难点及解决办法

(1)用户管理及权限分配。

系统分为管理员、各室主任和会员,所有用户均采用实名制。由于系统的一些子频道要求所发信息必须具有权威性,只能由该频道管理员进行发布、删除和回复,其余人员只能浏览。设计思想为:将频道表中的频道ID字段和用户类型表(usertype)用户类型ID字段关联起来;在子频道中设置一个字段(show),将不需要特殊权限就能发布、回复信息的子频道show字段设置为“1”,其余子频道show字段设置为“0”;在程序设计时,根据用户的不同类型选择信息的不同显示方式。

(2)发布和回复信息。

由于设计师需要发布一些压缩文件包,或进行图文编辑。在此,选择 Fckeditor来满足这些需求。Fckeditor是文字编辑器,它可以和php、asp、java等不同的编程语言相结合。将Fckeditor软件解压缩到网站目录下,删除不必要的文件夹,根据实际情况对fckeditor、fckconfig两个文件中相关参数进行修改,然后调用。

(3)数据查询统计。

为提高使用者的积极性,单位要求年底对各频道的信息发布数量进行统计和考核。此系统可按标题、时间段和频道进行分别查询统计,也可进行字段随意组合查询统计。

3 结束语

平台将php、MySQL、Apache在Windows下正确安装与配置后,运作良好,显示其良好的兼容性。目前,该平台已实际应用,其界面友好,简单实用,操作方便,达到了预期效果。

[1] Luke Welling Laura Thomson.PHP和 MySQL Web开发[M].聂颂,译.3版.北京:机械工业出版社,2005.

[2] 唐汉明,翟振兴,兰丽华.深入浅出MySQL数据库开发、优化与管理维护[M].北京:人民邮电出版社,2008.

[3] 吕何新,陈伟,沈淦.FrontPage 2003网页设计与制作[M].北京:高等教育出版社,2005.

[4] 飞思科技产品研发中心.PHP&MySQL网站设计与实现[M].北京:电子工业出版社,2001.

猜你喜欢

字段频道管理员
图书馆中文图书编目外包数据质量控制分析
我是小小午餐管理员
我是图书管理员
我是图书管理员
可疑的管理员
4K频道开播,你准备好了吗
寒假快乐频道
频道
CNMARC304字段和314字段责任附注方式解析
无正题名文献著录方法评述