留言板系統(tǒng)設(shè)計畢業(yè)論文_第1頁
留言板系統(tǒng)設(shè)計畢業(yè)論文_第2頁
留言板系統(tǒng)設(shè)計畢業(yè)論文_第3頁
留言板系統(tǒng)設(shè)計畢業(yè)論文_第4頁
留言板系統(tǒng)設(shè)計畢業(yè)論文_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、前言留言板系統(tǒng)設(shè)計前言隨著計算機(jī)的廣泛應(yīng)用,人們已經(jīng)對網(wǎng)絡(luò)不再感到陌生。在科技飛速發(fā)展的今天,電腦信息技術(shù)與各行各業(yè)進(jìn)行了有效的結(jié)合。人們在網(wǎng)上可以進(jìn)行網(wǎng)上購物,網(wǎng)上交友,電子商務(wù),網(wǎng)絡(luò)營效等等。面對強(qiáng)大的網(wǎng)絡(luò)功能,必須在某方面要有一個健全的系統(tǒng)才能使網(wǎng)絡(luò)發(fā)揮的淋漓盡致。在這個平臺上,留言提供了一個全新的人類溝通新方式。互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和普及,使構(gòu)造互聯(lián)網(wǎng)站、開發(fā)網(wǎng)絡(luò)應(yīng)用程序已經(jīng)成為當(dāng)前的熱門技術(shù)之一。BBS留言是Internet的重要應(yīng)用之一,開發(fā)網(wǎng)上交流軟件,現(xiàn)已有很多工具和方法,各種技術(shù)都具有其特色和長處。針對網(wǎng)上BBS留言的特點,文章敘述了在Windows環(huán)境下,利用Access

2、創(chuàng)建數(shù)據(jù)庫,運用ASP和IIS等開發(fā)工具,設(shè)計基于B/S方式運行的BBS留言系統(tǒng)的原理及過程。IV摘要摘要留言板在一個網(wǎng)站具有很重要的地位,本文主要介紹了用ASP技術(shù)和ACCESS技術(shù)來創(chuàng)建留言板的整個過程和代碼的設(shè)計,闡述了留言板系統(tǒng)的制作過程和具體的設(shè)計思路。該留言板較全面地利用ASP技術(shù)實現(xiàn)留言板的基本功能:留言、回復(fù)、刪除。最后,介紹自己在設(shè)計過程的心得體會。關(guān)鍵詞:留言板;ASP;ACCESS數(shù)據(jù)庫ABSTRACTABSTRACTMessage board on a website is a very important position,this article introduce

3、s the technology and ACCESS using ASP technology to create a message board and code the whole process of design,described the message board system, production process and specific design ideas。 The message board to comprehensively utilize ASP technology to realize the basic functions of message boar

4、ds: message, reply, delete。Finally,I will introduce themselves in the design process experience。Keywords: Message board;ASP;ACCESS database目錄目 錄前言II摘要IIIABSTRACTIV目 錄V第一章 簡介11.1目的和意義11.2制作開發(fā)環(huán)境1第二章 開發(fā)環(huán)境22.1開發(fā)工具的選用22.2 Dreamweaver MX 2004開發(fā)軟件簡介22.3 Microsoft Access2000數(shù)據(jù)庫簡述52.4數(shù)據(jù)庫的模式52.5數(shù)據(jù)庫結(jié)構(gòu)設(shè)計62.6 AS

5、P開發(fā)語言的選用7第三章 留言板設(shè)計83.1系統(tǒng)設(shè)計83.1.1目標(biāo)設(shè)計83.1.2設(shè)計的意義93.1.3系統(tǒng)功能分析與設(shè)計93.2數(shù)據(jù)庫設(shè)計與實現(xiàn)93.2.1數(shù)據(jù)庫的需求分析93.2.2數(shù)據(jù)庫的邏輯設(shè)計93.2.3數(shù)據(jù)庫的連接103.2.4數(shù)據(jù)添加113.2.5數(shù)據(jù)刪除113.3網(wǎng)站留言后臺系統(tǒng)的實現(xiàn)113.3.1登陸113.3.2用戶留言133.3.3用戶留言管理15結(jié)束語17致謝18參考文獻(xiàn)19V第一章 簡介1.1目的和意義大學(xué)里學(xué)了一點網(wǎng)站制作,雖然學(xué)的不是很精通,但也學(xué)會一點,我決定這次的畢業(yè)設(shè)計是一個留言板。留言板是動態(tài)網(wǎng)站中比較簡單的一種系統(tǒng),因為學(xué)的不是很深,所以就選稍微簡單一

6、點的系統(tǒng)來做了。但這也是基于ASP語言來寫的。四處搜集資料和結(jié)合自己在校所學(xué)內(nèi)容,來完成這次的畢業(yè)設(shè)計,主要是想看看自己有多少水平,以后可以更加完善和充實自己。1.2系統(tǒng)開發(fā)背景在當(dāng)今網(wǎng)絡(luò)的時代,人與人之間的交流從原來的面對交流,慢慢地借助于現(xiàn)代計算機(jī)軟件技術(shù)和網(wǎng)絡(luò)技術(shù)演變成一種遠(yuǎn)程的、存在于網(wǎng)絡(luò)上的交流,這種遠(yuǎn)程交流其中一種方式就是通過使用BBS進(jìn)行的,有了這樣的交流,人與人之間的知識文化就可以很快地進(jìn)行傳播。網(wǎng)絡(luò)中各種留言板系統(tǒng)在Dreamwearver等工具的編輯美化后和網(wǎng)站融為一體,作為網(wǎng)站的交流平臺起到舉足輕重的作用。留言板可以提供一個公共的信息發(fā)布平臺,適用于作為企業(yè)內(nèi)部個人辦公助

7、手以及企業(yè)與企業(yè)之間進(jìn)行信息交流,在線解決某些客戶需求是網(wǎng)站中信息多、人氣旺的地方,所以好的留言板可以吸引相當(dāng)數(shù)量的訪客,同時也擔(dān)負(fù)著網(wǎng)站對外宣傳、發(fā)布消息、收集客戶反饋的重?fù)?dān),是網(wǎng)站、單位內(nèi)聯(lián)網(wǎng)必不可少的一部分。留言板的原理:將留言內(nèi)容等寫入服務(wù)器端的文本或數(shù)據(jù)庫,再顯示出來。用ASP開發(fā)留言板可以很方便的嫁接在網(wǎng)站中運行。22第二章 開發(fā)環(huán)境2.1開發(fā)工具的選用 ASP是Active Server Page的簡寫。ASP技術(shù)能讓W(xué)eb開發(fā)員和網(wǎng)頁設(shè)計員快速地開發(fā)容易維護(hù)的動態(tài)Web主頁。ASP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和

8、容易。ActiveX Data Oject(簡稱ADO)技術(shù)與ASP結(jié)合使用,可以具備存取數(shù)據(jù)庫的功能, 主要實現(xiàn)三方面的功能:建立與數(shù)據(jù)庫的連接,執(zhí)行SQL聲明以及處理SQL執(zhí)行結(jié)果。IIS是Internet Information Server的縮寫,它是微軟公司主推的服務(wù)器,IIS與WindowNT Server完全集成在一起,因而用戶能夠利用Windows NT Server和NTFS(NT File System,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的Internet和Intranet站點。IIS支持與語言無關(guān)的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動態(tài)

9、的,富有魅力的 Web站點。 IIS完全支持VBScript,JScript開發(fā)軟件以及Java,它也支持 CGI和WinCGI,以及ISAPI擴(kuò)展和過濾器。IIS的一個重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的張貼動態(tài)內(nèi)容和開發(fā)基于Web的應(yīng)用程序。對于諸如VBScript,JScript開發(fā)軟件,或者由 Visual Basic,Java,Visual C+開發(fā)系統(tǒng),以及現(xiàn)有的CGI和WinCGI腳本開發(fā)的應(yīng)用程序,IIS都提供強(qiáng)大的本地支持。2.2 Dreamweaver MX 2004開發(fā)軟件簡介Dreamweaver MX 2004是美國Macromedi

10、a公司開發(fā)的集網(wǎng)頁制作和網(wǎng)站管理為一身的所見即所得網(wǎng)頁編輯器,被稱為網(wǎng)頁制作三劍客之一,利用它可以 輕而易舉地制作出充滿動感的網(wǎng)頁。Dreamweaver MX 2004為用戶提供了眾多的可視化設(shè)計工具、應(yīng)用開發(fā)環(huán)境以及代碼編輯支持,利用它開發(fā)人員和設(shè)計師能夠快捷地創(chuàng)建代碼應(yīng)用程序。Dreamweaver MX 2004集成度非常高,開發(fā)環(huán)境精簡而高效,開發(fā)人員能夠運用Dreamweaver MX 2004與服務(wù)器技術(shù)構(gòu)建功能強(qiáng)大的網(wǎng)絡(luò)應(yīng)用程序。(1) 簡潔高效的設(shè)計開發(fā)界面Dreamweaver MX 2004主要采用標(biāo)準(zhǔn)的Macromedia用戶界面,界面面板安排與該公司的其他相關(guān)軟件(如

11、Flash MX 2004、Fireworks MX 2004)都非常統(tǒng)一,掌握其中一個軟件后,也不難掌握另外的軟件。Dreamweaver MX 2004可以和該公司的其他軟件無縫結(jié)合,協(xié)同工作??珊唵蔚脑贒reamweaver MX 2004中直接插入Flash MX 2004動畫,Dreamweaver MX 2004和Fireworks MX 2004 的代碼互通,在新的Dreamweaver MX 2004中,都為設(shè)計者和開發(fā)小組作了分別優(yōu)化,同時,這兩部分的工作又能完美的組合在一起。Dreamweaver MX 2004易于使用的界面可是用戶的工作效率得到提高。開發(fā)界面主要改觀如下

12、:插入面板的改進(jìn):使其具有一個簡潔高效的新外觀,并占用更少的工作區(qū)空間。此外,還新增加了一個收藏類別,用戶可以使用該類別對插入面板進(jìn)行自定義,將最常使用的對象放置在該面板上。Microsoft Word和Microsoft Excel的復(fù)制和粘貼命令:使用戶可以將Microsoft Word和Microsoft Excel文檔直接復(fù)制并粘貼到Dreamweaver中。當(dāng)用戶粘貼Word和Excel文檔時,Dreamweaver會保留文檔格式并生成高質(zhì)量的HTML內(nèi)容。表格編輯可視化反饋:使用戶能看到在表格中進(jìn)行行列調(diào)整操作時的實際效果??梢暬答佭€可以使用戶更方便的選擇表格元素。用戶界面改進(jìn):

13、可得到最大的可用工作區(qū),更清晰的顯示上下文和焦點,并使用戶更易于使用和更具邏輯性。起始頁功能:起始頁使用戶能夠訪問最近使用過的文件,創(chuàng)建新文件和訪問Dreamweaver資源。起始頁會在用戶啟動Dreamweaver或尚未打開文檔時顯示。保存桌面選項:使用戶可以選擇當(dāng)用戶重新啟動Dreamweaver是讓Dreamweaver重新打開用戶上一次使用的文檔。完全支持Unicode:這意味著在Windows下,Dreamweaver支持Internet Explorer所支持的所有文本編碼方式。用戶可以在Dreamweaver中使用幾乎所有用戶系統(tǒng)中安裝的字體,Dreamweaver會正確地呈現(xiàn)和

14、保存這些字體。安全FTP:使用戶能夠完全加密所有文件傳輸,并阻止對用戶數(shù)據(jù)、文件、用戶名和密碼的未授權(quán)訪問。(2)新式的頁面布局和設(shè)計環(huán)境Dreamweaver包括以下增強(qiáng)CSS功能,這些功能提供了一個更為精巧的方法來進(jìn)行樣式設(shè)計及提高設(shè)計交互性,此外還包括了用于改進(jìn)可視化編輯的反饋。具體體現(xiàn)在如下幾個方面:動態(tài)跨瀏覽器驗證 在用戶保存文檔時自動檢查當(dāng)前文檔的跨瀏覽器兼容性問題。在用戶指定一些目標(biāo)瀏覽器后,Dreamweaver將執(zhí)行檢查,以確保網(wǎng)頁中沒有使用指定瀏覽器不支持的標(biāo)簽或CSS結(jié)構(gòu)。相關(guān)CSS選項卡顯示 應(yīng)用于當(dāng)前“代碼”視圖或 “設(shè)計”視圖選擇CSS規(guī)則。單擊任意規(guī)則可查看它指定

15、了那些屬性是否被覆蓋,就地編輯功能允許用戶對可立即反映在“設(shè)計”視圖中的內(nèi)容進(jìn)行快速編輯。CSS布局可視化 使得使用CSS對網(wǎng)頁進(jìn)行布局大為簡化。用戶可以在“設(shè)計”試圖中方便地選擇div或其他內(nèi)容塊,然后使用“CSS屬性”選項卡來修改屬性。改進(jìn)的CSS 意味著Dreamweaver可以呈現(xiàn)更復(fù)雜的基于CSS的布局,并能夠更為準(zhǔn)確得進(jìn)行設(shè)計。改進(jìn)的CSS使用戶能夠設(shè)計更為復(fù)雜的布局并使用Dreamweaver設(shè)計工具完成可靠的可視化操作。改進(jìn)的“CSS樣式”面板 列出了更多的選項用于在當(dāng)前文檔中進(jìn)行樣式編輯。用戶現(xiàn)在也可以在文本屬性檢查器中直接應(yīng)用樣式。基于CSS的文本屬性檢查器 列出了可用于文

16、本的所有可用樣式,并且包含一個預(yù)覽,其中顯示出了應(yīng)用該樣式后文本所呈現(xiàn)的外觀?;贑SS的頁面屬性 使用戶能夠使用新型CSS代碼結(jié)構(gòu)對頁面屬性進(jìn)行更多的控制,例如標(biāo)題和鏈接的外觀。集成的圖像編輯工具欄 使用戶能使用Macromedia Fireworks技術(shù)從Dreamweaver中進(jìn)行基本的圖像操作和編輯。有戶可以執(zhí)行裁剪、調(diào)整大小和重新取樣等操作而無須離開Dreamweaver。(3)強(qiáng)大和開放的編碼環(huán)境Dreamweaver為程序人員提供了以下新增功能,包括對代碼的改進(jìn)和無需創(chuàng)建Dreamweaver站點即可編輯文件的功能。Dreamweaver還包括當(dāng)前對服務(wù)器技術(shù)的支持。具體體現(xiàn)在如

17、下幾個方面:改進(jìn)的標(biāo)簽檢查器 顯示了對當(dāng)前向可用的屬性列表并使用戶能夠進(jìn)行快捷全面的編輯。未建站文件編輯 使用戶能夠直接使用FTP或RDS服務(wù)器而不用創(chuàng)建Dreamweaver站點。PHP服務(wù)器行為 使用戶能夠創(chuàng)建一個主/詳細(xì)頁集合和用戶身份驗證的網(wǎng)頁。改進(jìn)對ASP.NET表單控件的支持 提供了在“設(shè)計”試圖中生成和操作ASP.NET Web表單的經(jīng)改進(jìn)的新方法(包括新的屬性檢查器)。“代碼”視圖上下文菜單 使用戶能夠快速更改所選代碼的格式設(shè)置。2.3 Microsoft Access2000數(shù)據(jù)庫簡述Access是Office系列軟件中用來專門管理數(shù)據(jù)庫的應(yīng)用軟件。所謂數(shù)據(jù)庫是指經(jīng)過組織的、

18、關(guān)于特定主題或?qū)ο蟮男畔⒓?。?shù)據(jù)庫管理系統(tǒng)分為兩類:文件管理系統(tǒng)和關(guān)系型管理系統(tǒng)。Access應(yīng)用程序就是一種功能強(qiáng)大且使用方便的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫管理軟件。它可運行于各種Microsoft Windows系統(tǒng)環(huán)境中,由于它繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設(shè)計水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)。2.4數(shù)據(jù)庫的模式在數(shù)據(jù)庫模式與數(shù)據(jù)模型類似。模式是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,它僅涉及到型的描述,而不涉及到具體的值。實際例子只是模式的一個具體值。實際

19、例子只是模式的一個具體值,同一個模式可以有很多的實際事例。模式是相對穩(wěn)定的,而實例是相對變動的。模式反映的是數(shù)據(jù)的機(jī)構(gòu)及其關(guān)系,而實例反映數(shù)據(jù)庫某一時刻的狀態(tài)。1 三級模式是數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)特征。外模式:為用戶見到的那一部分?jǐn)?shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶見到的數(shù)據(jù)視圖,也稱子模式或用戶模式。但每一個用戶的外模式不一定相同。邏輯模式:為數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的數(shù)據(jù)處理視圖,又稱模式。內(nèi)模式:為數(shù)據(jù)物理結(jié)構(gòu)和存儲結(jié)構(gòu)的描述,也稱存儲模式,是數(shù)據(jù)庫的內(nèi)部表示。三級模式都和數(shù)據(jù)庫管理系統(tǒng)有關(guān)(DBMS),是數(shù)據(jù)庫系統(tǒng)中實現(xiàn)的模式。模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)

20、,外模式描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu)。2 新建一個數(shù)據(jù)庫創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計。(1) 標(biāo)識需要的數(shù)據(jù);(2) 收集被標(biāo)識的字段到表中;(3) 標(biāo)識主關(guān)鍵字字段;(4) 繪制一個簡單的數(shù)據(jù)圖表;(5) 規(guī)范數(shù)據(jù);(6) 標(biāo)識指定字段的信息;(7) 創(chuàng)建物理表。3 修改已建的數(shù)據(jù)庫數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Delphi創(chuàng)建的程序來完成,下面的章節(jié)將詳細(xì)描述實現(xiàn)的具體方法。4 實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,

21、這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。2.5數(shù)據(jù)庫結(jié)構(gòu)設(shè)計該系統(tǒng)的實體有:管理員信息實體、用戶信息實體。實體之間的圖如下所示。賬號、密碼管理員管理員回復(fù)留言用戶信息考慮到將來功能上的完整性,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):用戶信息:包括數(shù)據(jù)項有用標(biāo)題、姓名、頭像、留言

22、等。管理員信息:賬號、密碼?;谏厦娴膬?nèi)容,設(shè)計了下列表,這些表之間相互關(guān)聯(lián),共同存儲著系統(tǒng)所需要的數(shù)據(jù)。在設(shè)計數(shù)據(jù)庫表的過程中,一般要遵循幾條原則:數(shù)據(jù)庫設(shè)計一個表最好只存儲一個實體或?qū)ο蟮南嚓P(guān)信息,不同的實體最好存儲在不同的數(shù)據(jù)表中,如果實體還可以再劃分,實體的劃分原則是最好能夠比當(dāng)前系統(tǒng)要開發(fā)的實體的復(fù)雜度?。粩?shù)據(jù)表的信息結(jié)構(gòu)一定要合適,表的字段的數(shù)量一般不要過多;擴(kuò)展信息和動態(tài)變化的信息一定要分開在不同的表里;多對多這樣的表關(guān)系盡量不出現(xiàn)等。用戶表guestbook:記錄了用戶的基本且必要的信息和管理員的回復(fù)。管理員表guestbook_admin:記錄了管理員賬號、密碼。2.6 AS

23、P開發(fā)語言的選用作為網(wǎng)絡(luò)上十分流行的編程語言,一定具很多獨特之處,而ASP也不例外,它具有以下優(yōu)點:1、編寫程序方便。您可以用 VBScript 或JScript創(chuàng)建腳本,同時結(jié)合HTML語言就能夠非常方便地完成網(wǎng)站的應(yīng)用程序。對于 VBScript和JScript,使用哪種語言并不重要,Web 服務(wù)器等同地處理這兩種語言,并向用戶的瀏覽器發(fā)送 HTML 格式化結(jié)果。由于ASP采用Script語言,就可以輕松編寫程序,因此這就大大節(jié)省了網(wǎng)絡(luò)設(shè)計人員又得重新學(xué)習(xí)一種新語言的時間。而且編寫ASP無須手工compile編譯或鏈接程序,可在服務(wù)器端直接執(zhí)行,這無疑是更加方便了我們的編寫過程。2、使用編

24、程環(huán)境方便簡單??梢允褂闷胀ǖ挠浭卤局惖奈谋揪庉嬈?,即可進(jìn)行編輯設(shè)計,如:Windows的記事本、FrontPage等文本編輯器。也可以用dreamweaver和專業(yè)的Microsoft Visual InterDev開發(fā)工具。3、瀏覽網(wǎng)頁方便,交互速度也快。ASP是運行在服務(wù)器端,所以我們無須擔(dān)心瀏覽器是否支持ASP所使用的編程語言,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設(shè)計的網(wǎng)頁內(nèi)容。ASP在服務(wù)器端運行,當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。 4、提供多種編程語言

25、。ASP能與任何ActiveX scripting語言相容。除了可用VBScript或JScript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如Perl等。5、提高代碼的安全性。Active Server Pages的程序代碼隱藏,已編碼的腳本在運行時由腳本引擎解碼,因此不需要單獨的應(yīng)用程序??蛻舳松蟽H可以看到由ASP輸出的動態(tài)HTML文件。因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。6、功能強(qiáng)大。編程是面向?qū)ο蟮模∣bject oriented),并可擴(kuò)展ActiveX Server組件功能。ActiveX Server Components

26、(ActiveX服務(wù)器組件)具有無限可擴(kuò)充性。你可以使用任何編程語言來編寫你所需要的ActiveX Server 組件??梢允褂肰isual Basic 、Java 、Visual C+ 、COBOL等編程語言來編寫你所需要的ActiveX Server Component。也可以使用第三方組件或自己開發(fā)的ActiveX Server組件。理論上說,可以實現(xiàn)任何功能。 7、訪問數(shù)據(jù)庫十分方便??梢酝ㄟ^ADO(ActiveX Data Objects,微軟的一種新的數(shù)據(jù)訪問模型,是一種可以提供WEB頁面開發(fā)者輕松存取Internet的數(shù)據(jù)庫,并可以在用戶端實現(xiàn)網(wǎng)上立即、即時更新顯示的最新WEB頁

27、面數(shù)據(jù)庫技術(shù)。)非常方便地訪問數(shù)據(jù)庫。總之,ASP從字面上說,包含三方面含義:Active:ASP使用了微軟的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對象,程序調(diào)用對象的技術(shù),簡化編程,加強(qiáng)程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應(yīng)用。第三章 留言板設(shè)計3.1系統(tǒng)設(shè)計3.1.1目標(biāo)設(shè)計1.留言板主要具有以下的功能:2.能實現(xiàn)用戶在線留言3.能夠?qū)崿F(xiàn)管理員回復(fù)、編輯、刪除用戶留言3.1.2設(shè)計的意義主要用來方便站

28、長與訪客的交流,訪客在線留言提出問題,然后站長可以在當(dāng)時留言訪客的留言內(nèi)容下面回復(fù)或者直接編輯誤發(fā)的留言或者改正。3.1.3系統(tǒng)功能分析與設(shè)計根據(jù)系統(tǒng)功能的要求,在該網(wǎng)站里面可以分兩個模塊:用戶在線留言模塊,留言管理模塊。對于用戶在線留言模塊,它的功能是用戶進(jìn)行留言,在留言的同時也可以添加自己的一些個人信息。對于留言管理模塊,它的功能是管理員對留言進(jìn)行修改、刪除操作。3.2數(shù)據(jù)庫設(shè)計與實現(xiàn)3.2.1數(shù)據(jù)庫的需求分析根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,數(shù)據(jù)庫須要創(chuàng)建以下的數(shù)據(jù)表。管理員信息表:存放管理員的名字、密碼信息。用戶留言信息表:存放用戶留言標(biāo)題、昵稱、郵箱、QQ號碼、主頁、心情狀態(tài)

29、及內(nèi)容等信息。3.2.2數(shù)據(jù)庫的邏輯設(shè)計根據(jù)以上需求分析,各個系統(tǒng)的具體邏輯實現(xiàn)如下留言板管理表(admin)的結(jié)構(gòu):下表用來存放用戶留言信息:以下是數(shù)據(jù)庫的幾個描述字段:guestbook_admin:GT_Admin_Name 管理員用戶名 GT_Admin_PWD 管理員登錄密碼(數(shù)據(jù)庫中顯示的密碼是一串?dāng)?shù)字和字母,但實際上是admin,如果把數(shù)據(jù)庫中那一串字母數(shù)字組合改成“admin”,那登錄的時候輸入admin,就會提示輸入不正確)guestbook: title 留言的標(biāo)題 Name 姓名 Face 頭像 Mood 心情 Oicq QQ Email 電子郵件 url 主頁地址 sh

30、ow 是否只給管理員看,0是不給,1是給 ly 留言的內(nèi)容 lytime 留言的時間3.2.3數(shù)據(jù)庫的連接Access是文件型數(shù)據(jù)庫,一個文件就是一個數(shù)據(jù)庫,可以利用ASP中的語法直接連接。在連接數(shù)據(jù)庫之前,必須先聲明一個對象來當(dāng)作數(shù)據(jù)庫與ASP程序之間的媒介,具體連接方式如下:Set Rs=server.CreateObject(Adodb.RecordSet)創(chuàng)建RecordSet對象rs.open select * from guestbook,conn,1,2從數(shù)據(jù)庫中讀取留言,并保存在rs中if rs.eof and rs.bof then不存在留言記錄response.Write

31、轉(zhuǎn)到編寫頁面在打開數(shù)據(jù)庫并完成相應(yīng)的操作后,應(yīng)關(guān)閉數(shù)據(jù)庫連接。當(dāng)不再需要連接時將其關(guān)閉,可以減少對數(shù)據(jù)庫服務(wù)器的要求并可以使其他用戶能夠使用該連接。用Connection對象的Close方法終止Connection對象和數(shù)據(jù)庫之間的連接。下面的腳本打開連接,然后將其關(guān)閉:conn.close關(guān)閉數(shù)據(jù)庫set conn=nothing3.2.4數(shù)據(jù)添加rs.addnew添加一條新紀(jì)錄rs(title)=HTMLEncode(request(title)留言標(biāo)題rs(name)=HTMLEncode(request(name)姓名rs(face)=HTMLEncode(request(face)頭

32、像rs(mood)=HTMLEncode(request(mood)心情rs(oicq)=request(oicq)QQ號rs(email)=HTMLEncode(request(email)電子郵件rs(url)=HTMLEncode(url)主頁地址rs(lytime)=NOW()留言提交時間rs.update更新數(shù)據(jù)庫3.2.5數(shù)據(jù)刪除Field=ID,title,name,face,mood,oicq,email,url,show,ly,lytime,re,retime,guestip刪除留言(包括標(biāo)題,姓名等所有信息)3.3網(wǎng)站留言后臺系統(tǒng)的實現(xiàn)一個后臺系統(tǒng)主要由以下幾個模塊組成:登

33、陸模塊、用戶留言管理模塊、文章管理模塊。3.3.1登陸1.數(shù)據(jù)庫連接代碼:0 then err.clear set conn=nothing Response.Write(數(shù)據(jù)庫連接錯誤,請檢查數(shù)據(jù)源) Response.Endelseconn.open connstrif err then err.clear set conn=nothing Response.Write(數(shù)據(jù)庫連接錯誤,請檢查數(shù)據(jù)源) Response.End end ifend if2.管理員登陸代碼:% 留言管理留言列表 用戶名: 密碼: 驗證碼: 這里沒有什么特別的地方,就是一些HTML標(biāo)記的排版而已,程序執(zhí)行界面如

34、圖:3.3.2用戶留言留言模塊代碼:% 留言管理留言列表 【請選擇喜歡的頭像】 選擇頭像 option value=b_w頭像 留言標(biāo)題 *最多28個字符 您的名字 *最多15個字符 電子郵件 QQ號碼 主頁地址 當(dāng)前心情 input name=mood type=radio value=s checked=checked /img src=images/guestbook_img/mood/s.gif alt=心情 / 留言內(nèi)容* 其它功能 只給管理員查看 驗 證 碼 *看不清楚? 請點擊驗證碼刷新 程序運行界面如下:3.3.3用戶留言管理1.顯示所有留言信息所有人都看到所有留言的頁面,這個

35、頁面最簡單明了地向所有人展示所有留言內(nèi)容程序執(zhí)行界面如下:2.留言管理模塊代碼: 留言管理簽寫留言%Set Page = new Cls_PageSet Page.Conn = connWith Page.PageSize = 6.PageParm = page.Database = ac.Pkey=id.Field=ID,title,name,face,mood,oicq,email,url,show,ly,lytime,re,retime,guestip.Table=guestbook.Condition=.OrderBy=id desc.RecordCount = 0.NumericJu

36、mp = 5.Template = 共$PageCount頁$RecordCount個留言$FirstPage$PreviousPage$NumericPage$NextPage$LastPage .FirstPage =  << .PreviousPage =  < .NextPage =  > .LastPage =  >> .NumericPage = $PageNum End Withrs = Page.ResultSet()nav = Page.Nav()If IsNu

37、ll(rs) ThenResponse.Write 暫無信息ElseFor i=0 To Ubound(rs,2)% 留言時間:img src=images/guestbook_img/mood/.gif alt= /標(biāo)題: img border=0 src=images/guestbook_img/face/.gif alt= / 給站長的悄悄話. %if rs(11,i) then%站長回復(fù): %if trim(rs(7,i) then%a href= target=_blankimg src=images/guestbook_img/tools/homepage.gif alt= / %if trim(rs(6,i) then%img src=images/guestbook_img/tools/email.gif alt= / %if trim(rs(5,i) then% 結(jié)束語結(jié)束語從做這個留言板中,我體會到了ASP的簡單實用,也感受到了編程的樂趣,通過這次畢業(yè)設(shè)計,使我在網(wǎng)絡(luò)技術(shù)方面的理論知識和實踐操作能力都有了很大的提高。ASP作為網(wǎng)絡(luò)編程的初級,當(dāng)然也是我接觸網(wǎng)絡(luò)的一門編程語言,我很仔細(xì)的學(xué)了幾遍并且編出了這個留言板,雖然有很多不足之處,也是在所難免的。再以后的編程路上很多困

溫馨提示

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

評論

0/150

提交評論