版權(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結(jié)構(gòu)的二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著科學(xué)技術(shù)和信息通訊的飛速發(fā)展,Internet極大的豐富和改變著我們生活的各個(gè)行業(yè)。隨著Internet的普及應(yīng)用,人們可以跨越時(shí)間和空間的限制,足不出戶(hù)便能通過(guò)網(wǎng)絡(luò)完成信息交流,而完成這一切我們需要的便是網(wǎng)絡(luò)交易系統(tǒng)這個(gè)平臺(tái)。為實(shí)現(xiàn)這
2、一目的,本設(shè)計(jì)通過(guò)詳盡的分析和探討,利用網(wǎng)絡(luò)編程和數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)基于B/S結(jié)構(gòu)的二手平臺(tái)交易系統(tǒng),從而為注冊(cè)用戶(hù)提供一個(gè)發(fā)布資源的平臺(tái),實(shí)現(xiàn)物品信息的交流和共享的功能。</p><p> 系統(tǒng)開(kāi)發(fā)遵循軟件工程的設(shè)計(jì)方法,采用ASP作為系統(tǒng)開(kāi)發(fā)語(yǔ)言,使用SQL SERVER 2000數(shù)據(jù)庫(kù)作為整個(gè)交易系統(tǒng)的數(shù)據(jù)庫(kù)服務(wù)器,提供數(shù)據(jù)存儲(chǔ)和調(diào)用。通過(guò)設(shè)計(jì)最終實(shí)現(xiàn)了一個(gè)二手物品的交易平臺(tái)。通過(guò)該系統(tǒng)可以方便、有效的進(jìn)行二手
3、物品的交易。</p><p> 關(guān)鍵詞:數(shù)據(jù)庫(kù);二手交易;B/S </p><p> The Design and Realization of Secondhand Exchange System Based on B/S </p><p><b> Abstract</b></p><p> With the
4、 rapid development of science and information technology in recent years, Internet has greatly changed the aspect of almost every occupation of our lives. For the sake of network wildly been used, people can easily overc
5、ome the limitation of space and time to communication without going out of home. So what need us to do is to design a secondhand exchange system to achieve these goals. For this purpose, the thesis makes use of network p
6、rogramming and database to implement the system base</p><p> The system is developed according to software engineering, and ASP and SQL SERVER 2000 Server is adopt to implement this system, which supply the
7、 storage and access data information. The thesis accomplishes the design of secondhand exchange system finally. By this system, we can conveniently exchange secondhand stuff.</p><p> Key words: Database; Se
8、condhand Exchange; B/S</p><p><b> 目 錄</b></p><p><b> 論文總頁(yè)數(shù):26頁(yè)</b></p><p><b> 1引言1</b></p><p> 1.1課題背景1</p><p>
9、; 1.2國(guó)內(nèi)外研究現(xiàn)狀1</p><p> 1.3本課題研究的意義1</p><p> 1.4本課題的研究方法1</p><p> 2開(kāi)發(fā)環(huán)境和相關(guān)知識(shí)的介紹2</p><p> 2.1基于B/S結(jié)構(gòu)的網(wǎng)絡(luò)交易系統(tǒng)概述2</p><p> 2.2開(kāi)發(fā)環(huán)境的介紹2</p>
10、<p> 2.3ASP的基本介紹3</p><p> 2.4JAVASCRIPT的介紹3</p><p> 2.5SQL Server介紹4</p><p> 3系統(tǒng)需求分析和設(shè)計(jì)4</p><p> 3.1功能模塊的定義和劃分4</p><p> 3.2數(shù)據(jù)庫(kù)的設(shè)計(jì)5
11、</p><p> 3.2.1實(shí)體關(guān)系圖的確立5</p><p> 3.2.2后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)5</p><p> 4二手交易系統(tǒng)的具體實(shí)施7</p><p> 4.1登錄模塊7</p><p> 4.2快速鏈接及搜索模塊11</p><p> 4.2.1快速鏈
12、接模塊11</p><p> 4.2.2搜索模塊13</p><p> 4.3物品和用戶(hù)注冊(cè)模塊13</p><p> 4.3.1物品注冊(cè)模塊13</p><p> 4.3.2用戶(hù)注冊(cè)模塊16</p><p> 4.4信息顯示模塊18</p><p> 4.4.
13、1信息顯示模塊的目標(biāo)18</p><p> 4.4.2信息顯示模塊的主要功能和實(shí)現(xiàn)方法19</p><p> 4.5信息列表顯示模塊20</p><p> 4.5.1信息列表顯示模塊的目標(biāo)20</p><p> 4.5.2信息顯示模塊的主要功能和實(shí)現(xiàn)方法21</p><p> 5系統(tǒng)運(yùn)行
14、測(cè)試23</p><p><b> 結(jié) 論23</b></p><p><b> 參考文獻(xiàn)23</b></p><p><b> 致 謝25</b></p><p><b> 聲 明26</b></p>&l
15、t;p><b> 引言</b></p><p><b> 課題背景</b></p><p> 在進(jìn)入新的世紀(jì)后,隨著科學(xué)技術(shù)的不斷發(fā)展,尤其是在上世紀(jì)計(jì)算機(jī)大量的普及應(yīng)用的基礎(chǔ)上,新的信息技術(shù)繼續(xù)深刻的影響著人們的傳統(tǒng)生活方式,它不僅改變著人們生活的面貌,同時(shí)也極大的提高了人們的生活質(zhì)量,使很多原先無(wú)法想象的事物逐漸變成了現(xiàn)實(shí),網(wǎng)絡(luò)以
16、其將虛擬性與現(xiàn)實(shí)相結(jié)合的巨大魅力和跨越時(shí)間空間的便利性決定了這將是一種影響人類(lèi)發(fā)展的革命性事物,在為人們的生活和學(xué)習(xí)提供了巨大的方便,衍生的種種也已經(jīng)滲透到了人們現(xiàn)實(shí)生活的方方面面。電子商務(wù)作為其中的重要應(yīng)用之一已經(jīng)逐漸普及,成為人們生活中的重要組成部分,基于網(wǎng)絡(luò)的支付手段和在線交易,已經(jīng)成為新的商務(wù)趨勢(shì)。尤其是以個(gè)人交易為主的基于B/S模型的二手網(wǎng)絡(luò)交易模式,更是在近幾年蓬勃興起,為網(wǎng)絡(luò)的繁榮增添了新的活力。</p>&
17、lt;p><b> 國(guó)內(nèi)外研究現(xiàn)狀</b></p><p> 自從有了網(wǎng)絡(luò)這個(gè)巨大的平臺(tái)之后,人們開(kāi)始逐漸意識(shí)到其蘊(yùn)涵的巨大優(yōu)勢(shì)和商業(yè)價(jià)值,它的潛力以及使用范圍更是無(wú)法估量。經(jīng)過(guò)不斷的摸索和探究,電子商務(wù)逐漸走向成熟,在現(xiàn)在達(dá)成共識(shí)的應(yīng)用模式中,整個(gè)C2C模式(Custom To Custom)又因其廣泛的參與性和可操作性在最近幾年得到了極大的發(fā)展,國(guó)外最成功的例子EBAY所取得的
18、巨大成功和影響力我們可以看到,這種交易模式的魅力和價(jià)值已經(jīng)得到了廣泛的認(rèn)同。同樣,近幾年在國(guó)內(nèi)新起的淘寶也獲得了很大的成功,這些成功并不是偶然的,它們都得益于基于B/S結(jié)構(gòu)網(wǎng)絡(luò)交易系統(tǒng),所以他們的成功也可以看作是基于B/S結(jié)構(gòu)網(wǎng)絡(luò)交易系統(tǒng)模式的成功。</p><p><b> 本課題研究的意義</b></p><p> 就經(jīng)濟(jì)行為而言,在傳統(tǒng)的物品交易中,由于傳統(tǒng)
19、通信交流手段的限制,供求雙方的信息極不暢,這就造成了需求雙方信息的不平等,即買(mǎi)家找不到賣(mài)家,賣(mài)家找不到買(mǎi)家,這就給我們的商業(yè)活動(dòng)帶來(lái)了極大的不方便,但通過(guò)這樣的需求現(xiàn)狀同時(shí)可以反映出現(xiàn)實(shí)市場(chǎng)的巨大需求,我們可以通過(guò)技術(shù)手段極大的彌補(bǔ)這一缺憾。在應(yīng)用網(wǎng)絡(luò)之后,我們可以高效率的利用和整合這些供求資源。這其中就需要有一個(gè)基于B/S結(jié)構(gòu)的,高效方便的交易系統(tǒng)來(lái)完成。</p><p><b> 本課題的研究方法
20、</b></p><p> 本論文將試圖通過(guò)對(duì)基于B/S結(jié)構(gòu)的二手交易系統(tǒng)的概念本身的闡述,當(dāng)前應(yīng)用的情況做一個(gè)概要性的介紹,并采用軟件工程的開(kāi)發(fā)流程,主要通過(guò)對(duì)一個(gè)完整的基于B/S結(jié)構(gòu)的二手交易系統(tǒng)的構(gòu)想進(jìn)行分析,做出相應(yīng)的概要設(shè)計(jì),并進(jìn)一步進(jìn)行分析,做出關(guān)于此系統(tǒng)的詳細(xì)設(shè)計(jì),然后進(jìn)行編碼,測(cè)試,直至最終的完全實(shí)現(xiàn),本論文將會(huì)對(duì)系統(tǒng)的全面實(shí)現(xiàn)詳細(xì)做完整的闡述。</p><p&g
21、t; 開(kāi)發(fā)環(huán)境和相關(guān)知識(shí)的介紹</p><p> 基于B/S結(jié)構(gòu)的網(wǎng)絡(luò)交易系統(tǒng)概述</p><p> B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu)利用
22、不斷成熟和普及的瀏覽器技術(shù)實(shí)現(xiàn)原來(lái)需要復(fù)雜專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。</p><p> B/S結(jié)構(gòu)技術(shù)的發(fā)展與管理思想一樣,也經(jīng)歷了三個(gè)發(fā)展時(shí)期:界面技術(shù)從DOS字符界面,到Windows圖形界面(或圖形用戶(hù)界面GUI),直至今天的Browser瀏覽器界面。最新瀏覽器界面,不僅直觀和易于使用,更主要的是基于瀏覽器平臺(tái)的任
23、何應(yīng)用軟件其界面風(fēng)格一致,用戶(hù)對(duì)操作培訓(xùn)的要求大為下降,軟件可操作性增強(qiáng);平臺(tái)體系結(jié)構(gòu)也從單機(jī)單用戶(hù)發(fā)展到文件/服務(wù)器(F/S)體系,再到客戶(hù)機(jī)/服務(wù)器(C/S)體系和瀏覽器/服務(wù)器(B/S)體系。</p><p> B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專(zhuān)門(mén)的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶(hù)端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶(hù)名和密碼,就可以使用了。
24、甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如CA證書(shū))后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶(hù)一個(gè)賬號(hào)進(jìn)入系統(tǒng),而且隨著軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)更方便的特性。無(wú)論用戶(hù)的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行,如果是異地只需要把服務(wù)器連接上網(wǎng),即可立即進(jìn)行維護(hù)和升級(jí),這對(duì)人力、時(shí)間、費(fèi)用的節(jié)省是相當(dāng)驚人的。</p><p><
25、b> 開(kāi)發(fā)環(huán)境的介紹</b></p><p> 本論文涉及的二手交易系統(tǒng)開(kāi)發(fā)環(huán)境,前臺(tái)是ASP結(jié)合HTML語(yǔ)言與Javascript,Vbscript腳本語(yǔ)言生成界面。后臺(tái)則使用ASP用于表單提交和邏輯判斷處理,數(shù)據(jù)庫(kù)方面采用的是SQL Server 2000數(shù)據(jù)庫(kù)服務(wù)器,整體性能比較強(qiáng)大,可以高效率的存儲(chǔ)相應(yīng)的數(shù)據(jù)信息。網(wǎng)頁(yè)服務(wù)器是采用IIS 5.0為服務(wù)器,整個(gè)開(kāi)發(fā)環(huán)境的軟硬件具體配置需
26、求如下:</p><p> 表1 系統(tǒng)開(kāi)發(fā)環(huán)境示意圖</p><p><b> ASP的基本介紹</b></p><p> 在本設(shè)計(jì)中,代碼部分的實(shí)現(xiàn)是采用ASP,ASP是Active Server Page的縮寫(xiě),意為“活動(dòng)服務(wù)器網(wǎng)頁(yè)”,ASP的網(wǎng)頁(yè)文件的格式是.asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。與HTML相比,ASP網(wǎng)頁(yè)具有6大特點(diǎn)。
27、</p><p> ASP是Active Server Page的縮寫(xiě),意為“活動(dòng)服務(wù)器網(wǎng)頁(yè)”。ASP是微軟公司開(kāi)發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。ASP的網(wǎng)頁(yè)文件的格式是.asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。 ASP是一種服務(wù)器端腳本編寫(xiě)環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或web應(yīng)用程序。ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件
28、等。利用ASP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶(hù)界面的web應(yīng)用程序。 </p><p> 與HTML相比,ASP網(wǎng)頁(yè)具有以下特點(diǎn):</p><p> 利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù);</p><p> ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測(cè)試;</p>
29、<p> 服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端制定ASP程序,并將結(jié)果以HTML格式傳送到客戶(hù)端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁(yè);</p><p> ASP提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶(hù)通過(guò)HTML表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;</p><p&
30、gt; ASP可以使用服務(wù)器端ActiveX組建來(lái)執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫(kù)、發(fā)現(xiàn)Email或訪問(wèn)文件系統(tǒng)等。</p><p> 由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶(hù)端瀏覽器,因此使用者不會(huì)看到ASP所編寫(xiě)的原始程序代碼,可不用擔(dān)心ASP程序代碼被竊取。</p><p> JAVASCRIPT的介紹</p><p> 在本設(shè)計(jì)中,
31、ASP頁(yè)面采用的大部分腳本語(yǔ)言是JavaScript,JavaScript是一種基于對(duì)象的腳本語(yǔ)言,使用它可以開(kāi)發(fā)Internet客戶(hù)端的應(yīng)用程序。JavaScript在HTML頁(yè)面中以語(yǔ)句形式出現(xiàn),并且可以執(zhí)行相應(yīng)的操作。其具有如下特點(diǎn):</p><p> JavaScript是一種腳本語(yǔ)言。</p><p> JavaScript是基于對(duì)象的語(yǔ)言。</p><p
32、> JavaScript是事件驅(qū)動(dòng)的語(yǔ)言。</p><p> 當(dāng)你在Web主頁(yè)中進(jìn)行某種操作時(shí),就產(chǎn)生了一個(gè)“事件”。事件幾乎可以是任何事情:敲擊一個(gè)按鈕、拖動(dòng)鼠標(biāo)等均可視為事件。JavaScript是事件驅(qū)動(dòng)的,當(dāng)事件發(fā)生時(shí),它可對(duì)之作出響應(yīng)。具體如何響應(yīng)某個(gè)事件取決于你的事件響應(yīng)處理程序?! ?</p><p> JavaScript是安全的語(yǔ)言,JavaSc
33、ript被設(shè)計(jì)為通過(guò)瀏覽器來(lái)處理并顯示信息,但它不能修改其它文件中的內(nèi)容。也就是說(shuō),它不能將數(shù)據(jù)存儲(chǔ)在Web服務(wù)器或用戶(hù)的計(jì)算機(jī)上,更不能對(duì)用戶(hù)文件進(jìn)行修改或刪除操作。</p><p> JavaScript是與平臺(tái)無(wú)關(guān)的語(yǔ)言。</p><p> SQL Server介紹 </p><p> 本系統(tǒng)是采用SQL Server 2000作為開(kāi)發(fā)的數(shù)據(jù)庫(kù)。關(guān)系型數(shù)
34、據(jù)庫(kù)管理系統(tǒng)(RDBMS)是當(dāng)今軟件行業(yè)中最重要的數(shù)據(jù)庫(kù)系統(tǒng),其中杰出的系統(tǒng)之一便是MS SQL Server。由于SQL Server與WinndowsNT/2000這兩種操作系統(tǒng)結(jié)合得非常緊密,因此它被認(rèn)為是在這兩種操作系統(tǒng)下最適用的數(shù)據(jù)庫(kù)系統(tǒng)。其次,相對(duì)于Foxpro、Access等個(gè)人數(shù)據(jù)庫(kù)而言,MS SQL Server是一個(gè)功能完備的“正規(guī)”數(shù)據(jù)庫(kù)管理系統(tǒng)。它包括支持開(kāi)發(fā)的引擎,標(biāo)準(zhǔn)SQL語(yǔ)言,擴(kuò)展的特性(如復(fù)制、OLAP、
35、分析)等功能,是一些大型數(shù)據(jù)庫(kù)如Oracle才具備的特性。而且像存儲(chǔ)過(guò)程、觸發(fā)器等特性也是個(gè)人數(shù)據(jù)庫(kù)所沒(méi)有的。</p><p> 設(shè)計(jì)中在使用SQL SERVER的過(guò)程中主要是完成信息的錄入、讀取和更新等功能。</p><p> 錄入的信息包括用戶(hù)的相關(guān)數(shù)據(jù),還有物品的相關(guān)信息。</p><p><b> 系統(tǒng)需求分析和設(shè)計(jì)</b><
36、;/p><p> 功能模塊的定義和劃分</p><p> 在本設(shè)計(jì)中,注冊(cè)用戶(hù)可以使用二手平臺(tái)交易系統(tǒng)發(fā)布自己的信息,這包括了需求信息和注冊(cè)信息,同時(shí)還可以上傳物品的圖片。但是沒(méi)有登陸的游客則不能進(jìn)行信息的發(fā)布。但游客不需要注冊(cè)便可以直接瀏覽用戶(hù)發(fā)布的信息,并且可以進(jìn)行留言來(lái)與物品發(fā)布者聯(lián)系。</p><p> 管理員是通過(guò)后臺(tái)數(shù)據(jù)庫(kù)直接添加的,前臺(tái)無(wú)法注冊(cè)。管理
37、員可以針對(duì)整個(gè)二手平臺(tái)交易系統(tǒng)中的留言信息進(jìn)行管理,刪除不合乎要求的留言,從而達(dá)到管理的目的。</p><p> 對(duì)于一般可能常用的物品信息搜索,本設(shè)計(jì)采用了快速搜索欄和熱門(mén)搜索,游客只需在主頁(yè)面的上方直接點(diǎn)擊進(jìn)入相關(guān)產(chǎn)品。而主頁(yè)面下部分則提供了完整的物品分類(lèi)信息。</p><p> 通過(guò)前期的需求分析和判斷,在本系統(tǒng)中,實(shí)現(xiàn)所需要幾個(gè)功能功能需要幾個(gè)模塊的共同實(shí)現(xiàn),它們是登陸模塊,快
38、速鏈接和搜索模塊,物品和用戶(hù)注冊(cè)模塊,信息顯示模塊,以及信息列表顯示模塊。</p><p> 登陸模塊主要完成兩個(gè)任務(wù),首先是判斷當(dāng)前用戶(hù)的SESSION值,如果當(dāng)前值為空就顯示登陸界面,而且還有新用戶(hù)注冊(cè)的超級(jí)鏈接。用戶(hù)如果這時(shí)沒(méi)有用戶(hù)名和密碼就可以通過(guò)新用戶(hù)注冊(cè)來(lái)注冊(cè)一個(gè)自己的帳號(hào)。如果登陸模塊判斷用戶(hù)SESSION為普通用戶(hù),那么顯示相應(yīng)的普通用戶(hù)的操作菜單,包括物品發(fā)表,密碼修改和退出。如果登陸模塊判斷
39、用戶(hù)SESSION為管理員,那么就顯示相應(yīng)管理員的操作菜單,這其中包括發(fā)布物品,修改密碼,還有退出。當(dāng)管理員查看某一個(gè)具體的物品時(shí)候,可以對(duì)該物品的留言信息進(jìn)行管理,可以刪除不符合要求的留言。而游客和普通用戶(hù)則沒(méi)有這樣的權(quán)限。</p><p><b> 數(shù)據(jù)庫(kù)的設(shè)計(jì)</b></p><p><b> 實(shí)體關(guān)系圖的確立</b></p>
40、;<p> 在設(shè)計(jì)本系統(tǒng)中,后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)是首先考慮的一個(gè)重要的問(wèn)題,確立了對(duì)象模型才能夠進(jìn)行高效率的數(shù)據(jù)查詢(xún)。E-R模型的組成元素有:實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖來(lái)表示。實(shí)體是系統(tǒng)中的事物;屬性是對(duì)實(shí)體特征的描述。本系統(tǒng)的E-R圖如下: </p><p> n m</p><p> 圖1 系統(tǒng)實(shí)體關(guān)系圖</p>
41、<p> 首先我們可以確立的是用戶(hù)和物品兩個(gè)實(shí)體,所以需要為這兩個(gè)實(shí)體分別創(chuàng)建一張表。這兩個(gè)實(shí)體之間的關(guān)系,對(duì)于一個(gè)用戶(hù)來(lái)說(shuō),他可以對(duì)多個(gè)物品進(jìn)行留言,而對(duì)于一個(gè)物品來(lái)說(shuō),他也可以被多個(gè)用戶(hù)留言,那么這就是一種多對(duì)多的關(guān)系,所以還需要一張表來(lái)記錄相關(guān)的留言的信息,創(chuàng)建張留言表。</p><p><b> 后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)</b></p><p>
42、在系統(tǒng)采用了一個(gè)名為design的數(shù)據(jù)庫(kù),里面使用了yonghu表、wupin表、liuyan表三張表來(lái)存儲(chǔ)用戶(hù)和物品的相關(guān)信息。Yonghu表用來(lái)存放普通用戶(hù)和管理員的相關(guān)信息,wupin表用來(lái)存儲(chǔ)物品的信息。</p><p> 表2 用戶(hù)表(yonghu table)</p><p> 表3 物品表(wupin table)</p><p> 表4留言表(
43、liuyan table)</p><p> 二手交易系統(tǒng)的具體實(shí)施</p><p><b> 登錄模塊</b></p><p> 登錄模塊的是本設(shè)計(jì)的一個(gè)主要模塊,它起到判斷用戶(hù)身份的作用,根據(jù)不同的用戶(hù)返回不同的管理界面,或者是登錄界面。</p><p> 用戶(hù)登錄模塊的目標(biāo)有兩個(gè):</p>&
44、lt;p> 第一個(gè)是判斷用戶(hù)的狀態(tài)是否登錄,如果沒(méi)有登錄的話就顯示登錄窗口,提供帳號(hào)和密碼的輸入界面。如果這個(gè)時(shí)候用戶(hù)還沒(méi)有注冊(cè)過(guò)的話那么就提供注冊(cè)新用戶(hù)的超級(jí)鏈接。</p><p><b> 圖2 用戶(hù)登錄框</b></p><p> 如果判斷用戶(hù)已經(jīng)登錄,那么顯示歡迎界面,同時(shí)繼續(xù)判斷用戶(hù)類(lèi)型,具體是普通用戶(hù)還是管理員。如果普通用戶(hù)顯示普通用戶(hù)的管理界
45、面,如果是管理員就顯示相應(yīng)的管理員的管理界面。</p><p> 圖3 普通用戶(hù)管理界面</p><p> 圖4 管理員管理界面</p><p> 在本設(shè)計(jì)中,整個(gè)用戶(hù)登陸模塊是鑲嵌在首頁(yè)的框架里面一個(gè)叫l(wèi)ogin.asp的文件里面的,大小和字體通過(guò)CSS的定義,用戶(hù)直接在首頁(yè)面上就可以完成登錄和相關(guān)操作。</p><p> 整個(gè)頁(yè)面
46、同時(shí)引用了另外一個(gè)ASP頁(yè)面,top.asp這個(gè)主要是定義了網(wǎng)站的BANNER和快速搜索和鏈接選項(xiàng)。實(shí)現(xiàn)的效果是在功能模塊實(shí)現(xiàn)翻轉(zhuǎn)的時(shí)候BANNER和快速搜索菜單欄依然保留,而不僅僅是在登陸的一個(gè)界面上有。</p><p> 用戶(hù)登錄模塊的主要實(shí)現(xiàn)方法如下:</p><p><b> <html></b></p><p><
47、;b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></p><p> <script language="javascript">&l
48、t;/p><p> function check()</p><p><b> {</b></p><p> if (document.login.account.value=="") </p><p><b> { </b></p><p> wi
49、ndow.alert("帳戶(hù)名不能為空!")</p><p> return false;</p><p><b> }</b></p><p> return true</p><p><b> }</b></p><p><b>
50、</script></b></p><p><b> </head></b></p><p> 首先定義一個(gè)名字是CHECK的JAVASCRIPT的函數(shù),這個(gè)將在后面的登錄窗口用到,這個(gè)函數(shù)的作用是填寫(xiě)登錄名的時(shí)候不能使用空帳號(hào),這樣可以把判斷留在前臺(tái)來(lái)完成,從而減少后臺(tái)處理的時(shí)間和步驟。</p><p>
51、; 下面是判斷用戶(hù)已經(jīng)登錄了的情況,對(duì)用戶(hù)的SESSION變量進(jìn)行分析,如果是普通用戶(hù)或者管理員就顯示相應(yīng)的界面</p><p> 界面的每一個(gè)選項(xiàng)分別對(duì)應(yīng)一個(gè)相應(yīng)的ASP程序。其中最后一個(gè)退出登陸的out.asp就是一個(gè)后臺(tái)程序,原理是把SESSION變量清空</p><p> 管理員的判斷過(guò)程及其管理界面也是同樣的道理。</p><p> 從邏輯上,如果
52、以上兩種情況都不是,也就是說(shuō)登錄模塊判斷用戶(hù)當(dāng)前沒(méi)有登錄,那么將顯示登陸窗口,為用戶(hù)提供輸入用戶(hù)名和密碼的地方。</p><p> 在這個(gè)地方,如果用戶(hù)沒(méi)有注冊(cè),可以點(diǎn)擊鏈接進(jìn)行注冊(cè),名字是registeruser.asp.當(dāng)用戶(hù)點(diǎn)擊注冊(cè)新用戶(hù)這個(gè)按鈕的時(shí)候,頁(yè)面將會(huì)自動(dòng)跳轉(zhuǎn)到這段程序上。</p><p> <form method="post" action
53、="checklogin.asp" name="login" onSubmit="return check()"></p><p> '這是定義登錄模塊的表格,指明了傳送的方式為POST,傳送至后臺(tái)的接收頁(yè)面是checklogin.asp,并且當(dāng)用戶(hù)點(diǎn)擊提交這個(gè)按鈕的時(shí)候 ,onSubmit="return check()&qu
54、ot;指明執(zhí)行CHECK()這個(gè)JAVASCRIPT函數(shù),也就是前面定義的檢查值函數(shù)。</p><p> 接收這個(gè)前臺(tái)ASP程序的后臺(tái)是checklogin.asp程序 代碼如下</p><p> <!--#include file="conn/conn.asp"--></p><p><b> <%</b
55、></p><p> dim usertype,username,password</p><p> usertype=trim(Request("usertype"))</p><p> username=trim(Request("username"))</p><p> passwo
56、rd=trim(Request("password"))</p><p> set rs=server.CreateObject("ADODB.RecordSet")</p><p> rs.open "select * from yonghu where username='"&username&&q
57、uot;' and password='"&password&"' and usertype='"&usertype&"'",conn,1,1</p><p> if rs.eof and rs.bof then</p><p> response.write&qu
58、ot;<SCRIPT language=JavaScript>alert('用戶(hù)名或密碼不正確!');"</p><p> response.write"javascript:history.go(-1)</SCRIPT>"</p><p> response.end</p><p><
59、b> else</b></p><p> session("name")=rs("username")</p><p> session("usertype")=trim(rs("usertype"))</p><p> session("passwo
60、rd")=rs("password")</p><p> response.redirect "main.asp"</p><p><b> end if</b></p><p><b> rs.close</b></p><p> set
61、rs=nothing</p><p> call CloseConn()</p><p><b> %></b></p><p> '其中<!--#include file="conn/conn.asp"-->是與數(shù)據(jù)庫(kù)的連接,在這里采用了公共連接文件conn.asp這是采用OLEDB方式來(lái)與
62、后臺(tái)SQL SERVER數(shù)據(jù)庫(kù)連接同時(shí)使用了username,usertype,password三個(gè)臨時(shí)變量來(lái)接受前臺(tái)傳送過(guò)來(lái)的變量。</p><p> set rs=server.CreateObject("ADODB.RecordSet")</p><p> rs.open "select * from yonghu where username=
63、39;"&username&"' and password='"&password&"' and usertype='"&usertype&"'",conn,1,1</p><p> '這一段語(yǔ)句的作用是創(chuàng)建一個(gè)名為rs的記錄集,通過(guò)這個(gè)rs記錄集
64、來(lái)對(duì)保存在數(shù)據(jù)庫(kù)中的密碼信息進(jìn)行搜索,i</p><p> f not rs.eof then </p><p> '如果記錄集沒(méi)有到達(dá)底部</p><p> if password=rs("password") </p><p> '并且找到了與前臺(tái)傳遞過(guò)來(lái)密碼相符合的后臺(tái)數(shù)據(jù)庫(kù)記錄,那么<
65、/p><p> session("id")=rs("ID")</p><p> session("name")=rs("username")</p><p> session("usertype")=普通用戶(hù)</p><p> Respon
66、se.Redirect("main.asp")</p><p><b> end if</b></p><p> '給當(dāng)前的登陸用戶(hù)賦三個(gè)SESSION變量值,分別是session("id"), session("name") session("usertype")</p
67、><p> 然后Response.Redirect("main.asp")</p><p> 帶上這三個(gè)參數(shù)返回main.asp ,main.asp是包含了login.asp的主框架頁(yè)面,當(dāng)返回之后login.asp會(huì)像上個(gè)章節(jié)所說(shuō)的那樣,對(duì)當(dāng)前用戶(hù)的SESSION進(jìn)行檢查,這個(gè)時(shí)候因?yàn)橐呀?jīng)登錄了,所以會(huì)根據(jù)不同的用戶(hù)類(lèi)型顯示不同的管理界面。</p>&l
68、t;p> else Response.Redirect("checkloginfail.asp ")</p><p> 但這里還要考慮到另外一種情況,就是用戶(hù)輸入的密碼信息在數(shù)據(jù)庫(kù)中沒(méi)有找到或者說(shuō)密碼輸入錯(cuò)誤 那么就要顯示出相應(yīng)的錯(cuò)誤界面。Checkloginfail.asp文件就是當(dāng)出現(xiàn)錯(cuò)誤的時(shí)候顯示的。</p><p><b> 快速鏈接及搜索
69、模塊</b></p><p><b> 快速鏈接模塊</b></p><p> 快速連接模塊是二手交易系統(tǒng)的一個(gè)重要組成部分,在二手交易系統(tǒng)中,快速連接模塊分為兩個(gè)部分,一個(gè)是位于banner下面的常用熱門(mén)搜索,把用戶(hù)可能會(huì)經(jīng)常使用的一些搜索集合到一起,方便用戶(hù)使用,另外一個(gè)部分是位于主網(wǎng)頁(yè)下面全部種類(lèi),這里包括了二手交易系統(tǒng)的所有支持的種類(lèi),用戶(hù)可以
70、在這里找到自己需要的相關(guān)種類(lèi)的信息。</p><p> 快速連接模塊的實(shí)現(xiàn)方法:</p><p> 在實(shí)現(xiàn)這個(gè)模塊的時(shí)候,使用的方式是超級(jí)鏈接加傳遞參數(shù),把二手交易系統(tǒng)的物品分為九個(gè)大類(lèi),每個(gè)大類(lèi)又包括了將近十個(gè)小類(lèi),每一個(gè)小類(lèi)都有一個(gè)ID號(hào),當(dāng)用戶(hù)點(diǎn)擊每一個(gè)小類(lèi)的按鈕的時(shí)候,都會(huì)把一個(gè)參數(shù)傳遞給后臺(tái)的ASP處理程序,后臺(tái)ASP處理程序再根據(jù)這個(gè)值,從數(shù)據(jù)庫(kù)中讀取相應(yīng)信息。</p
71、><p> 圖5 快速鏈接模塊部分1示意圖</p><p> 圖6 快速鏈接模塊部分2示意圖</p><p><b> 前臺(tái)代碼如下</b></p><p><b> <tr></b></p><p> <td><table border=
72、"0" cellpadding="0" cellspacing="0"></p><p> <tr bgcolor="#999999"></p><p> <td width="36"><div align="right">&
73、lt;img src="arrow.gif"></div></td></p><p> <td width="164" class="note style2 style6"><a href="subcatagory.asp?catagory=11">臺(tái)式電腦</a>
74、<a href="subcatagory.asp?catagory=12">筆記本電腦</a> <a href="subcatagory.asp?catagory=13">CPU</a> </td></p><p><b> </tr></b></p><p&
75、gt; <tr bgcolor="#999999"></p><p> <td><div align="right"><img src="arrow.gif"></div></td></p><p> <td class="note st
76、yle2 style6"><a href="subcatagory.asp?catagory=14">硬盤(pán)</a> <a href="subcatagory.asp?catagory=15">顯示器</a> <a href="subcatagory.asp?catagory=16">主板</a&g
77、t;</td></p><p><b> </tr></b></p><p> <tr bgcolor="#999999"></p><p> <td><div align="right"><img src="arrow.g
78、if"></div></td></p><p> <td class="note style2 style6"><a href="subcatagory.asp?catagory=17">顯卡</a> <a href="subcatagory.asp?catagory=18&quo
79、t;>內(nèi)存</a> <a href="subcatagory.asp?catagory=19">其他配件</a></td></p><p><b> </tr></b></p><p> </table></td></p><p>
80、<b> </tr></b></p><p> 這是其中一個(gè)大類(lèi)的前臺(tái)代碼 ,可以看到,每一個(gè)類(lèi)首先使用CSS樣式對(duì)其格式作出了限定,以確保界面上的平衡和美觀,其次,每一個(gè)鏈接都鏈接到后臺(tái)subcatagory.asp的程序中去,同時(shí)帶上一個(gè)自己的參數(shù)id。</p><p><b> 搜索模塊</b></p>&l
81、t;p> 搜索模塊是嵌套在top.asp中的子模塊,主要作用是為用戶(hù)提供一個(gè)搜索的界面,用戶(hù)如果想快速的查找出所需要的種類(lèi),就可以在搜索模塊的文本框里輸入相應(yīng)的物品種類(lèi)。</p><p> 圖7 搜索模塊示意圖</p><p><b> 搜索模塊的實(shí)現(xiàn)方法</b></p><p> <form method="po
82、st" action="subcatagory.asp" target="_blank" onSubmit="return check()"></p><p> <table height="40" border="0" align="center"></p
83、><p><b> <tr></b></p><p> <td align="right" valign="bottom"><span class="style2">搜搜:</span></p><p> <input type=
84、"text" name="catagory" size="10" maxlength="15"></td></p><p> <td align="left" valign="bottom"><input type="submit" na
85、me="submit" value="查詢(xún)"></td></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> </form></b>
86、;</p><p><b> 物品和用戶(hù)注冊(cè)模塊</b></p><p><b> 物品注冊(cè)模塊</b></p><p> 用戶(hù)注冊(cè)模塊的作用是提供物品信息的注冊(cè),這也是本設(shè)計(jì)的一個(gè)重要的組成部分。用戶(hù)注冊(cè)模塊提供給用戶(hù)一個(gè)發(fā)布信息類(lèi)型的平臺(tái),用戶(hù)在這里可以選擇發(fā)布不同種類(lèi)的信息。在設(shè)計(jì)中,只有已經(jīng)登錄的用戶(hù)具有發(fā)布
87、物品的資格,也就是說(shuō)物品發(fā)布的選項(xiàng)只有在登錄用戶(hù)或者管理員的界面中才能看到。</p><p> 圖8 物品信息發(fā)布模塊前臺(tái)示意圖</p><p> 物品注冊(cè)模塊的主要實(shí)現(xiàn)方法</p><p> 負(fù)責(zé)物品注冊(cè)的前臺(tái)ASP程序是createstuff.asp</p><p><b> 代碼如下:</b></p&
88、gt;<p> <script language="javascript"></p><p> function formCheck(document)</p><p><b> {</b></p><p> if (document.title.value == "")
89、 </p><p><b> { </b></p><p> window.alert("發(fā)布物品標(biāo)題不能為空!")</p><p> return false;</p><p><b> }</b></p><p> if (document.
90、tradetype.value == "") </p><p><b> { </b></p><p> window.alert("交易方式不能為空!")</p><p> return false;</p><p><b> }</b></p
91、><p> if (document.catagory.value == "") </p><p><b> { </b></p><p> window.alert("物品類(lèi)型不能為空!")</p><p> return false;</p><p>
92、;<b> }</b></p><p> if (document.description.value == "") </p><p><b> { </b></p><p> window.alert("物品描述不能為空!")</p><p> r
93、eturn false;</p><p><b> }</b></p><p> if (document.description.value.length > 100) </p><p><b> { </b></p><p> window.alert("描述信息過(guò)長(zhǎng)!超
94、過(guò)100個(gè)字符")</p><p> return false;</p><p><b> }</b></p><p> return true</p><p><b> }</b></p><p> </script> '在這里設(shè)置
95、了四個(gè)JAVASCRIPT函數(shù),用來(lái)進(jìn)行前臺(tái)提交數(shù)據(jù)的邏輯判斷,如果為空則返回false,反之則返回true</p><p> 如果數(shù)據(jù)能夠成功的通過(guò)函數(shù)的判斷,就把整個(gè)表單發(fā)送至后臺(tái)接收程序checkcreatestuff.asp</p><p> 后臺(tái)接收程序checkcreatestuff.asp的代碼如下:</p><p> <!--#inclu
96、de file="conn/conn.asp"--></p><p><b> <%</b></p><p> dim biaoti,leixing,leibie,pinpai,chandi,jiage,miaoshu</p><p> biaoti=Request.Form("title&quo
97、t;)</p><p> leixing=Request.Form("tradetype")</p><p> times=now()</p><p> leibie=Request.Form("catagory")</p><p> pinpai=Request.Form("bran
98、d")</p><p> chandi=Request.Form("location")</p><p> jiage=Request.Form("price")</p><p> pictrue=Request.Form("picurl")</p><p> mi
99、aoshu=Request.Form("description") '定義后臺(tái)變量接收前臺(tái)傳遞過(guò)來(lái)的參數(shù)</p><p> if pinpai="" then '如果品牌為空 則為不詳</p><p> pinpai="不詳"</p><p><b> end if<
100、/b></p><p> if chandi="" then '如果產(chǎn)地為空 則標(biāo)識(shí)為未知</p><p> chandi="未知"</p><p><b> end if</b></p><p> if session("name")&l
101、t;>"" then '如果當(dāng)前用戶(hù)的SESSION變量不為空,那么就執(zhí)行以下的操作</p><p> sql="insertintowupin(title,brand,location,catagory,tradetype,times,price,pictrue,description,name)values "&biaoti&"
102、;','"&pinpai&"','"&chandi&"','"&leibie&"','"&leixing&"','"×&"','"&ji
103、age&"','"&pictrue&"','"&miaoshu&"','"&session("name")&"')"</p><p><b> else</b></p>
104、<p> sql="insertintowupin (title,brand,location,catagory,tradetype,times,price,pictrue,description) values ('"&biaoti&"','"&pinpai&"','"&chand
105、i&"','"&leibie&"','"&leixing&"','"×&"','"&jiage&"','"&pictrue&"','&q
106、uot;&miaoshu&"')" '預(yù)定義SQL 語(yǔ)句</p><p><b> end if</b></p><p> conn.Execute(sql)</p><p><b> %></b></p><p> <scri
107、pt language=vbs></p><p> <!--MsgBox "您的信息已經(jīng)成功發(fā)布!謝謝請(qǐng)點(diǎn)擊繼續(xù)操作……"</p><p> window.location.href="createstuff.asp"</p><p><b> --></b></p>
108、<p> </script> '發(fā)布成功之后的顯示 </p><p><b> 用戶(hù)注冊(cè)模塊</b></p><p> 圖9 用戶(hù)注冊(cè)前臺(tái)示意圖</p><p> 用戶(hù)注冊(cè)模塊的主要實(shí)現(xiàn)方法:</p><p> 用戶(hù)注冊(cè)模塊的前臺(tái)是registeruser.asp,由login.
109、asp里面的注冊(cè)新用戶(hù)這個(gè)超級(jí)鏈接到用戶(hù)注冊(cè)模塊,</p><p> regiesteruser.asp的核心代碼如下:</p><p> <script language="javascript"></p><p> function formCheck(document)</p><p><b&
110、gt; {</b></p><p> if (document.uid.value == "") </p><p><b> { </b></p><p> window.alert("帳戶(hù)名不能為空!")</p><p> return false;<
111、/p><p><b> }</b></p><p> if (document.pwd1.value == ""||document.pwd2.value=="") </p><p><b> {</b></p><p> window.alert(&qu
112、ot;密碼不能為空!")</p><p> return false;</p><p><b> }</b></p><p> if (document.pwd1.value!=document.pwd2.value) </p><p><b> {</b></p>
113、<p> window.alert("兩次輸入密碼不相同,請(qǐng)檢查!")</p><p> return false;</p><p><b> }</b></p><p> return true;</p><p><b> }</b></p>
114、<p><b> </script></b></p><p> <form method="post" action="checkregisteruser.asp" name="form" onSubmit="return formCheck(this)"></p&g
115、t;<p> 在這里使用了三個(gè)JAVASCRIPT函數(shù)來(lái)進(jìn)行前臺(tái)提交的數(shù)值的判斷,如果提交的數(shù)據(jù)為空,則返回false值,如果提交的數(shù)據(jù)通過(guò)了函數(shù)的判斷,就把值傳遞給后臺(tái)程序checkregisteruser.asp</p><p> 后臺(tái)程序checkregisteruser.asp代碼如下:</p><p> <!--#include file="c
116、onn/conn.asp"--></p><p> <% dim user,passwords,realnames,sexys,telephones,emails</p><p> users=Request.Form("uid")</p><p> passwords=Request.Form("pwd1&
117、quot;)</p><p> realnames=Request.Form("rname")</p><p> sexys=Request.Form("sexy")</p><p> telephones=Request.Form("tel")</p><p> email
118、s=Request.Form("email") '定義后臺(tái)變量接收前臺(tái)傳遞過(guò)來(lái)的變量</p><p> sql="insert into yonghu (username,password,usertype,realname,tel,email,sexy) values ('"& uers &"','"&
119、amp; passwords &"','普通用戶(hù)','"& realnames &"','"& telephones &"','"& emails &"','"& sexys &"')&qu
120、ot; '預(yù)定義SQL語(yǔ)句</p><p> conn.Execute(sql)</p><p> %><script language=vbs></p><p><b> <!--</b></p><p> MsgBox "您的信息已經(jīng)成功發(fā)布!謝謝請(qǐng)點(diǎn)擊繼續(xù)操作
121、……"</p><p> window.location.href="registeruser.asp"</p><p><b> --></b></p><p> </script> '如果發(fā)布成功,顯示相應(yīng)的提示。</p><p><b> 信
122、息顯示模塊</b></p><p><b> 信息顯示模塊的目標(biāo)</b></p><p> 當(dāng)用戶(hù)點(diǎn)在物品列表中點(diǎn)擊某一項(xiàng)發(fā)布出來(lái)的信息后,會(huì)自動(dòng)的顯示信息顯示模塊,在這里顯示了該物品的所有詳細(xì)信息分類(lèi),包括發(fā)布信息的人對(duì)該物品的留言信息,在這里可以留下主人或者求購(gòu)信息人的聯(lián)系方式,如下圖所示</p><p> 圖10 信息顯
123、示模塊示意圖</p><p> 信息顯示模塊的主要功能和實(shí)現(xiàn)方法</p><p> 信息顯示模塊顯示具體物品的信息 主要代碼如下</p><p><b> <% </b></p><p> set rs=server.createobject("adodb.recordset")
124、 </p><p> sql="select * from wupin where ID="&request("id")</p><p> rs.open sql,conn,1,1</p><p> %> '設(shè)置名為rs的記錄集</p><p><b> ……&
125、lt;/b></p><p><b> <tr></b></p><p> <td height="30"><span class="style1">交易方式</span></td></p><p> <td width=&qu
126、ot;28%"><%=rs("tradetype")%></td></p><p> <td width="23%"> </td></p><p> <td width="32%" rowspan="5" align=&
127、quot;center" valign="middle"><div align="center"><%if rs("pictrue")<>"" then%><img src="upload/pic/<%=rs("pictrue")%>" width=
128、"200" height="200"><%else%><img src="upload/pic/pic.gif" width="200" height="200"><%end if%></div></td></p><p> </tr>
129、 '在這里是將需要讀取的信息類(lèi)型列出來(lái)</p><p><b> '中間省略</b></p><p> <td height="30"><strong><span class="style3">報(bào)價(jià)</span></strong></td>
130、;</p><p> <td><%if rs("price")=0 or rs("price")="" then response.Write("面議") else response.Write(rs("price")&"元") end if%></p&g
131、t;<p> </td><td> </td></p><p><b> '中間省略</b></p><p><b> <% </b></p><p> set rs_liuyan=server.createobject("
132、;adodb.recordset") </p><p> sql="select * from liuyan where wpid="&request("id")&" order by id desc"</p><p> rs_liuyan.open sql,conn,1,1 </p>
133、<p> if rs_liuyan.eof and rs_liuyan.bof then %></p><p> <p align="center">此物品還沒(méi)有留言信息!</p></p><p> <% else </p><p> rs_liuyan.pagesize=25
溫馨提示
- 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結(jié)構(gòu)的二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs結(jié)構(gòu)的二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 同城二手交易系統(tǒng)畢業(yè)論文
- 二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 在線二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 本科畢業(yè)論文web校園二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 在線二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- L2002211044_劉學(xué)_基于BS結(jié)構(gòu)的二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
- 校園二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——商品評(píng)價(jià)功能【畢業(yè)論文】
- L2002211044_劉學(xué)_基于BS結(jié)構(gòu)的二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
- 校園二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——商品評(píng)價(jià)功能【畢業(yè)論文】
- 基于php二手交易系統(tǒng)
- 基于Android的校園二手交易系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)---web校園二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 大學(xué)生二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 校園二手交易系統(tǒng)詳細(xì)設(shè)計(jì)
- 基于bs的二手車(chē)交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 校園二手商品交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- asp.net在線二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(源代碼+論文)
- H2003032196_東波_二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
評(píng)論
0/150
提交評(píng)論