張滿意
摘要:基于WAMP構(gòu)架,即在Windows操作系統(tǒng)下,使用Apache 、MySQL、PHP和Dreamweaver等技術(shù)設(shè)計制作的簡單新聞發(fā)布系統(tǒng),能夠?qū)崿F(xiàn)新聞的發(fā)布功能,在新聞發(fā)布之后能對每一條新聞進行刪除、修改,還具有新聞分類和搜索功能,極大地方便用戶的使用。
關(guān)鍵詞:新聞發(fā)布系統(tǒng);WAMP構(gòu)架;MySQL數(shù)據(jù)庫;網(wǎng)頁
中圖分類號:TP311? ? ? ? ?文獻標識碼:A? ? ? ? 文章編號:1009-3044(2018)36-0052-02
1 概述
互聯(lián)網(wǎng)已經(jīng)深入我們的工作和生活。人們獲取新聞資訊的渠道改變了,對于傳統(tǒng)的電視和報紙雜志等傳媒方式已經(jīng)滿足不了人們的需求,網(wǎng)絡(luò)作為媒介比起傳統(tǒng)的媒介更顯得出很多優(yōu)勢,它打破了地域限制,更實時快捷直觀地得到所要獲取的信息,也使信息得以共享,從而改變了人們的工作和生活方式。在互聯(lián)網(wǎng)上的眾多網(wǎng)站中,新聞發(fā)布系統(tǒng)在各大網(wǎng)站中是不可或缺的系統(tǒng)之一,人們能夠通過網(wǎng)站上的新聞發(fā)布系統(tǒng)了解更多的信息, 獲取社會各方面的最新動態(tài),并能夠根據(jù)自己的需要對新聞進行檢索。
2 WAMP構(gòu)架和網(wǎng)站工作原理
經(jīng)過多年的web技術(shù)發(fā)展,目前WAMP和LAMP已經(jīng)成為業(yè)內(nèi)廣泛使用的網(wǎng)站構(gòu)架方案,即是Window(或Linux)、 Apache 、MySQL和PHP 搭配組成的良好開發(fā)環(huán)境。該新聞發(fā)布系統(tǒng)是基于WAMP構(gòu)架進行設(shè)計的,即是在Windows操作系統(tǒng)下,使用Apache服務(wù)器軟件搭建web服務(wù)器環(huán)境,在Dreamwear中使用PHP腳本語言,以MySQL作為后臺數(shù)據(jù)庫等動態(tài)網(wǎng)站開發(fā)環(huán)境和技術(shù)而設(shè)計的一個系統(tǒng)。
基于MySQL網(wǎng)絡(luò)數(shù)據(jù)庫和動態(tài)網(wǎng)頁,用戶通過瀏覽器向Web 服務(wù)器發(fā)送請求后,服務(wù)器解析PHP文件,然后查詢后臺數(shù)據(jù)庫,最后生成一個HTML文檔,并將文檔返回前臺,在瀏覽器中顯示反饋給用戶。
3 新聞發(fā)布系統(tǒng)網(wǎng)站規(guī)劃
3.1 網(wǎng)站功能
在該新聞發(fā)布系統(tǒng)中,實現(xiàn)普通用戶可以瀏覽各類新聞,網(wǎng)站管理員除了瀏覽新聞之外,還可以添加新聞、更新新聞和刪除新聞。
3.2 網(wǎng)站結(jié)構(gòu)
網(wǎng)站結(jié)構(gòu)主要包括瀏覽者頁面與管理員頁面兩部分,結(jié)構(gòu)示意圖如圖1所示。
3.3MySQL數(shù)據(jù)庫和表結(jié)構(gòu)
數(shù)據(jù)庫名稱:news
表及表結(jié)構(gòu):news數(shù)據(jù)庫中包括Admins和Newsdata表。
Admins表:這個表用來存儲管理員的賬號和密碼,結(jié)構(gòu)如下表所示。
Newsdata表:這個表用來存儲新聞的信息,結(jié)構(gòu)如下表所示。
其中:news_id是新聞編號(設(shè)置為自動編號auto_increment,主鍵),news_date是新聞發(fā)布時間,news_type是新聞類型,news_title是新聞標題, news_editor是新聞編輯者,news_content是新聞內(nèi)容。
3.4 頁面設(shè)計
1) 系統(tǒng)頁面文件
2) 頁面設(shè)計及功能(由于篇幅限制,未能把全部頁面展示并介紹)
在“系統(tǒng)主頁面”中,單擊某新聞標題時(如:第三條新聞),轉(zhuǎn)到該新聞的“詳細內(nèi)容頁面”。點擊“進入新聞管理”,進入管理員登錄頁面,管理員輸入賬號和密碼進行身份驗證,如果身份驗證不通過,返回系統(tǒng)主頁面;如果身份驗證通過,進入管理員管理主頁面。在“管理員主頁面”中,管理員點擊“添加新聞公告”,打開“添加新聞內(nèi)容”頁面,可以添加新聞;點擊新聞標題右側(cè)的“修改”和“刪除”鏈接,可以轉(zhuǎn)到相應(yīng)頁面進行修改、刪除新聞的操作。
4 新聞發(fā)布系統(tǒng)網(wǎng)站實現(xiàn)(簡要步驟)
1) 運行apm安裝包配置PHP開發(fā)環(huán)境。
2) 創(chuàng)建MySQL數(shù)據(jù)庫和表。
3) 搭建動態(tài)站點。
4) 設(shè)置與MySQL數(shù)據(jù)庫的連接。
5) 在Dreamweaver中創(chuàng)建PHP網(wǎng)頁。
為了使系統(tǒng)頁面布局和風(fēng)格保持一致,每一個頁面設(shè)計成由頂部、內(nèi)容區(qū)和底部三部分構(gòu)成,并把三部分設(shè)計成三個獨立的PHP文件。由因為每個頁面的頂部和底部是一樣的,為了避免重復(fù)工作,提高效率,我們只需在制作完每個頁面內(nèi)容區(qū)的php文件之后,把頂部和底部php文件通過PHP的include函數(shù)嵌進內(nèi)容頁面中去,以系統(tǒng)主頁設(shè)計為例,如下圖所示。
[頁面頂部(top.php) 內(nèi)容區(qū)(XXX.php) 頁面底部(bottom. php) ]
5 結(jié)論
該系統(tǒng)雖然簡單,但已經(jīng)具備了新聞發(fā)布系統(tǒng)的基本功能。由于本人的能力和時間限制,在系統(tǒng)設(shè)計與制作過程中仍然存在諸多不足之處,如界面設(shè)計、系統(tǒng)功能、實用性等,都有待進一步完善。
參考文獻:
[1] 文淵閣工作室. 網(wǎng)站開發(fā)專家 Dreamweaver 8+PHP動態(tài)網(wǎng)站開發(fā)實務(wù)[EB].
[通聯(lián)編輯:王力]