




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
[26]。綜上所述,國(guó)內(nèi)外對(duì)于網(wǎng)上拍賣(mài)系統(tǒng)的研究主要集中在移植性、便捷性、低成本、美觀性等方面,但是在拍賣(mài)網(wǎng)站信譽(yù)評(píng)價(jià)功能方面研究不夠深入。解決網(wǎng)上拍賣(mài)的信用問(wèn)題,就是要在網(wǎng)上拍賣(mài)或購(gòu)買(mǎi)的環(huán)境中,解決信息的私密性、完整性、不可抵賴(lài)性以及身份確認(rèn)問(wèn)題。本文就設(shè)計(jì)實(shí)現(xiàn)了一個(gè)帶有信譽(yù)評(píng)價(jià)功能的網(wǎng)上拍賣(mài)系統(tǒng)。第2章系統(tǒng)的開(kāi)發(fā)技術(shù)2.1JSP技術(shù)JSP是一種用于創(chuàng)建動(dòng)態(tài)Web頁(yè)面的Java技術(shù),它能夠與JavaEE平臺(tái)的其他組件協(xié)同工作,實(shí)現(xiàn)數(shù)據(jù)處理和業(yè)務(wù)邏輯。JSP技術(shù)可以幫助開(kāi)發(fā)者快速地搭建出面向用戶(hù)的Web應(yīng)用程序。1、JSP與ASP相比JSP可以在任何支持JVM的平臺(tái)上運(yùn)行,而ASP只能運(yùn)行在Windows平臺(tái)上;JSP的編譯和執(zhí)行過(guò)程比ASP更加高效;由于ASP的代碼是運(yùn)行在服務(wù)器端的COM組件中,安全性不如JSP,容易被攻擊和破壞;JSP的開(kāi)發(fā)成本相對(duì)較低,因?yàn)镴ava語(yǔ)言具備良好的可維護(hù)性和可擴(kuò)展性,而且有完善的開(kāi)發(fā)工具和框架支持。2、JSP與PHP相比JSP通常比PHP具有更高的性能,因?yàn)镴SP的編譯和執(zhí)行過(guò)程更加高效,而PHP需要進(jìn)行解析和執(zhí)行;JSP的安全性通常比PHP更好,因?yàn)镴ava語(yǔ)言本身就具備較高的安全性,而且JavaEE平臺(tái)提供了完善的安全機(jī)制和API支持;JSP相對(duì)于PHP來(lái)說(shuō)更加穩(wěn)定,因?yàn)镴ava語(yǔ)言的強(qiáng)類(lèi)型、靜態(tài)類(lèi)型特征使得JSP更容易開(kāi)發(fā)出健壯的應(yīng)用程序。3、JSP與Servlet、JavaBean相比與Servlet相比,JSP可以將Java代碼和HTML代碼混合在一起,以便快速生成動(dòng)態(tài)網(wǎng)頁(yè);而與JavaBean相比,JSP省去了手動(dòng)編寫(xiě)代碼的麻煩;相對(duì)于Servlet來(lái)說(shuō),JSP更容易閱讀和理解,因?yàn)镴SP頁(yè)面中包含的Java代碼更加直觀,并且不需要像Servlet那樣手動(dòng)拼接HTML標(biāo)簽;JSP可以與Servlet協(xié)同工作,實(shí)現(xiàn)數(shù)據(jù)處理和業(yè)務(wù)邏輯,從而提高了應(yīng)用程序的可擴(kuò)展性;而JavaBean可以在不同的頁(yè)面和組件之間共享數(shù)據(jù)和狀態(tài),方便了應(yīng)用程序的擴(kuò)展和維護(hù)。在Web應(yīng)用程序開(kāi)發(fā)過(guò)程中,JSP、Servlet和JavaBean都是非常重要的組件。通過(guò)靈活結(jié)合它們的優(yōu)點(diǎn),可以快速構(gòu)建出具有高性能、可擴(kuò)展性、易讀性和易維護(hù)性的Web應(yīng)用程序??傊琂SP具有跨平臺(tái)性、高性能、更好的安全性和開(kāi)發(fā)成本更低等優(yōu)點(diǎn)。因此,在選擇動(dòng)態(tài)Web頁(yè)面開(kāi)發(fā)技術(shù)時(shí),JSP通常是較為理想的選擇。2.2Tomcat和MySQLTomcat和MySQL均是用于Web應(yīng)用程序開(kāi)發(fā)的重要技術(shù)組件:Tomcat是一個(gè)以Java語(yǔ)言為底層實(shí)現(xiàn)的開(kāi)源Web應(yīng)用服務(wù)器,支持多種JavaWeb框架(如Struts、Spring等);MySQL是一個(gè)被當(dāng)今眾多互聯(lián)網(wǎng)公司所認(rèn)可并使用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。因高效、可靠、兼容多種OS等優(yōu)點(diǎn)受到互聯(lián)網(wǎng)技術(shù)人員的青睞。Tomcat和MySQL常常被同時(shí)使用,以構(gòu)建出完整的Web應(yīng)用程序。例如,Tomcat可以作為Web應(yīng)用程序的運(yùn)行環(huán)境和中間件容器;而MySQL則可以用于存儲(chǔ)和管理Web應(yīng)用程序中的數(shù)據(jù)。綜上所述,Tomcat和MySQL各自在不同的領(lǐng)域發(fā)揮著重要的作用。通過(guò)靈活地結(jié)合它們的優(yōu)點(diǎn),我們可以快速構(gòu)建出高性能、高安全性、易擴(kuò)展性和易維護(hù)性的Web應(yīng)用程序。網(wǎng)上拍賣(mài)系統(tǒng)的需求分析3.1系統(tǒng)的需求概述拍賣(mài)者將拍品的參考相片、拍品詳情、起拍價(jià)格、每次加價(jià)數(shù)額、截至競(jìng)拍日期、生產(chǎn)日期等信息上傳至系統(tǒng)服務(wù)器后,系統(tǒng)就會(huì)生成一個(gè)線(xiàn)上拍賣(mài)網(wǎng)站供所有注冊(cè)用戶(hù)使用。競(jìng)拍者能按個(gè)人檢索習(xí)慣根據(jù)不同條件查詢(xún)拍品信息,并參與競(jìng)拍中意的拍品。系統(tǒng)會(huì)根據(jù)拍賣(mài)者預(yù)先規(guī)定的截至?xí)r間拍賣(mài)物品,最后出價(jià)最高者得。因?yàn)榫W(wǎng)絡(luò)的虛擬特性,網(wǎng)絡(luò)欺詐現(xiàn)象難以避免。而網(wǎng)上交易的信用問(wèn)題恰好是交易成交額的決定性因素之一。針對(duì)上述問(wèn)題,本系統(tǒng)使用下述方式保障消費(fèi)者權(quán)益:用戶(hù)注冊(cè)包含以下內(nèi)容:姓名,性別,手機(jī)號(hào)碼,通信地址,用戶(hù)名,密碼,頭像。用戶(hù)注冊(cè)成功后會(huì)獲得一個(gè)名為信譽(yù)值的屬性,默認(rèn)值為100。當(dāng)用戶(hù)信譽(yù)值低于90時(shí)會(huì)無(wú)法發(fā)布新拍品,信譽(yù)值低于80時(shí)無(wú)法參與拍品的競(jìng)拍。信譽(yù)值的更新數(shù)額是根據(jù)第三方買(mǎi)家的評(píng)價(jià)情況決定的,而不是用戶(hù)在注冊(cè)時(shí)就能直接注冊(cè)信用度。同時(shí),每當(dāng)一件拍品拍賣(mài)成功得到用戶(hù)的評(píng)價(jià)后,拍品發(fā)布者的信譽(yù)度就會(huì)發(fā)生改變。具體實(shí)施為:拍品得到好評(píng),拍品所屬人信譽(yù)值加2,拍品得到中評(píng),拍品所屬人信譽(yù)值加1,拍品得到差評(píng),拍品所屬人信譽(yù)值減5。通過(guò)上述用戶(hù)信譽(yù)評(píng)價(jià)功能,該系統(tǒng)在一定程度上減輕了網(wǎng)絡(luò)詐騙的危害。3.2系統(tǒng)具體的功能需求本系統(tǒng)需要實(shí)現(xiàn)的具體功能有用戶(hù)信息管理、拍品信息管理、競(jìng)價(jià)記錄管理、用戶(hù)信譽(yù)評(píng)價(jià)、拍賣(mài)系統(tǒng)功能。用戶(hù)信息管理:(1)用戶(hù)的注冊(cè)功能及其輸入框的非空、格式驗(yàn)證;(2)用戶(hù)可以選擇手機(jī)驗(yàn)證碼或賬號(hào)密碼登錄;(3)用戶(hù)登錄成功后進(jìn)入歡迎界面,顯示登錄用戶(hù)的姓名進(jìn)行歡迎;(4)用戶(hù)個(gè)人資料的查看、修改;(5)用戶(hù)修改個(gè)人信息不允許改變手機(jī)號(hào)碼、用戶(hù)身份、注冊(cè)日期、用戶(hù)信譽(yù)值等特殊信息項(xiàng);(6)管理員對(duì)用戶(hù)資料的檢索方式有按手機(jī)號(hào)檢索和按姓名檢索,兩種檢索方式都有非空驗(yàn)證。同時(shí)按姓名檢索用戶(hù)信息可以使用精確查詢(xún)和模糊查詢(xún),保證管理員能輕易找到對(duì)應(yīng)的用戶(hù)信息;(7)管理員可以瀏覽并修改所有用戶(hù)信息。拍品信息管理:(1)用戶(hù)可以瀏覽所有拍品或者僅瀏覽自己發(fā)布的拍品、上傳自己的拍品供競(jìng)拍者競(jìng)拍;(2)拍品信息展示頁(yè)面不僅應(yīng)該能展示拍品相關(guān)信息,還應(yīng)該能顯示出拍品所屬人的姓名及其信譽(yù)值等關(guān)鍵信息;(3)普通用戶(hù)僅可以對(duì)自己發(fā)布的拍品進(jìn)行修改和刪除,拍品信息修改或者刪除的同時(shí)與之對(duì)應(yīng)的競(jìng)價(jià)記錄也應(yīng)該被刪除。因此每當(dāng)有用戶(hù)修改或刪除拍品信息時(shí),系統(tǒng)應(yīng)給予適當(dāng)?shù)奶嵝?;?)拍品可按照用戶(hù)的要求進(jìn)行分類(lèi)檢索,另外還可以使用拍品名稱(chēng)進(jìn)行有非空驗(yàn)證的精確搜索與模糊搜索,保證用戶(hù)能輕易找到想要的拍品。競(jìng)價(jià)記錄管理:(1)競(jìng)價(jià)信息展示頁(yè)面不僅應(yīng)該能展示拍品競(jìng)價(jià)的相關(guān)信息,還應(yīng)該能顯示出競(jìng)拍者的姓名及其郵寄地址信息;(2)系統(tǒng)應(yīng)能提供給用戶(hù)個(gè)人發(fā)布拍品相關(guān)的競(jìng)價(jià)信息展示功能、個(gè)人參與的拍品競(jìng)價(jià)相關(guān)信息展示功能、他人競(jìng)拍己方拍品成功相關(guān)競(jìng)價(jià)信息展示功能、個(gè)人參與拍品競(jìng)價(jià)成功的記錄信息展示功能,使得用戶(hù)能高效地獲取想要的信息;(3)管理員應(yīng)有權(quán)撤回競(jìng)價(jià)信息異常的競(jìng)價(jià)記錄。用戶(hù)信譽(yù)評(píng)價(jià)功能:(1)競(jìng)拍成功的用戶(hù)可以根據(jù)所得商品的實(shí)際情況對(duì)該次成功競(jìng)拍的拍品進(jìn)行評(píng)價(jià),即對(duì)拍品所屬人進(jìn)行信用評(píng)價(jià);(2)競(jìng)拍成功的用戶(hù)每次交易結(jié)束后僅能對(duì)拍品所屬人進(jìn)行一次信譽(yù)評(píng)價(jià);(3)競(jìng)拍成功的用戶(hù)對(duì)拍品做出評(píng)價(jià)后,系統(tǒng)應(yīng)能根據(jù)評(píng)價(jià)的不同情況及時(shí)修改拍品所屬人的信譽(yù)值并將評(píng)價(jià)結(jié)果告知拍品所屬人。拍賣(mài)系統(tǒng)功能:(1)用戶(hù)信息、拍品信息的修改以及生成競(jìng)拍記錄的系統(tǒng)界面應(yīng)首先展示對(duì)應(yīng)的原有信息以供修改者參考;(2)當(dāng)普通用戶(hù)試圖刪除他人所屬拍品時(shí),系統(tǒng)應(yīng)當(dāng)阻止該操作并具體告知該用戶(hù)哪些商品非其所屬;(3)競(jìng)拍者可以競(jìng)拍別人的商品,但不能競(jìng)拍自己的商品,防止惡意競(jìng)拍;(4)每當(dāng)有用戶(hù)登錄成功后,系統(tǒng)應(yīng)能分辨該用戶(hù)的身份并根據(jù)具體身份分配其具體信息的管理權(quán)限;(5)普通用戶(hù)發(fā)起競(jìng)拍后,生成的競(jìng)價(jià)記錄無(wú)法刪除,即無(wú)法撤回競(jìng)價(jià)。因此每當(dāng)有用戶(hù)發(fā)起競(jìng)價(jià)時(shí),系統(tǒng)應(yīng)給予適當(dāng)?shù)奶嵝?;?)競(jìng)拍加價(jià)幅度限制,每次加價(jià)幅度必須是拍賣(mài)者規(guī)定的數(shù)額的倍數(shù),防止惡意競(jìng)拍;(7)每當(dāng)一份競(jìng)拍報(bào)告生成后,更新下次競(jìng)拍時(shí)的競(jìng)拍價(jià)格;(8)當(dāng)拍賣(mài)品到達(dá)競(jìng)拍截止日期時(shí),不能再進(jìn)行競(jìng)拍;(9)拍賣(mài)品到達(dá)競(jìng)拍截止日期時(shí),系統(tǒng)應(yīng)能計(jì)算出哪位競(jìng)價(jià)者在規(guī)定日期內(nèi)出價(jià)最高并將競(jìng)價(jià)成功的記錄信息告知拍品所屬人和成功競(jìng)拍者。第4章網(wǎng)上拍賣(mài)系統(tǒng)的設(shè)計(jì)4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)4.1.1系統(tǒng)全局流程圖網(wǎng)上拍賣(mài)系統(tǒng)網(wǎng)上拍賣(mài)系統(tǒng)用戶(hù)注冊(cè)登錄模塊登陸成功歡迎模塊用戶(hù)信息管理模塊拍品信息管理模塊競(jìng)價(jià)記錄管理模塊用戶(hù)信譽(yù)評(píng)價(jià)模塊用戶(hù)注冊(cè)我的競(jìng)價(jià)記錄查詢(xún)賬號(hào)密碼/驗(yàn)證碼登錄我的拍品競(jìng)價(jià)記錄查詢(xún)顯示當(dāng)前登錄用戶(hù)姓名并歡迎用戶(hù)信息展示、修改按姓名/手機(jī)號(hào)查詢(xún)用戶(hù)信息管理員刪除非法競(jìng)價(jià)記錄按拍品名稱(chēng)查詢(xún)競(jìng)價(jià)記錄拍品的發(fā)布與刪除功能按分類(lèi)/名稱(chēng)查詢(xún)拍品信息拍品信息的修改競(jìng)拍者對(duì)拍品發(fā)起競(jìng)拍查看我發(fā)布的拍品用戶(hù)競(jìng)拍成功后評(píng)價(jià)拍品更新拍品所屬用戶(hù)的信譽(yù)值拍品所屬用戶(hù)查看所獲評(píng)價(jià)圖4.1系統(tǒng)全局流程圖4.1.2系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)本網(wǎng)上拍賣(mài)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)如圖4.2所示。圖4.2系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖4.1.3系統(tǒng)具體功能模塊設(shè)計(jì)(1)用戶(hù)信息功能模塊。①用戶(hù)注冊(cè)功能:該系統(tǒng)的新用戶(hù)需要先注冊(cè)賬號(hào)。注冊(cè)賬號(hào)需要輸入姓名、郵寄地址、用戶(hù)名、密碼、手機(jī)號(hào)等必要信息。除顯式輸入框外,隱式的用戶(hù)屬性還有信譽(yù)值、用戶(hù)身份、用戶(hù)ID和用戶(hù)注冊(cè)成功時(shí)間會(huì)在注冊(cè)成功時(shí)一并加入用戶(hù)個(gè)人信息中。同時(shí)為了數(shù)據(jù)庫(kù)的完整性和規(guī)范合法性,所有用戶(hù)信息數(shù)據(jù)項(xiàng)都不允許為空值,即每個(gè)輸入框都需要加入非空驗(yàn)證。驗(yàn)證不通過(guò)無(wú)法完成注冊(cè)。特別的,用戶(hù)名和手機(jī)號(hào)碼要需要具有唯一的特性,即需要在這兩個(gè)輸入框加入唯一驗(yàn)證機(jī)制。另外手機(jī)號(hào)碼還需要根據(jù)地域區(qū)別和具體規(guī)范檢驗(yàn)其格式是否合法,即還需要對(duì)手機(jī)輸入框添加格式驗(yàn)證。以上為顯示輸入框的驗(yàn)證需求,而隱式數(shù)據(jù)的驗(yàn)證合法性則僅需后端代碼加以控制即可。用戶(hù)注冊(cè)流程圖如圖4.3所示。開(kāi)始開(kāi)始輸入姓名選擇性別判斷手機(jī)號(hào)是否已注冊(cè)輸入手機(jī)號(hào)判斷手機(jī)號(hào)格式是否正確輸入郵寄地址輸入用戶(hù)名輸入密碼判斷用戶(hù)名是否已注冊(cè)上傳頭像立即注冊(cè)否否否是是是注冊(cè)成功結(jié)束圖4.3用戶(hù)注冊(cè)流程圖②用戶(hù)登錄功能:用戶(hù)注冊(cè)成功后可以在賬號(hào)密碼登錄和手機(jī)號(hào)驗(yàn)證碼登錄兩種方式中選擇自己心儀的登錄方式。此登錄過(guò)程在用戶(hù)輸入完對(duì)應(yīng)信息單擊登錄按鈕后,客戶(hù)端瀏覽器會(huì)攜帶輸入框信息向后端發(fā)送登錄請(qǐng)求。系統(tǒng)數(shù)據(jù)庫(kù)中若存在該用戶(hù)信息則登錄成功,頁(yè)面跳轉(zhuǎn)至系統(tǒng)首頁(yè)的用戶(hù)歡迎界面,反之阻止用戶(hù)進(jìn)入系統(tǒng)首頁(yè)提示用戶(hù)重新輸入正確的用戶(hù)信息。用戶(hù)登錄流程圖如圖4.4所示。開(kāi)始開(kāi)始是否登錄判斷用戶(hù)名、密碼是否正確注冊(cè)輸入用戶(hù)名、密碼查詢(xún)角色權(quán)限是是否跳轉(zhuǎn)對(duì)應(yīng)的頁(yè)面結(jié)束否圖4.4用戶(hù)登錄流程圖③用戶(hù)注銷(xiāo)功能:用戶(hù)刪除自己的個(gè)人信息視為用戶(hù)自主注銷(xiāo)。④系統(tǒng)首頁(yè)歡迎用戶(hù)功能:當(dāng)用戶(hù)登錄成功來(lái)到系統(tǒng)歡迎界面時(shí),會(huì)在首頁(yè)顯示用戶(hù)的姓名,并歡迎用戶(hù)。⑤用戶(hù)信息管理功能:如果有注冊(cè)時(shí)失誤輸錯(cuò)的的數(shù)據(jù),可以單擊修改個(gè)人信息按鈕在修改頁(yè)面修改。特別的,手機(jī)號(hào)碼、用戶(hù)身份、用戶(hù)信譽(yù)值、用戶(hù)注冊(cè)日期這些特殊信息在修改界面無(wú)法修改,僅支持展示。另外管理員擁有查看所有用戶(hù)信息的權(quán)限的同時(shí),還可以按照用戶(hù)姓名或用戶(hù)手機(jī)號(hào)的方向精準(zhǔn)查詢(xún)到想要的用戶(hù)信息。為了方便管理員管理用戶(hù)信息,按姓名查詢(xún)用戶(hù)信息還實(shí)現(xiàn)了模糊查詢(xún)和精準(zhǔn)查詢(xún)相結(jié)合的方式。管理員還具有刪除、修改所有用戶(hù)信息的權(quán)限,以便維護(hù)系統(tǒng)的環(huán)境。(2)拍品信息功能模塊。①拍品信息展示功能:頁(yè)面僅展示所有可以參與拍賣(mài)的拍品信息,即僅展示截止日期在當(dāng)前日期之后的拍品。在拍品信息展示頁(yè)面中,拍品所屬人信譽(yù)值信息的展示給予了競(jìng)拍者更多的參考角度,以便競(jìng)拍者借此信息做出更加適合自己的競(jìng)拍選擇和發(fā)起更合理的加價(jià)數(shù)額。拍品每次最低加價(jià)屬性表示其他用戶(hù)對(duì)該拍品發(fā)起競(jìng)價(jià)時(shí)加價(jià)的最低數(shù)額,并且加價(jià)數(shù)額必須是拍品所屬者規(guī)定數(shù)額的倍數(shù)。拍品的當(dāng)前競(jìng)價(jià)價(jià)格信息并非固定的,而是跟隨拍品競(jìng)價(jià)報(bào)告的生成而動(dòng)態(tài)改變的。即每當(dāng)有其他用戶(hù)成功參與某商品的競(jìng)價(jià)時(shí),系統(tǒng)會(huì)根據(jù)其加價(jià)數(shù)額動(dòng)態(tài)改變商品展示頁(yè)面對(duì)應(yīng)商品的當(dāng)前競(jìng)價(jià)數(shù)額信息,以便競(jìng)拍者有更好的競(jìng)拍體驗(yàn)。特別的,拍品起拍價(jià)格屬性決定了其他用戶(hù)參與拍品競(jìng)價(jià)時(shí)的起始價(jià)格;而交易截止日期屬性更是本系統(tǒng)非常重要評(píng)判競(jìng)拍成功所屬者的關(guān)鍵信息。②發(fā)布新拍品功能:用戶(hù)點(diǎn)擊頁(yè)面左側(cè)功能欄的拍品信息管理后,在商品列表上方即可看到發(fā)布新拍品的按鈕。點(diǎn)擊按鈕就會(huì)進(jìn)入拍品添加頁(yè)面。此添加頁(yè)面需要依次輸入拍品分類(lèi)、拍品名稱(chēng)、拍品描述、拍品起拍價(jià)格、每次最低加價(jià)數(shù)額、商品展示圖、拍品生產(chǎn)日期、拍品競(jìng)價(jià)交易截止日期。其中,拍品分類(lèi)信息的輸入方式為下拉列表選擇方式,無(wú)需用戶(hù)自己輸入;錯(cuò)誤的輸入加價(jià)數(shù)額,系統(tǒng)會(huì)給予提示,阻止用戶(hù)的輸入,直至用戶(hù)輸入大于規(guī)定數(shù)額的加價(jià)數(shù)并且是規(guī)定加價(jià)數(shù)額的倍數(shù);拍品展示圖的添加需要用戶(hù)選擇個(gè)人客戶(hù)端所屬下的圖片;另外,拍品的生產(chǎn)日期和交易截止日期輸入時(shí),用戶(hù)僅需單擊輸入框,小型日歷就會(huì)出現(xiàn)供用戶(hù)選擇具體日期時(shí)間。③拍品刪除功能:在發(fā)布新拍品按鈕旁邊就是拍品刪除功能。當(dāng)拍品所屬者因其個(gè)人原因想要下架其發(fā)布的拍品時(shí),用戶(hù)可以通過(guò)此按鈕輕松實(shí)現(xiàn)。僅需先點(diǎn)擊個(gè)人所屬商品所在行的選擇按鈕,再點(diǎn)擊拍品刪除按鈕即可完成拍品的刪除。普通用戶(hù)僅支持刪除個(gè)人所屬拍品,管理員才擁有刪除所有拍品的權(quán)限。特別的,當(dāng)某一在其交易截止日期內(nèi)的拍品被刪除時(shí),其他競(jìng)拍者就無(wú)法再對(duì)此拍品發(fā)起競(jìng)拍且該拍品對(duì)應(yīng)的拍品競(jìng)價(jià)記錄都會(huì)被刪除。每當(dāng)由普通用戶(hù)試圖刪除非其所屬的商品時(shí),系統(tǒng)會(huì)阻止此次操作并且具體告知該用戶(hù)哪些商品信息非其所屬,以便該用戶(hù)下次的正確選擇其個(gè)人所屬商品。④拍品信息修改功能:當(dāng)拍品所屬用戶(hù)想要修改其拍品信息時(shí),系統(tǒng)會(huì)先展示對(duì)應(yīng)拍品的原有信息,以便該用戶(hù)精確修改真正需要修改的信息項(xiàng)。特別的,每當(dāng)有拍品的信息修改成功時(shí),與之對(duì)應(yīng)的所有已成功參與競(jìng)價(jià)的記錄都會(huì)被刪除,以此維護(hù)系統(tǒng)所展示競(jìng)價(jià)記錄信息和數(shù)據(jù)庫(kù)信息的合法合理性。同上述拍品刪除功能一樣,普通用戶(hù)僅能修改個(gè)人所屬拍品的信息,管理員才有權(quán)限修改所有拍品信息。⑤拍品查詢(xún)功能:該系統(tǒng)提供了三種拍品查詢(xún)功能:用戶(hù)個(gè)人所發(fā)布的拍品信息查詢(xún)、按拍品分類(lèi)查詢(xún)、按拍品名稱(chēng)的精確/模糊查詢(xún)。用戶(hù)所屬拍品查詢(xún)功能的實(shí)現(xiàn),使用戶(hù)能快速高效精確地查詢(xún)到個(gè)人所發(fā)布的拍品信息;拍品分類(lèi)查詢(xún)功能和按拍品名稱(chēng)模糊/精確查詢(xún)功能實(shí)現(xiàn)使有意競(jìng)拍的用戶(hù)能夠以較高的效率檢索到其心儀的拍品,適當(dāng)增加了該系統(tǒng)的競(jìng)拍總次數(shù)。⑥拍品的競(jìng)價(jià)功能:當(dāng)用戶(hù)有意競(jìng)拍某款拍品時(shí),可以點(diǎn)擊競(jìng)拍按鈕進(jìn)入競(jìng)拍詳情頁(yè)。競(jìng)拍詳情頁(yè)首先會(huì)向競(jìng)拍者展示拍品的名稱(chēng)、當(dāng)前競(jìng)價(jià)價(jià)格、每次最低加價(jià)、交易截至日期等關(guān)鍵詳情信息,以供競(jìng)拍者參考做出恰當(dāng)?shù)募觾r(jià)。特別的,競(jìng)拍者僅能參與其他用戶(hù)發(fā)布的拍品,禁止競(jìng)拍個(gè)人所屬的拍品并且參與競(jìng)拍后無(wú)法撤回以免惡意加價(jià)的現(xiàn)象發(fā)生。因此,在競(jìng)拍者試圖發(fā)起競(jìng)價(jià)時(shí)系統(tǒng)會(huì)給予適當(dāng)?shù)木?。?)拍品競(jìng)價(jià)記錄信息功能模塊。①競(jìng)價(jià)信息展示功能:根據(jù)拍賣(mài)現(xiàn)場(chǎng)實(shí)際情況考慮,本系統(tǒng)相關(guān)拍品競(jìng)價(jià)的記錄信息會(huì)以?xún)?yōu)先展示最新生成的拍品競(jìng)價(jià)記錄信息,以便各位參與競(jìng)拍者準(zhǔn)確把握當(dāng)前競(jìng)價(jià)趨勢(shì)做出合理的加價(jià)。拍品競(jìng)價(jià)記錄具體展示出的信息項(xiàng)包括拍品所屬人、拍品出價(jià)者、出價(jià)者郵寄地址、拍品類(lèi)別、拍品名稱(chēng)、拍品參考圖、競(jìng)價(jià)記錄生產(chǎn)前價(jià)格、出價(jià)者加價(jià)具體數(shù)額、拍品當(dāng)前的競(jìng)價(jià)起始價(jià)格、競(jìng)價(jià)記錄生成時(shí)間、拍品競(jìng)價(jià)截至日期。拍品出價(jià)者姓名、加價(jià)數(shù)額、拍品競(jìng)價(jià)截至日期這三個(gè)信息的展示,簡(jiǎn)單明了地告知了每個(gè)參與競(jìng)拍者當(dāng)前的競(jìng)價(jià)局勢(shì),幫助所有競(jìng)價(jià)者做出更具理性更加合理的加價(jià)。②競(jìng)價(jià)信息查詢(xún)功能:根據(jù)不同用戶(hù)的多樣化的查詢(xún)需求,該系統(tǒng)提供了六種不同的競(jìng)價(jià)記錄查詢(xún)方式。這六種方式包括:按競(jìng)價(jià)拍品的類(lèi)別分類(lèi)查詢(xún)、按拍品名稱(chēng)精確結(jié)合模糊的形式查詢(xún)、用戶(hù)個(gè)人發(fā)布拍品相關(guān)的競(jìng)價(jià)記錄查詢(xún)、用戶(hù)個(gè)人參與的競(jìng)價(jià)記錄查詢(xún)、他人競(jìng)拍己方拍品成功的競(jìng)價(jià)記錄查詢(xún)、個(gè)人參與拍品競(jìng)價(jià)成功的競(jìng)價(jià)記錄信息查詢(xún)。③競(jìng)價(jià)記錄刪除功能:此功能按鈕僅在管理員的競(jìng)價(jià)信息管理頁(yè)面出現(xiàn),普通用戶(hù)頁(yè)面無(wú)此按鈕,即普通用戶(hù)沒(méi)有刪除競(jìng)價(jià)記錄權(quán)限。當(dāng)有惡意非法競(jìng)價(jià)記錄生成時(shí),管理員有權(quán)立即刪除該非法競(jìng)價(jià)記錄。(4)拍賣(mài)系統(tǒng)功能模塊。①當(dāng)用戶(hù)成功登錄時(shí),系統(tǒng)將識(shí)別該用戶(hù),并根據(jù)其身份為其分配管理權(quán)限。對(duì)用戶(hù)權(quán)限的限制具體包括普通用戶(hù)僅能查看或修改個(gè)人信息和個(gè)人所屬拍品、普通用戶(hù)僅能刪除個(gè)人信息和個(gè)人所屬拍品、普通用戶(hù)無(wú)法刪除競(jìng)價(jià)記錄。②每當(dāng)有新的競(jìng)價(jià)記錄生成時(shí),系統(tǒng)會(huì)將商品展示頁(yè)對(duì)應(yīng)商品的當(dāng)前競(jìng)價(jià)起拍價(jià)格更新。③拍品到達(dá)競(jìng)價(jià)截至日期后,用戶(hù)無(wú)法發(fā)起競(jìng)拍。④當(dāng)用戶(hù)信譽(yù)值低于90時(shí)禁止發(fā)布新拍品,信譽(yù)值低于80時(shí)禁止參與拍品的競(jìng)拍。⑤競(jìng)價(jià)者發(fā)起競(jìng)價(jià)后無(wú)法撤回。⑥拍品所屬者刪除或者修改所屬拍品后,對(duì)應(yīng)的所有已生成的競(jìng)價(jià)記錄都會(huì)被系統(tǒng)刪除。⑦系統(tǒng)對(duì)競(jìng)拍加價(jià)幅度的限制:每次加價(jià)幅度必須是拍賣(mài)者規(guī)定的數(shù)額的倍數(shù),否則無(wú)法成功參與競(jìng)價(jià)。⑧當(dāng)物品達(dá)到最后報(bào)價(jià)時(shí),系統(tǒng)會(huì)自動(dòng)統(tǒng)計(jì)出在最后報(bào)價(jià)時(shí)間內(nèi)報(bào)價(jià)最高的競(jìng)拍者,并向拍品擁有者及競(jìng)拍成功者發(fā)出通知。用戶(hù)競(jìng)拍流程圖如圖4.5所示。開(kāi)始開(kāi)始是否登錄判斷加價(jià)數(shù)額是否大于規(guī)定數(shù)額且是規(guī)定數(shù)額的倍數(shù)注冊(cè)對(duì)拍品發(fā)起競(jìng)價(jià)系統(tǒng)統(tǒng)計(jì)出在拍品截止日期內(nèi)出價(jià)最高的競(jìng)拍者并通知拍品所屬者和競(jìng)拍成功者是否系統(tǒng)生成競(jìng)價(jià)記錄判斷用戶(hù)信譽(yù)值是否大于80結(jié)束是是否否圖4.5用戶(hù)競(jìng)拍流程圖(5)信譽(yù)評(píng)價(jià)功能模塊。①在拍賣(mài)中,競(jìng)拍成功的用戶(hù)可以按照拍賣(mài)物品的具體狀況,對(duì)這次拍賣(mài)的拍品進(jìn)行評(píng)價(jià),也就是對(duì)拍品的擁有者進(jìn)行信譽(yù)評(píng)價(jià)。②拍品得到好評(píng),拍品所屬人信譽(yù)值加2,拍品得到中評(píng),拍品所屬人信譽(yù)值加1,拍品得到差評(píng),拍品所屬人信譽(yù)值減5。③在拍賣(mài)成功的使用者對(duì)拍賣(mài)物品進(jìn)行評(píng)估之后,該系統(tǒng)在評(píng)估結(jié)束后會(huì)自動(dòng)對(duì)拍賣(mài)物品所屬人的聲譽(yù)進(jìn)行更新,并將評(píng)價(jià)的結(jié)果通知拍賣(mài)物品的擁有者。④只有用戶(hù)競(jìng)拍成功后才會(huì)獲得一次信譽(yù)評(píng)價(jià)機(jī)會(huì)。4.2數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)包括的實(shí)體有拍賣(mài)者、競(jìng)拍者、拍品、競(jìng)價(jià)報(bào)告,多個(gè)實(shí)體與多個(gè)實(shí)體間都存在明顯聯(lián)系。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)總體ER圖如4.6所示。圖4.6數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)總體ER圖在本網(wǎng)上拍賣(mài)系統(tǒng)中,拍賣(mài)者實(shí)體發(fā)布新拍品后,拍賣(mài)者就與個(gè)人所屬的拍品產(chǎn)生了拍賣(mài)關(guān)系。這種拍賣(mài)關(guān)系是1:n型的,即一個(gè)拍賣(mài)者可以發(fā)布多個(gè)新拍品而一個(gè)拍品僅能為一個(gè)拍賣(mài)者所有。具體關(guān)系ER圖如圖4.7所示。圖4.7拍賣(mài)者-拍品ER圖每當(dāng)有競(jìng)價(jià)者實(shí)體對(duì)某一拍品實(shí)體成功發(fā)起競(jìng)價(jià)后,競(jìng)價(jià)者實(shí)體就與拍品實(shí)體產(chǎn)生了競(jìng)拍關(guān)系。這種競(jìng)拍關(guān)系是n:m型的,即一位競(jìng)價(jià)者可以對(duì)多件拍品發(fā)起競(jìng)價(jià)同樣一件拍品也可以被多位競(jìng)價(jià)者競(jìng)價(jià)。具體競(jìng)拍關(guān)系ER圖如圖4.8所示。圖4.8競(jìng)價(jià)者-拍品ER圖當(dāng)拍品實(shí)體成功被某一位競(jìng)價(jià)者實(shí)體發(fā)起競(jìng)拍時(shí),拍品實(shí)體就與競(jìng)價(jià)報(bào)告實(shí)體產(chǎn)生了記錄關(guān)系。這種記錄關(guān)系屬于1:n型,即一件拍品在多人競(jìng)價(jià)的情況可以生成多個(gè)競(jìng)價(jià)報(bào)告而一個(gè)競(jìng)價(jià)報(bào)告只能記錄一件拍品的信息。具體記錄關(guān)系ER圖如圖4.9所示。圖4.9拍品-競(jìng)價(jià)報(bào)告ER圖4.2.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)創(chuàng)建網(wǎng)上拍賣(mài)系統(tǒng)的數(shù)據(jù)庫(kù):(1)用戶(hù)個(gè)人信息表如表4.1所示。表4.1用戶(hù)個(gè)人信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度可否為null是否為主鍵注釋uidint否是用戶(hù)IDunamevarchar100否否姓名genderint否否性別phonevarchar20否否手機(jī)號(hào)碼areavarchar100否否郵寄地址managerint否否用戶(hù)身份usernamevarchar50否否用戶(hù)名passwordvarchar50否否密碼photovarchar100可以否頭像creditint否否信譽(yù)度create_timedate否否注冊(cè)時(shí)間(2)拍品信息表如表4.2所示。表4.2拍品信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度可否為null是否為主鍵注釋gidint否是拍品IDuidint否否拍品所屬I(mǎi)Dgnamevarchar255否否拍品名稱(chēng)descriptionvarchar255可以否拍品描述lowest_pricedoubler否否起拍價(jià)格up_pricedouble否否最低加價(jià)now_pricedouble否否當(dāng)前價(jià)格picvarchar255否否拍品展示圖product_datedatetime否否生產(chǎn)日期end_datedatetime否否交易截止時(shí)間categoryint否否拍品分類(lèi)(3)競(jìng)價(jià)記錄信息表如表4.3所示。表4.3競(jìng)價(jià)記錄信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度可否為null是否為主鍵注釋ridint否是競(jìng)價(jià)記錄IDuidint否否拍品所屬I(mǎi)DbuyUidint否否競(jìng)價(jià)者IDgidint否否拍品IDgnamevarchar255否否拍品名稱(chēng)picvarchar255否否拍品展示圖old_pricedouble否否競(jìng)價(jià)前價(jià)格up_pricedoubler否否加價(jià)數(shù)額now_pricedoubler否否競(jìng)價(jià)后價(jià)格create_datedatetime否否記錄生成時(shí)間end_datedatetime否否交易截至?xí)r間categoryint否否拍品分類(lèi)sayvarchar255否否評(píng)價(jià)狀態(tài)allsayvarchar255可以否評(píng)價(jià)內(nèi)容第5章網(wǎng)上拍賣(mài)系統(tǒng)的實(shí)現(xiàn)5.1用戶(hù)信息管理的實(shí)現(xiàn)5.1.1用戶(hù)注冊(cè)實(shí)現(xiàn)無(wú)論是拍賣(mài)者還是競(jìng)拍人都要先注冊(cè)為會(huì)員,在注冊(cè)時(shí)需要提交個(gè)人信息,包括姓名、性別、手機(jī)號(hào)碼、通信地址、用戶(hù)名、密碼、頭像。用戶(hù)注冊(cè)頁(yè)面如圖5.1所示。圖5.1用戶(hù)注冊(cè)賬號(hào)圖用戶(hù)注冊(cè)輸入的個(gè)人信息驗(yàn)證有:(1)姓名、電話(huà)號(hào)碼、郵寄地址、用戶(hù)名、密碼非空驗(yàn)證,如圖5.2所示;(2)電話(huà)號(hào)碼唯一驗(yàn)證,如圖5.3所示;(3)用戶(hù)名唯一驗(yàn)證,如圖5.3所示;(4)電話(huà)號(hào)碼格式驗(yàn)證,如圖5.4所示。圖5.2用戶(hù)信息非空驗(yàn)證圖圖5.3用戶(hù)信息唯一驗(yàn)證圖圖5.4電話(huà)號(hào)碼格式驗(yàn)證圖具體實(shí)現(xiàn)的核心代碼如下:$("#username").blur(function(){varusername=$(this).val();if(username==""||username.trim()==""){$("#usernameInfo").text("用戶(hù)名不能為空").css("color","red");}else{$.ajax({url:"user",type:"post",data:{"username":username,"func":"checkUsername"},dataType:"json",success:function(isRegist){if(isRegist){$("#usernameInfo").text("用戶(hù)名已被注冊(cè)").css("color","red");}else{$("#usernameInfo").text("用戶(hù)名ok").css("color","green");}}})}})5.1.2用戶(hù)登錄實(shí)現(xiàn)用戶(hù)注冊(cè)成功后會(huì)跳轉(zhuǎn)至用戶(hù)登錄頁(yè)面,然后輸入用戶(hù)名和密碼進(jìn)行驗(yàn)證,如圖5.5所示。圖5.5用戶(hù)登錄頁(yè)面圖用戶(hù)登錄信息輸入有誤的情況如圖5.6所示。圖5.6用戶(hù)信息輸入有誤展示圖用戶(hù)除了可選擇使用用戶(hù)名和密碼登錄方式外,還可以使用手機(jī)號(hào)驗(yàn)證碼的方式登錄。僅需點(diǎn)擊圖5.6中的手機(jī)號(hào)登錄按鈕。具體如圖5.7所示。圖5.7手機(jī)驗(yàn)證碼登錄展示圖用戶(hù)如果輸入未注冊(cè)的手機(jī)號(hào)進(jìn)行發(fā)送驗(yàn)證碼服務(wù),系統(tǒng)將提示手機(jī)號(hào)碼未注冊(cè),請(qǐng)先去注冊(cè)。如圖5.8所示。圖5.8手機(jī)號(hào)未注冊(cè)報(bào)錯(cuò)展示圖用戶(hù)如果輸入錯(cuò)誤的驗(yàn)證碼嘗試登陸時(shí),系統(tǒng)同樣會(huì)提示登陸失敗,請(qǐng)重新登錄。如圖5.9所示。圖5.9手機(jī)驗(yàn)證碼輸入錯(cuò)誤展示圖用戶(hù)登錄信息對(duì)應(yīng)的核心代碼實(shí)現(xiàn)如下:$("#zphone").click(function(){varphone=$("#phone").val();if(phone==""||phone.trim()==""){$("#msg").text("手機(jī)號(hào)碼不能為空").css("color","red");}else{if(!(/^1[3456789]\d{9}$/.test(phone))){$("#msg").text("手機(jī)號(hào)碼格式不正確").css("color","red");}else{$.ajax({url:"user",type:"post",data:{"phone":phone,"func":"checkPhone"},dataType:"json",success:function(isRegist){if(isRegist){RemainTime();sendCode(phone);}else{$("#msg").text("手機(jī)號(hào)碼未注冊(cè),請(qǐng)先注冊(cè)吧!").css("color","red");}}})}}})5.1.3用戶(hù)信息管理實(shí)現(xiàn)普通用戶(hù)只能顯示并修改個(gè)人信息,如圖5.7,5.8所示。圖5.10普通用戶(hù)信息展示圖圖5.11普通用戶(hù)信息修改展示圖登錄用戶(hù)身份如果是管理員則將展示所有用戶(hù)信息,并且有權(quán)限進(jìn)行用戶(hù)信息查詢(xún)和修改。如圖5.12所示。圖5.12用戶(hù)信息管理功能展示圖用戶(hù)信息管理功能實(shí)現(xiàn)的核心代碼如下:Datedate=null;date=sdf.parse(create_time);}catch(ParseExceptione){e.printStackTrace();}Partpart=request.getPart("pic");Stringpic=part.getSubmittedFileName();pic=UUID.randomUUID()+pic;StringdirPath="D:/tupian";Filefile=newFile(dirPath);if(!file.exists()){file.mkdirs();}part.write(dirPath+"/"+pic);Useruser=newUser(Integer.valueOf(uid),uname,Integer.valueOf(gender),phone,area,Integer.valueOf(manager),username,password,pic,date);booleanisSuccess=userService.addUser(user);response.sendRedirect("user?func=findUserList");}}5.2拍品信息管理的實(shí)現(xiàn)用戶(hù)點(diǎn)擊頁(yè)面左側(cè)功能列表中的拍品信息管理按鈕即可查看所有正在拍賣(mài)中的拍品信息。另外普通用戶(hù)可以按照拍品名稱(chēng)搜索自己心儀的拍品信息、查看我發(fā)布的拍品。如圖5.13所示。圖5.13拍品信息展示圖用戶(hù)還可以按拍品所屬類(lèi)別分類(lèi)查詢(xún)拍品信息,如圖5.14所示。圖5.14按分類(lèi)搜索拍品信息展示圖普通用戶(hù)僅允許修改個(gè)人發(fā)布的拍品信息,修改拍品信息頁(yè)面如圖5.15所示。圖5.15修改拍品信息展示圖普通用戶(hù)不允許競(jìng)拍自己所屬的拍品,參與他人所屬拍品競(jìng)價(jià)頁(yè)面如圖5.16所示。圖5.16參與拍品競(jìng)價(jià)頁(yè)面展示圖用戶(hù)單擊添加拍品按鈕,然后在添加頁(yè)面輸入個(gè)人所屬拍品的詳細(xì)信息,具體添加頁(yè)面如圖5.17所示。圖5.17發(fā)布新拍品頁(yè)面展示圖拍品信息管理功能實(shí)現(xiàn)的核心代碼如下:try{List<User>ower=userService.findOwer();request.setAttribute("ower",ower);inttotalCount=errorCount;StringcurrentPage=request.getParameter("currentPage");PageToolpageTool=newPageTool(totalCount,currentPage,6);List<Goods>goodes=arrayList;request.setAttribute("goodes",goodes);request.setAttribute("pageTool",pageTool);request.getRequestDispatcher("admin/goods_errorDelete.jsp").forward(request,response);}catch(ServletExceptione){e.printStackTrace();}}elseif(isManager||flag){booleanisSuccess=goodsService.goodsDelete(idg);if(isSuccess){for(Strings:split){reportsService.deleteByGid(Integer.valueOf(s));}response.sendRedirect("goods?func=findAllGoods");}}}5.3競(jìng)價(jià)記錄管理的實(shí)現(xiàn)用戶(hù)點(diǎn)擊頁(yè)面左側(cè)功能列表中的競(jìng)價(jià)記錄管理按鈕即可查看所有已經(jīng)參與競(jìng)價(jià)成功生成的競(jìng)價(jià)記錄。另外用戶(hù)可以按照拍品名稱(chēng)搜索自己心儀的拍品信息、按拍品分類(lèi)查詢(xún)競(jìng)價(jià)記錄、查看和自己相關(guān)的所有競(jìng)價(jià)記錄。如圖5.18所示。圖5.18管理員競(jìng)價(jià)記錄管理頁(yè)面展示圖圖5.18所展示的競(jìng)價(jià)記錄管理頁(yè)面為以管理員身份登錄的頁(yè)面,而普通用戶(hù)無(wú)權(quán)刪除已經(jīng)生成的競(jìng)價(jià)記錄,即沒(méi)有刪除按鈕。具體頁(yè)面如圖5.19所示。圖5.19普通用戶(hù)競(jìng)價(jià)記錄管理頁(yè)面展示圖當(dāng)多位用戶(hù)競(jìng)拍同一個(gè)拍品時(shí),拍品的當(dāng)前價(jià)格會(huì)實(shí)時(shí)更新。當(dāng)用戶(hù)參與競(jìng)拍時(shí),看到的是最新的拍品競(jìng)拍價(jià)格。多人競(jìng)價(jià)同一拍品系統(tǒng)生成的競(jìng)價(jià)記錄如圖5.20所示。圖5.20多人競(jìng)價(jià)同一拍品系統(tǒng)生成的競(jìng)價(jià)記錄展示圖拍品競(jìng)價(jià)截止日期到達(dá)后,系統(tǒng)會(huì)以競(jìng)價(jià)記錄的方式告知拍品所屬者競(jìng)價(jià)結(jié)果。競(jìng)價(jià)結(jié)果如圖5.21所示。圖5.21拍品所屬者競(jìng)價(jià)結(jié)果展示圖同樣的,拍品競(jìng)價(jià)截止日期到達(dá)后,系統(tǒng)會(huì)以競(jìng)價(jià)記錄的方式告知競(jìng)價(jià)成功者競(jìng)價(jià)結(jié)果。競(jìng)價(jià)結(jié)果如圖5.22所示。圖5.22競(jìng)價(jià)成功者競(jìng)價(jià)結(jié)果展示圖競(jìng)價(jià)記錄管理功能實(shí)現(xiàn)的核心代碼如下:publicintfindSuccessCount(intuid){intcount=0;try{longc=(Long)qRunner.query("SELECTcount(*)fromreportswhereridin(SELECTmax(rid)fromreportswhereend_date<?groupbygid)andbuyUid=?",newScalarHandler(),LocalDateTime.now(),uid);count=(int)c;}catch(SQLExceptione){e.printStackTrace();}returncount;}publicList<Reports>findSuccess(PageToolpageTool,intuid){List<Reports>reports=null;try{reports=qRunner.query("SELECT*fromreportswhereridin(SELECTmax(rid)fromreportswhereend_date<?groupbygid)andbuyUid=?limit?,?",newBeanListHandler<Reports>(Reports.class),LocalDateTime.now(),uid,pageTool.getStartIndex(),pageTool.getPageSize());}catch(SQLExceptione){e.printStackTrace();}returnreports;}5.4用戶(hù)信譽(yù)評(píng)價(jià)功能的實(shí)現(xiàn)每當(dāng)競(jìng)價(jià)者成功競(jìng)拍到一件拍品時(shí),該競(jìng)價(jià)者就會(huì)有且僅有一次對(duì)該次交易的拍品進(jìn)行評(píng)價(jià)的機(jī)會(huì),即對(duì)該拍品的所屬人進(jìn)行信譽(yù)評(píng)價(jià)。競(jìng)拍成功后查看個(gè)人競(jìng)拍成功競(jìng)價(jià)記錄后的頁(yè)面如圖5.23所示。圖5.23競(jìng)價(jià)記錄待評(píng)價(jià)展示圖競(jìng)拍成功的競(jìng)價(jià)者收到拍品體驗(yàn)完想要對(duì)該拍品進(jìn)行評(píng)價(jià)時(shí),即可點(diǎn)擊上圖5.23中的評(píng)價(jià)按鈕,具體頁(yè)面展示如圖5.24所示。圖5.24競(jìng)價(jià)記錄評(píng)價(jià)展示圖當(dāng)某拍品被成功競(jìng)拍者評(píng)價(jià)后,系統(tǒng)會(huì)告知此次交易拍品前所屬人具體的評(píng)級(jí)內(nèi)容并對(duì)該用戶(hù)的信譽(yù)值進(jìn)行更新。查看他人的評(píng)價(jià)內(nèi)容頁(yè)面如圖5.25所示。圖5.25查看評(píng)價(jià)展示圖收到競(jìng)拍者好評(píng)的用戶(hù)信譽(yù)值超過(guò)默認(rèn)值(100)的頁(yè)面展示如圖5.26所示。相反收到過(guò)多差評(píng)的用戶(hù)信譽(yù)值會(huì)降低,具體信息如圖5.27所示。圖5.26查看好評(píng)結(jié)果展示圖圖5.27查看差評(píng)結(jié)果展示圖用戶(hù)信譽(yù)評(píng)價(jià)功能實(shí)現(xiàn)的核心代碼如下:if(flag){UseruserByUid=userService.findUserByUid(u);booleanb1=userService.updateCredit(userByUid,say);reportsService.addOver(rid);report.setSay("評(píng)價(jià)成功");System.out.println(report);booleanisSuccess=reportsService.update(report);if(isSuccess){request.setAttribute("mss","未評(píng)價(jià)");inttotalCount=reportsService.findSuccessCount(buyUid);StringcurrentPage=request.getParameter("currentPage");PageToolpageTool=newPageTool(totalCount,currentPage,6);List<Reports>success=reportsService.findSuccess(pageTool,buyUid);request.setAttribute("reports",success);request.setAttribute("pageTool",pageTool);request.getRequestDispatcher("admin/reportsSay.jsp").forward(request,response);}}else{request.setAttribute("mss","未評(píng)價(jià)");report.setSay("已評(píng)價(jià)");booleanisSuccess=reportsService.update(report);if(isSuccess){inttotalCount=reportsService.findSuccessCount(buyUid);StringcurrentPage=request.getParameter("currentPage");PageToolpageTool=newPageTool(totalCount,currentPage,6);List<Reports>success=reportsService.findSuccess(pageTool,buyUid);request.setAttribute("reports",success);request.setAttribute("pageTool",pageTool);request.getRequestDispatcher("admin/reportsSay.jsp").forward(request,response);}}}第6章網(wǎng)上拍賣(mài)系統(tǒng)的測(cè)試6.1用戶(hù)信息管理的測(cè)試6.1.1用戶(hù)注冊(cè)測(cè)試圖6.1用戶(hù)注冊(cè)測(cè)試圖測(cè)試用例:(1)輸入未被注冊(cè)的用戶(hù)名、手機(jī)號(hào)碼,并且其他輸入框全部正確輸入,注冊(cè)成功。(2)輸入錯(cuò)誤格式的手機(jī)號(hào)碼,注冊(cè)失敗。(3)輸入已被注冊(cè)的用戶(hù)名或密碼,注冊(cè)失敗。圖6.2注冊(cè)失敗測(cè)試圖圖6.3注冊(cè)失敗測(cè)試圖圖6.4注冊(cè)成功測(cè)試圖6.1.2用戶(hù)登錄測(cè)試賬號(hào)密碼登錄方式測(cè)試用例:(1)輸入錯(cuò)誤的用戶(hù)名和密碼或者未注冊(cè)的賬戶(hù)信息,登錄失敗。(2)輸入正確的用戶(hù)名密碼,登錄成功,跳轉(zhuǎn)到系統(tǒng)歡迎頁(yè)面。圖6.5登錄失敗測(cè)試圖圖6.6登錄成功測(cè)試圖手機(jī)驗(yàn)證碼登錄方式測(cè)試用例:(1)輸入未注冊(cè)的手機(jī)號(hào),獲取驗(yàn)證碼失敗。(2)輸入正確的手機(jī)號(hào),獲取驗(yàn)證碼成功,輸入正確的驗(yàn)證碼跳轉(zhuǎn)到系統(tǒng)歡迎頁(yè)面。圖6.7獲取驗(yàn)證碼失敗測(cè)試圖圖6.8驗(yàn)證碼發(fā)送成功測(cè)試圖圖6.9驗(yàn)證碼方式登錄成功測(cè)試圖6.1.3用戶(hù)信息管理測(cè)試普通用戶(hù)登錄后的功能測(cè)試用例:?jiǎn)螕艄δ芰斜碇械挠脩?hù)信息查看按鈕,普通用戶(hù)僅展示個(gè)人信息。圖6.10查看個(gè)人信息測(cè)試圖單擊修改個(gè)人信息按鈕,成功展示出了個(gè)人原有信息。普通用戶(hù)僅支持修改姓名、性別、用戶(hù)名、密碼、頭像和郵寄地址信息。修改郵寄地址信息為梁山,修改成功。圖6.11修改個(gè)人信息測(cè)試圖圖6.12修改個(gè)人信息成功測(cè)試圖管理員登錄后的功能測(cè)試用例:(1)管理員有權(quán)限刪除用戶(hù)信息,即強(qiáng)制用戶(hù)注銷(xiāo)。圖6.13刪除用戶(hù)信息測(cè)試圖圖6.14成功刪除用戶(hù)信息測(cè)試圖(2)管理員有權(quán)限按手機(jī)號(hào)、用戶(hù)姓名查找用戶(hù)信息。并且用戶(hù)姓名支持精確查找和模糊查找相結(jié)合的方式。圖6.15按姓名查找用戶(hù)信息測(cè)試圖圖6.16按手機(jī)號(hào)查找用戶(hù)信息測(cè)試圖6.2拍品信息管理的測(cè)試拍品信息管理測(cè)試用例(1)單擊左側(cè)功能列表中的拍品信息管理按鈕,成功展示所有正在拍賣(mài)中的拍品信息。(2)單擊拍品展示列表上方的我的拍品按鈕,成功查詢(xún)到當(dāng)前登錄用戶(hù)姓名為庫(kù)里的所有所屬商品。(3)單擊拍品展示列表上方的分類(lèi)檢索按鈕,選擇手機(jī)/運(yùn)營(yíng)商/數(shù)碼分類(lèi),成功查詢(xún)到所有該類(lèi)別的拍品信息。(4)單擊拍品展示列表上方的添加拍品按鈕,輸入湯家鳳1800題的圖書(shū)信息,成功發(fā)布新拍品供他人競(jìng)拍。圖6.17拍品信息展示測(cè)試圖圖6.18我的拍品信息展示測(cè)試圖圖6.19按分類(lèi)查詢(xún)拍品信息測(cè)試圖圖6.20按分類(lèi)成功查詢(xún)到拍品信息測(cè)試圖圖6.21添加新拍品信息測(cè)試圖圖6.22成功添加新拍品信息測(cè)試圖(5)普通用戶(hù)僅能刪除個(gè)人所屬拍品,批量刪除時(shí)試圖刪除他人所屬拍品時(shí),系統(tǒng)提示刪除失敗,并展示刪除失敗的拍品信息。圖6.23刪除他人拍品失敗測(cè)試圖6.3競(jìng)價(jià)記錄管理的測(cè)試競(jìng)價(jià)記錄管理的測(cè)試用例:(1)競(jìng)價(jià)個(gè)人發(fā)布的拍品,競(jìng)價(jià)失敗。系統(tǒng)禁止競(jìng)價(jià)自己發(fā)布的拍品。圖6.24競(jìng)價(jià)個(gè)人所屬拍品失敗測(cè)試圖(2)競(jìng)拍新添加的湯家鳳1800題,加價(jià)8元。加價(jià)數(shù)額不是拍品發(fā)布者規(guī)定的5元的倍數(shù),競(jìng)價(jià)失敗。圖6.25加價(jià)數(shù)額錯(cuò)誤競(jìng)價(jià)失敗測(cè)試圖(3)競(jìng)拍新添加的湯家鳳1800題,加價(jià)10元,競(jìng)價(jià)成功且成功生成競(jìng)價(jià)記錄。然后點(diǎn)擊展示頁(yè)面上方的我的競(jìng)價(jià)報(bào)告按鈕,即可查看剛剛成功參與競(jìng)價(jià)的記錄。圖6.26競(jìng)價(jià)成功提示測(cè)試圖圖6.27查看我的競(jìng)價(jià)記錄測(cè)試圖(4)使用新注冊(cè)姓名為關(guān)羽的用戶(hù)發(fā)布一件羽絨服,把競(jìng)價(jià)截至?xí)r間設(shè)定為當(dāng)前時(shí)間的兩分鐘后。然后使用另外三個(gè)用戶(hù)對(duì)這件羽絨服發(fā)起競(jìng)價(jià),最后達(dá)到截止時(shí)間時(shí),系統(tǒng)成功計(jì)算出哪位用戶(hù)競(jìng)拍成功。此次拍賣(mài)結(jié)束后,姓名為關(guān)羽的用戶(hù)點(diǎn)擊我拍賣(mài)成功的拍品按鈕即可清楚應(yīng)該給哪位用戶(hù)發(fā)貨。同時(shí)競(jìng)拍成功的用戶(hù)可以點(diǎn)擊我競(jìng)價(jià)成功的商品按鈕查看競(jìng)價(jià)成功的拍品信息。圖6.28發(fā)布新拍品測(cè)試圖圖6.29多位用戶(hù)競(jìng)價(jià)同一拍品測(cè)試圖圖6.30競(jìng)價(jià)成功者查看拍品信息測(cè)試圖圖6.31拍賣(mài)成功者查看成功的競(jìng)價(jià)記錄測(cè)試圖6.4用戶(hù)信譽(yù)評(píng)價(jià)功能的測(cè)試用戶(hù)信譽(yù)評(píng)價(jià)用例:(1)使用上述成功競(jìng)拍到羽絨服姓名為楊洋的用戶(hù)對(duì)該拍品做出評(píng)價(jià),選擇好評(píng)。(2)競(jìng)拍成功者給出好評(píng)后,系統(tǒng)將拍品所屬者關(guān)羽的信譽(yù)值增加2。(3)拍品拍賣(mài)成功姓名為關(guān)羽的用戶(hù)單擊展示欄上方的我拍賣(mài)成功的拍品按鈕,成功查看到競(jìng)拍者給的好評(píng)。圖6.32評(píng)價(jià)測(cè)試圖圖6.33評(píng)價(jià)成功測(cè)試圖圖6.34信譽(yù)值更新成功測(cè)試圖圖6.35成功查看到評(píng)價(jià)內(nèi)容測(cè)試圖結(jié)論本文采用B/S模式,基于Java、Jsp技術(shù)實(shí)現(xiàn)的網(wǎng)上拍賣(mài)系統(tǒng)滿(mǎn)足了拍賣(mài)業(yè)務(wù)的實(shí)際需求。系統(tǒng)會(huì)在拍品競(jìng)價(jià)截止時(shí)間前為競(jìng)價(jià)者開(kāi)放競(jìng)價(jià)通道。到達(dá)截止時(shí)間時(shí)系統(tǒng)會(huì)關(guān)閉競(jìng)價(jià)通道,并依據(jù)出價(jià)最高的用戶(hù)信息生成競(jìng)價(jià)成功報(bào)告。系統(tǒng)會(huì)限制用戶(hù)不能競(jìng)價(jià)自己的商品,并且禁止用戶(hù)競(jìng)價(jià)他人的拍品后撤回競(jìng)價(jià)記錄;系統(tǒng)還會(huì)限制普通用戶(hù)僅能修改、刪除個(gè)人所屬的記錄信息;系統(tǒng)還實(shí)現(xiàn)了一個(gè)小型的用戶(hù)信譽(yù)評(píng)價(jià)功能:競(jìng)拍成功的用戶(hù)可以根據(jù)所得商品的實(shí)際情況對(duì)該次成功競(jìng)拍的拍品進(jìn)行評(píng)價(jià),即對(duì)拍品所屬人進(jìn)行信用評(píng)價(jià)。競(jìng)拍成功的用戶(hù)對(duì)拍品做出評(píng)價(jià)后,系統(tǒng)會(huì)根據(jù)評(píng)價(jià)的不同情況及時(shí)修改拍品所屬人的信譽(yù)值并將評(píng)價(jià)結(jié)果告知拍品所屬人。系統(tǒng)會(huì)限制低信譽(yù)值的用戶(hù)的操作權(quán)限,一定程度上保障了消費(fèi)者的權(quán)益。本系統(tǒng)實(shí)現(xiàn)了電子商務(wù)平臺(tái)的核心功能,具備一定規(guī)模并且可視為一個(gè)小型電子商務(wù)平臺(tái)。雖然本文開(kāi)發(fā)的網(wǎng)上拍賣(mài)系統(tǒng)并未實(shí)現(xiàn)物流追蹤服務(wù)和支付功能,但是隨著市場(chǎng)對(duì)于網(wǎng)上拍賣(mài)的需求不斷提高,此類(lèi)功能將變得越來(lái)越重要。因此,在未來(lái)的研究中,可以考慮引入物流追蹤服務(wù)和支付功能,以滿(mǎn)足用戶(hù)的需求并提高整個(gè)系統(tǒng)的可信度。參考文獻(xiàn)趙佳文.基于信任管理的拍賣(mài)系統(tǒng)的研究與實(shí)現(xiàn)[D].中國(guó)礦業(yè)大學(xué),2020.CNNIC發(fā)布第51次《中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》[J].互聯(lián)網(wǎng)天地,2023(03):3.CaiZ,LiuY,GanY,etal.Designan
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)注信息處理技術(shù)員考試試題
- 材料力學(xué)與智能材料性能監(jiān)測(cè)重點(diǎn)基礎(chǔ)知識(shí)點(diǎn)
- 材料疲勞裂紋萌生機(jī)理研究重點(diǎn)基礎(chǔ)知識(shí)點(diǎn)
- 檢修火災(zāi)應(yīng)急演練預(yù)案(3篇)
- 化驗(yàn)室初期火災(zāi)應(yīng)急預(yù)案(3篇)
- 經(jīng)濟(jì)政策與社會(huì)治理的良性互動(dòng)試題及答案
- 高考數(shù)學(xué)整體復(fù)習(xí)安排與試題及答案
- 邊防火災(zāi)應(yīng)急預(yù)案(3篇)
- 地鐵區(qū)間火災(zāi)的應(yīng)急預(yù)案(3篇)
- 解決代數(shù)難題的思路試題及答案
- 中醫(yī)適宜技術(shù)-中藥熱奄包
- 材料力學(xué)第4版單輝祖習(xí)題答案
- 婦科經(jīng)帶胎產(chǎn)雜99方方歌講解學(xué)習(xí)
- 工藝變更通知單
- 一年級(jí)音樂(lè)教案 這是什么 (市一等獎(jiǎng))
- 首末件檢查記錄表
- 20XX-煙草車(chē)輛運(yùn)輸方案計(jì)劃
- 蘇教版二年級(jí)下冊(cè)數(shù)學(xué)競(jìng)賽試卷
- 晶體幾何基礎(chǔ)
- 腹腔穿刺術(shù)考核評(píng)分表
- 控制電纜敷設(shè)、接線(xiàn)施工方案
評(píng)論
0/150
提交評(píng)論