基于Java的微信購物小程序的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于Java的微信購物小程序的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于Java的微信購物小程序的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于Java的微信購物小程序的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于Java的微信購物小程序的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

表43)、商品評(píng)價(jià)信息表(表4-4)等多個(gè)數(shù)據(jù)表的設(shè)計(jì)和優(yōu)化。表STYLEREF1\s4SEQ表\*ARABIC\s11人員基本信息表列名數(shù)據(jù)類型主鍵非空默認(rèn)值描述idint是是主鍵usernameVARCHAR(255)是用戶名passwordVARCHAR(255)是密碼yonghu_nameVARCHAR(255)是昵稱yonghu_phoneVARCHAR(255)是聯(lián)系方式y(tǒng)onghu_id_numberVARCHAR(255)是身份證號(hào)yonghu_photoVARCHAR(255)是用戶頭像sex_typesInt是性別yonghu_emailVARCHAR(255)是電子郵箱new_moneydecimal是余額create_timetimestamp是創(chuàng)建時(shí)間圖STYLEREF1\s4SEQ表\*ARABIC\s11人員基本信息表實(shí)體圖表STYLEREF1\s4SEQ表\*ARABIC\s12地址信息表列名數(shù)據(jù)類型主鍵非空默認(rèn)值描述idint是是主鍵yonghu_idint是創(chuàng)建用戶address_nameVARCHAR(255)是收貨人address_phoneVARCHAR(255)是電話address_dizhiVARCHAR(255)是地址isdefault_typesint是是否默認(rèn)地址insert_timetimestamp是添加時(shí)間update_timetimestamp是修改時(shí)間圖STYLEREF1\s4SEQ表\*ARABIC\s12地址信息表實(shí)體圖表STYLEREF1\s43購物車管理表列名數(shù)據(jù)類型主鍵非空默認(rèn)值描述idint是是主鍵yonghu_idint是所屬用戶shangpin_idint是商品buy_numberint是購買數(shù)量create_timetimestamp是添加時(shí)間update_timetimestamp是更新時(shí)間圖STYLEREF1\s43購物車表實(shí)體圖表STYLEREF1\s44商品評(píng)價(jià)管理表列名數(shù)據(jù)類型主鍵非空默認(rèn)值描述idint是是主鍵shangpin_idint是商品yonghu_idint是用戶shangpin_commentback_textlongtext是評(píng)價(jià)內(nèi)容insert_timetimestamp是評(píng)價(jià)時(shí)間reply_textlongtext是回復(fù)內(nèi)容update_timetimestamp是回復(fù)時(shí)間圖STYLEREF1\s44商品評(píng)價(jià)管理表實(shí)體圖圖4-5系統(tǒng)數(shù)據(jù)庫整體Er圖圖4-6用戶功能用例圖

5系統(tǒng)實(shí)現(xiàn)5.1用戶注冊功能用戶在初次打開系統(tǒng)時(shí),需要進(jìn)行賬號(hào)的注冊操作,需要按照網(wǎng)頁提示填寫用戶名、密碼等信息,用戶注冊界面如REF_Ref179365408\h圖51所示。圖5-1用戶注冊界面asyncregister(){if((!this.ruleForm.username)&&`yonghu`==this.tableName){this.$utils.msg(`姓名不能為空`);return}if((!this.ruleForm.password)&&`yonghu`==this.tableName){this.$utils.msg(`密碼不能為空`);return}if((!this.ruleForm.yonghuName)&&`yonghu`==this.tableName){this.$utils.msg(`姓名不能為空`);return}if(`yonghu`==this.tableName&&this.ruleForm.yonghuPhone&&(!this.$validate.isMobile(this.ruleForm.yonghuPhone))){this.$utils.msg(`手機(jī)應(yīng)輸入手機(jī)格式`);return}if(`yonghu`==this.tableName&&this.ruleForm.yonghuIdNumber&&(!this.$validate.checkIdCard(this.ruleForm.yonghuIdNumber))){this.$utils.msg(`身份證應(yīng)輸入正確格式`);return}awaitthis.$api.register(`yonghu`,this.ruleForm);this.$utils.msgBack('注冊成功');;}}}5.2用戶登錄功能用戶在注冊完信息后,可以到登錄頁面進(jìn)行登錄,需要輸入注冊的商家名、密碼等信息,用戶登錄界面如REF_Ref179365408\h圖52所示。圖STYLEREF1\s52用戶登錄界面 asynconLoginTap(){if(!this.optionsValues[this.index]){this.$utils.msg("請選擇登錄人類型")return}if(1==2&&this.inputCode!=this.validateCode){ this.$utils.msg("請輸入正確的驗(yàn)證碼") return }letres=awaitthis.$api.login(`${this.optionsValues[this.index]}`,{username:this.username,password:this.password});uni.setStorageSync("token",res.token);uni.setStorageSync("nickname",this.username);uni.setStorageSync("nowTable",`${this.optionsValues[this.index]}`);res=awaitthis.$api.session(`${this.optionsValues[this.index]}`);uni.setStorageSync("userid",res.data.id);if(res.data.vip){uni.setStorageSync("vip",res.data.vip);}uni.setStorageSync("role",`${this.options[this.index]}`);this.$utils.tab("../index/index");},5.3公告信息查看用戶打開微信小程序購物系統(tǒng),于首頁導(dǎo)航欄處點(diǎn)擊“公告”按鈕進(jìn)入公告頁面。后端Java程序從數(shù)據(jù)庫調(diào)取公告信息并按發(fā)布時(shí)間排序。前端展示公告標(biāo)題、發(fā)布時(shí)間,用戶點(diǎn)擊標(biāo)題可查看完整內(nèi)容,還可通過搜索框按關(guān)鍵詞查找特定公告,公告信息查看界面如圖5-3所示。圖5-3公告信息查看界面asyncnewsTypesSelect(){letnewsTypes=awaitthis.$api.page('dictionary',{page:1,limit:100,dicCode:'news_types',});newsTypes.data.list.splice(0,0,{codeIndex:0,indexName:'全部'})this.newsTypesList=newsTypes.data.list},5.4論壇信息發(fā)布與查看用戶在微信小程序點(diǎn)擊“論壇”入口,查看信息。后端Java從數(shù)據(jù)庫讀取帖子,按時(shí)間排序推送給前端。發(fā)布時(shí),用戶編輯內(nèi)容,上傳圖片,點(diǎn)擊“發(fā)布”,Java程序校驗(yàn)數(shù)據(jù),存入數(shù)據(jù)庫,成功后前端刷新頁面顯示新帖,論壇信息發(fā)布與查看如圖5-4所示。圖5-4論壇信息發(fā)布與查看asyncsearch(){let_this=this_this.mescroll.num=1//如果是第一頁數(shù)據(jù)置空if(_this.mescroll.num==1)_this.list=[];letparams={forumStateTypes:1,page:_this.mescroll.num,limit:_this.mescroll.size,forumName:_this.searchForm.forumName}letres=await_this.$api.list("forum",params);_this.list=_this.list.concat(res.data.list);if(res.data.list.length==0)_this.hasNext=false;_this.mescroll.endSuccess(_this.mescroll.size,_this.hasNext);}5.5商品購買與查看5.5.1商品查看功能用戶打開微信小程序購物系統(tǒng),在首頁可瀏覽熱門推薦商品。若要精準(zhǔn)查找,可使用搜索框或分類導(dǎo)航。Java后端接收到請求后,從數(shù)據(jù)庫調(diào)取商品信息,包括圖片、名稱、價(jià)格等,前端將其渲染展示,用戶點(diǎn)擊商品還能查看詳細(xì)參數(shù)與評(píng)價(jià),商品查看功能如圖5-5所示。圖5-5商品查看功能//當(dāng)前表的商品類型字段字典表查詢方法asyncshangpinTypesSelect(){letshangpinTypes=awaitthis.$api.page('dictionary',{page:1,limit:100,dicCode:'shangpin_types',});shangpinTypes.data.list.splice(0,0,{codeIndex:0,indexName:'全部'})this.shangpinTypesList=shangpinTypes.data.list},5.5.2購買商品功能用戶在微信小程序購物系統(tǒng)選好商品后,點(diǎn)擊“立即購買”或先加購物車再結(jié)算。前端收集商品、數(shù)量、收貨地址等信息傳至Java后端。后端驗(yàn)證庫存、價(jià)格等,生成訂單。用戶支付成功后,后端更新訂單狀態(tài)與庫存,前端提示交易完成,購買商品功能如圖5-6所示。圖5-6購買商品功能asynconSubmitTap(){let_this=this;lettable=uni.getStorageSync("nowTable");uni.showModal({title:'提示',content:'是否確認(rèn)支付',success:asyncfunction(res){if(res.confirm){if(_this.addresszhi==null){_this.$utils.msg('請選擇地址');return} letdata={ addressId:_this.addresszhi.id, shangpins:JSON.stringify(_this.orderGoods), yonghuId:_this.user.id, shangpinOrderPaymentTypes:_this.shangpinOrderPaymentTypes, } await_this.$api.requestConditionDataGet('shangpinOrder','order',null,data);_this.$utils.jump('/pages/shangpinOrder/list');}}});},

6系統(tǒng)測試6.1測試目的及意義6.1.1驗(yàn)證業(yè)務(wù)功能是否符合需求:首先確保微信小程序購物系統(tǒng)的核心功能,如商品售賣、商品信息管理、人員信息管理、用戶注冊、用戶登錄、訂單管理等,能夠按照預(yù)先定義的業(yè)務(wù)規(guī)則正確執(zhí)行。例如,在用戶在購買商品時(shí),系統(tǒng)應(yīng)能準(zhǔn)確檢查商品的售賣狀態(tài),根據(jù)用戶選擇的商品正確計(jì)算花費(fèi)費(fèi)用,并生成有效的訂單記錄。6.1.2驗(yàn)證接口功能的準(zhǔn)確性對于SpringBoot提供的API接口,測試其是否能夠正確接收來自前端或其他外部系統(tǒng)的請求。例如,商品信息查詢接口應(yīng)能正確解析請求參數(shù),如類型、名稱等篩選條件,并返回符合要求的商品數(shù)據(jù)6.1.3提供可靠的服務(wù)體驗(yàn)通過全面的功能測試,確保系統(tǒng)的各個(gè)功能都能準(zhǔn)確無誤地運(yùn)行,用戶在使用商品商城系統(tǒng)進(jìn)行購書、查詢商品等操作時(shí)不會(huì)遇到功能錯(cuò)誤或異常情況。例如,用戶能夠順利購買到心儀的商品,并且花費(fèi)費(fèi)用計(jì)算準(zhǔn)確,這將提高用戶對系統(tǒng)的信任度和滿意度。6.1.4減少錯(cuò)誤修復(fù)成本在系統(tǒng)開發(fā)過程中盡早發(fā)現(xiàn)和解決問題,可以避免問題在生產(chǎn)環(huán)境中出現(xiàn)后再進(jìn)行修復(fù)。功能測試能夠在開發(fā)階段及時(shí)發(fā)現(xiàn)業(yè)務(wù)邏輯錯(cuò)誤、接口問題等,減少后期維護(hù)和修復(fù)的成本。6.2測試用例設(shè)計(jì)在基于Java微信小程序購物小程序的設(shè)計(jì)與實(shí)現(xiàn)中,測試用例設(shè)計(jì)是至關(guān)重要的一環(huán)。測試用例設(shè)計(jì)旨在覆蓋項(xiàng)目的各項(xiàng)功能和業(yè)務(wù)流程,確保系統(tǒng)的各個(gè)方面均能正常運(yùn)作。針對系統(tǒng),測試用例設(shè)計(jì)應(yīng)包括用戶購買商品、管理員商品基本信息維護(hù)、管理員對購買訂單管理。保證系統(tǒng)在各種情況下皆能正常運(yùn)行(如表6.1)。通過全面且有效的測試用例設(shè)計(jì),能夠最大限度地發(fā)現(xiàn)潛在問題和缺陷,確保項(xiàng)目質(zhì)量和穩(wěn)定性,提高用戶體驗(yàn)和平臺(tái)可靠性,從而為項(xiàng)目的成功上線和用戶滿意度提供有力保障。表6.1測試用例功能測試目的測試步驟預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果用戶注冊確保用戶能夠成功注冊系統(tǒng)填寫用戶名、密碼信息并點(diǎn)擊注冊按鈕注冊成功,跳轉(zhuǎn)至登錄頁面注冊成功,跳轉(zhuǎn)至登錄頁面通過用戶登錄確保用戶輸入正確密碼時(shí)能登錄系統(tǒng)輸入正確用戶名和密碼并點(diǎn)擊登錄按鈕。登錄成功,跳轉(zhuǎn)首頁登錄成功,跳轉(zhuǎn)首頁通過未注冊用戶登錄確保無賬號(hào)人員無法登錄系統(tǒng)輸入未注冊賬號(hào)密碼系統(tǒng)提示“用戶不存在”,登錄失敗系統(tǒng)提示“用戶不存在”,登錄失敗通過用戶個(gè)人信息修改確保用戶在登錄成功后能正常修改個(gè)人信息在登錄系統(tǒng)后,點(diǎn)擊個(gè)人信息模塊,修改個(gè)人信息數(shù)據(jù)并點(diǎn)擊修改按鈕修改成功,頁面自動(dòng)刷新顯示修改后的數(shù)據(jù)修改成功,頁面自動(dòng)刷新顯示修改后的數(shù)據(jù)通過商品購買確保用戶能夠正常購買商品在登錄系統(tǒng)后,點(diǎn)擊商城一本商品并進(jìn)行購買系統(tǒng)彈窗展示商品基本信息,同時(shí)根據(jù)用戶購買的數(shù)量自動(dòng)計(jì)算價(jià)格,點(diǎn)擊購買按鈕后,系統(tǒng)提示購買成功系統(tǒng)彈窗展示商品基本信息,同時(shí)根據(jù)用戶購買的數(shù)量自動(dòng)計(jì)算價(jià)格,點(diǎn)擊購買按鈕后,系統(tǒng)提示購買成功通過商品加入購物車確保用戶能夠正常將商品加入購物車在登錄系統(tǒng)后,點(diǎn)擊商品信息,點(diǎn)擊加入購物車按鈕系統(tǒng)提示加入購物車成功,并在購物車功能模塊中看到商品信息系統(tǒng)提示加入購物車成功,并在購物車功能模塊中看到商品信息通過6.3測試結(jié)果分析本次對微信小程序購物系統(tǒng)進(jìn)行了全面且深入的測試,涵蓋功能測試、性能測試、兼容性測試以及安全性測試等多個(gè)維度,旨在評(píng)估系統(tǒng)是否滿足業(yè)務(wù)需求,能否穩(wěn)定、高效、安全地運(yùn)行于實(shí)際業(yè)務(wù)環(huán)境中。以下是對各項(xiàng)測試結(jié)果的分析。用戶信息管理功能:用戶打開系統(tǒng)網(wǎng)頁時(shí)可以進(jìn)行賬號(hào)注冊,需要根據(jù)提示填寫用戶名、密碼等字段,用來后續(xù)登錄操作。當(dāng)用戶注冊成功后,可以根據(jù)網(wǎng)頁提示填寫用戶名和密碼進(jìn)行登錄。用戶登錄成功后,可以點(diǎn)擊個(gè)人信息管理模塊,頁面會(huì)顯示用戶注冊時(shí)的數(shù)據(jù),用戶可以根據(jù)實(shí)際情況進(jìn)行修改。公告信息功能:用戶進(jìn)入小程序后,首頁設(shè)有公告專區(qū),展示最新活動(dòng)通知、平臺(tái)規(guī)則等內(nèi)容;點(diǎn)擊詳情頁可查看完整圖文說明。論壇信息功能:用戶在微信小程序點(diǎ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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論