版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘要隨著計(jì)算機(jī)的廣泛應(yīng)用,人們已經(jīng)對(duì)網(wǎng)絡(luò)不再感到陌生。在科技飛速發(fā)展的今天,電腦信息技術(shù)與各行各業(yè)進(jìn)行了有效的結(jié)合。人們?cè)诰W(wǎng)上可以進(jìn)行網(wǎng)上購物,網(wǎng)上交友,電子商務(wù),網(wǎng)絡(luò)營效等等。面對(duì)強(qiáng)大的網(wǎng)絡(luò)功能,必須在某方面要有一個(gè)健全的系統(tǒng)才能使網(wǎng)絡(luò)發(fā)揮的淋漓盡致。在這個(gè)平臺(tái)上,留言提供了一個(gè)全新的人類溝通新方式。 互聯(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ù)都具有其特色和長處。針對(duì)網(wǎng)上bbs留言的特點(diǎn),文章敘述了在windows環(huán)境下,利用access 創(chuàng)建數(shù)據(jù)庫,運(yùn)用
2、asp和iis等開發(fā)工具,設(shè)計(jì)基于b/s方式運(yùn)行的bbs留言系統(tǒng)的原理及過程。關(guān)鍵詞: 留言板 asp 數(shù)據(jù)庫 access目錄緒論1第一章 系統(tǒng)分析與設(shè)計(jì)21.1需求分析21.2模塊設(shè)計(jì)31.3數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)4第二章 系統(tǒng)開發(fā)環(huán)境52.1mvc三層構(gòu)架52.2開發(fā)工具簡介52.2.1 asp簡介52.2.2 iis簡介52.2.3 access簡介62.3開發(fā)模式6第三章 系統(tǒng)詳細(xì)設(shè)計(jì)73.1創(chuàng)建與連接數(shù)據(jù)庫73.1.1數(shù)據(jù)庫表的設(shè)計(jì)73.1.2數(shù)據(jù)庫的連接73.1.3 數(shù)據(jù)添加83.1.4 數(shù)據(jù)刪除93.2 留言信息頁面的設(shè)計(jì)93.2.1建立查看留言相關(guān)頁面93.2.2建立發(fā)布留言相關(guān)頁面
3、103.3留言管理頁面設(shè)計(jì)113.3.1建立管理員登錄界面113.3.2建立版面管理相關(guān)頁面113.3.3建立參數(shù)設(shè)置相關(guān)頁面12第四章 系統(tǒng)調(diào)試154.1配置運(yùn)行154.2調(diào)試過程16總結(jié)17致謝18參考文獻(xiàn)19緒論隨著現(xiàn)代化技術(shù)的不斷進(jìn)步,人們發(fā)現(xiàn)交流的范圍還是很小,不能滿足更大范圍人的需要,這樣就出現(xiàn)了利用因特網(wǎng)在全球發(fā)布信息的留言bbs。bbs是電子公告板(bulletin board system)的簡稱,它是最常見的web應(yīng)用系統(tǒng)。bbs起源于20世紀(jì)80年代,最初,留言只是用于發(fā)布公告系統(tǒng),討論問題的在線交流平臺(tái);后來,隨著網(wǎng)絡(luò)的普及,留言的功能越來越豐富,受到廣大網(wǎng)民的歡迎。企
4、業(yè)、學(xué)校等單位可以利用網(wǎng)上的留言發(fā)布公告、通知等。本系統(tǒng)采用mvc(model-view-controller)三層構(gòu)架開發(fā)模式,在這種設(shè)計(jì)模式下,一個(gè)應(yīng)用被分為三個(gè)部分:模型、視圖和控制,每個(gè)部分負(fù)責(zé)不同的功能。模型是指應(yīng)用程序的數(shù)據(jù),以及對(duì)這些數(shù)據(jù)的操作;視圖是指用戶界面;控制負(fù)責(zé)視圖和模型之間的同步,也就是說,根據(jù)用戶界面的操作完成對(duì)程序數(shù)據(jù)的更新;將程序數(shù)據(jù)的改變及時(shí)反應(yīng)到用戶界面上。通過這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實(shí)現(xiàn),這些組件可以進(jìn)行交互和重用。對(duì)于大量的信息,采用數(shù)據(jù)庫技術(shù),在系統(tǒng)中數(shù)據(jù)組織應(yīng)用關(guān)系模型。對(duì)數(shù)據(jù)庫的訪問,本系統(tǒng)使用數(shù)據(jù)庫連接池,在系統(tǒng)初
5、始化時(shí)啟動(dòng)文件中配置的數(shù)據(jù)的連接,如果程序需要鏈接,則從此池中取出一個(gè)連接使用,使用完后又返回給該池,這些連接可以復(fù)用,提高了效率。該系統(tǒng)采用asp實(shí)現(xiàn)bbs留言系統(tǒng)。在開發(fā)過程中實(shí)現(xiàn)了留言系統(tǒng)的部分管理,并且對(duì)留言的頁面布局進(jìn)行詳細(xì)設(shè)計(jì),使頁面美觀,體現(xiàn)所有功能;還有對(duì)系統(tǒng)管理頁面的設(shè)計(jì),使管理員能更方便清楚的進(jìn)行用戶管理、頁面管理等。最后,該留言將會(huì)是一個(gè)功能強(qiáng)大、美觀方便、暢所欲言的“公共場(chǎng)所”。第一章 系統(tǒng)分析與設(shè)計(jì)1.1需求分析開發(fā)一個(gè)留言系統(tǒng),首先需要確定留言的功能是什么,也就是用戶想要的留言所能做的工作。用戶使用留言是按照一定的流程來進(jìn)行的:用戶注冊(cè)登錄進(jìn)入留言,可以就某個(gè)話題展
6、開討論,通過留言功能發(fā)布新的話題,通過回帖的功能回復(fù)已有的話題;管理員要管理留言,系統(tǒng)需要具有的功能有創(chuàng)建、刪除留言的版塊,管理注冊(cè)的用戶,管理留言,設(shè)置留言基本參數(shù)。這樣的流程就決定了留言所應(yīng)具有的功能,留言功能流程如圖1.1所示。 瀏覽者用戶管理員登錄注冊(cè)瀏覽版塊搜索瀏覽留言回帖管理留言發(fā)帖管理用戶版塊管理圖1.1 留言功能流程圖通過上面的分析,總結(jié)留言的功能有以下幾項(xiàng): 留言版塊列表;瀏覽留言;發(fā)帖回帖;編輯留言;刪除留言;用戶注冊(cè);用戶登錄;控制用戶權(quán)限;修改注冊(cè)信息;設(shè)置留言參數(shù);管理版塊;管理用戶。觀察留言所有功能需求,按不同實(shí)體分類,可以分為四類實(shí)體對(duì)象:版塊、留言、用戶和留言。
7、這四類對(duì)象,可以設(shè)計(jì)為四個(gè)數(shù)據(jù)實(shí)體,如果使用數(shù)據(jù)庫存儲(chǔ)它們,即可以設(shè)計(jì)四個(gè)基本數(shù)據(jù)表的集合來存儲(chǔ)這些實(shí)體的基本信息;它們可以設(shè)計(jì)為四個(gè)基本表,映射四個(gè)實(shí)體的基本數(shù)據(jù)。這些基本對(duì)象只是留言系統(tǒng)中最為基本的要素,對(duì)于一個(gè)完整的留言還需要其它相關(guān)的表來記錄相關(guān)的信息,即實(shí)體之間的相互關(guān)系信息。留言一般存在兩種用戶,注冊(cè)用戶和管理員。用戶的權(quán)限是向下覆蓋的,即上級(jí)權(quán)限包含下級(jí)權(quán)限,在這個(gè)留言中,管理員的權(quán)限是上級(jí)權(quán)限。留言系統(tǒng)的用戶瀏覽信息功能,是用戶討論問題的平臺(tái),發(fā)帖、瀏覽、回帖一直貫穿用戶的整個(gè)活動(dòng)。同時(shí),由于留言系統(tǒng)的留言管理是管理員在留言瀏覽時(shí)進(jìn)行的,因此編輯、刪除等功能也安排在瀏覽信息時(shí)實(shí)
8、現(xiàn),只是一般用戶沒有權(quán)限做這些動(dòng)作。其它與管理員相關(guān)的功能,包括版塊管理、用戶管理和留言設(shè)置的都是需要管理員在管理模塊進(jìn)行操作。下面就管理員所做的管理進(jìn)行介紹: l 查看留言:任何用戶可以根據(jù)發(fā)言者留下的郵箱地址發(fā)郵件。l 刪除留言:如果用戶發(fā)表了不符合留言規(guī)則的留言,則需要管理員刪除這些留言。l 管理版塊:留言版塊需要先創(chuàng)建,才能被使用,管理員還可以刪改版塊的相關(guān)信息。l 設(shè)置參數(shù):留言一般有一些初始化信息,比如留言名稱、每頁顯示留言數(shù)量等參數(shù)信息,管理員可以在后臺(tái)界面自行設(shè)置。1.2模塊設(shè)計(jì) 從上一節(jié)需求分析可以知道,留言功能分為用戶使用的基本功能和管理員管理系統(tǒng)的功能兩類,因此模塊設(shè)計(jì)也
9、分為兩大類。留言的模塊體系圖如圖1.2所示。留言系統(tǒng)頁面模塊管理模塊留言設(shè)置模塊管理用戶模塊管理版塊模塊登錄模塊瀏覽模塊發(fā)帖回帖模塊 管理留言模塊圖1.2 留言的模塊圖bbs系統(tǒng)包括以下主要功能模塊:(1)登錄功能模塊:用戶個(gè)人注冊(cè)、登錄,管理員登錄;(2)瀏覽功能模塊:用戶瀏覽版塊、瀏覽主題帖列表、查看留言;(3)發(fā)帖回帖功能模塊:用戶發(fā)帖,管理員回帖;(4)留言管理功能模塊:管理員編輯、刪除;(5)留言設(shè)置功能模塊:管理員設(shè)置留言參數(shù);(6)用戶管理模塊:管理員添加、刪除。用戶注冊(cè)、登陸以及修改個(gè)人的注冊(cè)信息組合成注冊(cè)登錄模塊;用戶瀏覽版塊、瀏覽主體帖列表、查看留言組合成瀏覽模塊;用戶發(fā)帖
10、;管理員編輯留言、刪除留言。以上四個(gè)模塊組成用戶使用的基本功能模塊。擴(kuò)展功能模塊都是與管理員相關(guān)的,設(shè)置留言參數(shù)單獨(dú)為留言設(shè)置模塊;創(chuàng)建、修改和刪除版塊為管理版塊模塊;刪除和回復(fù)為管理用戶模塊。 從以上分析,可以得到留言的功能框架,即系統(tǒng)的各個(gè)部分已經(jīng)確定,對(duì)于留言系統(tǒng)來說,各個(gè)模塊之間用一條主線串聯(lián)起來,才能構(gòu)建完整的系統(tǒng)。聯(lián)系各個(gè)模塊的主線是使用者的權(quán)限,用戶能使用留言的哪些功能是由用戶的權(quán)限決定的。留言的每個(gè)功能都與相應(yīng)的權(quán)限相對(duì)應(yīng)。同一類用戶使用的功能模塊,是以使用者為中心連接起來的。另外,操作同一類事物的功能模塊,也是有相互關(guān)系的。因此,瀏覽模塊與發(fā)帖回帖模塊、管理留言模塊關(guān)聯(lián),是由
11、留言的系統(tǒng)流程決定的。而管理版塊模塊與瀏覽模塊關(guān)聯(lián),是由留言與版塊的父子關(guān)系決定的,留言附于版塊,先有版塊,后有留言,留言必須發(fā)表在某個(gè)版塊中。還有管理用戶模塊與注冊(cè)登錄模塊關(guān)聯(lián),是由同一類對(duì)象(用戶)決定的,用戶注冊(cè)后獲得留言的身份,成為用戶,所有的用戶需要接受管理員的管理,用戶登錄證明自己的留言中身份。由此,設(shè)計(jì)出留言系統(tǒng)的整體框架,如圖1.3所示。圖1.3 留言整體架構(gòu)圖1.3數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)的實(shí)體有:管理員信息實(shí)體、用戶信息實(shí)體、留言實(shí)體、版面信息實(shí)體。實(shí)體之間的e-r圖如圖1.4所示。管理留言設(shè)置留言參數(shù)管理員用戶留言注冊(cè)瀏覽留言登錄圖1.4 實(shí)體間的關(guān)系e-r圖考慮到將來功能上
12、的完整性,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶信息:包括數(shù)據(jù)項(xiàng)有用戶名、密碼、頭銜、頭像、用戶等。留言信息:包括數(shù)據(jù)項(xiàng)有所屬版面、父留言的編號(hào)、子留言的編號(hào)、用戶、主題、內(nèi)容、發(fā)表時(shí)間等。基于上面的內(nèi)容,設(shè)計(jì)了下列表,這些表之間相互關(guān)聯(lián),共同存儲(chǔ)著系統(tǒng)所需要的數(shù)據(jù)。在設(shè)計(jì)數(shù)據(jù)庫表的過程中,一般要遵循幾條原則:數(shù)據(jù)庫設(shè)計(jì)一個(gè)表最好只存儲(chǔ)一個(gè)實(shí)體或?qū)ο蟮南嚓P(guān)信息,不同的實(shí)體最好存儲(chǔ)在不同的數(shù)據(jù)表中,如果實(shí)體還可以再劃分,實(shí)體的劃分原則是最好能夠比當(dāng)前系統(tǒng)要開發(fā)的實(shí)體的復(fù)雜度??;數(shù)據(jù)表的信息結(jié)構(gòu)一定要合適,表的字段的數(shù)量一般不要過多;擴(kuò)展信息和動(dòng)態(tài)變化的信息一定要分開在不同的表里;多對(duì)多這樣的表關(guān)
13、系盡量不出現(xiàn)等。留言版面表note_comment: 記錄所有的留言版面的信息。版塊表note_comment2:版塊信息。后臺(tái)留言配置表note:對(duì)留言的某些信息進(jìn)行配置,如留言u(píng)rl地址、公司名稱、主頁url地址等,進(jìn)行這些設(shè)置是為了盡可能最大地利用使用有限的資源,同時(shí)更有效地管理留言,對(duì)訪問留言的用戶量信息也有一個(gè)很好的記錄。用戶表users:記錄了用戶的基本且必要的信息。管理員表note_admin:記錄了管理員賬號(hào)、密碼、回復(fù)。設(shè)計(jì)數(shù)據(jù)表間的關(guān)系為雙層對(duì)應(yīng),就是簡單的針對(duì)某一留言管理員進(jìn)行回復(fù)至此,留言系統(tǒng)的架構(gòu)部分設(shè)計(jì)完成了,有了具體的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)和系統(tǒng)功能設(shè)計(jì),就確定了系統(tǒng)的數(shù)
14、據(jù)基礎(chǔ)和功能架第二章 系統(tǒng)開發(fā)環(huán)境2.1mvc三層構(gòu)架mvc是model-view-controller的簡寫,“model”代表的是應(yīng)用的業(yè)務(wù)邏輯,“view”是應(yīng)用的表示面,“controller”是提供應(yīng)用的處理過程控制,通過這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組件可以進(jìn)行交互和重用。2.2開發(fā)工具簡介2.2.1 asp簡介asp是active server page的簡寫。asp技術(shù)能讓web開發(fā)員和網(wǎng)頁設(shè)計(jì)員快速地開發(fā)容易維護(hù)的動(dòng)態(tài)web主頁。asp將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于web的應(yīng)用程序的開發(fā)變得迅速和容易。a
15、ctivex data oject(簡稱ado)技術(shù)與asp結(jié)合使用,可以具備存取數(shù)據(jù)庫的功能, 主要實(shí)現(xiàn)三方面的功能:建立與數(shù)據(jù)庫的連接,執(zhí)行sql聲明以及處理sql執(zhí)行結(jié)果。2.2.2 iis簡介iis是internet information server的縮寫,它是微軟公司主推的服務(wù)器,iis與windownt server完全集成在一起,因而用戶能夠利用windows nt server和ntfs(nt file system,nt的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的internet和intranet站點(diǎn)。iis支持與語言無關(guān)的腳本編寫和組件,通過iis,開發(fā)人員就可以
16、開發(fā)新一代動(dòng)態(tài)的,富有魅力的 web站點(diǎn)。 iis完全支持vbscript,jscript開發(fā)軟件以及java,它也支持 cgi和wincgi,以及isapi擴(kuò)展和過濾器。iis的一個(gè)重要特性是支持asp。iis 3.0版本以后引入了asp,可以很容易的張貼動(dòng)態(tài)內(nèi)容和開發(fā)基于web的應(yīng)用程序。對(duì)于諸如vbscript,jscript開發(fā)軟件,或者由 visual basic,java,visual c+開發(fā)系統(tǒng),以及現(xiàn)有的cgi和wincgi腳本開發(fā)的應(yīng)用程序,iis都提供強(qiáng)大的本地支持。2.2.3 access簡介access是office系列軟件中用來專門管理數(shù)據(jù)庫的應(yīng)用軟件。所謂數(shù)據(jù)庫是
17、指經(jīng)過組織的、關(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ù)庫管理軟件。它可運(yùn)行于各種microsoft windows系統(tǒng)環(huán)境中,由于它繼承了windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)。2.3開發(fā)模式網(wǎng)站建設(shè)目前主要有兩種基本的開發(fā)模型:兩層模型、三層模型。b/s結(jié)構(gòu)是真正的三層結(jié)構(gòu),它以訪問web數(shù)據(jù)庫為中心,http為傳輸協(xié)議,客戶
18、端通過瀏覽器(browser)訪問web服務(wù)器和與其相連的后臺(tái)數(shù)據(jù)庫,我們稱之為b/s(browser/server)模式。其三級(jí)結(jié)構(gòu)組成如下圖所示:客戶端客戶端后臺(tái)數(shù)據(jù)庫web服務(wù)器圖2.1 開發(fā)模式圖圖中從左到右,分為三個(gè)層次:第一層是客戶端即瀏覽器,主要完成客戶和后臺(tái)的交互及最終查詢結(jié)果的輸出功能。在客戶端向指定的web服務(wù)器提出服務(wù)器請(qǐng)求,web服務(wù)器用http協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在www瀏覽器上;第二層web服務(wù)器是功能層,完成客戶的應(yīng)用功能,即web服務(wù)器接受客戶請(qǐng)求,并與后臺(tái)數(shù)據(jù)庫連接,進(jìn)行申請(qǐng)?zhí)幚?,然后將處理結(jié)果返回web服務(wù)器,再傳至客戶端;第三層數(shù)據(jù)
19、庫服務(wù)器是數(shù)據(jù)層。數(shù)據(jù)庫服務(wù)器應(yīng)客戶請(qǐng)求獨(dú)立地進(jìn)行各種處理。與傳統(tǒng)的c/s模式相比,b/s結(jié)構(gòu)把處理功能全部移植到了服務(wù)器端,用戶的請(qǐng)求通過瀏覽器發(fā)出,無論是使用和數(shù)據(jù)庫維護(hù)上都比傳統(tǒng)模式更加經(jīng)濟(jì)方便。而且使維護(hù)任務(wù)層次化:管理員負(fù)責(zé)服務(wù)器硬件日常管理和維護(hù),系統(tǒng)維護(hù)人員負(fù)責(zé)后臺(tái)數(shù)據(jù)庫數(shù)據(jù)更新維護(hù)。第三章 系統(tǒng)詳細(xì)設(shè)計(jì) 留言擁有大量的數(shù)據(jù),這就需要對(duì)這些數(shù)據(jù)進(jìn)行存儲(chǔ)和管理建立數(shù)據(jù)庫。因?yàn)楫?dāng)留言的在線用戶很多時(shí),就會(huì)出現(xiàn)“瓶頸”現(xiàn)象,造成阻塞,這里應(yīng)該創(chuàng)建連接池來提高利用率。數(shù)據(jù)庫建立成功后就應(yīng)該進(jìn)行具體的系統(tǒng)設(shè)計(jì)。然后,將進(jìn)行留言信息頁面的設(shè)計(jì),包括主頁面、發(fā)布留言相關(guān)頁面等,是顯示在留言頁面
20、,可以由用戶(包括用戶)以上級(jí)別的瀏覽者看到;最后,進(jìn)行留言管理頁面的設(shè)計(jì),這是只能由管理員進(jìn)行操作的頁面,管理員會(huì)對(duì)留言進(jìn)行安全、有條理的管理。3.1創(chuàng)建與連接數(shù)據(jù)庫3.1.1數(shù)據(jù)庫表的設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫表的字段時(shí),需要充分考慮到留言的應(yīng)用特點(diǎn)。數(shù)據(jù)庫表的設(shè)計(jì)要求簡單易于理解,擴(kuò)展性好。 其中記錄留言發(fā)表文章的數(shù)據(jù)庫表note_comment主要有以下的以下幾個(gè)描述字段:l subject留言主題l name: 發(fā)貼者姓名l comment: 留言內(nèi)容l email: 郵箱地址l url: 主頁l communication 其他聯(lián)系方式l ip ip 地址l postdate 留言提交時(shí)間3.
21、1.2數(shù)據(jù)庫的連接access是文件型數(shù)據(jù)庫,一個(gè)文件就是一個(gè)數(shù)據(jù)庫,可以利用asp中的語法直接連接。在連接數(shù)據(jù)庫之前,必須先聲明一個(gè)對(duì)象來當(dāng)作數(shù)據(jù)庫與asp程序之間的媒介,具體連接方式如下:set rs=server.createobject(adodb.recordset)創(chuàng)建recordset 對(duì)象 rs.open select * from note_comment order by id desc,conn,1,3 從數(shù)據(jù)庫中讀取留言,并保存在rs 中if rs.eof and rs.bof then 不存在留言記錄response.redirect book_write.asp 轉(zhuǎn)
22、到撰寫留言頁面else 存在記錄if counts=0 or counts= then counts=10每頁留言條數(shù) rs.pagesize = counts每頁記錄數(shù)allpages = rs.pagecount總頁數(shù)page = request(page)從瀏覽器取得當(dāng)前頁 if not isnumeric(page) then page=1 page不是數(shù)字if isempty(page) or cint(page) = allpages then page 值大于總頁數(shù)page = allpages end if rs.absolutepage = page轉(zhuǎn)到某頁頭部 do whi
23、le not rs.eof username=rs(name)用戶名 comments=rs(comment)內(nèi)容 reply=rs(reply)回復(fù) usermail=rs(email)郵件 url=rs(url)主頁 replyname = rs(replyname)回復(fù)人姓名i=i+1留言序號(hào)temp=rs.recordcount-(page-1)*rs.pagesize-i+1 % 在打開數(shù)據(jù)庫并完成相應(yīng)的操作后,應(yīng)關(guān)閉數(shù)據(jù)庫連接。當(dāng)不再需要連接時(shí)將其關(guān)閉,可以減少對(duì)數(shù)據(jù)庫服務(wù)器的要求并可以使其他用戶能夠使用該連接。用connection對(duì)象的close方法終止connection對(duì)象
24、和數(shù)據(jù)庫之間的連接。下面的腳本打開連接,然后將其關(guān)閉:3.1.3 數(shù)據(jù)添加rs.addnew添加一條記錄rs(name)=request.form(username)姓名rs(comment)=request.form(comments)留言內(nèi)容rs(email)=request.form(usermail)郵箱地址rs(url)=request.form(url)主頁rs(communication)=request.form(communication)其他聯(lián)系方式rs(ip)=request.servervariables(remote_addr)ip 地址rs(postdate) =
25、now()留言提交時(shí)間rs(subject) = request.form(subject)留言主題rs.update更新數(shù)據(jù)庫3.1.4 數(shù)據(jù)刪除sub delfeedback()留言刪除if delid= or isnull(delid) then要?jiǎng)h除的記錄id 為空則給出提示response.write alert(操作失敗,沒有選擇合適參數(shù),請(qǐng)單擊“確定”返回!);response.redirect admin_main.asp返回到留言管理界面response.endelseid 存在執(zhí)行數(shù)據(jù)庫中的刪除操作,刪除數(shù)據(jù)庫中id 列的值在delid數(shù)組中的記錄conn.execute(
26、delete * from note_comment where id in (&delid&)刪除成功,給出提示response.write alert(留言刪除成功,請(qǐng)單擊“確定”返回!);response.redirect admin_main.asp返回到留言管理界面response.endend ifend sub3.2 留言信息頁面的設(shè)計(jì)3.2.1建立查看留言相關(guān)頁面圖3.1 瀏覽留言頁面圖留言是留言的主要交流內(nèi)容,是用戶-網(wǎng)頁-用戶之間交流的必要手段,在留言的列表中,第一列“狀態(tài)”,主要是根據(jù)圖標(biāo)來顯示留言所處的狀態(tài),這些狀態(tài)在頁面最底部有圖例表示,接下來一列是留言的主題,留言的
27、主題前面有加號(hào)圖標(biāo)的可以展開,點(diǎn)擊留言主題可以預(yù)覽留言的內(nèi)容。之后是留言的作者,即發(fā)帖人?;貜?fù)和人氣分別記載了回復(fù)的留言的數(shù)量和瀏覽過的人數(shù)。最后更新和回復(fù)人指的是最后一個(gè)回復(fù)留言的時(shí)間和用戶。進(jìn)入留言首先看到的就是這個(gè)留言列表頁,通過這一頁用戶可以進(jìn)入瀏覽留言或發(fā)表回復(fù)留言的界面進(jìn)行各種操作。這部分?jǐn)?shù)據(jù)來源主要是留言表、用戶表,其中界面的顏色設(shè)置取自管理員對(duì)界面顏色配置的變量值。3.2.2建立發(fā)布留言相關(guān)頁面如圖3.2所示是發(fā)表新帖的界面。這里只允許會(huì)員發(fā)表新留言,需要用戶填寫的新留言的信息包括:用戶名、密碼、留言主題、當(dāng)前心情、具體內(nèi)容等,這也是留言表里的最基本信息。其中標(biāo)題不能超過50個(gè)
28、漢字,要進(jìn)行校驗(yàn)。其次該留言提供了一些表示心情的圖片,用戶只需選擇一種即可。內(nèi)容說明是指書寫留言內(nèi)容時(shí)輸入框支持輸入什么。具體內(nèi)容輸入框上的按鈕可以對(duì)輸入的內(nèi)容進(jìn)行字體方面的設(shè)置,界面比較友好,讓用過word的人很容易掌握這些小按鈕的用法,其中有加粗、斜線等。輸入框下方還提供一些小圖片,用戶可以點(diǎn)擊表情圖標(biāo)就可在留言中加入相應(yīng)的表情。其中是否顯示簽名和有回復(fù)時(shí),使用郵件通知由作者選定,可以選擇也可不選。所有內(nèi)容都填寫完畢后,點(diǎn)擊“發(fā)表”按鈕則數(shù)據(jù)庫中相應(yīng)的留言表增加一條記錄,用戶留言發(fā)表成功。圖3.2 發(fā)布留言頁面圖3.3留言管理頁面設(shè)計(jì)3.3.1建立管理員登錄界面管理模塊訪問頁面admin_
29、login.asp,數(shù)據(jù)庫中默認(rèn)的已經(jīng)存在的用戶為admin,密碼admin。該模塊登錄時(shí)要進(jìn)行用戶名和密碼的有效性驗(yàn)證,查詢用戶表,如果該用戶存在則進(jìn)入管理的主頁面admin_login.asp,該校驗(yàn)過程中存儲(chǔ)該用戶的編號(hào)在session中,以便維持該用戶的有效性連接,見圖3.3。圖3.3 留言管理登錄頁面圖3.3.2建立版面管理相關(guān)頁面上面介紹了登錄模塊,接下來在管理員登錄后進(jìn)入留言維護(hù)模塊,負(fù)責(zé)新建留言類型,留言名稱等。管理員首先看到的是留言列表。該列表頁是管理員對(duì)留言進(jìn)行各種操作的界面,所以要留給用戶一些接口,以便用戶進(jìn)入到其他頁面進(jìn)行各種操作(新增留言分類、新增留言、分類排序修改、
30、刪除分類等)。在留言的列表頁,有一個(gè)接口是“新增留言分類”,留言分類的維護(hù)包括新增、編輯和刪除。如圖3.4所示是點(diǎn)擊新建留言分類的部分界面,管理員須填寫分類名,點(diǎn)擊添加即可添加一個(gè)新的留言分類。相應(yīng)的數(shù)據(jù)庫的留言分類表里增加一條記錄。下面進(jìn)入留言內(nèi)容的維護(hù)階段的設(shè)計(jì),該模塊的設(shè)計(jì)用于維護(hù)用戶使用的留言,包括留言的基本信息和顯示樣式,是該系統(tǒng)的主要模塊。這些信息的描述是一個(gè)留言所必需的,用戶所看到的留言屬性和顯示信息從這里提取相應(yīng)的信息,因此該設(shè)定是非常重要的,不僅涉及到管理,還影響顯示和功能。圖3.4 留言管理頁面圖3.3.3建立參數(shù)設(shè)置相關(guān)頁面基本變量設(shè)置的界面維護(hù)該留言的一些公共基本信息,
31、留言變量設(shè)置的代碼如下所示。該管理變量的設(shè)計(jì)和開發(fā)完全是為留言的顯示服務(wù)的,因此設(shè)計(jì)宗旨就是一切為了留言的面貌和管理。圖3.5 留言管理設(shè)置頁面圖%if request.querystring(action)=setup thencall setup()elseif session(id) then set rs = server.createobject(adodb.recordset) rs.open select * from note_admin where id=&session(id),conn,1,3% %sub setup()if request(save)=ok then保存
32、設(shè)置創(chuàng)建recordset 對(duì)象set nars=server.createobject(adodb.recordset)從數(shù)據(jù)庫note_admin中查詢id 列的值為session(id) 的記錄,并保存在nars 中nars.open select * from note_admin where id=&session(id),conn,1,3 創(chuàng)建recordset 對(duì)象set wbrs = server.createobject(adodb.recordset)從數(shù)據(jù)庫web 中查詢所有記錄,并保存在wbrs 中wbrs.open select * from web,conn,1,3
33、資料填寫不完整if trim(request.form(sitename)= or trim(request.form(admin)= or trim(request.form(maxlength)= or trim(request.form(counts)= or trim(request.form(replycolor)= or trim(request.form(isreply)= or trim(request.form(distance)= then給出提示,并返回到前一頁response.write alert(資料填寫不完整或有錯(cuò)誤,請(qǐng)檢查后重新提交。);history.back
34、();response.endend if輸入的留言主題最大長度、留言內(nèi)容最大長度、每頁留言數(shù)和表格間距不是數(shù)字if (not isnumeric(request.form(subjectmaxlength) or (not isnumeric(request.form(maxlength) or (not isnumeric(request.form(counts) or (not isnumeric(request.form(distance) then給出提示,并返回到前一頁response.write alert(資料填寫不完整或有錯(cuò)誤,請(qǐng)檢查后重新提交。);history.back(
35、);response.endend ifwbrs(sitename)=request.form(sitename)站點(diǎn)名稱nars(admin)=request.form(admin)管理員姓名if trim(request(password) then nars(pwd)=trim(request.form(pwd)密碼end ifwbrs(subjectmaxlength) = request.form(subjectmaxlength)留言主題最大長度wbrs(maxlength)=request.form(maxlength)留言內(nèi)容最大長度wbrs(counts)=request.f
36、orm(counts)每頁留言數(shù)wbrs(mail)=request.form(mail)是否必填郵箱nars(isreply)=trim(request.form(isreply)回復(fù)提示nars(replycolor)=trim(request.form(replycolor)回復(fù)顏色wbrs(distance)=request.form(distance)表格間距nars.update更新數(shù)據(jù)庫wbrs.update更新數(shù)據(jù)庫nars.close關(guān)閉recordset 對(duì)象set nars = nothingwbrs.close關(guān)閉recordset 對(duì)象set wbrs = nothi
37、ng保存成功,給出提示,并返回到管理選項(xiàng)界面response.write alert(您提交的設(shè)置已保存。);location.href=admin_set.asp;response.endend ifend subconn.close關(guān)閉數(shù)據(jù)庫連接set conn = nothing%第四章 系統(tǒng)調(diào)試4.1配置運(yùn)行1. microsoft office, iis 的安裝和程序的安裝。iis(winnt平臺(tái)下)和pws(win9x平臺(tái)下)屬同一事物,是asp的開發(fā)平臺(tái)、運(yùn)行后臺(tái),也是服務(wù)器的運(yùn)行軟件。安裝iis或pws之后,最重要的就是要設(shè)置虛擬目錄。如果沒有虛擬目錄,網(wǎng)頁將無法訪問。2.啟動(dòng)
38、程序(1)啟動(dòng)iis;(2)在ie地址欄輸入地址http:/localhost,就能訪問iis的默認(rèn)主頁面;(3)在ie地址欄輸入地址http:/localhost/index.asp,就能訪問系統(tǒng)的前臺(tái)首頁面;(4)頁面的后臺(tái)的登錄入口中輸入用戶名admin,密碼admin,登錄后臺(tái)管理系統(tǒng),管理員可以注冊(cè)用戶,填寫用戶信息,然后就可以擁有用戶身份。4.2調(diào)試過程在調(diào)試過程中,系統(tǒng)可能會(huì)出現(xiàn)一些錯(cuò)誤,下面就常見的問題予以指出與解決。(1)出現(xiàn)數(shù)據(jù)庫創(chuàng)建錯(cuò)誤。錯(cuò)誤原因:數(shù)據(jù)庫沒有創(chuàng)建。解決方法:運(yùn)行microsoft office access, 創(chuàng)建notes.mdb文件, 并按照前文所述設(shè)計(jì)表格。并建立的用戶、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 世界文化之旅-課件
- 《庫存管理與控制》課件
- 2024年鄉(xiāng)鎮(zhèn)計(jì)劃生育服務(wù)站工作總結(jié)
- 【課件】2024-2025學(xué)年上學(xué)期元旦主題班會(huì)課件
- 《項(xiàng)目管理》學(xué)習(xí)領(lǐng)域課程標(biāo)準(zhǔn)
- 第23課 內(nèi)戰(zhàn)爆發(fā)(解析版)
- 《設(shè)計(jì)過程質(zhì)量管理》課件
- 《生活安全指南》課件
- 化妝品行業(yè)促銷方案總結(jié)
- 2023-2024年項(xiàng)目部安全管理人員安全培訓(xùn)考試題【有一套】
- 微型頂管施工方案
- 湘教文藝版小學(xué)五年級(jí)音樂上冊(cè)期末測(cè)試題
- 老化箱點(diǎn)檢表A4版本
- 略說魯迅全集的五種版本
- 2022年110接警員業(yè)務(wù)測(cè)試題庫及答案
- 中聯(lián)16T吊車參數(shù)
- DB44∕T 115-2000 中央空調(diào)循環(huán)水及循環(huán)冷卻水水質(zhì)標(biāo)準(zhǔn)
- 嵌入式軟件架構(gòu)設(shè)計(jì)
- 《石油天然氣地質(zhì)與勘探》第3章儲(chǔ)集層和蓋層
- 航道整治課程設(shè)計(jì)--
- 超星爾雅學(xué)習(xí)通《科學(xué)計(jì)算與MATLAB語言》章節(jié)測(cè)試含答案
評(píng)論
0/150
提交評(píng)論