新聞自動(dòng)化管理網(wǎng)站畢業(yè)設(shè)計(jì)論文
目 錄
第一章 應(yīng)用軟件的討論(從靜態(tài)到動(dòng)態(tài)的飛躍)
1.1 動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)(ASP)的出現(xiàn)
1. 2 ASP的特性
1.3 ASP的功能
1.4 ASP與靜態(tài)網(wǎng)頁(yè)的區(qū)別
1.5 編輯和運(yùn)行ASP文件的環(huán)境
第二章 系統(tǒng)設(shè)計(jì)
2.1目標(biāo)設(shè)計(jì)
2.2設(shè)計(jì)思想
2.3系統(tǒng)功能分析與設(shè)計(jì)
第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)
3.1數(shù)據(jù)庫(kù)的需求分析
3.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)
3.3數(shù)據(jù)庫(kù)的結(jié)構(gòu)創(chuàng)建
第四章 后臺(tái)系統(tǒng)和數(shù)據(jù)庫(kù)的配置
4.1后臺(tái)服務(wù)器配置
4.2后臺(tái)數(shù)據(jù)庫(kù)配置
第五章 前端網(wǎng)絡(luò)頁(yè)面的開(kāi)發(fā)與設(shè)計(jì)
5.1系統(tǒng)首頁(yè)
5.1.1系統(tǒng)首頁(yè)示例
5.1.2系統(tǒng)首頁(yè)實(shí)現(xiàn)方法
5.2管理員登錄頁(yè)面
5.2.1管理員登錄頁(yè)面示例
5.2.2管理員登錄頁(yè)面實(shí)現(xiàn)方法
5.3管理系統(tǒng)首頁(yè)
5.3.1管理系統(tǒng)首頁(yè)示例
5.3.2管理系統(tǒng)首頁(yè)實(shí)現(xiàn)方法
5.4添加文章頁(yè)面
5.4.1添加文章頁(yè)面示例
5.4.2添加文章頁(yè)面實(shí)現(xiàn)方法
5.5修改刪除頁(yè)面
5.5.1修改刪除頁(yè)面示例
5.5.2修改刪除頁(yè)面實(shí)現(xiàn)方法
5.6欄目管理頁(yè)面
5.6.1欄目管理頁(yè)面示例
5.6.2欄目管理頁(yè)面實(shí)現(xiàn)方法
5.7用戶(hù)管理頁(yè)面
5.7.1用戶(hù)管理頁(yè)面示例
5.7.2用戶(hù)管理頁(yè)面實(shí)現(xiàn)方法
第六章 網(wǎng)站的測(cè)試
6.1測(cè)試的重要性
6.2測(cè)試的過(guò)程
6.2.1首頁(yè)的測(cè)試
6.2.2新聞查看頁(yè)面的測(cè)試
6.2.3新聞搜索頁(yè)面的測(cè)試
6.2.4后臺(tái)管理系統(tǒng)的測(cè)試
第七章 系統(tǒng)的發(fā)布管理與維護(hù)
第八章 畢業(yè)設(shè)計(jì)總結(jié)
參考文獻(xiàn)
【開(kāi)發(fā)背景】
近年來(lái),Internet技術(shù)得到迅速的發(fā)展,已經(jīng)成為計(jì)算機(jī)產(chǎn)業(yè)的一個(gè)技術(shù)熱點(diǎn)。促成Internet高速發(fā)展的因素之一就是Web技術(shù)。Web技術(shù)由最初的靜態(tài)HTML發(fā)展到動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)DHTML,CGI(Command Gateway Interface),腳本語(yǔ)言與ASP(Active Server Pages)后來(lái)居上,并且大有取代CGI的趨勢(shì)。Web已經(jīng)不再局限于僅僅提供大量的信息服務(wù),Web技術(shù)的發(fā)展使得那些具有交互動(dòng)態(tài)頁(yè)面、有條理的數(shù)據(jù)庫(kù)查詢(xún)、豐富信息內(nèi)容的頁(yè)面成為最吸引人的網(wǎng)頁(yè)。瀏覽Web有著執(zhí)行Windows程序一樣的感覺(jué)和操作性。隨著Internet技術(shù)的發(fā)展,它已經(jīng)成為一種操作平臺(tái),為用戶(hù)提供強(qiáng)大的服務(wù),例如網(wǎng)上購(gòu)物,網(wǎng)上電子商務(wù),社會(huì)信息數(shù)據(jù)庫(kù)服務(wù)等。
作為計(jì)算機(jī)發(fā)展最迅速的領(lǐng)域之一的數(shù)據(jù)庫(kù)技術(shù),已經(jīng)形成了一整套獨(dú)有的理論,并廣泛地應(yīng)用于人們的生產(chǎn)和生活中。數(shù)據(jù)庫(kù)技術(shù)與網(wǎng)站的結(jié)合是當(dāng)今Web技術(shù)的一個(gè)熱點(diǎn)。有了數(shù)據(jù)庫(kù)的支持,可以擴(kuò)展網(wǎng)頁(yè)的功能,可以方便地設(shè)計(jì)出交互式頁(yè)面,可以構(gòu)造功能強(qiáng)大的后臺(tái)管理系統(tǒng),可以為網(wǎng)站的更新、維護(hù)提供極大的方便。因此,作為網(wǎng)絡(luò)開(kāi)發(fā)者或管理者,數(shù)據(jù)庫(kù)知識(shí)是必不可少的。
在當(dāng)前社會(huì),信息已成為一種隱型的財(cái)富,人們對(duì)信息的需求再也不是局限于單純的電視、報(bào)紙等大眾途徑。隨著Internet在中國(guó)的發(fā)展日新月異,人們?cè)谌粘I钪幸苍絹?lái)越多地使用這項(xiàng)新技術(shù)來(lái)為自己的工作和生活服務(wù),人們通過(guò)網(wǎng)絡(luò)來(lái)獲取信息的需求越來(lái)越大?;诖朔N考慮,網(wǎng)絡(luò)開(kāi)發(fā)者們提出了一種“新聞自動(dòng)化管理網(wǎng)站”,該系統(tǒng)能夠?qū)崿F(xiàn)在線(xiàn)更新最新新聞、設(shè)置新聞分類(lèi)導(dǎo)航等功能,此外,網(wǎng)站管理員也可在線(xiàn)對(duì)后臺(tái)進(jìn)行管理,例如新聞的修改、刪除等操作,以保證新聞的及時(shí)、準(zhǔn)確性。由于篇幅有限,本人不能在此做一一詳細(xì)的說(shuō)明。
【摘 要】
本篇論文詳細(xì)講解了利用ASP、Microsoft Access2000、FlashMX、DreamwearMX等軟件工具制作“新聞自動(dòng)化管理網(wǎng)站”的過(guò)程。并簡(jiǎn)要介紹了Internet及Web技術(shù)的發(fā)展,本篇論文主要分為六個(gè)部分,依次為:網(wǎng)站的系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)、后臺(tái)系統(tǒng)和數(shù)據(jù)庫(kù)的配置、前端網(wǎng)絡(luò)的開(kāi)發(fā)與設(shè)計(jì)、開(kāi)發(fā)難點(diǎn)與技巧、系統(tǒng)的發(fā)布管理與維護(hù)。其中網(wǎng)站的各個(gè)部分還作了詳細(xì)介紹,待您仔細(xì)閱覽。
關(guān)鍵字:ASP、Microsoft Access2000、FlashMX、Dreamwear MX、新聞自動(dòng)化管理網(wǎng)站、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)的配置、前端網(wǎng)絡(luò)……
【ABSTRACT】
This discourse was detailed to explain in detail the exploitation ASP, Microsoft Access2000, FlashMX, DreamwearMX...etc. software tool creation" according to the WEB news announces the system" of process.Combining the synopsis introduced Internet and technical development in Webs, this thesis is divided into six parts primarily, one by one in order for:The design of the system design, database of the website with realize, the backstage system installs with database, the development of the head network and design, develop a little bit difficult announcing with technique, system with support.Among them the each part of the website still made the detailed introduction, treating you the careful reading.
KEYWORD:asp、Microsoft Access2000、FlashMX、Dreamwear MX、The news that base on the WEB announces the system, system design, database installs, head network ……
【前 言】
本課題的主要任務(wù)是建造一新聞自動(dòng)化管理網(wǎng)站,整個(gè)課題的設(shè)計(jì)工作分三步進(jìn)行,首先是相關(guān)資料的收集和與相關(guān)人員的溝通和交流,隨后是網(wǎng)站的實(shí)質(zhì)性設(shè)計(jì),最后是網(wǎng)站的測(cè)試工作。整個(gè)工作從2006年2月中旬開(kāi)始,至2006年4月基本結(jié)束。網(wǎng)站的圖片資料及其各種新聞信息等資料由網(wǎng)絡(luò)提供,網(wǎng)站的網(wǎng)頁(yè)主要由Dreamwear MX結(jié)合HTML語(yǔ)言設(shè)計(jì),其中后臺(tái)數(shù)據(jù)庫(kù)為Microsoft Acess 2000,網(wǎng)頁(yè)的交互用Javascript實(shí)現(xiàn),ASP網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)的鏈接采用VBScript腳本語(yǔ)言,整個(gè)系統(tǒng)以Windows 2000+IIS作為Web服務(wù)器。
在這個(gè)項(xiàng)目中,我對(duì)課題的要求進(jìn)行了詳細(xì)的研究,并查閱了大量的資料,然后提出了設(shè)計(jì)方案。系統(tǒng)分為前臺(tái)和后臺(tái)兩部分,前臺(tái)主要作用是瀏覽新聞、管理員登錄、查詢(xún)、修改、推薦、打印等。后臺(tái)主要作用是新聞系統(tǒng)管理。采用動(dòng)態(tài)網(wǎng)頁(yè)及數(shù)據(jù)庫(kù)相結(jié)合的方法來(lái)進(jìn)行設(shè)計(jì),鑒于ASP在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)上的優(yōu)勢(shì)地位及其對(duì)數(shù)據(jù)庫(kù)的良好支持,因此選擇它來(lái)制作動(dòng)態(tài)頁(yè)面。由于本系統(tǒng)不是大型網(wǎng)絡(luò)系統(tǒng),因此采用了操作簡(jiǎn)單明了并且易于管理的Microsoft Access數(shù)據(jù)庫(kù)作為系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)。
在本課題的設(shè)計(jì)過(guò)程中,主要應(yīng)用的網(wǎng)絡(luò)編程語(yǔ)言有ASP語(yǔ)言、HTML語(yǔ)言,Microsoft Access數(shù)據(jù)庫(kù)系統(tǒng)及Flash動(dòng)畫(huà)制作軟件等。其關(guān)鍵是ASP與HTML相互結(jié)合、互相嵌套,并利用ASP的相對(duì)路徑鏈接訪(fǎng)問(wèn)Microsoft Access數(shù)據(jù)庫(kù)。其中的重點(diǎn)是在動(dòng)態(tài)網(wǎng)頁(yè)中對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)與管理,而此問(wèn)題也恰恰是本系統(tǒng)的難點(diǎn)。
現(xiàn)階段我國(guó)已經(jīng)步入了市場(chǎng)經(jīng)濟(jì)時(shí)期,隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet用戶(hù)的數(shù)量也與日俱增,許多公司及企業(yè)都將目光投向了網(wǎng)絡(luò)這個(gè)商機(jī)無(wú)限的領(lǐng)域,許多公司以在其他網(wǎng)站加入廣告或建立公司網(wǎng)站的形式來(lái)吸引更多的顧客,而新聞自動(dòng)化管理網(wǎng)站是幾乎所有網(wǎng)站都不可或缺的一個(gè)重要組成部分,有人說(shuō),“現(xiàn)代社會(huì),信息就是財(cái)富!”所以說(shuō)本課題的研究在信息交流領(lǐng)域有其一定的價(jià)值。
綜上所述,本課題的研究對(duì)于了解網(wǎng)絡(luò)編程、構(gòu)建個(gè)人或商業(yè)網(wǎng)站都有較大的幫助,是步入網(wǎng)絡(luò)時(shí)代必不可少的組成部分。
第一章 應(yīng)用軟件的討論(從靜態(tài)到動(dòng)態(tài)的飛躍)
1.1動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)(ASP)的出現(xiàn)
在Web誕生之初,所有的網(wǎng)頁(yè)都是依靠超接的。人們可以從一個(gè)網(wǎng)頁(yè)方便地連接到另外一個(gè)網(wǎng)頁(yè)上。這些網(wǎng)頁(yè)是事先編好并存放在Web的服務(wù)器上的,Web服務(wù)器僅需要將這個(gè)網(wǎng)頁(yè)取出,然后按照超文本傳輸協(xié)議(HTTP)規(guī)定的方式傳送該瀏覽器,瀏覽器把這個(gè)網(wǎng)頁(yè)按預(yù)先編排好的格式(使用最多的是HTML格式)呈現(xiàn)出來(lái)。
但是,這樣的網(wǎng)頁(yè)只是靜態(tài)的。這個(gè)問(wèn)題導(dǎo)致了CGI(Common Gateway Interface,公共網(wǎng)關(guān)接口)的產(chǎn)生。 CGI是一個(gè)公共的界面,它規(guī)定了瀏覽器、Web服務(wù)器和服務(wù)器的程序之間數(shù)據(jù)交換的格式。這個(gè)程序就是通常所說(shuō)的CGI程序,它可以由任何一種程序語(yǔ)言(如C/C++、Perl、Visual Basic、TCL等)編寫(xiě)。事實(shí)上,CGI程序是一個(gè)可執(zhí)行程序,它必須通過(guò)編譯器編譯并連接成可執(zhí)行代碼后才可以工作。
CGI不但編程復(fù)雜,修改后還要重新編譯,并且很浪費(fèi)系統(tǒng)資源,隨之而來(lái)的ISAPI是另一個(gè)解決方案。ISAPI也遵循CGI標(biāo)準(zhǔn),它不但可以生成動(dòng)態(tài)的頁(yè)面,甚至可以作為過(guò)濾器放置到你的Web服務(wù)器上,處理所有的WEB訪(fǎng)問(wèn)及應(yīng)答請(qǐng)求。但是,ISAPI程序設(shè)計(jì)更加復(fù)雜,而且安全性較差。
Asp(ActiveServerPages,動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè))出現(xiàn)解決了這些問(wèn)題。ASP存取數(shù)據(jù)的方法遵循CGI標(biāo)準(zhǔn),但它大大簡(jiǎn)化了編程方法。只要在Web服務(wù)器上嵌如對(duì)應(yīng)的ASP解釋器,可以使用諸如VBScript、JavaScript或者PerlScript等編寫(xiě)動(dòng)態(tài)的ASP網(wǎng)頁(yè)。這些網(wǎng)頁(yè)全部都是解釋執(zhí)行的,你可以修改一個(gè)動(dòng)態(tài)網(wǎng)頁(yè),無(wú)須任何編譯器就可以直接發(fā)布管理到Web服務(wù)器上。
1.2 ASP的特性
Active Server Pages就是用服務(wù)器端腳本、對(duì)象和組件擴(kuò)展了的標(biāo)準(zhǔn)HTML頁(yè)。它具有3個(gè)重要特性:
1、Active Server Pages可包含服務(wù)器端腳本。將服務(wù)器腳本含在Active Server Pages中就可以用動(dòng)態(tài)內(nèi)容創(chuàng)建網(wǎng)頁(yè)。
2、Active Server Pages提供了幾種內(nèi)置對(duì)象。在Active Server Pages中使用內(nèi)置對(duì)象可以使腳本功能更強(qiáng),在其他方面,這些對(duì)象可使你從瀏覽器中檢索或向?yàn)g覽器發(fā)送信息。
3、使用附加組件,可以擴(kuò)展Actire Server Pages。Active Server Pages可以同幾個(gè)標(biāo)準(zhǔn)的服務(wù)器端ActiveX組件捆綁在一起,這些組件使你可以處理數(shù)據(jù)庫(kù),發(fā)送EmaU或訪(fǎng)問(wèn)文件系統(tǒng)。
Active Server Pages是編寫(xiě)Web服務(wù)器程序的最新利器。它是一個(gè)開(kāi)放式的無(wú)須進(jìn)行編譯的應(yīng)用程序環(huán)境。它提供了CGI程序和腳本的靈活性,同時(shí)不會(huì)使性能顯著下降。與CGI不同的是,ASP在服務(wù)器的進(jìn)行內(nèi)運(yùn)行,是多線(xiàn)程的,可以進(jìn)行優(yōu)化來(lái)處理大量用戶(hù)。它將IDC的簡(jiǎn)單性和ISAPI的靈活性綜合在了一起。ASP比CGI和Perl腳本編寫(xiě)系統(tǒng)具有優(yōu)勢(shì),它把HTML的簡(jiǎn)單性和腳本編寫(xiě),以及Active服務(wù)器組件等常見(jiàn)工具組合在一起,用以創(chuàng)建動(dòng)態(tài)的和強(qiáng)有力的網(wǎng)站。
ASP代表了微軟公司開(kāi)發(fā)技術(shù)的一個(gè)新發(fā)展。 ASP允許開(kāi)發(fā)者存儲(chǔ)他們的HTML代碼和單個(gè)文件中的腳本化代碼。ASP支持Open Script接口,這樣就可以使用遵守這個(gè)標(biāo)準(zhǔn)的任何腳本編寫(xiě)語(yǔ)言。支持Open Script的語(yǔ)言包括VBScript和Jscript,甚至是Perl Script。這些腳本可以執(zhí)行應(yīng)用程序邏輯,并能夠調(diào)用軟件組件來(lái)執(zhí)行特殊的任務(wù),例如數(shù)據(jù)庫(kù)查詢(xún)、文件輸入/輸出(I/O)、業(yè)務(wù)規(guī)則和工作流。
ASP技術(shù)有它自己的對(duì)象模型,再加上駐留在同一文件之中的HTML和腳本這一事實(shí),才使得ASP比HTX/IDC更為強(qiáng)大。
1.3 ASP的功能
使用Active Server Pages可以完成下面的工作:
1、產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)。在一天中的不同時(shí)間,或?qū)Σ煌脩?hù),Active Server Pages可顯示不同的內(nèi)容。
2、處HTML表單的內(nèi)容。使用Active Server Pages可以獲取并對(duì)輸HTML表單的數(shù)據(jù)作出反應(yīng)。
3、創(chuàng)建數(shù)據(jù)庫(kù)驅(qū)動(dòng)的網(wǎng)頁(yè)。Active Server Pages可以從像Microsoft SQL Server之類(lèi)的數(shù)據(jù)庫(kù)中獲取現(xiàn)存數(shù)據(jù)或插入新數(shù)據(jù)。
4、跟蹤用戶(hù)會(huì)話(huà)。從用戶(hù)到達(dá)你的網(wǎng)站直到其離開(kāi),可以用Actire Server Pages儲(chǔ)存其信息。
5、創(chuàng)建可搜索網(wǎng)頁(yè)。與Microsoft Index Server或Microsoft SQL Server全文檢索一起使用時(shí),用Active Server Pages可創(chuàng)建網(wǎng)站的搜索引擎。
6、檢索不同瀏覽器的功能。Active Server Pages可檢索瀏覽器的支持特性并顯示適合不同瀏覽器的內(nèi)容。
7、發(fā)送并接收電子郵件。Active Server Pages可自動(dòng)向用戶(hù)發(fā)送并接收發(fā)送到網(wǎng)站的電子郵件。
8、將定制組件同網(wǎng)站結(jié)合在一起。用Microsoft Script Componts,Microsoft Visual Basic或Microsoft Visual C++創(chuàng)建的用戶(hù)服務(wù)器端組件可以擴(kuò)展Active Server Pages腳本。
任何一個(gè)Web服務(wù)器,只要內(nèi)嵌ASP解釋程序,就可以支持ASP編寫(xiě)的動(dòng)態(tài)網(wǎng)頁(yè)。一般來(lái)說(shuō),我們使用的都是基于WindowsNT服務(wù)器上的Internet lnformation Server(IIS)。
IIS支持虛擬目錄。我們可以通過(guò)“服務(wù)器屬性”對(duì)話(huà)框中的“目錄”標(biāo)簽管理虛擬目錄。建立虛擬目錄對(duì)于管理Web站點(diǎn)具有非常重要的意義。因?yàn)樘摂M目錄隱藏了有關(guān)站點(diǎn)目錄結(jié)構(gòu)的重要信息。在瀏覽器中,客戶(hù)通過(guò)選擇“查看源代碼”,很容易就能獲取頁(yè)面的文件路徑信息。如果在Web頁(yè)中使用物理路徑,將暴露有關(guān)站點(diǎn)目錄的重要信息,這將容易導(dǎo)致系統(tǒng)受到攻擊。所以IIS的支持虛擬目錄的功能就大大的提高了系統(tǒng)的安全性。
1.4 ASP與靜態(tài)網(wǎng)頁(yè)的區(qū)別
Active Server Pages改變了這一切,在IIS仍然支持靜態(tài)HTML主頁(yè)的前提下,利用Active Server Page可以根據(jù)用戶(hù)要求在Web Server上建立新的主頁(yè)。
為了便于理解它和支持靜態(tài)主頁(yè)的區(qū)別,我們將它分成以下步驟:
一個(gè)用戶(hù)在瀏覽器的網(wǎng)欄中添入 Active Server Page文件名稱(chēng),并敲回車(chē)鍵觸發(fā)這個(gè)Active Server Page的申請(qǐng)。
瀏覽器將這個(gè)Active Server Page要求發(fā)送給IIS。
Web Server接收這個(gè)申請(qǐng)要求并根據(jù)其.a(chǎn)sp的后綴意識(shí)到這是個(gè)Active Server Page要求。
Web Server從硬盤(pán)或者內(nèi)存中接收正確的ASP文件。
Web Server將這個(gè)文件發(fā)送到一個(gè)叫做ASP.DLL的特定文件中。
Active Server Pages文件將會(huì)從頭至尾被執(zhí)行并根據(jù)命令要求生成相應(yīng)的靜態(tài)主頁(yè)。
HTML主頁(yè)將被送回瀏覽器。
用戶(hù)瀏覽器解釋執(zhí)行HTML主頁(yè)并顯示在用戶(hù)于瀏覽器上。
Active Server Pages技術(shù)經(jīng)過(guò)不斷的改進(jìn),其功能越來(lái)越強(qiáng)大,已經(jīng)被越來(lái)越多的公司認(rèn)可,今天Internet上很多最成功的商業(yè)網(wǎng)站都是利用Actire ServerPages創(chuàng)建的。
由于ASP的技術(shù)的種種優(yōu)點(diǎn),所以本網(wǎng)站決定采用ASP技術(shù)進(jìn)行制作。
在現(xiàn)在的互連網(wǎng)上,人們上網(wǎng)可以獲取最新信息。如新聞、招商、論壇、娛樂(lè)等各種各樣的信息,實(shí)現(xiàn)足不出戶(hù),就可以了解世界的夢(mèng)想。
1.5 編輯和運(yùn)行ASP文件的環(huán)境
編輯和運(yùn)行ASP文件需要一定的環(huán)境條件,用戶(hù)必須滿(mǎn)足這些條件才可建立ASP的開(kāi)發(fā)環(huán)境。
ASP文件是以純文本格式保存的,只要使用普通的文本編輯器,如Windows中的記事本或?qū)懽职寰涂蛇M(jìn)行編輯,然后將其存為ASP文件即可.當(dāng)然,使用一些工具軟件,如Visual InterDev等來(lái)創(chuàng)建ASP文件將會(huì)更加方便快捷.
要運(yùn)行ASP程序,必須在NT服務(wù)器中安裝IIS(因特網(wǎng)服務(wù)器),或在Windows95/98/2000操作系統(tǒng)中安裝PWS(個(gè)人網(wǎng)絡(luò)服務(wù)器),或者在NT工作站中安裝Peer Web Server.
運(yùn)行ASP程序的硬件要求:CPU:只要能運(yùn)行相應(yīng)的操作系統(tǒng)即可.但建議使用速率比較快的CPU,如PIII以上的CPU。硬盤(pán)空間:至少需要40MB。內(nèi)存:16M以上
第二章 系統(tǒng)設(shè)計(jì)
2.1目標(biāo)設(shè)計(jì)
新聞自動(dòng)化管理網(wǎng)站所要實(shí)現(xiàn)的功能分為前臺(tái)功能和后臺(tái)功能。
(1)前臺(tái)功能:
包括在主界面進(jìn)行的基本操作,具體內(nèi)容如下:
(a).新聞瀏覽:讀者可以通過(guò)各個(gè)大類(lèi)和小類(lèi)以及各個(gè)欄目進(jìn)行新聞瀏覽。顯示近期熱門(mén)新聞,近期圖片新聞。
(b).新聞檢索:支持對(duì)新聞的標(biāo)題、內(nèi)容、作者等進(jìn)行查詢(xún)。
(c).新聞推薦:可以將新聞進(jìn)行打包發(fā)送。
(d).新聞打?。?jiǎn)为?dú)打印頁(yè)面方便用戶(hù)打印新聞。
(2)后臺(tái)功能:
本系統(tǒng)的重點(diǎn),不同的管理員擁有不同的權(quán)限。超級(jí)用戶(hù)具有最高權(quán)限,可以修改甚至刪除違反新聞規(guī)程的文章,并可以根據(jù)需要增加或刪除新聞的大小類(lèi)以及各類(lèi)。具體功能如下:
【員工】(必須登陸管理頁(yè)面)
1. 添加新聞:可以在各個(gè)欄目進(jìn)行新聞的添加工作。
【普通管理員】(必須登陸管理頁(yè)面)
1. 添加新聞:可以在各個(gè)欄目進(jìn)行新聞的添加工作。
2. 修改刪除:可以對(duì)所有新聞進(jìn)行刪除和修改操作。
【超級(jí)用戶(hù)】(必須登陸管理頁(yè)面)
1. 添加新聞:可以在各個(gè)欄目進(jìn)行新聞的添加工作。
2. 修改刪除:可以對(duì)所有新聞進(jìn)行刪除和修改操作。
3. 欄目管理:可以對(duì)各個(gè)大類(lèi)、小類(lèi)進(jìn)行刪除、修改、新增操作。
4. 用戶(hù)管理:可以添加不同權(quán)限的管理員,并可對(duì)所有類(lèi)別的管理員資料進(jìn)行修改、刪除。
2.2設(shè)計(jì)思想
1. Browser/Server結(jié)構(gòu)
新聞自動(dòng)化管理網(wǎng)站的特點(diǎn)就是利用Browser/Server(B/S)結(jié)構(gòu),實(shí)現(xiàn)新聞的在線(xiàn)發(fā)布管理、添加、修改、刪除等功能。這種系統(tǒng)的優(yōu)勢(shì)在于系統(tǒng)簡(jiǎn)單、功能強(qiáng)大、擴(kuò)展能力良好以及能夠方便的跨地域操作等性能。
Client/Server(C/S)模式與Browser/Server模式是現(xiàn)在比較流行的兩種數(shù)據(jù)庫(kù)應(yīng)用模式。單獨(dú)應(yīng)用哪一種模式都將受其自身弱點(diǎn)的限制。Client/Server模式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開(kāi)應(yīng)用的,它受到地域的限制。而B(niǎo)rower/Server模式通過(guò)Internet進(jìn)行通信,可以不受地域的限制,但是它不能夠進(jìn)行聯(lián)機(jī)事物處理,并且在處理大量數(shù)據(jù)的情況下,速度較慢。從目前的開(kāi)發(fā)技術(shù)來(lái)看,Browser端作為信息收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代Client端的用戶(hù)界面。在這方面,Client端的各種開(kāi)發(fā)工具的功能更加強(qiáng)大也更加靈活。
Internet
新聞自動(dòng)化管理
系統(tǒng)
系統(tǒng)后臺(tái)服務(wù)器
系統(tǒng)服務(wù)器
Internet上的用戶(hù)
圖2-1 B/S結(jié)構(gòu)的新聞自動(dòng)化管理網(wǎng)站應(yīng)用原理示意圖
對(duì)于系統(tǒng),其功能目標(biāo)是實(shí)現(xiàn)新聞的在線(xiàn)發(fā)布管理,上圖(圖3-1)是本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖。
2. 三層結(jié)構(gòu)的概念
Browser/Server的多層結(jié)構(gòu)的應(yīng)用正是在對(duì)C/S結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且已經(jīng)擴(kuò)展到了B/S應(yīng)用開(kāi)發(fā)領(lǐng)域。即將應(yīng)用劃分為3層(可以有更多層,但三層最常見(jiàn)):用戶(hù)界面層、商業(yè)邏輯層、數(shù)據(jù)庫(kù)層。
◆ 用戶(hù)界面層負(fù)責(zé)處理用戶(hù)的輸入和向用戶(hù)的輸出,但并不負(fù)責(zé)解釋其含義(處于效率的考慮,它可能在想上傳輸用戶(hù)輸入前進(jìn)行合法性驗(yàn)證),這一層通常用前端工具(Visual Basic,Visual C++,ASP等開(kāi)發(fā));
◆ 商業(yè)邏輯層是上下兩層的紐帶,它建立實(shí)際的數(shù)據(jù)庫(kù)連接,根據(jù)用戶(hù)的請(qǐng)求生成SQL語(yǔ)句檢索或更新數(shù)據(jù)庫(kù),并把結(jié)果返回給客戶(hù)端,這一層通常以動(dòng)態(tài)鏈接庫(kù)的形式存在并注冊(cè)到服務(wù)器的注冊(cè)表(Registry)中,它與客戶(hù)端通訊的接口符合某一特定的組件標(biāo)準(zhǔn),可以用任何支持這種標(biāo)準(zhǔn)的工具開(kāi)發(fā);
◆ 數(shù)據(jù)庫(kù)層負(fù)責(zé)實(shí)際的數(shù)據(jù)存儲(chǔ)和檢索。
2.3 系統(tǒng)功能分析及設(shè)計(jì)
新聞自動(dòng)化管理網(wǎng)站的功能模塊劃分如下圖(2-2)所示:
新聞分類(lèi)瀏覽
新聞分類(lèi)檢索
新聞推薦
新聞瀏覽
新聞管理
新
聞
自動(dòng)化管理網(wǎng)站
新聞打印
添加新聞
審核新聞
欄目管理
用戶(hù)管理
圖2-2 系統(tǒng)功能模塊劃分
1. 新聞分類(lèi)瀏覽
讀者可以通過(guò)各個(gè)大類(lèi)和小類(lèi)的各個(gè)欄目進(jìn)行新聞瀏覽。顯示近期熱門(mén)新聞,近期圖片新聞。讀者能很方便的找到自己感興趣的主題進(jìn)行閱讀。
2. 新聞分類(lèi)檢索
如果讀者有很明確的閱讀目的,例如知道新聞的標(biāo)題,作者等相關(guān)信息,就可以利用圖書(shū)搜索功能。
3. 新聞推薦
如果讀者對(duì)某篇新聞內(nèi)容感興趣,或認(rèn)為比較好,就可以使用“新聞推薦”功能,將新聞進(jìn)行打包發(fā)送。
4. 新聞打印
如果讀者對(duì)某篇新聞內(nèi)容特別感興趣,可以單獨(dú)打印該頁(yè)面,在打印前可以根據(jù)需要設(shè)置字體大小。
5. 添加新聞
所有的管理員都可以發(fā)表任何新聞,但必須先進(jìn)入登錄頁(yè)面。
6. 新聞審核
普通管理員和超級(jí)用戶(hù)可以對(duì)新聞進(jìn)行修改和刪除操作。
7. 欄目管理
該項(xiàng)功能只有超級(jí)用戶(hù)可以使用,新聞自動(dòng)化管理網(wǎng)站必須定期的對(duì)新聞大小標(biāo)題進(jìn)行修改、刪除、改名等維護(hù)操作。
8. 用戶(hù)管理
可以在線(xiàn)添加各類(lèi)管理員,如果需要,還可以修改管理員內(nèi)容。
第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)
站點(diǎn)的網(wǎng)頁(yè)內(nèi)容是用HTML標(biāo)記顯示文件的編排效果,這是一種靜態(tài)的內(nèi)容顯示方式,充其量HTML標(biāo)記只是一種文件編排的語(yǔ)言,所謂的網(wǎng)頁(yè)設(shè)計(jì)只是一種高級(jí)的文件編排功能?,F(xiàn)在ASP程序讓網(wǎng)頁(yè)設(shè)計(jì)成為一種程序語(yǔ)言,在功能上足以開(kāi)發(fā)完整的Web應(yīng)用程序。此時(shí),數(shù)據(jù)庫(kù)正是Web應(yīng)用程序后臺(tái)不可缺少的系統(tǒng)支持,因?yàn)閃eb應(yīng)用程序大多就是網(wǎng)頁(yè)數(shù)據(jù)庫(kù)。
3.1 網(wǎng)頁(yè)數(shù)據(jù)庫(kù)簡(jiǎn)介
在計(jì)算機(jī)的應(yīng)用領(lǐng)域,數(shù)據(jù)才是公司或家庭計(jì)算機(jī)化的真正幫手。早期的程序設(shè)計(jì)員大都是靠替人設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)為生,眾多的考勤系統(tǒng)、庫(kù)存管理系統(tǒng)、進(jìn)銷(xiāo)存系統(tǒng)等等。簡(jiǎn)單地說(shuō)這些都是數(shù)據(jù)庫(kù)系統(tǒng)。
目前,數(shù)據(jù)庫(kù)系統(tǒng)本身就是一套應(yīng)用程序,用戶(hù)在不編寫(xiě)任何程序代碼的情況下都可以使用。只有在比較復(fù)雜的系統(tǒng)中,程序開(kāi)發(fā)者才會(huì)編寫(xiě)語(yǔ)言設(shè)計(jì)客戶(hù)所需的應(yīng)用系統(tǒng)。
開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)的過(guò)程就是建立數(shù)據(jù)的使用界面和決策結(jié)構(gòu),目的是針對(duì)不同的需求使用數(shù)據(jù)庫(kù)記錄。至于數(shù)據(jù)庫(kù)系統(tǒng)本身,其目的只是存取數(shù)據(jù),作為應(yīng)用系統(tǒng)保存數(shù)據(jù)的地方。
在轉(zhuǎn)換到Web舞臺(tái)后,數(shù)據(jù)庫(kù)的本質(zhì)并沒(méi)有改變,只是數(shù)據(jù)的使用界面變成了網(wǎng)頁(yè),數(shù)據(jù)庫(kù)成為網(wǎng)頁(yè)內(nèi)容的來(lái)源。網(wǎng)頁(yè)數(shù)據(jù)庫(kù)就是一個(gè)結(jié)合前臺(tái)網(wǎng)頁(yè)使用界面,加上后臺(tái)Web服務(wù)器和數(shù)據(jù)庫(kù)系統(tǒng)的一種全新的應(yīng)用程序。
不僅如此,結(jié)合后臺(tái)的數(shù)據(jù)庫(kù)系統(tǒng)后,網(wǎng)頁(yè)正式成為一個(gè)Web應(yīng)用程序的開(kāi)發(fā)環(huán)境,而不僅僅是一個(gè)展示的舞臺(tái)。應(yīng)用程序?qū)氐状蚱频赜虻南拗?,只要連上Internet的計(jì)算機(jī)都能夠使用Web應(yīng)用程序訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的內(nèi)容。
3.1 數(shù)據(jù)庫(kù)的需求分析
根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,可以給出《新聞自動(dòng)化管理網(wǎng)站》的各個(gè)組成部分的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。
對(duì)于新聞大類(lèi)的信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):
● 新聞大類(lèi)信息:大類(lèi)ID(自動(dòng)編號(hào))、大類(lèi)名稱(chēng)。
對(duì)于新聞小類(lèi)的信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)目和數(shù)據(jù)結(jié)構(gòu):
● 新聞小類(lèi)信息:小類(lèi)ID(自動(dòng)編號(hào))、小類(lèi)名稱(chēng)、從屬大類(lèi)ID。
對(duì)于系統(tǒng)管理員信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):
● 系統(tǒng)管理員信息:管理員ID(自動(dòng)編號(hào))、管理員名稱(chēng)、管理員密碼、管理員級(jí)別(數(shù)字)。
對(duì)于新聞內(nèi)容信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):
● 新聞ID(自動(dòng)編號(hào))、新聞標(biāo)題、新聞內(nèi)容、從屬大類(lèi)ID、從屬小類(lèi)ID、相關(guān)文章、點(diǎn)擊次數(shù)、時(shí)間和日期、新聞作者、新聞來(lái)源。
3.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)
根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,各個(gè)系統(tǒng)的具體邏輯實(shí)現(xiàn)如下:
對(duì)于新聞大類(lèi)信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):
● 新聞大類(lèi)信息:大類(lèi)ID(自動(dòng)編號(hào))、大類(lèi)名稱(chēng)。
它不需要外部數(shù)據(jù)支持。
對(duì)于新聞小類(lèi)信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):
● 新聞小類(lèi)信息:小類(lèi)ID(自動(dòng)編號(hào))、小類(lèi)名稱(chēng)、從屬大類(lèi)ID。
需要外部數(shù)據(jù)支持:
● 新聞大類(lèi)的信息:大類(lèi)ID。
對(duì)于系統(tǒng)管理員信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):
● 系統(tǒng)管理員信息:管理員ID(自動(dòng)編號(hào))、管理員名稱(chēng)、管理員密碼、管理員級(jí)別(數(shù)字)。
它不需要外部數(shù)據(jù)支持。
對(duì)于新聞內(nèi)容信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):
● 新聞ID(自動(dòng)編號(hào))、新聞標(biāo)題、新聞內(nèi)容、從屬大類(lèi)ID、從屬小類(lèi)ID、相關(guān)文章、點(diǎn)擊次數(shù)、時(shí)間和日期、新聞作者、新聞來(lái)源。
需要外部數(shù)據(jù)支持:
● 新聞的大類(lèi)信息:大類(lèi)ID;
● 新聞的小類(lèi)信息:小類(lèi)ID;
3.3數(shù)據(jù)庫(kù)的結(jié)構(gòu)創(chuàng)建
根據(jù)系統(tǒng)要求,可以創(chuàng)建以下數(shù)據(jù)表:
1、 新聞大類(lèi)信息表:
新聞大類(lèi)信息表(Aclass)的結(jié)構(gòu)如圖3-1所示:
圖3-1 新聞大類(lèi)信息表
新聞的大類(lèi)ID使用的是自動(dòng)編號(hào),每增加一個(gè)新的大類(lèi),ID自動(dòng)加1。新聞大類(lèi)名稱(chēng)的數(shù)據(jù)類(lèi)型是文本,可以在線(xiàn)通過(guò)后臺(tái)超級(jí)用戶(hù)管理。
新聞大類(lèi)信息表的一些初始化數(shù)據(jù)如圖3-2所示:
圖3-2 新聞大類(lèi)信息表初始化數(shù)據(jù)
2、新聞小類(lèi)信息表:
新聞小類(lèi)信息表(ANclass)的結(jié)構(gòu)如圖3-3所示:
圖3-3 新聞小類(lèi)信息表
在新聞小類(lèi)信息表中,除了新聞小類(lèi)的ID和名稱(chēng)外,還增加了一個(gè)ClassID,將小類(lèi)和大類(lèi)關(guān)聯(lián)起來(lái),以便在進(jìn)行新聞添加和欄目管理操作中,實(shí)現(xiàn)二級(jí)目錄操作。
新聞小類(lèi)信息表的一些初始化數(shù)據(jù)如圖3-4所示:
圖 3-4新聞小類(lèi)信息表初始化數(shù)據(jù)
3、管理員信息表
管理員信息表的結(jié)構(gòu)如圖3-5所示:
圖 3-5 管理員信息表
在管理員信息表的設(shè)計(jì)中,除了管理員的ID,姓名和密碼外,還設(shè)計(jì)了一個(gè)級(jí)別屬性,“1”表示超級(jí)用戶(hù),擁有所有權(quán)限,“2”表示普通管理員,普通管理員可以進(jìn)行新聞添加和新聞審核,“3”表示用戶(hù),用戶(hù)只擁有新聞添加的功能。
管理員信息表的一些初始化數(shù)據(jù)如圖3-6所示:
圖 3-6 管理員信息表初始化數(shù)據(jù)
4、新聞內(nèi)容信息表:
新聞內(nèi)容信息表的結(jié)構(gòu)如圖3-7所示:
圖 3-7新聞內(nèi)容信息表
新聞內(nèi)容信息表的一些初始化數(shù)據(jù)如圖3-8所示:
圖3-8 新聞內(nèi)容信息表初始化數(shù)據(jù)
第四章 后臺(tái)系統(tǒng)和數(shù)據(jù)庫(kù)的配置
4.1后臺(tái)服務(wù)器配置
下面,我們將介紹新聞自動(dòng)化管理網(wǎng)站的服務(wù)器配置過(guò)程。本系統(tǒng)使用了Microsoft的IIS 5.0作為系統(tǒng)服務(wù)器。如果使用的是Windows2000以上版本的操作系統(tǒng),那么添加IIS5.0服務(wù)器非常簡(jiǎn)單,只需要打開(kāi)“控制面板”里面的“添加/刪除程序”選項(xiàng),然后選擇“添加/刪除Windows組件”,最后選中彈出對(duì)話(huà)框“Internet信息服務(wù)(IIS)選項(xiàng)”,如圖4-1所示,按照系統(tǒng)的提示進(jìn)行安裝既可。
圖4-1 添加IIS服務(wù)器
因?yàn)樾侣勛詣?dòng)化管理網(wǎng)站的各個(gè)系統(tǒng)模塊里都使用的ASP的Session(會(huì)話(huà))對(duì)象和Application(應(yīng)用程序)對(duì)象。這樣,就必須創(chuàng)建一個(gè)ASP應(yīng)用程序來(lái)處理用戶(hù)登錄次數(shù)信息。
一個(gè)ASP應(yīng)用程序必須使用一個(gè)公用的目錄結(jié)構(gòu),該目錄包含了網(wǎng)站使用的所有頁(yè)面。頁(yè)面的具體位置并不重要,但要讓這些頁(yè)面都位于一個(gè)公用的目錄結(jié)構(gòu)里。
創(chuàng)建ASP應(yīng)用程序的具體步驟為:
打開(kāi)IIS服務(wù)器,進(jìn)入Web根目錄。單擊鼠標(biāo)右鍵,選擇“屬性”命令,彈出如圖4-2所示的屬性對(duì)話(huà)框,在應(yīng)用程序設(shè)置里,創(chuàng)建ASP應(yīng)用程序。名稱(chēng)與Web根目錄同名。這樣我們就創(chuàng)建了一個(gè)ASP應(yīng)用程序,但真正
圖4-2 添加ASP程序服務(wù)
4.2 后臺(tái)數(shù)據(jù)庫(kù)的配置
本系統(tǒng)沒(méi)有使用ODBC這種形式的數(shù)據(jù)庫(kù),而是直接采用了Access文件的相對(duì)路徑來(lái)實(shí)現(xiàn)讀取數(shù)據(jù)庫(kù)的功能,簡(jiǎn)單的代碼如下所示:
<%@language=vbscript codepage=936 %>
<%
option explicit
response.buffer=true
dim conn
dim connstr
dim db
db="article.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
%>
在連接數(shù)據(jù)庫(kù)之前,我們必須聲明一個(gè)對(duì)象來(lái)當(dāng)作數(shù)據(jù)庫(kù)與ASP程序之間的媒介,對(duì)象的聲明方式如下:
Set 對(duì)象 = Server.CreateObject("ADODB.Connection")
“CreatObject” 是ASP的“Server”對(duì)象中內(nèi)含的對(duì)象建立函數(shù),利用上式即可建立一個(gè)ASP與數(shù)據(jù)庫(kù)之間的通道,以便以后的實(shí)際連接,我們可以稱(chēng)這種對(duì)象為“Connection對(duì)象”,如下式所示:
<%Set conn = Server.CreateObject("ADODB.Connection") %>
對(duì)象“conn”便是一個(gè)要與數(shù)據(jù)庫(kù)溝通的對(duì)象變量,對(duì)象建立完成后,還不知道此通道究竟要和哪一個(gè)數(shù)據(jù)庫(kù)進(jìn)行連接,所以我們必須還要“打開(kāi)(Open)”通道與數(shù)據(jù)庫(kù)作連接,語(yǔ)法如下:
對(duì)象.open連接字符串.用戶(hù)帳號(hào).密碼
“Open”是“Connection對(duì)象”中的一個(gè)指令,專(zhuān)門(mén)用來(lái)打開(kāi)Connection對(duì)象與數(shù)據(jù)庫(kù)之間的通道,“連接字符串”是用來(lái)說(shuō)明欲連接數(shù)據(jù)庫(kù)類(lèi)型與名稱(chēng)的字符串,以連接“Microsoft Access”數(shù)據(jù)庫(kù)為例,此字符串的設(shè)置語(yǔ)法如下:
Provider=Microsoft.Jet.OLEDB.4.0;Data source=數(shù)據(jù)庫(kù)路徑名稱(chēng)
若要所連接的數(shù)據(jù)庫(kù)有安全性的管制,必須要有用戶(hù)的帳號(hào)以及密碼來(lái)通過(guò)數(shù)據(jù)庫(kù)的認(rèn)證,就必須在Openn的指令中加上用戶(hù)的“帳號(hào)與密碼”,若不需要?jiǎng)t不必加上這兩個(gè)參數(shù),語(yǔ)法范例如下所示:
〈% Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"") %>
通過(guò)以上的聲明,便可以建立一個(gè)名稱(chēng)為“conn”的“Connection”對(duì)象,并與文件名稱(chēng)為“article.mdb”的Access數(shù)據(jù)庫(kù)完成連接的建立。
第五章 前端網(wǎng)絡(luò)頁(yè)面的開(kāi)發(fā)與設(shè)計(jì)
5.1系統(tǒng)首頁(yè)
5.1.2 系統(tǒng)首頁(yè)實(shí)現(xiàn)方法:
界面如圖5-1所示:
圖5-1
5.2員登錄頁(yè)面
5.2.1管理員登錄頁(yè)面示例,如圖5-2所示:
圖5-2 管理員登錄頁(yè)面
管理員登錄界面調(diào)用的各程序如下圖所示:
管理員通過(guò)點(diǎn)擊首頁(yè)的[管理入口]選項(xiàng),進(jìn)入管理員登錄界面,如果輸入正確的用戶(hù)名和密碼,則進(jìn)入管理系統(tǒng)界面(manage.asp),否則,則進(jìn)入系統(tǒng)出錯(cuò)提示頁(yè)面(chkadmin.asp)。
Default.asp
系統(tǒng)首頁(yè)
Admin.asp
管理員登錄頁(yè)面
Manage.asp
管理系統(tǒng)界面
Chkadmin.asp
出錯(cuò)頁(yè)面提示
Y
檢驗(yàn)信息
N
5.2.2管理員登錄界面實(shí)現(xiàn)方法
主要ASP程序如下:
<title>管理者登陸</title>
<div align="center">操作: 確認(rèn)身份</div>
<td>用戶(hù)名稱(chēng):
<input class="smallinput" type="text" name="Username" size="23">
用戶(hù)密碼:input class="smallinput" type="password" name="Password" size="23">
<input class="buttonface" type="submit" name="Submit" value="確認(rèn)">
<input class="buttonface" type="reset" name="Submit2" value="復(fù)位">
5.3管理系統(tǒng)首頁(yè)頁(yè)面
5.3.1管理系統(tǒng)首頁(yè)頁(yè)面示例:
當(dāng)用戶(hù)通過(guò)身份驗(yàn)證后,就進(jìn)入管理系統(tǒng)首頁(yè)。每個(gè)級(jí)別的管理員擁有不同的管理權(quán)限?!皢T工”只能對(duì)本系統(tǒng)進(jìn)行新聞添加功能,他的權(quán)限是最底的;“普通用戶(hù)”除了能進(jìn)行文章添加工作外,還可以對(duì)文章進(jìn)行刪除和修改操作;“超級(jí)用戶(hù)”擁有所有功能,權(quán)限最大,可以進(jìn)行新聞添加、新聞的修改刪除、目錄管理、管理員管理四大功能。
圖5-3 管理系統(tǒng)頁(yè)面
5.3.2 管理系統(tǒng)首頁(yè)頁(yè)面實(shí)現(xiàn)方法
其主要ASP程序如下:
添加文章的鏈接頁(yè)面是:freeadd.asp
修改刪除頁(yè)面的鏈接頁(yè)面是:adminedit.asp
欄目管理頁(yè)面的鏈接頁(yè)面是:classmana.asp
用戶(hù)管理頁(yè)面的鏈接頁(yè)面是:adminuser.asp
◇<a href="freeadd.asp" target="right" title="直接添加下載地址等信息">添加文章</a><br>
<%if session("flag")<3 then%>
◇<a href="adminedit.asp" target="right">修改刪除</a><br>
<%if session("flag")=1 then%>
◇<a href="classmana.asp" target="right">欄目管理</a><br>
◇<a href="adminuser.asp" target="right">用戶(hù)管理</a><br>
◇<a href="default.asp" target=_top>返回首頁(yè)</a><br>
◇<a href="logout.asp" target=_top>退出系統(tǒng)
5.4 添加文章頁(yè)面
5.4.1添加文章頁(yè)面示例:
圖5-4 文章添加頁(yè)面
5.4.2 添加文章頁(yè)面實(shí)現(xiàn)方法:
管理員添加文章時(shí),必須首先選擇新聞的從屬大小類(lèi)別,輸入文章的標(biāo)題,必要的話(huà),還可以加入U(xiǎn)BB標(biāo)簽,然后輸入新聞內(nèi)容,最后填寫(xiě)相關(guān)文章、作者以及來(lái)源。最后點(diǎn)擊“添加”,既完成新聞的錄入工作。
主要ASP程序如下:
<title>添 加 文 章</title>
定義變量,連接數(shù)據(jù)庫(kù),并從數(shù)據(jù)庫(kù)的ANclass表中檢索所有屬性。
<%
dim rs
dim sql
dim count
set rs=server.createobject("adodb.recordset")
sql = "select * from ANclass order by Nclassid asc"
rs.open sql,conn,1,1
%>
<script language = "JavaScript">
var onecount;
onecount=0;
subcat = new Array();
function changelocation(locationid)
{document.myform.Nclassid.length = 0;
var locationid=locationid;
var i;
for (i=0;i < onecount; i++)
{ if (subcat[i][1] == locationid) document.myform.Nclassid.options[document.myform.Nclassid.length] = new Option(subcat[i][0], subcat[i][2]);} } }
<center><p><b>添 加 文 章</b></td>
<td width="15%" align="right" valign="top" height="20"><b>文章類(lèi)型:</b></td>
<% sql = "select * from Aclass"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "請(qǐng)先添加欄目。"
response.end
else
%>
<select name="classid" onChange="changelocation(document.myform.classid.options[document.myform.classid.selectedIndex].value)" size="1">
<option selected value="<%=trim(rs("classid"))%>"><%=trim(rs("class"))%></option>
<% dim selclass
selclass=rs("classid")
rs.movenext
do while not rs.eof
%>
<option value="<%=trim(rs("classid"))%>"><%=trim(rs("class"))%></option>
<%rs.movenext
loop
end if
rs.close%>
</select>
<select name="Nclassid">
<%sql="select * from ANclass where classid="&selclass
rs.open sql,conn,1,1
if not(rs.eof and rs.bof) then
%>
<option selected value="<%=rs("NclassID")%>"><%=rs("Nclass")%></option>
<% rs.movenext
do while not rs.eof%>
<option value="<%=rs("NclassID")%>"><%=rs("Nclass")%></option>
<% rs.movenext
loop
end if
rs.close
set rs = nothing
conn.Close
set conn = nothing
%>
</select>**
</td></tr>
<tr>
<td width="15%" align="right" height="30"><b>文章標(biāo)題:</b></td>
<td width="85%" height="30"><input type="text" name="txttitle" size="70"
class="smallinput" maxlength="100"></td>
</tr>
<tr>
<td width="15%" align="right" valign="top"><b>文章內(nèi)容:</b></td>
<td width="85%"><textarea rows="15" name="txtcontent" cols="60" class="smallarea"></textarea></td>
</tr>
<tr>
<td width="15%" align="right" height="30"><b>相關(guān)文章:</b></td>
<td width="85%" height="30"><input type="text" name="key" size="70"
class="smallinput" maxlength="100"></td>
</tr>
<tr>
<td width="15%" align="right" height="30"><b>作者:</b></td>
<td width="85%" height="30"><input type="text" name="writer" size="70"
class="smallinput" maxlength="100"></td>
</tr>
<tr>
<td width="15%" align="right" height="30"><b>來(lái)源:</b></td>
<td width="85%" height="30"><input type="text" name="writefrom" size="70"
class="smallinput" maxlength="100"></td>
</tr>
<tr>
<td width="15%" align="right" height="30"><b>支持HTML:</b></td>
<td width="85%" height="30"><input type=checkbox name="htmlable" value="yes"> 選擇后文章全部支持HTML語(yǔ)法,UBB語(yǔ)法將沒(méi)有任何作用</td>
</tr>
</table>
</td>
</tr>
</table>
</center></div><div align="center"><center><p><input type="submit" value=" 添 加 "
name="cmdok" class="buttonface"> <input type="reset" value=" 清 除 "
name="cmdcancel" class="buttonface"></p>
</center></div>
</form>
</body>
</html>
5.5 修改刪除頁(yè)面
5.5.1 修改刪除頁(yè)面示例:
當(dāng)讀者進(jìn)入本頁(yè)面時(shí),可以對(duì)新聞進(jìn)行刪除和修改操作。點(diǎn)擊新聞標(biāo)題可以對(duì)文章進(jìn)行修改,先選中新聞標(biāo)題,然后點(diǎn)擊頂部的“刪除”按鈕,既可對(duì)新聞進(jìn)行刪除操作。
圖5-5 修改刪除頁(yè)面
5.5.2 修改刪除頁(yè)面的實(shí)現(xiàn)方法
ASP代碼如下:
<table border="0" width="92%" cellspacing="0" cellpadding="0"> <tr>
<td width="100%"><p align="center"><br>
點(diǎn)擊相關(guān)軟件察看及修改軟件資料<br>刪除軟件請(qǐng)選中相關(guān)軟件然后點(diǎn)擊刪除<br>
<form name="searchsoft" method="POST" action="adminedit.asp">
查找軟件: <input class=smallInput type="text" name="txtitle" size="13"><input typ