摘要:從紅色文化網(wǎng)站用戶的角度出發(fā)進行用戶需求分析,通過對功能分析及模塊設計的探討,在Windows平臺下,采用PHP技術和MySQL技術設計實現(xiàn)了紅色文化網(wǎng)站,并使用Apache測試和發(fā)布,通過互聯(lián)網(wǎng)弘揚了紅色文化。
關鍵詞:PHP MySQL Apache 動態(tài)網(wǎng)站
中圖分類號:TP311文獻標識碼:A文章編號:1672-3791(2012)09(b)-0020-01
紅色文化是在革命戰(zhàn)爭年代,由中國共產(chǎn)黨人、先進分子和人民群眾共同創(chuàng)造并極具中國特色的先進文化,蘊含著豐富的革命精神和厚重的歷史文化內(nèi)涵。改革開放30年來,人們的物質(zhì)生活得到極大的改善,在擁有豐裕物質(zhì)生活的同時,一些人的心靈深處卻出現(xiàn)了“荒漠”,而“紅色文化熱”的興起則滿足了人們心靈的需求。為了傳承和弘揚紅色文化,喚醒儲藏在人們心底美好的記憶,迎合大眾對紅色文化的情感期盼和靈魂托付,為此構建一個基于WAMP的紅色文化動態(tài)網(wǎng)站成為一種較好的解決方案。
本系統(tǒng)采用的WAMP開發(fā)平臺,即 Windows操作系統(tǒng)+Apache Web服務器+MySQL數(shù)據(jù)庫+PHP腳本語言。這四款軟件的組合以其簡單性、開放性、低成本、安全性和高效性成為構建紅色文化動態(tài)網(wǎng)站的非常好的選擇。
1 系統(tǒng)功能分析
紅色文化網(wǎng)站一方面用來宣傳紅色文化;另一方面為用戶提供一個信息交流平臺。該系統(tǒng)主要完成以下功能。
?。?)紅色文化的展示:通過紅色人物、紅色故事、紅色藝術、紅色旅游等欄目展示紅色文化。這些欄目的信息都以文章的形式存儲在數(shù)據(jù)庫中。
(2)注冊:瀏覽者注冊成為網(wǎng)站的會員。
(3)會員登錄:會員登錄后可修改個人信息、發(fā)表帖子。
(4)信息的搜索:瀏覽者對文章和留言進行搜索。
?。?)后臺管理:管理員管理(查看、添加、刪除管理員信息,修改管理員密碼)、會員管理(查看和刪除會員信息、修改會員密碼)、論壇管理(查看和刪除會員的帖子)、文章管理(添加、查看、修改、刪除文章)和文章類別管理(添加、查看、修改、刪除文章類別)。
2 系統(tǒng)設計
本系統(tǒng)的美工主要通過Dreamweaver、Flash和Photoshop實現(xiàn)。本系統(tǒng)的首頁中插入了一個使用Flash制作的有趣的原創(chuàng)小動畫,在展示紅色文化的欄目中,使用了大量由Photoshop加工和處理的圖像,網(wǎng)頁的排版和布局由Dreamweaver來完成。本系統(tǒng)的動態(tài)功能部分采用PHP技術,以Dreamweaver 8為開發(fā)工具,用Apache架設web服務器,數(shù)據(jù)庫采用MySQL實現(xiàn)。
2.1 數(shù)據(jù)庫設計
本系統(tǒng)的數(shù)據(jù)庫的名稱為redculture,它包含5個數(shù)據(jù)表,這5個數(shù)據(jù)表及其包括的字段如下所示。
?。?)文章類別表:包括的字段有類別編號、類別名稱。
(2)文章信息表:包括的字段有文章編號、類別編號、文章標題、文章內(nèi)容、作者、更新時間等。
(3)會員信息表:包括的字段有會員編號、會員名、密碼、真實姓名、性別、年齡、身份證正面、Email、會員積分、會員帖子、注冊時間等。
(4)留言表:包括的字段有帖子編號、帖子主題、帖子內(nèi)容、發(fā)帖會員名、發(fā)帖會員用的IP、發(fā)帖時間等。
?。?)管理員信息表:包括的字段有管理員編號、管理員名、密碼、管理員權限等。
2.2 PHP連接MySQL
本系統(tǒng)將會員信息、留言信息、紅色文化相關的文章信息等都存儲在數(shù)據(jù)庫redculture中,通過PHP來訪問并處理數(shù)據(jù)庫中的數(shù)據(jù)。
PHP連接MySQL有兩種方式:一種通過MySQL相關函數(shù);另一種通過ODBC相關函數(shù),本系統(tǒng)采用第一種方式。本系統(tǒng)將實現(xiàn)數(shù)據(jù)庫連接的代碼寫在文件conn.php中,該文件可以被重復利用。當某個網(wǎng)頁文件需要連接數(shù)據(jù)庫時,只需要使用include()函數(shù)包含conn.php文件即可。這樣減少了代碼的重復編寫,提高了效率。該文件的數(shù)據(jù)庫連接代碼如下:
<?php
$db_cnd=mysql_connect("localhost","root","admin"); //打開非持久的 MySQL 連接
mysql_query("set names utf8"); //設置客戶端字符集
mysql_select_db("redculture"); //選擇數(shù)據(jù)庫
???>
2.3 功能實現(xiàn)
系統(tǒng)功能的實現(xiàn),主要表現(xiàn)在對數(shù)據(jù)庫中數(shù)據(jù)的各種操作上。下面以發(fā)表留言功能為例,說明系統(tǒng)功能的實現(xiàn)。
<?php
session_start(); //啟動會話
include('conn.php');//包含conn.php
if($_POST[ok] && isset($_SESSION[name]) ) { //如果會員已登錄并提交留言
$ip=$_SERVER['REMOTE_ADDR']; //獲取客戶端IP
mysql_query("insert into board(name,title,content,ip,time) values('$_SESSION[name]', '$_POST[title]', '$_POST[content]','$ip',now())",$db_cnd); //執(zhí)行查詢
mysql_close($db_cnd); //關閉連接
echo "";//頁面跳轉
}
elseif($_POST[ok] && $_SESSION[name]==""){ //如果會員未登錄并提交留言
echo ""; //彈出警告
}
?。?gt;
3 結語
紅色文化網(wǎng)站具有友好的用戶界面,易于操作,在功能方面也較為全面。紅色文化網(wǎng)站的發(fā)布,對傳承和弘揚紅色文化起到了推動作用。本文探討了一個基于WAMP平臺的紅色文化動態(tài)網(wǎng)站的設計思路以及一些主要應用技術,對構架基于WAMP的類似動態(tài)網(wǎng)站具有一定的參考意義。
參考文獻
[1]陳宗斌.PHP與Dreamweaver基礎教程[M].人民郵電出版社,2008.
[2]丁月光.PHP+MySQL動態(tài)網(wǎng)站開發(fā)[M].北京:清華大學出版社,200