陳艷鋒新聞發(fā)布系統(tǒng)的設計與實現_第1頁
陳艷鋒新聞發(fā)布系統(tǒng)的設計與實現_第2頁
陳艷鋒新聞發(fā)布系統(tǒng)的設計與實現_第3頁
陳艷鋒新聞發(fā)布系統(tǒng)的設計與實現_第4頁
陳艷鋒新聞發(fā)布系統(tǒng)的設計與實現_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目 錄【開發(fā)背景】.【論文摘要】.【前 言】 一 、應用軟件的討論(從靜態(tài)到動態(tài)的飛躍). (一) 動態(tài)服務器網頁(asp)的出現(二) asp的特性(三) asp的功能.(四) asp與靜態(tài)網頁的區(qū)別(五) 編輯和運行asp文件的環(huán)境 二、系統(tǒng)設計(一)目標設計(二)設計思想.(三)系統(tǒng)功能分析與設計三、數據庫設計與實現(一)數據庫的需求分析(二)數據庫的邏輯設計.(三)數據庫的結構創(chuàng)建四、后臺系統(tǒng)和數據庫的配置.(一)后臺服務器配置.(二)后臺數據庫配置五、前端網絡頁面的開發(fā)與設計(一)系統(tǒng)首頁1系統(tǒng)首頁示例2系統(tǒng)首頁實現方法(二)管理員登錄頁面1管理員登錄頁面示例 2管理員登錄頁面實現方

2、法(三)管理系統(tǒng)首頁 1管理系統(tǒng)首頁示例 2管理系統(tǒng)首頁實現方法(四)添加文章頁面 1添加文章頁面示例 2添加文章頁面實現方法(五)修改刪除頁面 1修改刪除頁面示例 2修改刪除頁面實現方法(六)欄目管理頁面 1欄目管理頁面示例 2欄目管理頁面實現方法(七)用戶管理頁面 1用戶管理頁面示例 2用戶管理頁面實現方法六、 網站的測試.(一)測試的過程七、畢業(yè)設計總結.致謝語.參考文獻【開發(fā)背景這部分位置不對?!拷陙?internet技術得到迅速的發(fā)展,已經成為計算機產業(yè)的一個技術熱點。促成internet高速發(fā)展的因素之一就是web技術。web技術由最初的靜態(tài)html發(fā)展到動態(tài)網頁技術dhtml,

3、cgi(command gateway interface),腳本語言與asp(active server pages)后來居上,并且大有取代cgi的趨勢。web已經不再局限于僅僅提供大量的信息服務,web技術的發(fā)展使得那些具有交互動態(tài)頁面、有條理的數據庫查詢、豐富信息內容的頁面成為最吸引人的網頁。瀏覽web有著執(zhí)行windows程序一樣的感覺和操作性。隨著internet技術的發(fā)展,它已經成為一種操作平臺,為用戶提供強大的服務,例如網上購物,網上電子商務,社會信息數據庫服務等。 作為計算機發(fā)展最迅速的領域之一的數據庫技術,已經形成了一整套獨有的理論,并廣泛地應用于人們的生產和生活中。數據庫技

4、術與網站的結合是當今web技術的一個熱點。有了數據庫的支持,可以擴展網頁的功能,可以方便地設計出交互式頁面,可以構造功能強大的后臺管理系統(tǒng),可以為網站的更新、維護提供極大的方便。因此,作為網絡開發(fā)者或管理者,數據庫知識是必不可少的。在當前社會,信息已成為一種隱型的財富,人們對信息的需求再也不是局限于單純的電視、報紙等大眾途徑。隨著internet在中國的發(fā)展日新月異,人們在日常生活中也越來越多地使用這項新技術來為自己的工作和生活服務,人們通過網絡來獲取信息的需求越來越大?;诖朔N考慮,網絡開發(fā)者們提出了一種“基于web的新聞發(fā)布系統(tǒng)”,該系統(tǒng)能夠實現在線更新最新新聞、設置新聞分類導航等功能,此

5、外,網站管理員也可在線對后臺進行管理,例如新聞的修改、刪除等操作,以保證新聞的及時、準確性。由于篇幅有限,本人不能在此做一一詳細的說明?!菊撐恼勘酒撐脑敿氈v解了利用asp、microsoft access2000、dreamwearmx等軟件工具制作“基于web的新聞發(fā)布系統(tǒng)”的過程。并簡要介紹了internet及web技術的發(fā)展,本篇論文主要分為六個部分,依次為:網站的系統(tǒng)設計、數據庫的設計與實現、后臺系統(tǒng)和數據庫的配置、前端網絡的開發(fā)與設計、開發(fā)難點與技巧、系統(tǒng)的發(fā)布與維護。其中網站的各個部分還作了詳細介紹,待您仔細閱覽。關鍵詞:asp、 microsoft access2000、d

6、reamwear mx、基于web的新聞發(fā)布系統(tǒng)、系統(tǒng)設計、數據庫的配置、前端網絡太多【前 言】本課題的主要任務是建造一新聞發(fā)布網站,整個課題的設計工作分三步進行,首先是相關資料的收集和與相關人員的溝通和交流,隨后是網站的實質性設計,最后是網站的測試工作。整個工作從2003年3月中旬開始,至2003年6月基本結束。網站的圖片資料及其各種新聞信息等資料由網絡提供,網站的網頁主要由dreamwear mx結合html語言設計,其中后臺數據庫為microsoft acess 2000, asp網頁和數據庫的鏈接采用vbscript腳本語言,整個系統(tǒng)以windows 2000+iis作為web服務器。

7、在這個項目中,我對課題的要求進行了詳細的研究,并查閱了大量的資料,然后提出了設計方案。系統(tǒng)分為前臺和后臺兩部分,前臺主要作用是瀏覽新聞、管理員登錄、查詢、修改、推薦、打印等。后臺主要作用是新聞系統(tǒng)管理。采用動態(tài)網頁及數據庫相結合的方法來進行設計,鑒于asp在設計動態(tài)網頁上的優(yōu)勢地位及其對數據庫的良好支持,因此選擇它來制作動態(tài)頁面。由于本系統(tǒng)不是大型網絡系統(tǒng),因此采用了操作簡單明了并且易于管理的microsoft access數據庫作為系統(tǒng)后臺數據庫。 在本課題的設計過程中,主要應用的網絡編程語言有asp語言、html語言,microsoft access數據庫系統(tǒng)軟件等。其關鍵是asp與htm

8、l相互結合、互相嵌套,并利用asp的相對路徑鏈接訪問microsoft access數據庫。其中的重點是在動態(tài)網頁中對數據庫的訪問與管理,而此問題也恰恰是本系統(tǒng)的難點?,F階段我國已經步入了市場經濟時期,隨著網絡技術的飛速發(fā)展,internet用戶的數量也與日俱增,許多公司及企業(yè)都將目光投向了網絡這個商機無限的領域,許多公司以在其他網站加入廣告或建立公司網站的形式來吸引更多的顧客,而新聞發(fā)布系統(tǒng)是幾乎所有網站都不可或缺的一個重要組成部分,有人說,“現代社會,信息就是財富!”所以說本課題的研究在信息交流領域有其一定的價值。綜上所述,本課題的研究對于了解網絡編程、構建個人或商業(yè)網站都有較大的幫助,是

9、步入網絡時代必不可少的組成部分。新聞發(fā)布系統(tǒng)的設計與實現姓名:陳艷鋒院系:(軟件技術二班)位置不對一 應用軟件的討論(從靜態(tài)到動態(tài)的飛躍刪除,這部分內容換成相關知識介紹)(一)動態(tài)服務器網頁(asp)的出現在web誕生之初,所有的網頁都是依靠超接的。人們可以從一個網頁方便地連接到另外一個網頁上。這些網頁是事先編好并存放在web的服務器上的,web服務器僅需要將這個網頁取出,然后按照超文本傳輸協(xié)議(http)規(guī)定的方式傳送該瀏覽器,瀏覽器把這個網頁按預先編排好的格式(使用最多的是html格式)呈現出來。 asp(activeserverpages,動態(tài)服務器網頁)大大簡化了編程方法。只要在web

10、服務器上嵌如對應的asp解釋器,可以使用諸如vbscript、javascript等編寫動態(tài)的asp網頁。這些網頁全部都是解釋執(zhí)行的,你可以修改一個動態(tài)網頁,無須任何編譯器就可以直接發(fā)布到web服務器上。(二)asp的特性 active server pages就是用服務器端腳本、對象和組件擴展了的標準html頁。它具有3個重要特性: 1、active server pages可包含服務器端腳本。將服務器腳本含在active server pages中就可以用動態(tài)內容創(chuàng)建網頁。 2、active server pages提供了幾種內置對象。在active server pages中使用內置對象

11、可以使腳本功能更強,在其他方面,這些對象可使你從瀏覽器中檢索或向瀏覽器發(fā)送信息。 3、使用附加組件,可以擴展actire server pages。active server pages可以同幾個標準的服務器端activex組件捆綁在一起,這些組件使你可以處理數據庫,發(fā)送emau或訪問文件系統(tǒng)。 active server pages是編寫web服務器程序的最新利器。它是一個開放式的無須進行編譯的應用程序環(huán)境。它提供了cgi程序和腳本的靈活性,同時不會使性能顯著下降。與cgi不同的是,asp在服務器的進行內運行,是多線程的,可以進行優(yōu)化來處理大量用戶。它將idc的簡單性和isapi的靈活性綜合

12、在了一起。asp比cgi和perl腳本編寫系統(tǒng)具有優(yōu)勢,它把html的簡單性和腳本編寫,以及active服務器組件等常見工具組合在一起,用以創(chuàng)建動態(tài)的和強有力的網站。 asp代表了微軟公司開發(fā)技術的一個新發(fā)展。 asp允許開發(fā)者存儲他們的html代碼和單個文件中的腳本化代碼。asp支持open script接口,這樣就可以使用遵守這個標準的任何腳本編寫語言。支持open script的語言包括vbscript和jscript,甚至是perl script。這些腳本可以執(zhí)行應用程序邏輯,并能夠調用軟件組件來執(zhí)行特殊的任務,例如數據庫查詢、文件輸入輸出(io)、業(yè)務規(guī)則和工作流。 asp技術有它自

13、己的對象模型,再加上駐留在同一文件之中的html和腳本這一事實,才使得asp比htxidc更為強大。 (三)asp的功能使用active server pages可以完成下面的工作: 1、產生動態(tài)網頁。在一天中的不同時間,或對不同用戶,active server pages可顯示不同的內容。 2、處html表單的內容。使用active server pages可以獲取并對輸html表單的數據作出反應。 3、創(chuàng)建數據庫驅動的網頁。active server pages可以從像microsoft sql server之類的數據庫中獲取現存數據或插入新數據。 4、跟蹤用戶會話。從用戶到達你的網站直到

14、其離開,可以用actire server pages儲存其信息。 5、創(chuàng)建可搜索網頁。與microsoft index server或microsoft sql server全文檢索一起使用時,用active server pages可創(chuàng)建網站的搜索引擎。 6、檢索不同瀏覽器的功能。active server pages可檢索瀏覽器的支持特性并顯示適合不同瀏覽器的內容。 7、發(fā)送并接收電子郵件。active server pages可自動向用戶發(fā)送并接收發(fā)送到網站的電子郵件。 8、將定制組件同網站結合在一起。用microsoft script componts,microsoft visual

15、 basic或microsoft visual c+創(chuàng)建的用戶服務器端組件可以擴展active server pages腳本。 任何一個web服務器,只要內嵌asp解釋程序,就可以支持asp編寫的動態(tài)網頁。一般來說,我們使用的都是基于windowsnt服務器上的internet lnformation server(iis)。iis支持虛擬目錄。我們可以通過“服務器屬性”對話框中的“目錄”標簽管理虛擬目錄。建立虛擬目錄對于管理web站點具有非常重要的意義。因為虛擬目錄隱藏了有關站點目錄結構的重要信息。在瀏覽器中,客戶通過選擇“查看源代碼”,很容易就能獲取頁面的文件路徑信息。如果在web頁中使用

16、物理路徑,將暴露有關站點目錄的重要信息,這將容易導致系統(tǒng)受到攻擊。所以iis的支持虛擬目錄的功能就大大的提高了系統(tǒng)的安全性。(四)asp與靜態(tài)網頁的區(qū)別active server pages改變了這一切,在iis仍然支持靜態(tài)html主頁的前提下,利用active server page可以根據用戶要求在web server上建立新的主頁。 為了便于理解它和支持靜態(tài)主頁的區(qū)別,我們將它分成以下步驟: 一個用戶在瀏覽器的網欄中添入 active server page文件名稱,并敲回車鍵觸發(fā)這個active server page的申請。 瀏覽器將這個active server page要求發(fā)送給

17、iis。 web server接收這個申請要求并根據其asp的后綴意識到這是個active server page要求。 web server從硬盤或者內存中接收正確的asp文件。 web server將這個文件發(fā)送到一個叫做aspdll的特定文件中。 active server pages文件將會從頭至尾被執(zhí)行并根據命令要求生成相應的靜態(tài)主頁。 html主頁將被送回瀏覽器。 用戶瀏覽器解釋執(zhí)行html主頁并顯示在用戶于瀏覽器上。 active server pages技術經過不斷的改進,其功能越來越強大,已經被越來越多的公司認可,今天internet上很多最成功的商業(yè)網站都是利用actire

18、 serverpages創(chuàng)建的。 由于asp的技術的種種優(yōu)點,所以本網站決定采用asp技術進行制作。在現在的互連網上,人們上網可以獲取最新信息。如新聞、招商、論壇、娛樂等各種各樣的信息,實現足不出戶,就可以了解世界的夢想。(五)編輯和運行asp文件的環(huán)境編輯和運行asp文件需要一定的環(huán)境條件,用戶必須滿足這些條件才可建立asp的開發(fā)環(huán)境。asp文件是以純文本格式保存的,只要使用普通的文本編輯器,如windows中的記事本或寫字板就可進行編輯,然后將其存為asp文件即可.當然,使用一些工具軟件,如visual interdev等來創(chuàng)建asp文件將會更加方便快捷.要運行asp程序,必須在nt服務器

19、中安裝iis(因特網服務器),或在windows95/98/2000操作系統(tǒng)中安裝pws(個人網絡服務器),或者在nt工作站中安裝peer web server.二 系統(tǒng)設計(一)目標設計新聞發(fā)布系統(tǒng)所要實現的功能分為前臺功能和后臺功能。1. 前臺功能:包括在主界面進行的基本操作,具體內容如下:(1).新聞瀏覽:讀者可以通過各個大類和小類以及各個欄目進行新聞瀏覽。顯示近期熱門新聞,近期圖片新聞。(2).新聞維護:對新聞的標題、內容、作者等進行維護。(3).新聞發(fā)布與實現:可以將新聞進行發(fā)布與實現。(4).新聞添加:方便用戶添加新聞。2. 后臺功能:本系統(tǒng)的重點,不同的管理員擁有不同的權限。超級

20、用戶具有最高權限,可以修改甚至刪除違反新聞規(guī)程的文章,并可以根據需要增加或刪除新聞的大小類以及各類。具體功能如下:【員工】(必須登陸管理頁面)(1)添加新聞:可以在各個欄目進行新聞的添加工作?!酒胀ü芾韱T】(必須登陸管理頁面)(1)添加新聞:可以在各個欄目進行新聞的添加工作。(2)修改刪除:可以對所有新聞進行刪除和修改操作?!境売脩簟?必須登陸管理頁面)(1)添加新聞:可以在各個欄目進行新聞的添加工作。(2)修改刪除:可以對所有新聞進行刪除和修改操作。(3)欄目管理:可以對各個大類、小類進行刪除、修改、新增操作。(4)用戶管理:可以添加不同權限的管理員,并可對所有類別的管理員資料進行修改、刪

21、除。(二)設計思想1.browser/server結構基于web的新聞發(fā)布系統(tǒng)的特點就是利用browser/server(b/s)結構,實現新聞的在線發(fā)布、添加、修改、刪除等功能。這種系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單、功能強大、擴展能力良好以及能夠方便的跨地域操作等性能。client/server(c/s)模式與browser/server模式是現在比較流行的兩種數據庫應用模式。單獨應用哪一種模式都將受其自身弱點的限制。client/server模式主要是在以局域網為基礎的環(huán)境下展開應用的,它受到地域的限制。而brower/server模式通過internet進行通信,可以不受地域的限制,但是它不能夠進

22、行聯機事物處理,并且在處理大量數據的情況下,速度較慢。從目前的開發(fā)技術來看,browser端作為信息收集源,特別是大量的數據錄入工作還不能完全取代client端的用戶界面。在這方面,client端的各種開發(fā)工具的功能更加強大也更加靈活。internet新聞發(fā)布系統(tǒng)系統(tǒng)后臺服務器系統(tǒng)服務器internet上的用戶 圖2-1 b/s結構的在線新聞發(fā)布系統(tǒng)應用原理示意圖對于系統(tǒng),其功能目標是實現新聞的在線發(fā)布,上圖(圖3-1)是本系統(tǒng)的網絡應用原理示意圖。2.三層結構的概念browser/server的多層結構的應用正是在對c/s結構的總結基礎上產生的,并且已經擴展到了b/s應用開發(fā)領域。即將應用劃

23、分為3層(可以有更多層,但三層最常見):用戶界面層、商業(yè)邏輯層、數據庫層。用戶界面層負責處理用戶的輸入和向用戶的輸出,但并不負責解釋其含義(處于效率的考慮,它可能在想上傳輸用戶輸入前進行合法性驗證),這一層通常用前端工具(visual c+,asp等開發(fā));商業(yè)邏輯層是上下兩層的紐帶,它建立實際的數據庫連接,根據用戶的請求生成sql語句檢索或更新數據庫,并把結果返回給客戶端,這一層通常以動態(tài)鏈接庫的形式存在并注冊到服務器的注冊表(registry)中,它與客戶端通訊的接口符合某一特定的組件標準,可以用任何支持這種標準的工具開發(fā);數據庫層負責實際的數據存儲和檢索。(三)系統(tǒng)功能分析及設計新聞發(fā)布

24、系統(tǒng)的功能模塊劃分如下圖(2-2)所示: 新聞系統(tǒng)新聞瀏覽類別管理角色權限新聞管理用戶管理新聞瀏覽新聞閱讀新聞查詢添加類別修改類別刪除類別添加角色角色管理設置權限添加新聞修改新聞刪除新聞用戶登錄添加用戶用戶管理 圖2-2 系統(tǒng)功能模塊劃分1 新聞分類瀏覽讀者可以通過各個大類和小類的各個欄目進行新聞瀏覽。顯示近期熱門新聞,近期圖片新聞。讀者能很方便的找到自己感興趣的主題進行閱讀。2 新聞分類檢索如果讀者有很明確的閱讀目的,例如知道新聞的標題,作者等相關信息,就可以利用圖書搜索功能。3 新聞維護實現新聞的維護4 新聞發(fā)布與實現讀者對新聞進行發(fā)布與實現5 添加新聞所有的管理員都可以發(fā)表任何新聞,但必

25、須先進入登錄頁面。6 新聞審核普通管理員和超級用戶可以對新聞進行修改和刪除操作。7 欄目管理該項功能只有超級用戶可以使用,新聞發(fā)布系統(tǒng)必須定期的對新聞大小標題進行修改、刪除、改名等維護操作。8 用戶管理可以在線添加各類管理員,如果需要,還可以修改管理員內容。三 數據庫設計與實現站點的網頁內容是用html標記顯示文件的編排效果,這是一種靜態(tài)的內容顯示方式,充其量html標記只是一種文件編排的語言,所謂的網頁設計只是一種高級的文件編排功能。現在asp程序讓網頁設計成為一種程序語言,在功能上足以開發(fā)完整的web應用程序。此時,數據庫正是web應用程序后臺不可缺少的系統(tǒng)支持,因為web應用程序大多就是

26、網頁數據庫。網頁數據庫簡介在計算機的應用領域,數據才是公司或家庭計算機化的真正幫手。早期的程序設計員大都是靠替人設計數據庫系統(tǒng)為生,眾多的考勤系統(tǒng)、庫存管理系統(tǒng)、進銷存系統(tǒng)等等。簡單地說這些都是數據庫系統(tǒng)。目前,數據庫系統(tǒng)本身就是一套應用程序,用戶在不編寫任何程序代碼的情況下都可以使用。只有在比較復雜的系統(tǒng)中,程序開發(fā)者才會編寫語言設計客戶所需的應用系統(tǒng)。開發(fā)數據庫系統(tǒng)的過程就是建立數據的使用界面和決策結構,目的是針對不同的需求使用數據庫記錄。至于數據庫系統(tǒng)本身,其目的只是存取數據,作為應用系統(tǒng)保存數據的地方。在轉換到web舞臺后,數據庫的本質并沒有改變,只是數據的使用界面變成了網頁,數據庫成

27、為網頁內容的來源。網頁數據庫就是一個結合前臺網頁使用界面,加上后臺web服務器和數據庫系統(tǒng)的一種全新的應用程序。不僅如此,結合后臺的數據庫系統(tǒng)后,網頁正式成為一個web應用程序的開發(fā)環(huán)境,而不僅僅是一個展示的舞臺。應用程序將徹底打破地域的限制,只要連上internet的計算機都能夠使用web應用程序訪問數據庫的內容。 (一)數據庫的需求分析根據系統(tǒng)功能設計的要求以及功能模塊的劃分,可以給出在線新聞發(fā)布系統(tǒng)的各個組成部分的數據項和數據結構。對于新聞大類的信息數據庫,可以列出以下數據項和數據結構: 新聞大類信息:大類id(自動編號)、大類名稱。對于新聞小類的信息數據庫,可以列出以下數據項目和數據結

28、構: 新聞小類信息:小類id(自動編號)、小類名稱、從屬大類id。對于系統(tǒng)管理員信息數據庫,可以列出以下數據項和數據結構: 系統(tǒng)管理員信息:管理員id(自動編號)、管理員名稱、管理員密碼、管理員級別(數字)。對于新聞內容信息數據庫,可以列出以下數據項和數據結構: 新聞id(自動編號)、新聞標題、新聞內容、從屬大類id、從屬小類id、相關文章、點擊次數、時間和日期、新聞作者、新聞來源。(二)數據庫的邏輯設計 根據系統(tǒng)功能設計的要求以及功能模塊的劃分,各個系統(tǒng)的具體邏輯實現如下: 對于新聞大類信息數據庫,可以列出以下數據項和數據結構: 新聞大類信息:大類id(自動編號)、大類名稱。 它不需要外部數

29、據支持。對于新聞小類信息數據庫,可以列出以下數據項和數據結構: 新聞小類信息:小類id(自動編號)、小類名稱、從屬大類id。 需要外部數據支持: 新聞大類的信息:大類id。對于系統(tǒng)管理員信息數據庫,可以列出以下數據項和數據結構: 系統(tǒng)管理員信息:管理員id(自動編號)、管理員名稱、管理員密碼、管理員級別(數字)。它不需要外部數據支持。對于新聞內容信息數據庫,可以列出以下數據項和數據結構: 新聞id(自動編號)、新聞標題、新聞內容、從屬大類id、從屬小類id、相關文章、點擊次數、時間和日期、新聞作者、新聞來源。需要外部數據支持: 新聞的大類信息:大類id; 新聞的小類信息:小類id;(三)數據庫

30、的結構創(chuàng)建根據新聞發(fā)布系統(tǒng)設計的功能,進行數據庫設計,數據庫服務器采用/ sql server2000.詳細設計不再細畫,看項目中數據庫即可。 數據庫如下所示:根據系統(tǒng)要求,可以創(chuàng)建以下數據表:1、 新聞大類信息表: 新聞大類信息表(aclass)的結構如圖3-1所示:圖3-1 新聞大類信息表 新聞的大類id使用的是自動編號,每增加一個新的大類,id自動加1。新聞大類名稱的數據類型是文本,可以在線通過后臺超級用戶管理。 新聞大類信息表的一些初始化數據如圖3-2所示:圖3-2 新聞大類信息表初始化數據2、新聞小類信息表: 新聞小類信息表(anclass)的結構如圖3-3所示: 圖3-3 新聞小類

31、信息表 在新聞小類信息表中,除了新聞小類的id和名稱外,還增加了一個classid,將小類和大類關聯起來,以便在進行新聞添加和欄目管理操作中,實現二級目錄操作。新聞小類信息表的一些初始化數據如圖3-4所示:圖 3-4新聞小類信息表初始化數據3、管理員信息表 管理員信息表的結構如圖3-5所示: 圖 3-5 管理員信息表在管理員信息表的設計中,除了管理員的id,姓名和密碼外,還設計了一個級別屬性,“1”表示超級用戶,擁有所有權限,“2”表示普通管理員,普通管理員可以進行新聞添加和新聞審核,“3”表示用戶,用戶只擁有新聞添加的功能。管理員信息表的一些初始化數據如圖3-6所示: 圖 3-6 管理員信息

32、表初始化數據4、新聞內容信息表: 新聞內容信息表的結構如圖3-7所示:圖 3-7新聞內容信息表新聞內容信息表的一些初始化數據如圖3-8所示:圖3-8 新聞內容信息表初始化數據四 后臺系統(tǒng)和數據庫的配置四、五合成一部分,大標題改為系統(tǒng)實現(一)后臺服務器配置下面,我們將介紹在線新聞發(fā)布系統(tǒng)的服務器配置過程。本系統(tǒng)使用了microsoft的iis 5.0作為系統(tǒng)服務器。如果使用的是windows2000以上版本的操作系統(tǒng),那么添加iis5.0服務器非常簡單,只需要打開“控制面板”里面的“添加/刪除程序”選項,然后選擇“添加/刪除windows組件”,最后選中彈出對話框“internet信息服務(i

33、is)選項”,如圖4-1所示,按照系統(tǒng)的提示進行安裝既可。圖4-1 添加iis服務器因為在線新聞發(fā)布系統(tǒng)的各個系統(tǒng)模塊里都使用的asp的session(會話)對象和application(應用程序)對象。這樣,就必須創(chuàng)建一個asp應用程序來處理用戶登錄次數信息。一個asp應用程序必須使用一個公用的目錄結構,該目錄包含了網站使用的所有頁面。頁面的具體位置并不重要,但要讓這些頁面都位于一個公用的目錄結構里。創(chuàng)建asp應用程序的具體步驟為:打開iis服務器,進入web根目錄。單擊鼠標右鍵,選擇“屬性”命令,彈出如圖4-2所示的屬性對話框,在應用程序設置里,創(chuàng)建asp應用程序。名稱與web根目錄同名。

34、這樣我們就創(chuàng)建了一個asp應用程序,但真正圖4-2 添加asp程序服務(二)后臺數據庫的配置本系統(tǒng)沒有使用odbc這種形式的數據庫,而是直接采用了access文件的相對路徑來實現讀取數據庫的功能,簡單的代碼如下所示:在連接數據庫之前,我們必須聲明一個對象來當作數據庫與asp程序之間的媒介,對象的聲明方式如下:set 對象 = server.createobject(adodb.connection)“creatobject” 是asp的“server”對象中內含的對象建立函數,利用上式即可建立一個asp與數據庫之間的通道,以便以后的實際連接,我們可以稱這種對象為“connection對象”,如

35、下式所示:對象“conn”便是一個要與數據庫溝通的對象變量,對象建立完成后,還不知道此通道究竟要和哪一個數據庫進行連接,所以我們必須還要“打開(open)”通道與數據庫作連接,語法如下:對象.open連接字符串.用戶帳號.密碼“open”是“connection對象”中的一個指令,專門用來打開connection對象與數據庫之間的通道,“連接字符串”是用來說明欲連接數據庫類型與名稱的字符串,以連接“microsoft access”數據庫為例,此字符串的設置語法如下:provider=microsoft.jet.oledb.4.0;data source=數據庫路徑名稱若要所連接的數據庫有安全

36、性的管制,必須要有用戶的帳號以及密碼來通過數據庫的認證,就必須在openn的指令中加上用戶的“帳號與密碼”,若不需要則不必加上這兩個參數,語法范例如下所示:% set conn = server.createobject(adodb.connection)connstr=provider=microsoft.jet.oledb.4.0;data source= & server.mappath(&db&) %通過以上的聲明,便可以建立一個名稱為“conn”的“connection”對象,并與文件名稱為“article.mdb”的access數據庫完成連接的建立。五 前端網絡頁面的開發(fā)與設計(一

37、)系統(tǒng)首頁1.系統(tǒng)首頁頁面示例如圖6-1所示,給出了在線新聞發(fā)布系統(tǒng)的首頁效果:圖5-1 新聞發(fā)布系統(tǒng)首頁2. 系統(tǒng)首頁實現方法新聞發(fā)布系統(tǒng)的首頁面重要包含三個部分。(1)一個是頁面的頂部定義文件(head.inc),它包含了兩個flash 動畫,主要代碼如下: (2)頁面的中間部分,即新聞分類導航以及圖片新聞等等,具體模塊以及代碼說明如下: a首先定義了rs,sql,rs1,classid,classname等變量: %dim rs,sql, rs1dim classiddim classname if request.querystring(classid) thenclassid=int

38、(request.querystring(classid) elseclassid=0 end if b然后設定數據庫返回的數據集,以及獲取查找的結果: set rs = server.createobject(adodb.recordset) set rs1=server.createobject(adodb.recordset) sql=select * from aclass where classid=&cstr(classid) rs.open sql,conn,1,1 if not rs.eof thenclassname=rs(class) end ifrs.close% c接下

39、來是系統(tǒng)的大、小類導航欄,具體的代碼如下:從數據庫aclass表中查詢新聞大類、大類id,如果沒有數據記錄,則顯示還沒有任何目錄。 當用戶點擊大類標題時,要出現從屬小類標題。如果新聞大類id0,從數據庫anclass表中檢索小類標題、小類id,如果檢索不到,顯示“還沒有任何欄目”。0 thensql=select nclass,nclassid from anclass where classid=&cstr(classid)rs.open sql,conn,1,1if rs.eof and rs.bof thenresponse.write 還沒有任何欄目elsedo while not rs.eof%d小類新聞的最新新聞,具體的代碼如下:從數據庫的article、anclass表中檢索相關文章、文章id、文章標題、文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論