版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 校園二手交易網(wǎng)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 校園二手交易網(wǎng)平臺(tái)是新興起的一種校園二手交易網(wǎng)平臺(tái)方式。它具有成本低廉,方式靈活,運(yùn)行快捷等特點(diǎn),通過(guò)Internet將交易活動(dòng)變成每一位網(wǎng)民都可以加入其中的交易方式。但它在給人們帶來(lái)便利的同時(shí)也帶來(lái)了很多的問(wèn)題。它的公平、公正、公開(kāi)性受到大家的關(guān)
2、注。其可靠性和安全性更是大家關(guān)心的問(wèn)題。這就要求不僅要在系統(tǒng)的設(shè)計(jì)上做到公平合理,也要在信息的傳輸上做到安全可靠,以構(gòu)建一個(gè)公平又安全的交易平臺(tái)。</p><p> 本文構(gòu)建了一個(gè)基于B/S模式的校園二手交易網(wǎng)平臺(tái)系統(tǒng),為買賣雙方搭建了一個(gè)靈活自由并且安全可靠的交易平臺(tái)。本文著重論述了系統(tǒng)的模塊設(shè)計(jì)、數(shù)據(jù)流程和功能實(shí)現(xiàn)。其功能包括用戶注冊(cè)、登陸、校園二手交易網(wǎng)平臺(tái)、網(wǎng)上購(gòu)買、商品搜索、購(gòu)買者對(duì)商品的評(píng)價(jià)、購(gòu)買者
3、留言、后臺(tái)數(shù)據(jù)庫(kù)管理、交易者信用度的統(tǒng)計(jì)等功能。包括如何運(yùn)用JAVA、JavaScript、JSP等關(guān)鍵技術(shù)建立網(wǎng)上購(gòu)物系統(tǒng),并在web服務(wù)器上配置SSL以保證敏感信息的安全傳輸。</p><p> 關(guān)鍵詞:校園二手交易網(wǎng)平臺(tái);JSP;SSL;購(gòu)買</p><p> The Design and Realization of Secondary Trading Platform for
4、 the Campus Network</p><p> Second-hand trading networks on campus are a new emerging platform for a campus network platform for secondary trading methods. It has low-cost, flexible and run fast and so on,
5、through the Internet transaction activity into every Internet user can join one of the transaction. But it has brought convenience to people, it also brings a lot of problems. It is fair, just, openness has attracted so
6、much attention. Its reliability and safety is everyone's concern. This requires not only the design of</p><p> This article was constructed based on B / S mode secondary trading of the campus network pl
7、atform for buyers and sellers to build a flexible and free and secure trading platform. This paper focuses on the system's modular design, data flow and feature implementation. Features include user registration, log
8、in, and campus network platform for secondary trading, online auction, merchandise search, buyers of the product evaluation, buyer’s comments, background database management, dealer credit stat</p><p> Key
9、words: Secondary Trading Platform; JSP; SSL; Competitive</p><p><b> 目 錄</b></p><p><b> 1 引言5</b></p><p><b> 2 緒論6</b></p><p>
10、2.1 本系統(tǒng)設(shè)計(jì)的意義6</p><p> 2.2 校園二手交易網(wǎng)平臺(tái)的起源6</p><p> 2.3 我國(guó)校園二手交易網(wǎng)平臺(tái)的現(xiàn)狀6</p><p> 2.4 校園二手交易網(wǎng)平臺(tái)的營(yíng)銷方式7</p><p> 3 系統(tǒng)總體設(shè)計(jì)8</p><p> 3.1系統(tǒng)運(yùn)行環(huán)境要求8</p>
11、<p> 3.2 需求分析8</p><p> 3.2.1需要實(shí)現(xiàn)的功能及功能模塊8</p><p> 3.2.2數(shù)據(jù)流程圖10</p><p> 3.2.3功能模塊設(shè)計(jì)11</p><p> 3.3 系統(tǒng)E-R圖13</p><p> 3.4系統(tǒng)數(shù)據(jù)邏輯結(jié)構(gòu)14</p>
12、;<p> 4系統(tǒng)具體實(shí)現(xiàn)16</p><p> 4.1開(kāi)發(fā)系統(tǒng)的語(yǔ)言與工具16</p><p> 4.2 發(fā)布商品功能16</p><p> 4.3購(gòu)買商品功能18</p><p> 4.4查詢交易情況功能23</p><p> 4.5商品搜索功能25</p>&l
13、t;p> 4.6對(duì)商品評(píng)價(jià)功能28</p><p> 4.7購(gòu)物車功能30</p><p> 5 系統(tǒng)的數(shù)據(jù)傳輸安全保證34</p><p> 5.1 數(shù)據(jù)傳輸?shù)陌踩砸?4</p><p> 5.2 SSL協(xié)議提供的服務(wù)34</p><p> 5.3 ssl的工作原理34</p&
14、gt;<p> 5.4 Tomcat配置SSL(Windows環(huán)境)35</p><p><b> 結(jié) 論36</b></p><p><b> 致 謝37</b></p><p><b> 參考文獻(xiàn)38</b></p><p><
15、;b> 1 引言</b></p><p> 隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和人們購(gòu)物意識(shí)的不斷革新,網(wǎng)上購(gòu)物成為一種新型的購(gòu)物方式,正逐漸被人們所接受和認(rèn)可。而網(wǎng)上購(gòu)物的方式之一的校園二手交易網(wǎng)平臺(tái)形式給人們的購(gòu)物帶來(lái)另一種全新的體驗(yàn)。人們可以通過(guò)網(wǎng)站發(fā)出自己想交易的物品的信息,也可以通過(guò)購(gòu)買購(gòu)買自己想要的物品。即具有一般購(gòu)物網(wǎng)站的成本低廉,方式靈活,運(yùn)行快捷等的特點(diǎn),更具有自由競(jìng)爭(zhēng)和公平合理的特性
16、。如現(xiàn)在網(wǎng)上流行的拍拍網(wǎng)、淘寶網(wǎng)等都是很好的成功的實(shí)例。</p><p> 然而,同其它購(gòu)物網(wǎng)一樣,校園二手交易網(wǎng)平臺(tái)網(wǎng)也存在很多的問(wèn)題尚待解決和完善。其中公平合理的買賣方式、買賣者雙方的信用度、敏感信息傳輸?shù)陌踩缘葐?wèn)題是人們關(guān)注的焦點(diǎn)問(wèn)題。要讓這種先進(jìn)的交易方式被更多的人認(rèn)可,還得不斷的在這些方面有所突破,需要相關(guān)人士的不斷研究。</p><p><b> 2 緒論<
17、;/b></p><p> 2.1 本系統(tǒng)設(shè)計(jì)的意義</p><p> 本系統(tǒng)——校園二手交易網(wǎng)平臺(tái)系統(tǒng)是指通過(guò)Internet實(shí)施的價(jià)格談判交易活動(dòng),即利用互聯(lián)網(wǎng)在網(wǎng)站上公開(kāi)發(fā)布將要招標(biāo)的物品或者服務(wù)的信息,通過(guò)競(jìng)爭(zhēng)投標(biāo)的方式將它出售給出價(jià)最高或最低的投標(biāo)者。其實(shí)質(zhì)是以競(jìng)爭(zhēng)價(jià)格為核心,建立生產(chǎn)者和消費(fèi)者之間的交流與互動(dòng)機(jī)制,共同確定價(jià)格和數(shù)量,從而達(dá)到均衡的一種市場(chǎng)經(jīng)濟(jì)過(guò)程。它
18、通過(guò)Internet將過(guò)去少數(shù)人才能參與的貴族式的物品交換形式,變成每一位網(wǎng)民都可以加入其中的平民化交易方式。校園二手交易網(wǎng)平臺(tái)不僅是網(wǎng)絡(luò)時(shí)代消費(fèi)者定價(jià)原則的體現(xiàn),更重要的是交易網(wǎng)站營(yíng)造了一個(gè)供需有效集結(jié)的市場(chǎng),成為消費(fèi)者和生產(chǎn)商各取所需的場(chǎng)所,因此是一種典型的中介型電子商務(wù)形式。相對(duì)與傳統(tǒng)交易,校園二手交易網(wǎng)平臺(tái)的特點(diǎn)在于每個(gè)商家都可以制定一套適合自己的交易規(guī)則,并且通過(guò)校園二手交易網(wǎng)平臺(tái)還可以使定價(jià)達(dá)到更準(zhǔn)確的水平,同時(shí)能夠參與交易
19、的人的范圍也大大增加了。</p><p> 2.2 校園二手交易網(wǎng)平臺(tái)的起源</p><p> 據(jù)說(shuō)“交易”這種交易,起源于古時(shí)歐洲未婚少女待價(jià)而沽的婚嫁制度,然后才逐漸轉(zhuǎn)變?yōu)橘F族間交易珍稀古董的休閑活動(dòng)。至今,交易已經(jīng)成為一種成功的商業(yè)活動(dòng),這種有趣的交易行為,并在網(wǎng)絡(luò)上演變?yōu)橐环N成功的商業(yè)模式,逐步為世人所接受。</p><p> 最早的交易網(wǎng)站是由歐米達(dá)
20、在1995年建立的,他最初建立這個(gè)小網(wǎng)站是為了向人們提供變種的埃博拉病毒代碼。他在網(wǎng)站上加了一個(gè)小的交易程序,幫助人們交換各自的收藏品。后來(lái)他辭掉工作,全心全意投入到校園二手交易網(wǎng)平臺(tái)業(yè)務(wù)中去,于是現(xiàn)在校園二手交易網(wǎng)平臺(tái)老大——eBay誕生了。隨著電子商務(wù)的發(fā)展,校園二手交易網(wǎng)平臺(tái)已經(jīng)成為一種日漸流行的電子交易方式。 </p><p> 2.3 我國(guó)校園二手交易網(wǎng)平臺(tái)的現(xiàn)狀</p><p&g
21、t; 據(jù)資料顯示在我國(guó),一些著名的網(wǎng)站很早就參與到了校園二手交易網(wǎng)平臺(tái)中來(lái)了,許多網(wǎng)絡(luò)服務(wù)商準(zhǔn)備將校園二手交易網(wǎng)平臺(tái)作為其發(fā)展電子商務(wù)的切人點(diǎn)。1999年6月正式開(kāi)通的雅寶購(gòu)買交易網(wǎng),是中國(guó)大陸開(kāi)通最早,也是目前訪問(wèn)人數(shù)最多、物品數(shù)量和種類最豐富、交易最活躍的專業(yè)購(gòu)買交易平臺(tái)之一。</p><p> 1999-2000年的時(shí)候,中國(guó)的交易網(wǎng)站一度也多達(dá)上百家,其中以雅寶、易趣、酷必得、6688等最為知名,隨著
22、.COM泡沫的破滅,只有易趣發(fā)展壯大起來(lái)。隨著網(wǎng)絡(luò)經(jīng)濟(jì)的逐漸趨于理性,沒(méi)有強(qiáng)力競(jìng)爭(zhēng)對(duì)手的易趣得到了迅速發(fā)展,成為中國(guó)交易網(wǎng)站事實(shí)上的霸主,也被稱為“中國(guó)的eBay”。2003年7月8日,已在B2B領(lǐng)域鞏固了領(lǐng)先地位的阿里巴巴突然宣布投資1億元成立C2C電子商務(wù)網(wǎng)站——淘寶網(wǎng)。2004年1月13日雅虎和新浪共同在美國(guó)和北京兩地同時(shí)宣布簽署一項(xiàng)建立合資公司的最終協(xié)議,參與中國(guó)校園二手交易網(wǎng)平臺(tái)市場(chǎng)的競(jìng)爭(zhēng),建立了校園二手交易網(wǎng)平臺(tái)網(wǎng)站一拍網(wǎng),
23、為中國(guó)的中小型企業(yè)、買家和賣家提供全新的基于校園二手交易網(wǎng)平臺(tái)的電子商務(wù)服務(wù)。中國(guó)校園二手交易網(wǎng)平臺(tái)市場(chǎng)持續(xù)升溫。</p><p> 2.4 校園二手交易網(wǎng)平臺(tái)的營(yíng)銷方式</p><p> 目前常見(jiàn)的校園二手交易網(wǎng)平臺(tái)方式有:英式、荷蘭式、封標(biāo)交易,此外,還有雙向交易和逆向交易等。隨著校園二手交易網(wǎng)平臺(tái)的發(fā)展,最近又出現(xiàn)了更加適應(yīng)于互聯(lián)網(wǎng)的集體議價(jià)方式和多屬性交易。一般許多交易網(wǎng)站并不
24、是僅僅使用一種交易方式,而是多種交易方式相結(jié)合。</p><p> 本系統(tǒng)采用的是英式交易方式稍加改變的方式。</p><p> 英式交易也稱為公開(kāi)交易或者增價(jià)交易,是最流行的校園二手交易網(wǎng)平臺(tái)方式,它使投標(biāo)者的參與變得相對(duì)容易。一旦買者發(fā)現(xiàn)自己感興趣的物品,他就可以瀏覽當(dāng)前的最高出價(jià),然后決定自己是否出最高的價(jià)格。在他提供投標(biāo)價(jià)后,就可以看到交易狀態(tài)的一個(gè)自動(dòng)更新,顯示他是否成功地成
25、為當(dāng)前的最高出價(jià)者。</p><p> 本系統(tǒng)中購(gòu)買者發(fā)現(xiàn)自己喜愛(ài)的商品之后就給出自己愿意出的價(jià)格但價(jià)格必須大于起始價(jià)格。待系統(tǒng)驗(yàn)證后如果所出的價(jià)格大于當(dāng)時(shí)的最高價(jià)格則為購(gòu)買成功。后由交易者確認(rèn),同意交易成功后交易才算成功。這種方式便于購(gòu)買者冷靜的購(gòu)買,也方便交易者不會(huì)以低于自己最低底線的價(jià)格賣出商品。</p><p><b> 3 系統(tǒng)總體設(shè)計(jì)</b></
26、p><p> 3.1系統(tǒng)運(yùn)行環(huán)境要求</p><p> JDK1.5——JAVA的運(yùn)行環(huán)境</p><p> Tomcat5——web服務(wù)器</p><p> WindowsXP——操作系統(tǒng)</p><p> SQLServer2000——數(shù)據(jù)庫(kù)</p><p><b> 3
27、.2 需求分析</b></p><p> 校園二手交易網(wǎng)平臺(tái)由于基本是通過(guò)網(wǎng)站交易系統(tǒng)進(jìn)行的,所以會(huì)經(jīng)常出現(xiàn)“所見(jiàn)非所得”的情況。交易物品的質(zhì)量不如網(wǎng)上所描述的那樣,付款不交貨等欺詐問(wèn)題很普遍。這些信用問(wèn)題主要和網(wǎng)絡(luò)的特性有關(guān),網(wǎng)絡(luò)是虛擬的,交易雙方可以根本不見(jiàn)面而完全通過(guò)網(wǎng)絡(luò)完成整個(gè)交易行為。網(wǎng)站也難以阻止用戶以多個(gè)用戶名注冊(cè),而且用戶的真實(shí)身份有時(shí)難以查明,信用制度在中國(guó)又很不完善,所以難免會(huì)滋
28、生欺詐現(xiàn)象。</p><p> 解決校園二手交易網(wǎng)平臺(tái)的信用問(wèn)題,就是要在校園二手交易網(wǎng)平臺(tái)的環(huán)境中,解決信息的私密性、完整性、不可抵賴性以及身份確認(rèn)問(wèn)題,其解決方案是多種多樣的。本站主要實(shí)現(xiàn)用戶的在線交易和購(gòu)買功能。首先。針對(duì)用戶來(lái)說(shuō),分為交易者和購(gòu)買者,用戶注冊(cè)包含以下內(nèi)容:名字,密碼,電子郵件,聯(lián)系電話,真實(shí)姓名,聯(lián)系地址,郵政編碼在這里我們?cè)O(shè)計(jì)的用戶交易者與購(gòu)買者唯一的區(qū)別在于交易者多了一項(xiàng)“信用度”,
29、但是信用度是由購(gòu)買者來(lái)對(duì)交易者進(jìn)行評(píng)論,而不是用戶在注冊(cè)時(shí)就能直接注冊(cè)信用度,在注冊(cè)的時(shí)候考慮到各地用戶的速度和數(shù)據(jù)的合法驗(yàn)證,采用高效的客戶端數(shù)據(jù)驗(yàn)證,以提高用戶訪問(wèn)效率,及時(shí)驗(yàn)證用戶數(shù)據(jù)。</p><p> 注冊(cè)成功后用戶登陸,在登陸的時(shí)候要區(qū)分用戶是以購(gòu)買者身份還是交易者的身份登陸,要求登陸后能夠識(shí)別用戶的身份,并根據(jù)相應(yīng)的用戶做出相應(yīng)的權(quán)限限制和功能實(shí)現(xiàn)。用戶以交易者身份登陸轉(zhuǎn)到商品交易頁(yè)面,用戶填寫(xiě)相
30、關(guān)交易商品信息,提交交易。以購(gòu)買者身份登陸轉(zhuǎn)到網(wǎng)站首頁(yè),用戶可隨意查看商品,并對(duì)商品進(jìn)行評(píng)論,購(gòu)買等。</p><p> 3.2.1需要實(shí)現(xiàn)的功能及功能模塊</p><p><b> 1.需要實(shí)現(xiàn)的功能</b></p><p> 1)用戶自行登記交易物品,頁(yè)面自動(dòng)更新。</p><p> 2)登記交易物品的用戶能
31、為自己度身訂做交易的方式,如要求付款方式,送貨方式,支付方式,數(shù)量等等。</p><p> 3)對(duì)登記交易的物品及用戶的信用及時(shí)反饋用戶。</p><p> 4)產(chǎn)品可按照您的要求分類查詢,精確搜索與模糊搜索相結(jié)合,保證用戶能輕易找到想要的物品。</p><p> 5)對(duì)交易者的交易信用進(jìn)行統(tǒng)計(jì),讓購(gòu)買者了解每個(gè)交易者的信用情況。</p><
32、;p> 6)用戶可得到被投訴、評(píng)價(jià)情況,出售物品列表和交易物品購(gòu)買情況等,還可以進(jìn)行查看留言及答復(fù)等。</p><p> 2.需要實(shí)現(xiàn)的功能模塊</p><p> 1)注冊(cè)登錄模塊——實(shí)現(xiàn)交易者和購(gòu)買者分別注冊(cè)和登錄,以獲得交易者和購(gòu)買者的詳細(xì)信息,并賦予不同身份的不同的權(quán)限。</p><p> 2)交易商品模塊——交易者發(fā)布商品的信息,包括:名字、描
33、述、圖片、數(shù)量。交易者、管理員可以查看自己交易的商品信息和已交易成功的商品信息。最終確定交易是否成功。</p><p> 3)購(gòu)物車模塊——購(gòu)物者購(gòu)買商品前必須把所需要的物品放在購(gòu)物車內(nèi),然后查看購(gòu)物車信息、選擇送貨方式、支付方式后,就可以發(fā)布訂單了。</p><p> 4)商品搜索模塊——可以模糊查詢和精確查詢所需商品,以及按照類型查詢物品。</p><p>
34、 5)評(píng)價(jià)模塊——購(gòu)買者對(duì)商品做出評(píng)價(jià)。</p><p> 6)留言板模塊——用戶之間相互留言。</p><p> 3.2.2數(shù)據(jù)流程圖</p><p> 該系統(tǒng)的數(shù)據(jù)流程圖如圖3-1所示:</p><p> 3.2.3功能模塊設(shè)計(jì)</p><p> 1、功能模塊總體設(shè)計(jì)</p><p&
35、gt;<b> 如圖3-2所示:</b></p><p> 2、主要模塊功能分析</p><p><b> 交易者模塊</b></p><p> 交易者登錄成功后可以執(zhí)行交易商品、查看商品交易情況、搜索商品、賬戶修改的操作。如圖3-3所示:</p><p><b> 購(gòu)買者模塊&
36、lt;/b></p><p> 購(gòu)買者登錄成功后可以執(zhí)行搜索商品、購(gòu)買、賬戶管理、評(píng)價(jià)、留言的操作。如圖3-4所示:</p><p><b> 交易與購(gòu)物模塊</b></p><p> 交易流程是交易者登錄成功后填寫(xiě)商品交易表單以提交商品信息。也可以查看交易情況。</p><p> 購(gòu)物流程是購(gòu)買者登錄成功
37、后搜索需要的商品,填寫(xiě)購(gòu)買表單,購(gòu)買成功會(huì)將信息顯示在購(gòu)物車。如圖3-5所示:</p><p> 3.3 系統(tǒng)E-R圖</p><p> 該系統(tǒng)數(shù)據(jù)庫(kù)的E-R圖,如圖3-6所示:</p><p> 3.4系統(tǒng)數(shù)據(jù)邏輯結(jié)構(gòu)</p><p> 該數(shù)據(jù)庫(kù)的數(shù)據(jù)邏輯結(jié)構(gòu)圖如下表所示:</p><p> 表3-1 me
38、ssage(留言信息表)</p><p> 表3-2 orderindex(商品訂購(gòu)信息表)</p><p> 表3-3 orders(訂購(gòu)細(xì)節(jié)表)</p><p> 表3-4 product(商品信息表)</p><p> 表3-5 score(評(píng)價(jià)表)</p><p> 表3-6 userinfo(用戶信
39、息表)</p><p><b> 4系統(tǒng)具體實(shí)現(xiàn)</b></p><p> 4.1開(kāi)發(fā)系統(tǒng)的語(yǔ)言與工具</p><p><b> 1.系統(tǒng)開(kāi)發(fā)語(yǔ)言</b></p><p> JAVA語(yǔ)言——Java語(yǔ)言是一種面向?qū)ο?、與平臺(tái)無(wú)關(guān)、安全、穩(wěn)定和多線程等的優(yōu)秀的語(yǔ)言。是目前軟件設(shè)計(jì)中極為健壯的編
40、程語(yǔ)言。Java語(yǔ)言不僅可以用來(lái)開(kāi)發(fā)大型的應(yīng)用程序,而且特別適合于動(dòng)態(tài)網(wǎng)站的應(yīng)用開(kāi)發(fā)。具有“一旦寫(xiě)成處處可用”的特點(diǎn)。</p><p> JavaScript——JavaScript是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(Event Driven)并具有安全性能的腳本語(yǔ)言。使用它的目的是與HTML超文本標(biāo)記語(yǔ)言、Java 腳本語(yǔ)言(Java小程序)一起實(shí)現(xiàn)在一個(gè)Web頁(yè)面中鏈接多個(gè)對(duì)象,與Web客戶交互作用,
41、從而可以開(kāi)發(fā)客戶端的應(yīng)用程序等。</p><p> JSP——JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法。</p><p> 2.系統(tǒng)開(kāi)發(fā)工具及插件</p><p> Eclipse——Eclipse是一個(gè)
42、開(kāi)放源代碼的、與Net Beans、Sun ONE Studio和Borland Jbuilder類似的一種基于Java的整合型可擴(kuò)展開(kāi)發(fā)平臺(tái)。</p><p> TOMCAT——Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet 容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。</p><p> MyEclipse—
43、—企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境。</p><p> 4.2 發(fā)布商品功能</p><p> 該功能是交易者發(fā)布商品的基本信息,如:名字、起始價(jià)、數(shù)量、
44、圖片等。只有交易者有權(quán)限使用該功能。</p><p><b> 后臺(tái)程序:</b></p><p> public void doPost(HttpServletRequest request, HttpServletResponse response)</p><p> throws ServletException, IOExcept
45、ion {</p><p> response.setContentType("text/html");</p><p> request.setCharacterEncoding("UTF-8");</p><p> MultipartFormDataRequest mrequest=null;</p>
46、<p><b> try {</b></p><p> mrequest = new MultipartFormDataRequest(request,null,100*1024*1024,MultipartFormDataRequest.COSPARSER,"UTF-8");</p><p> } catch (UploadExc
47、eption e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p> UploadBean upBean = new UploadBean();</p
48、><p> String path = request.getRealPath("/upload");</p><p> System.out.println(path+"------------------path-");</p><p><b> try {</b></p><p
49、> upBean.setFolderstore(path);</p><p> } catch (UploadException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }/
50、/上傳到哪</b></p><p> upBean.setParser(MultipartFormDataRequest.CFUPARSER);</p><p> upBean.setParsertmpdir("c:/temp");</p><p> String picture = new Date().toLocaleStr
51、ing()+(int)(Math.random()*1000);</p><p> picture = picture.replace(" ", "");</p><p> picture = picture.replace(":", "");</p><p> picture =
52、 picture.replace("-", "");</p><p> Hashtable files = mrequest.getFiles();</p><p> UploadFile file = (UploadFile) files.get("picture");</p><p> Strin
53、g name = file.getFileName();</p><p> if(name.endsWith(".jpg")||name.endsWith(".JPG")){</p><p> picture += ".jpg";</p><p> }else if(name.endsWith(&qu
54、ot;.bmp")||name.endsWith(".bmp")){</p><p> picture += ".bmp";</p><p> }else if(name.endsWith(".gif") || name.endsWith(".GIF")){</p><p>
55、; picture += ".gif";</p><p> }else if(name.endsWith(".png") || name.endsWith(".PNG")){</p><p> picture += ".ong";</p><p><b> }else
56、{</b></p><p> request.setAttribute("mess", "上傳的文件格式有誤");</p><p> request.getRequestDispatcher("addpro.jsp").forward(request, response);</p><p>
57、<b> return ;</b></p><p><b> }</b></p><p><b> try {</b></p><p> file.setFileName(picture);</p><p> upBean.store(mrequest, "
58、picture");</p><p> } catch (UploadException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p>
59、<p> String product = mrequest.getParameter("product");</p><p> String price = mrequest.getParameter("price");</p><p> String description = mrequest.getParameter(&q
60、uot;description");</p><p> String protype = mrequest.getParameter("protype");</p><p> DataBaseHelper d = new DataBaseHelper();</p><p> Date date = new Date();</
61、p><p> String sql = "insert into product(product,type,description,price,begindate,ownerid,picture) values('"+product+"','"+protype+"','"+description+"'
62、;,'"+price+"','"+date.toLocaleString()+"','"+request.getSession().getAttribute("id").toString()+"','"+picture+"')";</p><p&
63、gt; System.out.println(sql+"-------------");</p><p> d.update(sql);</p><p> d.close();</p><p> request.setAttribute("mess", "上傳成功");</p><
64、;p> request.getRequestDispatcher("addpro.jsp").forward(request, response);</p><p><b> }</b></p><p><b> 運(yùn)行結(jié)果:</b></p><p> 交易者填寫(xiě)商品交易信息(如圖4-1)后
65、提交商品信息。提交成功后搜索商品會(huì)有商品的信息。</p><p><b> 4.3購(gòu)買商品功能</b></p><p> 該功能是購(gòu)買者進(jìn)行購(gòu)買的功能。購(gòu)買者可以查看物品信息、留言信息以及物品的評(píng)價(jià),填寫(xiě)購(gòu)買的數(shù)量,就可以把物品放到購(gòu)物車內(nèi)。后臺(tái)程序:</p><p> public void doPost(HttpServletRequ
66、est request, HttpServletResponse response)</p><p> throws ServletException, IOException {</p><p> response.setContentType("text/html");</p><p> request.setCharacterEnco
67、ding("UTF-8");</p><p> List<ProductBean> list = (List<ProductBean>)request.getSession().getAttribute("list");</p><p> if(list==null){</p><p> list
68、 = new LinkedList<ProductBean>();</p><p><b> }</b></p><p> //System.out.println(request.getParameter("id")+"---"+request.getParameter("number"))
69、;</p><p> ProductBean b = new ProductBean(request.getParameter("id"),request.getParameter("number"));</p><p> list.add(b);</p><p> request.getSession().setAtt
70、ribute("list", list);</p><p> response.sendRedirect("index");</p><p><b> }運(yùn)行結(jié)果:</b></p><p> 購(gòu)買者填寫(xiě)購(gòu)買信息,填寫(xiě)數(shù)量即可,否則失敗。如下圖4-2所示:</p><p>&l
71、t;b> 圖4-2 購(gòu)買商品</b></p><p> 4.4查詢交易訂單情況功能</p><p> 交易者可以查看到目前購(gòu)買物品的訂單情況:</p><p><b> <%</b></p><p> DataBaseHelper d = new DataBaseHelper();<
72、;/p><p> ResultSet rs = d.query("select * from orderindex where buyer="+session.getAttribute("id"));</p><p> while(rs.next()){</p><p><b> %></b>&l
73、t;/p><p><b> <tr></b></p><p> <td height="20" bgcolor="#FFFFFF"><div align="center"></p><p> <input type="checkbo
74、x" name="checkbox2" id="checkbox2" /></p><p> </div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE6">&
75、lt;div align="center"><span class="STYLE19"><a href="orders.jsp?orderid=<%=rs.getString("orderid")%>"><%=rs.getString("orderid") %></a>&l
76、t;/span></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><%if(rs.getString("delivertype&qu
77、ot;).equals("1")) out.print("平郵");else out.println("快遞");%></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"
78、><div align="center"><%if(rs.getString("paytype").equals("1")) out.print("賬戶支付(已經(jīng)支付)");else out.println("郵寄(未支付)");%></div></td></p><
79、;p> <td height="20" bgcolor="#FFFFFF"><div align="center" class="STYLE6"></p><p> <a href="CancelOrder?orderid=<%=rs.getString("orderi
80、d")%>" onClick="return confirm('確定刪除?')"> 取消訂單</a></td></p><p><b> </tr></b></p><p><b> <%} %></b></p>
81、<p><b> 運(yùn)行結(jié)果:</b></p><p> 交易者查看“交易成功的商品”可以查看到如圖4-3的信息,點(diǎn)擊購(gòu)買用戶的編號(hào)可以看到購(gòu)買者的信息。如圖4-3所示:</p><p><b> 4.5商品搜索功能</b></p><p> 該功能可以實(shí)現(xiàn)以商品的名字模糊查詢和精確查詢。</p>
82、;<p><b> 后臺(tái)程序:</b></p><p> public void doPost(HttpServletRequest request, HttpServletResponse response)</p><p> throws ServletException, IOException {</p><p>
83、 response.setContentType("text/html");</p><p> DataBaseHelper d = new DataBaseHelper();</p><p> request.setCharacterEncoding("UTF-8");</p><p> ResultSet rs =
84、d.query("select * from product where ownerid="+request.getSession().getAttribute("id").toString());</p><p> request.setAttribute("rs", rs);</p><p> request.getReq
85、uestDispatcher("mypro.jsp").forward(request, response);</p><p><b> }運(yùn)行結(jié)果:</b></p><p> 以下是搜索全部信息的結(jié)果。如圖4-5所示。</p><p> 4.6對(duì)商品評(píng)價(jià)功能</p><p> 該功能是實(shí)現(xiàn)對(duì)
86、商品留言和評(píng)價(jià)。后臺(tái)程序:</p><p> public void doPost(HttpServletRequest request, HttpServletResponse response)</p><p> throws ServletException, IOException {</p><p> response.setContentType(
87、"text/html");</p><p> request.setCharacterEncoding("UTF-8");</p><p> String uid = request.getParameter("uid");</p><p> String proid = request.getPar
88、ameter("proid");</p><p> String score = request.getParameter("score");</p><p> String message = request.getParameter("message");</p><p> String mnam
89、e = request.getSession().getAttribute("name").toString();</p><p> DataBaseHelper d = new DataBaseHelper();</p><p> System.out.println("a"+uid+score+message+mname);</p>
90、;<p> d.update("insert into score (proid,message,muid) values ('"+proid+"','"+score+"','"+uid+"')");</p><p> d.update("insert int
91、o message (message,mname,uid) values('"+message+"','"+mname+"','"+uid+"')");</p><p> d.close();</p><p> response.sendRedirect("m
92、yorder.jsp");</p><p><b> }</b></p><p><b> 運(yùn)行結(jié)果:</b></p><p> 可以對(duì)每件商品做出評(píng)價(jià),所有的評(píng)價(jià)會(huì)顯示在“評(píng)論”里。如下圖4-7所示:</p><p><b> 圖4-7對(duì)商品平價(jià)</b>&l
93、t;/p><p><b> 圖4-7對(duì)商品查看</b></p><p><b> 4.7購(gòu)物車功能</b></p><p> 該功能只允許購(gòu)買者使用??梢圆榭醋约嘿?gòu)買成功的商品的信息。但并不說(shuō)明交易成功。最終交易成功還得由交易者決定。</p><p><b> 后臺(tái)程序:</b&
94、gt;</p><p><b> <%</b></p><p> DataBaseHelper d = new DataBaseHelper();</p><p><b> %></b></p><p> <table border="0" cellpa
95、dding="0" cellspacing="0" ></p><p><b> <tr></b></p><p> <td colspan="3"><img src="images/text4.jpg" border="0" w
96、idth="541" height="63" alt=""></td></p><p><b> </tr></b></p><p> <%List<ProductBean> list = (List<ProductBean>)session.g
97、etAttribute("list");</p><p> double money = 0;</p><p> for(int i=0;i<list.size();i++){</p><p> ResultSet rs = d.query("select * from product where id="+lis
98、t.get(i).getId());</p><p> rs.next();</p><p><b> %></b></p><p><b> <tr></b></p><p> <td ><table width="100%" hei
99、ght="100%" cellpadding="0" cellspacing="0" border="1" bordercolor="#6EAE3C"></p><p><b> <tr></b></p><p> <td width=&qu
100、ot;25%" align="center"><img src="upload/<%=rs.getString("picture") %>" width="155" height="161"></td></p><p> <td width="7
101、5%" align="center"></p><p> <table width="100%" height="100%" cellpadding="0" cellspacing="0" border="1" bordercolor="#6EAE3C"
102、;></p><p><b> <tr></b></p><p> <td width="35%" style="padding-left:20">商品名稱:</td><td width="65%" style="padding-left:20&q
103、uot;><%=rs.getString("product") %></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td style="padding-l
104、eft:20">商品價(jià)格:</td><td style="padding-left:20"><%=rs.getString("price") %></td></p><p><b> </tr></b></p><p><b> <t
105、r></b></p><p> <td style="padding-left:20">類別:</td><td style="padding-left:20"><%=rs.getString("type") %></td></p><p><b&
106、gt; </tr></b></p><p><b> </table></b></p><p><b> </td></b></p><p><b> </tr></b></p><p><b>
107、<tr></b></p><p> <td height="15%" colspan="2" style="padding-left:20"><br>商品描述:<%=rs.getString("description") %><br>.</td>&
108、lt;/p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td height="15%" colspan="2" style="padding-left:20"><
109、;br>購(gòu)買個(gè)數(shù):<%=list.get(i).getNumber()%> 元 <br>合計(jì):<%money+=rs.getDouble("price")*Integer.parseInt(list.get(i).getNumber()); %><%=rs.getDouble("price")*Integer.parseInt(list.get(i)
110、.getNumber()) %> 元<br>.</td></p><p><b> </tr></b></p><p> </table></td></p><p><b> </tr></b></p><p>&l
111、t;b> <%} %></b></p><p><b> <tr></b></p><p> <td height="15%" colspan="2" style="padding-left:20;padding-bottom:20"><br
112、>總計(jì):<%=money%> 元</td></p><p><b> </tr></b></p><p> <form action="Pay" method="post"></p><p> <tr><input type=
113、"hidden" name="allmoney" value="<%=money%>"></p><p> <td height="15%" colspan="2" style="padding-left:20;padding-bottom:20">送貨方式:平
114、郵<input type="radio" name="delivertype" value="1" checked> 快遞<input type="radio" name="delivertype" value="2">(平郵:10元 | 快遞:20元)<br>注意:取消訂單,郵資不
115、退。</td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td height="15%" colspan="2" style="padding-left:2
116、0;padding-bottom:20">支付方式:賬戶支付<input type="radio" name="paytype" value="1" checked> 郵局匯款<input type="radio" name="paytype" value="2">(賣方將在收到
117、匯款后發(fā)貨)</td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td><center style="padding-bottom:20"><input type=
118、"submit" value="確定支付"></center></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td><center
119、style="padding-bottom:20"><input type="button" value="清空購(gòu)物車" onClick="window.location.href='ClearCar'"></center></td></p><p><b> &l
120、t;/tr></b></p><p><b> </pay></b></p><p><b> </table></b></p><p><b> 運(yùn)行結(jié)果:</b></p><p> 購(gòu)買成功后該商品的信息和購(gòu)買信息會(huì)發(fā)送到購(gòu)
121、買者的購(gòu)物車。如下圖4-8所示:</p><p><b> 圖4-8購(gòu)物車</b></p><p> 5 系統(tǒng)的數(shù)據(jù)傳輸安全保證</p><p> 5.1 數(shù)據(jù)傳輸?shù)陌踩砸?lt;/p><p> 在本校園二手交易網(wǎng)平臺(tái)系統(tǒng)中,用戶的注冊(cè)登錄是在網(wǎng)上進(jìn)行,必須保證用戶的某些個(gè)人信息如密碼,真實(shí)姓名等的安全性。因此在
122、注冊(cè)和登錄頁(yè)面運(yùn)用了SSL技術(shù),以保證數(shù)據(jù)的安全傳輸。</p><p> 5.2 SSL協(xié)議提供的服務(wù)</p><p> SSL協(xié)議提供的服務(wù)主要有:</p><p> 認(rèn)證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機(jī)和服務(wù)器;</p><p> 加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊??;</p><p> 維護(hù)數(shù)據(jù)的完整性
123、,確保數(shù)據(jù)在傳輸過(guò)程中不被改變。</p><p> 5.3 ssl的工作原理</p><p> 當(dāng)我們與一個(gè)網(wǎng)站建立https連接時(shí),我們的瀏覽器與Web Server之間要經(jīng)過(guò)一個(gè)握手的過(guò)程來(lái)完成身份鑒定與密鑰交換,從而建立安全連接。具體過(guò)程如下:</p><p> 1. 用戶瀏覽器將其SSL版本號(hào)、加密設(shè)置參數(shù)、與session有關(guān)的數(shù)據(jù)以及其它一些必要信
124、息發(fā)送到服務(wù)器。</p><p> 2. 服務(wù)器將其SSL版本號(hào)、加密設(shè)置參數(shù)、與session有關(guān)的數(shù)據(jù)以及其它一些必要信息發(fā)送給瀏覽器,同時(shí)發(fā)給瀏覽器的還有服務(wù)器的證書(shū)。如果配置服務(wù)器的SSL需要驗(yàn)證用戶身份,還要發(fā)出請(qǐng)求要求瀏覽器提供用戶證書(shū)。</p><p> 3. 客戶端檢查服務(wù)器證書(shū),如果檢查失敗,提示不能建立SSL連接。如果成功,那么繼續(xù)。</p><
125、p> 4. 客戶端瀏覽器為本次會(huì)話生成pre-master secret,并將其用服務(wù)器公鑰加密后發(fā)送給服務(wù)器。</p><p> 5. 如果服務(wù)器要求鑒別客戶身份,客戶端還要再對(duì)另外一些數(shù)據(jù)簽名后并將其與客戶端證書(shū)一起發(fā)送給服務(wù)器。</p><p> 6. 如果服務(wù)器要求鑒別客戶身份,則檢查簽署客戶證書(shū)的CA是否可信。如果不在信任列表中,結(jié)束本次會(huì)話。如果檢查通過(guò),服務(wù)器用自
126、己的私鑰解密收到的pre-master secret,并用它通過(guò)某些算法生成本次會(huì)話的master secret。</p><p> 7. 客戶端與服務(wù)器均使用此master secret生成本次會(huì)話的會(huì)話密鑰(對(duì)稱密鑰)。在雙方SSL握手結(jié)束后傳遞任何消息均使用此會(huì)話密鑰。這樣做的主要原因是對(duì)稱加密比非對(duì)稱加密的運(yùn)算量低一個(gè)數(shù)量級(jí)以上,能夠顯著提高雙方會(huì)話時(shí)的運(yùn)算速度。</p><p>
127、; 8. 客戶端通知服務(wù)器此后發(fā)送的消息都使用這個(gè)會(huì)話密鑰進(jìn)行加密。并通知服務(wù)器客戶端已經(jīng)完成本次SSL握手。</p><p> 9. 服務(wù)器通知客戶端此后發(fā)送的消息都使用這個(gè)會(huì)話密鑰進(jìn)行加密。并通知客戶端服務(wù)器已經(jīng)完成本次SSL握手。</p><p> 10. 本次握手過(guò)程結(jié)束,會(huì)話已經(jīng)建立。雙方使用同一個(gè)會(huì)話密鑰分別對(duì)發(fā)送以及接受的信息進(jìn)行加、解密。</p><
128、;p> 5.4 Tomcat配置SSL(Windows環(huán)境)</p><p> 使用keytool生成證書(shū)庫(kù)文件</p><p> 在命令行窗口上執(zhí)行下列命令:</p><p> >keytool -genkey -alias tomcat -keyalg RSA -keysize
129、60;1024 -validity 365 -keystore tomcat.keystore </p><p> 會(huì)在當(dāng)前目錄下生成文件tomcat.keystore。記住當(dāng)時(shí)輸入的密碼(假設(shè)為123456)。</p><p> 將生成的tomcat.keystore文件放在TOMCAT/conf下。</p><p
130、> 修改server.xml文件:</p><p> 去掉下面SSL Connector的注釋,修改為如下:</p><p> <!-- Define an SSL HTTP/1.1 Connector on port 8443 --> </p><
131、;p> <Connector </p><p> port="8443" maxHttpHeaderSize="8192"</p><p> maxThreads="150" minSpareThreads="25"</p><
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園二手交易網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 校園二手交易網(wǎng)站畢業(yè)設(shè)計(jì)
- 基于php的校園二手交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 二手交易網(wǎng)站設(shè)計(jì)
- 二手交易網(wǎng)站設(shè)計(jì)
- 基于jsp的servlet校園二手交易平臺(tái)
- 校園二手交易網(wǎng)站畢業(yè)設(shè)計(jì)論文
- 校園二手商品交易網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)
- 校園二手交易平臺(tái)
- 畢業(yè)設(shè)計(jì)---二手交易網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 校園二手商品交易網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- dicuz二手交易網(wǎng)站畢業(yè)設(shè)計(jì)
- 校園二手交易平臺(tái)論文-精品
- 基于android的校園二手交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)論文
- 電科院校園二手交易平臺(tái)
- 基于jsp的電科院校園二手交易平臺(tái)畢業(yè)論文
- 基于jsp的電科院校園二手交易平臺(tái)畢業(yè)論文
- 校園二手交易系統(tǒng)詳細(xì)設(shè)計(jì)
- 校園二手交易平臺(tái)創(chuàng)業(yè)計(jì)劃書(shū)
- 基于Android的校園二手交易系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論