版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 學(xué)號20080602050204</p><p> 密級 公 開 </p><p> 蘭州城市學(xué)院本科畢業(yè)論文</p><p> 基于WEB的網(wǎng)頁留言簿設(shè)計</p><p> 學(xué) 院 名 稱:培黎工程技術(shù)學(xué)院</p><p> 專 業(yè) 名 稱:電子信息科學(xué)與技術(shù)</p
2、><p><b> 學(xué) 生 姓 名:</b></p><p><b> 指 導(dǎo) 教 師:</b></p><p><b> 二○一二年五月</b></p><p> BACHELOR'S DEGREE THESIS</p><p> OF
3、LANZHOU CITY UNIVERSITY</p><p> The message board design based on Web pages </p><p> College :Peili of Engineering and Technology</p><p> Subject :Electronic Information Science
4、 and Technology </p><p><b> Name :</b></p><p> Directed by :</p><p><b> May. 2012</b></p><p><b> 鄭 重 聲 明</b></p
5、><p> 本人呈交的學(xué)位論文,是在導(dǎo)師的指導(dǎo)下,獨立進行研究工作所取得的成果,所有數(shù)據(jù)、圖片資料真實可靠。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含他人享有著作權(quán)的內(nèi)容。對本論文所涉及的研究工作做出貢獻的其他個人和集體,均已在文中以明確的方式標明。本學(xué)位論文的知識產(chǎn)權(quán)歸屬于培養(yǎng)單位。</p><p> 本人簽名: 日期:
6、 </p><p><b> 摘 要</b></p><p> 隨著Internet 技術(shù)的發(fā)展,人們已經(jīng)對網(wǎng)絡(luò)不再感到陌生。在科技飛速發(fā)展的今天,電腦信息技術(shù)與各行各業(yè)進行了有效的結(jié)合。人們在網(wǎng)上可以進行網(wǎng)上購物,網(wǎng)上交友,電子商務(wù),網(wǎng)絡(luò)營效等等。面對強大的網(wǎng)絡(luò)功能,必須在某方面要有一個健全的系統(tǒng)才能使網(wǎng)絡(luò)發(fā)揮的淋漓盡致。在這個平臺上,留
7、言提供了一個全新的人類溝通新方式。 互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和普及,使構(gòu)造互聯(lián)網(wǎng)站、開發(fā)網(wǎng)絡(luò)應(yīng)用程序已經(jīng)成為當前的熱門技術(shù)之一。網(wǎng)頁留言是Internet的重要應(yīng)用之一,開發(fā)網(wǎng)上交流軟件,現(xiàn)已有很多工具和方法,各種技術(shù)都具有其特色和長處。針對網(wǎng)上BBS留言的特點,文章敘述了在Windows環(huán)境下,利用Access 創(chuàng)建數(shù)據(jù)庫,運用ASP和IIS等開發(fā)工具,設(shè)計基于B/S方式運行的BBS留言系統(tǒng)的原理及過程。</p>&
8、lt;p> 關(guān)鍵詞:留言簿;ASP;數(shù)據(jù)庫 ;Access</p><p><b> ABSTRACT </b></p><p> With the development of Internet technology, people have on the network no longer feel strange. In today's ra
9、pid development of science and technology, computer information technology and all walks of life have conducted effective combination. Available online, online shopping, online dating, e-commerce, network operating effic
10、iency, and so on. Strong network capabilities, you must in some way to have a sound system to make the network work thoroughly. Platform message provides a new new human c</p><p> Continuous development and
11、 popularity of Internet technology, building Internet stations, has now become one of the top technical developing network applications. Page message is one important Internet application, online communication software d
12、evelopment, already many tools and methods technologies has its characteristic and advantages. Online BBS message feature of articles describe Windows environment, created from Access database using IIS and ASP developme
13、nt tools design based on running B</p><p> Key words: Guestbook;ASP;Database ;Access</p><p><b> 目 錄</b></p><p><b> 緒 論1</b></p><p> 第一章 系
14、統(tǒng)分析與設(shè)計2</p><p> 1.1 需求分析2</p><p> 1.2 模塊設(shè)計3</p><p> 1.3 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計5</p><p> 第二章 系統(tǒng)開發(fā)環(huán)境6</p><p> 2.1 MVC三層構(gòu)架6</p><p> 2.2 開發(fā)工具簡介6<
15、/p><p> 2.2.1 ASP簡介6</p><p> 2.2.2 IIS簡介6</p><p> 2.2.3 Access簡介7</p><p> 2.2.4 Dreamweaver簡介7</p><p> 2.3 開發(fā)模式7</p><p> 第三章 系統(tǒng)詳細設(shè)計8
16、</p><p> 3.1 創(chuàng)建與連接數(shù)據(jù)庫9</p><p> 3.1.1 數(shù)據(jù)庫表的設(shè)計9</p><p> 3.1.2 數(shù)據(jù)庫的連接9</p><p> 3.1.3 數(shù)據(jù)添加10</p><p> 3.1.4 數(shù)據(jù)刪除11</p><p> 3.2 留言信息頁面的設(shè)計
17、11</p><p> 3.2.1建立查看留言相關(guān)頁面11</p><p> 3.2.2建立發(fā)布留言相關(guān)頁面12</p><p> 3.3留言管理頁面設(shè)計13</p><p> 3.3.1建立管理員登錄界面13</p><p> 3.3.2建立版面管理相關(guān)頁面14</p><p
18、> 3.3.3建立參數(shù)設(shè)置相關(guān)頁面15</p><p> 第四章 系統(tǒng)調(diào)試19</p><p> 4.1配置運行19</p><p> 4.2調(diào)試過程19</p><p><b> 結(jié) 論21</b></p><p><b> 參考文獻22</b&
19、gt;</p><p><b> 致 謝23</b></p><p><b> 緒 論</b></p><p> 隨著現(xiàn)代化技術(shù)的不斷進步,就出現(xiàn)了用因特網(wǎng)在全球發(fā)布信息的留言——BBS。BBS是電子公告板(Bulletin Board System)的簡稱,它是最常見的Web應(yīng)用系統(tǒng)。BBS起源于20世紀80
20、年代,最初,留言只是用于發(fā)布公告系統(tǒng),討論問題的在線交流平臺;后來,隨著網(wǎng)絡(luò)的普及,留言的功能越來越豐富,受到廣大網(wǎng)民的歡迎。企業(yè)、學(xué)校等單位可以利用網(wǎng)上的留言發(fā)布公告、通知等。</p><p> 本系統(tǒng)將一個應(yīng)用分為三個部分:模型、視圖和控制,每個部分負責不同的功能。模型是指應(yīng)用程序的數(shù)據(jù),以及對這些數(shù)據(jù)的操作;視圖是指用戶界面;控制負責視圖和模型之間的同步,也就是說,根據(jù)用戶界面的操作完成對程序數(shù)據(jù)的更新;
21、將程序數(shù)據(jù)的改變及時反應(yīng)到用戶界面上。通過這種設(shè)計模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn),這些組件可以進行交互和重用。對于大量的信息,采用數(shù)據(jù)庫技術(shù),在系統(tǒng)中數(shù)據(jù)組織應(yīng)用關(guān)系模型。</p><p> 該系統(tǒng)采用ASP實現(xiàn)BBS留言系統(tǒng)。在開發(fā)過程中實現(xiàn)了留言系統(tǒng)的部分管理,并且對留言的頁面布局進行詳細設(shè)計,使頁面美觀,體現(xiàn)所有功能;還有對系統(tǒng)管理頁面的設(shè)計,使管理員能更方便清楚的進行用戶管理、頁面
22、管理等。最后,該留言將會是一個功能強大、美觀方便、暢所欲言的“公共場所”。</p><p> 第一章 系統(tǒng)分析與設(shè)計</p><p><b> 1.1需求分析</b></p><p> 開發(fā)一個留言系統(tǒng),[1]首先需要確定留言的功能是什么,也就是用戶想要的留言所能做的工作。用戶使用留言是按照一定的流程來進行的:[2]用戶注冊登錄進入留言,
23、可以就某個話題展開討論,通過留言功能發(fā)布新的話題,通過回帖的功能回復(fù)已有的話題;管理員要管理留言,系統(tǒng)需要具有的功能有創(chuàng)建、刪除留言的版塊,管理注冊的用戶,管理留言,設(shè)置留言基本參數(shù)。這樣的流程就決定了留言所應(yīng)具有的功能,留言功能流程如圖1.1所示。</p><p> 圖1.1 留言功能流程圖</p><p> 通過上面的分析,總結(jié)留言的功能有以下幾項: 留言版塊列表;瀏覽留言;
24、發(fā)帖回帖;編輯留言;刪除留言;用戶注冊;用戶登錄;控制用戶權(quán)限;修改注冊信息;設(shè)置留言參數(shù);管理版塊;管理用戶。</p><p> 觀察留言所有功能需求,按不同實體分類,可以分為四類實體對象:版塊、留言、用戶和留言。這四類對象,可以設(shè)計為四個數(shù)據(jù)實體,如果使用數(shù)據(jù)庫存儲它們,即可以設(shè)計四個基本數(shù)據(jù)表的集合來存儲這些實體的基本信息;它們可以設(shè)計為四個基本表,映射四個實體的基本數(shù)據(jù)。這些基本對象只是留言系統(tǒng)中最為基
25、本的要素,對于一個完整的留言還需要其它相關(guān)的表來記錄相關(guān)的信息,即實體之間的相互關(guān)系信息。留言一般存在兩種用戶,注冊用戶和管理員。用戶的權(quán)限是向下覆蓋的,即上級權(quán)限包含下級權(quán)限,在這個留言中,管理員的權(quán)限是上級權(quán)限。</p><p> 留言系統(tǒng)的用戶瀏覽信息功能,是用戶討論問題的平臺,發(fā)帖、瀏覽、回帖一直貫穿用戶的整個活動。同時,由于留言系統(tǒng)的留言管理是管理員在留言瀏覽時進行的,因此編輯、刪除等功能也安排在瀏覽
26、信息時實現(xiàn),只是一般用戶沒有權(quán)限做這些動作。其它與管理員相關(guān)的功能,包括版塊管理、用戶管理和留言設(shè)置的都是需要管理員在管理模塊進行操作。</p><p> 下面就管理員所做的管理進行介紹: </p><p> 查看留言:任何用戶可以根據(jù)發(fā)言者留下的郵箱地址發(fā)郵件。</p><p> 刪除留言:如果用戶發(fā)表了不符合留言規(guī)則的留言,則需要管理員刪除這些留言。<
27、;/p><p> 管理版塊:留言版塊需要先創(chuàng)建,才能被使用,管理員還可以刪改版塊的相關(guān)信息。</p><p> 設(shè)置參數(shù):留言一般有一些初始化信息,比如留言名稱、每頁顯示留言數(shù)量等參數(shù)信息,管理員可以在后臺界面自行設(shè)置。</p><p><b> 1.2模塊設(shè)計</b></p><p> 從上一節(jié)需求分析可以知道,留
28、言功能分為用戶使用的基本功能和管理員管理系統(tǒng)的功能兩類,因此模塊設(shè)計也分為兩大類。留言的模塊體系圖如圖1.2所示。</p><p> 圖1.2 留言的模塊圖</p><p> BBS系統(tǒng)包括以下主要功能模塊:</p><p> 登錄功能模塊:用戶個人注冊、登錄,管理員登錄;</p><p> 瀏覽功能模塊:用戶瀏覽版塊、瀏覽主題
29、帖列表、查看留言;</p><p> 發(fā)帖回帖功能模塊:用戶發(fā)帖,管理員回帖;</p><p> 留言管理功能模塊:管理員編輯、刪除;</p><p> 留言設(shè)置功能模塊:管理員設(shè)置留言參數(shù);</p><p> 用戶管理模塊:管理員添加、刪除。</p><p> 用戶注冊、登陸以及修改個人的注冊信息組合成注冊
30、登錄模塊;用戶瀏覽版塊、瀏覽主體帖列表、查看留言組合成瀏覽模塊;用戶發(fā)帖;管理員編輯留言、刪除留言。以上四個模塊組成用戶使用的基本功能模塊。擴展功能模塊都是與管理員相關(guān)的,設(shè)置留言參數(shù)單獨為留言設(shè)置模塊;創(chuàng)建、修改和刪除版塊為管理版塊模塊;刪除和回復(fù)為管理用戶模塊。</p><p> 從以上分析,可以得到留言的功能框架,即系統(tǒng)的各個部分已經(jīng)確定,對于留言系統(tǒng)來說,各個模塊之間用一條主線串聯(lián)起來,才能構(gòu)建完整的系
31、統(tǒng)。聯(lián)系各個模塊的主線是使用者的權(quán)限,用戶能使用留言的哪些功能是由用戶的權(quán)限決定的。留言的每個功能都與相應(yīng)的權(quán)限相對應(yīng)。同一類用戶使用的功能模塊,是以使用者為中心連接起來的。另外,操作同一類事物的功能模塊,也是有相互關(guān)系的。因此,瀏覽模塊與發(fā)帖回帖模塊、管理留言模塊關(guān)聯(lián),是由留言的系統(tǒng)流程決定的。而管理版塊模塊與瀏覽模塊關(guān)聯(lián),是由留言與版塊的父子關(guān)系決定的,</p><p> 留言附于版塊,先有版塊,后有留言,
32、留言必須發(fā)表在某個版塊中。還有管理用戶模塊與注冊登錄模塊關(guān)聯(lián),是由同一類對象(用戶)決定的,用戶注冊后獲得留言的身份,成為用戶,所有的用戶需要接受管理員的管理,用戶登錄證明自己的留言中身份。由此,設(shè)計出留言系統(tǒng)的整體框架,如圖1.3所示。</p><p> 圖1.3 留言整體架構(gòu)圖</p><p> 1.3數(shù)據(jù)庫結(jié)構(gòu)設(shè)計</p><p> 該系統(tǒng)[16]的
33、實體有:管理員信息實體、用戶信息實體、留言實體、版面信息實體。實體之間的E-R圖如圖1.4所示。</p><p> 圖1.4 實體間的關(guān)系E-R圖</p><p> 考慮到將來功能上的完整性,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p> 用戶信息:包括數(shù)據(jù)項有用戶名、密碼、頭銜、頭像、用戶等。</p><p> 留言信
34、息:包括數(shù)據(jù)項有所屬版面、父留言的編號、子留言的編號、用戶、主題、內(nèi)容、發(fā)表時間等。</p><p> 基于上面的內(nèi)容,設(shè)計了下列表,這些表之間相互關(guān)聯(lián),共同存儲著系統(tǒng)所需要的數(shù)據(jù)。在設(shè)計數(shù)據(jù)庫表的過程中,一般要遵循幾條原則:[11]數(shù)據(jù)庫設(shè)計一個表最好只存儲一個實體或?qū)ο蟮南嚓P(guān)信息,不同的實體最好存儲在不同的數(shù)據(jù)表中,如果實體還可以再劃分,實體的劃分原則是最好能夠比當前系統(tǒng)要開發(fā)的實體的復(fù)雜度小;數(shù)據(jù)表的信息
35、結(jié)構(gòu)一定要合適,表的字段的數(shù)量一般不要過多;擴展信息和動態(tài)變化的信息一定要分開在不同的表里;多對多這樣的表關(guān)系盡量不出現(xiàn)等。</p><p> 留言版面表note_comment:記錄所有的留言版面的信息。</p><p> 版塊表note_comment2:版塊信息。</p><p> 后臺留言配置表note:對留言的某些信息進行配置,如留言URL地址、公司
36、名稱、主頁URL地址等,進行這些設(shè)置是為了盡可能最大地利用使用有限的資源,同時更有效地管理留言,對訪問留言的用戶量信息也有一個很好的記錄。</p><p> 用戶表users:記錄了用戶的基本且必要的信息。</p><p> 管理員表note_admin:記錄了管理員賬號、密碼、回復(fù)。</p><p> 設(shè)計數(shù)據(jù)表間的關(guān)系為雙層對應(yīng),就是簡單的針對某一留言管理
37、員進行回復(fù)</p><p> 至此,留言系統(tǒng)的架構(gòu)部分設(shè)計完成了,有了具體的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和系統(tǒng)功能設(shè)計,就確定了系統(tǒng)的數(shù)據(jù)基礎(chǔ)和功能架</p><p> 第二章 系統(tǒng)開發(fā)環(huán)境</p><p> 2.1MVC三層構(gòu)架</p><p> MVC是Model-View-Controller的簡寫,[3]“Model”代表的是應(yīng)用的業(yè)務(wù)邏輯
38、,“View”是應(yīng)用的表示面,“Controller”是提供應(yīng)用的處理過程控制,通過這種設(shè)計模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn)。這些組件可以進行交互和重用。</p><p><b> 2.2開發(fā)工具簡介</b></p><p> 2.2.1 ASP簡介</p><p> [4]ASP是Active Server Page
39、的簡寫。ASP技術(shù)能讓W(xué)eb開發(fā)員和網(wǎng)頁設(shè)計員快速地開發(fā)容易維護的動態(tài)Web主頁。ASP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。ActiveX Data Oject(簡稱ADO)技術(shù)與ASP結(jié)合使用,[12]可以具備存取數(shù)據(jù)庫的功能, 主要實現(xiàn)三方面的功能:建立與數(shù)據(jù)庫的連接,執(zhí)行SQL聲明以及處理SQL執(zhí)行結(jié)果。</p><p> 2.2.2 I
40、IS簡介</p><p> [12]IIS是Internet Information Server的縮寫,它是微軟公司主推的服務(wù)器,IIS與WindowNT Server完全集成在一起,因而用戶能夠利用Windows NT Server和NTFS(NT File System,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強大,靈活而安全的Internet和Intranet站點。IIS支持與語言無關(guān)的腳本編寫和組件,通過
41、IIS,開發(fā)人員就可以開發(fā)新一代動態(tài)的,富有魅力的 Web站點。 IIS完全支持VBScript,JScript開發(fā)軟件以及Java,它也支持 CGI和WinCGI,以及ISAPI擴展和過濾器。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),
42、以及現(xiàn)有的CGI和WinCGI腳本開發(fā)的應(yīng)用程序,IIS都提供強大的本地支持。</p><p> 2.2.3 Access簡介</p><p> [5]Access是Office系列軟件中用來專門管理數(shù)據(jù)庫的應(yīng)用軟件。所謂數(shù)據(jù)庫是指經(jīng)過組織的、關(guān)于特定主題或?qū)ο蟮男畔⒓?。?shù)據(jù)庫管理系統(tǒng)分為兩類:文件管理系統(tǒng)和關(guān)系型管理系統(tǒng)。Access應(yīng)用程序就是一種功能強大且使用方便的關(guān)系型數(shù)據(jù)庫
43、管理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫管理軟件。它可運行于各種Microsoft Windows系統(tǒng)環(huán)境中,由于它繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設(shè)計水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強大的數(shù)據(jù)庫管理系統(tǒng)。</p><p> 2.2.4 Dreamweaver簡介</p><p> [13]是個原本由M
44、acromedia公司所開發(fā)的著名網(wǎng)站開發(fā)工具。它使用所見即所得的接口,亦有HTML編輯的功能。它現(xiàn)在有Mac和Windows系統(tǒng)的版本。隨Macromedia被Adobe收購后,Adobe也開始計劃開發(fā)Linux版本的Dreamweaver了。</p><p> Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇熒幕上的顏
45、色可設(shè)定最接近的網(wǎng)頁安全色。對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。當您正使用Dreamweaver在設(shè)計動態(tài)網(wǎng)頁時,所見即所得的功能,讓您不需要透過瀏覽器就能預(yù)覽網(wǎng)頁。夢幻樣版和XML Dreamweaver將內(nèi)容與設(shè)計分開,應(yīng)用于快速網(wǎng)頁更新和團隊合作網(wǎng)頁編輯。</p><p><b> 2.3開發(fā)模式</b></p><p> 網(wǎng)站建設(shè)目前主
46、要有兩種基本的開發(fā)模型:[9]兩層模型、三層模型。B/S結(jié)構(gòu)是真正的三層結(jié)構(gòu),它以訪問WEB數(shù)據(jù)庫為中心,HTTP為傳輸協(xié)議,客戶端通過瀏覽器(Browser)訪問WEB服務(wù)器和與其相連的后臺數(shù)據(jù)庫,我們稱之為B/S(Browser/Server)模式。其三級結(jié)構(gòu)組成如下圖所示:</p><p> 圖2.1 開發(fā)模式圖</p><p> 圖中從左到右,分為三個層次:</p>
47、<p> [8]第一層是客戶端即瀏覽器,主要完成客戶和后臺的交互及最終查詢結(jié)果的輸出功能。在客戶端向指定的Web服務(wù)器提出服務(wù)器請求,Web服務(wù)器用HTTP協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在WWW瀏覽器上;</p><p> 第二層Web服務(wù)器是功能層,完成客戶的應(yīng)用功能,即Web服務(wù)器接受客戶請求,并與后臺數(shù)據(jù)庫連接,進行申請?zhí)幚?,然后將處理結(jié)果返回Web服務(wù)器,再傳至客戶端;&l
48、t;/p><p> 第三層數(shù)據(jù)庫服務(wù)器是數(shù)據(jù)層。數(shù)據(jù)庫服務(wù)器應(yīng)客戶請求獨立地進行各種處理。</p><p> 與傳統(tǒng)的C/S模式相比,B/S結(jié)構(gòu)把處理功能全部移植到了服務(wù)器端,用戶的請求通過瀏覽器發(fā)出,無論是使用和數(shù)據(jù)庫維護上都比傳統(tǒng)模式更加經(jīng)濟方便。而且使維護任務(wù)層次化:管理員負責服務(wù)器硬件日常管理和維護,系統(tǒng)維護人員負責后臺數(shù)據(jù)庫數(shù)據(jù)更新維護。</p><p>
49、 第三章 系統(tǒng)詳細設(shè)計</p><p> 留言擁有大量的數(shù)據(jù),這就需要對這些數(shù)據(jù)進行存儲和管理建立數(shù)據(jù)庫。因為當留言的在線用戶很多時,就會出現(xiàn)“瓶頸”現(xiàn)象,造成阻塞,這里應(yīng)該創(chuàng)建連接池來提高利用率。數(shù)據(jù)庫建立成功后就應(yīng)該進行具體的系統(tǒng)設(shè)計。然后,將進行留言信息頁面的設(shè)計,包括主頁面、發(fā)布留言相關(guān)頁面等,是顯示在留言頁面,可以由用戶(包括用戶)以上級別的瀏覽者看到;最后,進行留言管理頁面的設(shè)計,這是只能由管理
50、員進行操作的頁面,管理員會對留言進行安全、有條理的管理。</p><p> 3.1創(chuàng)建與連接數(shù)據(jù)庫[6]</p><p> 3.1.1數(shù)據(jù)庫表的設(shè)計</p><p> 設(shè)計數(shù)據(jù)庫表的字段時,需要充分考慮到留言的應(yīng)用特點。數(shù)據(jù)庫表的設(shè)計要求簡單易于理解,擴展性好。 其中記錄留言發(fā)表文章的數(shù)據(jù)庫表note_comment</p><p>
51、 主要有以下的以下幾個描述字段:</p><p> Subject:留言主題</p><p> Name: 發(fā)貼者姓名</p><p> Comment: 留言內(nèi)容</p><p> Email: 郵箱地址</p><p> url: 主頁</p>
52、<p> Communication: 其他聯(lián)系方式</p><p> IP: IP 地址</p><p> PostDate:留言提交時間</p><p> 3.1.2數(shù)據(jù)庫的連接</p><p> Access是文件型數(shù)據(jù)庫,一個文件就是一個數(shù)據(jù)庫,可以利用ASP中的語法直接連接。在連接數(shù)據(jù)庫
53、之前,必須先聲明一個對象來當作數(shù)據(jù)庫與ASP程序之間的媒介,具體連接方式如下:</p><p> set rs=Server.CreateObject("ADODB.RecordSet") '在服務(wù)器上創(chuàng)建RecordSet對象 </p><p> rs.open "select * from note_comment order by i
54、d desc",conn,1,3 '從數(shù)據(jù)庫中讀取留言,并保存在rs 中</p><p> if rs.eof and rs.bof then '不存在留言記錄</p><p> response.redirect "book_write.asp" '轉(zhuǎn)到撰寫留言頁面</p>
55、<p> else '存在記錄</p><p> if counts=0 or counts="" then counts=10'每頁留言條數(shù) </p><p> rs.pageSize = counts'每頁記錄數(shù)</p><p> allpages = rs.p
56、ageCount'總頁數(shù)</p><p> page = Request("page")'從瀏覽器取得當前頁 </p><p> If not is Numeric(page) then page=1 'page不是數(shù)字</p><p> if is Empty(page) or Cin
57、t(page) < 1 then'page 為空或小于1</p><p> page = 1 </p><p> elseif Cint(page) >= allPages then 'page 值大于總頁數(shù)</p><p> page = allPages </p><p><b>
58、 end if </b></p><p> rs.AbsolutePage = page'轉(zhuǎn)到某頁頭部 </p><p> Do While Not rs.eof </p><p> UserName=rs("Name")'用戶名 </p><p> Commen
59、ts=rs("Comment")'內(nèi)容 </p><p> Reply=rs("Reply")'回復(fù) </p><p> Usermail=rs("Email")'郵件 </p><p> url=rs("Url")'
60、;主頁 </p><p> replyname = rs("ReplyName")'回復(fù)人姓名</p><p> I=I+1'留言序號</p><p> temp=RS.RecordCount-(page-1)*rs.pageSize-I+1 </p><p><b>
61、 %> </b></p><p> 在打開數(shù)據(jù)庫并完成相應(yīng)的操作后,應(yīng)關(guān)閉數(shù)據(jù)庫連接。當不再需要連接時將其關(guān)閉,可以減少對數(shù)據(jù)庫服務(wù)器的要求并可以使其他用戶能夠使用該連接。</p><p> 用Connection對象的Close方法終止Connection對象和數(shù)據(jù)庫之間的連接。下面的腳本打開連接,然后將其關(guān)閉:</p><p><
62、b> <%</b></p><p><b> End If</b></p><p> conn.CLose'關(guān)閉數(shù)據(jù)庫</p><p> Set conn = nothing</p><p><b> %></b></p>
63、<p> 3.1.3 數(shù)據(jù)添加</p><p> rs.Addnew '添加一條記錄</p><p> rs("Name")=Request.Form("username") '姓名</p><p> rs("Commen
64、t")=Request.Form("comments") '留言內(nèi)容</p><p> rs("Email")=Request.Form("usermail") '郵箱地址</p><p> rs("url")=Request.Form(
65、"url") '主頁</p><p> rs("Communication")=Request.Form("communication") '其他聯(lián)系方式</p><p> rs("IP")=Request.serverVariables("REMOTE_
66、ADDR") 'IP 地址</p><p> rs("PostDate") = now() '留言提交時間</p><p> rs("Subject") = Request.Form("subject") '留言主題</p><p> rs.U
67、pdate '更新數(shù)據(jù)庫</p><p> 3.1.4 數(shù)據(jù)刪除</p><p> sub del feedback() '留言刪除</p><p> if delid="" or isnull(delid) then '要刪除的記錄id 為空則給出提示</p&
68、gt;<p> response.write "<script>alert ('操作失敗,沒有選擇合適參數(shù),請單擊“確定”返回!');</script>"</p><p> response.redirect "admin_main.asp"'返回到留言管理界面</p><p
69、> response.end</p><p> else 'id 存在</p><p> conn.Execute("delete * from note_comment where ID in ("&delid&")")
70、 '刪除成功,給出提示</p><p> response.write "<script>alert('留言刪除成功,請單擊“確定”返回!');</script>"</p><p> response.redirect "admin_main.asp" '返回到留言管理界面
71、</p><p> response.end</p><p><b> end if</b></p><p><b> end sub</b></p><p> 3.2 留言信息頁面的設(shè)計</p><p> 3.2.1建立查看留言相關(guān)頁面</p>&l
72、t;p> 圖3.1 瀏覽留言頁面圖</p><p> 留言是留言的主要交流內(nèi)容,是用戶-網(wǎng)頁-用戶之間交流的必要手段,在留言的列表中,第一列“狀態(tài)”,主要是根據(jù)圖標來顯示留言所處的狀態(tài),這些狀態(tài)在頁面最底部有圖例表示,接下來一列是留言的主題,留言的主題前面有加號圖標的可以展開,點擊留言主題可以預(yù)覽留言的內(nèi)容。之后是留言的作者,即發(fā)帖人。回復(fù)和人氣分別記載了回復(fù)的留言的數(shù)量和瀏覽過的人數(shù)。最后更新和回
73、復(fù)人指的是最后一個回復(fù)留言的時間和用戶。進入留言首先看到的就是這個留言列表頁,通過這一頁用戶可以進入瀏覽留言或發(fā)表回復(fù)留言的界面進行各種操作。這部分數(shù)據(jù)來源主要是留言表、用戶表,其中界面的顏色設(shè)置取自管理員對界面顏色配置的變量值。</p><p> 3.2.2建立發(fā)布留言相關(guān)頁面</p><p> 如圖3.2所示是發(fā)表新帖的界面。這里只允許會員發(fā)表新留言,需要用戶填寫的新留言的信息包括
74、:用戶名、密碼、留言主題、當前心情、具體內(nèi)容等,這也是留言表里的最基本信息。其中標題不能超過50個漢字,要進行校驗。其次該留言提供了一些表示心情的圖片,用戶只需選擇一種即可。內(nèi)容說明是指書寫留言內(nèi)容時輸入框支持輸入什么。具體內(nèi)容輸入框上的按鈕可以對輸入的內(nèi)容進行字體方面的設(shè)置,界面比較友好,讓用過Word的人很容易掌握這些小按鈕的用法,其中有加粗、斜線等。輸入框下方還提供一些小圖片,用戶可以點擊表情圖標就可在留言中加入相應(yīng)的表情。其中是
75、否顯示簽名和有回復(fù)時,使用郵件通知由作者選定,可以選擇也可不選。所有內(nèi)容都填寫完畢后,點擊“發(fā)表”按鈕則數(shù)據(jù)庫中相應(yīng)的留言表增加一條記錄,用戶留言發(fā)表成功。</p><p> 圖3.2 發(fā)布留言頁面圖</p><p> 3.3留言管理頁面設(shè)計</p><p> 3.3.1建立管理員登錄界面</p><p> 管理模塊訪問頁面adm
76、in_login.asp,數(shù)據(jù)庫中默認的已經(jīng)存在的用戶為admin,密碼admin。該模塊登錄時要進行用戶名和密碼的有效性驗證,查詢用戶表,如果該用戶存在則進入管理的主頁面admin_login.asp,該校驗過程中存儲該用戶的編號在session中,以便維持該用戶的有效性連接,見圖3.3。</p><p> 圖3.3 留言管理登錄頁面圖</p><p> 3.3.2建立版面管理相
77、關(guān)頁面</p><p> 上面介紹了登錄模塊,接下來在管理員登錄后進入留言維護模塊,負責新建留言類型,留言名稱等。管理員首先看到的是留言列表。該列表頁是管理員對留言進行各種操作的界面,所以要留給用戶一些接口,以便用戶進入到其他頁面進行各種操作(新增留言分類、新增留言、分類排序修改、刪除分類等)。在留言的列表頁,有一個接口是“新增留言分類”,留言分類的維護包括新增、編輯和刪除。如圖3.4所示是點擊新建留言分類的部
78、分界面,管理員須填寫分類名,點擊添加即可添加一個新的留言分類。相應(yīng)的數(shù)據(jù)庫的留言分類表里增加一條記錄。</p><p> 下面進入留言內(nèi)容的維護階段的設(shè)計,該模塊的設(shè)計用于維護用戶使用的留言,包括留言的基本信息和顯示樣式,是該系統(tǒng)的主要模塊。這些信息的描述是一個留言所必需的,用戶所看到的留言屬性和顯示信息從這里提取相應(yīng)的信息,因此該設(shè)定是非常重要的,不僅涉及到管理,還影響顯示和功能。</p>&l
79、t;p> 圖3.4 留言管理頁面圖 </p><p> 3.3.3建立參數(shù)設(shè)置相關(guān)頁面</p><p> 基本變量設(shè)置的界面維護該留言的一些公共基本信息,留言變量設(shè)置的代碼如下所示。該管理變量的設(shè)計和開發(fā)完全是為留言的顯示服務(wù)的,因此設(shè)計宗旨就是一切為了留言的面貌和管理。</p><p> 圖3.5 留言管理設(shè)置頁面圖</p>
80、<p> <!--留言變量設(shè)置-基本變量設(shè)置頁面代碼--></p><p> <!--#include file="conn.asp"--></p><p><b> <%</b></p><p> If Request.QueryString("action&quo
81、t;)="setup" then</p><p> call setup()</p><p><b> Else</b></p><p> If Session("id")<>"" Then</p><p> Set rs = server.
82、createobject("ADODB.RecordSet")</p><p> rs.Open "Select * from note_Admin where id="&Session("id"),conn,1,3</p><p><b> %> </b></p>&
83、lt;p><b> <%</b></p><p> Sub setup()</p><p> if request("save")="ok" then '保存設(shè)置</p><p> Set NArs=Server.CreateObject("ADO
84、DB.Recordset") '創(chuàng)建RecordSet 對象</p><p> NArs.open "select * from note_admin where id="&Session("id"),conn,1,3 '從數(shù)據(jù)庫note_admin中查詢id 列的值為Session("id") 的記錄,并保
85、存在NArs 中</p><p> Set WBrs = Server.CreateObject("ADODB.RecordSet") '創(chuàng)建RecordSet 對象</p><p> WBrs.Open "Select * from web",conn,1,3 '從數(shù)據(jù)庫web 中查詢所有記錄,并保存在WBrs 中
86、</p><p> If trim(request.form("sitename"))="" or trim(request.form("admin"))="" or trim(request.form("maxlength"))="" or trim(request.form("c
87、ounts"))="" or trim(request.form("replycolor"))="" or trim(request.form("isreply"))="" or trim(request.form("distance"))="" then '資料填寫
88、不完整</p><p> response.write "<script>alert('資料填寫不完整或有錯誤,請檢查后重新提交。');history.back();</script>"</p><p> response.end</p><p><b> end if</b>&
89、lt;/p><p> '輸入的留言主題最大長度、留言內(nèi)容最大長度、每頁留言數(shù)和表格間距不是數(shù)字</p><p> if (not isNumeric(request.form("subjectmaxlength"))) or (not isNumeric(request.form("maxlength"))) or (not isNumeri
90、c(request.form("counts"))) or (not isNumeric(request.form("distance"))) then</p><p> '給出提示,并返回到前一頁</p><p> response.write "<script>alert('資料填寫不完整或有錯誤,請檢查
91、后重新提交。');history.back();</script>"</p><p> response.end</p><p><b> end if</b></p><p> WBrs("sitename")=Request.Form("sitename")
92、'站點名稱</p><p> NArs("admin")=Request.Form("admin")'管理員姓名</p><p> if trim(request("password"))<>"" then </p><p&
93、gt; NArs("pwd")=trim(Request.Form("pwd")) '密碼</p><p><b> End If</b></p><p> WBrs("SubjectMaxLength") = Request.Form("subjectmaxle
94、ngth")'留言主題最大長度</p><p> WBrs("maxlength")=Request.Form("maxlength")'留言內(nèi)容最大長度</p><p> WBrs("counts")=Request.Form("counts")
95、 '每頁留言數(shù)</p><p> WBrs("mail")=Request.Form("mail") '是否必填郵箱</p><p> NArs("isreply")=trim(Request.Form("isreply"))
96、39;回復(fù)提示</p><p> NArs("replycolor")=trim(Request.Form("replycolor"))</p><p><b> '回復(fù)顏色</b></p><p> WBrs("distance")=Request.Form(&quo
97、t;distance") '表格間距</p><p> NArs.update '更新數(shù)據(jù)庫</p><p> WBrs.update '更新數(shù)據(jù)庫</p><p> NArs.Close
98、9;關(guān)閉RecordSet 對象</p><p> Set NArs = nothing</p><p> WBrs.Close '關(guān)閉RecordSet 對象</p><p> Set WBrs = nothing</p><p> '保存成功,給出提示,并返回到管理選項界面&
99、lt;/p><p> response.write "<script>alert('您提交的設(shè)置已保存。');location.href='admin_set.asp';</script>"</p><p> response.end</p><p><b> End If&l
100、t;/b></p><p><b> End Sub</b></p><p> conn.CLose '關(guān)閉數(shù)據(jù)庫連接Set conn = nothing</p><p><b> %></b></p><p><b> 第四章 系
101、統(tǒng)調(diào)試</b></p><p><b> 4.1配置運行</b></p><p> 1. [12]Microsoft Office, IIS 的安裝和程序的安裝。IIS(WinNT平臺下)和PWS(Win9X平臺下)屬同一事物,是ASP的開發(fā)平臺、運行后臺,也是服務(wù)器的運行軟件。安裝IIS或PWS之后,最重要的就是要設(shè)置虛擬目錄。如果沒有虛擬目錄,網(wǎng)頁
102、將無法訪問。</p><p><b> 2.啟動程序</b></p><p><b> 啟動IIS;</b></p><p> 在IE地址欄輸入地址http://localhost,就能訪問IIS的默認主頁面;</p><p> 在IE地址欄輸入地址http://localhost//ind
103、ex.asp,就能訪問系統(tǒng)的前臺首頁面;</p><p> 頁面的后臺的登錄入口中輸入用戶名admin,密碼admin,登錄后臺管理系統(tǒng),管理員可以注冊用戶,填寫用戶信息,然后就可以擁有用戶身份。</p><p><b> 4.2調(diào)試過程</b></p><p> 在調(diào)試過程中,系統(tǒng)可能會出現(xiàn)一些錯誤,下面就常見的問題予以指出與解決。&l
104、t;/p><p> ?。?)出現(xiàn)數(shù)據(jù)庫創(chuàng)建錯誤。[15]</p><p> 錯誤原因:數(shù)據(jù)庫沒有創(chuàng)建。解決方法:運行Microsoft Office Access, 創(chuàng)建NOTES.MDB文件, 并按照前文所述設(shè)計表格。并建立的用戶、密碼,然后修改對應(yīng)的配置文件。當所有的數(shù)據(jù)庫準備工作完成以后,再輸入以上的地址,進行數(shù)據(jù)庫連接的測試。如果配置的數(shù)據(jù)庫連接的配置參數(shù)按照以上的說明進行,此步驟正
105、確。數(shù)據(jù)庫連接測試成功后。最后對部分數(shù)據(jù)進行數(shù)據(jù)的初始化,以使系統(tǒng)在啟動后能正常運行。完成后,數(shù)據(jù)庫的連接問題解決了。</p><p> ?。?)在系統(tǒng)安裝結(jié)束后,在地址欄輸入地址時出現(xiàn)訪問頁面錯誤。</p><p> 錯誤原因是:IIS的主目錄配置出錯,找不到虛擬目錄。解決方法IIS, 添加虛擬目錄。設(shè)虛擬目錄的方法是:打開控制面板→管理工具,選擇“Internet 服務(wù)管理器”,展開
106、后在“默認 Web 站點”(或默認網(wǎng)站)點鼠標右鍵,選擇“新建→虛擬目錄”,別名寫bbs,目錄找到ASP網(wǎng)頁所在目錄,把“執(zhí)行、寫入、瀏覽”等都打上勾</p><p> 圖4-1 IIS設(shè)置調(diào)試圖</p><p><b> 結(jié) 論</b></p><p> 該系統(tǒng)設(shè)計過程中,將管理員管理和用戶登錄的入口都放在主頁面上,使得系統(tǒng)管理員
107、能對留言進行通用化管理。根據(jù)需求分析所得到的管理員管理的擴展功能使留言管理與使用更加方便和人性化。</p><p> 從系統(tǒng)的設(shè)計和開發(fā)中,該系統(tǒng)選擇了共同的頁面開發(fā)模式,其中主頁的文件頭和文件尾等部分都是相互通用的。并且組件的調(diào)用模式使分層更加清晰,所有對數(shù)據(jù)庫的操作都進行了組件的封裝,也是三層構(gòu)架的突出特點,是對三層構(gòu)架開發(fā)模式的一次真切體驗。</p><p><b>
108、參考文獻</b></p><p> [1]王晟,韓澤坤.Access數(shù)據(jù)庫開發(fā)經(jīng)典案例解析[M].北京:清華大學(xué)出版社,2006:53—87.</p><p> [2]劉凡馨.Access數(shù)據(jù)庫應(yīng)用教程[M],北京:清華大學(xué)出版社,2007:45—121.</p><p> [3]宇帆,王方,何翠平.網(wǎng)頁制作與網(wǎng)站建設(shè)從入門到精通[M].北京:人民
109、郵電出版社,2006:16—70.</p><p> [4]頊宇峰,馬軍.ASP網(wǎng)絡(luò)編程從入門到精通[M].北京:清華大學(xué)出版社,2006:37—57.</p><p> [5]王宇虹.Access 數(shù)據(jù)庫系統(tǒng)開發(fā)從基礎(chǔ)到實踐[M].北京:電子工業(yè)出版社,2006:117—138.</p><p> [6]Alexander著,梁普選,劉芳芬譯. Access
110、數(shù)據(jù)分析寶典[M],北京:電子工業(yè)出版社,2007:159—170.</p><p> [7]洪錫軍等.利用ASP進行WEB動態(tài)信息發(fā)布的關(guān)鍵技術(shù)[J].計算機應(yīng)用,2001,21(8):42—45.</p><p> [8]鐘小平,張金石,尚頂洪,張鵬.網(wǎng)絡(luò)服務(wù)器配置完全手冊[M].北京:人民郵電出版社,2006:54—67.</p><p> [9]張國鳴
111、,嚴體華.網(wǎng)絡(luò)管理員教程[M].北京:清華大學(xué)出版社,2006:18—55.</p><p> [10](美)赫威茲著,瞿杰,趙立東,張昊譯.Programming ASP.NET中文版[M].北京:電子工業(yè)出版社,2007:37—70.</p><p> [11]陳建民,陳煥英.ASP動態(tài)網(wǎng)站開發(fā)教程[M].北京:清華大學(xué)出版社,2008:301—330.</p>&l
112、t;p> [12]傅宇旭,龍浩,陳軍等.IIS5.0與ASP網(wǎng)站建設(shè)[M].北京:科學(xué)出版社,2001:4—10.</p><p> [13]孫印潔,馬子彥,郭利周等.DreamweaverMX2004中文版實訓(xùn)教程[M].北京:電子工業(yè)出版社,2008:58—74.</p><p> [15]梁建斌,陳語林.Asp程序設(shè)計[M].北京:中國水利水電出版社,2001:112—
113、151.</p><p> [16]雷旭波,田曉蘭.數(shù)據(jù)庫技術(shù)[M].北京:高等教育出版社,2008:8—10.</p><p><b> 致 謝</b></p><p> 本論文是在李老師的悉心指導(dǎo)下完成的。老師淵博的專業(yè)知識,嚴謹?shù)闹螌W(xué)態(tài)度,精益求精的工作作風,誨人不倦的高尚師德,嚴以律己、寬以待人的崇高風范,樸實無華、平易近人的人
114、格魅力對我影響深遠。不僅是我樹立了遠大的學(xué)術(shù)目標、掌握了基本的研究方法,還使我明白了許多待人接物與人處事的道路。本論文從選題到完成,每一步都是在李老師的指導(dǎo)下完成了,傾注了老師大量的心血。</p><p> 其次,感謝我身邊的同學(xué)們,在我的論文寫作過程中他們提出了很多建設(shè)性的意見,并給了我很多啟發(fā),使我的論文能夠順利的完成。在這里,謝謝你們真心的幫助。</p><p> 最后,感謝參與
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計基于jsp的留言簿系統(tǒng)的設(shè)計與制作
- asp.net互動留言簿系統(tǒng)—免費畢業(yè)設(shè)計(論文)
- 課程設(shè)計---留言簿系統(tǒng)設(shè)計
- 留言簿系統(tǒng)
- web編程課程設(shè)計報告--留言簿課程設(shè)計報告
- 計算機應(yīng)用技術(shù)專業(yè)畢業(yè)設(shè)計論文-留言簿系統(tǒng)的設(shè)計與制作
- 基于web的簡單留言系統(tǒng)的畢業(yè)設(shè)計
- web留言板課程設(shè)計--留言板網(wǎng)頁設(shè)計
- 畢業(yè)設(shè)計 dreamweaver網(wǎng)頁設(shè)計論文
- 畢業(yè)設(shè)計(論文)-個人網(wǎng)頁設(shè)計
- 網(wǎng)頁制作畢業(yè)設(shè)計論文
- 網(wǎng)頁制作畢業(yè)設(shè)計論文
- 網(wǎng)頁制作畢業(yè)設(shè)計論文
- 網(wǎng)頁制作畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計(論文)-基于web的書城系統(tǒng)設(shè)計
- 畢業(yè)論文(設(shè)計)基于web的畢業(yè)設(shè)計管理系統(tǒng)
- 基于php的留言板畢業(yè)設(shè)計
- 基于php的留言板畢業(yè)設(shè)計
- 基于web的會務(wù)管理系統(tǒng)畢業(yè)設(shè)計論文
- web前端畢業(yè)設(shè)計論文
評論
0/150
提交評論