




已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)說(shuō)明書作 者: 王超 學(xué) 號(hào): 50711326 系 部: 信息工程系 專 業(yè): 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 題 目: 基于asp的留言板設(shè)計(jì)與實(shí)現(xiàn) 指導(dǎo)者: 史二穎 評(píng)閱者:2010年 4月 畢業(yè)設(shè)計(jì)(論文)中文摘要隨著計(jì)算機(jī)的廣泛應(yīng)用,人們已經(jīng)對(duì)網(wǎng)絡(luò)不再感到陌生。在科技飛速發(fā)展的今天,電腦信息技術(shù)與各行各業(yè)進(jìn)行了有效的結(jié)合。人們?cè)诰W(wǎng)上可以進(jìn)行網(wǎng)上購(gòu)物,網(wǎng)上交友,電子商務(wù),網(wǎng)絡(luò)營(yíng)效等等。面對(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)站、開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用程序已經(jīng)成為當(dāng)前的熱門技術(shù)之一。bbs留言是internet的重要應(yīng)用之一,開(kāi)發(fā)網(wǎng)上交流軟件,現(xiàn)已有很多工具和方法,各種技術(shù)都具有其特色和長(zhǎng)處。針對(duì)網(wǎng)上bbs留言的特點(diǎn),文章敘述了在windows環(huán)境下,利用access 創(chuàng)建數(shù)據(jù)庫(kù),運(yùn)用asp和iis等開(kāi)發(fā)工具,設(shè)計(jì)基于b/s方式運(yùn)行的bbs留言系統(tǒng)的原理及過(guò)程。 關(guān)鍵詞: 留言板 asp 數(shù)據(jù)庫(kù) access畢業(yè)設(shè)計(jì)(論文)外文摘要title: asp-based design and implementation of message boards abstract:with the wide application of computer, people are no stranger to the network. today the rapid development in technology, computer information technology and industries were effectively combined. it is available to online shopping, online dating, e-commerce, internet business efficiency and so on. the face of strong network function, must in some way have a sound system to the network play the most. in this platform, the forum provides a new way of human communication and new. internet technology continues to evolve and spread, so that structure websites, web application development has become one of the most popular technology. bbs forum is an important application of internet, online communication software development, now there are many tools and methods, a variety of techniques has its own characteristics and strengths. bbs forum for the online feature, the article describes the windows environment, use access to create databases, use of asp and iis and other development tools, design is based on b / s run the bbs forum systems theory and process. key words: message boards asp database access目 錄1 緒論12 系統(tǒng)分析與設(shè)計(jì)22.1需求分析22.2模塊設(shè)計(jì)32.3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)53 系統(tǒng)開(kāi)發(fā)環(huán)境63.1mvc三層構(gòu)架63.2開(kāi)發(fā)工具簡(jiǎn)介63.2.1 asp簡(jiǎn)介63.2.2 iis簡(jiǎn)介73.2.3 access簡(jiǎn)介73.3開(kāi)發(fā)模式84 系統(tǒng)詳細(xì)設(shè)計(jì)84.1創(chuàng)建與連接數(shù)據(jù)庫(kù)94.1.1數(shù)據(jù)庫(kù)表的設(shè)計(jì)94.1.2數(shù)據(jù)庫(kù)的連接94.1.3 數(shù)據(jù)添加114.1.4 數(shù)據(jù)刪除114.2 留言信息頁(yè)面的設(shè)計(jì)124.2.1建立查看留言相關(guān)頁(yè)面124.2.2建立發(fā)布留言相關(guān)頁(yè)面134.3留言管理頁(yè)面設(shè)計(jì)144.3.1建立管理員登錄界面144.3.2建立版面管理相關(guān)頁(yè)面154.3.3建立參數(shù)設(shè)置相關(guān)頁(yè)面165 系統(tǒng)調(diào)試205.1配置運(yùn)行205.2調(diào)試過(guò)程216 總結(jié)22致 謝23參考文獻(xiàn)23第一章 緒論1 緒論隨著現(xiàn)代化技術(shù)的不斷進(jìn)步,人們發(fā)現(xiàn)交流的范圍還是很小,不能滿足更大范圍人的需要,這樣就出現(xiàn)了利用因特網(wǎng)在全球發(fā)布信息的留言bbs。bbs是電子公告板(bulletin board system)的簡(jiǎn)稱,它是最常見(jiàn)的web應(yīng)用系統(tǒng)。bbs起源于20世紀(jì)80年代,最初,留言只是用于發(fā)布公告系統(tǒng),討論問(wèn)題的在線交流平臺(tái);后來(lái),隨著網(wǎng)絡(luò)的普及,留言的功能越來(lái)越豐富,受到廣大網(wǎng)民的歡迎。企業(yè)、學(xué)校等單位可以利用網(wǎng)上的留言發(fā)布公告、通知等。本系統(tǒng)采用mvc(model-view-controller)三層構(gòu)架開(kāi)發(fā)模式,在這種設(shè)計(jì)模式下,一個(gè)應(yīng)用被分為三個(gè)部分:模型、視圖和控制,每個(gè)部分負(fù)責(zé)不同的功能。模型是指應(yīng)用程序的數(shù)據(jù),以及對(duì)這些數(shù)據(jù)的操作;視圖是指用戶界面;控制負(fù)責(zé)視圖和模型之間的同步,也就是說(shuō),根據(jù)用戶界面的操作完成對(duì)程序數(shù)據(jù)的更新;將程序數(shù)據(jù)的改變及時(shí)反應(yīng)到用戶界面上。通過(guò)這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過(guò)程和顯示邏輯分成不同的組件實(shí)現(xiàn),這些組件可以進(jìn)行交互和重用。對(duì)于大量的信息,采用數(shù)據(jù)庫(kù)技術(shù),在系統(tǒng)中數(shù)據(jù)組織應(yīng)用關(guān)系模型。對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),本系統(tǒng)使用數(shù)據(jù)庫(kù)連接池,在系統(tǒng)初始化時(shí)啟動(dòng)文件中配置的數(shù)據(jù)的連接,如果程序需要鏈接,則從此池中取出一個(gè)連接使用,使用完后又返回給該池,這些連接可以復(fù)用,提高了效率。該系統(tǒng)采用asp實(shí)現(xiàn)bbs留言系統(tǒng)。在開(kāi)發(fā)過(guò)程中實(shí)現(xiàn)了留言系統(tǒng)的部分管理,并且對(duì)留言的頁(yè)面布局進(jìn)行詳細(xì)設(shè)計(jì),使頁(yè)面美觀,體現(xiàn)所有功能;還有對(duì)系統(tǒng)管理頁(yè)面的設(shè)計(jì),使管理員能更方便清楚的進(jìn)行用戶管理、頁(yè)面管理等。最后,該留言將會(huì)是一個(gè)功能強(qiáng)大、美觀方便、暢所欲言的“公共場(chǎng)所”。23第二章 系統(tǒng)分析與設(shè)計(jì)2 系統(tǒng)分析與設(shè)計(jì)2.1需求分析開(kāi)發(fā)一個(gè)留言系統(tǒng),首先需要確定留言的功能是什么,也就是用戶想要的留言所能做的工作。用戶使用留言是按照一定的流程來(lái)進(jìn)行的:用戶注冊(cè)登錄進(jìn)入留言,可以就某個(gè)話題展開(kāi)討論,通過(guò)留言功能發(fā)布新的話題,通過(guò)回帖的功能回復(fù)已有的話題;管理員要管理留言,系統(tǒng)需要具有的功能有創(chuàng)建、刪除留言的版塊,管理注冊(cè)的用戶,管理留言,設(shè)置留言基本參數(shù)。這樣的流程就決定了留言所應(yīng)具有的功能,留言功能流程如圖1.1所示。 瀏覽者用戶管理員登錄注冊(cè)瀏覽版塊搜索瀏覽留言回帖管理留言發(fā)帖管理用戶版塊管理 圖2.1 留言功能流程圖 通過(guò)上面的分析,總結(jié)留言的功能有以下幾項(xiàng): 留言版塊列表;瀏覽留言;發(fā)帖回帖;編輯留言;刪除留言;用戶注冊(cè);用戶登錄;控制用戶權(quán)限;修改注冊(cè)信息;設(shè)置留言參數(shù);管理版塊;管理用戶。觀察留言所有功能需求,按不同實(shí)體分類,可以分為四類實(shí)體對(duì)象:版塊、留言、用戶和留言。這四類對(duì)象,可以設(shè)計(jì)為四個(gè)數(shù)據(jù)實(shí)體,如果使用數(shù)據(jù)庫(kù)存儲(chǔ)它們,即可以設(shè)計(jì)四個(gè)基本數(shù)據(jù)表的集合來(lái)存儲(chǔ)這些實(shí)體的基本信息;它們可以設(shè)計(jì)為四個(gè)基本表,映射四個(gè)實(shí)體的基本數(shù)據(jù)。這些基本對(duì)象只是留言系統(tǒng)中最為基本的要素,對(duì)于一個(gè)完整的留言還需要其它相關(guān)的表來(lái)記錄相關(guān)的信息,即實(shí)體之間的相互關(guān)系信息。 留言一般存在兩種用戶,注冊(cè)用戶和管理員。用戶的權(quán)限是向下覆蓋的,即上級(jí)權(quán)限包含下級(jí)權(quán)限,在這個(gè)留言中,管理員的權(quán)限是上級(jí)權(quán)限。留言系統(tǒng)的用戶瀏覽信息功能,是用戶討論問(wèn)題的平臺(tái),發(fā)帖、瀏覽、回帖一直貫穿用戶的整個(gè)活動(dòng)。同時(shí),由于留言系統(tǒng)的留言管理是管理員在留言瀏覽時(shí)進(jìn)行的,因此編輯、刪除等功能也安排在瀏覽信息時(shí)實(shí)現(xiàn),只是一般用戶沒(méi)有權(quán)限做這些動(dòng)作。其它與管理員相關(guān)的功能,包括版塊管理、用戶管理和留言設(shè)置的都是需要管理員在管理模塊進(jìn)行操作。下面就管理員所做的管理進(jìn)行介紹: 查看留言:任何用戶可以根據(jù)發(fā)言者留下的郵箱地址發(fā)郵件。刪除留言:如果用戶發(fā)表了不符合留言規(guī)則的留言,則需要管理員刪除這些留言。管理版塊:留言版塊需要先創(chuàng)建,才能被使用,管理員還可以刪改版塊的相關(guān)信息。設(shè)置參數(shù):留言一般有一些初始化信息,比如留言名稱、每頁(yè)顯示留言數(shù)量等參數(shù)信息,管理員可以在后臺(tái)界面自行設(shè)置。2.2模塊設(shè)計(jì)從上一節(jié)需求分析可以知道,留言功能分為用戶使用的基本功能和管理員管理系統(tǒng)的功能兩類,因此模塊設(shè)計(jì)也分為兩大類。留言的模塊體系圖如圖1.2所示。留言系統(tǒng)頁(yè)面模塊管理模塊留言設(shè)置模塊管理用戶模塊管理版塊模塊登錄模塊瀏覽模塊發(fā)帖回帖模塊 管理留言模塊圖2.2 留言的模塊圖bbs系統(tǒng)包括以下主要功能模塊:(1)登錄功能模塊:用戶個(gè)人注冊(cè)、登錄,管理員登錄;(2)瀏覽功能模塊:用戶瀏覽版塊、瀏覽主題帖列表、查看留言;(3)發(fā)帖回帖功能模塊:用戶發(fā)帖,管理員回帖;(4)留言管理功能模塊:管理員編輯、刪除;(5)留言設(shè)置功能模塊:管理員設(shè)置留言參數(shù); (6)用戶管理模塊:管理員添加、刪除。用戶注冊(cè)、登陸以及修改個(gè)人的注冊(cè)信息組合成注冊(cè)登錄模塊;用戶瀏覽版塊、瀏覽主體帖列表、查看留言組合成瀏覽模塊;用戶發(fā)帖;管理員編輯留言、刪除留言。以上四個(gè)模塊組成用戶使用的基本功能模塊。擴(kuò)展功能模塊都是與管理員相關(guān)的,設(shè)置留言參數(shù)單獨(dú)為留言設(shè)置模塊;創(chuàng)建、修改和刪除版塊為管理版塊模塊;刪除和回復(fù)為管理用戶模塊。從以上分析,可以得到留言的功能框架,即系統(tǒng)的各個(gè)部分已經(jīng)確定,對(duì)于留言系統(tǒng)來(lái)說(shuō),各個(gè)模塊之間用一條主線串聯(lián)起來(lái),才能構(gòu)建完整的系統(tǒng)。聯(lián)系各個(gè)模塊的主線是使用者的權(quán)限,用戶能使用留言的哪些功能是由用戶的權(quán)限決定的。留言的每個(gè)功能都與相應(yīng)的權(quán)限相對(duì)應(yīng)。同一類用戶使用的功能模塊,是以使用者為中心連接起來(lái)的。另外,操作同一類事物的功能模塊,也是有相互關(guān)系的。因此,瀏覽模塊與發(fā)帖回帖模塊、管理留言模塊關(guān)聯(lián),是由留言的系統(tǒng)流程決定的。而管理版塊模塊與瀏覽模塊關(guān)聯(lián),是由留言與版塊的父子關(guān)系決定的,留言附于版塊,先有版塊,后有留言,留言必須發(fā)表在某個(gè)版塊中。還有管理用戶模塊與注冊(cè)登錄模塊關(guān)聯(lián),是由同一類對(duì)象(用戶)決定的,用戶注冊(cè)后獲得留言的身份,成為用戶,所有的用戶需要接受管理員的管理,用戶登錄證明自己的留言中身份。由此,設(shè)計(jì)出留言系統(tǒng)的整體框架,如圖1.3所示。圖2.3 留言整體架構(gòu)圖2.3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)的實(shí)體有:管理員信息實(shí)體、用戶信息實(shí)體、留言實(shí)體、版面信息實(shí)體。實(shí)體之間的e-r圖如圖1.4所示。管理留言設(shè)置留言參數(shù)管理員用戶留言注冊(cè)登錄瀏覽留言圖2.4 實(shí)體間的關(guān)系e-r圖考慮到將來(lái)功能上的完整性,設(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ù)庫(kù)表的過(guò)程中,一般要遵循幾條原則:數(shù)據(jù)庫(kù)設(shè)計(jì)一個(gè)表最好只存儲(chǔ)一個(gè)實(shí)體或?qū)ο蟮南嚓P(guān)信息,不同的實(shí)體最好存儲(chǔ)在不同的數(shù)據(jù)表中,如果實(shí)體還可以再劃分,實(shí)體的劃分原則是最好能夠比當(dāng)前系統(tǒng)要開(kāi)發(fā)的實(shí)體的復(fù)雜度?。粩?shù)據(jù)表的信息結(jié)構(gòu)一定要合適,表的字段的數(shù)量一般不要過(guò)多;擴(kuò)展信息和動(dòng)態(tài)變化的信息一定要分開(kāi)在不同的表里;多對(duì)多這樣的表關(guān)系盡量不出現(xiàn)等。留言版面表note_comment: 記錄所有的留言版面的信息。版塊表note_comment2:版塊信息。后臺(tái)留言配置表note:對(duì)留言的某些信息進(jìn)行配置,如留言u(píng)rl地址、公司名稱、主頁(yè)url地址等,進(jìn)行這些設(shè)置是為了盡可能最大地利用使用有限的資源,同時(shí)更有效地管理留言,對(duì)訪問(wèn)留言的用戶量信息也有一個(gè)很好的記錄。用戶表users:記錄了用戶的基本且必要的信息。管理員表note_admin:記錄了管理員賬號(hào)、密碼、回復(fù)。設(shè)計(jì)數(shù)據(jù)表間的關(guān)系為雙層對(duì)應(yīng),就是簡(jiǎn)單的針對(duì)某一留言管理員進(jìn)行回復(fù)至此,留言系統(tǒng)的架構(gòu)部分設(shè)計(jì)完成了,有了具體的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)和系統(tǒng)功能設(shè)計(jì),就確定了系統(tǒng)的數(shù)據(jù)基礎(chǔ)和功能架構(gòu)。第三章 系統(tǒng)開(kāi)發(fā)模式3 系統(tǒng)開(kāi)發(fā)環(huán)境3.1mvc三層構(gòu)架mvc是model-view-controller的簡(jiǎn)寫,“model”代表的是應(yīng)用的業(yè)務(wù)邏輯,“view”是應(yīng)用的表示面,“controller”是提供應(yīng)用的處理過(guò)程控制,通過(guò)這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過(guò)程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組件可以進(jìn)行交互和重用。3.2開(kāi)發(fā)工具簡(jiǎn)介3.2.1 asp簡(jiǎn)介asp是active server page的簡(jiǎn)寫。asp技術(shù)能讓web開(kāi)發(fā)員和網(wǎng)頁(yè)設(shè)計(jì)員快速地開(kāi)發(fā)容易維護(hù)的動(dòng)態(tài)web主頁(yè)。asp將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。activex data oject(簡(jiǎn)稱ado)技術(shù)與asp結(jié)合使用,可以具備存取數(shù)據(jù)庫(kù)的功能, 主要實(shí)現(xiàn)三方面的功能:建立與數(shù)據(jù)庫(kù)的連接,執(zhí)行sql聲明以及處理sql執(zhí)行結(jié)果。3.2.2 iis簡(jiǎn)介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支持與語(yǔ)言無(wú)關(guān)的腳本編寫和組件,通過(guò)iis,開(kāi)發(fā)人員就可以開(kāi)發(fā)新一代動(dòng)態(tài)的,富有魅力的 web站點(diǎn)。 iis完全支持vbscript,jscript開(kāi)發(fā)軟件以及java,它也支持 cgi和wincgi,以及isapi擴(kuò)展和過(guò)濾器。iis的一個(gè)重要特性是支持asp。iis 3.0版本以后引入了asp,可以很容易的張貼動(dòng)態(tài)內(nèi)容和開(kāi)發(fā)基于web的應(yīng)用程序。對(duì)于諸如vbscript,jscript開(kāi)發(fā)軟件,或者由 visual basic,java,visual c+開(kāi)發(fā)系統(tǒng),以及現(xiàn)有的cgi和wincgi腳本開(kāi)發(fā)的應(yīng)用程序,iis都提供強(qiáng)大的本地支持。3.2.3 access簡(jiǎn)介access是office系列軟件中用來(lái)專門管理數(shù)據(jù)庫(kù)的應(yīng)用軟件。所謂數(shù)據(jù)庫(kù)是指經(jīng)過(guò)組織的、關(guān)于特定主題或?qū)ο蟮男畔⒓稀?shù)據(jù)庫(kù)管理系統(tǒng)分為兩類:文件管理系統(tǒng)和關(guān)系型管理系統(tǒng)。access應(yīng)用程序就是一種功能強(qiáng)大且使用方便的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫(kù)管理軟件。它可運(yùn)行于各種microsoft windows系統(tǒng)環(huán)境中,由于它繼承了windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫(kù)管理者具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來(lái)創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng)。3.3開(kāi)發(fā)模式網(wǎng)站建設(shè)目前主要有兩種基本的開(kāi)發(fā)模型:兩層模型、三層模型。b/s結(jié)構(gòu)是真正的三層結(jié)構(gòu),它以訪問(wèn)web數(shù)據(jù)庫(kù)為中心,http為傳輸協(xié)議,客戶端通過(guò)瀏覽器(browser)訪問(wèn)web服務(wù)器和與其相連的后臺(tái)數(shù)據(jù)庫(kù),我們稱之為b/s(browser/server)模式。其三級(jí)結(jié)構(gòu)組成如下圖所示:客戶端客戶端后臺(tái)數(shù)據(jù)庫(kù)web服務(wù)器圖3.1 開(kāi)發(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ù)庫(kù)連接,進(jìn)行申請(qǐng)?zhí)幚?,然后將處理結(jié)果返回web服務(wù)器,再傳至客戶端;第三層數(shù)據(jù)庫(kù)服務(wù)器是數(shù)據(jù)層。數(shù)據(jù)庫(kù)服務(wù)器應(yīng)客戶請(qǐng)求獨(dú)立地進(jìn)行各種處理。與傳統(tǒng)的c/s模式相比,b/s結(jié)構(gòu)把處理功能全部移植到了服務(wù)器端,用戶的請(qǐng)求通過(guò)瀏覽器發(fā)出,無(wú)論是使用和數(shù)據(jù)庫(kù)維護(hù)上都比傳統(tǒng)模式更加經(jīng)濟(jì)方便。而且使維護(hù)任務(wù)層次化:管理員負(fù)責(zé)服務(wù)器硬件日常管理和維護(hù),系統(tǒng)維護(hù)人員負(fù)責(zé)后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)更新維護(hù)。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)4 系統(tǒng)詳細(xì)設(shè)計(jì) 留言擁有大量的數(shù)據(jù),這就需要對(duì)這些數(shù)據(jù)進(jìn)行存儲(chǔ)和管理建立數(shù)據(jù)庫(kù)。因?yàn)楫?dāng)留言的在線用戶很多時(shí),就會(huì)出現(xiàn)“瓶頸”現(xiàn)象,造成阻塞,這里應(yīng)該創(chuàng)建連接池來(lái)提高利用率。數(shù)據(jù)庫(kù)建立成功后就應(yīng)該進(jìn)行具體的系統(tǒng)設(shè)計(jì)。然后,將進(jìn)行留言信息頁(yè)面的設(shè)計(jì),包括主頁(yè)面、發(fā)布留言相關(guān)頁(yè)面等,是顯示在留言頁(yè)面,可以由用戶(包括用戶)以上級(jí)別的瀏覽者看到;最后,進(jìn)行留言管理頁(yè)面的設(shè)計(jì),這是只能由管理員進(jìn)行操作的頁(yè)面,管理員會(huì)對(duì)留言進(jìn)行安全、有條理的管理。4.1創(chuàng)建與連接數(shù)據(jù)庫(kù)4.1.1數(shù)據(jù)庫(kù)表的設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫(kù)表的字段時(shí),需要充分考慮到留言的應(yīng)用特點(diǎn)。數(shù)據(jù)庫(kù)表的設(shè)計(jì)要求簡(jiǎn)單易于理解,擴(kuò)展性好。 其中記錄留言發(fā)表文章的數(shù)據(jù)庫(kù)表note_comment主要有以下的以下幾個(gè)描述字段: subject留言主題 name: 發(fā)貼者姓名 comment: 留言內(nèi)容 email: 郵箱地址 url: 主頁(yè) communication 其他聯(lián)系方式 ip ip 地址 postdate 留言提交時(shí)間4.1.2數(shù)據(jù)庫(kù)的連接access是文件型數(shù)據(jù)庫(kù),一個(gè)文件就是一個(gè)數(shù)據(jù)庫(kù),可以利用asp中的語(yǔ)法直接連接。在連接數(shù)據(jù)庫(kù)之前,必須先聲明一個(gè)對(duì)象來(lái)當(dāng)作數(shù)據(jù)庫(kù)與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ù)庫(kù)中讀取留言,并保存在rs 中if rs.eof and rs.bof then 不存在留言記錄response.redirect book_write.asp 轉(zhuǎn)到撰寫留言頁(yè)面else 存在記錄if counts=0 or counts= then counts=10每頁(yè)留言條數(shù) rs.pagesize = counts每頁(yè)記錄數(shù)allpages = rs.pagecount總頁(yè)數(shù)page = request(page)從瀏覽器取得當(dāng)前頁(yè) if not isnumeric(page) then page=1 page不是數(shù)字if isempty(page) or cint(page) = allpages then page 值大于總頁(yè)數(shù)page = allpages end if rs.absolutepage = page轉(zhuǎn)到某頁(yè)頭部 do while not rs.eof username=rs(name)用戶名 comments=rs(comment)內(nèi)容 reply=rs(reply)回復(fù) usermail=rs(email)郵件 url=rs(url)主頁(yè) replyname = rs(replyname)回復(fù)人姓名i=i+1留言序號(hào)temp=rs.recordcount-(page-1)*rs.pagesize-i+1 % 在打開(kāi)數(shù)據(jù)庫(kù)并完成相應(yīng)的操作后,應(yīng)關(guān)閉數(shù)據(jù)庫(kù)連接。當(dāng)不再需要連接時(shí)將其關(guān)閉,可以減少對(duì)數(shù)據(jù)庫(kù)服務(wù)器的要求并可以使其他用戶能夠使用該連接。用connection對(duì)象的close方法終止connection對(duì)象和數(shù)據(jù)庫(kù)之間的連接。下面的腳本打開(kāi)連接,然后將其關(guān)閉:4.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)主頁(yè)rs(communication)=request.form(communication)其他聯(lián)系方式rs(ip)=request.servervariables(remote_addr)ip 地址rs(postdate) = now()留言提交時(shí)間rs(subject) = request.form(subject)留言主題rs.update更新數(shù)據(jù)庫(kù)4.1.4 數(shù)據(jù)刪除sub delfeedback()留言刪除if delid= or isnull(delid) then要?jiǎng)h除的記錄id 為空則給出提示response.write alert(操作失敗,沒(méi)有選擇合適參數(shù),請(qǐng)單擊“確定”返回!);response.redirect admin_main.asp返回到留言管理界面response.endelseid 存在執(zhí)行數(shù)據(jù)庫(kù)中的刪除操作,刪除數(shù)據(jù)庫(kù)中id 列的值在delid數(shù)組中的記錄conn.execute(delete * from note_comment where id in (&delid&)刪除成功,給出提示response.write alert(留言刪除成功,請(qǐng)單擊“確定”返回!);response.redirect admin_main.asp返回到留言管理界面response.endend ifend sub4.2 留言信息頁(yè)面的設(shè)計(jì)4.2.1建立查看留言相關(guān)頁(yè)面圖4.1 瀏覽留言頁(yè)面圖留言是留言的主要交流內(nèi)容,是用戶-網(wǎng)頁(yè)-用戶之間交流的必要手段,在留言的列表中,第一列“狀態(tài)”,主要是根據(jù)圖標(biāo)來(lái)顯示留言所處的狀態(tài),這些狀態(tài)在頁(yè)面最底部有圖例表示,接下來(lái)一列是留言的主題,留言的主題前面有加號(hào)圖標(biāo)的可以展開(kāi),點(diǎn)擊留言主題可以預(yù)覽留言的內(nèi)容。之后是留言的作者,即發(fā)帖人?;貜?fù)和人氣分別記載了回復(fù)的留言的數(shù)量和瀏覽過(guò)的人數(shù)。最后更新和回復(fù)人指的是最后一個(gè)回復(fù)留言的時(shí)間和用戶。進(jìn)入留言首先看到的就是這個(gè)留言列表頁(yè),通過(guò)這一頁(yè)用戶可以進(jìn)入瀏覽留言或發(fā)表回復(fù)留言的界面進(jìn)行各種操作。這部分?jǐn)?shù)據(jù)來(lái)源主要是留言表、用戶表,其中界面的顏色設(shè)置取自管理員對(duì)界面顏色配置的變量值。4.2.2建立發(fā)布留言相關(guān)頁(yè)面如圖4-2所示是發(fā)表新帖的界面。這里只允許會(huì)員發(fā)表新留言,需要用戶填寫的新留言的信息包括:用戶名、密碼、留言主題、當(dāng)前心情、具體內(nèi)容等,這也是留言表里的最基本信息。其中標(biāo)題不能超過(guò)50個(gè)漢字,要進(jìn)行校驗(yàn)。其次該留言提供了一些表示心情的圖片,用戶只需選擇一種即可。內(nèi)容說(shuō)明是指書寫留言內(nèi)容時(shí)輸入框支持輸入什么。具體內(nèi)容輸入框上的按鈕可以對(duì)輸入的內(nèi)容進(jìn)行字體方面的設(shè)置,界面比較友好,讓用過(guò)word的人很容易掌握這些小按鈕的用法,其中有加粗、斜線等。輸入框下方還提供一些小圖片,用戶可以點(diǎn)擊表情圖標(biāo)就可在留言中加入相應(yīng)的表情。其中是否顯示簽名和有回復(fù)時(shí),使用郵件通知由作者選定,可以選擇也可不選。所有內(nèi)容都填寫完畢后,點(diǎn)擊“發(fā)表”按鈕則數(shù)據(jù)庫(kù)中相應(yīng)的留言表增加一條記錄,用戶留言發(fā)表成功。圖4.2 發(fā)布留言頁(yè)面圖4.3留言管理頁(yè)面設(shè)計(jì)4.3.1建立管理員登錄界面管理模塊訪問(wèn)頁(yè)面admin_login.asp,數(shù)據(jù)庫(kù)中默認(rèn)的已經(jīng)存在的用戶為admin,密碼admin。該模塊登錄時(shí)要進(jìn)行用戶名和密碼的有效性驗(yàn)證,查詢用戶表,如果該用戶存在則進(jìn)入管理的主頁(yè)面admin_login.asp,該校驗(yàn)過(guò)程中存儲(chǔ)該用戶的編號(hào)在session中,以便維持該用戶的有效性連接,見(jiàn)圖4.3。圖4.3 留言管理登錄頁(yè)面圖4.3.2建立版面管理相關(guān)頁(yè)面上面介紹了登錄模塊,接下來(lái)在管理員登錄后進(jìn)入留言維護(hù)模塊,負(fù)責(zé)新建留言類型,留言名稱等。管理員首先看到的是留言列表。該列表頁(yè)是管理員對(duì)留言進(jìn)行各種操作的界面,所以要留給用戶一些接口,以便用戶進(jìn)入到其他頁(yè)面進(jìn)行各種操作(新增留言分類、新增留言、分類排序修改、刪除分類等)。在留言的列表頁(yè),有一個(gè)接口是“新增留言分類”,留言分類的維護(hù)包括新增、編輯和刪除。如圖4.4所示是點(diǎn)擊新建留言分類的部分界面,管理員須填寫分類名,點(diǎn)擊添加即可添加一個(gè)新的留言分類。相應(yīng)的數(shù)據(jù)庫(kù)的留言分類表里增加一條記錄。下面進(jìn)入留言內(nèi)容的維護(hù)階段的設(shè)計(jì),該模塊的設(shè)計(jì)用于維護(hù)用戶使用的留言,包括留言的基本信息和顯示樣式,是該系統(tǒng)的主要模塊。這些信息的描述是一個(gè)留言所必需的,用戶所看到的留言屬性和顯示信息從這里提取相應(yīng)的信息,因此該設(shè)定是非常重要的,不僅涉及到管理,還影響顯示和功能。圖4.4 留言管理頁(yè)面圖4.3.3建立參數(shù)設(shè)置相關(guān)頁(yè)面基本變量設(shè)置的界面維護(hù)該留言的一些公共基本信息,留言變量設(shè)置的代碼如下所示。該管理變量的設(shè)計(jì)和開(kāi)發(fā)完全是為留言的顯示服務(wù)的,因此設(shè)計(jì)宗旨就是一切為了留言的面貌和管理。圖4.5 留言管理設(shè)置頁(yè)面圖%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保存設(shè)置 創(chuàng)建recordset 對(duì)象set nars=server.createobject(adodb.recordset)從數(shù)據(jù)庫(kù)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ù)庫(kù)web 中查詢所有記錄,并保存在wbrs 中wbrs.open select * from web,conn,1,3資料填寫不完整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給出提示,并返回到前一頁(yè)response.write alert(資料填寫不完整或有錯(cuò)誤,請(qǐng)檢查后重新提交。);history.back();response.endend if輸入的留言主題最大長(zhǎng)度、留言內(nèi)容最大長(zhǎng)度、每頁(yè)留言數(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給出提示,并返回到前一頁(yè)response.write alert(資料填寫不完整或有錯(cuò)誤,請(qǐng)檢查后重新提交。);history.back();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)留言主題最大長(zhǎng)度wbrs(maxlength)=request.form(maxlength)留言內(nèi)容最大長(zhǎng)度wbrs(counts)=request.form(counts)每頁(yè)留言數(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ù)庫(kù)wbrs.update更新數(shù)據(jù)庫(kù)nars.close關(guān)閉recordset 對(duì)象set nars = nothingwbrs.close關(guān)閉recordset 對(duì)象set wbrs = nothing保存成功,給出提示,并返回到管理選項(xiàng)界面response.write alert(您提交的設(shè)置已保存。);location.href=admin_set.asp;response.endend ifend subconn.close關(guān)閉數(shù)據(jù)庫(kù)連接set conn = nothing%第五章 系統(tǒng)調(diào)試5 系統(tǒng)調(diào)試5.1配置運(yùn)行1. microsoft office, iis 的安裝和程序的安裝。iis(winnt平臺(tái)下)和pws(win9x平臺(tái)下)屬同一事物,是asp的開(kāi)發(fā)平臺(tái)、運(yùn)行后臺(tái),也是服務(wù)器的運(yùn)行軟件。安裝iis或pws之后,最重要的就是要設(shè)置虛擬目錄。如果沒(méi)有虛擬目錄,網(wǎng)頁(yè)將無(wú)法訪問(wèn)。2.啟動(dòng)程序(1)啟動(dòng)iis;(2)在ie地址欄輸入地址http:/localhost,就能訪問(wèn)iis的默認(rèn)主頁(yè)面;(3)在ie地址欄輸入地址http:/localhost/index.asp,就能訪問(wèn)系統(tǒng)的前臺(tái)首頁(yè)面;(4)頁(yè)面的后臺(tái)的登錄入口中輸入用戶名admin,密碼admin,登錄后臺(tái)管理系統(tǒng),管理員可以注冊(cè)用戶,填寫用戶信息,然后就可以擁有用戶身份
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025秋湘教版(2024)七年級(jí)上冊(cè)地理課件 2.2.2 地球的公轉(zhuǎn)
- 《高等數(shù)學(xué)》上冊(cè)課件09-04函數(shù)的冪級(jí)數(shù)展開(kāi)
- 《高等數(shù)學(xué)》上冊(cè)課件06-06 二階常系數(shù)線性非齊次微分方程
- 2025年國(guó)際商務(wù)專業(yè)博士研究生入學(xué)考試卷及答案
- 2025年廣告設(shè)計(jì)師職業(yè)考試試卷及答案
- 2025年服務(wù)禮儀培訓(xùn)考試試卷及答案
- 2025年廣告策劃與設(shè)計(jì)專業(yè)知識(shí)測(cè)試試題及答案
- 物業(yè)服務(wù)質(zhì)量保證措施
- 大學(xué)生就業(yè)培訓(xùn)指導(dǎo)
- 2025年中醫(yī)藥產(chǎn)業(yè)發(fā)展與管理考試試題及答案
- YY/T 0334-2022硅橡膠外科植入物通用要求
- GB/T 3880.1-2012一般工業(yè)用鋁及鋁合金板、帶材第1部分:一般要求
- GB/T 228.1-2010金屬材料拉伸試驗(yàn)第1部分:室溫試驗(yàn)方法
- GB 9706.1-2020醫(yī)用電氣設(shè)備第1部分:基本安全和基本性能的通用要求
- SMT全自動(dòng)錫膏印刷機(jī)使用說(shuō)明書
- 2023年南京市河西新城區(qū)國(guó)有資產(chǎn)經(jīng)營(yíng)控股集團(tuán)有限責(zé)任公司校園招聘筆試題庫(kù)及答案解析
- 國(guó)際貿(mào)易實(shí)務(wù)課件(黎孝先)
- 犯罪現(xiàn)場(chǎng)制圖培訓(xùn)教學(xué)課件
- 1379]國(guó)開(kāi)電大本科《人文英語(yǔ)3》歷年期末考試(第三大題閱讀選擇題)題庫(kù)
- 六年級(jí)主題班隊(duì)會(huì)記錄表(6個(gè)表)
- 石家莊橋東污水處理廠三溝式氧化溝工藝設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論