王亞鴿
(陜西凌云電器有限公司網(wǎng)絡(luò)信息處,陜西寶雞 721006)
技術(shù)交流平臺(tái)軟件,主要用于滿足設(shè)計(jì)師學(xué)習(xí)交流與資料分享的需要,實(shí)現(xiàn)資料數(shù)據(jù)共享與信息化、資料檢索與瀏覽、資料上傳與下載、管理信息的發(fā)布,從而提高工作效率和設(shè)計(jì)水平。
php是一種在服務(wù)器端執(zhí)行的嵌入Html文檔的腳本語(yǔ)言,它具有高性能、低成本和跨平臺(tái)性強(qiáng)等優(yōu)點(diǎn);MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其性能可靠、可移植性強(qiáng)、開(kāi)放源碼、易于配置;Apache是目前應(yīng)用最廣的服務(wù)器,可以在多個(gè)操作系統(tǒng)中使用。而Apache+php+MySQL組合所具有的一個(gè)優(yōu)良特性就是他們可以在主流操作系統(tǒng)中使用。本平臺(tái)所運(yùn)行的操作系統(tǒng)為Windows Server 2003[1]。
這3個(gè)軟件使用的版本不同,安裝和配置亦不同。本文所采用的版本為:(1)apache_2.0.55-win32-x86-no_ssl.msi。(2)php-5.0.5-Win32.zip。(3)mysql-4.1.14-win32.zip。
運(yùn)行“apache_2.0.55-win32-x86-no_ssl.msi”,根據(jù)安裝界面提示,進(jìn)行安裝。安裝完成后,測(cè)試按默認(rèn)配置運(yùn)行的界面,如果可以看到提示安裝成功界面,表示Apache服務(wù)器已安裝成功。安裝成功后,就可以配置Apache服務(wù)器。步驟如下:開(kāi)始→所有程序→Apache HTTP Server 2.0.55→Configure Apache Server→Edit the Apache httpd conf Configuration file,點(diǎn)擊“打開(kāi)”。對(duì)其中的文件修改如下:(1)DocumentRoot“”內(nèi)的地址改成所用網(wǎng)站根目錄。(2)DirectoryIndex處添加網(wǎng)站首頁(yè)需要顯示的文件名。(3)“#DefaultLanguage nl”前面的“#”去掉,把“nl”改成所需強(qiáng)制輸出的語(yǔ)言,中文是“zh-cn”,保存,關(guān)閉。(4)重起 Apache,所有的配置生效[2]。
將下載的php安裝文件php-5.0.5-Win32.zip解壓縮到指定位置。查看解壓縮后的文件夾內(nèi)容,找到“php.ini-dist”文件,將其重命名為“php.ini”,并對(duì)其進(jìn)行如下編輯:(1)把“;extension=php_mysql.dll”前的“;”去掉。(2)打開(kāi)Apache的配置文件,在Ln 173,加入“LoadModule php5_module D:/php/php5apache2.dll”,第二行“PHPIniDir“D:/php””是指明 php的配置文件 php.ini的位置。(3)打開(kāi)Apache的配置文件,在Ln757,加入“AddType application/x-h(huán)ttpd -php.php”、“AddType application/x-h(huán)ttpd-php.html”,實(shí)質(zhì)就是添加可以執(zhí)行php的文件類型。php的安裝,與Apache的結(jié)合已經(jīng)全部完成,重新啟動(dòng) Apache,Apache服務(wù)器即可支持 php[3]。
打開(kāi)MySQL安裝文件MySQL-4.1.14-win32.zip,解壓縮后,運(yùn)行“setup.exe”。MySQL安裝向?qū)?dòng),根據(jù)提示進(jìn)行安裝,在軟件安裝完成界面上,將“Configure the Mysql Server now”選中,就啟動(dòng)了MySQL配置向?qū)В鶕?jù)安裝向?qū)У奶崾?,進(jìn)行相關(guān)設(shè)置。
由于此平臺(tái)建立在企業(yè)的內(nèi)網(wǎng)平臺(tái),從系統(tǒng)集成性及使用簡(jiǎn)便的角度出發(fā),系統(tǒng)采用瀏覽器/服務(wù)器(B/S)結(jié)構(gòu),不需要另外安裝客戶端[4]。
經(jīng)過(guò)需求分析,系統(tǒng)應(yīng)實(shí)現(xiàn)以下功能:
(1)用戶管理及權(quán)限分配:該項(xiàng)目?jī)H限內(nèi)部使用,必須嚴(yán)格身份認(rèn)證,劃分權(quán)限。系統(tǒng)分為管理員、頻道管理員和會(huì)員,所有用戶均采用實(shí)名制。管理員可增加、刪除會(huì)員以及給會(huì)員分配相應(yīng)權(quán)限;頻道管理員可以在所管頻道發(fā)布、回復(fù)和刪除信息;會(huì)員只能在特定的頻道發(fā)布、回復(fù)。
(2)更改密碼:用戶在登錄界面下可更改密碼。在修改密碼時(shí)應(yīng)先輸入舊密碼,然后再輸入新密碼并確認(rèn),舊密碼錯(cuò)誤或兩次輸入的新密碼不一致時(shí),系統(tǒng)均會(huì)給予出錯(cuò)信息提示。
(3)信息發(fā)布、瀏覽、回復(fù):各室主任可在所管頻道進(jìn)行信息的發(fā)布、回復(fù)、刪除;會(huì)員可瀏覽所有信息,但只能在特定的子頻道發(fā)布、回復(fù)?;貜?fù)和發(fā)布信息時(shí)使用在線編輯器,用戶可上傳 rar、zip、doc、pdf、xls格式且大小不超過(guò)200 MB的附件。用戶還可對(duì)該主題進(jìn)行回復(fù),也可采用“引用”對(duì)某信息的回復(fù)進(jìn)行回復(fù)。
(4)新發(fā)信息在7天之內(nèi)顯示“NEW”標(biāo)志,有附件的則以附件標(biāo)識(shí)圖片顯示,信息按時(shí)間順序排列,每個(gè)主題顯示標(biāo)題、樓主/發(fā)表時(shí)間、回復(fù)數(shù)/點(diǎn)擊數(shù)和最后回復(fù)人/發(fā)表時(shí)間。
(5)記錄查詢功能:用戶可在登錄界面中查詢到自己所發(fā)送和回復(fù)信息的所有記錄。
(6)資料共享上傳、下載:用戶可自由下載、上傳附件。
(7)數(shù)據(jù)查詢統(tǒng)計(jì):可按標(biāo)題、日期、室組進(jìn)行查詢統(tǒng)計(jì)。
系統(tǒng)需要使用數(shù)據(jù)庫(kù)表涉及5個(gè),分別為:
(1)頻道表(Channel):存放系統(tǒng)的頻道信息。
(2)子頻道表(ChannelSon):存放系統(tǒng)子頻道信息及與頻道的對(duì)應(yīng)關(guān)系。
(3)內(nèi)容表(Uaying):存放發(fā)布的內(nèi)容信息。
(4)用戶表(User):存放用戶相關(guān)信息。
(5)用戶類型表(Usertype):存放用戶類型信息。
(1)用戶管理及權(quán)限分配。
系統(tǒng)分為管理員、各室主任和會(huì)員,所有用戶均采用實(shí)名制。由于系統(tǒng)的一些子頻道要求所發(fā)信息必須具有權(quán)威性,只能由該頻道管理員進(jìn)行發(fā)布、刪除和回復(fù),其余人員只能瀏覽。設(shè)計(jì)思想為:將頻道表中的頻道ID字段和用戶類型表(usertype)用戶類型ID字段關(guān)聯(lián)起來(lái);在子頻道中設(shè)置一個(gè)字段(show),將不需要特殊權(quán)限就能發(fā)布、回復(fù)信息的子頻道show字段設(shè)置為“1”,其余子頻道show字段設(shè)置為“0”;在程序設(shè)計(jì)時(shí),根據(jù)用戶的不同類型選擇信息的不同顯示方式。
(2)發(fā)布和回復(fù)信息。
由于設(shè)計(jì)師需要發(fā)布一些壓縮文件包,或進(jìn)行圖文編輯。在此,選擇 Fckeditor來(lái)滿足這些需求。Fckeditor是文字編輯器,它可以和php、asp、java等不同的編程語(yǔ)言相結(jié)合。將Fckeditor軟件解壓縮到網(wǎng)站目錄下,刪除不必要的文件夾,根據(jù)實(shí)際情況對(duì)fckeditor、fckconfig兩個(gè)文件中相關(guān)參數(shù)進(jìn)行修改,然后調(diào)用。
(3)數(shù)據(jù)查詢統(tǒng)計(jì)。
為提高使用者的積極性,單位要求年底對(duì)各頻道的信息發(fā)布數(shù)量進(jìn)行統(tǒng)計(jì)和考核。此系統(tǒng)可按標(biāo)題、時(shí)間段和頻道進(jìn)行分別查詢統(tǒng)計(jì),也可進(jìn)行字段隨意組合查詢統(tǒng)計(jì)。
平臺(tái)將php、MySQL、Apache在Windows下正確安裝與配置后,運(yùn)作良好,顯示其良好的兼容性。目前,該平臺(tái)已實(shí)際應(yīng)用,其界面友好,簡(jiǎn)單實(shí)用,操作方便,達(dá)到了預(yù)期效果。
[1] Luke Welling Laura Thomson.PHP和 MySQL Web開(kāi)發(fā)[M].聶頌,譯.3版.北京:機(jī)械工業(yè)出版社,2005.
[2] 唐漢明,翟振興,蘭麗華.深入淺出MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)、優(yōu)化與管理維護(hù)[M].北京:人民郵電出版社,2008.
[3] 呂何新,陳偉,沈淦.FrontPage 2003網(wǎng)頁(yè)設(shè)計(jì)與制作[M].北京:高等教育出版社,2005.
[4] 飛思科技產(chǎn)品研發(fā)中心.PHP&MySQL網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[M].北京:電子工業(yè)出版社,2001.