網(wǎng)上拍賣系統(tǒng)的設(shè)計與實現(xiàn).doc_第1頁
網(wǎng)上拍賣系統(tǒng)的設(shè)計與實現(xiàn).doc_第2頁
網(wǎng)上拍賣系統(tǒng)的設(shè)計與實現(xiàn).doc_第3頁
網(wǎng)上拍賣系統(tǒng)的設(shè)計與實現(xiàn).doc_第4頁
網(wǎng)上拍賣系統(tǒng)的設(shè)計與實現(xiàn).doc_第5頁
免費預(yù)覽已結(jié)束,剩余27頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

XXXXXX學(xué)院學(xué)位論文網(wǎng)上拍賣系統(tǒng)的設(shè)計與實現(xiàn)論文作者姓名:申請學(xué)位專業(yè):計算機科學(xué)與技術(shù) 申請學(xué)位類別:工學(xué)學(xué)士指導(dǎo)教師姓名(職稱):論文提交日期:年 月 日網(wǎng)上拍賣系統(tǒng)的設(shè)計與實現(xiàn)摘 要網(wǎng)上拍賣是新興起的一種網(wǎng)上交易方式。它具有成本低廉,方式靈活,運行快捷等特點,通過Internet將拍賣活動變成每一位網(wǎng)民都可以加入其中的交易方式。但它在給人們帶來便利的同時也帶來了很多的問題。它的公平、公正、公開性受到大家的關(guān)注。其可靠性和安全性更是大家關(guān)心的問題。這就要求不僅要在系統(tǒng)的設(shè)計上做到公平合理,也要在信息的傳輸上做到安全可靠,以構(gòu)建一個公平又安全的交易平臺。本文構(gòu)建了一個基于B/S模式的網(wǎng)上拍賣系統(tǒng),為買賣雙方搭建了一個靈活自由并且安全可靠的交易平臺。本文著重論述了系統(tǒng)的模塊設(shè)計、數(shù)據(jù)流程和功能實現(xiàn)。其功能包括用戶注冊、登陸、網(wǎng)上拍賣、網(wǎng)上競價、商品搜索、購買者對商品的評價、購買者留言、后臺數(shù)據(jù)庫管理、拍賣者信用度的統(tǒng)計等功能。包括如何運用JAVA、JavaScript、JSP等關(guān)鍵技術(shù)建立網(wǎng)上購物系統(tǒng),并在web服務(wù)器上配置SSL以保證敏感信息的安全傳輸。關(guān)鍵詞:網(wǎng)上拍賣;JSP;SSL;競價The Design and Realization of Online Auction SystemAbstractOnline auction is a sort of new transaction emerged recently. It has a characteristic of inexpensive cost, flexible method and quick movement. It has changed the method of transaction into an auction movement which allows common people to join in through the internet. It brings people a lot of convenience, at the same time comes about some problems. People start to focus on its fairness, honesty and publicity. In addition, its reliability and security are more concerned. Its not only required a fairness and rationality on the design of system, but also keeps the information security and reliability when transferring to construct a platform of fairness and security. The system designs an auction system based on the mode of B/S, and proposes a flexible and reliable environment for trade service. The thesis put most words on design of module, data flow and realization of function, including client register, login, auction, competition, commodity researching, comment and credible stat for person on auction. The thesis also discusses how to build up an online auction system with Java, JavaScript, Jsp techniques and configure the SSL to ensure the secure transmission of sensitive information on the web server.Key words: Online Auction; JSP; SSL; Competitive目 錄論文總頁數(shù):28頁1 引言12 緒論12.1 本系統(tǒng)設(shè)計的意義12.2 網(wǎng)上拍賣的起源12.3 我國網(wǎng)上拍賣的現(xiàn)狀22.4 網(wǎng)上拍賣的營銷方式23 系統(tǒng)總體設(shè)計23.1系統(tǒng)運行環(huán)境要求23.2 需求分析33.2.1需要實現(xiàn)的功能及功能模塊33.2.2數(shù)據(jù)流程圖43.2.3功能模塊設(shè)計53.3 系統(tǒng)E-R圖73.4系統(tǒng)數(shù)據(jù)邏輯結(jié)構(gòu)84系統(tǒng)具體實現(xiàn)104.1開發(fā)系統(tǒng)的語言與工具104.2 拍賣商品功能104.3競購商品功能124.4查詢拍賣情況功能154.5商品搜索功能164.6信用度統(tǒng)計功能184.7對商品評價功能204.8購物車功能215 系統(tǒng)的數(shù)據(jù)傳輸安全保證245.1 數(shù)據(jù)傳輸?shù)陌踩砸?45.2 SSL協(xié)議提供的服務(wù)245.3 ssl的工作原理245.4 Tomcat配置SSL(Windows環(huán)境)25結(jié) 論26參考文獻26致 謝271 引言隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和人們購物意識的不斷革新,網(wǎng)上購物成為一種新型的購物方式,正逐漸被人們所接受和認可。而網(wǎng)上購物的方式之一的網(wǎng)上拍賣形式給人們的購物帶來另一種全新的體驗。人們可以通過網(wǎng)站發(fā)出自己想拍賣的物品的信息,也可以通過競價購買自己想要的物品。即具有一般購物網(wǎng)站的成本低廉,方式靈活,運行快捷等的特點,更具有自由競爭和公平合理的特性。如現(xiàn)在網(wǎng)上流行的拍拍網(wǎng),淘寶網(wǎng)等都是很好的成功的實例。然而,同其它購物網(wǎng)一樣,網(wǎng)上拍賣網(wǎng)也存在很多的問題尚待解決和完善。其中公平合理的買賣方式、買賣者雙方的信用度、敏感信息傳輸?shù)陌踩缘葐栴}是人們關(guān)注的焦點問題。要讓這種先進的交易方式被更多的人認可,還得不斷的在這些方面有所突破,需要相關(guān)人士的不斷研究。2 緒論2.1 本系統(tǒng)設(shè)計的意義本系統(tǒng)網(wǎng)上拍賣系統(tǒng)是指通過Internet實施的價格談判交易活動,即利用互聯(lián)網(wǎng)在網(wǎng)站上公開發(fā)布將要招標(biāo)的物品或者服務(wù)的信息,通過競爭投標(biāo)的方式將它出售給出價最高或最低的投標(biāo)者。其實質(zhì)是以競爭價格為核心,建立生產(chǎn)者和消費者之間的交流與互動機制,共同確定價格和數(shù)量,從而達到均衡的一種市場經(jīng)濟過程。它通過Internet將過去少數(shù)人才能參與的貴族式的物品交換形式,變成每一位網(wǎng)民都可以加入其中的平民化交易方式。網(wǎng)上拍賣不僅是網(wǎng)絡(luò)時代消費者定價原則的體現(xiàn),更重要的是拍賣網(wǎng)站營造了一個供需有效集結(jié)的市場,成為消費者和生產(chǎn)商各取所需的場所,因此是一種典型的中介型電子商務(wù)形式。相對與傳統(tǒng)拍賣,網(wǎng)上拍賣的特點在于每個商家都可以制定一套適合自己的拍賣規(guī)則,并且通過網(wǎng)上拍賣還可以使定價達到更準(zhǔn)確的水平,同時能夠參與拍賣的人的范圍也大大增加了。2.2 網(wǎng)上拍賣的起源據(jù)說“拍賣”這種交易,起源于古時歐洲未婚少女待價而沽的婚嫁制度,然后才逐漸轉(zhuǎn)變?yōu)橘F族間拍賣珍稀古董的休閑活動。至今,拍賣已經(jīng)成為一種成功的商業(yè)活動,這種有趣的交易行為,并在網(wǎng)絡(luò)上演變?yōu)橐环N成功的商業(yè)模式,逐步為世人所接受。最早的拍賣網(wǎng)站是由歐米達在1995年建立的,他最初建立這個小網(wǎng)站是為了向人們提供變種的埃博拉病毒代碼。他在網(wǎng)站上加了一個小的拍賣程序,幫助人們交換各自的收藏品。后來他辭掉工作,全心全意投入到網(wǎng)上拍賣業(yè)務(wù)中去,于是現(xiàn)在網(wǎng)上拍賣老大eBay誕生了。隨著電子商務(wù)的發(fā)展,網(wǎng)上拍賣已經(jīng)成為一種日漸流行的電子交易方式。 2.3 我國網(wǎng)上拍賣的現(xiàn)狀據(jù)資料顯示在我國,一些著名的網(wǎng)站很早就參與到了網(wǎng)上拍賣中來了,許多網(wǎng)絡(luò)服務(wù)商準(zhǔn)備將網(wǎng)上拍賣作為其發(fā)展電子商務(wù)的切人點。1999年6月正式開通的雅寶競價交易網(wǎng),是中國大陸開通最早,也是目前訪問人數(shù)最多、物品數(shù)量和種類最豐富、交易最活躍的專業(yè)競價交易平臺之一。1999-2000年的時候,中國的拍賣網(wǎng)站一度也多達上百家,其中以雅寶、易趣、酷必得、6688等最為知名,隨著.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),為中國的中小型企業(yè)、買家和賣家提供全新的基于網(wǎng)上拍賣的電子商務(wù)服務(wù)。中國網(wǎng)上拍賣市場持續(xù)升溫。2.4 網(wǎng)上拍賣的營銷方式目前常見的網(wǎng)上拍賣方式有:英式、荷蘭式、封標(biāo)拍賣,此外,還有雙向拍賣和逆向拍賣等。隨著網(wǎng)上拍賣的發(fā)展,最近又出現(xiàn)了更加適應(yīng)于互聯(lián)網(wǎng)的集體議價方式和多屬性拍賣。一般許多拍賣網(wǎng)站并不是僅僅使用一種拍賣方式,而是多種拍賣方式相結(jié)合。本系統(tǒng)采用的是英式拍賣方式稍加改變的方式。英式拍賣也稱為公開拍賣或者增價拍賣,是最流行的網(wǎng)上拍賣方式,它使投標(biāo)者的參與變得相對容易。一旦買者發(fā)現(xiàn)自己感興趣的物品,他就可以瀏覽當(dāng)前的最高出價,然后決定自己是否出最高的價格。在他提供投標(biāo)價后,就可以看到拍賣狀態(tài)的一個自動更新,顯示他是否成功地成為當(dāng)前的最高出價者。本系統(tǒng)中購買者發(fā)現(xiàn)自己喜愛的商品之后就給出自己愿意出的價格但價格必須大于起始價格。待系統(tǒng)驗證后如果所出的價格大于當(dāng)時的最高價格則為競價成功。后由拍賣者確認,同意交易成功后拍賣才算成功。這種方式便于購買者冷靜的競購,也方便拍賣者不會以低于自己最低底線的價格賣出商品。3 系統(tǒng)總體設(shè)計3.1系統(tǒng)運行環(huán)境要求1. JDK1.5JAVA的運行環(huán)境2. Tomcat5web服務(wù)器3. WindowsXP操作系統(tǒng)4. SQLServer2000數(shù)據(jù)庫3.2 需求分析網(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)站也難以阻止用戶以多個用戶名注冊,而且用戶的真實身份有時難以查明,信用制度在中國又很不完善,所以難免會滋生欺詐現(xiàn)象。解決網(wǎng)上拍賣的信用問題,就是要在網(wǎng)上拍賣的環(huán)境中,解決信息的私密性、完整性、不可抵賴性以及身份確認問題,其解決方案是多種多樣的。本站主要實現(xiàn)用戶的在線拍賣和購買功能。首先。針對用戶來說,分為拍賣者和購買者,用戶注冊包含以下內(nèi)容:名字,密碼,電子郵件,聯(lián)系電話,真實姓名,聯(lián)系地址,郵政編碼在這里我們設(shè)計的用戶拍賣者與購買者唯一的區(qū)別在于拍賣者多了一項“信用度”,但是信用度是由購買者來對拍賣者進行評論,而不是用戶在注冊時就能直接注冊信用度,在注冊的時候考慮到各地用戶的速度和數(shù)據(jù)的合法驗證,采用高效的客戶端數(shù)據(jù)驗證,以提高用戶訪問效率,及時驗證用戶數(shù)據(jù)。注冊成功后用戶登陸,在登陸的時候要區(qū)分用戶是以購買者身份還是拍賣者的身份登陸,要求登陸后能夠識別用戶的身份,并根據(jù)相應(yīng)的用戶做出相應(yīng)的權(quán)限限制和功能實現(xiàn)。用戶以拍賣者身份登陸轉(zhuǎn)到商品拍賣頁面,用戶填寫相關(guān)拍賣商品信息,提交拍賣。以購買者身份登陸轉(zhuǎn)到網(wǎng)站首頁,用戶可隨意查看商品,并對商品進行評論,購買等。3.2.1需要實現(xiàn)的功能及功能模塊1需要實現(xiàn)的功能1)用戶自行登記拍賣物品,頁面自動更新。2)登記拍賣物品的用戶能為自己度身訂做交易的方式,如要求付款方式,信用要求,報價范圍等等。3)對登記拍賣的物品及用戶的信用及時反饋用戶。4)產(chǎn)品可按照您的要求分類,精確搜索與模糊搜索相結(jié)合,保證用戶能輕易找到想要的物品。5)采用公平可靠的競價方式,對拍賣者的交易信用進行統(tǒng)計,讓購買者了解每個拍賣者的信用情況。6)用戶可得到被投訴、評價情況,出售物品列表和拍賣物品競價情況等,還可以進行查看留言及答復(fù)等。2需要實現(xiàn)的功能模塊1)注冊登錄模塊實現(xiàn)拍賣者和購買者分別注冊和登錄,以獲得拍賣者和購買者的詳細信息,并賦予不同身份的不同的權(quán)限。2)拍賣商品模塊拍賣者上傳要拍賣商品的信息,包括:名字、描述、圖片、數(shù)量。拍賣者可以查看自己拍賣的商品信息和已拍賣成功的商品信息。最終確定交易是否成功。3)競購商品模塊購買者對需要商品進行競價,填寫需要數(shù)量和愿意給出的價格。然后判斷是否競價成功。購買者可以查看已競價成功的商品的詳細信息。4)商品搜索模塊可以模糊查詢和精確查詢所需商品。5)評價模塊購買者對商品作出評價。并用評分統(tǒng)計拍賣者的信用程度。6)留言板模塊用戶之間相互留言。3.2.2數(shù)據(jù)流程圖該系統(tǒng)的數(shù)據(jù)流程圖如圖3-1所示:拍賣者登錄發(fā)表評價判斷成功搜索商品信用度統(tǒng)計登錄填寫拍賣表單填寫競價表單購買者購買商品信息表商品信息表拍賣者表評價表圖3-1 數(shù)據(jù)流程圖3.2.3功能模塊設(shè)計 1、功能模塊總體設(shè)計 如圖3-2所示:網(wǎng)上拍賣系統(tǒng)拍賣商品模塊添加商品信息查看自己的商品信息查看已拍賣商品信息競購商品模塊填寫競買信息查看競價成功的商品信息注冊登錄模塊權(quán)限管理密碼管理商品搜索模塊精確搜索商品模糊搜索商品搜索全部商品商品評價模塊評分評價統(tǒng)計信用度留言板模塊留言圖3-2功能模塊總圖2、主要模塊功能分析1) 拍賣者模塊拍賣者登錄成功后可以執(zhí)行拍賣商品、查看商品拍賣情況、搜索商品、賬戶修改的操作。如圖3-3所示:拍賣者拍賣商品查看商品拍賣情況帳戶修改搜索商品 圖3-3拍賣者功能圖2) 購買者模塊購買者登錄成功后可以執(zhí)行搜索商品、競價、賬戶管理、評價、留言的操作。如圖3-4所示:購買者搜索商品競價帳戶管理評價留言圖3-4 購買者功能圖3) 拍賣與購物模塊拍賣流程是拍賣者登錄成功后填寫商品拍賣表單以提交商品信息。也可以查看拍賣情況。購物流程是購買者登錄成功后搜索需要的商品,填寫競購表單,競價成功會將信息顯示在購物車。如圖3-5所示:登陸填寫競購表單購買者圖3-5 拍賣與購物流程圖拍賣者登陸提交商品的拍賣信息查看拍賣情況填寫拍賣表單搜索需要商品查看購物車NNYY3.3 系統(tǒng)E-R圖該系統(tǒng)數(shù)據(jù)庫的E-R圖,如圖3-6所示:圖3-6 系統(tǒng)E-R圖mm1n購買者購買者編號用戶名密碼真實姓名競購商品商品編號商品名稱拍賣者編號起始價拍賣拍賣者拍賣者編號用戶名密碼信用度真實姓名3.4系統(tǒng)數(shù)據(jù)邏輯結(jié)構(gòu)該數(shù)據(jù)庫的數(shù)據(jù)邏輯結(jié)構(gòu)圖如下表所示:表3-1 BuyGoodInfo(購買商品信息表)列名中文名類型寬度是否允許為空pkid(主鍵)購買商品編號bigint8NOTNULLFk_BuUserId購買者IDbigint8NOTNULLFk_GoodsId商品IDbigint8NOTNULLBuyPrice價格money8NOTNULLBuyCount數(shù)量int4NOTNULLBuyTime購買時間datetime8NOTNULLSendAddress送貨地點nvarchar250NOTNULLSendFashion送貨方式nvarchar50NOTNULLisSucc是否成功bit1NOTNULL表3-2 GoodsInfo(商品信息表)列名中文名類型寬度是否允許為空pkid(主鍵)商品編號bigint8NOTNULLGoodsName商品名稱nvarchar50NOTNULLGoodsDescription商品描述nvarchar250NULLBeginPrice起始價money8NOTNULLImagePath圖片路徑nvarchar50NULLAmount數(shù)量int4NOTNULLEnrolTime時間datetime8NOTNULLFk_sellId拍賣者Id bigint8NOTNULL表3-3 Buyuser(購買者細節(jié)表)列名中文名類型寬度是否允許為空pkid(主鍵)購買者編號bigint8NOTNULLUsername用戶名nvarchar50NOTNULLPassword密碼nvarchar50NOTNULLTelephone電話nvarchar50NOTNULLeMail郵箱nvarchar50NOTNULLTruName真實姓名nvarchar50NOTNULLAddress地址nvarchar250NOTNULLPostBoy郵編nvarchar20NOTNULLPassHint密碼提示nvarchar250NULL表3-4 Selluser(拍賣者表)列名中文名類型寬度是否允許為空pkid(主鍵)拍賣者編號bigint8NOTNULLUserName用戶名nvarchar50NOTNULLPassword密碼nvarchar50NOTNULLTelePhone電話nvarchar50NOTNULLeMail郵箱nvarchar50NOTNULLTrueName真實姓名nvarchar50NOTNULLAddress地址nvarchar250NOTNULLPostBoy郵編nvarchar50NOTNULLPassHint密碼提示nvarchar250NULLCreditValue信用度nvarchar50NOTNULL表3-5 Appraise(評價表)列名中文名類型寬度是否允許為空pkid(主鍵)評價編號bigint8NOTNULLfk_BuyUserId購買者編號bigint8NOTNULLAppMark評分int4NOTNULLAppContent評價內(nèi)容nvarchar250NULL表3-6 leaveWord(留言表)列名中文名類型寬度是否允許為空pkid(主鍵)留言編號bigint8NOTNULLFk_BuyUserId購買者編號bigint8NOTNULLLContent留言內(nèi)容nvarchar250NOTNULLLTime留言時間datetime8NOTNULL4系統(tǒng)具體實現(xiàn)4.1開發(fā)系統(tǒng)的語言與工具1系統(tǒng)開發(fā)語言JAVA語言Java語言是一種面向?qū)ο蟆⑴c平臺無關(guān)、安全、穩(wěn)定和多線程等的優(yōu)秀的語言。是目前軟件設(shè)計中極為健壯的編程語言。Java語言不僅可以用來開發(fā)大型的應(yīng)用程序,而且特別適合于動態(tài)網(wǎng)站的應(yīng)用開發(fā)。具有“一旦寫成處處可用”的特點。JavaScriptJavaScript是一種基于對象(Object)和事件驅(qū)動(Event Driven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標(biāo)記語言、Java 腳本語言(Java小程序)一起實現(xiàn)在一個Web頁面中鏈接多個對象,與Web客戶交互作用,從而可以開發(fā)客戶端的應(yīng)用程序等。JSPJSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。2系統(tǒng)開發(fā)工具及插件EclipseEclipse是一個開放源代碼的、與Net Beans、Sun ONE Studio和Borland Jbuilder類似的一種基于Java的整合型可擴展開發(fā)平臺。TOMCATTomcat是一個免費的開源的Serlvet 容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境。4.2 拍賣商品功能該功能是拍賣者發(fā)布商品的基本信息,如:名字、起始價、數(shù)量、圖片等。只有拍賣者有權(quán)限使用該功能。后臺程序:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /設(shè)置時間Date d=new Date();SimpleDateFormat f=new SimpleDateFormat(yyyy-MM-dd);String date=f.format(d);/設(shè)置時間結(jié)束/獲取圖片名稱File file=new File(request.getParameter(txtPath);String filetitle=file.getName();if(filetitle=null |.equals(filetitle)filetitle=no.jpg;String filename=Image+filetitle;GoodsInfo goods=new GoodsInfo();/獲取拍賣用戶IDlong id=Long.parseLong(String)session.getAttribute(loginedUserId);/添加商品名字goods.setGoodsName(request.getParameter(txtgoodsname).trim();/添加商品描述 goods.setGoodsDescription(request.getParameter(txtmiaoshu).trim();/添加商品起始價格 goods.setBeginPrice(Double.valueOf(request.getParameter(txtbeginPrice).trim();/添加商品圖片路徑goods.setImagePath(filename); /添加商品數(shù)量goods.setGoodsCount(Integer.parseInt(request.getParameter(txtcount).trim(); goods.setEnroTime(date);/添加商品添加時間goods.setSellUserId(id);/添加拍賣用戶IDGoodsInfoRules goodsadd=new GoodsInfoRulesImpl();boolean tag=goodsadd.saveGoods(goods);if(tag=true)/拍賣商品信息添加成功session.setAttribute(SaleInfo,拍賣商品上傳成功!);response.sendRedirect(request.getContextPath()+/saleGoods.jsp);else/拍賣商品信息添加失敗session.setAttribute(SaleInfo,拍賣商品上傳失敗,請檢查操作!);response.sendRedirect(request.getContextPath()+/saleGoods.jsp);運行結(jié)果:拍賣者填寫商品拍賣信息(如圖4-1)后提交商品信息。提交成功后搜索商品會有商品的信息。圖4-1 拍賣表單4.3競購商品功能該功能是購買者進行競價的功能。購買者填寫愿意給出的價格,購買的數(shù)量。所給的價格如果大于現(xiàn)有競價的價格則競價成功。否則失敗。后臺程序:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String Userdegree = (String) session.getAttribute(Userdegree);/ 獲取用戶身份if (賣.equals(Userdegree) / 用戶以賣者身份登陸session.setAttribute(buyinfo, 您還沒有權(quán)限竟價購買商品!);response.sendRedirect(request.getContextPath() + /BuyGoods.jsp); else / 用戶以買者身份登陸float price = 0;/ 保存商品購買表中的臨時最高價格int shuliang = 0;/ 保存商品信息表中的臨時商品數(shù)量float beginprice = 0;/ 保存商品信息表中的臨時的起始價格/ 設(shè)置時間Date d = new Date();SimpleDateFormat f = new SimpleDateFormat(yyyy-MM-dd);String date = f.format(d);long id = Long.parseLong(String) session.getAttribute(selectGoodsId);/ 獲得商品IDlong userid = Long.parseLong(String) session.getAttribute(loginedUserId);/ 獲取用戶IDString sql = select BuyPrice from BuyGoodsInfo where Fk_GoodsId=+ id + ;/ 查詢商品購買表中的最高竟價String sqlcount = select BeginPrice,Amount from GoodsInfo where pkid=+ id + ;/ 查詢商品信息表中商品的數(shù)量ResultSet rs1 = consql.lookfor(sqlcount);ResultSet rs = consql.lookfor(sql);try while (rs1.next() beginprice = rs1.getFloat(1);/ 獲取商品信息表中的起始價格shuliang = rs1.getInt(2);/ 獲取商品信息表中商品的數(shù)量while (rs.next() price = rs.getFloat(1);/ 獲取商品購買表中買者的最高竟價 catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); finally try consql.sqlCon().close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); / 購買價格float money = Float.parseFloat(request.getParameter(txtprice); if (money price & money beginprice) / 竟價成功int count = Integer.parseInt(request.getParameter(txtbuycount);/ 購買數(shù)量if (count = shuliang) String address = request.getParameter(txtaddress);String sendFin = request.getParameter(txtsendFin);/ 檢查數(shù)據(jù)庫中是否存在對當(dāng)前用戶正在購買的商品信息String sqlexists = select * from BuyGoodsInfo where Fk_GoodsId=+ id + ;ResultSet rsex = consql.lookfor(sqlexists);try if (rsex.next() = true) / 更新記錄String sqlupdate = update BuyGoodsInfo set Fk_BuUserId=+ userid+ ,BuyPrice=+ money+ ,BuyCount=+ count+ + ,BuyTime=+ date+ ,SendAddress=+ address+ ,SendFashion=+ sendFin+ where Fk_GoodsId= + id + ;boolean tag = consql.conupdate(sqlupdate);if (tag = false) / 操作失敗session.setAttribute(buyinfo, 竟價購買操作失敗!);response.sendRedirect(request.getContextPath()+ /BuyGoods.jsp); else / 操作成功session.setAttribute(buyinfo,您的竟價拍買信息已成功發(fā)送!);response.sendRedirect(request.getContextPath()+ /BuyGoods.jsp); else / 保存新記錄String sqlinsert = insert into BuyGoodsInfo values(+ userid+ ,+ id+ + ,+ money+ ,+ count+ ,+ date+ ,+ address+ ,+ sendFin+ ,+ 1+ );boolean tag = consql.conupdate(sqlinsert);if (tag = false) / 操作失敗session.setAttribute(buyinfo, 竟價購買操作失敗!);response.sendRedirect(request.getContextPath()+ /BuyGoods.jsp); else / 操作成功session.setAttribute(buyinfo,您的競價拍買信息已成功發(fā)送!);response.sendRedirect(request.getContextPath()+ /BuyGoods.jsp); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace(); finally try consql.sqlCon().close();/ 關(guān)閉數(shù)據(jù)庫連接 catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); else / 購買失敗session.setAttribute(buyinfo, 數(shù)量超過現(xiàn)有數(shù)量,購買失敗!);response.sendRedirect(request.getContextPath()+ /BuyGoods.jsp); else / 竟價失敗session.setAttribute(buyinfo, 竟價過低,購買失敗!);response.sendRedirect(request.getContextPath()+ /BuyGoods.jsp);運行結(jié)果:購買者填寫購買信息,如果購買價格大于當(dāng)前最高價,購買數(shù)量小于目前數(shù)量則競價成功,否則失敗。如下圖4-2所示:圖4-2 競價成功4.4查詢拍賣情況功能拍賣者可以查看到目前競價成功(及是目前競價的最高價),以確定是否同意交易。后臺程序:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException .parseLong(String) session.getAttribute(loginedUserId);/ 獲取用戶IDString sql = select p.pkid, p.GoodsName,p.GoodsDescription,p.Amount,p.BeginPrice ,b.BuyPrice,b.BuyCount,b.Fk_BuUserId from(select * from GoodsInfo where pkid in(select Fk_GoodsId from BuyGoodsInfo) as p left join BuyGoodsInfo as b on p.pkid=b.Fk_GoodsId where FK_SellId=+ id + ;ResultSet rs = consql.lookfor(sql);try while(rs.next()Succ succ=new Succ();succ.setId(rs.getLong(1);succ.setName(rs.getString(2);succ.setMiaos(rs.getString(3);succ.setCount(rs.getInt(4);succ.setPrice(new Double(rs.getDouble(5);succ.setPrices(new Double(rs.getDouble(6);succ.setBuyCount(rs.getInt(7);succ.setBuyUserId(rs.getLong(8);list.add(succ);if(list.size()!=0) session.setAttribute(succinfo,您拍賣成功的商品如下:);session.setAttribute(succlist,list);response.sendRedirect(request.getContextPath()+/showSucc.jsp);elsesession.setAttribute(succinfo,您還沒有拍賣成功的商品:);response.sendRedirect(request.getContextPath()+/showSucc.jsp); 運行結(jié)果:拍賣者查看“拍賣成功的商品”可以查看到如圖4-3的信息,點擊購買用戶的編號可以看到購買者的信息。如圖4-3所示:圖4-3 拍賣成功的商品信息4.5商品搜索功能該功能可以實現(xiàn)以商品的名字模糊查詢和精確查詢。后臺程序:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /用戶搜索String radFin=request.getParameter(radSearch).trim();if(精確.equals(radFin) /進行精確搜索goodsinfo.setGoodsName(request.getParameter(txtLookName);ResultSet rs=goodsRules.getGoodsInfo(goodsinfo);/返回所有精確搜索出來的記錄/數(shù)據(jù)讀取try while(rs.next()GoodsInfo goodsinfos=new GoodsInfo();goodsinfos.setId(rs.getLong(1);goodsinfos.setGoodsName(rs.getString(2);goodsinfos.setGoodsDescription(rs.getString(3);goodsinfos.setBeginPrice(new

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論