【網(wǎng)上拍賣系統(tǒng)的詳細設(shè)計與實現(xiàn)8300字(論文)】_第1頁
【網(wǎng)上拍賣系統(tǒng)的詳細設(shè)計與實現(xiàn)8300字(論文)】_第2頁
【網(wǎng)上拍賣系統(tǒng)的詳細設(shè)計與實現(xiàn)8300字(論文)】_第3頁
【網(wǎng)上拍賣系統(tǒng)的詳細設(shè)計與實現(xiàn)8300字(論文)】_第4頁
【網(wǎng)上拍賣系統(tǒng)的詳細設(shè)計與實現(xiàn)8300字(論文)】_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

網(wǎng)上拍賣系統(tǒng)的詳細設(shè)計與實現(xiàn)TOC\o"1-3"\h\u54681引言: 4260862網(wǎng)上拍賣管理系統(tǒng)概要設(shè)計 45882.1系統(tǒng)功能和數(shù)據(jù)設(shè)計 4209262.1.1E-R圖設(shè)計 5187952.1.2系統(tǒng)用例圖設(shè)計 6298352.1.3系統(tǒng)類圖設(shè)計 7123282.2系統(tǒng)數(shù)據(jù)庫設(shè)計 17112703網(wǎng)上拍賣系統(tǒng)的詳細設(shè)計與實現(xiàn) 21151613.1用戶信息模塊的設(shè)計與實現(xiàn) 2162543.1.1管理員后臺商品管理 21263233.1.2管理員后臺商品分類管理 22302833.1.3用戶注冊功能 2345773.2拍賣商品模塊的設(shè)計與實現(xiàn) 24295203.3競購商品模塊的設(shè)計與實現(xiàn) 25153213.3.1用戶競價功能 25162403.3.2獲取商品最新價 26291923.3.3顯示參與競拍的用戶 27254303.4支付模塊的設(shè)計與實現(xiàn) 28288293.5拍賣商品訂單模塊的設(shè)計與實現(xiàn) 29286423.5.1管理員管理訂單功能 29237403.5.2用戶查看訂單功能 31303013.6拍賣商品收藏模塊的設(shè)計與實現(xiàn) 32267114網(wǎng)上拍賣管理系統(tǒng)的系統(tǒng)運行與效果分析 34305954.1用戶信息模塊運行效果 34301144.2拍賣商品模塊運行效果 38101264.3競購商品模塊運行效果 39162224.4支付模塊運行效果 4261194.5拍賣商品訂單模塊運行效果 43297774.6拍賣商品收藏模塊運行效果 4669625結(jié)束語 4726531參考文獻 481引言:在網(wǎng)絡(luò)技術(shù)的百花齊放的時代,人們的買東西的意識在不斷進行改變,在線購物也成為了一種時尚的購物方式。在線購物的一種模式:在線拍賣,是人們的一種全新體驗。用戶能夠通過網(wǎng)站發(fā)布有關(guān)他們準備拍賣的商品的信息,也能夠通過競標購買他們心儀的商品。即,在線拍賣不單具備普通購物網(wǎng)站的廉價、靈活模式和快速操作的特征,還具有自由競爭和公平合理的特征。但是,與其他購物網(wǎng)絡(luò)一樣,在線拍賣存在許多缺點,尚待解決與改進。其中,公平有序的交易模式、交易雙方的信用以及敏感信息傳輸?shù)陌踩允顷P(guān)注的焦點。為了使這種先進的交易模式得到更多人的認可,我們需要不斷取得突破并在這些方面進行更多的研究。2網(wǎng)上拍賣管理系統(tǒng)概要設(shè)計2.1系統(tǒng)功能和數(shù)據(jù)設(shè)計在對網(wǎng)上拍賣系統(tǒng)進行設(shè)計與實現(xiàn)時,需要對網(wǎng)上拍賣管理系統(tǒng)進行整體性的詳細分析。本系統(tǒng)分為前后臺系統(tǒng),前后臺系統(tǒng)都有若干個功能模塊,本系統(tǒng)的每個模塊之間或多或少的有所關(guān)聯(lián)。將網(wǎng)上拍賣系統(tǒng)的前臺系統(tǒng)分為7個模塊來實現(xiàn),后臺系統(tǒng)分為5個模塊來實現(xiàn),使項目的整個架構(gòu)更加完整,有利于代碼的編寫,便于后期人員的維護。本系統(tǒng)的整體功能結(jié)構(gòu)如圖3-1所示。圖3-1整體功能結(jié)構(gòu)圖2.1.1E-R圖設(shè)計通過對本網(wǎng)上拍賣系統(tǒng)的需求與系統(tǒng)設(shè)計的分析,設(shè)計出網(wǎng)上拍賣系統(tǒng)所用的用戶實體,管理員實體,商品類別實體,競拍商品實體,商品訂單實體,收貨地址實體,評論實體,收藏實體。本網(wǎng)上拍賣系統(tǒng)的E-R圖,具體如圖3-2所示。圖3-2E-R圖2.1.2系統(tǒng)用例圖設(shè)計通過對網(wǎng)上拍賣系統(tǒng)的需求分析,規(guī)定了適合網(wǎng)上拍賣系統(tǒng)的角色。(1)用戶角色的用例圖主要是用來搜索商品信息、瀏覽商品信息、參與競拍并評論和收藏操作、管理收藏信息和修改個人信息,具體信息如圖3-3所示。圖3-3用戶用例圖(2)管理員角色的用例圖主要具有競價商品詳情管理、競價商品分類管理、競價商品訂單狀態(tài)管理、用戶的信息查看以及管理員賬戶修改等等,具體信息如圖3-4所示。圖3-4管理員用例圖2.1.3系統(tǒng)類圖設(shè)計網(wǎng)上拍賣系統(tǒng)的類圖主要描述了用戶、商品類別、競拍商品、競價成功后的評論、收藏、后臺管理員,商品訂單,收貨地址等實體類結(jié)構(gòu)。(1)競價商品類別類圖,如圖3-5所示。圖3-5競價商品類別類圖(2)會員用戶類圖,如圖3-6所示。圖3-6會員用戶類圖(3)競價商品類圖,如圖3-7所示。圖3-7競價商品類圖(4)競價商品收藏類圖,如圖3-8所示。圖3-8競價商品收藏類圖(5)管理員類圖,如圖3-9所示。圖3-9管理員類圖(6)地址類圖,如圖3-10所示。圖3-10地址類圖(7)競價商品訂單類圖,如圖3-11所示。圖3-11競價商品訂單類圖2.2系統(tǒng)數(shù)據(jù)庫設(shè)計(1)本網(wǎng)上拍賣系統(tǒng)的用戶表,用于記錄廣大用戶的信息,如表3-1所示。表3-1用戶表(user)字段類型備注約束user_idint(10)用戶編號主鍵,自增user_namevarchar(25)用戶名notnulluser_nicknamevarchar(50)用戶昵稱notnulluser_passwordvarchar(50)用戶密碼notnulluser_realnamevarchar(20)真實姓名user_gendertinyint(1)用戶性別notnulluser_birthdayuser_addressuser_homeplaceuser_profile_picture_srcidentitydatechar(6)char(6)varchar(100)varchar(255)出生日期地址編碼居住地址用戶頭像身份證號notnullnotnullnotnull(2)本網(wǎng)上拍賣系統(tǒng)設(shè)計的一個商品類別表,用于區(qū)分商品的種類,如表3-2所示。表3-2競價商品類別表(category)字段類型備注約束category_idint(10)類別編號主鍵,自增category_namecategory_image_srcvarchar(20)varchar(255)類別名稱類別圖片notnullnotnull(3)本網(wǎng)上拍賣系統(tǒng)設(shè)計的一個地址表,用于用戶注冊時家庭住址的填寫以及用戶競拍商品成功后,發(fā)貨地址的填寫,如表3-3所示。表3-3地址表(address)字段類型備注約束address_areaIdchar(6)地址編號主鍵,自增address_nameaddress_regionIdvarchar(50)char(6)地區(qū)名郵政編碼notnullnotnull(4)本網(wǎng)上拍賣系統(tǒng)設(shè)計的一個管理員表,用于儲存管理員的信息,如表3-4所示。表3-4管理員表(admin)字段類型備注約束admin_idint(10)管理員編號主鍵,自增admin_nameadmin_nicknameadmin_passwordadmin_profile_picture_srcvarchar(25)varchar(50)varchar(50)varchar(255)用戶名昵稱管理員密碼管理員頭像notnullnotnullnotnull(5)本網(wǎng)上拍賣系統(tǒng)設(shè)計的一個收藏表,用于記錄用戶收藏的感興趣的競拍商品,如表3-5所示。表3-5收藏表(collection)字段類型備注約束idint(11)收藏編號主鍵,自增user_idproduct_idstatuscreate_dateint(11)int(11)varchar(255)varchar(50)用戶編號商品編號收藏狀態(tài)創(chuàng)建時間(6)本網(wǎng)上拍賣系統(tǒng)設(shè)計的一個商品表,用于儲存競拍商品的信息,如表3-6所示。表3-6商品表(product)字段類型備注約束product_idint(10)商品編號主鍵,自增product_nameproduct_titleproduct_priceproduct_sale_priceproduct_create_dateproduct_category_idproduct_isEnabledstart_dateend_datestepcurrent_priceuser_idpm_statusvarchar(100)varchar(100)decimal(10)decimal(10)datetimeint(10)tinyint(1)varchar(50)varchar(50)int(11)decimal(10)int(11)varchar(255)商品名稱商品標題商品價格商品售價創(chuàng)建時間商品分類編號是否在售競價開始時間競價結(jié)束時間價格增幅當(dāng)前價格最后加價人id是否停止拍賣notnullnotnullnotnullnotnull(7)本網(wǎng)上拍賣系統(tǒng)設(shè)計的一個商品圖片表,用于儲存競拍商品的圖片信息,如表3-7所示。表3-7商品表(product_image)字段類型備注約束productimage_idint(10)圖片編號主鍵,自增productimage_typeproductimage_srcproductimage_product_idtinyint(1)varchar(255)int(10)圖片類型商品圖片所屬的商品編號notnullnotnullnotnull(8)本網(wǎng)上拍賣系統(tǒng)設(shè)計的一個訂單表,用于儲存競拍商品的訂單信息,如表3-8所示。表3-8訂單表(product_order)字段類型備注約束productorder_idint(10)訂單編號主鍵,自增productorder_codeproductorder_addressproductorder_detail_addressproductorder_postvarchar(30)char(6)varchar(255)char(6)商品訂單編號收貨地址詳細地址郵政編碼notnullnotnullnotnull續(xù)表3-8字段類型備注約束productorder_receivervarchar(20)收貨人姓名notnullproductorder_mobileproductorder_pay_dateproductorder_delivery_dateproductorder_confirm_datechar(11)datetimedatetimetinyint手機號碼成交時間發(fā)貨時間確認時間notnullproductorder_statusint(10)訂單狀態(tài)notnull(9)本網(wǎng)上拍賣系統(tǒng)設(shè)計的訂單詳情表,用于儲存訂單詳情信息,是用戶在付款前對競拍商品的確認,用戶還可以在訂單詳情中可對商家進行留言,如表3-9所示。表3-9競價商品訂單詳情表(product_order_item)字段類型備注約束productorderitem_idint(10)訂單詳情編號主鍵,自增productorderitem_numbersmallint(5)訂單數(shù)量notnullproductorderitem_pricedecimal(10)訂單價格notnullproductorderitem_product_idint(10)商品編號notnullproductorderitem_order_idint(10)訂單編號productorderitem_user_idint(10)用戶編號notnullproductorderitem_userMessagecurrent_pricestatusvarchar(255)decimal(10)varchar(255)用戶留言當(dāng)前價格狀態(tài)(10)本網(wǎng)上拍賣系統(tǒng)設(shè)計的分類屬性表,用于儲存分類屬性信息,如表3-10所示。表3-10分類屬性表(property)字段類型備注約束property_idint(10)分類屬性編號主鍵,自增property_namevarchar(25)屬性名稱notnullproperty_category_idint(10)分類編號notnull(11)本網(wǎng)上拍賣系統(tǒng)設(shè)計的商品屬性表,用于儲存商品屬性信息,如表3-11所示。表3-11商品屬性表(propertyvalue)字段類型備注約束propertyvalue_idint(10)商品屬性編號主鍵,自增propertyvalue_valuevarchar(100)商品屬性notnullpropertyvalue_property_idpropertyvalue_product_idint(10)int(10)分類屬性編號商品編號notnullnotnull(12)本網(wǎng)上拍賣系統(tǒng)設(shè)計的評價表,用于儲存用戶對競拍商品的評價,只有競拍到商品且確認收貨的用戶才能進行評價,因此表中設(shè)置了用戶編號。如表3-12所示。表3-12評價表(review)字段類型備注約束review_idint(10)評價編號主鍵,自增review_contentmediumtext評價內(nèi)容notnullreview_createdatereview_user_idreview_product_idreview_orderItem_iddatetimeint(10)int(10)int(10)評價時間用戶編號商品編號訂單詳情編號notnullnotnullnotnull

3網(wǎng)上拍賣系統(tǒng)的詳細設(shè)計與實現(xiàn)3.1用戶信息模塊的設(shè)計與實現(xiàn)3.1.1管理員后臺商品管理(1)算法設(shè)計思路管理員在后臺系統(tǒng)可以隨時添加商品,成功添加商品后,商品會在前臺上架顯示,若添加失敗,則在后臺controller事務(wù)回滾;管理員也可以更新商品的信息,比如重新設(shè)置商品的價格增幅、競價開始時間和競價結(jié)束時間,在后臺用List整合需要更新的產(chǎn)品屬性;管理員也可以按商品的名字和競價商品的標題來查詢商品信息;管理員按ID刪除商品圖片并返回最新結(jié)果。(2)實現(xiàn)代碼/***更新商品信息*/@RequestMapping(value="admin/product/{product_id}")publicStringupdateProduct(@RequestParamStringproduct_name){JSONObjectjsonObject=newJSONObject();Productproduct=newProduct().setProduct_id(product_id).setProduct_name(product_name).setProduct_sale_price(product_sale_price).setProduct_create_date(newDate());if(!StringUtils.isEmpty(userId)){product.setUserId(Integer.valueOf(userId));}if(!StringUtils.isEmpty(currentPrice)){product.setCurrentPrice(Double.valueOf(currentPrice));}product.setStartDate(startDate);product.setEndDate(endDate);booleanem=productService.update(product)}3.1.2管理員后臺商品分類管理(1)算法設(shè)計思路管理員在后臺系統(tǒng)可以隨時添加商品分類并且按照條件查詢分類。使用ajax整合添加商品分類后,分類會在前臺主頁面用輪播圖顯示,若添加失敗,則在后臺controller事務(wù)回滾;管理員在后臺系統(tǒng)可以更新競價商品的分類信息,例如重新設(shè)置競價商品分類的類別及名稱;管理員可以通過ajax上傳分類文件圖片,獲取文件圖片的上傳路徑。(2)實現(xiàn)代碼/***添加商品分類*/@RequestMapping(value="admin/category",method=RequestMethod.POST")publicStringaddCategory(@RequestParamStringcategory_mname,){JSONObjectjsonObject=newJSONObject();Categorycategory=newCategory().setCategory_mname(category_mname).setCategory_uimage_src(category_uimage_src.substring(category_uimage_src.lastIndexOf("/")+1));booleanen=categoryService.add(category);if(en){intcategory_uid=lastIDService.selectLastID();jsonObject.put("category_uid",category_uid);}else{thrownewRuntimeException();}returnjsonObject.toJSONString();}3.1.3用戶注冊功能(1)算法設(shè)計思路用戶在網(wǎng)上拍賣管理系統(tǒng)的前臺填寫好用戶名、登錄密碼的信息等等,并且選擇性別之后,點擊注冊按鈕,若確認密碼和密碼不一致則不能注冊,反之,向后臺發(fā)送請求,請求參數(shù)包含了用戶填好的個人信息,后臺對應(yīng)的controller方法接收頁面?zhèn)鬟f過來的參數(shù),利用方法判斷用戶填寫的用戶名是否存在,若存在則在用戶名框右側(cè)進行提醒;若不存在,調(diào)用service中添加會員用戶的方法,service調(diào)用mapper中的方法往數(shù)據(jù)庫中添加會員用戶信息,最后后臺將注冊成功信息轉(zhuǎn)發(fā)至登錄頁面,并提示用戶登錄。(2)實現(xiàn)代碼/***注冊*/@RequestMapping(value="register/doRegister")publicStringregister(@RequestParam(value="user_mname")Stringuser_mname,@RequestParam(value="user_mnickname")Stringuser_mnickname,@RequestParam(value="user_mpassword")Stringuser_mpassword,)throwsParseException{Integercount=userService.getTotal(newUser().setUser_mname(user_mname));if(count>0){returnobject.toJSONString();}Useruser=newUser().setUser_mname(user_mname).setUser_mnickname(user_mnickname).setUser_mpassword(user_mpassword).setUser_mgender(Byte.valueOf(user_mgender)).setUser_maddress(newAddress().setAddress_areaId(user_maddress)).setUser_mhomeplace(newAddress().setAddress_areaId("140000"));user.setIdentity(identity);if(userService.add(user)){//注冊成功returnobject.toJSONString();}else{thrownewRuntimeException();}}3.2拍賣商品模塊的設(shè)計與實現(xiàn)(1)算法設(shè)計思路只有管理員才可以發(fā)布拍賣商品,在后臺系統(tǒng)網(wǎng)站上發(fā)布競購商品。設(shè)置好競拍起始價、時間限制、加價幅度等等,填寫關(guān)于物品的信息(例如商品品牌、商品屬性、商品價格等等),數(shù)據(jù)傳遞到controller,整合商品預(yù)覽圖片、詳情圖片和產(chǎn)品屬性等等,若商品發(fā)布成功,則在后臺顯示新增商品的ID值,添加失敗,則事務(wù)回滾。(2)實現(xiàn)代碼/***發(fā)布競價商品*/@RequestMapping(value="admin/product")publicStringaddProduct(@RequestParamStringproduct_mname,){Productproduct=newProduct().setProduct_mname(product_mname).setProduct_mtitle(product_mtitle).setProduct_mcategory(newCategory().setCategory_mid(product_category_mid)).setProduct_create_date(newDate());product.setStartDate(startDate);product.setEndDate(endDate);product.setCurrentPrice(product_price);booleanem=productService.add(product);intproduct_id=lastIDService.selectLastID();JSONObjectobject=JSON.parseObject(propertyJson);Set<String>propertyIdSet=object.keySet();if(propertyIdSet.size()>0){List<PropertyValue>propertyValueList=newArrayList<>(5);for(Stringkey:propertyIdSet){Stringvalue=object.getString(key);PropertyValuepropertyValue=newPropertyValue().setPropertyValue_value(value).setPropertyValue_property(newProperty().setProperty_mid(Integer.valueOf(key))).setPropertyValue_product(newProduct().setProduct_mid(product_mid));propertyValueList.add(propertyValue);}em=propertyValueService.addList(propertyValueList);}("商品信息及其子信息添加成功!");jsonObject.put("product_mid",product_mid);returnok;}3.3競購商品模塊的設(shè)計與實現(xiàn)3.3.1用戶競價功能(1)算法設(shè)計思路用戶可以根據(jù)自己的需求,在拍賣系統(tǒng)中搜索自己心儀想要的商品。搜索到用戶想要的商品,就可在登錄注冊之后對商品進行競拍,參加拍賣活動,然后判斷是否競價成功。在后臺的service里,用for循環(huán)和和list獲取所有付款沒有結(jié)束的商品,并判斷當(dāng)前的商品是否競價結(jié)束;競價結(jié)束后,在訂單處理數(shù)據(jù),用if語句判斷商品是否符合發(fā)貨要求,將符合的改為“等待商家發(fā)貨”,不符合的改為“已退款”。(2)實現(xiàn)代碼/***競價功能*/@Override@Scheduled(cron="0/1****?")publicvoiddealPay(){//獲取所有付款沒結(jié)束的貨物L(fēng)ist<String>list=productOrderMapper.orderList();for(Stringid:list){//判斷當(dāng)前貨物是否結(jié)束Integerover=productOrderMductIsOver(id);if(over!=0){ProductOrderorder=productOrderMductOrder(id);if(ObjectUtils.isEmpty(order)){continue;}ProductOrderproductOrder=newProductOrder().setProductOrder_id(order.getProductOrder_id()).setProductOrder_status((byte)1);productOrderMapper.updateOne(productOrder);ProductOrderrefund=newProductOrder().setProductOrder_id(order.getProductOrder_id()).setProductOrder_status((byte)8);refund.setProduct_id(id);productOrderMapper.updateNotIn(refund);}}}3.3.2獲取商品最新價(1)算法設(shè)計思路當(dāng)?shù)谝粋€用戶參與競拍,填寫收貨信息,支付成功之后,商品價格數(shù)值傳到后臺controller,用get方法獲取產(chǎn)品ID和價格數(shù)據(jù),界面刷新后,競拍商品的價格會根據(jù)后臺管理員設(shè)置的價格增幅自動提升,更新成為當(dāng)前的最新價格。當(dāng)下一位用戶參與競拍時,則會以當(dāng)前最新價格參與競拍,往復(fù)循環(huán),直到后臺管理員設(shè)置的競拍時間結(jié)束。(2)實現(xiàn)代碼/***獲取商品當(dāng)前最新價格*/@RequestMapping(value="currentPrice/{pid}")publicStringdetailWhoBy(HttpSessionsession,@PathVariable("pid")Stringpid){if(userId!=null){Useruser=userService.get(Integer.parseInt(userId.toString()));}Integerproduct_mid=Integer.parseInt(pid);Stringproduct=productService.getCurrentPrice(product_mid);JSONObjectjsonObject=newJSONObject();jsonObject.put("curPrice",product);returnjsonObject.toJSONString();}3.3.3顯示參與競拍的用戶(1)算法設(shè)計思路每當(dāng)一個用戶參與競拍,支付成功之后,競拍商品的詳情頁自動更新,顯示出每一個用戶參與競拍的昵稱、競拍時間以及競購價格,競拍過程完全公開透明,拒絕暗箱操作,使拍賣系統(tǒng)更加完善合理,用戶的競購體驗升級。在后臺controller層下,用if語句判斷用戶是否付款,查詢支付成功的用戶,將其競購信息顯示到前臺界面。(2)實現(xiàn)代碼/***顯示參與競拍的用戶*/@RequestMapping(value="whoBy/{pid}/{time}")publicStringwhoBy(HttpSessionsession,@PathVariable("pid")Stringpid,){Integerproduct_id=Integer.parseInt(pid);List<ProductOrder>productList=productService.whoBy(product_id,time);Stringbig=null;if(null!=productList&&0!=productList.size()){big=productList.get(0).getProductOrder_pay_date();for(inti=0;i<productList.size();i++){if(productList.get(i).getProductOrder_pay_date().compareTo(big)>0){big=productList.get(i).getProductOrder_pay_date();}}}if(null==big&&null!=time&&!"".equals(time)){big=time;}jsonObject.put("productOrder",JSONArray.parseArray(JSON.toJSONString(productList)));jsonObject.put("maxTime",big);returnjsonObject.toJSONString();}3.4支付模塊的設(shè)計與實現(xiàn)(1)算法設(shè)計思路用戶挑選好需要競價的商品后便可以直接用虛擬支付功能結(jié)算提交訂單。該功能將模擬真實的支付環(huán)境,使支付業(yè)務(wù)更加完善,系統(tǒng)更加。支付成功后通過訂單項ID數(shù)組獲取訂單信息,檢查訂單項的合法建立,驗證通過后用戶才能填寫收貨地址,將收貨地址等相關(guān)信息存入Cookie中,獲取省份信息。填寫個人信息之后,點擊“支付”按鈕將會跳轉(zhuǎn)到支付頁面,點擊確認支付,即可支付成功。(2)實現(xiàn)代碼/***模擬支付*/@RequestMapping(value="order/pay/{order_ucode}")publicStringgoToOrderPayPage(Map<String,Object>map,HttpSessionsession,@PathVariable("order_ucode")Stringorder_ucode){ObjectuserId=checkUser(session);order.setProductOrderItemList(productOrderItemService.getListByOrderId(order.getProductOrder_mid(),null));if(order.getProductOrderItemList().size()==1){ProductOrderItemproductOrderItem=order.getProductOrderItemList().get(0);Productproduct=productService.get(productOrderItem.getProductOrderItem_mproduct().getProduct_mid());product.setProduct_category(categoryService.get(product.getProduct_category().getCategory_mid()));productOrderItem.setProductOrderItem_mproduct(product);orderTotalPrice=product.getCurrentPrice()+product.getProduct_sale_price();}else{for(ProductOrderItemproductOrderItem:order.getProductOrderItemList()){if(!StringUtils.isEmpty(productOrderItem.getStatus())&&productOrderItem.getStatus().equals("0")){orderTotalPrice+=productOrderItem.getProductOrderItem_uprice();}}}orderTotalPrice=Double.parseDouble(String.format("%.2f",orderTotalPrice));map.put("orderTotalPrice",orderTotalPrice);return"fore/productPayPage";}3.5拍賣商品訂單模塊的設(shè)計與實現(xiàn)3.5.1管理員管理訂單功能(1)算法設(shè)計思路管理員可以在后臺查看到用戶的訂單,可以按照自動生成的訂單號或用戶填寫的郵政編碼查詢訂單信息,也可以根據(jù)訂單的不同狀態(tài)查詢訂單信息,該模塊還設(shè)置了ECharts統(tǒng)計圖,在后臺統(tǒng)計當(dāng)月的拍賣總數(shù)量;管理員可以在后臺給訂單狀態(tài)為“等待賣家發(fā)貨”的買家用戶發(fā)貨,即參與競拍出價最高的買家;競拍未成功的買家則顯示“交易關(guān)閉”或“競價失敗,已退款”的字樣,且管理員無法為其發(fā)貨。(2)實現(xiàn)代碼/***管理員更新訂單信息*/@RequestMapping(value="admin/order/{order_mid}")publicStringupdateOrder(@PathVariable("order_mid")Stringorder_mid){ProductOrderproductOrder=newProductOrder().setProductOrder_delivery_date(newDate());booleanem=productOrderService.update(productOrder);if(em){jsonObject.put("success",true);}else{jsonObject.put("success",false);thrownewRuntimeException();}jsonObject.put("order_mid",order_mid);returnjsonObject.toJSONString();}/***管理員按條件查詢訂單*/@RequestMapping(value="admin/order/{index}/{count}")publicStringgetOrderBySearch(@PathVariableIntegercount){if(productOrder_status_array!=null&&(productOrder_status_array.length<=0||productOrder_status_array.length>=5)){productOrder_status_array=null;}if(productOrder_code!=null){productOrder_code="".equals(productOrder_code)?null:productOrder_code;}if(productOrder_post!=null){productOrder_post="".equals(productOrder_post)?null:productOrder_post;}ProductOrderproductOrder=newProductOrder().setProductOrder_code(productOrder_code).setProductOrder_post(productOrder_post);OrderUtilorderUtil=null;returnobject.toJSONString();}3.5.2用戶查看訂單功能(1)算法設(shè)計思路用戶轉(zhuǎn)到前臺可以清楚直觀的看見自己的訂單信息,包括競價成功、交易成功和確認收貨等狀態(tài)。用戶參與競拍后,在商品最后的競拍時間之內(nèi),顯示“已競拍”;在競拍活動結(jié)束后,若用戶成功拍下商品,則在訂單業(yè)面顯示“等待賣家發(fā)貨”;若未拍下商品,則顯示“競價失敗,已退款”;若商家已發(fā)貨,則會在用戶訂單頁面顯示“確認收貨”按鈕;用戶確認收貨后,則顯示“交易成功”的字樣。(2)實現(xiàn)代碼/***用戶查看訂單信息*/@RequestMapping(value="order/{index}/{count}")publicStringgoToPage(HttpSessionsession,Map<String,Object>map){if(userId!=null){//獲取會員用戶信息user=userService.get(Integer.parseInt(userId.toString()));}else{return"redirect:/login";}Byte[]status_array=null;if(status!=null){status_array=newByte[]{status};}PageUtilpageUtil=newPageUtil(index,count);("根據(jù)用戶ID:{}獲取訂單列表",userId);3.6拍賣商品收藏模塊的設(shè)計與實現(xiàn)(1)算法設(shè)計思路商品收藏功能。用戶碰見喜愛或者感興趣的競拍商品即可進行收藏與取消收藏操作。點擊收藏,將商品收藏成功,并且圖標變成已收藏。點擊移除,則取消對該商品的收藏。點擊“☆”進行收藏,通過controller判斷用戶是否收藏過該商品信息,若已收藏,將出現(xiàn)在收藏列表,若未收藏,則移除出列表;用戶添加收藏或取消收藏時,頁面都會彈出對應(yīng)的提示信息,提高用戶的體驗感。(2)實現(xiàn)代碼/***用戶收藏商品功能*/@RequestMapping("/add/{productId}")publicStringadd(HttpSessionsession){if(user!=null){List<Collect>list=collectionService.selectByProductId(user.getUser_id(),productId);if(list!=null&&!list.isEmpty()){return"0";}else{Collectclt=newCollect();clt.setUserId(user.getUser_id());clt.setProductId(productId);clt.setStatus("0");clt.setCreateDate(format.format(newDate()));collectionService.save(clt);}return"0";}else{return"-1";}/***用戶取消收藏商品功能*/@RequestMapping("/delete")publicStringupdate(Integerid){collectionService.update(id);return"0";}

4網(wǎng)上拍賣管理系統(tǒng)的系統(tǒng)運行與效果分析本網(wǎng)上拍賣系統(tǒng)包括會員用戶信息模塊、競拍商品模塊、競價商品模塊、競價商品支付模塊、競價商品訂單模塊、拍賣商品收藏模塊。4.1用戶信息模塊運行效果(1)用戶注冊用戶進入網(wǎng)上拍賣的注冊頁面,輸入會員用戶名,設(shè)置登錄密碼并且確認密碼,填寫昵稱、性別、身份證號、出生日期和居住地址信息;若用戶名已存在或密碼和確認密碼輸入不一致,都會注冊失敗,如圖5-1所示。圖5-1用戶注冊示例圖(2)用戶登錄用戶進入登錄頁面,在會員用戶名和密碼都輸入正確的情況下,用戶才能夠登錄成功,如圖5-2所示。圖5-2會員用戶登錄示例圖(3)用戶更新個人信息用戶進入前臺的個人資料,可以修改當(dāng)前頭像、昵稱、密碼、生日和居住地址等信息,如圖5-3所示。圖5-3用戶信息修改示例圖(4)管理員查看用戶信息管理員可以查看全部的用戶信息,也根據(jù)用戶的用戶名或者昵稱用模糊查詢的方法查詢到用戶的信息,如圖5-4,圖5-5所示。圖5-4全部用戶信息示例圖圖5-5搜索user的用戶示例圖(5)管理員更新競拍商品信息管理員在后臺系統(tǒng)可以更新競價商品的所有信息,比如重新設(shè)置商品的價格增幅。競價開始時間和競價結(jié)束時間,之后點擊保存即可,如圖5-6所示。圖5-6更新商品信息示例圖(6)管理員刪除商品管理員在后臺系統(tǒng)可以刪除商品,選中想要刪除的商品,點擊“刪除”按鈕,之后會跳出“確定要刪除商品”的模態(tài)框,點擊“確定”按鈕即可,不用刷新,商品

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論