版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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ǔ)言開(kāi)發(fā)實(shí)現(xiàn)了一個(gè)工藝品展示系統(tǒng)。本系統(tǒng)由前臺(tái)展示和后臺(tái)管理組成。前臺(tái)實(shí)現(xiàn)了用戶(hù)注冊(cè)、用戶(hù)留言、工藝品定購(gòu)、工藝品和新聞的查詢(xún)、工藝品展示等功能;后臺(tái)實(shí)現(xiàn)了管理員的管理、留言板管理、工藝品信息的管理、新聞管理和定單管理。</p><p> 本文首先簡(jiǎn)單介紹了展示系統(tǒng)設(shè)計(jì)方案實(shí)施的重要意義和開(kāi)發(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é)果和在程序開(kāi)發(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)的開(kāi)發(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開(kāi)發(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用戶(hù)注冊(cè)功能12</p><p> 4.2.3用戶(hù)登陸功能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用戶(hù)注冊(cè)24</p><p> 5.2用戶(hù)登陸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、類(lèi)社會(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ú)法滿(mǎn)足企業(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)的開(kāi)放性、分布性的特點(diǎn)和其突破了時(shí)間和空間限制的強(qiáng)大功能,越來(lái)越多的企業(yè)開(kāi)始建立了自己的企業(yè)網(wǎng)站,通過(guò)網(wǎng)站展示產(chǎn)品,發(fā)布最新動(dòng)態(tài),與用戶(hù)進(jìn)行交流和溝通,以及開(kāi)展電子商務(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)也可以足不出戶(hù)的了解到各類(lèi)工藝品的詳細(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)的開(kāi)發(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)不但可以讓客戶(hù)獲取到最新產(chǎn)品的相關(guān)信息,企業(yè)自身也可以通過(guò)系統(tǒng)有效的管理產(chǎn)品。我們都知道推廣一種新產(chǎn)品的費(fèi)用是巨大的,需要做大量的昂貴的廣告,然而一旦企業(yè)建立了自己的網(wǎng)站,客戶(hù)就可以通過(guò)便利的網(wǎng)絡(luò)對(duì)企業(yè)網(wǎng)站進(jìn)行瀏覽,了解企業(yè)的相關(guān)信息。網(wǎng)絡(luò)是企業(yè)能夠進(jìn)入的最廉價(jià)的市場(chǎng),還會(huì)讓企業(yè)了解到客戶(hù)對(duì)產(chǎn)品的看法。一個(gè)企業(yè)要為眾多的民眾服務(wù),企業(yè)就必須建立自己的網(wǎng)站,在這信息的高速公路上宣傳自己高效的工作。企業(yè)
23、網(wǎng)站給客戶(hù)、潛在客戶(hù),特別是大客戶(hù)及海外客戶(hù),帶來(lái)了便利的聯(lián)系,增加了了解,增強(qiáng)了信任感。具有網(wǎng)上展示平臺(tái)的企業(yè)自然是廣大客戶(hù)要打交道的首選,沒(méi)有網(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)是用戶(hù)瀏覽信息的界面,實(shí)現(xiàn)注冊(cè)會(huì)員與一般用戶(hù)的功能區(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è)用戶(hù)登陸后可以進(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)一般用戶(hù)的注冊(cè),注冊(cè)會(huì)員可以進(jìn)入會(huì)員中心修改自己的注冊(cè)信息和登陸密碼。</p><p> (2)定單管理:注冊(cè)會(huì)員可以對(duì)瀏覽的展品進(jìn)行定購(gòu),對(duì)定單進(jìn)行查詢(xún)以及取消定單。</p><p> ?。?)留言板:注冊(cè)會(huì)員可以通過(guò)留言板進(jìn)行留言。</p><p> ?。?)搜索功能:所有的用戶(hù)都能夠?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è)用戶(hù)的定單進(jìn)行查詢(xún)、刪除。</p><p> (3)留言板管理:具有權(quán)限的管理員對(duì)用戶(hù)反饋信息進(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ù)主要有用戶(hù)信息、管理員信息、新聞信息、留言板信息、定單信息、工藝品信息。以下是系統(tǒng)所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的使用情況:</p><p> (1) 用戶(hù)信息:包括的數(shù)據(jù)項(xiàng)有:編號(hào)、用戶(hù)名、用戶(hù)密碼、用戶(hù)留言時(shí)間、性別、郵政編碼、聯(lián)系地址、聯(lián)系電話、郵箱地址。</p><p> (2) 管理員信息:包括的
30、數(shù)據(jù)項(xiàng)有:編號(hào)、用戶(hù)名、密碼、權(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)、留言?xún)?nèi)容、留言人、回復(fù)內(nèi)容、管理員名稱(chēng)、回復(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)型、工藝品名稱(chēng)、工藝品來(lái)源、工藝品點(diǎn)擊數(shù)、工藝品發(fā)布時(shí)間、工藝品說(shuō)明。</p><p><b> 系統(tǒng)功能模塊示意圖</b></p><p> 根據(jù)系統(tǒng)的功能需求分析畫(huà)出系統(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è)面的主界面,用戶(hù)可以從該界面開(kāi)始瀏覽查詢(xún)信息,登陸后實(shí)現(xiàn)會(huì)員功能。在該界面中有一個(gè)進(jìn)入管理員登陸界面的通道。此外,還設(shè)置了一個(gè)用戶(hù)注冊(cè)的通道。所有的用戶(hù)都可以瀏覽展示的工藝品信息和工藝
33、品相關(guān)新聞,但是不能夠定購(gòu)和留言,實(shí)現(xiàn)這個(gè)功能需要是注冊(cè)會(huì)員。用戶(hù)可以通過(guò)注冊(cè)通道成為會(huì)員,當(dāng)會(huì)員正確輸入用戶(hù)名和密碼以后,接著就可以進(jìn)入注冊(cè)用戶(hù)管理控制區(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),在該定單沒(méi)有被提交之前,此后該會(huì)員選擇的產(chǎn)品都將相應(yīng)的放入該定單中,定購(gòu)成功以后可以在會(huì)員中心查詢(xún)定單情況以及取消定單。</p><p&
34、gt; 進(jìn)入會(huì)員中心的用戶(hù)可以修改自己的注冊(cè)信息,修改登陸時(shí)的驗(yàn)證密碼,查詢(xún)定單情況。</p><p> 沒(méi)有登陸的用戶(hù)可以查看用戶(hù)留言,但是不能通過(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)證,管理員輸入正確的用戶(hù)名和密碼后進(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)行查詢(xú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)具有較高的軟硬件配置,客戶(hù)端的要求不是很高。系統(tǒng)運(yùn)行環(huán)境要求如下:</p><p><b> 1.軟件環(huán)境:</b></p><p> 客戶(hù)端: 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> 客戶(hù)機(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)用程序開(kāi)發(fā)一個(gè)非常關(guān)鍵的環(huán)節(jié),它具有一定的獨(dú)立性,通常采用E-R圖(實(shí)體—關(guān)系圖)的方法進(jìn)行設(shè)計(jì),它能將用戶(hù)的數(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)、用戶(hù)信息(如圖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 用戶(hù)信息</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è)表:用戶(hù)信息表tb_Guest、管理員信息表Admin、新聞信息表tb_news、新聞?lì)愋捅韙b_news、留言板信息表tb_ReContent、工藝品類(lèi)型表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)用戶(hù)信息)</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ǔ)工藝品類(lèi)型信息)</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 即我們所稱(chēng)的ASP,其實(shí)是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)很好的工具,它起一種編程語(yǔ)言的作用,可以利用它編寫(xiě)動(dòng)態(tài)產(chǎn)生HTML的程序
48、代碼。因此,只要用戶(hù)瀏覽Web站點(diǎn)并請(qǐng)求一個(gè)ASP頁(yè),Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶(hù)瀏覽器并顯示出網(wǎng)頁(yè)。通過(guò)ASP我們可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActiveX元件建立動(dòng)態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP就不必?fù)?dān)心客戶(hù)的瀏覽器是否能運(yùn)行所編寫(xiě)的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏覽
49、器,這樣也就減輕了客戶(hù)端瀏覽器的負(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ǔ)言編寫(xiě)自己的ActiveX Server組件。</p><p> (6) 無(wú)瀏覽器兼容問(wèn)題,用戶(hù)端只需使用可執(zhí)行 HTML 代碼的瀏
51、覽器,即可瀏覽 Active Server Pages 所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。</p><p> (7) 程序代碼隱蔽,在客戶(hù)端僅可看到由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è)別瀏覽器端專(zhuān)用的變量。</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),除去了有安全性顧慮的指令,諸如讀寫(xiě)刪除文件或執(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)行,但也可以采用客戶(hù)端和服務(wù)器端結(jié)合使用,VBScr
55、ipt是ASP的默認(rèn)腳本語(yǔ)言。</p><p> JavaScript介紹</p><p> JavaScript是1995年由美國(guó)Netscape公司為Navigator2.0瀏覽器的應(yīng)用而發(fā)明的。它是寫(xiě)在HTML文件中的一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的腳本語(yǔ)言,當(dāng)用戶(hù)在客戶(hù)端的瀏覽器中顯示該網(wǎng)頁(yè)時(shí),瀏覽器就會(huì)執(zhí)行JavaScript程序,讓用戶(hù)通過(guò)交互式的操作變換網(wǎng)頁(yè)的顯示內(nèi)
56、容,以實(shí)現(xiàn)HTML語(yǔ)言所不能實(shí)現(xiàn)的一些功能。</p><p> JavaScript是一種解釋性的,用于客戶(hù)端的,基于對(duì)象的一種程序開(kāi)發(fā)語(yǔ)言。在系統(tǒng)的設(shè)計(jì)過(guò)程中可以通過(guò)它實(shí)現(xiàn)一些客戶(hù)端的功能,以減輕服務(wù)器運(yùn)行任務(wù)的壓力,從而達(dá)到高效率的目的。</p><p> 開(kāi)發(fā)插件---eWebEditor </p><p> eWebEditor是基于網(wǎng)頁(yè)的、所見(jiàn)即所得
57、的在線HTML編輯器。它能夠在網(wǎng)頁(yè)上使用所見(jiàn)即所得的編輯方式實(shí)現(xiàn)許多桌面編輯軟件(如:Word)所具有的強(qiáng)大可視編輯功能;它是一個(gè)真正的綠色軟件,不需要在計(jì)算機(jī)上安裝任何的客戶(hù)端軟件;它的易用使得Web開(kāi)發(fā)人員只要一行代碼即可完成調(diào)用。</p><p> 使用eWebEditor可以更好的在后臺(tái)編寫(xiě)新聞動(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> 用戶(hù)注冊(cè)功能</b></p><p> 用戶(hù)通過(guò)在首頁(yè)的登陸窗口處設(shè)置的注冊(cè)通道進(jìn)入用戶(hù)注冊(cè)頁(yè)面,通過(guò)填寫(xiě)關(guān)鍵準(zhǔn)確的信息完成用戶(hù)信息在數(shù)據(jù)庫(kù)的插入后注冊(cè)成為會(huì)員,而此時(shí)的相關(guān)信息也是今后默認(rèn)用戶(hù)定購(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è)用戶(hù)的所有信息的記錄。</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("用戶(hù)名、密碼不能為空!");</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è)的用戶(hù)名不為空就把得到的數(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中選出用戶(hù)名與提交的用戶(hù)名相同的記錄的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('已存在該用戶(hù)名!');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ǔ)句表示如果記錄不為空(這里是表中用戶(hù)名的記錄不為空),則判斷出記錄中已經(jīng)存在該用戶(hù)名,利用history.go(-1)跳到前一個(gè)頁(yè)面重新注冊(cè)新的用戶(hù)名,如果記錄中還沒(méi)有該用戶(hù)名的記錄則將用戶(hù)表單提交的注冊(cè)信息插入到tb_Guest表中。</p><p><b> 用戶(hù)登陸功能</b></p><
79、;p> 一般用戶(hù)通過(guò)注冊(cè)成為會(huì)員后,通過(guò)登陸界面輸入正確的用戶(hù)名和密碼實(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中選出用戶(hù)名與提交的用戶(hù)名相同的所有記錄。</p><p> if not rs.eof then//表示如果記錄不為空就執(zhí)行下面的語(yǔ)句。</p><p> if PassWd<>rs("PWD") then</p><p> response.Write("<scrip
81、t>alert('用戶(hù)名或密碼錯(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ǔ)句是表示,如果用戶(hù)輸入的登陸密碼與tb_Guest表中的記錄不一致就提示“登陸失敗”,并返回到上一個(gè)頁(yè)面重新登陸,如果密碼一致就利用se
83、ssion("UserName")=rs("UserName")語(yǔ)句把提交的變量UserName的值賦給一個(gè)session對(duì)象的UserName,這個(gè)對(duì)象用來(lái)存儲(chǔ)用戶(hù)名并在該用戶(hù)對(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)和工藝品文章的分類(lè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//表示要搜索的類(lèi)型是工藝品文章的相關(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表示新聞的類(lèi)型是工藝品文章。</p><p> rs.open str,conn,1,1</p><p> else if(searchSelect="zixun") then//表示搜索的類(lèi)型是工藝品動(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中選出了包含用戶(hù)要查詢(xún)時(shí)輸入內(nèi)容的工藝品的名稱(chēng)和相對(duì)應(yīng)的工藝品的圖片名稱(chē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è)字,用戶(hù)可以直接點(diǎn)擊進(jìn)行該件展示品的定購(gòu)。該處由一個(gè)超級(jí)鏈接轉(zhuǎn)入執(zhí)行<Buy.asp>文件,在該文件的
93、最開(kāi)始設(shè)置了一個(gè)判斷語(yǔ)句,如果用戶(hù)名為空就提示“請(qǐng)先登陸”,用來(lái)判斷用戶(hù)是否登陸。如果是已經(jīng)登陸的用戶(hù)則進(jìn)入購(gòu)買(mǎi)界面,如圖4-1所示。</p><p> 圖4-1 定單界面截圖</p><p> 界面中的商品編號(hào)和商品名稱(chēng)是通過(guò)下面的語(yǔ)句自動(dòng)獲得的,當(dāng)點(diǎn)擊選擇的商品時(shí)會(huì)自動(dòng)通過(guò)ID號(hào)在工藝品信息表中找到相應(yīng)的信息顯示在定單中,商品數(shù)量默認(rèn)為1,定購(gòu)該商品的用戶(hù)可以自己修改數(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)買(mǎi)、取消定單和購(gòu)買(mǎi)商品三個(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)買(mǎi)商品" onclick="sub3()" /></p><p> 點(diǎn)擊“購(gòu)買(mǎi)商品”產(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表中添加用戶(hù)名和下定單的時(shí)間。</p><p> 定購(gòu)
106、功能的實(shí)現(xiàn)首先考慮了怎樣給每個(gè)用戶(hù)生成一個(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)的用戶(hù)被分配了一個(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)、名稱(chēng)、數(shù)量和定單號(hào)都插入到定單詳表中,點(diǎn)擊“購(gòu)買(mǎi)商品”在彈出框中顯示“定購(gòu)成功”,完成用戶(hù)對(duì)工藝品的定購(gòu)功能。</p><p> ?。?)通過(guò)<editServer.asp>實(shí)現(xiàn)會(huì)員基本信息修改。首先
110、利用下面的語(yǔ)句判斷用戶(hù)是否已經(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> 上面兩行代碼表示如果用戶(hù)已經(jīng)登陸就執(zhí)行下面的語(yǔ)句,從tb_Guest表中選出用戶(hù)名和提交的用戶(hù)名相同的所有記錄。</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ǔ)句修改用戶(hù)注冊(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)完成用戶(hù)信息的修改功能。</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> (3)<editPWD.asp>文件實(shí)現(xiàn)用戶(hù)密碼的修改,首先也要判斷用戶(hù)是否已經(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> 用戶(hù)登陸后先輸入自己舊的密碼,對(duì)于這個(gè)舊的密碼如果輸入錯(cuò)誤,在提交的時(shí)候會(huì)將輸入的這個(gè)舊密碼與從表tb_Guest中選出的該用戶(hù)的密碼記錄進(jìn)行對(duì)比,如果匹配則可以修改,如果錯(cuò)誤則提示“舊密碼不正確”,用戶(hù)需要重新輸入舊密碼。修改密碼的主要代碼如下:</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)入留言板,在留言?xún)?nèi)容的文本框中輸入要反饋的信息。所有的留言信息和管理員的回復(fù)信息通過(guò)分頁(yè)顯示在頁(yè)面上,留言?xún)?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è)的代碼將留言?xún)?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)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于bs的工藝品展示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs的工藝品展示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---基于bs結(jié)構(gòu)的工藝品銷(xiāo)售系統(tǒng)的實(shí)現(xiàn)
- L2003211057_李娟_基于BS的工藝品展示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
- L2003211057_李娟_基于BS的工藝品展示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
- 基于bs結(jié)構(gòu)的工藝品銷(xiāo)售系統(tǒng)的實(shí)現(xiàn)
- 基于bs結(jié)構(gòu)的工藝品銷(xiāo)售系統(tǒng)的實(shí)現(xiàn)
- 畢業(yè)論文——基于bs結(jié)構(gòu)的工藝品銷(xiāo)售系統(tǒng)的實(shí)現(xiàn)
- 畢業(yè)論文——基于bs結(jié)構(gòu)的工藝品銷(xiāo)售系統(tǒng)的實(shí)現(xiàn)
- 工藝品網(wǎng)店網(wǎng)站畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文 古井工藝品設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文 古井工藝品設(shè)計(jì)
- 古井工藝品 機(jī)械畢業(yè)設(shè)計(jì)論文
- 工藝品企業(yè)電子商務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- L2003211170_張娟_基于BS結(jié)構(gòu)的工藝品銷(xiāo)售系統(tǒng)的實(shí)現(xiàn).doc
- L2003211170_張娟_基于BS結(jié)構(gòu)的工藝品銷(xiāo)售系統(tǒng)的實(shí)現(xiàn).doc
- 工藝品訂單生產(chǎn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)-- 基于bs的數(shù)據(jù)挖掘系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--基于bs模式的畢業(yè)設(shè)計(jì)跟蹤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---基于bs模式選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論