![《網(wǎng)上拍賣管理系統(tǒng)的設(shè)計與實現(xiàn)》7700字_第1頁](http://file4.renrendoc.com/view10/M01/1C/0C/wKhkGWVrQSaAdaxxAAMoWImdwJ0214.jpg)
![《網(wǎng)上拍賣管理系統(tǒng)的設(shè)計與實現(xiàn)》7700字_第2頁](http://file4.renrendoc.com/view10/M01/1C/0C/wKhkGWVrQSaAdaxxAAMoWImdwJ02142.jpg)
![《網(wǎng)上拍賣管理系統(tǒng)的設(shè)計與實現(xiàn)》7700字_第3頁](http://file4.renrendoc.com/view10/M01/1C/0C/wKhkGWVrQSaAdaxxAAMoWImdwJ02143.jpg)
![《網(wǎng)上拍賣管理系統(tǒng)的設(shè)計與實現(xiàn)》7700字_第4頁](http://file4.renrendoc.com/view10/M01/1C/0C/wKhkGWVrQSaAdaxxAAMoWImdwJ02144.jpg)
![《網(wǎng)上拍賣管理系統(tǒng)的設(shè)計與實現(xiàn)》7700字_第5頁](http://file4.renrendoc.com/view10/M01/1C/0C/wKhkGWVrQSaAdaxxAAMoWImdwJ02145.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
網(wǎng)上拍賣管理系統(tǒng)的設(shè)計與實現(xiàn)目錄TOC\o"1-2"\h\u9935網(wǎng)上拍賣管理系統(tǒng)的設(shè)計與實現(xiàn) 1101941.網(wǎng)上拍賣管理系統(tǒng)概要設(shè)計 1123881.1系統(tǒng)功能和數(shù)據(jù)設(shè)計 2101851.2系統(tǒng)用例圖設(shè)計 2129201.3系統(tǒng)類圖設(shè)計 349291.4數(shù)據(jù)庫的設(shè)計與實現(xiàn) 8133342網(wǎng)上拍賣系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn) 12304582.1用戶信息模塊的設(shè)計與實現(xiàn) 12126292.2拍賣商品模塊的設(shè)計與實現(xiàn) 15244802.3競購商品模塊的設(shè)計與實現(xiàn) 16187812.4支付模塊的設(shè)計與實現(xiàn) 18184912.5拍賣商品訂單模塊的設(shè)計與實現(xiàn) 1924452.6拍賣商品收藏模塊的設(shè)計與實現(xiàn) 21300213系統(tǒng)測試 2299263.1系統(tǒng)測試目的 22269373.2測試用例 23159173.3其他錯誤 24181384結(jié)束語 25摘要:現(xiàn)在人們的購物消費的方式越來越多,包括線上的各大平臺以及線下的各種商店,但一種特殊的購物方式-拍賣,卻一直沒有在線上被實現(xiàn)。如果我們開發(fā)設(shè)計一個網(wǎng)上拍賣系統(tǒng),會讓更多的人參與到拍賣中來,使人們不出家門就能進(jìn)行商品的拍賣,并且沒有時間與地點的限制,相對于傳統(tǒng)的拍賣方式來說,就大大節(jié)省了需要處理數(shù)據(jù)的人力,以及場地等物力,使拍賣商品變得更加的便捷,更加的普及,使商品拍賣變成人人都能進(jìn)行的活動。該系統(tǒng)的實用性和普及性更強,可以吸引到很多的拍賣者和賣家。網(wǎng)上拍賣系統(tǒng)基于MySQL數(shù)據(jù)庫、SpringBoot框架和JSP技術(shù)進(jìn)行開發(fā)設(shè)計,在開發(fā)設(shè)計前對拍賣者和競拍者的需求進(jìn)行了市場調(diào)研,主要功能包括有登錄注冊,用戶對競拍商品的搜索、競價、評論以及收藏的功能。此系統(tǒng)還將設(shè)置管理員功能,可對拍賣商品和用戶的信息進(jìn)行維護與管理;管理員在系統(tǒng)網(wǎng)站中發(fā)布競拍商品;買家根據(jù)需求瀏覽搜索心儀的商品并競拍;之后便為商品結(jié)算,支付結(jié)算訂單;商品拍賣完成后管理員和用戶都可對商品訂單進(jìn)行管理,更好的滿足多方面的需求滿足人們方便快捷的進(jìn)行商品拍賣,省去了很多冗余的環(huán)節(jié)。關(guān)鍵字:拍賣管理系統(tǒng);MySQL;JSP;SpringBoot;ECharts在當(dāng)前時代,隨著互聯(lián)網(wǎng)科技的不斷發(fā)展、人們購物理念的不斷革新,網(wǎng)上消費購物作為新時代的購物方式,正在以一種強悍又可怕的速度逐漸改變著人們的購物方式,滿足人們的生活及各方面的需求[1]。從前,人們只能在線下拍賣行進(jìn)行商品拍賣,采用三次定捶的方式?jīng)Q定拍賣商品的去留。而網(wǎng)上拍賣則利用互聯(lián)網(wǎng)的系列優(yōu)勢發(fā)展開來,可以讓人足不出戶隨時隨地便拍到自己想要的商品,給人一種全新的購物體驗。1.網(wǎng)上拍賣管理系統(tǒng)概要設(shè)計1.1系統(tǒng)功能和數(shù)據(jù)設(shè)計在對網(wǎng)上拍賣系統(tǒng)進(jìn)行設(shè)計與實現(xiàn)時,需要對網(wǎng)上拍賣管理系統(tǒng)進(jìn)行整體性的詳細(xì)分析。本系統(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)如圖1-1所示。圖1-1整體功能結(jié)構(gòu)圖1.2系統(tǒng)用例圖設(shè)計通過對網(wǎng)上拍賣系統(tǒng)的需求分析,規(guī)定了適合網(wǎng)上拍賣系統(tǒng)的角色。(1)用戶角色的用例圖主要是用來搜索商品信息、瀏覽商品信息、參與競拍并評論和收藏操作、管理收藏信息和修改個人信息,具體信息如圖1-2所示。圖5-2用戶用例圖(2)管理員角色的用例圖主要具有競價商品詳情管理、競價商品分類管理、競價商品訂單狀態(tài)管理、用戶的信息查看以及管理員賬戶修改等等,具體信息如圖1-3所示。圖1-3管理員用例圖1.3系統(tǒng)類圖設(shè)計網(wǎng)上拍賣系統(tǒng)的類圖主要描述了用戶、商品類別、競拍商品、競價成功后的評論、收藏、后臺管理員,商品訂單,收貨地址等實體類結(jié)構(gòu)。(1)競價商品類別類圖,如圖1-4所示。圖1-4競價商品類別類圖(2)會員用戶類圖,如圖1-5所示。圖1-5會員用戶類圖(3)競價商品類圖,如圖1-6所示。圖1-6競價商品類圖(4)競價商品收藏類圖,如圖1-7所示。圖1-7競價商品收藏類圖(5)管理員類圖,如圖1-8所示。圖1-8管理員類圖(6)地址類圖,如圖1-9所示。圖1-9地址類圖(7)競價商品訂單類圖,如圖1-10所示。圖1-10競價商品訂單類圖1.4數(shù)據(jù)庫的設(shè)計與實現(xiàn)1.4.1E-R圖設(shè)計通過對本網(wǎng)上拍賣系統(tǒng)的需求與系統(tǒng)設(shè)計的分析,設(shè)計出網(wǎng)上拍賣系統(tǒng)所用的用戶實體,管理員實體,商品類別實體,競拍商品實體,商品訂單實體,收貨地址實體,評論實體,收藏實體。本網(wǎng)上拍賣系統(tǒng)的E-R圖,具體如圖1-11所示。圖1-11E-R圖1.4.2數(shù)據(jù)表設(shè)計(1)本網(wǎng)上拍賣系統(tǒng)的用戶表,用于記錄廣大用戶的信息,如表1-1所示。表1-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ū)分商品的種類,如表1-2所示。表1-2競價商品類別表(category)字段類型備注約束category_idint(10)類別編號主鍵,自增category_namecategory_image_srcvarchar(20)varchar(255)類別名稱類別圖片notnullnotnull(3)本網(wǎng)上拍賣系統(tǒng)設(shè)計的一個地址表,用于用戶注冊時家庭住址的填寫以及用戶競拍商品成功后,發(fā)貨地址的填寫,如表1-3所示。表1-3地址表(address)字段類型備注約束address_areaIdchar(6)地址編號主鍵,自增address_nameaddress_regionIdvarchar(50)char(6)地區(qū)名郵政編碼notnullnotnull(4)本網(wǎng)上拍賣系統(tǒng)設(shè)計的一個管理員表,用于儲存管理員的信息,如表1-4所示。表1-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è)計的一個收藏表,用于記錄用戶收藏的感興趣的競拍商品,如1-5所示。表1-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è)計的一個商品表,用于儲存競拍商品的信息,如表1-6所示。表1-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)商品名稱商品標(biāo)題商品價格商品售價創(chuàng)建時間商品分類編號是否在售競價開始時間競價結(jié)束時間價格增幅當(dāng)前價格最后加價人id是否停止拍賣notnullnotnullnotnullnotnull(7)本網(wǎng)上拍賣系統(tǒng)設(shè)計的一個商品圖片表,用于儲存競拍商品的圖片信息,如表1-7所示。表1-7商品表(product_image)字段類型備注約束productimage_idint(10)圖片編號主鍵,自增productimage_typeproductimage_srcproductimage_product_idtinyint(1)varchar(255)int(10)圖片類型商品圖片所屬的商品編號notnullnotnullnotnull(8)本網(wǎng)上拍賣系統(tǒng)設(shè)計的一個訂單表,用于儲存競拍商品的訂單信息,如表1-8所示。表1-8訂單表(product_order)字段類型備注約束productorder_idint(10)訂單編號主鍵,自增productorder_codeproductorder_addressproductorder_detail_addressproductorder_postvarchar(30)char(6)varchar(255)char(6)商品訂單編號收貨地址詳細(xì)地址郵政編碼notnullnotnullnotnullproductorder_receivervarchar(20)收貨人姓名notnullproductorder_mobileproductorder_pay_dateproductorder_delivery_dateproductorder_confirm_datechar(11)datetimedatetimetinyint手機號碼成交時間發(fā)貨時間確認(rèn)時間notnullproductorder_statusint(10)訂單狀態(tài)notnull(9)本網(wǎng)上拍賣系統(tǒng)設(shè)計的訂單詳情表,用于儲存訂單詳情信息,是用戶在付款前對競拍商品的確認(rèn),用戶還可以在訂單詳情中可對商家進(jìn)行留言,如表1-9所示。表1-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è)計的分類屬性表,用于儲存分類屬性信息,如表1-10所示。表1-10分類屬性表(property)字段類型備注約束property_idint(10)分類屬性編號主鍵,自增property_namevarchar(25)屬性名稱notnullproperty_category_idint(10)分類編號notnull(11)本網(wǎng)上拍賣系統(tǒng)設(shè)計的商品屬性表,用于儲存商品屬性信息,如表1-11所示。表1-11商品屬性表(propertyvalue)字段類型備注約束propertyvalue_idint(10)商品屬性編號主鍵,自增propertyvalue_valuevarchar(100)商品屬性notnullpropertyvalue_property_idpropertyvalue_product_idint(10)int(10)分類屬性編號商品編號notnullnotnull(12)本網(wǎng)上拍賣系統(tǒng)設(shè)計的評價表,用于儲存用戶對競拍商品的評價,只有競拍到商品且確認(rèn)收貨的用戶才能進(jìn)行評價,因此表中設(shè)置了用戶編號。如表1-12所示。表1-12評價表(review)字段類型備注約束review_idint(10)評價編號主鍵,自增review_contentmediumtext評價內(nèi)容notnullreview_createdatereview_user_idreview_product_idreview_orderItem_iddatetimeint(10)int(10)int(10)評價時間用戶編號商品編號訂單詳情編號notnullnotnullnotnull2網(wǎng)上拍賣系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn)2.1用戶信息模塊的設(shè)計與實現(xiàn)2.1.1管理員后臺商品管理(1)算法設(shè)計思路管理員在后臺系統(tǒng)可以隨時添加商品,成功添加商品后,商品會在前臺上架顯示,若添加失敗,則在后臺controller事務(wù)回滾;管理員也可以更新商品的信息,比如重新設(shè)置商品的價格增幅、競價開始時間和競價結(jié)束時間,在后臺用List整合需要更新的產(chǎn)品屬性;管理員也可以按商品的名字和競價商品的標(biāo)題來查詢商品信息;管理員按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)}2.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();}2.1.3用戶注冊功能(1)算法設(shè)計思路用戶在網(wǎng)上拍賣管理系統(tǒng)的前臺填寫好用戶名、登錄密碼的信息等等,并且選擇性別之后,點擊注冊按鈕,若確認(rèn)密碼和密碼不一致則不能注冊,反之,向后臺發(fā)送請求,請求參數(shù)包含了用戶填好的個人信息,后臺對應(yīng)的controller方法接收頁面?zhèn)鬟f過來的參數(shù),利用方法判斷用戶填寫的用戶名是否存在,若存在則在用戶名框右側(cè)進(jìn)行提醒;若不存在,調(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();}}2.2拍賣商品模塊的設(shè)計與實現(xiàn)(1)算法設(shè)計思路只有管理員才可以發(fā)布拍賣商品,在后臺系統(tǒng)網(wǎng)站上發(fā)布競購商品[14]。設(shè)置好競拍起始價、時間限制、加價幅度等等,填寫關(guān)于物品的信息(例如商品品牌、商品屬性、商品價格等等),數(shù)據(jù)傳遞到controller,整合商品預(yù)覽圖片、詳情圖片和產(chǎn)品屬性等等,若商品發(fā)布成功,則在后臺顯示新增商品的ID值,添加失敗,則事務(wù)回滾。(2)實現(xiàn)代碼@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;}2.3競購商品模塊的設(shè)計與實現(xiàn)2.3.1用戶競價功能(1)算法設(shè)計思路用戶可以根據(jù)自己的需求,在拍賣系統(tǒng)中搜索自己心儀想要的商品。搜索到用戶想要的商品,就可在登錄注冊之后對商品進(jìn)行競拍,參加拍賣活動,然后判斷是否競價成功。在后臺的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);}}}2.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)代碼@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();}2.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();}2.4支付模塊的設(shè)計與實現(xiàn)(1)算法設(shè)計思路用戶挑選好需要競價的商品后便可以直接用虛擬支付功能結(jié)算提交訂單。該功能將模擬真實的支付環(huán)境,使支付業(yè)務(wù)更加完善,系統(tǒng)更加。支付成功后通過訂單項ID數(shù)組獲取訂單信息,檢查訂單項的合法建立,驗證通過后用戶才能填寫收貨地址,將收貨地址等相關(guān)信息存入Cookie中,獲取省份信息。填寫個人信息之后,點擊“支付”按鈕將會跳轉(zhuǎn)到支付頁面,點擊確認(rè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";}2.5拍賣商品訂單模塊的設(shè)計與實現(xiàn)2.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();}2.5.2用戶查看訂單功能(1)算法設(shè)計思路用戶轉(zhuǎn)到前臺可以清楚直觀的看見自己的訂單信息,包括競價成功、交易成功和確認(rèn)收貨等狀態(tài)。用戶參與競拍后,在商品最后的競拍時間之內(nèi),顯示“已競拍”;在競拍活動結(jié)束后,若用戶成功拍下商品,則在訂單業(yè)面顯示“等待賣家發(fā)貨”;若未拍下商品,則顯示“競價失敗,已退款”;若商家已發(fā)貨,則會在用戶訂單頁面顯示“確認(rèn)收貨”按鈕;用戶確認(rèn)收貨后,則顯示“交易成功”的字樣。(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);2.6拍賣商品收藏模塊的設(shè)計與實現(xiàn)(1)算法設(shè)計思路商品收藏功能。用戶碰見喜愛或者感興趣的競拍商品即可進(jìn)行收藏與取消收藏操作。點擊收藏,將商品收藏成功,并且圖標(biāo)變成已收藏。點擊移除,則取消對該商品的收藏。點擊“☆”進(jìn)行收藏,通過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";}3系統(tǒng)測試3.1系統(tǒng)測試
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年新能源汽車電池梯次利用商業(yè)模式企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 2025-2030年推拿教學(xué)視頻資源庫行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年可折疊寵物戶外用品行業(yè)跨境出海戰(zhàn)略研究報告
- 投影技術(shù)基礎(chǔ)原理考核試卷
- 2025-2030年手機散熱器行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 2025-2030年微生物培養(yǎng)皿模擬玩具行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年散熱系統(tǒng)節(jié)能技術(shù)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 醫(yī)療設(shè)備在基層醫(yī)療服務(wù)中的應(yīng)用與推廣策略考核試卷
- 原料去皮與切割自動化考核試卷
- 內(nèi)河旅客運輸企業(yè)社會責(zé)任與公益事業(yè)實踐考核試卷
- 新課標(biāo)體育與健康水平二教案合集
- 2025屆高考語文一輪復(fù)習(xí)知識清單:古代詩歌鑒賞
- 醫(yī)療器材申請物價流程
- 我的消防文員職業(yè)規(guī)劃
- 人教PEP版2025年春季小學(xué)英語三年級下冊教學(xué)計劃
- 2025年公司品質(zhì)部部門工作計劃
- 2024年世界職業(yè)院校技能大賽高職組“市政管線(道)數(shù)字化施工組”賽項考試題庫
- 華為研發(fā)部門績效考核制度及方案
- CSC資助出國博士聯(lián)合培養(yǎng)研修計劃英文-research-plan
- 《環(huán)境管理學(xué)》教案
- 2025年蛇年年度營銷日歷營銷建議【2025營銷日歷】
評論
0/150
提交評論