摘要:從建站的實際情況出發(fā),經(jīng)過對有關(guān)新聞網(wǎng)站的一番考察和分析,確立了系統(tǒng)采用ASP作為開發(fā)環(huán)境,ACCESS 2003 作為數(shù)據(jù)庫服務(wù)器,IIS 作為測試服務(wù)器及新聞發(fā)布的具體實現(xiàn)功能。并闡述系統(tǒng)的結(jié)構(gòu)設(shè)計和功能設(shè)計,實現(xiàn)新聞的分類顯示,最近新聞顯示、熱點新聞顯示、搜索、評論等。經(jīng)過授權(quán)的用戶可以通過Web 瀏覽器,以人機(jī)交互式的客戶端程序?qū)崿F(xiàn)對新聞的發(fā)布、管理、實時的進(jìn)行行為統(tǒng)計和記錄。
關(guān)鍵詞:ASP;新聞;網(wǎng)站;ACCESS;B/S模式
一、開發(fā)工具的選用及介紹
Active Server Pages:“動態(tài)服務(wù)器網(wǎng)頁”,一般簡稱為“ASP”,ASP之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的HTML格式,而且這些程序是在網(wǎng)絡(luò)服務(wù)端中執(zhí)行,使用一般的游覽器(如IE 或Netscape)都可以正確地獲得ASP的“執(zhí)行”結(jié)果,并且將這ASP執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽”,不像VBScript來設(shè)計程序,客戶端(Client)在IE瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端(Client)若使用Netscape瀏覽器就無法顯示VBScript 的執(zhí)行結(jié)果。
任何開發(fā)工具皆可發(fā)展ASP。只要使用一般的文書編輯程序,如Windows記事本,就可以編輯。
ASP通吃各家瀏覽器由于ASP程序是在網(wǎng)絡(luò)服務(wù)器端中執(zhí)行,執(zhí)行結(jié)果所產(chǎn)生的HTML文件適用于不同的瀏覽器。
語言相容性高:ASP與所有的ActiveX Script評議都相容,除了可結(jié)合HTML,VBScript、Java Script、Active X 服務(wù)器組件來設(shè)計外,并可以由“Plug—In(外掛組件模組)的方式,使用其他廠商(Third Party)所提供的語言。
隱密安全性高。如果我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到HTML文件,原始的ASP程序代碼是看不到的!這是因為ASP程序先于網(wǎng)站服務(wù)(web server)端執(zhí)行后,將結(jié)果轉(zhuǎn)換成HTML文件,再傳送到客戶商(Client)的瀏覽器上,因此,我們所辛苦撰寫的ASP程序并不會輕易地被看見進(jìn)而被盜用。
易于操控數(shù)據(jù)庫:ASP可以輕易地通過ODBC(Open Database Connectivity)驅(qū)動程序連接各種不同的數(shù)據(jù)庫,例如:Access、sqlserver、Oracle等等,另外,ASP亦可將“文本文件”或是“Excel”文件當(dāng)成數(shù)據(jù)庫用。
所以我選擇了ASP結(jié)合dreameware 8架構(gòu)網(wǎng)站。在此期間本人將使用Dreamveaver 8進(jìn)行ASP頁面的編碼,并使用IIS5.1對頁面進(jìn)行調(diào)試。
二、系統(tǒng)分析與總體設(shè)計
很多網(wǎng)站都提供新聞欄目,例如搜狐、新浪等著名網(wǎng)站的新聞專欄。許多企業(yè)和個人網(wǎng)站也需要定期發(fā)布一些關(guān)于企業(yè)或網(wǎng)站的新聞。因為網(wǎng)絡(luò)中新聞發(fā)布的頻率非常高,如果使用靜態(tài)網(wǎng)頁作為新聞頁面,則維護(hù)工作將非常繁瑣,管理員每天需要制作大量的網(wǎng)頁,從而浪費很多時間和精力。使用新聞發(fā)布、新聞管理系統(tǒng)和留言板可以使新聞發(fā)布、管理和留言變得很輕松,管理員只需設(shè)置標(biāo)題、內(nèi)容和圖片等新聞就可以了,系統(tǒng)將自動生成對應(yīng)的網(wǎng)頁。本文將對新聞發(fā)布及管理系統(tǒng)進(jìn)行系統(tǒng)分析與總體設(shè)計。
新聞發(fā)布、新聞管理系統(tǒng)和留言板包括管理員管理、版塊管理、新聞管理、添加新聞、新聞查詢、用戶評論、留言和管理留言等模塊。具體描述如下:
管理員管理包括:添加管理員,修改管理員信息,刪除管理員。版塊管理包括:添加新聞版塊,修改新聞版塊,刪除新聞版塊。新聞管理包括:顯示各版塊的信息,轉(zhuǎn)移新聞版塊,修改新聞,刪除新聞。添加新聞包括:添加新聞的內(nèi)容、標(biāo)題、圖片、發(fā)布者等。留言包括:添加留言即作者、主題、頭像和內(nèi)容,回復(fù)留言,瀏覽留言。管理留言包括:刪除留言,預(yù)覽留言。
三、系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計與實現(xiàn)
創(chuàng)建數(shù)據(jù)庫:首先創(chuàng)建一個數(shù)據(jù)庫news及gbook用來保存本系統(tǒng)的所有數(shù)據(jù)。
數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
本系統(tǒng)定義的news數(shù)據(jù)庫中包含以下4個表:管理員表:admin、新聞類別表:newsclass、新聞信息表:newsinfo和評論表:pinglun。
定義的gbook數(shù)據(jù)庫中包含以下3個表:管理員表、admin、用戶表:user、留言板:liuyanban。
四、系統(tǒng)主界面與后臺界面設(shè)計
主界面設(shè)計:本主界面為index.asp,它的功能是顯示新聞類別,熱點新聞中的4條新聞和最新新聞,并提供進(jìn)入管理界面(admin_login.asp),留言板(index.asp)的鏈接。它是由top.asp,buttom.asp,left.asp這些模塊組成。
后臺界面設(shè)計包括:登錄界面、管理界面、留言板界面
五、后臺管理模塊設(shè)計
管理員管理模塊設(shè)計可以實現(xiàn)以下功能:添加管理員信息,修改管理員信息,刪除管理員信息。只有管理員用戶才可以進(jìn)入管理員管理模塊,在admin.asp中,單擊“管理員管理”超級鏈接,可以打開管理員管理頁面admin_manage.asp。
版塊管理模塊設(shè)計可以實現(xiàn)以下功能:添加版塊信息,修改版塊信息,刪除版塊信息。只有管理員用戶才可以進(jìn)入管理員管理模塊,在admin.asp中,單擊“版塊管理”超級鏈接,可以打開版塊管理頁面admin_class.asp。
新聞管理模塊設(shè)計可以實現(xiàn)以下功能:新聞版塊轉(zhuǎn)移,修改新聞信息,刪除新聞信息。只有管理員用戶才可以進(jìn)入新聞管理模塊,在admin.asp中,單擊“新聞管理”超級鏈接,可以打開版塊管理頁面admin_class.asp。
六、留言板模塊設(shè)計
用戶添加模塊包括:用戶添加界面、用戶添加的信息。
用戶添加界面:添加用戶帳號、用戶密碼、姓名、性別、出生日期、電話等。并提示用戶那些是必填的界面比較友好打開用戶添加界面。
用戶添加的信息:本模塊主要是用文本輸入數(shù)據(jù),輸入之后通過checkadduser.asp頁面進(jìn)行驗證。驗證通過則添加成功與否則返回本頁面繼續(xù)添加。此驗證主要驗證必填的是否填的,用戶名是否已經(jīng)存在等等。
留言板主界面模塊:此模塊主要提供用戶發(fā)表留言、回復(fù)留言等功能,留言板主界面的實現(xiàn):發(fā)表留言包括:作者、主題、頭像、內(nèi)容等信息?;貜?fù)主要是針對某個人的留言進(jìn)行,本模塊雖然簡單但也實現(xiàn)了留言板的基本功能。
留言板管理模塊,主要實現(xiàn)了刪除留言功能。
參考文獻(xiàn):
[1]徐寧,《新一代ASP網(wǎng)絡(luò)編程入門與實踐》,清華大學(xué)出版社,2005
[2]王俊杰,《精通JAVASCRIPT動態(tài)網(wǎng)頁編程》,人民郵電出版社,2005
作者簡介:左九華,(1978年— )男,漢族,江西新余人,畢業(yè)于江西師范大學(xué),職稱:講師,主要研究方向:軟件系統(tǒng)研究。