2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩30頁(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)介

1、<p>  基于B/S的工藝品展示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  基于B/S的工藝品展示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  隨著企業(yè)競(jìng)爭(zhēng)的日漸激烈,企業(yè)需要使用更有效的信息化手段,拓展經(jīng)營(yíng)空間,減低經(jīng)營(yíng)成本。本設(shè)計(jì)就是針對(duì)這一現(xiàn)狀,將網(wǎng)絡(luò)作為企業(yè)產(chǎn)品的展示平臺(tái),運(yùn)用SQL SER

2、VER 2000數(shù)據(jù)庫(kù)和ASP程序語(yǔ)言開發(fā)實(shí)現(xiàn)了一個(gè)工藝品展示系統(tǒng)。本系統(tǒng)由前臺(tái)展示和后臺(tái)管理組成。前臺(tái)實(shí)現(xiàn)了用戶注冊(cè)、用戶留言、工藝品定購(gòu)、工藝品和新聞的查詢、工藝品展示等功能;后臺(tái)實(shí)現(xiàn)了管理員的管理、留言板管理、工藝品信息的管理、新聞管理和定單管理。</p><p>  本文首先簡(jiǎn)單介紹了展示系統(tǒng)設(shè)計(jì)方案實(shí)施的重要意義和開發(fā)目的。其次對(duì)系統(tǒng)整體需求進(jìn)行了詳細(xì)的分析,主要介紹了系統(tǒng)功能分析以及通過(guò)分析給出其功能

3、模塊圖和系統(tǒng)流程圖。然后對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行了詳細(xì)的介紹,并繪制了實(shí)體關(guān)系圖。最后對(duì)整個(gè)系統(tǒng)相應(yīng)功能模塊的實(shí)現(xiàn)方法進(jìn)行了闡述。此外,對(duì)系統(tǒng)測(cè)試結(jié)果和在程序開發(fā)過(guò)程中遇到的問(wèn)題及解決辦法給出了簡(jiǎn)要的說(shuō)明。</p><p>  關(guān)鍵詞:ASP;SQL Server 2000;工藝品展示系統(tǒng)</p><p>  Design and Implementation of the Handicraft

4、 Exhibit System Based on B/S</p><p><b>  Abstract</b></p><p>  With the fact that enterprises compete gradually fierce,enterprise needs to use the more effective informatization mean

5、s to expand the operating space and reduce the operating cost. This design aims at present situation,regards the network as an exhibit platform for enterprise products, develops and realizes the handicraft exhibit syste

6、m by using SQL Server 2000 database and ASP programming language. The system is composed of the foreground exhibit and background management. The foreground exhi</p><p>  Firstly, the thesis gives the signif

7、icance and the developing purpose on putting the design plan of exhibit system into effect. Secondly, it analyzes the integral requirements of this system in detail which is mainly about the functional analysis of the sy

8、stem as well as its functional module chart and system flowchart. And then it has introduces the design of database in detail, and drawn entity relationship diagram. Finally this thesis elaborates the ways to realize cor

9、responding functional mo</p><p>  Keywords: ASP; SQL Server2000; handicraft exhibit system</p><p><b>  目 錄</b></p><p><b>  論文總頁(yè)數(shù):27頁(yè)</b></p><p

10、><b>  1引言1</b></p><p>  1.1本課題研究的意義1</p><p>  1.2系統(tǒng)的開發(fā)目的1</p><p>  2系統(tǒng)需求分析1</p><p>  2.1系統(tǒng)功能需求分析2</p><p>  2.2系統(tǒng)數(shù)據(jù)分析2</p>

11、<p>  2.3系統(tǒng)功能模塊示意圖3</p><p>  2.4系統(tǒng)流程圖設(shè)計(jì)3</p><p>  2.5系統(tǒng)運(yùn)行環(huán)境5</p><p><b>  3數(shù)據(jù)庫(kù)設(shè)計(jì)6</b></p><p>  3.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)E-R圖6</p><p>  3.2數(shù)據(jù)

12、庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)8</p><p><b>  4系統(tǒng)實(shí)現(xiàn)10</b></p><p>  4.1系統(tǒng)實(shí)現(xiàn)技術(shù)10</p><p>  4.1.1ASP技術(shù)介紹10</p><p>  4.1.2VBScript介紹11</p><p>  4.1.3JavaScript介紹1

13、1</p><p>  4.1.4開發(fā)插件---eWebEditor11</p><p>  4.2系統(tǒng)前臺(tái)功能分析12</p><p>  4.2.1數(shù)據(jù)庫(kù)連接功能12</p><p>  4.2.2用戶注冊(cè)功能12</p><p>  4.2.3用戶登陸功能14</p><p

14、>  4.2.4搜索功能14</p><p>  4.2.5會(huì)員中心功能詳解15</p><p>  4.3系統(tǒng)后臺(tái)功能分析19</p><p>  4.3.1管理員登陸功能19</p><p>  4.3.2管理員管理功能19</p><p>  4.3.3工藝品信息管理20</p

15、><p>  4.3.4新聞管理功能22</p><p>  4.3.5后臺(tái)定單管理功能22</p><p>  4.3.6留言板管理功能23</p><p>  4.4系統(tǒng)設(shè)計(jì)過(guò)程中遇到的主要問(wèn)題及解決辦法23</p><p><b>  5系統(tǒng)測(cè)試24</b></p>

16、;<p>  5.1用戶注冊(cè)24</p><p>  5.2用戶登陸24</p><p>  5.3會(huì)員中心24</p><p>  5.4搜索功能24</p><p>  5.5管理員管理24</p><p>  5.6工藝品信息和新聞信息管理24</p><

17、p>  5.7定單管理24</p><p>  5.8留言管理24</p><p><b>  結(jié) 論25</b></p><p><b>  參考文獻(xiàn)25</b></p><p><b>  致 謝26</b></p><p&

18、gt;<b>  聲 明27</b></p><p><b>  引言</b></p><p><b>  本課題研究的意義</b></p><p>  隨著科學(xué)技術(shù)的不斷提高,網(wǎng)絡(luò)技術(shù)日漸成熟,網(wǎng)絡(luò)與人們的生活越來(lái)越緊密的聯(lián)系在一起。互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,已進(jìn)入人

19、類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。 </p><p>  隨著現(xiàn)代人對(duì)工藝品興趣的不斷提高,生產(chǎn)工藝品的相關(guān)企業(yè)不斷的建立,企業(yè)之間的競(jìng)爭(zhēng)越來(lái)越激烈,企業(yè)需要使用更有效的信息化手段,拓展經(jīng)營(yíng)空間,減低運(yùn)營(yíng)成本。傳統(tǒng)的企業(yè)推廣方式大部分都是將廣告刊登在報(bào)紙、電視和雜志上,基本實(shí)現(xiàn)了人們對(duì)該企業(yè)產(chǎn)品的了解,但是這種傳統(tǒng)的推廣方式增加了企業(yè)的經(jīng)營(yíng)成本,并且介于廣告形式的限制,無(wú)法滿足企業(yè)在競(jìng)爭(zhēng)加劇的今天實(shí)現(xiàn)產(chǎn)品

20、信息的即時(shí)發(fā)布和信息的全面化。經(jīng)濟(jì)效益作為一個(gè)企業(yè)發(fā)展的宗旨,如何經(jīng)濟(jì)、有效的推廣產(chǎn)品就成為了企業(yè)發(fā)展的一個(gè)重要因素。針對(duì)互聯(lián)網(wǎng)的開放性、分布性的特點(diǎn)和其突破了時(shí)間和空間限制的強(qiáng)大功能,越來(lái)越多的企業(yè)開始建立了自己的企業(yè)網(wǎng)站,通過(guò)網(wǎng)站展示產(chǎn)品,發(fā)布最新動(dòng)態(tài),與用戶進(jìn)行交流和溝通,以及開展電子商務(wù)等。展示系統(tǒng)可以用來(lái)動(dòng)態(tài)的發(fā)布有關(guān)企業(yè)產(chǎn)品的相關(guān)信息以及實(shí)現(xiàn)產(chǎn)品的網(wǎng)上預(yù)定,通過(guò)展示系統(tǒng)企業(yè)也可以有效的管理產(chǎn)品并根據(jù)人們對(duì)產(chǎn)品信息瀏覽之后的反

21、饋進(jìn)一步完善企業(yè)產(chǎn)品。人們通過(guò)展示系統(tǒng)也可以足不出戶的了解到各類工藝品的詳細(xì)信息以及訂購(gòu)產(chǎn)品。展示系統(tǒng)拓展了企業(yè)的經(jīng)營(yíng)空間,減低了各種運(yùn)營(yíng)成本,吸引了更多的顧客,擴(kuò)大了顧客群,這就是本系統(tǒng)設(shè)計(jì)的重要意義。</p><p><b>  系統(tǒng)的開發(fā)目的</b></p><p>  通過(guò)建立一個(gè)企業(yè)網(wǎng)站來(lái)展示自己的產(chǎn)品是非常有必要的,不僅可以給企業(yè)帶來(lái)經(jīng)濟(jì)效益,也起到了推廣

22、和宣傳企業(yè)的作用。建立一個(gè)產(chǎn)品展示系統(tǒng)不但可以讓客戶獲取到最新產(chǎn)品的相關(guān)信息,企業(yè)自身也可以通過(guò)系統(tǒng)有效的管理產(chǎn)品。我們都知道推廣一種新產(chǎn)品的費(fèi)用是巨大的,需要做大量的昂貴的廣告,然而一旦企業(yè)建立了自己的網(wǎng)站,客戶就可以通過(guò)便利的網(wǎng)絡(luò)對(duì)企業(yè)網(wǎng)站進(jìn)行瀏覽,了解企業(yè)的相關(guān)信息。網(wǎng)絡(luò)是企業(yè)能夠進(jìn)入的最廉價(jià)的市場(chǎng),還會(huì)讓企業(yè)了解到客戶對(duì)產(chǎn)品的看法。一個(gè)企業(yè)要為眾多的民眾服務(wù),企業(yè)就必須建立自己的網(wǎng)站,在這信息的高速公路上宣傳自己高效的工作。企業(yè)

23、網(wǎng)站給客戶、潛在客戶,特別是大客戶及海外客戶,帶來(lái)了便利的聯(lián)系,增加了了解,增強(qiáng)了信任感。具有網(wǎng)上展示平臺(tái)的企業(yè)自然是廣大客戶要打交道的首選,沒有網(wǎng)站展示自己產(chǎn)品的企業(yè)將失去越來(lái)越多的機(jī)會(huì)而最終被淘汰。</p><p><b>  系統(tǒng)需求分析</b></p><p>  在構(gòu)造系統(tǒng)時(shí),首先從需求出發(fā)構(gòu)造了數(shù)據(jù)庫(kù)表,然后再由數(shù)據(jù)庫(kù)表結(jié)合需求劃分出系統(tǒng)需要實(shí)現(xiàn)的功能模塊

24、。在這里把系統(tǒng)分成了前后臺(tái)的管理,這樣相當(dāng)于把系統(tǒng)又分成了兩個(gè)小系統(tǒng)。前臺(tái)是用戶瀏覽信息的界面,實(shí)現(xiàn)注冊(cè)會(huì)員與一般用戶的功能區(qū)分。后臺(tái)作為管理員的界面,實(shí)現(xiàn)對(duì)信息的維護(hù)和更新。系統(tǒng)劃分了子系統(tǒng)后,下一步的工作是繼續(xù)劃分子系統(tǒng)的小模塊。先考慮在進(jìn)入子系統(tǒng)時(shí)應(yīng)該做什么,進(jìn)入系統(tǒng)之后又應(yīng)該做什么,提供那些服務(wù)等。例如,前臺(tái)的注冊(cè)用戶登陸后可以進(jìn)行定購(gòu)、留言、修改注冊(cè)信息等操作。管理員進(jìn)入后臺(tái)子系統(tǒng)可以實(shí)現(xiàn)增加、修改、刪除工藝品和新聞的信息以及

25、回復(fù)留言,查看定單等功能。為了后臺(tái)管理的安全性還對(duì)管理員的權(quán)限進(jìn)行了設(shè)置。</p><p><b>  系統(tǒng)功能需求分析</b></p><p>  系統(tǒng)功能是通過(guò)前后臺(tái)管理實(shí)現(xiàn)的,前臺(tái)主要是注冊(cè)后的會(huì)員的功能實(shí)現(xiàn),后臺(tái)為管理員對(duì)系統(tǒng)的管理和維護(hù)。下面對(duì)前后臺(tái)的功能做出介紹。</p><p><b>  前臺(tái)功能介紹:</b&g

26、t;</p><p> ?。?)注冊(cè)管理:實(shí)現(xiàn)一般用戶的注冊(cè),注冊(cè)會(huì)員可以進(jìn)入會(huì)員中心修改自己的注冊(cè)信息和登陸密碼。</p><p> ?。?)定單管理:注冊(cè)會(huì)員可以對(duì)瀏覽的展品進(jìn)行定購(gòu),對(duì)定單進(jìn)行查詢以及取消定單。</p><p> ?。?)留言板:注冊(cè)會(huì)員可以通過(guò)留言板進(jìn)行留言。</p><p>  (4)搜索功能:所有的用戶都能夠?qū)θ?/p>

27、信息進(jìn)行模糊搜索,可以通過(guò)搜索結(jié)果進(jìn)入相應(yīng)主題。</p><p><b>  后臺(tái)功能介紹:</b></p><p>  (1)管理員管理:系統(tǒng)管理員可以增加、刪除一般管理員,設(shè)置一般管理員的權(quán)限。一般管理員登陸后根據(jù)自己的權(quán)限對(duì)相應(yīng)的模塊進(jìn)行管理,并對(duì)管理模塊中的信息進(jìn)行更新和維護(hù)。管理員都可以修改自己的登陸密碼。</p><p> ?。?)

28、定單管理:具有權(quán)限的管理員可以對(duì)注冊(cè)用戶的定單進(jìn)行查詢、刪除。</p><p> ?。?)留言板管理:具有權(quán)限的管理員對(duì)用戶反饋信息進(jìn)行回復(fù)、刪除。</p><p>  (4)信息管理:實(shí)現(xiàn)網(wǎng)站內(nèi)容的更新與維護(hù),可以添加、修改、刪除新聞內(nèi)容和產(chǎn)品信息(包括圖片與文字)。</p><p><b>  系統(tǒng)數(shù)據(jù)分析</b></p>&

29、lt;p>  系統(tǒng)的數(shù)據(jù)分析是進(jìn)行系統(tǒng)功能劃分和系統(tǒng)設(shè)計(jì)最重要的一個(gè)環(huán)節(jié),本數(shù)據(jù)庫(kù)主要有用戶信息、管理員信息、新聞信息、留言板信息、定單信息、工藝品信息。以下是系統(tǒng)所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的使用情況:</p><p>  (1) 用戶信息:包括的數(shù)據(jù)項(xiàng)有:編號(hào)、用戶名、用戶密碼、用戶留言時(shí)間、性別、郵政編碼、聯(lián)系地址、聯(lián)系電話、郵箱地址。</p><p>  (2) 管理員信息:包括的

30、數(shù)據(jù)項(xiàng)有:編號(hào)、用戶名、密碼、權(quán)限。</p><p>  (3) 新聞信息:包括的數(shù)據(jù)項(xiàng)有:編號(hào)、新聞標(biāo)題、新聞?lì)悇e、新聞來(lái)源、新聞點(diǎn)擊數(shù)、新聞發(fā)布時(shí)間、新聞具體內(nèi)容、新聞發(fā)布人。</p><p>  (4) 留言板信息:包括的數(shù)據(jù)項(xiàng)有:編號(hào)、留言內(nèi)容、留言人、回復(fù)內(nèi)容、管理員名稱、回復(fù)時(shí)間、留言時(shí)間。</p><p>  (5) 定單信息:包括的數(shù)據(jù)項(xiàng)有:編號(hào)、定

31、單號(hào)、工藝品編號(hào)、下定單時(shí)間、工藝品數(shù)量。</p><p>  (6) 工藝品信息:包括的數(shù)據(jù)項(xiàng)有:編號(hào)、工藝品類型、工藝品名稱、工藝品來(lái)源、工藝品點(diǎn)擊數(shù)、工藝品發(fā)布時(shí)間、工藝品說(shuō)明。</p><p><b>  系統(tǒng)功能模塊示意圖</b></p><p>  根據(jù)系統(tǒng)的功能需求分析畫出系統(tǒng)的功能模塊圖,如圖2-1所示。</p>

32、<p>  圖2-1 系統(tǒng)功能模塊圖</p><p><b>  系統(tǒng)流程圖設(shè)計(jì)</b></p><p>  根據(jù)系統(tǒng)的總體設(shè)計(jì),系統(tǒng)分成了前后臺(tái)進(jìn)行管理。首頁(yè)設(shè)計(jì)成進(jìn)入各個(gè)頁(yè)面的主界面,用戶可以從該界面開始瀏覽查詢信息,登陸后實(shí)現(xiàn)會(huì)員功能。在該界面中有一個(gè)進(jìn)入管理員登陸界面的通道。此外,還設(shè)置了一個(gè)用戶注冊(cè)的通道。所有的用戶都可以瀏覽展示的工藝品信息和工藝

33、品相關(guān)新聞,但是不能夠定購(gòu)和留言,實(shí)現(xiàn)這個(gè)功能需要是注冊(cè)會(huì)員。用戶可以通過(guò)注冊(cè)通道成為會(huì)員,當(dāng)會(huì)員正確輸入用戶名和密碼以后,接著就可以進(jìn)入注冊(cè)用戶管理控制區(qū)。</p><p>  會(huì)員對(duì)瀏覽的產(chǎn)品可以定購(gòu),當(dāng)會(huì)員選擇第一個(gè)產(chǎn)品時(shí)系統(tǒng)會(huì)自動(dòng)產(chǎn)生一個(gè)相應(yīng)的定單號(hào),在該定單沒有被提交之前,此后該會(huì)員選擇的產(chǎn)品都將相應(yīng)的放入該定單中,定購(gòu)成功以后可以在會(huì)員中心查詢定單情況以及取消定單。</p><p&

34、gt;  進(jìn)入會(huì)員中心的用戶可以修改自己的注冊(cè)信息,修改登陸時(shí)的驗(yàn)證密碼,查詢定單情況。</p><p>  沒有登陸的用戶可以查看用戶留言,但是不能通過(guò)留言板留言。會(huì)員登陸后可以在查看留言的同時(shí),進(jìn)行留言來(lái)反饋信息。</p><p>  以上是系統(tǒng)前臺(tái)部分的具體功能實(shí)現(xiàn),根據(jù)上述的功能說(shuō)明,建立了系統(tǒng)的前臺(tái)流程圖,如圖2-2所示。</p><p>  圖2-2 系

35、統(tǒng)前臺(tái)流程圖</p><p>  要對(duì)整個(gè)系統(tǒng)進(jìn)行管理和維護(hù)就需要設(shè)置一些管理界面,下面就是后臺(tái)管理的設(shè)計(jì)。</p><p>  要進(jìn)行后臺(tái)管理首先要有一個(gè)管理員登陸驗(yàn)證,管理員輸入正確的用戶名和密碼后進(jìn)入后臺(tái)管理界面。在這里設(shè)置了一個(gè)超級(jí)管理員admin,這個(gè)管理員需要在數(shù)據(jù)庫(kù)中直接添加,是不可以在管理員管理界面被刪除的。Admin設(shè)置的系統(tǒng)管理員可以增加、刪除不同權(quán)限的管理員,管理員登

36、陸后根據(jù)權(quán)限對(duì)展示的工藝品詳細(xì)信息和新聞信息進(jìn)行添加、修改和刪除(包括文字和圖片),對(duì)會(huì)員下的定單進(jìn)行查詢、刪除以及對(duì)會(huì)員的留言進(jìn)行回復(fù)、刪除。</p><p>  根據(jù)上述說(shuō)明,建立了系統(tǒng)后臺(tái)流程圖,如圖2-3所示。</p><p>  圖2-3 系統(tǒng)后臺(tái)流程圖</p><p><b>  系統(tǒng)運(yùn)行環(huán)境</b></p><

37、p>  為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。系統(tǒng)運(yùn)行環(huán)境要求如下:</p><p><b>  1.軟件環(huán)境:</b></p><p>  客戶端: Windows98/NT/XP,Internet Explorer(IE)等</p><p>  服務(wù)器端:Windows NT/Wi

38、ndows2000,Internet Information Server (IIS)5.0及其以上版本,IE等。</p><p>  數(shù)據(jù)庫(kù):采用SQL SERVER 2000,運(yùn)行于服務(wù)器端。</p><p><b>  2.硬件環(huán)境:</b></p><p>  服務(wù)器 CPU:PIII 500以上, 內(nèi)存:256M以上</p>

39、;<p>  客戶機(jī) CPU:P200MMX以上,內(nèi)存:32M以上</p><p><b>  數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程首先是對(duì)系統(tǒng)所需數(shù)據(jù)進(jìn)行分析,然后根據(jù)數(shù)據(jù)分析建立概念性數(shù)據(jù)模型,最后進(jìn)行邏輯設(shè)計(jì)。</p><p>  數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)E-R圖</p><p>  

40、數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)一個(gè)非常關(guān)鍵的環(huán)節(jié),它具有一定的獨(dú)立性,通常采用E-R圖(實(shí)體—關(guān)系圖)的方法進(jìn)行設(shè)計(jì),它能將用戶的數(shù)據(jù)要求明確地表達(dá)出來(lái)。</p><p>  根據(jù)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)可以設(shè)計(jì)各種實(shí)體以及它們之間的聯(lián)系,其中規(guī)劃出的實(shí)體有:管理員基本信息(如圖3-1)、用戶信息(如圖3-2)、工藝品信息(如圖3-3)、新聞信息(如圖3-4)、定單信息(如圖3-5)、留言板信息(如圖3-6)。&

41、lt;/p><p><b>  各實(shí)體圖如下:</b></p><p>  圖3-1管理員基本信息</p><p><b>  圖3-2 用戶信息</b></p><p>  圖3-3 工藝品信息</p><p><b>  圖3-4 新聞信息</b><

42、;/p><p><b>  圖3-5定單信息</b></p><p>  圖3-6 留言板信息</p><p>  數(shù)據(jù)庫(kù)實(shí)體關(guān)系圖,如圖3-7所示。</p><p>  圖3-7 數(shù)據(jù)庫(kù)實(shí)體關(guān)系圖</p><p><b>  數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</b></p>&

43、lt;p>  經(jīng)過(guò)前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,需要將數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。在實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格。工藝品展示系統(tǒng)數(shù)據(jù)庫(kù)中共有十個(gè)表:用戶信息表tb_Guest、管理員信息表Admin、新聞信息表tb_news、新聞?lì)愋捅韙b_news、留言板信息表tb_ReContent、工藝品類型表tb_shangpinType

44、、工藝品詳細(xì)信息表tb_shanpin、工藝品圖片信息表TBL_PicNew、定單表tb_Book和定單詳細(xì)信息表tb_BookList。</p><p>  下面分別介紹這些表的結(jié)構(gòu):</p><p>  表3-1 Admin(保存后臺(tái)管理員信息)</p><p>  表3-2 tb_Guest(保存前臺(tái)用戶信息)</p><p>  

45、表3-3 tb_news(存儲(chǔ)新聞的信息)</p><p>  表3-4 tb_NewsType(存儲(chǔ)新聞?lì)愋偷男畔ⅲ?lt;/p><p>  表3-5 tb_ReContent(保存留言板信息)</p><p>  表3-6 tb_shangpinType(存儲(chǔ)工藝品類型信息)</p><p>  表3-7 tb_shanpin(保存

46、工藝品詳細(xì)信息)</p><p>  表3-8 TBL_PicNew(工藝品圖片信息)</p><p>  表3-9 tb_Book(定單信息)</p><p>  表3-10 tb_BookList(保存定單的詳細(xì)信息)</p><p><b>  系統(tǒng)實(shí)現(xiàn)</b></p><p><

47、;b>  系統(tǒng)實(shí)現(xiàn)技術(shù)</b></p><p><b>  ASP技術(shù)介紹</b></p><p>  Microsoft Active Server Pages 即我們所稱的ASP,其實(shí)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)很好的工具,它起一種編程語(yǔ)言的作用,可以利用它編寫動(dòng)態(tài)產(chǎn)生HTML的程序

48、代碼。因此,只要用戶瀏覽Web站點(diǎn)并請(qǐng)求一個(gè)ASP頁(yè),Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁(yè)。通過(guò)ASP我們可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActiveX元件建立動(dòng)態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽

49、器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。</p><p>  ASP具有以下幾個(gè)特點(diǎn):</p><p>  (1) 使用 VBScript 、 JavaScript 等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合 HTML 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 </p><p>  (2) 無(wú)須手動(dòng)編譯或連接程序,可在服務(wù)器端直接執(zhí)行。</p>

50、<p>  (3) 面向?qū)ο螅∣bject Oriented),并可擴(kuò)展ActiveX Server組件功能。</p><p>  (4) 存取數(shù)據(jù)庫(kù)輕松容易(使用ADO組件)。</p><p>  (5) 可使用任何語(yǔ)言編寫自己的ActiveX Server組件。</p><p>  (6) 無(wú)瀏覽器兼容問(wèn)題,用戶端只需使用可執(zhí)行 HTML 代碼的瀏

51、覽器,即可瀏覽 Active Server Pages 所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。</p><p>  (7) 程序代碼隱蔽,在客戶端僅可看到由ASP輸出的動(dòng)態(tài)HTML文件,提高了程序的安全性。</p><p>  ASP提供了6個(gè)功能強(qiáng)大的內(nèi)置對(duì)象,每個(gè)對(duì)象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web

52、中的一些重要工作。這6個(gè)對(duì)象及其功能描述如下:</p><p>  (1) Request:獲取由瀏覽器端返回服務(wù)器端的數(shù)據(jù)。</p><p>  (2) Response:決定何時(shí)或者如何將輸出由服務(wù)器端傳送至瀏覽器端。</p><p>  (3) Session:記錄個(gè)別瀏覽器端專用的變量。</p><p>  (4) Applicati

53、on:記錄不同瀏覽器端共享的變量。</p><p>  (5) Server:提供服務(wù)器端最基本的屬性及方法。</p><p>  (6) Object Context:提供分布式事務(wù)處理。</p><p>  VBScript介紹 </p><p>  VBScript程序語(yǔ)言是Microsoft公司將VB程序語(yǔ)言加以簡(jiǎn)化,使其較易學(xué)習(xí),且

54、完全以配合網(wǎng)頁(yè)設(shè)計(jì)發(fā)展重點(diǎn),除去了有安全性顧慮的指令,諸如讀寫刪除文件或執(zhí)行系統(tǒng)調(diào)用程序等,使設(shè)計(jì)者可安心地在Internet上傳送。此外,又加上適合其他操作平臺(tái)的可移植性,并大大提升了執(zhí)行效率,使得VBScript廣受網(wǎng)頁(yè)設(shè)計(jì)者的歡迎。</p><p>  VBScript腳本語(yǔ)言腳本是應(yīng)用程序在網(wǎng)頁(yè)上表達(dá)的語(yǔ)言,可以將腳本嵌入Web頁(yè)中。通常腳本在服務(wù)器上運(yùn)行,但也可以采用客戶端和服務(wù)器端結(jié)合使用,VBScr

55、ipt是ASP的默認(rèn)腳本語(yǔ)言。</p><p>  JavaScript介紹</p><p>  JavaScript是1995年由美國(guó)Netscape公司為Navigator2.0瀏覽器的應(yīng)用而發(fā)明的。它是寫在HTML文件中的一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的腳本語(yǔ)言,當(dāng)用戶在客戶端的瀏覽器中顯示該網(wǎng)頁(yè)時(shí),瀏覽器就會(huì)執(zhí)行JavaScript程序,讓用戶通過(guò)交互式的操作變換網(wǎng)頁(yè)的顯示內(nèi)

56、容,以實(shí)現(xiàn)HTML語(yǔ)言所不能實(shí)現(xiàn)的一些功能。</p><p>  JavaScript是一種解釋性的,用于客戶端的,基于對(duì)象的一種程序開發(fā)語(yǔ)言。在系統(tǒng)的設(shè)計(jì)過(guò)程中可以通過(guò)它實(shí)現(xiàn)一些客戶端的功能,以減輕服務(wù)器運(yùn)行任務(wù)的壓力,從而達(dá)到高效率的目的。</p><p>  開發(fā)插件---eWebEditor </p><p>  eWebEditor是基于網(wǎng)頁(yè)的、所見即所得

57、的在線HTML編輯器。它能夠在網(wǎng)頁(yè)上使用所見即所得的編輯方式實(shí)現(xiàn)許多桌面編輯軟件(如:Word)所具有的強(qiáng)大可視編輯功能;它是一個(gè)真正的綠色軟件,不需要在計(jì)算機(jī)上安裝任何的客戶端軟件;它的易用使得Web開發(fā)人員只要一行代碼即可完成調(diào)用。</p><p>  使用eWebEditor可以更好的在后臺(tái)編寫新聞動(dòng)態(tài)、工藝品文章和工藝品詳細(xì)介紹等信息,而且提供了辦公軟件所能提供的編輯功能,為介紹信息的編輯提供了相當(dāng)好的一

58、個(gè)平臺(tái)。</p><p><b>  系統(tǒng)前臺(tái)功能分析</b></p><p><b>  數(shù)據(jù)庫(kù)連接功能</b></p><p>  數(shù)據(jù)庫(kù)的連接是通過(guò)<conn.asp>文件實(shí)現(xiàn)的,代碼如下:</p><p>  <%dim conn</p><p> 

59、 set conn=Server.CreateObject("ADODB.Connection")</p><p>  conn.Open"Driver={SQLServer};Server=(local);UID=sa;Pwd=;Database=ZZZ"</p><p>  function SqlSafe (byval strSql)// 定義

60、了一個(gè)函數(shù),實(shí)現(xiàn)替換單引號(hào)和雙引號(hào)。</p><p>  SqlSafe=replace ((trim (strSql) &""),"'","''")//保證了數(shù)據(jù)庫(kù)的安全性,過(guò)濾單引號(hào),防止SQL注入。</p><p>  end function %></p><p&g

61、t;  conn的含義是定義了一個(gè)變量用來(lái)存放數(shù)據(jù)庫(kù)連接所創(chuàng)建的對(duì)象。conn.Open"Driver={SQLServer};Server=(local);UID=sa;Pwd=;Database=ZZZ"則真正實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的連接。需要連接數(shù)據(jù)的頁(yè)面只需在上面加入<!--#include file="inc/conn.asp" -->可使用數(shù)據(jù)庫(kù)連接。</p><

62、p><b>  用戶注冊(cè)功能</b></p><p>  用戶通過(guò)在首頁(yè)的登陸窗口處設(shè)置的注冊(cè)通道進(jìn)入用戶注冊(cè)頁(yè)面,通過(guò)填寫關(guān)鍵準(zhǔn)確的信息完成用戶信息在數(shù)據(jù)庫(kù)的插入后注冊(cè)成為會(huì)員,而此時(shí)的相關(guān)信息也是今后默認(rèn)用戶定購(gòu)的信息。</p><p>  注冊(cè)功能通過(guò)<registation.asp>文件實(shí)現(xiàn),<%@LANGUAGE="VBSC

63、RIPT" %>表示腳本語(yǔ)言是VBSCRIPT。<!--#include file="inc/conn.asp" -->表示包含conn.asp文件。主要代碼如下:</p><p>  set rs=server.CreateObject("adodb.recordset")</p><p>  rs是一個(gè)變量,用來(lái)存放一

64、個(gè)recordset對(duì)象。 </p><p>  str="select * from tb_ReContent order by DateTime DESC"</p><p>  變量str代表一個(gè)SQL語(yǔ)句,功能是從表tb_ReContent中選出注冊(cè)用戶的所有信息的記錄。</p><p>  rs.open str, conn, 1,1&l

65、t;/p><p>  該語(yǔ)句的功能是執(zhí)行str語(yǔ)句并把記錄集的結(jié)果存儲(chǔ)在變量rs中。</p><p>  function PassR()</p><p>  {var UserName = form1.UserName.value;</p><p>  var PassWords = form1.Passwords.value;</p&g

66、t;<p>  var checkPWD = form1.checkPWD.value;</p><p>  var Sex = form1.Sex.value;</p><p>  var mail = form1.mail.value;</p><p>  以上語(yǔ)句表示在定義的函數(shù)中把表單提交的值分別賦給UserName等變量。</p>

67、<p>  if(UserName==""||PassWords==""||checkPWD=="")</p><p>  {alert("用戶名、密碼不能為空!");</p><p>  return false;}</p><p>  else if(PassWords

68、!=checkPWD)</p><p>  {alert("兩次輸入的密碼不一致!");</p><p>  return false;}</p><p>  if(PassWords.length<6)</p><p>  {alert("密碼位數(shù)太少,請(qǐng)大于6位!");</p>

69、<p>  return false;}</p><p>  form1.submit();</p><p>  return true;}</p><p>  上面的這段代碼是利用了判斷語(yǔ)句檢查提交的注冊(cè)信息是否符合要求。</p><p>  <input type="button" name="

70、;btn1" value="提交" onclick="PassR()" /></p><p>  該語(yǔ)句表示插入了一個(gè)按鈕,其中的onclick="PassR()"表示如果選中了提交這個(gè)按鈕就產(chǎn)生PassR()這個(gè)事件。</p><p>  if request.Form("UserName")

71、<>"" then </p><p>  UserName=SqlSafe(request.Form("UserName"))</p><p>  Passwords=SqlSafe(request.Form("Passwords"))</p><p>  Sex=SqlSafe(request

72、.Form("Sex"))</p><p>  mail=SqlSafe(request.Form("mail"))</p><p>  tel=SqlSafe(request.Form("tel"))</p><p>  address=SqlSafe(request.Form("address

73、")) </p><p>  PostNum=SqlSafe(request.Form("PostNum"))</p><p>  這幾句代碼表示如果注冊(cè)的用戶名不為空就把得到的數(shù)據(jù)存入變量 UserName等里面。</p><p>  set rs=server.CreateObject("adodb.recordset&q

74、uot;) </p><p>  sql="select ID from tb_Guest where UserName='"& UserName &"'"//從表tb_Guest中選出用戶名與提交的用戶名相同的記錄的ID號(hào)。</p><p>  rs.open sql,conn,1,1</p><

75、p>  if(not rs.eof)then</p><p>  response.write "<script LANGUAGE='javascript'>alert('已存在該用戶名!');history.go(-1);</script>"</p><p><b>  else</b>

76、;</p><p>  sql="insert into tb_Guest(UserName,PWD,Sex,E_mail,Tel,Address,PostNum) &_</p><p>  values('"&UserName&"','"&Passwords&"',

77、'"&Sex&"','"&mail&"','"&tel&"', &_</p><p>  '"& address &"','"& PostNum &"

78、9;)"</p><p>  上面這句判斷語(yǔ)句表示如果記錄不為空(這里是表中用戶名的記錄不為空),則判斷出記錄中已經(jīng)存在該用戶名,利用history.go(-1)跳到前一個(gè)頁(yè)面重新注冊(cè)新的用戶名,如果記錄中還沒有該用戶名的記錄則將用戶表單提交的注冊(cè)信息插入到tb_Guest表中。</p><p><b>  用戶登陸功能</b></p><

79、;p>  一般用戶通過(guò)注冊(cè)成為會(huì)員后,通過(guò)登陸界面輸入正確的用戶名和密碼實(shí)現(xiàn)會(huì)員功能,登陸功能通過(guò)<login.asp>文件實(shí)現(xiàn)。</p><p>  rs.open "select * from tb_Guest where UserName='" & UserName & "'",conn,1,1</p>

80、<p>  從表tb_Guest中選出用戶名與提交的用戶名相同的所有記錄。</p><p>  if not rs.eof then//表示如果記錄不為空就執(zhí)行下面的語(yǔ)句。</p><p>  if PassWd<>rs("PWD") then</p><p>  response.Write("<scrip

81、t>alert('用戶名或密碼錯(cuò)誤!');history.go(-1);</script>")</p><p>  else session("UserName")=rs("UserName")</p><p>  response.Write("<script>alert(

82、9;登錄成功!');history.go(-1);</script>")</p><p>  response.Redirect "default.asp" else(略) </p><p>  該判斷語(yǔ)句是表示,如果用戶輸入的登陸密碼與tb_Guest表中的記錄不一致就提示“登陸失敗”,并返回到上一個(gè)頁(yè)面重新登陸,如果密碼一致就利用se

83、ssion("UserName")=rs("UserName")語(yǔ)句把提交的變量UserName的值賦給一個(gè)session對(duì)象的UserName,這個(gè)對(duì)象用來(lái)存儲(chǔ)用戶名并在該用戶對(duì)每個(gè)頁(yè)面的訪問(wèn)中有效。當(dāng)密碼一致時(shí)就提示“登陸成功”,并轉(zhuǎn)到default.asp文件的頁(yè)面。</p><p><b>  搜索功能</b></p><p

84、>  在系統(tǒng)的模糊搜索中,利用判斷語(yǔ)句可以有選擇的進(jìn)行工藝品展品信息、工藝品動(dòng)態(tài)和工藝品文章的分類搜索。該功能通過(guò)<researchNews.asp>文件中的代碼實(shí)現(xiàn)。</p><p>  searchName=request("searchName")</p><p>  searchSelect=request("searchSelect

85、")</p><p>  這兩個(gè)語(yǔ)句將返回的文本框和復(fù)選框的value值賦給兩個(gè)變量。</p><p>  if(searchSelect="xinwen") then//表示要搜索的類型是工藝品文章的相關(guān)信息</p><p>  set rs=server.CreateObject("adodb.recordset"

86、;) </p><p>  str="select ID,Title from tb_news where Title like '%"&searchName&"%' &_ and Type=1"</p><p>  上面的select語(yǔ)句表示從表tb_news中選出包含輸入文字的相關(guān)文章的標(biāo)題,其中的Typ

87、e=1表示新聞的類型是工藝品文章。</p><p>  rs.open str,conn,1,1</p><p>  else if(searchSelect="zixun") then//表示搜索的類型是工藝品動(dòng)態(tài)的相關(guān)信息</p><p>  set rs=server.CreateObject("adodb.recordset&q

88、uot;) </p><p>  str="select ID,Title from tb_news where Title like &_</p><p>  '%"&searchName&"%' and Type=2"//從表中選出工藝品動(dòng)態(tài)的ID號(hào)和標(biāo)題</p><p>  rs

89、.open str,conn,1,1</p><p><b>  else</b></p><p>  set rs_s=server.CreateObject("adodb.recordset")</p><p>  strsq="select TBL_PicNew.ID,TBL_PicNew.TitleID,T

90、itle &_</p><p>  from tb_shanpin,TBL_PicNew where TBL_PicNew.TitleID=tb_shanpin.ID &_ </p><p>  and tb_shanpin.Title like '%"&searchName&"%' and tb_shanpin.Type

91、= &_ '"&searchSelect&"'"</p><p>  rs_s.open strsq,conn,1,1</p><p>  這個(gè)SQL語(yǔ)句從表tb_shanpin和表TBL_PicNew中選出了包含用戶要查詢時(shí)輸入內(nèi)容的工藝品的名稱和相對(duì)應(yīng)的工藝品的圖片名稱。</p><p>&l

92、t;b>  會(huì)員中心功能詳解</b></p><p>  會(huì)員登陸后可以進(jìn)入會(huì)員中心,在會(huì)員中心實(shí)現(xiàn)多項(xiàng)功能,可以對(duì)瀏覽的工藝品下定單,實(shí)現(xiàn)定購(gòu)功能;修改會(huì)員自己的注冊(cè)信息;進(jìn)入留言板反饋信息。</p><p> ?。?)在展示的每個(gè)工藝品旁邊都有“定購(gòu)”兩個(gè)字,用戶可以直接點(diǎn)擊進(jìn)行該件展示品的定購(gòu)。該處由一個(gè)超級(jí)鏈接轉(zhuǎn)入執(zhí)行<Buy.asp>文件,在該文件的

93、最開始設(shè)置了一個(gè)判斷語(yǔ)句,如果用戶名為空就提示“請(qǐng)先登陸”,用來(lái)判斷用戶是否登陸。如果是已經(jīng)登陸的用戶則進(jìn)入購(gòu)買界面,如圖4-1所示。</p><p>  圖4-1 定單界面截圖</p><p>  界面中的商品編號(hào)和商品名稱是通過(guò)下面的語(yǔ)句自動(dòng)獲得的,當(dāng)點(diǎn)擊選擇的商品時(shí)會(huì)自動(dòng)通過(guò)ID號(hào)在工藝品信息表中找到相應(yīng)的信息顯示在定單中,商品數(shù)量默認(rèn)為1,定購(gòu)該商品的用戶可以自己修改數(shù)量,實(shí)現(xiàn)該

94、界面的代碼如下:</p><p><b>  <%</b></p><p>  set rs=server.createobject("adodb.recordset")</p><p>  sql ="select ID,Title from tb_shanpin"</p><

95、p>  rs.open sql,conn,3,3</p><p>  while (not rs.eof)%></p><p>  <%if session ("Q_"&rs ("ID")) <>"" then %></p><p><b>  <

96、tr></b></p><p>  <td align="center" width="132" bgcolor="#F0FCFF"><%=rs("ID")%></td></p><p>  <td align="center" w

97、idth="421" bgcolor="#F0FCFF"><%=rs("Title")%></td></p><p>  <td align="center" width="128" bgcolor="#F0FCFF"></p><p

98、>  <input name="Q_<%=rs("ID")%>" value="1" size="3" /></td></p><p>  <td align="center" width="119" bgcolor="#F0FCFF&q

99、uot;><a href="Del.asp?ID=<%=rs("ID")%>">刪除</a></td></tr></p><p>  <%end if %></p><p>  在定單界面中設(shè)置了繼續(xù)購(gòu)買、取消定單和購(gòu)買商品三個(gè)按鈕,通過(guò)選中其中的一個(gè)產(chǎn)生onclick()

100、對(duì)應(yīng)的事件,主要代碼如下:</p><p>  <script language="javascript"></p><p>  function sub1()</p><p>  {window.close();</p><p>  return true;}</p><p>  fu

101、nction sub2()</p><p>  {form1.action="clear.asp"</p><p>  form1.submit();</p><p>  return true;}</p><p>  function sub3()</p><p>  {form1.action=

102、"Buy_y.asp"</p><p>  form1.submit();</p><p>  return true;}</p><p><b>  </script></b></p><p><b> ?。裕?lt;/b></p><p>  

103、<input type="button" name="btn1" value="繼續(xù)購(gòu)物" onclick="sub1()" /></p><p>  <input type="button" name="btn2" value="取消定單" onclick

104、="sub2()" /></p><p>  <input type="button" name="btn3" value="購(gòu)買商品" onclick="sub3()" /></p><p>  點(diǎn)擊“購(gòu)買商品”產(chǎn)生事件sub3(),通過(guò) <Buy_y.asp>

105、;文件實(shí)現(xiàn)定購(gòu)功能。</p><p>  strsql="insert into tb_Book(AddName,datetime)values('"& session("UserName") &"',getdate())"表示向tb_Book表中添加用戶名和下定單的時(shí)間。</p><p>  定購(gòu)

106、功能的實(shí)現(xiàn)首先考慮了怎樣給每個(gè)用戶生成一個(gè)定單號(hào),在這里通過(guò)用表tb_Book中自動(dòng)生成的ID號(hào)來(lái)作為表tb_BookList中的ListID,即定單號(hào)。代碼如下:</p><p>  set ras=server.createobject("adodb.recordset")</p><p>  sqltext="select top 1 ID from t

107、b_Book where AddName= &_</p><p>  '"& session ("UserName") &"' order by ID DESC"</p><p>  ras.open sqltext,conn,1,1</p><p>  ListID=ras

108、("ID") </p><p>  當(dāng)定購(gòu)的用戶被分配了一個(gè)相應(yīng)的定單號(hào)之后就利用一個(gè)插入語(yǔ)句str="insert into tb_BookList(ListID,TitleID,Number)values('"& ListID &"','"& rs("ID") &"

109、','"& request("Q_"&rs("ID")) &"')"將選中商品的編號(hào)、名稱、數(shù)量和定單號(hào)都插入到定單詳表中,點(diǎn)擊“購(gòu)買商品”在彈出框中顯示“定購(gòu)成功”,完成用戶對(duì)工藝品的定購(gòu)功能。</p><p> ?。?)通過(guò)<editServer.asp>實(shí)現(xiàn)會(huì)員基本信息修改。首先

110、利用下面的語(yǔ)句判斷用戶是否已經(jīng)登陸。</p><p>  if session ("UserName") ="" then</p><p>  response.Write"<script>alert('請(qǐng)先登錄!');location.href='denglu.asp';</script&

111、gt;"</p><p>  上面兩行代碼表示如果用戶已經(jīng)登陸就執(zhí)行下面的語(yǔ)句,從tb_Guest表中選出用戶名和提交的用戶名相同的所有記錄。</p><p>  set rs=server.CreateObject("adodb.recordset") //建立數(shù)據(jù)集</p><p>  str="select * from

112、 tb_Guest where UserName='"& session ("UserName") &"'"</p><p>  rs.open str,conn,1,1</p><p>  通過(guò)一段賦值語(yǔ)句修改用戶注冊(cè)信息。在處理定單的過(guò)程中應(yīng)該有一個(gè)聯(lián)系的方式,所以在這里設(shè)置了電話不能為空。當(dāng)電話的值不為

113、空時(shí)就將表單中的值賦給address 等變量。代碼如下:</p><p>  if request.Form("tel")<>"" then</p><p>  Sex=SqlSafe(request.Form("Sex"))</p><p>  mail=SqlSafe(request.For

114、m("mail"))</p><p>  tel=SqlSafe(request.Form("tel"))</p><p>  address=SqlSafe(request.Form("address")) </p><p>  PostNum=SqlSafe(request.Form("Pos

115、tNum"))</p><p>  最后利用一個(gè)SQL的更新語(yǔ)句來(lái)完成用戶信息的修改功能。</p><p>  sql="update tb_Guest set Sex='"& Sex &"', E_mail='"& mail &"', Tel='"

116、& tel &"', Address='"& address &"',PostNum='"& PostNum &"' where UserName='"& session("UserName") &"'"</p&g

117、t;<p> ?。?)<editPWD.asp>文件實(shí)現(xiàn)用戶密碼的修改,首先也要判斷用戶是否已經(jīng)登陸,代碼如下:</p><p>  if session ("UserName") ="" then</p><p>  response.Write"<script>alert('請(qǐng)先登錄!

118、9;);location.href='denglu.asp';< /script>"</p><p>  用戶登陸后先輸入自己舊的密碼,對(duì)于這個(gè)舊的密碼如果輸入錯(cuò)誤,在提交的時(shí)候會(huì)將輸入的這個(gè)舊密碼與從表tb_Guest中選出的該用戶的密碼記錄進(jìn)行對(duì)比,如果匹配則可以修改,如果錯(cuò)誤則提示“舊密碼不正確”,用戶需要重新輸入舊密碼。修改密碼的主要代碼如下:</p>

119、<p>  if trim (request ("oldpass") &"") <>"" then</p><p>  set rs=server.CreateObject("ADODB.RecordSet")</p><p>  sql="select * from t

120、b_Guest where UserName='"&session("UserName")&"'"</p><p>  rs.Open sql,conn,1,1</p><p>  if trim(rs("PWD")&"")=trim(request("

121、;oldpass")&"")then</p><p>  sql="update tb_Guest set PWD='"&SqlSafe(request("Password1"))&"' where UserName='"&session("UserName&

122、quot;)&"'"</p><p>  conn.execute sql</p><p>  response.write"<SCRIPT language=JavaScript>alert('密碼已經(jīng)修改');"</p><p>  response.write"jav

123、ascript:history.go(-1)</SCRIPT>" </p><p>  response.end</p><p>  (4)會(huì)員的留言功能是通過(guò)<guestbook.asp>實(shí)現(xiàn)的。會(huì)員登陸以后進(jìn)入留言板,在留言內(nèi)容的文本框中輸入要反饋的信息。所有的留言信息和管理員的回復(fù)信息通過(guò)分頁(yè)顯示在頁(yè)面上,留言內(nèi)容和回復(fù)內(nèi)容在一個(gè)頁(yè)面上顯示。<

124、;/p><p>  首先利用一句SQL語(yǔ)句str="select * from tb_ReContent order by DateTime DESC"從表tb_ReContent中把所有記錄選出來(lái),通過(guò)一段實(shí)現(xiàn)分頁(yè)的代碼將留言內(nèi)容按照每5條一頁(yè)顯示在頁(yè)面上。主要的代碼如下:</p><p>  if not rs.eof then </p><p>

125、;  rs.pagesize=5</p><p>  上面兩個(gè)語(yǔ)句表示如果記錄不為空就給rs.pagesize賦值5,表示在留言板上每頁(yè)顯示5條留言信息。然后使用下面的語(yǔ)句設(shè)置首頁(yè)。</p><p>  page=CLng(Request("page"))</p><p>  if page<1 then page=1</p>

126、<p>  rs.absolutepage=page</p><p><b>  i = 0</b></p><p>  While (i < rs.PageSize and Not rs.Eof)</p><p>  這段語(yǔ)句表示設(shè)置一個(gè)變量i 賦值為0,用來(lái)確定每頁(yè)的顯示數(shù)量,如果i小于規(guī)定的每頁(yè)顯示數(shù)量以及該頁(yè)的記錄不為

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論