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