




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、-PAGE . z.*學(xué)院學(xué)位論文網(wǎng)上拍賣系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文 申請學(xué)位專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 申請學(xué)位類別:工學(xué)學(xué)士指導(dǎo)教師職稱:論文提交日期:年月日網(wǎng)上拍賣系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要網(wǎng)上拍賣是新興起的一種網(wǎng)上交易方式。它具有本錢低廉,方式靈活,運(yùn)行快捷等特點(diǎn),通過Internet將拍賣活動(dòng)變成每一位網(wǎng)民都可以參加其中的交易方式。但它在給人們帶來便利的同時(shí)也帶來了很多的問題。它的公平、公正、公開性受到大家的關(guān)注。其可靠性和平安性更是大家關(guān)心的問題。這就要求不僅要在系統(tǒng)的設(shè)計(jì)上做到公平合理,也要在信息的傳輸上做到平安可靠,以構(gòu)建一個(gè)公平又平安的交易平臺。本文構(gòu)建了一個(gè)基于B/S模式的網(wǎng)上拍賣系統(tǒng),
2、為買賣雙方搭建了一個(gè)靈活自由并且平安可靠的交易平臺。本文著重論述了系統(tǒng)的模塊設(shè)計(jì)、數(shù)據(jù)流程和功能實(shí)現(xiàn)。其功能包括用戶注冊、登陸、網(wǎng)上拍賣、網(wǎng)上競價(jià)、商品搜索、購置者對商品的評價(jià)、購置者留言、后臺數(shù)據(jù)庫管理、拍賣者信用度的統(tǒng)計(jì)等功能。包括如何運(yùn)用JAVA、JavaScript、JSP等關(guān)鍵技術(shù)建立網(wǎng)上購物系統(tǒng),并在web效勞器上配置SSL以保證敏感信息的平安傳輸。關(guān)鍵詞:網(wǎng)上拍賣;JSP;SSL;競價(jià)The Design and Realization of Online Auction SystemAbstractOnline auction is a sort of new transact
3、ion emerged recently. It has a characteristic of ine*pensive cost, fle*ible method and quick movement. It has changed the method of transaction into an auction movement which allows mon people to join in through the internet. It brings people a lot of convenience, at the same time es about some prob
4、lems. 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 platfor
5、m of fairness and security. The system designs an auction system based on the mode of B/S, and proposes a fle*ible 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, petition, mo
6、dity researching, ment 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; SS
7、L;petitive目 錄論文總頁數(shù):28頁1 引言12 緒論12.1 本系統(tǒng)設(shè)計(jì)的意義12.2 網(wǎng)上拍賣的起源12.3 我國網(wǎng)上拍賣的現(xiàn)狀22.4 網(wǎng)上拍賣的營銷方式23 系統(tǒng)總體設(shè)計(jì)23.1系統(tǒng)運(yùn)行環(huán)境要求23.2 需求分析3需要實(shí)現(xiàn)的功能及功能模塊3數(shù)據(jù)流程圖4功能模塊設(shè)計(jì)53.3 系統(tǒng)E-R圖73.4系統(tǒng)數(shù)據(jù)邏輯構(gòu)造84系統(tǒng)具體實(shí)現(xiàn)104.1開發(fā)系統(tǒng)的語言與工具104.2 拍賣商品功能104.3競購商品功能124.4查詢拍賣情況功能154.5商品搜索功能164.6信用度統(tǒng)計(jì)功能184.7對商品評價(jià)功能204.8購物車功能215 系統(tǒng)的數(shù)據(jù)傳輸平安保證245.1 數(shù)據(jù)傳輸?shù)钠桨残砸?4
8、5.2 SSL協(xié)議提供的效勞245.3 ssl的工作原理245.4 Tomcat配置SSLWindows環(huán)境25結(jié)論26參考文獻(xiàn)26致27-. z.1 引言隨著網(wǎng)絡(luò)技術(shù)的不斷開展和人們購物意識的不斷革新,網(wǎng)上購物成為一種新型的購物方式,正逐漸被人們所承受和認(rèn)可。而網(wǎng)上購物的方式之一的網(wǎng)上拍賣形式給人們的購物帶來另一種全新的體驗(yàn)。人們可以通過發(fā)出自己想拍賣的物品的信息,也可以通過競價(jià)購置自己想要的物品。即具有一般購物的本錢低廉,方式靈活,運(yùn)行快捷等的特點(diǎn),更具有自由競爭和公平合理的特性。如現(xiàn)在網(wǎng)上流行的拍拍網(wǎng),淘寶網(wǎng)等都是很好的成功的實(shí)例。然而,同其它購物網(wǎng)一樣,網(wǎng)上拍賣網(wǎng)也存在很多的問題尚待解
9、決和完善。其中公平合理的買賣方式、買賣者雙方的信用度、敏感信息傳輸?shù)钠桨残缘葐栴}是人們關(guān)注的焦點(diǎn)問題。要讓這種先進(jìn)的交易方式被更多的人認(rèn)可,還得不斷的在這些方面有所突破,需要相關(guān)人士的不斷研究。2 緒論2.1 本系統(tǒng)設(shè)計(jì)的意義本系統(tǒng)網(wǎng)上拍賣系統(tǒng)是指通過Internet實(shí)施的價(jià)格談判交易活動(dòng),即利用互聯(lián)網(wǎng)在上公開發(fā)布將要招標(biāo)的物品或者效勞的信息,通過競爭投標(biāo)的方式將它出售給出價(jià)最高或最低的投標(biāo)者。其實(shí)質(zhì)是以競爭價(jià)格為核心,建立生產(chǎn)者和消費(fèi)者之間的交流與互動(dòng)機(jī)制,共同確定價(jià)格和數(shù)量,從而到達(dá)均衡的一種市場經(jīng)濟(jì)過程。它通過Internet將過去少數(shù)人才能參與的貴族式的物品交換形式,變成每一位網(wǎng)民都可
10、以參加其中的平民化交易方式。網(wǎng)上拍賣不僅是網(wǎng)絡(luò)時(shí)代消費(fèi)者定價(jià)原則的表達(dá),更重要的是拍賣營造了一個(gè)供需有效集結(jié)的市場,成為消費(fèi)者和生產(chǎn)商各取所需的場所,因此是一種典型的中介型電子商務(wù)形式。相對與傳統(tǒng)拍賣,網(wǎng)上拍賣的特點(diǎn)在于每個(gè)商家都可以制定一套適合自己的拍賣規(guī)則,并且通過網(wǎng)上拍賣還可以使定價(jià)到達(dá)更準(zhǔn)確的水平,同時(shí)能夠參與拍賣的人的圍也大大增加了。2.2 網(wǎng)上拍賣的起源據(jù)說拍賣這種交易,起源于古時(shí)歐洲未婚少女待價(jià)而沽的婚嫁制度,然后才逐漸轉(zhuǎn)變?yōu)橘F族間拍賣珍稀古董的休閑活動(dòng)。至今,拍賣已經(jīng)成為一種成功的商業(yè)活動(dòng),這種有趣的交易行為,并在網(wǎng)絡(luò)上演變?yōu)橐环N成功的商業(yè)模式,逐步為世人所承受。最早的拍賣是由
11、歐米達(dá)在1995年建立的,他最初建立這個(gè)小是為了向人們提供變種的埃博拉病毒代碼。他在上加了一個(gè)小的拍賣程序,幫助人們交換各自的收藏品。后來他辭掉工作,全心全意投入到網(wǎng)上拍賣業(yè)務(wù)中去,于是現(xiàn)在網(wǎng)上拍賣老大eBay誕生了。隨著電子商務(wù)的開展,網(wǎng)上拍賣已經(jīng)成為一種日漸流行的電子交易方式。 2.3 我國網(wǎng)上拍賣的現(xiàn)狀據(jù)資料顯示在我國,一些著名的很早就參與到了網(wǎng)上拍賣中來了,許多網(wǎng)絡(luò)效勞商準(zhǔn)備將網(wǎng)上拍賣作為其開展電子商務(wù)的切人點(diǎn)。1999年6月正式開通的雅寶競價(jià)交易網(wǎng),是中國大陸開通最早,也是目前訪問人數(shù)最多、物品數(shù)量和種類最豐富、交易最活潑的專業(yè)競價(jià)交易平臺之一。1999-2000年的時(shí)候,中國的拍賣
12、一度也多達(dá)上百家,其中以雅寶、易趣、酷必得、6688等最為知名,隨著.泡沫的破滅,只有易趣開展壯大起來。隨著網(wǎng)絡(luò)經(jīng)濟(jì)的逐漸趨于理性,沒有強(qiáng)力競爭對手的易趣得到了迅速開展,成為中國拍賣事實(shí)上的霸主,也被稱為中國的eBay。2003年7月8日,已在B2B領(lǐng)域穩(wěn)固了領(lǐng)先地位的阿里巴巴突然宣布投資1億元成立C2C電子商務(wù)淘寶網(wǎng)。2004年1月13日雅虎和新浪共同在美國和兩地同時(shí)宣布簽署一項(xiàng)建立合資公司的最終協(xié)議,參與中國網(wǎng)上拍賣市場的競爭,建立了網(wǎng)上拍賣一拍網(wǎng),為中國的中小型企業(yè)、買家和賣家提供全新的基于網(wǎng)上拍賣的電子商務(wù)效勞。中國網(wǎng)上拍賣市場持續(xù)升溫。2.4 網(wǎng)上拍賣的營銷方式目前常見的網(wǎng)上拍賣方式
13、有:英式、荷蘭式、封標(biāo)拍賣,此外,還有雙向拍賣和逆向拍賣等。隨著網(wǎng)上拍賣的開展,最近又出現(xiàn)了更加適應(yīng)于互聯(lián)網(wǎng)的集體議價(jià)方式和多屬性拍賣。一般許多拍賣并不是僅僅使用一種拍賣方式,而是多種拍賣方式相結(jié)合。本系統(tǒng)采用的是英式拍賣方式稍加改變的方式。英式拍賣也稱為公開拍賣或者增價(jià)拍賣,是最流行的網(wǎng)上拍賣方式,它使投標(biāo)者的參與變得相對容易。一旦買者發(fā)現(xiàn)自己感興趣的物品,他就可以瀏覽當(dāng)前的最高出價(jià),然后決定自己是否出最高的價(jià)格。在他提供投標(biāo)價(jià)后,就可以看到拍賣狀態(tài)的一個(gè)自動(dòng)更新,顯示他是否成功地成為當(dāng)前的最高出價(jià)者。本系統(tǒng)中購置者發(fā)現(xiàn)自己喜愛的商品之后就給出自己愿意出的價(jià)格但價(jià)格必須大于起始價(jià)格。待系統(tǒng)驗(yàn)
14、證后如果所出的價(jià)格大于當(dāng)時(shí)的最高價(jià)格則為競價(jià)成功。后由拍賣者確認(rèn),同意交易成功后拍賣才算成功。這種方式便于購置者冷靜的競購,也方便拍賣者不會(huì)以低于自己最低底線的價(jià)格賣出商品。3 系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)運(yùn)行環(huán)境要求JDK1.5JAVA的運(yùn)行環(huán)境Tomcat5web效勞器Windows*P操作系統(tǒng)SQLServer2000數(shù)據(jù)庫3.2 需求分析網(wǎng)上拍賣由于根本是通過拍賣系統(tǒng)進(jìn)展的,所以會(huì)經(jīng)常出現(xiàn)所見非所得的情況。拍賣物品的質(zhì)量不如網(wǎng)上所描述的那樣,付款不交貨等欺詐問題很普遍。這些信用問題主要和網(wǎng)絡(luò)的特性有關(guān),網(wǎng)絡(luò)是虛擬的,交易雙方可以根本不見面而完全通過網(wǎng)絡(luò)完成整個(gè)交易行為。也難以阻止用戶以多個(gè)用
15、戶名注冊,而且用戶的真實(shí)身份有時(shí)難以查明,信用制度在中國又很不完善,所以難免會(huì)滋生欺詐現(xiàn)象。解決網(wǎng)上拍賣的信用問題,就是要在網(wǎng)上拍賣的環(huán)境中,解決信息的私密性、完整性、不可抵賴性以及身份確認(rèn)問題,其解決方案是多種多樣的。本站主要實(shí)現(xiàn)用戶的在線拍賣和購置功能。首先。針對用戶來說,分為拍賣者和購置者,用戶注冊包含以下容:名字,密碼,電子,聯(lián)系,真實(shí), ,郵政編碼在這里我們設(shè)計(jì)的用戶拍賣者與購置者唯一的區(qū)別在于拍賣者多了一項(xiàng)信用度,但是信用度是由購置者來對拍賣者進(jìn)展評論,而不是用戶在注冊時(shí)就能直接注冊信用度,在注冊的時(shí)候考慮到各地用戶的速度和數(shù)據(jù)的合法驗(yàn)證,采用高效的客戶端數(shù)據(jù)驗(yàn)證,以提高用戶訪問效
16、率,及時(shí)驗(yàn)證用戶數(shù)據(jù)。注冊成功后用戶登陸,在登陸的時(shí)候要區(qū)分用戶是以購置者身份還是拍賣者的身份登陸,要求登陸后能夠識別用戶的身份,并根據(jù)相應(yīng)的用戶做出相應(yīng)的權(quán)限限制和功能實(shí)現(xiàn)。用戶以拍賣者身份登陸轉(zhuǎn)到商品拍賣頁面,用戶填寫相關(guān)拍賣商品信息,提交拍賣。以購置者身份登陸轉(zhuǎn)到首頁,用戶可隨意查看商品,并對商品進(jìn)展評論,購置等。需要實(shí)現(xiàn)的功能及功能模塊1需要實(shí)現(xiàn)的功能1用戶自行登記拍賣物品,頁面自動(dòng)更新。2登記拍賣物品的用戶能為自己度身訂做交易的方式,如要求付款方式,信用要求,報(bào)價(jià)圍等等。3對登記拍賣的物品及用戶的信用及時(shí)反應(yīng)用戶。4產(chǎn)品可按照您的要求分類,準(zhǔn)確搜索與模糊搜索相結(jié)合,保證用戶能輕易找到
17、想要的物品。5采用公平可靠的競價(jià)方式,對拍賣者的交易信用進(jìn)展統(tǒng)計(jì),讓購置者了解每個(gè)拍賣者的信用情況。6用戶可得到被投訴、評價(jià)情況,出售物品列表和拍賣物品競價(jià)情況等,還可以進(jìn)展查看留言及答復(fù)等。2需要實(shí)現(xiàn)的功能模塊1注冊登錄模塊實(shí)現(xiàn)拍賣者和購置者分別注冊和登錄,以獲得拍賣者和購置者的詳細(xì)信息,并賦予不同身份的不同的權(quán)限。2拍賣商品模塊拍賣者上傳要拍賣商品的信息,包括:名字、描述、圖片、數(shù)量。拍賣者可以查看自己拍賣的商品信息和已拍賣成功的商品信息。最終確定交易是否成功。3競購商品模塊購置者對需要商品進(jìn)展競價(jià),填寫需要數(shù)量和愿意給出的價(jià)格。然后判斷是否競價(jià)成功。購置者可以查看已競價(jià)成功的商品的詳細(xì)信
18、息。4商品搜索模塊可以模糊查詢和準(zhǔn)確查詢所需商品。5評價(jià)模塊購置者對商品作出評價(jià)。并用評分統(tǒng)計(jì)拍賣者的信用程度。6留言板模塊用戶之間相互留言。數(shù)據(jù)流程圖該系統(tǒng)的數(shù)據(jù)流程圖如圖3-1所示:拍賣者登錄發(fā)表評價(jià)判斷成功搜索商品信用度統(tǒng)計(jì)登錄填寫拍賣表單填寫競價(jià)表單購置者購置商品信息表商品信息表拍賣者表評價(jià)表圖3-1 數(shù)據(jù)流程圖功能模塊設(shè)計(jì)1、功能模塊總體設(shè)計(jì) 如圖3-2所示:網(wǎng)上拍賣系統(tǒng)拍賣商品模塊添加商品信息查看自己的商品信息查看已拍賣商品信息競購商品模塊填寫競買信息查看競價(jià)成功的商品信息注冊登錄模塊權(quán)限管理密碼管理商品搜索模塊準(zhǔn)確搜索商品模糊搜索商品搜索全部商品商品評價(jià)模塊評分評價(jià)統(tǒng)計(jì)信用度留言
19、板模塊留言圖3-2功能模塊總圖2、主要模塊功能分析拍賣者模塊拍賣者登錄成功后可以執(zhí)行拍賣商品、查看商品拍賣情況、搜索商品、賬戶修改的操作。如圖3-3所示:拍賣者拍賣商品查看商品拍賣情況*修改搜索商品圖3-3拍賣者功能圖購置者模塊購置者登錄成功后可以執(zhí)行搜索商品、競價(jià)、賬戶管理、評價(jià)、留言的操作。如圖3-4所示:購置者搜索商品競價(jià)*管理評價(jià)留言圖3-4 購置者功能圖拍賣與購物模塊拍賣流程是拍賣者登錄成功后填寫商品拍賣表單以提交商品信息。也可以查看拍賣情況。購物流程是購置者登錄成功后搜索需要的商品,填寫競購表單,競價(jià)成功會(huì)將信息顯示在購物車。如圖3-5所示:登陸填寫競購表單購置者圖3-5 拍賣與購
20、物流程圖拍賣者登陸提交商品的拍賣信息查看拍賣情況填寫拍賣表單搜索需要商品查看購物車NNYY3.3 系統(tǒng)E-R圖該系統(tǒng)數(shù)據(jù)庫的E-R圖,如圖3-6所示:圖3-6 系統(tǒng)E-R圖mm1n購置者購置者編號用戶名密碼真實(shí)*競購商品商品編號商品名稱拍賣者編號起始價(jià)拍賣拍賣者拍賣者編號用戶名密碼信用度真實(shí)*3.4系統(tǒng)數(shù)據(jù)邏輯構(gòu)造該數(shù)據(jù)庫的數(shù)據(jù)邏輯構(gòu)造圖如下表所示:表3-1 BuyGoodInfo(購置商品信息表)列名中文名類型寬度是否允許為空pkid主鍵購置商品編號bigint8NOTNULLFk_BuUserId購置者IDbigint8NOTNULLFk_GoodsId商品IDbigint8NOTNULL
21、BuyPrice價(jià)格money8NOTNULLBuyCount數(shù)量int4NOTNULLBuyTime購置時(shí)間datetime8NOTNULLSendAddress送貨地點(diǎn)nvarchar250NOTNULLSendFashion送貨方式nvarchar50NOTNULLisSucc是否成功bit1NOTNULL表3-2 GoodsInfo(商品信息表)列名中文名類型寬度是否允許為空pkid主鍵商品編號bigint8NOTNULLGoodsName商品名稱nvarchar50NOTNULLGoodsDescription商品描述nvarchar250NULLBeginPrice起始價(jià)money
22、8NOTNULLImagePath圖片路徑nvarchar50NULLAmount數(shù)量int4NOTNULLEnrolTime時(shí)間datetime8NOTNULLFk_sellId拍賣者Id bigint8NOTNULL表3-3Buyuser(購置者細(xì)節(jié)表)列名中文名類型寬度是否允許為空pkid主鍵購置者編號bigint8NOTNULLUsername用戶名nvarchar50NOTNULLPassword密碼nvarchar50NOTNULLTelephonenvarchar50NOTNULLeMailnvarchar50NOTNULLTruName真實(shí)nvarchar50NOTNULLAd
23、dress地址nvarchar250NOTNULLPostBoy nvarchar20NOTNULLPassHint密碼提示nvarchar250NULL表3-4 Selluser(拍賣者表)列名中文名類型寬度是否允許為空pkid主鍵拍賣者編號bigint8NOTNULLUserName用戶名nvarchar50NOTNULLPassword密碼nvarchar50NOTNULLTelePhonenvarchar50NOTNULLeMailnvarchar50NOTNULLTrueName真實(shí)nvarchar50NOTNULLAddress地址nvarchar250NOTNULLPostBoy
24、 nvarchar50NOTNULLPassHint密碼提示nvarchar250NULLCreditValue信用度nvarchar50NOTNULL表3-5 Appraise(評價(jià)表)列名中文名類型寬度是否允許為空pkid主鍵評價(jià)編號bigint8NOTNULLfk_BuyUserId購置者編號bigint8NOTNULLAppMark評分int4NOTNULLAppContent評價(jià)容nvarchar250NULL表3-6 leaveWord(留言表)列名中文名類型寬度是否允許為空pkid主鍵留言編號bigint8NOTNULLFk_BuyUserId購置者編號bigint8NOTNUL
25、LLContent留言容nvarchar250NOTNULLLTime留言時(shí)間datetime8NOTNULL4系統(tǒng)具體實(shí)現(xiàn)4.1開發(fā)系統(tǒng)的語言與工具1系統(tǒng)開發(fā)語言JAVA語言Java語言是一種面向?qū)ο?、與平臺無關(guān)、平安、穩(wěn)定和多線程等的優(yōu)秀的語言。是目前軟件設(shè)計(jì)中極為強(qiáng)健的編程語言。Java語言不僅可以用來開發(fā)大型的應(yīng)用程序,而且特別適合于動(dòng)態(tài)的應(yīng)用開發(fā)。具有一旦寫成處處可用的特點(diǎn)。JavaScriptJavaScript是一種基于對象(Object)和事件驅(qū)動(dòng)(Event Driven)并具有平安性能的腳本語言。使用它的目的是與HTML超文本標(biāo)記語言、Java 腳本語言Java小程序一起實(shí)
26、現(xiàn)在一個(gè)Web頁面中多個(gè)對象,與Web客戶交互作用,從而可以開發(fā)客戶端的應(yīng)用程序等。JSPJSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。該技術(shù)為創(chuàng)立顯示動(dòng)態(tài)生成容的Web頁面提供了一個(gè)簡捷而快速的方法。2系統(tǒng)開發(fā)工具及插件EclipseEclipse是一個(gè)開放源代碼的、與Net Beans、Sun ONE Studio和Borland uilder類似的一種基于Java的整合型可擴(kuò)展開發(fā)平臺。TOMCATTomcat是一個(gè)免費(fèi)的開源的Serlvet容器,它是Apache基金會(huì)的Jakarta工程中的一個(gè)核心工
27、程,由Apache,Sun和其它一些公司及個(gè)人共同開發(fā)而成。MyEclipse企業(yè)級工作平臺MyEclipse Enterprise Workbench ,簡稱MyEclipse是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境。4.2 拍賣商品功能該功能是拍賣者發(fā)布商品的根本信息,如:名字、起始價(jià)、數(shù)量、圖片等。只有拍賣者有權(quán)限使用該功能。后臺程序:public void doPost( ServletRequest request, ServletResponse respons
28、e)throws ServletE*ception, IOE*ception /設(shè)置時(shí)間Date d=new Date();SimpleDateFormat f=new SimpleDateFormat(yyyy-MM-dd);String date=f.format(d);/設(shè)置時(shí)間完畢/獲取圖片名稱File file=new File(request.getParameter(t*tPath);String filetitle=file.getName();if(filetitle=null |.equals(filetitle)filetitle=no.jpg;String filena
29、me=Image+filetitle;GoodsInfo goods=new GoodsInfo();/獲取拍賣用戶IDlong id=Long.parseLong(String)session.getAttribute(loginedUserId);/添加商品名字goods.setGoodsName(request.getParameter(t*tgoodsname).trim();/添加商品描述goods.setGoodsDescription(request.getParameter(t*tmiaoshu).trim();/添加商品起始價(jià)格goods.setBeginPrice(Doub
30、le.valueOf(request.getParameter(t*tbeginPrice).trim();/添加商品圖片路徑goods.setImagePath(filename); /添加商品數(shù)量goods.setGoodsCount(Integer.parseInt(request.getParameter(t*tcount).trim();goods.setEnroTime(date);/添加商品添加時(shí)間goods.setSellUserId(id);/添加拍賣用戶IDGoodsInfoRules goodsadd=new GoodsInfoRulesImpl();boolean ta
31、g=goodsadd.saveGoods(goods);if(tag=true)/拍賣商品信息添加成功session.setAttribute(SaleInfo,拍賣商品上傳成功!);response.sendRedirect(request.getConte*tPath()+/saleGoods.jsp);else/拍賣商品信息添加失敗session.setAttribute(SaleInfo,拍賣商品上傳失敗,請檢查操作!);response.sendRedirect(request.getConte*tPath()+/saleGoods.jsp);運(yùn)行結(jié)果:拍賣者填寫商品拍賣信息如圖4-
32、1后提交商品信息。提交成功后搜索商品會(huì)有商品的信息。圖4-1 拍賣表單4.3競購商品功能該功能是購置者進(jìn)展競價(jià)的功能。購置者填寫愿意給出的價(jià)格,購置的數(shù)量。所給的價(jià)格如果大于現(xiàn)有競價(jià)的價(jià)格則競價(jià)成功。否則失敗。后臺程序:public void doPost( ServletRequest request, ServletResponse response)throws ServletE*ception, IOE*ception String Userdegree = (String) session.getAttribute(Userdegree);/ 獲取用戶身份if (賣.equals(U
33、serdegree) / 用戶以賣者身份登陸session.setAttribute(buyinfo, 您還沒有權(quán)限竟價(jià)購置商品!);response.sendRedirect(request.getConte*tPath() + /BuyGoods.jsp); else / 用戶以買者身份登陸float price = 0;/ 保存商品購置表中的臨時(shí)最高價(jià)格int shuliang = 0;/ 保存商品信息表中的臨時(shí)商品數(shù)量float beginprice = 0;/ 保存商品信息表中的臨時(shí)的起始價(jià)格/ 設(shè)置時(shí)間Date d = new Date();SimpleDateFormat f =
34、 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 + ;/ 查詢商品購置表中
35、的最高竟價(jià)String sqlcount = select BeginPrice,Amount from GoodsInfo where pkid=+ id + ;/ 查詢商品信息表中商品的數(shù)量ResultSet rs1 = consql.lookfor(sqlcount);ResultSet rs = consql.lookfor(sql);try while (rs1.ne*t() beginprice = rs1.getFloat(1);/ 獲取商品信息表中的起始價(jià)格shuliang = rs1.getInt(2);/ 獲取商品信息表中商品的數(shù)量while (rs.ne*t() pric
36、e = rs.getFloat(1);/ 獲取商品購置表中買者的最高竟價(jià) catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); finally try consql.sqlCon().close(); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace();/ 購置價(jià)格float money = Float.parseFloat(request.getParameter(t*tprice);if (m
37、oney price & money beginprice) / 竟價(jià)成功int count = Integer.parseInt(request.getParameter(t*tbuycount);/ 購置數(shù)量if (count = shuliang) String address = request.getParameter(t*taddress);String sendFin = request.getParameter(t*tsendFin);/ 檢查數(shù)據(jù)庫中是否存在對當(dāng)前用戶正在購置的商品信息String sqle*ists = select * from BuyGoodsInfo
38、where Fk_GoodsId=+ id + ;ResultSet rse* = consql.lookfor(sqle*ists);try if (rse*.ne*t() = true) / 更新記錄String sqlupdate = update BuyGoodsInfo set Fk_BuUserId=+ userid+ ,BuyPrice=+ money+ ,BuyCount=+ count+ + ,BuyTime=+ date+ ,SendAddress=+ address+ ,SendFashion=+ sendFin+ where Fk_GoodsId= + id + ;bo
39、olean tag = consql.conupdate(sqlupdate);if (tag = false) / 操作失敗session.setAttribute(buyinfo, 竟價(jià)購置操作失敗!);response.sendRedirect(request.getConte*tPath()+ /BuyGoods.jsp); else / 操作成功session.setAttribute(buyinfo,您的竟價(jià)拍買信息已成功發(fā)送!);response.sendRedirect(request.getConte*tPath()+ /BuyGoods.jsp); else / 保存新記錄
40、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, 竟價(jià)購置操作失敗!);response.sendRedirect(request.getConte*tPath()+ /BuyGoods.jsp);
41、 else / 操作成功session.setAttribute(buyinfo,您的競價(jià)拍買信息已成功發(fā)送!);response.sendRedirect(request.getConte*tPath()+ /BuyGoods.jsp); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); catch (IOE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); finally try consql.sqlCon(
42、).close();/ 關(guān)閉數(shù)據(jù)庫連接 catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); else / 購置失敗session.setAttribute(buyinfo, 數(shù)量超過現(xiàn)有數(shù)量,購置失敗!);response.sendRedirect(request.getConte*tPath()+ /BuyGoods.jsp); else / 竟價(jià)失敗session.setAttribute(buyinfo, 竟價(jià)過低,購置失敗!);response.sendRedirect(request
43、.getConte*tPath()+ /BuyGoods.jsp);運(yùn)行結(jié)果:購置者填寫購置信息,如果購置價(jià)格大于當(dāng)前最高價(jià),購置數(shù)量小于目前數(shù)量則競價(jià)成功,否則失敗。如以下圖4-2所示:圖4-2 競價(jià)成功4.4查詢拍賣情況功能拍賣者可以查看到目前競價(jià)成功及是目前競價(jià)的最高價(jià),以確定是否同意交易。后臺程序:public void doGet( ServletRequest request, ServletResponse response)throws ServletE*ception, IOE*ception .parseLong(String) session.getAttribute(l
44、oginedUserId);/ 獲取用戶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 + ;
45、ResultSet rs = consql.lookfor(sql);try while(rs.ne*t()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);s
46、ucc.setBuyUserId(rs.getLong(8);list.add(succ);if(list.size()!=0)session.setAttribute(succinfo,您拍賣成功的商品如下:);session.setAttribute(succlist,list);response.sendRedirect(request.getConte*tPath()+/showSucc.jsp);elsesession.setAttribute(succinfo,您還沒有拍賣成功的商品:);response.sendRedirect(request.getConte*tPath()+
47、/showSucc.jsp); 運(yùn)行結(jié)果:拍賣者查看拍賣成功的商品可以查看到如圖4-3的信息,點(diǎn)擊購置用戶的編號可以看到購置者的信息。如圖4-3所示:圖4-3 拍賣成功的商品信息4.5商品搜索功能該功能可以實(shí)現(xiàn)以商品的名字模糊查詢和準(zhǔn)確查詢。后臺程序:public void doPost( ServletRequest request, ServletResponse response)throws ServletE*ception, IOE*ception /用戶搜索String radFin=request.getParameter(radSearch).trim();if(準(zhǔn)確.equa
48、ls(radFin)/進(jìn)展準(zhǔn)確搜索goodsinfo.setGoodsName(request.getParameter(t*tLookName);ResultSet rs=goodsRules.getGoodsInfo(goodsinfo);/返回所有準(zhǔn)確搜索出來的記錄/數(shù)據(jù)讀取try while(rs.ne*t()GoodsInfo goodsinfos=new GoodsInfo();goodsinfos.setId(rs.getLong(1);goodsinfos.setGoodsName(rs.getString(2);goodsinfos.setGoodsDescription(r
49、s.getString(3);goodsinfos.setBeginPrice(new Double(rs.getDouble(4);goodsinfos.setImagePath(rs.getString(5);list.add(goodsinfos);if(list.size()!=0)/查到記錄集 session.setAttribute(wareName,list);session.setAttribute(Serchinfo,您的搜索共包含以下信息:); response.sendRedirect(request.getConte*tPath()+/FindGoods.jsp); r
50、eturn; else/沒有搜索到相關(guān)記錄session.setAttribute(Serchinfo,對不起沒有找到您想要的商品);response.sendRedirect(request.getConte*tPath()+/FindGoods.jsp); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace();finallytry consql.sqlCon().close(); catch (SQLE*ception e) / TODO Auto-generated catch blocke
51、.printStackTrace();else/進(jìn)展模糊搜索goodsinfo.setGoodsName(request.getParameter(t*tLookName);ResultSet rs=goodsRules.getAllGoodsinfo(goodsinfo);/返回所有模糊搜索出來的記錄/數(shù)據(jù)讀取try while(rs.ne*t()GoodsInfo goodsinfos=new GoodsInfo();goodsinfos.setId(rs.getLong(1);/商品IDgoodsinfos.setGoodsName(rs.getString(2);/商品名稱goodsi
52、nfos.setGoodsDescription(rs.getString(3);/商品描述goodsinfos.setBeginPrice(new Double(rs.getDouble(4);/商品起始價(jià)格goodsinfos.setImagePath(rs.getString(5);/商品圖片list.add(goodsinfos);if(list.size()!=0)/查到記錄集 session.setAttribute(wareName,list);session.setAttribute(Serchinfo,您所的搜索共包含以下信息:); response.sendRedirect
53、(request.getConte*tPath()+/FindGoods.jsp); return; else/沒有搜索到相關(guān)記錄session.setAttribute(Serchinfo,對不起沒有找到您想要的商品);response.sendRedirect(request.getConte*tPath()+/FindGoods.jsp); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace();運(yùn)行結(jié)果:準(zhǔn)確搜索hh可搜索出全名為hh的商品,如圖4-4所示,全文搜索a可搜索知名字含有a的商品
54、,如圖4-5所示。圖4-4 準(zhǔn)確搜索圖4-5模糊搜索4.6信用度統(tǒng)計(jì)功能該功能是對拍賣者進(jìn)展信用度的統(tǒng)計(jì)。由購置者對購置商品進(jìn)展評價(jià),把評價(jià)中的分?jǐn)?shù)統(tǒng)計(jì)起來用于計(jì)算拍賣者的信用程度。后臺程序:public void doGet( ServletRequest request, ServletResponse response)throws ServletE*ception, IOE*ception /處理顯示商品詳細(xì)信息long id=Long.parseLong(request.getParameter(checkid);String sl=select FK_SellId from Goo
55、dsInfo where pkid=+id+;ResultSet rss=consql.lookfor(sl);try while(rss.ne*t()sellid=rss.getLong(1); catch (SQLE*ception e1) / TODO Auto-generated catch blocke1.printStackTrace();finallytry consql.sqlCon().close(); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace();String sq=s
56、elect CreditValue from SellUser where pkid=+sellid+;ResultSet res=consql.lookfor(sq);try while(res.ne*t()Cvalue=res.getInt(1);if(Cvalue=100 & Cvalue=200 & Cvalue=500)/特級session.setAttribute(dengji,特級); catch (SQLE*ception e1) / TODO Auto-generated catch blocke1.printStackTrace();運(yùn)行結(jié)果:評價(jià)的評分統(tǒng)計(jì)后分為一般、中級
57、、高級、特級。如圖4-6中所示:圖4-6 用戶信用度等級4.7對商品評價(jià)功能該功能是實(shí)現(xiàn)對商品留言和評分。所評的分用于對該商品也即該拍賣者進(jìn)展信用度的統(tǒng)計(jì)。后臺程序:public void doPost( ServletRequest request, ServletResponse response)throws ServletE*ception, IOE*ception /評論處理String Userdegree=(String)session.getAttribute(Userdegree);/ 獲取用戶身份if(賣.equals(Userdegree)/評論添加失敗session.s
58、etAttribute(Appinfo,對不起,您沒有評論權(quán)限!);response.sendRedirect(request.getConte*tPath()+/Appraise.jsp);elseint fen=Integer.parseInt(request.getParameter(t*tfen).trim();String content=request.getParameter(t*tcontent).trim();long id=Long.parseLong(String)session.getAttribute(loginedUserId);/獲取用戶IDString sql=
59、insert into Appraise values(+id+,+fen+,+content+);boolean tag=consql.conupdate(sql);if(tag=false)/評論添加失敗session.setAttribute(Appinfo,您的評論信息發(fā)送失敗!);response.sendRedirect(request.getConte*tPath()+/Appraise.jsp);else/評論發(fā)表成功Stringsqlupdate=updateSellUser set CreditValue=CreditValue+fen+ where pkid=+selli
60、d+;boolean tagg=consql.conupdate(sqlupdate);if(tagg=false)session.setAttribute(Appinfo,您的評論信息發(fā)送失敗!);response.sendRedirect(request.getConte*tPath()+/Appraise.jsp);elsesession.setAttribute(Appinfo,您的評論信息已成功發(fā)送!);response.sendRedirect(request.getConte*tPath()+/Appraise.jsp);運(yùn)行結(jié)果:可以對每件商品作出評價(jià),所有的評價(jià)會(huì)顯示在關(guān)于此
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工創(chuàng)新能力激發(fā)與管理-全面剖析
- 密碼學(xué)后量子安全-全面剖析
- 職業(yè)院校體育課程建設(shè)計(jì)劃
- 無服務(wù)器函數(shù)的跨云部署與管理-全面剖析
- 微塑料污染下的生物選擇系數(shù)變化-全面剖析
- 城市生態(tài)系統(tǒng)修復(fù)-全面剖析
- 人工智能外圍設(shè)備-全面剖析
- 云GIS三維空間分析-全面剖析
- 藝術(shù)教育信息技術(shù)應(yīng)用能力發(fā)展計(jì)劃
- 2025年記憶綿枕項(xiàng)目投資風(fēng)險(xiǎn)評估報(bào)告
- 工程表層土利用方案
- 墻面裱糊工程施工方案及工藝方法
- 國家開放大學(xué)《人文英語3》章節(jié)測試參考答案
- 核電廠安全核電廠安全設(shè)計(jì)
- 電解質(zhì)分析儀MI操作規(guī)程 sop
- 常用酶切位點(diǎn)表含保護(hù)堿基
- 1-100數(shù)字卡片(A4打印)
- 男性生育報(bào)銷女方未就業(yè)證明(共1頁)
- 支氣管肺炎臨床路徑
- 彩鋼棚施工方案
- 正安縣東方新城項(xiàng)目 可行性研究報(bào)告
評論
0/150
提交評論