




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
校園二手交易網(wǎng)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
摘要校園二手交易網(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)注。其可靠性和安全性更是大家關(guān)心的問(wèn)題。這就要求不僅要在系統(tǒng)的設(shè)計(jì)上做到公平合理,也要在信息的傳輸上做到安全可靠,以構(gòu)建一個(gè)公平又安全的交易平臺(tái)。本文構(gòu)建了一個(gè)基于B/S模式的校園二手交易網(wǎng)平臺(tái)系統(tǒng),為買(mǎi)賣(mài)雙方搭建了一個(gè)靈活自由并且安全可靠的交易平臺(tái)。本文著重論述了系統(tǒng)的模塊設(shè)計(jì)、數(shù)據(jù)流程和功能實(shí)現(xiàn)。其功能包括用戶(hù)注冊(cè)、登陸、校園二手交易網(wǎng)平臺(tái)、網(wǎng)上購(gòu)買(mǎi)、商品搜索、購(gòu)買(mǎi)者對(duì)商品的評(píng)價(jià)、購(gòu)買(mǎi)者留言、后臺(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以保證敏感信息的安全傳輸。關(guān)鍵詞:校園二手交易網(wǎng)平臺(tái);JSP;SSL;購(gòu)買(mǎi)
TheDesignandRealizationofSecondaryTradingPlatformfortheCampusNetworkSecond-handtradingnetworksoncampusareanewemergingplatformforacampusnetworkplatformforsecondarytradingmethods.Ithaslow-cost,flexibleandrunfastandsoon,throughtheInternettransactionactivityintoeveryInternetusercanjoinoneofthetransaction.Butithasbroughtconveniencetopeople,italsobringsalotofproblems.Itisfair,just,opennesshasattractedsomuchattention.Itsreliabilityandsafetyiseveryone'sconcern.Thisrequiresnotonlythedesignofthesystembefairandreasonable,butalsoonthetransmissionofinformationtoachievesafeandreliable,inordertobuildafairandsafetradingplatform.ThisarticlewasconstructedbasedonB/Smodesecondarytradingofthecampusnetworkplatformforbuyersandsellerstobuildaflexibleandfreeandsecuretradingplatform.Thispaperfocusesonthesystem'smodulardesign,dataflowandfeatureimplementation.Featuresincludeuserregistration,login,andcampusnetworkplatformforsecondarytrading,onlineauction,merchandisesearch,buyersoftheproductevaluation,buyer’scomments,backgrounddatabasemanagement,dealercreditstatisticsandotherfunctions.IncludinghowtouseJAVA,JavaScript,JSPandotherkeytechnologytoestablishonlineshoppingsystem,andthewebservertoconfigureSSLtoensuresecuretransmissionofsensitiveinformation.Keywords:SecondaryTradingPlatform;JSP;SSL;Competitive
目錄1引言 52緒論 62.1本系統(tǒng)設(shè)計(jì)的意義 62.2校園二手交易網(wǎng)平臺(tái)的起源 62.3我國(guó)校園二手交易網(wǎng)平臺(tái)的現(xiàn)狀 62.4校園二手交易網(wǎng)平臺(tái)的營(yíng)銷(xiāo)方式 73系統(tǒng)總體設(shè)計(jì) 83.1系統(tǒng)運(yùn)行環(huán)境要求 83.2需求分析 83.2.1需要實(shí)現(xiàn)的功能及功能模塊 83.2.2數(shù)據(jù)流程圖 103.2.3功能模塊設(shè)計(jì) 113.3系統(tǒng)E-R圖 133.4系統(tǒng)數(shù)據(jù)邏輯結(jié)構(gòu) 144系統(tǒng)具體實(shí)現(xiàn) 164.1開(kāi)發(fā)系統(tǒng)的語(yǔ)言與工具 164.2發(fā)布商品功能 164.3購(gòu)買(mǎi)商品功能 184.4查詢(xún)交易情況功能 234.5商品搜索功能 254.6對(duì)商品評(píng)價(jià)功能 284.7購(gòu)物車(chē)功能 305系統(tǒng)的數(shù)據(jù)傳輸安全保證 345.1數(shù)據(jù)傳輸?shù)陌踩砸?345.2SSL協(xié)議提供的服務(wù) 345.3ssl的工作原理 345.4Tomcat配置SSL(Windows環(huán)境) 35結(jié)論 36致謝 37參考文獻(xiàn) 38
1引言隨著網(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)買(mǎi)購(gòu)買(mǎi)自己想要的物品。即具有一般購(gòu)物網(wǎng)站的成本低廉,方式靈活,運(yùn)行快捷等的特點(diǎn),更具有自由競(jìng)爭(zhēng)和公平合理的特性。如現(xiàn)在網(wǎng)上流行的拍拍網(wǎng)、淘寶網(wǎng)等都是很好的成功的實(shí)例。然而,同其它購(gòu)物網(wǎng)一樣,校園二手交易網(wǎng)平臺(tái)網(wǎng)也存在很多的問(wèn)題尚待解決和完善。其中公平合理的買(mǎi)賣(mài)方式、買(mǎi)賣(mài)者雙方的信用度、敏感信息傳輸?shù)陌踩缘葐?wèn)題是人們關(guān)注的焦點(diǎn)問(wèn)題。要讓這種先進(jìn)的交易方式被更多的人認(rèn)可,還得不斷的在這些方面有所突破,需要相關(guān)人士的不斷研究。
2緒論2.1本系統(tǒng)設(shè)計(jì)的意義本系統(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ò)程。它通過(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í)能夠參與交易的人的范圍也大大增加了。2.2校園二手交易網(wǎng)平臺(tái)的起源據(jù)說(shuō)“交易”這種交易,起源于古時(shí)歐洲未婚少女待價(jià)而沽的婚嫁制度,然后才逐漸轉(zhuǎn)變?yōu)橘F族間交易珍稀古董的休閑活動(dòng)。至今,交易已經(jīng)成為一種成功的商業(yè)活動(dòng),這種有趣的交易行為,并在網(wǎng)絡(luò)上演變?yōu)橐环N成功的商業(yè)模式,逐步為世人所接受。最早的交易網(wǎng)站是由歐米達(dá)在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)成為一種日漸流行的電子交易方式。2.3我國(guó)校園二手交易網(wǎng)平臺(tái)的現(xiàn)狀據(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)買(mǎi)交易網(wǎng),是中國(guó)大陸開(kāi)通最早,也是目前訪問(wèn)人數(shù)最多、物品數(shù)量和種類(lèi)最豐富、交易最活躍的專(zhuān)業(yè)購(gòu)買(mǎi)交易平臺(tái)之一。1999-2000年的時(shí)候,中國(guó)的交易網(wǎng)站一度也多達(dá)上百家,其中以雅寶、易趣、酷必得、6688等最為知名,隨著.COM泡沫的破滅,只有易趣發(fā)展壯大起來(lái)。隨著網(wǎng)絡(luò)經(jīng)濟(jì)的逐漸趨于理性,沒(méi)有強(qiáng)力競(jìng)爭(zhēng)對(duì)手的易趣得到了迅速發(fā)展,成為中國(guó)交易網(wǎng)站事實(shí)上的霸主,也被稱(chēng)為“中國(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),為中國(guó)的中小型企業(yè)、買(mǎi)家和賣(mài)家提供全新的基于校園二手交易網(wǎng)平臺(tái)的電子商務(wù)服務(wù)。中國(guó)校園二手交易網(wǎng)平臺(tái)市場(chǎng)持續(xù)升溫。2.4校園二手交易網(wǎng)平臺(tái)的營(yíng)銷(xiāo)方式目前常見(jiàn)的校園二手交易網(wǎng)平臺(tái)方式有:英式、荷蘭式、封標(biāo)交易,此外,還有雙向交易和逆向交易等。隨著校園二手交易網(wǎng)平臺(tái)的發(fā)展,最近又出現(xiàn)了更加適應(yīng)于互聯(lián)網(wǎng)的集體議價(jià)方式和多屬性交易。一般許多交易網(wǎng)站并不是僅僅使用一種交易方式,而是多種交易方式相結(jié)合。本系統(tǒng)采用的是英式交易方式稍加改變的方式。英式交易也稱(chēng)為公開(kāi)交易或者增價(jià)交易,是最流行的校園二手交易網(wǎng)平臺(tái)方式,它使投標(biāo)者的參與變得相對(duì)容易。一旦買(mǎi)者發(fā)現(xiàn)自己感興趣的物品,他就可以瀏覽當(dāng)前的最高出價(jià),然后決定自己是否出最高的價(jià)格。在他提供投標(biāo)價(jià)后,就可以看到交易狀態(tài)的一個(gè)自動(dòng)更新,顯示他是否成功地成為當(dāng)前的最高出價(jià)者。本系統(tǒng)中購(gòu)買(mǎi)者發(fā)現(xiàn)自己喜愛(ài)的商品之后就給出自己愿意出的價(jià)格但價(jià)格必須大于起始價(jià)格。待系統(tǒng)驗(yàn)證后如果所出的價(jià)格大于當(dāng)時(shí)的最高價(jià)格則為購(gòu)買(mǎi)成功。后由交易者確認(rèn),同意交易成功后交易才算成功。這種方式便于購(gòu)買(mǎi)者冷靜的購(gòu)買(mǎi),也方便交易者不會(huì)以低于自己最低底線的價(jià)格賣(mài)出商品。
3系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)運(yùn)行環(huán)境要求JDK1.5——JAVA的運(yùn)行環(huán)境Tomcat5——web服務(wù)器WindowsXP——操作系統(tǒng)SQLServer2000——數(shù)據(jù)庫(kù)3.2需求分析校園二手交易網(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)站也難以阻止用戶(hù)以多個(gè)用戶(hù)名注冊(cè),而且用戶(hù)的真實(shí)身份有時(shí)難以查明,信用制度在中國(guó)又很不完善,所以難免會(huì)滋生欺詐現(xiàn)象。解決校園二手交易網(wǎng)平臺(tái)的信用問(wèn)題,就是要在校園二手交易網(wǎng)平臺(tái)的環(huán)境中,解決信息的私密性、完整性、不可抵賴(lài)性以及身份確認(rèn)問(wèn)題,其解決方案是多種多樣的。本站主要實(shí)現(xiàn)用戶(hù)的在線交易和購(gòu)買(mǎi)功能。首先。針對(duì)用戶(hù)來(lái)說(shuō),分為交易者和購(gòu)買(mǎi)者,用戶(hù)注冊(cè)包含以下內(nèi)容:名字,密碼,電子郵件,聯(lián)系電話,真實(shí)姓名,聯(lián)系地址,郵政編碼在這里我們?cè)O(shè)計(jì)的用戶(hù)交易者與購(gòu)買(mǎi)者唯一的區(qū)別在于交易者多了一項(xiàng)“信用度”,但是信用度是由購(gòu)買(mǎi)者來(lái)對(duì)交易者進(jìn)行評(píng)論,而不是用戶(hù)在注冊(cè)時(shí)就能直接注冊(cè)信用度,在注冊(cè)的時(shí)候考慮到各地用戶(hù)的速度和數(shù)據(jù)的合法驗(yàn)證,采用高效的客戶(hù)端數(shù)據(jù)驗(yàn)證,以提高用戶(hù)訪問(wèn)效率,及時(shí)驗(yàn)證用戶(hù)數(shù)據(jù)。注冊(cè)成功后用戶(hù)登陸,在登陸的時(shí)候要區(qū)分用戶(hù)是以購(gòu)買(mǎi)者身份還是交易者的身份登陸,要求登陸后能夠識(shí)別用戶(hù)的身份,并根據(jù)相應(yīng)的用戶(hù)做出相應(yīng)的權(quán)限限制和功能實(shí)現(xiàn)。用戶(hù)以交易者身份登陸轉(zhuǎn)到商品交易頁(yè)面,用戶(hù)填寫(xiě)相關(guān)交易商品信息,提交交易。以購(gòu)買(mǎi)者身份登陸轉(zhuǎn)到網(wǎng)站首頁(yè),用戶(hù)可隨意查看商品,并對(duì)商品進(jìn)行評(píng)論,購(gòu)買(mǎi)等。3.2.1需要實(shí)現(xiàn)的功能及功能模塊1.需要實(shí)現(xiàn)的功能1)用戶(hù)自行登記交易物品,頁(yè)面自動(dòng)更新。2)登記交易物品的用戶(hù)能為自己度身訂做交易的方式,如要求付款方式,送貨方式,支付方式,數(shù)量等等。3)對(duì)登記交易的物品及用戶(hù)的信用及時(shí)反饋用戶(hù)。4)產(chǎn)品可按照您的要求分類(lèi)查詢(xún),精確搜索與模糊搜索相結(jié)合,保證用戶(hù)能輕易找到想要的物品。5)對(duì)交易者的交易信用進(jìn)行統(tǒng)計(jì),讓購(gòu)買(mǎi)者了解每個(gè)交易者的信用情況。6)用戶(hù)可得到被投訴、評(píng)價(jià)情況,出售物品列表和交易物品購(gòu)買(mǎi)情況等,還可以進(jìn)行查看留言及答復(fù)等。2.需要實(shí)現(xiàn)的功能模塊1)注冊(cè)登錄模塊——實(shí)現(xiàn)交易者和購(gòu)買(mǎi)者分別注冊(cè)和登錄,以獲得交易者和購(gòu)買(mǎi)者的詳細(xì)信息,并賦予不同身份的不同的權(quán)限。2)交易商品模塊——交易者發(fā)布商品的信息,包括:名字、描述、圖片、數(shù)量。交易者、管理員可以查看自己交易的商品信息和已交易成功的商品信息。最終確定交易是否成功。3)購(gòu)物車(chē)模塊——購(gòu)物者購(gòu)買(mǎi)商品前必須把所需要的物品放在購(gòu)物車(chē)內(nèi),然后查看購(gòu)物車(chē)信息、選擇送貨方式、支付方式后,就可以發(fā)布訂單了。4)商品搜索模塊——可以模糊查詢(xún)和精確查詢(xún)所需商品,以及按照類(lèi)型查詢(xún)物品。5)評(píng)價(jià)模塊——購(gòu)買(mǎi)者對(duì)商品做出評(píng)價(jià)。6)留言板模塊——用戶(hù)之間相互留言。
3.2.2數(shù)據(jù)流程圖該系統(tǒng)的數(shù)據(jù)流程圖如圖3-1所示:購(gòu)買(mǎi)者購(gòu)買(mǎi)者登錄登錄購(gòu)買(mǎi)商品搜索商品購(gòu)買(mǎi)商品搜索商品判斷成功判斷成功發(fā)表評(píng)價(jià)商品信息表發(fā)表評(píng)價(jià)商品信息表填寫(xiě)交易表單填寫(xiě)交易表單購(gòu)買(mǎi)商品信息表購(gòu)買(mǎi)商品信息表登錄交易者登錄交易者評(píng)價(jià)表評(píng)價(jià)表圖3-1數(shù)據(jù)流程圖圖3-1數(shù)據(jù)流程圖
3.2.3功能模塊設(shè)計(jì)1、功能模塊總體設(shè)計(jì)如圖3-2所示:校園二手交易網(wǎng)平臺(tái)系統(tǒng)校園二手交易網(wǎng)平臺(tái)系統(tǒng)權(quán)限管理注冊(cè)登錄模塊權(quán)限管理注冊(cè)登錄模塊密碼管理密碼管理交易商品模塊交易商品模塊添加商品信息查看自己的商品信息查看已交易商品信息商品搜索模塊商品搜索模塊精確搜索商品模糊搜索商品搜索全部商品商品評(píng)價(jià)模塊商品評(píng)價(jià)模塊評(píng)分評(píng)價(jià)統(tǒng)計(jì)信用度留言板模塊留言板模塊留言圖3-2功能模塊總圖圖3-2功能模塊總圖2、主要模塊功能分析交易者模塊交易者登錄成功后可以執(zhí)行交易商品、查看商品交易情況、搜索商品、賬戶(hù)修改的操作。如圖3-3所示:交易者交易者發(fā)布商品搜索商品查看商品信息下訂單發(fā)布商品搜索商品查看商品信息下訂單圖3-3交易者功能圖圖3-3交易者功能圖購(gòu)買(mǎi)者模塊購(gòu)買(mǎi)者登錄成功后可以執(zhí)行搜索商品、購(gòu)買(mǎi)、賬戶(hù)管理、評(píng)價(jià)、留言的操作。如圖3-4所示:購(gòu)買(mǎi)者購(gòu)買(mǎi)者商品管理購(gòu)物車(chē)留言搜索商品商品管理購(gòu)物車(chē)留言搜索商品圖3-4購(gòu)買(mǎi)者功能圖圖3-4購(gòu)買(mǎi)者功能圖交易與購(gòu)物模塊交易流程是交易者登錄成功后填寫(xiě)商品交易表單以提交商品信息。也可以查看交易情況。購(gòu)物流程是購(gòu)買(mǎi)者登錄成功后搜索需要的商品,填寫(xiě)購(gòu)買(mǎi)表單,購(gòu)買(mǎi)成功會(huì)將信息顯示在購(gòu)物車(chē)。如圖3-5所示:購(gòu)買(mǎi)者購(gòu)買(mǎi)者填寫(xiě)表單填寫(xiě)表單N登陸N登陸YY搜索需要商品搜索需要商品查看購(gòu)物車(chē)查看購(gòu)物車(chē)提交提交結(jié)束結(jié)束圖3-5交易與購(gòu)物流程圖圖3-5交易與購(gòu)物流程圖
3.3系統(tǒng)E-R圖該系統(tǒng)數(shù)據(jù)庫(kù)的E-R圖,如圖3-6所示:交易者編號(hào)交易者編號(hào)商品名稱(chēng)商品編號(hào)購(gòu)買(mǎi)者編號(hào)商品名稱(chēng)商品編號(hào)購(gòu)買(mǎi)者編號(hào)用戶(hù)名用戶(hù)名用戶(hù)名用戶(hù)名交易者交易商品購(gòu)買(mǎi)購(gòu)買(mǎi)者交易者交易商品購(gòu)買(mǎi)購(gòu)買(mǎi)者n1mmn1mm密碼密碼密碼密碼交易者編號(hào)交易者編號(hào)真實(shí)姓名起始價(jià)真實(shí)姓名真實(shí)姓名起始價(jià)真實(shí)姓名圖3-6系統(tǒng)E-R圖圖3-6系統(tǒng)E-R圖3.4系統(tǒng)數(shù)據(jù)邏輯結(jié)構(gòu)該數(shù)據(jù)庫(kù)的數(shù)據(jù)邏輯結(jié)構(gòu)圖如下表所示:表3-1message(留言信息表)表3-2orderindex(商品訂購(gòu)信息表)表3-3orders(訂購(gòu)細(xì)節(jié)表)表3-4product(商品信息表)表3-5score(評(píng)價(jià)表)表3-6userinfo(用戶(hù)信息表)
4系統(tǒng)具體實(shí)現(xiàn)4.1開(kāi)發(fā)系統(tǒng)的語(yǔ)言與工具1.系統(tǒng)開(kāi)發(fā)語(yǔ)言JAVA語(yǔ)言——Java語(yǔ)言是一種面向?qū)ο蟆⑴c平臺(tái)無(wú)關(guān)、安全、穩(wěn)定和多線程等的優(yōu)秀的語(yǔ)言。是目前軟件設(shè)計(jì)中極為健壯的編程語(yǔ)言。Java語(yǔ)言不僅可以用來(lái)開(kāi)發(fā)大型的應(yīng)用程序,而且特別適合于動(dòng)態(tài)網(wǎng)站的應(yīng)用開(kāi)發(fā)。具有“一旦寫(xiě)成處處可用”的特點(diǎn)。JavaScript——JavaScript是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(EventDriven)并具有安全性能的腳本語(yǔ)言。使用它的目的是與HTML超文本標(biāo)記語(yǔ)言、Java腳本語(yǔ)言(Java小程序)一起實(shí)現(xiàn)在一個(gè)Web頁(yè)面中鏈接多個(gè)對(duì)象,與Web客戶(hù)交互作用,從而可以開(kāi)發(fā)客戶(hù)端的應(yīng)用程序等。JSP——JSP(JavaServerPages)是由SunMicrosystems公司倡導(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)捷而快速的方法。2.系統(tǒng)開(kāi)發(fā)工具及插件Eclipse——Eclipse是一個(gè)開(kāi)放源代碼的、與NetBeans、SunONEStudio和BorlandJbuilder類(lèi)似的一種基于Java的整合型可擴(kuò)展開(kāi)發(fā)平臺(tái)。TOMCAT——Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。MyEclipse——企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境。4.2發(fā)布商品功能該功能是交易者發(fā)布商品的基本信息,如:名字、起始價(jià)、數(shù)量、圖片等。只有交易者有權(quán)限使用該功能。后臺(tái)程序:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html"); request.setCharacterEncoding("UTF-8"); MultipartFormDataRequestmrequest=null; try{ mrequest=newMultipartFormDataRequest(request,null,100*1024*1024,MultipartFormDataRequest.COSPARSER,"UTF-8"); }catch(UploadExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } UploadBeanupBean=newUploadBean(); Stringpath=request.getRealPath("/upload"); System.out.println(path+"path-"); try{ upBean.setFolderstore(path); }catch(UploadExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }//上傳到哪 upBean.setParser(MultipartFormDataRequest.CFUPARSER); upBean.setParsertmpdir("c:/temp"); Stringpicture=newDate().toLocaleString()+(int)(Math.random()*1000); picture=picture.replace("",""); picture=picture.replace(":",""); picture=picture.replace("-",""); Hashtablefiles=mrequest.getFiles(); UploadFilefile=(UploadFile)files.get("picture");Stringname=file.getFileName();if(name.endsWith(".jpg")||name.endsWith(".JPG")){ picture+=".jpg";}elseif(name.endsWith(".bmp")||name.endsWith(".bmp")){ picture+=".bmp";}elseif(name.endsWith(".gif")||name.endsWith(".GIF")){ picture+=".gif";}elseif(name.endsWith(".png")||name.endsWith(".PNG")){ picture+=".ong";}else{ request.setAttribute("mess","上傳的文件格式有誤"); request.getRequestDispatcher("addpro.jsp").forward(request,response); return;}try{ file.setFileName(picture); upBean.store(mrequest,"picture"); }catch(UploadExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } Stringproduct=mrequest.getParameter("product"); Stringprice=mrequest.getParameter("price"); Stringdescription=mrequest.getParameter("description"); Stringprotype=mrequest.getParameter("protype"); DataBaseHelperd=newDataBaseHelper(); Datedate=newDate(); Stringsql="insertintoproduct(product,type,description,price,begindate,ownerid,picture)values('"+product+"','"+protype+"','"+description+"','"+price+"','"+date.toLocaleString()+"','"+request.getSession().getAttribute("id").toString()+"','"+picture+"')"; System.out.println(sql+""); d.update(sql); d.close(); request.setAttribute("mess","上傳成功"); request.getRequestDispatcher("addpro.jsp").forward(request,response); }運(yùn)行結(jié)果:交易者填寫(xiě)商品交易信息(如圖4-1)后提交商品信息。提交成功后搜索商品會(huì)有商品的信息。圖4-1發(fā)布商品表單圖4-1發(fā)布商品表單4.3購(gòu)買(mǎi)商品功能該功能是購(gòu)買(mǎi)者進(jìn)行購(gòu)買(mǎi)的功能。購(gòu)買(mǎi)者可以查看物品信息、留言信息以及物品的評(píng)價(jià),填寫(xiě)購(gòu)買(mǎi)的數(shù)量,就可以把物品放到購(gòu)物車(chē)內(nèi)。后臺(tái)程序:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html"); request.setCharacterEncoding("UTF-8"); List<ProductBean>list=(List<ProductBean>)request.getSession().getAttribute("list"); if(list==null){ list=newLinkedList<ProductBean>(); } //System.out.println(request.getParameter("id")+""+request.getParameter("number")); ProductBeanb=newProductBean(request.getParameter("id"),request.getParameter("number")); list.add(b); request.getSession().setAttribute("list",list); response.sendRedirect("index"); }運(yùn)行結(jié)果:購(gòu)買(mǎi)者填寫(xiě)購(gòu)買(mǎi)信息,填寫(xiě)數(shù)量即可,否則失敗。如下圖4-2所示:圖4-2購(gòu)買(mǎi)商品4.4查詢(xún)交易訂單情況功能交易者可以查看到目前購(gòu)買(mǎi)物品的訂單情況:<%DataBaseHelperd=newDataBaseHelper();ResultSetrs=d.query("select*fromorderindexwherebuyer="+session.getAttribute("id")); while(rs.next()){%><tr><tdheight="20"bgcolor="#FFFFFF"><divalign="center"><inputtype="checkbox"name="checkbox2"id="checkbox2"/></div></td><tdheight="20"bgcolor="#FFFFFF"class="STYLE6"><divalign="center"><spanclass="STYLE19"><ahref="orders.jsp?orderid=<%=rs.getString("orderid")%>"><%=rs.getString("orderid")%></a></span></div></td><tdheight="20"bgcolor="#FFFFFF"class="STYLE19"><divalign="center"><%if(rs.getString("delivertype").equals("1"))out.print("平郵");elseout.println("快遞");%></div></td><tdheight="20"bgcolor="#FFFFFF"class="STYLE19"><divalign="center"><%if(rs.getString("paytype").equals("1"))out.print("賬戶(hù)支付(已經(jīng)支付)");elseout.println("郵寄(未支付)");%></div></td><tdheight="20"bgcolor="#FFFFFF"><divalign="center"class="STYLE6"><ahref="CancelOrder?orderid=<%=rs.getString("orderid")%>"onClick="returnconfirm('確定刪除?')">取消訂單</a></td></tr><%}%>運(yùn)行結(jié)果:交易者查看“交易成功的商品”可以查看到如圖4-3的信息,點(diǎn)擊購(gòu)買(mǎi)用戶(hù)的編號(hào)可以看到購(gòu)買(mǎi)者的信息。如圖4-3所示:圖4-3交易成功的商品信息圖4-3交易成功的商品信息4.5商品搜索功能該功能可以實(shí)現(xiàn)以商品的名字模糊查詢(xún)和精確查詢(xún)。后臺(tái)程序:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html"); DataBaseHelperd=newDataBaseHelper(); request.setCharacterEncoding("UTF-8"); ResultSetrs=d.query("select*fromproductwhereownerid="+request.getSession().getAttribute("id").toString()); request.setAttribute("rs",rs); request.getRequestDispatcher("mypro.jsp").forward(request,response); }運(yùn)行結(jié)果:以下是搜索全部信息的結(jié)果。如圖4-5所示。圖4-5模糊搜索圖4-5模糊搜索4.6對(duì)商品評(píng)價(jià)功能該功能是實(shí)現(xiàn)對(duì)商品留言和評(píng)價(jià)。后臺(tái)程序:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html"); request.setCharacterEncoding("UTF-8"); Stringuid=request.getParameter("uid"); Stringproid=request.getParameter("proid"); Stringscore=request.getParameter("score"); Stringmessage=request.getParameter("message"); Stringmname=request.getSession().getAttribute("name").toString(); DataBaseHelperd=newDataBaseHelper(); System.out.println("a"+uid+score+message+mname); d.update("insertintoscore(proid,message,muid)values('"+proid+"','"+score+"','"+uid+"')"); d.update("insertintomessage(message,mname,uid)values('"+message+"','"+mname+"','"+uid+"')"); d.close(); response.sendRedirect("myorder.jsp"); }運(yùn)行結(jié)果:可以對(duì)每件商品做出評(píng)價(jià),所有的評(píng)價(jià)會(huì)顯示在“評(píng)論”里。如下圖4-7所示:圖4-7對(duì)商品平價(jià)圖4-7對(duì)商品查看4.7購(gòu)物車(chē)功能該功能只允許購(gòu)買(mǎi)者使用??梢圆榭醋约嘿?gòu)買(mǎi)成功的商品的信息。但并不說(shuō)明交易成功。最終交易成功還得由交易者決定。后臺(tái)程序:<%DataBaseHelperd=newDataBaseHelper();%> <tableborder="0"cellpadding="0"cellspacing="0"><tr><tdcolspan="3"><imgsrc="images/text4.jpg"border="0"width="541"height="63"alt=""></td></tr><%List<ProductBean>list=(List<ProductBean>)session.getAttribute("list");doublemoney=0;for(inti=0;i<list.size();i++){ ResultSetrs=d.query("select*fromproductwhereid="+list.get(i).getId()); rs.next(); %><tr><td><tablewidth="100%"height="100%"cellpadding="0"cellspacing="0"border="1"bordercolor="#6EAE3C"><tr><tdwidth="25%"align="center"><imgsrc="upload/<%=rs.getString("picture")%>"width="155"height="161"></td><tdwidth="75%"align="center"> <tablewidth="100%"height="100%"cellpadding="0"cellspacing="0"border="1"bordercolor="#6EAE3C"> <tr> <tdwidth="35%"style="padding-left:20">商品名稱(chēng):</td><tdwidth="65%"style="padding-left:20"><%=rs.getString("product")%></td> </tr> <tr> <tdstyle="padding-left:20">商品價(jià)格:</td><tdstyle="padding-left:20"><%=rs.getString("price")%></td> </tr> <tr> <tdstyle="padding-left:20">類(lèi)別:</td><tdstyle="padding-left:20"><%=rs.getString("type")%></td> </tr> </table></td></tr> <tr><tdheight="15%"colspan="2"style="padding-left:20"><br>商品描述:<%=rs.getString("description")%><br>.</td></tr><tr><tdheight="15%"colspan="2"style="padding-left:20"><br>購(gòu)買(mǎi)個(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).getNumber())%>元<br>.</td></tr></table></td></tr><%}%><tr><tdheight="15%"colspan="2"style="padding-left:20;padding-bottom:20"><br>總計(jì):<%=money%>元</td></tr><formaction="Pay"method="post"><tr><inputtype="hidden"name="allmoney"value="<%=money%>"><tdheight="15%"colspan="2"style="padding-left:20;padding-bottom:20">送貨方式:平郵<inputtype="radio"name="delivertype"value="1"checked>快遞<inputtype="radio"name="delivertype"value="2">(平郵:10元|快遞:20元)<br>注意:取消訂單,郵資不退。</td></tr><tr><tdheight="15%"colspan="2"style="padding-left:20;padding-bottom:20">支付方式:賬戶(hù)支付<inputtype="radio"name="paytype"value="1"checked>郵局匯款<inputtype="radio"name="paytype"value="2">(賣(mài)方將在收到匯款后發(fā)貨)</td></tr><tr><td><centerstyle="padding-bottom:20"><inputtype="submit"value="確定支付"></center></td></tr><tr><td><centerstyle="padding-bottom:20"><inputtype="button"value="清空購(gòu)物車(chē)"onClick="window.location.href='ClearCar'"></center></td></tr></pay> </table>運(yùn)行結(jié)果:購(gòu)買(mǎi)成功后該商品的信息和購(gòu)買(mǎi)信息會(huì)發(fā)送到購(gòu)買(mǎi)者的購(gòu)物車(chē)。如下圖4-8所示:圖4-8購(gòu)物車(chē)
5系統(tǒng)的數(shù)據(jù)傳輸安全保證5.1數(shù)據(jù)傳輸?shù)陌踩砸笤诒拘@二手交易網(wǎng)平臺(tái)系統(tǒng)中,用戶(hù)的注冊(cè)登錄是在網(wǎng)上進(jìn)行,必須保證用戶(hù)的某些個(gè)人信息如密碼,真實(shí)姓名等的安全性。因此在注冊(cè)和登錄頁(yè)面運(yùn)用了SSL技術(shù),以保證數(shù)據(jù)的安全傳輸。5.2SSL協(xié)議提供的服務(wù)SSL協(xié)議提供的服務(wù)主要有:認(rèn)證用戶(hù)和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶(hù)機(jī)和服務(wù)器;加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊?。痪S護(hù)數(shù)據(jù)的完整性,確保數(shù)據(jù)在傳輸過(guò)程中不被改變。5.3ssl的工作原理當(dāng)我們與一個(gè)網(wǎng)站建立https連接時(shí),我們的瀏覽器與WebServer之間要經(jīng)過(guò)一個(gè)握手的過(guò)程來(lái)完成身份鑒定與密鑰交換,從而建立安全連接。具體過(guò)程如下:1.用戶(hù)瀏覽器將其SSL版本號(hào)、加密設(shè)置參數(shù)、與session有關(guān)的數(shù)據(jù)以及其它一些必要信息發(fā)送到服務(wù)器。2.服務(wù)器將其SSL版本號(hào)、加密設(shè)置參數(shù)、與session有關(guān)的數(shù)據(jù)以及其它一些必要信息發(fā)送給瀏覽器,同時(shí)發(fā)給瀏覽器的還有服務(wù)器的證書(shū)。如果配置服務(wù)器的SSL需要驗(yàn)證用戶(hù)身份,還要發(fā)出請(qǐng)求要求瀏覽器提供用戶(hù)證書(shū)。3.客戶(hù)端檢查服務(wù)器證書(shū),如果檢查失敗,提示不能建立SSL連接。如果成功,那么繼續(xù)。4.客戶(hù)端瀏覽器為本次會(huì)話生成pre-mastersecret,并將其用服務(wù)器公鑰加密后發(fā)送給服務(wù)器。5.如果服務(wù)器要求鑒別客戶(hù)身份,客戶(hù)端還要再對(duì)另外一些數(shù)據(jù)簽名后并將其與客戶(hù)端證書(shū)一起發(fā)送給服務(wù)器。6.如果服務(wù)器要求鑒別客戶(hù)身份,則檢查簽署客戶(hù)證書(shū)的CA是否可信。如果不在信任列表中,結(jié)束本次會(huì)話。如果檢查通過(guò),服務(wù)器用自己的私鑰解密收到的pre-mastersecret,并用它通過(guò)某些算法生成本次會(huì)話的mastersecret。7.客戶(hù)端與服務(wù)器均使用此mastersecret生成本次會(huì)話的會(huì)話密鑰(對(duì)稱(chēng)密鑰)。在雙方SSL握手結(jié)束后傳遞任何消息均使用此會(huì)話密鑰。這樣做的主要原因是對(duì)稱(chēng)加密比非對(duì)稱(chēng)加密的運(yùn)算量低一個(gè)數(shù)量級(jí)以上,能夠顯著提高雙方會(huì)話時(shí)的運(yùn)算速度。8.客戶(hù)端通知服務(wù)器此后發(fā)送的消息都使用這個(gè)會(huì)話密鑰進(jìn)行加密。并通知服務(wù)器客
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 分紅標(biāo)準(zhǔn)合同范例
- 軍訓(xùn)基地合作合同范本
- 勞動(dòng)合同范本 山東
- 勞動(dòng)合同范本帶封面
- 區(qū)塊鏈支付合同范本
- 伐木工程合同范本
- 二年級(jí)口算題目匯編100道
- 二年級(jí)口算題庫(kù)100道
- 二年級(jí)口算題目練習(xí)冊(cè)100道
- 三年級(jí)口算題目總匯1000道
- DB11 938-2022 綠色建筑設(shè)計(jì)標(biāo)準(zhǔn)
- 部編版語(yǔ)文八年級(jí)下冊(cè)第六單元名著導(dǎo)讀《鋼鐵是怎樣煉成的》問(wèn)答題 (含答案)
- 2022譯林版新教材高一英語(yǔ)必修二單詞表及默寫(xiě)表
- 全國(guó)青少年機(jī)器人技術(shù)等級(jí)考試:二級(jí)培訓(xùn)全套課件
- 九種中醫(yī)體質(zhì)辨識(shí)概述課件
- (外研版)英語(yǔ)四年級(jí)下冊(cè)配套同步練習(xí) (全書(shū)完整版)
- 小學(xué)數(shù)學(xué)計(jì)算能力大賽實(shí)施方案
- 古詩(shī)詞誦讀《虞美人》課件-統(tǒng)編版高中語(yǔ)文必修上冊(cè)
- 文物學(xué)概論-中國(guó)古代青銅器(上)
- 制作拉線課件
- 某物業(yè)公司能力素質(zhì)模型庫(kù)(參考)
評(píng)論
0/150
提交評(píng)論