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