版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 校園二手交易網(wǎng)平臺的設(shè)計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 校園二手交易網(wǎng)平臺是新興起的一種校園二手交易網(wǎng)平臺方式。它具有成本低廉,方式靈活,運行快捷等特點,通過Internet將交易活動變成每一位網(wǎng)民都可以加入其中的交易方式。但它在給人們帶來便利的同時也帶來了很多的問題。它的公平、公正、公開性受到大家的關(guān)
2、注。其可靠性和安全性更是大家關(guān)心的問題。這就要求不僅要在系統(tǒng)的設(shè)計上做到公平合理,也要在信息的傳輸上做到安全可靠,以構(gòu)建一個公平又安全的交易平臺。</p><p> 本文構(gòu)建了一個基于B/S模式的校園二手交易網(wǎng)平臺系統(tǒng),為買賣雙方搭建了一個靈活自由并且安全可靠的交易平臺。本文著重論述了系統(tǒng)的模塊設(shè)計、數(shù)據(jù)流程和功能實現(xiàn)。其功能包括用戶注冊、登陸、校園二手交易網(wǎng)平臺、網(wǎng)上購買、商品搜索、購買者對商品的評價、購買者
3、留言、后臺數(shù)據(jù)庫管理、交易者信用度的統(tǒng)計等功能。包括如何運用JAVA、JavaScript、JSP等關(guān)鍵技術(shù)建立網(wǎng)上購物系統(tǒng),并在web服務(wù)器上配置SSL以保證敏感信息的安全傳輸。</p><p> 關(guān)鍵詞:校園二手交易網(wǎng)平臺;JSP;SSL;購買</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è)計的意義6</p><p> 2.2 校園二手交易網(wǎng)平臺的起源6</p><p> 2.3 我國校園二手交易網(wǎng)平臺的現(xiàn)狀6</p><p> 2.4 校園二手交易網(wǎng)平臺的營銷方式7</p><p> 3 系統(tǒng)總體設(shè)計8</p><p> 3.1系統(tǒng)運行環(huán)境要求8</p>
11、<p> 3.2 需求分析8</p><p> 3.2.1需要實現(xiàn)的功能及功能模塊8</p><p> 3.2.2數(shù)據(jù)流程圖10</p><p> 3.2.3功能模塊設(shè)計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)具體實現(xiàn)16</p><p> 4.1開發(fā)系統(tǒng)的語言與工具16</p><p> 4.2 發(fā)布商品功能16</p><p> 4.3購買商品功能18</p><p> 4.4查詢交易情況功能23</p><p> 4.5商品搜索功能25</p>&l
13、t;p> 4.6對商品評價功能28</p><p> 4.7購物車功能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> 參考文獻38</b></p><p><
15、;b> 1 引言</b></p><p> 隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和人們購物意識的不斷革新,網(wǎng)上購物成為一種新型的購物方式,正逐漸被人們所接受和認可。而網(wǎng)上購物的方式之一的校園二手交易網(wǎng)平臺形式給人們的購物帶來另一種全新的體驗。人們可以通過網(wǎng)站發(fā)出自己想交易的物品的信息,也可以通過購買購買自己想要的物品。即具有一般購物網(wǎng)站的成本低廉,方式靈活,運行快捷等的特點,更具有自由競爭和公平合理的特性
16、。如現(xiàn)在網(wǎng)上流行的拍拍網(wǎng)、淘寶網(wǎng)等都是很好的成功的實例。</p><p> 然而,同其它購物網(wǎng)一樣,校園二手交易網(wǎng)平臺網(wǎng)也存在很多的問題尚待解決和完善。其中公平合理的買賣方式、買賣者雙方的信用度、敏感信息傳輸?shù)陌踩缘葐栴}是人們關(guān)注的焦點問題。要讓這種先進的交易方式被更多的人認可,還得不斷的在這些方面有所突破,需要相關(guān)人士的不斷研究。</p><p><b> 2 緒論<
17、;/b></p><p> 2.1 本系統(tǒng)設(shè)計的意義</p><p> 本系統(tǒng)——校園二手交易網(wǎng)平臺系統(tǒng)是指通過Internet實施的價格談判交易活動,即利用互聯(lián)網(wǎng)在網(wǎng)站上公開發(fā)布將要招標的物品或者服務(wù)的信息,通過競爭投標的方式將它出售給出價最高或最低的投標者。其實質(zhì)是以競爭價格為核心,建立生產(chǎn)者和消費者之間的交流與互動機制,共同確定價格和數(shù)量,從而達到均衡的一種市場經(jīng)濟過程。它
18、通過Internet將過去少數(shù)人才能參與的貴族式的物品交換形式,變成每一位網(wǎng)民都可以加入其中的平民化交易方式。校園二手交易網(wǎng)平臺不僅是網(wǎng)絡(luò)時代消費者定價原則的體現(xiàn),更重要的是交易網(wǎng)站營造了一個供需有效集結(jié)的市場,成為消費者和生產(chǎn)商各取所需的場所,因此是一種典型的中介型電子商務(wù)形式。相對與傳統(tǒng)交易,校園二手交易網(wǎng)平臺的特點在于每個商家都可以制定一套適合自己的交易規(guī)則,并且通過校園二手交易網(wǎng)平臺還可以使定價達到更準確的水平,同時能夠參與交易
19、的人的范圍也大大增加了。</p><p> 2.2 校園二手交易網(wǎng)平臺的起源</p><p> 據(jù)說“交易”這種交易,起源于古時歐洲未婚少女待價而沽的婚嫁制度,然后才逐漸轉(zhuǎn)變?yōu)橘F族間交易珍稀古董的休閑活動。至今,交易已經(jīng)成為一種成功的商業(yè)活動,這種有趣的交易行為,并在網(wǎng)絡(luò)上演變?yōu)橐环N成功的商業(yè)模式,逐步為世人所接受。</p><p> 最早的交易網(wǎng)站是由歐米達
20、在1995年建立的,他最初建立這個小網(wǎng)站是為了向人們提供變種的埃博拉病毒代碼。他在網(wǎng)站上加了一個小的交易程序,幫助人們交換各自的收藏品。后來他辭掉工作,全心全意投入到校園二手交易網(wǎng)平臺業(yè)務(wù)中去,于是現(xiàn)在校園二手交易網(wǎng)平臺老大——eBay誕生了。隨著電子商務(wù)的發(fā)展,校園二手交易網(wǎng)平臺已經(jīng)成為一種日漸流行的電子交易方式。 </p><p> 2.3 我國校園二手交易網(wǎng)平臺的現(xiàn)狀</p><p&g
21、t; 據(jù)資料顯示在我國,一些著名的網(wǎng)站很早就參與到了校園二手交易網(wǎng)平臺中來了,許多網(wǎng)絡(luò)服務(wù)商準備將校園二手交易網(wǎng)平臺作為其發(fā)展電子商務(wù)的切人點。1999年6月正式開通的雅寶購買交易網(wǎng),是中國大陸開通最早,也是目前訪問人數(shù)最多、物品數(shù)量和種類最豐富、交易最活躍的專業(yè)購買交易平臺之一。</p><p> 1999-2000年的時候,中國的交易網(wǎng)站一度也多達上百家,其中以雅寶、易趣、酷必得、6688等最為知名,隨著
22、.COM泡沫的破滅,只有易趣發(fā)展壯大起來。隨著網(wǎng)絡(luò)經(jīng)濟的逐漸趨于理性,沒有強力競爭對手的易趣得到了迅速發(fā)展,成為中國交易網(wǎng)站事實上的霸主,也被稱為“中國的eBay”。2003年7月8日,已在B2B領(lǐng)域鞏固了領(lǐng)先地位的阿里巴巴突然宣布投資1億元成立C2C電子商務(wù)網(wǎng)站——淘寶網(wǎng)。2004年1月13日雅虎和新浪共同在美國和北京兩地同時宣布簽署一項建立合資公司的最終協(xié)議,參與中國校園二手交易網(wǎng)平臺市場的競爭,建立了校園二手交易網(wǎng)平臺網(wǎng)站一拍網(wǎng),
23、為中國的中小型企業(yè)、買家和賣家提供全新的基于校園二手交易網(wǎng)平臺的電子商務(wù)服務(wù)。中國校園二手交易網(wǎng)平臺市場持續(xù)升溫。</p><p> 2.4 校園二手交易網(wǎng)平臺的營銷方式</p><p> 目前常見的校園二手交易網(wǎng)平臺方式有:英式、荷蘭式、封標交易,此外,還有雙向交易和逆向交易等。隨著校園二手交易網(wǎng)平臺的發(fā)展,最近又出現(xiàn)了更加適應(yīng)于互聯(lián)網(wǎng)的集體議價方式和多屬性交易。一般許多交易網(wǎng)站并不
24、是僅僅使用一種交易方式,而是多種交易方式相結(jié)合。</p><p> 本系統(tǒng)采用的是英式交易方式稍加改變的方式。</p><p> 英式交易也稱為公開交易或者增價交易,是最流行的校園二手交易網(wǎng)平臺方式,它使投標者的參與變得相對容易。一旦買者發(fā)現(xiàn)自己感興趣的物品,他就可以瀏覽當前的最高出價,然后決定自己是否出最高的價格。在他提供投標價后,就可以看到交易狀態(tài)的一個自動更新,顯示他是否成功地成
25、為當前的最高出價者。</p><p> 本系統(tǒng)中購買者發(fā)現(xiàn)自己喜愛的商品之后就給出自己愿意出的價格但價格必須大于起始價格。待系統(tǒng)驗證后如果所出的價格大于當時的最高價格則為購買成功。后由交易者確認,同意交易成功后交易才算成功。這種方式便于購買者冷靜的購買,也方便交易者不會以低于自己最低底線的價格賣出商品。</p><p><b> 3 系統(tǒng)總體設(shè)計</b></
26、p><p> 3.1系統(tǒng)運行環(huán)境要求</p><p> JDK1.5——JAVA的運行環(huán)境</p><p> Tomcat5——web服務(wù)器</p><p> WindowsXP——操作系統(tǒng)</p><p> SQLServer2000——數(shù)據(jù)庫</p><p><b> 3
27、.2 需求分析</b></p><p> 校園二手交易網(wǎng)平臺由于基本是通過網(wǎng)站交易系統(tǒng)進行的,所以會經(jīng)常出現(xiàn)“所見非所得”的情況。交易物品的質(zhì)量不如網(wǎng)上所描述的那樣,付款不交貨等欺詐問題很普遍。這些信用問題主要和網(wǎng)絡(luò)的特性有關(guān),網(wǎng)絡(luò)是虛擬的,交易雙方可以根本不見面而完全通過網(wǎng)絡(luò)完成整個交易行為。網(wǎng)站也難以阻止用戶以多個用戶名注冊,而且用戶的真實身份有時難以查明,信用制度在中國又很不完善,所以難免會滋
28、生欺詐現(xiàn)象。</p><p> 解決校園二手交易網(wǎng)平臺的信用問題,就是要在校園二手交易網(wǎng)平臺的環(huán)境中,解決信息的私密性、完整性、不可抵賴性以及身份確認問題,其解決方案是多種多樣的。本站主要實現(xiàn)用戶的在線交易和購買功能。首先。針對用戶來說,分為交易者和購買者,用戶注冊包含以下內(nèi)容:名字,密碼,電子郵件,聯(lián)系電話,真實姓名,聯(lián)系地址,郵政編碼在這里我們設(shè)計的用戶交易者與購買者唯一的區(qū)別在于交易者多了一項“信用度”,
29、但是信用度是由購買者來對交易者進行評論,而不是用戶在注冊時就能直接注冊信用度,在注冊的時候考慮到各地用戶的速度和數(shù)據(jù)的合法驗證,采用高效的客戶端數(shù)據(jù)驗證,以提高用戶訪問效率,及時驗證用戶數(shù)據(jù)。</p><p> 注冊成功后用戶登陸,在登陸的時候要區(qū)分用戶是以購買者身份還是交易者的身份登陸,要求登陸后能夠識別用戶的身份,并根據(jù)相應(yīng)的用戶做出相應(yīng)的權(quán)限限制和功能實現(xiàn)。用戶以交易者身份登陸轉(zhuǎn)到商品交易頁面,用戶填寫相
30、關(guān)交易商品信息,提交交易。以購買者身份登陸轉(zhuǎn)到網(wǎng)站首頁,用戶可隨意查看商品,并對商品進行評論,購買等。</p><p> 3.2.1需要實現(xiàn)的功能及功能模塊</p><p><b> 1.需要實現(xiàn)的功能</b></p><p> 1)用戶自行登記交易物品,頁面自動更新。</p><p> 2)登記交易物品的用戶能
31、為自己度身訂做交易的方式,如要求付款方式,送貨方式,支付方式,數(shù)量等等。</p><p> 3)對登記交易的物品及用戶的信用及時反饋用戶。</p><p> 4)產(chǎn)品可按照您的要求分類查詢,精確搜索與模糊搜索相結(jié)合,保證用戶能輕易找到想要的物品。</p><p> 5)對交易者的交易信用進行統(tǒng)計,讓購買者了解每個交易者的信用情況。</p><
32、;p> 6)用戶可得到被投訴、評價情況,出售物品列表和交易物品購買情況等,還可以進行查看留言及答復(fù)等。</p><p> 2.需要實現(xiàn)的功能模塊</p><p> 1)注冊登錄模塊——實現(xiàn)交易者和購買者分別注冊和登錄,以獲得交易者和購買者的詳細信息,并賦予不同身份的不同的權(quán)限。</p><p> 2)交易商品模塊——交易者發(fā)布商品的信息,包括:名字、描
33、述、圖片、數(shù)量。交易者、管理員可以查看自己交易的商品信息和已交易成功的商品信息。最終確定交易是否成功。</p><p> 3)購物車模塊——購物者購買商品前必須把所需要的物品放在購物車內(nèi),然后查看購物車信息、選擇送貨方式、支付方式后,就可以發(fā)布訂單了。</p><p> 4)商品搜索模塊——可以模糊查詢和精確查詢所需商品,以及按照類型查詢物品。</p><p>
34、 5)評價模塊——購買者對商品做出評價。</p><p> 6)留言板模塊——用戶之間相互留言。</p><p> 3.2.2數(shù)據(jù)流程圖</p><p> 該系統(tǒng)的數(shù)據(jù)流程圖如圖3-1所示:</p><p> 3.2.3功能模塊設(shè)計</p><p> 1、功能模塊總體設(shè)計</p><p&
35、gt;<b> 如圖3-2所示:</b></p><p> 2、主要模塊功能分析</p><p><b> 交易者模塊</b></p><p> 交易者登錄成功后可以執(zhí)行交易商品、查看商品交易情況、搜索商品、賬戶修改的操作。如圖3-3所示:</p><p><b> 購買者模塊&
36、lt;/b></p><p> 購買者登錄成功后可以執(zhí)行搜索商品、購買、賬戶管理、評價、留言的操作。如圖3-4所示:</p><p><b> 交易與購物模塊</b></p><p> 交易流程是交易者登錄成功后填寫商品交易表單以提交商品信息。也可以查看交易情況。</p><p> 購物流程是購買者登錄成功
37、后搜索需要的商品,填寫購買表單,購買成功會將信息顯示在購物車。如圖3-5所示:</p><p> 3.3 系統(tǒng)E-R圖</p><p> 該系統(tǒng)數(shù)據(jù)庫的E-R圖,如圖3-6所示:</p><p> 3.4系統(tǒng)數(shù)據(jù)邏輯結(jié)構(gòu)</p><p> 該數(shù)據(jù)庫的數(shù)據(jù)邏輯結(jié)構(gòu)圖如下表所示:</p><p> 表3-1 me
38、ssage(留言信息表)</p><p> 表3-2 orderindex(商品訂購信息表)</p><p> 表3-3 orders(訂購細節(jié)表)</p><p> 表3-4 product(商品信息表)</p><p> 表3-5 score(評價表)</p><p> 表3-6 userinfo(用戶信
39、息表)</p><p><b> 4系統(tǒng)具體實現(xiàn)</b></p><p> 4.1開發(fā)系統(tǒng)的語言與工具</p><p><b> 1.系統(tǒng)開發(fā)語言</b></p><p> JAVA語言——Java語言是一種面向?qū)ο?、與平臺無關(guān)、安全、穩(wěn)定和多線程等的優(yōu)秀的語言。是目前軟件設(shè)計中極為健壯的編
40、程語言。Java語言不僅可以用來開發(fā)大型的應(yīng)用程序,而且特別適合于動態(tài)網(wǎng)站的應(yīng)用開發(fā)。具有“一旦寫成處處可用”的特點。</p><p> JavaScript——JavaScript是一種基于對象(Object)和事件驅(qū)動(Event Driven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標記語言、Java 腳本語言(Java小程序)一起實現(xiàn)在一個Web頁面中鏈接多個對象,與Web客戶交互作用,
41、從而可以開發(fā)客戶端的應(yīng)用程序等。</p><p> JSP——JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。</p><p> 2.系統(tǒng)開發(fā)工具及插件</p><p> Eclipse——Eclipse是一個
42、開放源代碼的、與Net Beans、Sun ONE Studio和Borland Jbuilder類似的一種基于Java的整合型可擴展開發(fā)平臺。</p><p> TOMCAT——Tomcat是一個免費的開源的Serlvet 容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。</p><p> MyEclipse—
43、—企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境。</p><p> 4.2 發(fā)布商品功能</p><p> 該功能是交易者發(fā)布商品的基本信息,如:名字、起始價、數(shù)量、
44、圖片等。只有交易者有權(quán)限使用該功能。</p><p><b> 后臺程序:</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> 運行結(jié)果:</b></p><p> 交易者填寫商品交易信息(如圖4-1)后
65、提交商品信息。提交成功后搜索商品會有商品的信息。</p><p><b> 4.3購買商品功能</b></p><p> 該功能是購買者進行購買的功能。購買者可以查看物品信息、留言信息以及物品的評價,填寫購買的數(shù)量,就可以把物品放到購物車內(nè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> }運行結(jié)果:</b></p><p> 購買者填寫購買信息,填寫數(shù)量即可,否則失敗。如下圖4-2所示:</p><p>&l
71、t;b> 圖4-2 購買商品</b></p><p> 4.4查詢交易訂單情況功能</p><p> 交易者可以查看到目前購買物品的訂單情況:</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> 運行結(jié)果:</b></p><p> 交易者查看“交易成功的商品”可以查看到如圖4-3的信息,點擊購買用戶的編號可以看到購買者的信息。如圖4-3所示:</p><p><b> 4.5商品搜索功能</b></p><p> 該功能可以實現(xiàn)以商品的名字模糊查詢和精確查詢。</p>
82、;<p><b> 后臺程序:</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> }運行結(jié)果:</b></p><p> 以下是搜索全部信息的結(jié)果。如圖4-5所示。</p><p> 4.6對商品評價功能</p><p> 該功能是實現(xiàn)對
86、商品留言和評價。后臺程序:</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> 運行結(jié)果:</b></p><p> 可以對每件商品做出評價,所有的評價會顯示在“評論”里。如下圖4-7所示:</p><p><b> 圖4-7對商品平價</b>&l
93、t;/p><p><b> 圖4-7對商品查看</b></p><p><b> 4.7購物車功能</b></p><p> 該功能只允許購買者使用??梢圆榭醋约嘿徺I成功的商品的信息。但并不說明交易成功。最終交易成功還得由交易者決定。</p><p><b> 后臺程序:</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">商品價格:</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>購買個數(shù):<%=list.get(i).getNumber()%> 元 <br>合計:<%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、>總計:<%=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="清空購物車" 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> 運行結(jié)果:</b></p><p> 購買成功后該商品的信息和購買信息會發(fā)送到購
121、買者的購物車。如下圖4-8所示:</p><p><b> 圖4-8購物車</b></p><p> 5 系統(tǒng)的數(shù)據(jù)傳輸安全保證</p><p> 5.1 數(shù)據(jù)傳輸?shù)陌踩砸?lt;/p><p> 在本校園二手交易網(wǎng)平臺系統(tǒng)中,用戶的注冊登錄是在網(wǎng)上進行,必須保證用戶的某些個人信息如密碼,真實姓名等的安全性。因此在
122、注冊和登錄頁面運用了SSL技術(shù),以保證數(shù)據(jù)的安全傳輸。</p><p> 5.2 SSL協(xié)議提供的服務(wù)</p><p> SSL協(xié)議提供的服務(wù)主要有:</p><p> 認證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機和服務(wù)器;</p><p> 加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊??;</p><p> 維護數(shù)據(jù)的完整性
123、,確保數(shù)據(jù)在傳輸過程中不被改變。</p><p> 5.3 ssl的工作原理</p><p> 當我們與一個網(wǎng)站建立https連接時,我們的瀏覽器與Web Server之間要經(jīng)過一個握手的過程來完成身份鑒定與密鑰交換,從而建立安全連接。具體過程如下:</p><p> 1. 用戶瀏覽器將其SSL版本號、加密設(shè)置參數(shù)、與session有關(guān)的數(shù)據(jù)以及其它一些必要信
124、息發(fā)送到服務(wù)器。</p><p> 2. 服務(wù)器將其SSL版本號、加密設(shè)置參數(shù)、與session有關(guān)的數(shù)據(jù)以及其它一些必要信息發(fā)送給瀏覽器,同時發(fā)給瀏覽器的還有服務(wù)器的證書。如果配置服務(wù)器的SSL需要驗證用戶身份,還要發(fā)出請求要求瀏覽器提供用戶證書。</p><p> 3. 客戶端檢查服務(wù)器證書,如果檢查失敗,提示不能建立SSL連接。如果成功,那么繼續(xù)。</p><
125、p> 4. 客戶端瀏覽器為本次會話生成pre-master secret,并將其用服務(wù)器公鑰加密后發(fā)送給服務(wù)器。</p><p> 5. 如果服務(wù)器要求鑒別客戶身份,客戶端還要再對另外一些數(shù)據(jù)簽名后并將其與客戶端證書一起發(fā)送給服務(wù)器。</p><p> 6. 如果服務(wù)器要求鑒別客戶身份,則檢查簽署客戶證書的CA是否可信。如果不在信任列表中,結(jié)束本次會話。如果檢查通過,服務(wù)器用自
126、己的私鑰解密收到的pre-master secret,并用它通過某些算法生成本次會話的master secret。</p><p> 7. 客戶端與服務(wù)器均使用此master secret生成本次會話的會話密鑰(對稱密鑰)。在雙方SSL握手結(jié)束后傳遞任何消息均使用此會話密鑰。這樣做的主要原因是對稱加密比非對稱加密的運算量低一個數(shù)量級以上,能夠顯著提高雙方會話時的運算速度。</p><p>
127、; 8. 客戶端通知服務(wù)器此后發(fā)送的消息都使用這個會話密鑰進行加密。并通知服務(wù)器客戶端已經(jīng)完成本次SSL握手。</p><p> 9. 服務(wù)器通知客戶端此后發(fā)送的消息都使用這個會話密鑰進行加密。并通知客戶端服務(wù)器已經(jīng)完成本次SSL握手。</p><p> 10. 本次握手過程結(jié)束,會話已經(jīng)建立。雙方使用同一個會話密鑰分別對發(fā)送以及接受的信息進行加、解密。</p><
128、;p> 5.4 Tomcat配置SSL(Windows環(huán)境)</p><p> 使用keytool生成證書庫文件</p><p> 在命令行窗口上執(zhí)行下列命令:</p><p> >keytool -genkey -alias tomcat -keyalg RSA -keysize
129、60;1024 -validity 365 -keystore tomcat.keystore </p><p> 會在當前目錄下生成文件tomcat.keystore。記住當時輸入的密碼(假設(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園二手交易網(wǎng)的設(shè)計與實現(xiàn).pdf
- 校園二手交易網(wǎng)站畢業(yè)設(shè)計
- 基于php的校園二手交易網(wǎng)站的設(shè)計與實現(xiàn)
- 二手交易網(wǎng)站設(shè)計
- 二手交易網(wǎng)站設(shè)計
- 基于jsp的servlet校園二手交易平臺
- 校園二手交易網(wǎng)站畢業(yè)設(shè)計論文
- 校園二手商品交易網(wǎng)的設(shè)計與實現(xiàn)
- 校園二手交易平臺
- 畢業(yè)設(shè)計---二手交易網(wǎng)站設(shè)計與實現(xiàn)
- 校園二手商品交易網(wǎng)的設(shè)計與實現(xiàn).pdf
- dicuz二手交易網(wǎng)站畢業(yè)設(shè)計
- 校園二手交易平臺論文-精品
- 基于android的校園二手交易平臺的設(shè)計與實現(xiàn)論文
- 電科院校園二手交易平臺
- 基于jsp的電科院校園二手交易平臺畢業(yè)論文
- 基于jsp的電科院校園二手交易平臺畢業(yè)論文
- 校園二手交易系統(tǒng)詳細設(shè)計
- 校園二手交易平臺創(chuàng)業(yè)計劃書
- 基于Android的校園二手交易系統(tǒng)設(shè)計與實現(xiàn).pdf
評論
0/150
提交評論