基于微信小程序的跳蚤市場的設(shè)計與實現(xiàn)_第1頁
基于微信小程序的跳蚤市場的設(shè)計與實現(xiàn)_第2頁
基于微信小程序的跳蚤市場的設(shè)計與實現(xiàn)_第3頁
基于微信小程序的跳蚤市場的設(shè)計與實現(xiàn)_第4頁
基于微信小程序的跳蚤市場的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-1-第1章緒論1.1研究目的和意義隨著我國經(jīng)濟發(fā)展穩(wěn)步向前,綠色環(huán)保成為國家關(guān)注的一個重點問題。據(jù)可靠調(diào)查顯示,淘寶的交易數(shù)據(jù)中顯示大學(xué)生的交易量占有較大份額,大部分人都是沖著打折優(yōu)惠去的,近乎過半的交易量都是日常生活中并不真正需要的東西,只是為了滿足自己一時的購物欲望,購買之后就只是閑置在一旁,現(xiàn)在學(xué)校畢業(yè)季經(jīng)常可以看到校園中有許多同學(xué)在擺攤賣東西,但這不僅造成了較大的人力資源的浪費,并且?guī)砹艘恍┉h(huán)境和交通問題。鑒于以上背景,可知進行有效的、可行的和合乎未來發(fā)展的分析是必然趨勢,基于Android的相關(guān)校園閑置物品交易平臺有非常大的研究與開發(fā)意義。本文的研究與我國現(xiàn)如今的綠色發(fā)展理念相契合,能夠為我國早日實現(xiàn)碳中和碳達峰的宏偉目標(biāo)盡一點點綿薄之力,也能幫助大學(xué)生學(xué)會勤儉節(jié)約,科學(xué)利用資源,形成良性循環(huán),很有社會意義。還能讓大學(xué)生的生活費合理在校園內(nèi)循環(huán),也比較有經(jīng)濟意義。1.2國內(nèi)外研究現(xiàn)狀大部分學(xué)校已意識到創(chuàng)建校園電子商務(wù)是尤為關(guān)鍵的,并逐步開始實施?,F(xiàn)如今我國國內(nèi)的各種學(xué)校內(nèi)現(xiàn)代化電子科技商務(wù)主要是兩種模式:模仿商業(yè)化模式和業(yè)務(wù)服務(wù)化模式[1]。2018年,劉肖雄,蔡鑫輝,雷成設(shè)計并實現(xiàn)了基于Android的Java語言的校園閑置商品流轉(zhuǎn)交易平臺,實現(xiàn)了發(fā)布個人閑置不用物品、賣家與買家事先約定交易方式、約定見面地點在內(nèi)的許多功能。同年,呂研研發(fā)出了一款類似的交易平臺,指出利用此種具有服務(wù)性質(zhì)的線上平臺進行校園中的閑置物品的交易,有助于有需要的人們各取所需,物品物盡其用,資金科學(xué)流通,滿足校園內(nèi)人民群眾的日常需求,十分便利。近年來,其他國家的校園電子商務(wù)系統(tǒng)亦進展到一定高度,網(wǎng)上支付與網(wǎng)上購物系統(tǒng)等都較為健全,給老師、學(xué)生帶來了方便[2]。2019年,BrooksA在《Stretchingglobalproductionnetworks:Theinternationalsecond-handclothingtrade》中提出了一種擴大到全球范圍內(nèi)的二手服裝貿(mào)易方式,使用互聯(lián)網(wǎng)打造此平臺,提供中介服務(wù),賣家可以上傳發(fā)布自己二手服裝的成色照片和信息,標(biāo)注好新舊程度,定價也要實事求是,買家看到喜歡的就可以下單付錢購買。2019年,Lemire,Beverly在《PeddlingFashion:Salesmen,Pawnbrokers,Taylors,ThievesandtheSecond-handClothesTradeinEngland,c.1700–1800》中提出了一種新型的推銷方式,利用典當(dāng)行的經(jīng)營模式來實現(xiàn)二手服裝的交易,這種經(jīng)營模式類似于早期的典當(dāng)行。經(jīng)營專門的實體店或線上平臺,賣家用戶有需要賣的東西時,去網(wǎng)站瀏覽或去實體店展柜中看,然后由專業(yè)人士商量價格,做到賣家買家雙雙滿意后,包裝好拿到實體店鋪賣,這種新奇的經(jīng)營模式為之后的線上閑置二手物品交易平臺提供了很好的參考。同年,BeuvingJJ在《Cotonou'sklondike:asociologicalanalysisofentrepreneurshipintheEuro-WestAfricansecond-handcartrade》中通過對其他經(jīng)濟發(fā)達國家二手車交易市場的分析,提出了一款線上二手車買賣平臺,賣方發(fā)布車輛有關(guān)信息和照片,買方有意向購買的話可以約定交易方式和交易時間、地點等,這種交易模式相當(dāng)創(chuàng)新,實用性強。1.3論文組織架構(gòu)本文的結(jié)構(gòu)安排如下:第1章:緒論,概況介紹本文的研究目的和意義、國外國內(nèi)相關(guān)問題的研究現(xiàn)狀且敘述了本文在結(jié)構(gòu)方面的安排。第2章:介紹系統(tǒng)開發(fā)用的什么環(huán)境和哪些技術(shù)工具。第3章:系統(tǒng)分析,對系統(tǒng)進行可行性分析與需求性分析等。第4章:系統(tǒng)設(shè)計,介紹和系統(tǒng)有關(guān)的相應(yīng)設(shè)計,包括功能模塊設(shè)計和數(shù)據(jù)庫設(shè)計。第5章:系統(tǒng)實現(xiàn),介紹系統(tǒng)的各部分功能模塊是怎么實現(xiàn)的。第6章:系統(tǒng)測試,講述對系統(tǒng)的哪些核心功能進行了測試,并展示相關(guān)測試結(jié)果。結(jié)論:對本系統(tǒng)進行總結(jié),并對日后的發(fā)展做出了規(guī)劃。

第2章相關(guān)理論和技術(shù)2.1Java簡介Java是一門面向?qū)ο蟮木幊陶Z言,相比于其他的編程語言,Java更加注重找“參與者”,也就是“更注重結(jié)果而非過程”。Java語言與C++語言有許多異曲同工之妙,但它不像C++那樣具有指針等復(fù)雜難以理解的知識,相對來說Java簡單易用,還有有框架、安全性高、高性能等優(yōu)點,最主要是它支持跨平臺,讓人們用起來感到非常方便。2.2MySQL特點MySQL是一種安裝和使用相對簡單,用戶界面非常直觀的數(shù)據(jù)庫管理系統(tǒng),它有很多特點。首先,MySQL具有穩(wěn)定性和可靠性,不會因為數(shù)據(jù)量過大和高并發(fā)請求而導(dǎo)致數(shù)據(jù)丟失或崩潰,其次,MySQL還具備可以擴展到支持大型應(yīng)用程序的高度可擴展性,并能根據(jù)需要增加硬件和軟件資源。另外,MySQL提供了包括訪問控制、數(shù)據(jù)加密和完整性約束等強大的安全性功能,來保證需要得到加密保護的敏感數(shù)據(jù)得到保護。最后,MySQL可以運行在各種各樣的操作系統(tǒng)上并能與其它軟件集成,所以是開放和可移植的。2.3Spring框架Java平臺上的一種開源應(yīng)用框架,這種框架提供一種帶有控制反轉(zhuǎn)特性的容器。在Java應(yīng)用中經(jīng)常使用,以至于后期人們把它作為EJB(EnterpriseJavaBeans)模型的補充,甚至是替補。Spring框架提供了各種例如SpringMVC、SpringSecurity等模塊負(fù)責(zé)Web應(yīng)用程序的安全與快速開發(fā)。此外,Spring框架還與其他流行的如Hibernate、MyBaties等集成Java框架,從而為Java開發(fā)人員提供更靈活、更廣泛的開發(fā)選擇。2.4VUE框架VUE是一套用于構(gòu)建用戶界面的漸進式框架。與其它大型框架不同的是,VUE被設(shè)計為可以自下而上自底而頂?shù)闹饘討?yīng)用。VUE的核心庫只關(guān)注視圖層,對人們來說不僅簡單還容易操作,還方便與第三方庫或既有項目整合。另一方面,當(dāng)與現(xiàn)代化的工具鏈以及各種支持類庫結(jié)合使用時,VUE也完全能夠為復(fù)雜的單頁應(yīng)用提供驅(qū)動。2.5微信小程序微信小程序是一種全新的時代產(chǎn)品,不需要下載就可以使用,其開發(fā)成本和推廣成本相比于手機App和普通網(wǎng)頁都要低。自發(fā)布以來,深受廣大用戶的青睞。在日常的生活服務(wù)領(lǐng)域,可以通過小程序查詢飛機和火車的航班信息、微信掃碼就可以實現(xiàn)自助點餐。在學(xué)校中,通過小程序辦理校園卡、圖書館座位預(yù)定、課程查詢。在旅游行業(yè)中,游客通過小程序可以很方便的進行景點購票、酒店預(yù)約等便民的服務(wù)。

第3章系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性技術(shù)上的可行性指的是在本次系統(tǒng)開發(fā)中將使用什么技術(shù),基于什么平臺,將會套用什么框架以及將會采用什么設(shè)計模式,在介紹部分已經(jīng)進行了相關(guān)說明,本次開發(fā)是基于微信小程序的跳蚤市場的設(shè)計與實現(xiàn),所使用的語言是Java,在開發(fā)過程中使用Springboot框架,采用彈性管理代碼,且Idea是當(dāng)今做得最好的一款多語言集成開發(fā)環(huán)境,大多數(shù)與之相關(guān)的開發(fā)工具都是免費不過度耗費財力的。3.1.2經(jīng)濟可行性經(jīng)濟可行性指在開發(fā)過程符合之前的開發(fā)預(yù)算,整個開發(fā)過程的費用支出都有明確記錄,并且符合開發(fā)過程的要求。且在最后完成系統(tǒng)后,所開發(fā)的基于微信小程序的跳蚤市場的設(shè)計與實現(xiàn)切實可行,能滿足生活中一部分人的需求,有著不錯的經(jīng)濟價值,這在開發(fā)系統(tǒng)之前也考慮了,綜上所述,本跳蚤市場系統(tǒng)的設(shè)計與實現(xiàn)從經(jīng)濟上來講是可行的。3.1.3操作可行性跳蚤市場系統(tǒng)交付給使用人員后,要保證系統(tǒng)操作簡單,容易被人們學(xué)習(xí)接受,使用起來方便并且大部分功能都已經(jīng)通過設(shè)計好的圖形界面來實現(xiàn),數(shù)據(jù)輸入設(shè)計得靈活完整,不會讓人們產(chǎn)生不滿,進而出現(xiàn)分歧,并且還方便管理員和用戶查看信息。整個系統(tǒng)是簡潔的,高效的,畫面設(shè)計精美,使用過程中要做好不同等級用戶的使用權(quán)限管理。因此認(rèn)為本系統(tǒng)開發(fā)從操作上來講是可行的。3.1.4法律可行性從我國規(guī)定的相關(guān)法律的角度看,本跳蚤市場系統(tǒng)的開發(fā)工作符合以下特性:(1)整個開發(fā)過程中不存在知識產(chǎn)權(quán)問題,都是自己找的技術(shù)參考資料。(2)開發(fā)過程沒照搬照抄任何網(wǎng)站,大可不必?fù)?dān)心侵犯版權(quán)問題。(3)開發(fā)過程全程親手開發(fā)與修改,統(tǒng)統(tǒng)自己來,不會承擔(dān)所謂的法律責(zé)任。3.2需求分析系統(tǒng)的功能需求分析能夠進一步了解接下來在軟件功能需求的實現(xiàn)過程中,所需要實現(xiàn)的功能和不需要實現(xiàn)的功能。做好優(yōu)秀的分析活動能夠幫助避免甚至成功發(fā)現(xiàn)并找出早期錯誤,進而既避免了差錯又提高軟件生產(chǎn)率,降低開發(fā)成本,改進軟件質(zhì)量。3.2.1功能需求分析用戶在移動端小程序可以完成商品的查詢、收藏、購買、咨詢、發(fā)布等,管理員在PC端可以對移動端小程序的各項基礎(chǔ)信息進行維護。這將大大提高校園內(nèi)的物品流通,降低時間成本,科學(xué)利用閑置資源,改善生活質(zhì)量。3.2.2非功能需求分析系統(tǒng)除了滿足功能性需求,還滿足相應(yīng)的非功能性需求,本論文所開發(fā)的基于微信小程序的跳蚤市場的設(shè)計與實現(xiàn)由于存儲大量的信息以及用戶的相關(guān)基本信息,為了保證系統(tǒng)數(shù)據(jù)的安全性,在系統(tǒng)設(shè)計開發(fā)過程中,專門配置了用戶身份鑒別與權(quán)限控制模塊,對訪問系統(tǒng)的用戶進行身份鑒別。在所有用戶身份通過系統(tǒng)鑒定完畢后,系統(tǒng)將根據(jù)用戶身份為其配置相應(yīng)的權(quán)限,并確保用戶只能在權(quán)限范圍內(nèi)進行操作,只能訪問權(quán)限范圍內(nèi)的數(shù)據(jù)。用戶權(quán)限控制機制有效保證了系統(tǒng)數(shù)據(jù)的安全性,一旦用戶出現(xiàn)異常操作,系統(tǒng)將立即停止該用戶訪問。

第4章系統(tǒng)設(shè)計4.1功能模塊設(shè)計對本系統(tǒng)的功能進行分析,基于微信小程序的跳蚤市場的設(shè)計與實現(xiàn)系統(tǒng)的功能模塊如圖4.1所示:圖4.1系統(tǒng)功能模塊圖管理員實體圖如圖4.2所示:圖4.2管理員實體圖用戶實體圖如圖4.3所示:圖4.3用戶實體圖建立一個數(shù)據(jù)庫系統(tǒng)之前,要先要搞清楚各組成部分間的是如何關(guān)聯(lián)的,系統(tǒng)ER圖如圖所示:圖4.4ER界面4.2數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫概念設(shè)計1.管理員用例圖圖4.5管理員用例圖2.用戶用例圖圖4.6用戶用例圖4.2.2數(shù)據(jù)庫物理設(shè)計對該跳蚤市場系統(tǒng)的不同使用角色和功能進行劃分,該系統(tǒng)中所包含的具體表設(shè)計如下:表4.1discussshangpinxinxi商品信息評論表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar20用戶名contentlongtext4294967295評論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容表4.2zaixianzixun在線咨詢字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzixunbianhaovarchar50咨詢編號shangpinmingchengvarchar20商品名稱shangpintupianlongtext4294967295商品圖片fenbushijiandatetime分布時間neironglongtext4294967295內(nèi)容yonghuzhanghaovarchar40用戶賬號yonghuxingmingvarchar20用戶姓名fabuzhezhanghaovarchar40發(fā)布者賬號fabuzhexingmingvarchar20發(fā)布者姓名sfshvarchar10是否審核否shhflongtext4294967295審核回復(fù)表4.3config配置文件字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值表4.4yonghu用戶字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar40用戶賬號mimavarchar20密碼yonghuxingmingvarchar20用戶姓名xingbievarchar4性別yonghudianhuavarchar20用戶電話touxianglongtext4294967295頭像moneyfloat余額0表4.5cart購物車表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtablenamevarchar50商品表名shangpinxinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar20商品名稱picturelongtext4294967295圖片buynumberint購買數(shù)量pricefloat單價discountpricefloat會員價fabuzhezhanghaovarchar20商戶名稱表4.6users用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar20用戶名passwordvarchar20密碼rolevarchar20角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4.7address地址字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idaddressvarchar50地址namevarchar20收貨人phonevarchar20電話isdefaultvarchar10是否默認(rèn)地址[是/否]表4.8tokentoken表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶idusernamevarchar20用戶名tablenamevarchar100表名rolevarchar20角色tokenvarchar20密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP表4.9storeup收藏表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idtablenamevarchar40表名namevarchar20名稱picturelongtext4294967295圖片typevarchar200類型(1:收藏,21:贊,22:踩,31:競拍參與,41:關(guān)注)1inteltypevarchar50推薦類型remarkvarchar100備注表4.10shangpinxinxi商品信息字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshangpinbianhaovarchar50商品編號shangpinmingchengvarchar20商品名稱shangpinfenleivarchar20商品分類shangpintupianlongtext4294967295商品圖片fabushijiandatetime發(fā)布時間pinpaivarchar20品牌guigevarchar40規(guī)格shangpinxiangqinglongtext4294967295商品詳情fabuzhezhanghaovarchar20發(fā)布者賬號fabuzhexingmingvarchar20發(fā)布者姓名clicktimedatetime最近點擊時間clicknumint點擊次數(shù)0pricefloat價格表4.11shangpinfenlei商品分類字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshangpinfenleivarchar20商品分類表4.12orders訂單字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPorderidvarchar50訂單編號tablenamevarchar40商品表名shangpinxinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar20商品名稱picturelongtext4294967295商品圖片buynumberint購買數(shù)量pricefloat價格0discountpricefloat折扣價格0totalfloat總價格0discounttotalfloat折扣總價格0typeint支付類型1statusvarchar20狀態(tài)addressvarchar50地址telvarchar20電話consigneevarchar20收貨人remarkvarchar100備注表4.13news公告資訊字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar20標(biāo)題introductionlongtext4294967295簡介picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容表4.14fabuzhe發(fā)布者字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPfabuzhezhanghaovarchar20發(fā)布者賬號mimavarchar20密碼fabuzhexingmingvarchar20發(fā)布者姓名xingbievarchar4性別fabuzhedianhuavarchar20發(fā)布者電話touxianglongtext4294967295頭像moneyfloat余額04.3業(yè)務(wù)流程圖設(shè)計預(yù)計業(yè)務(wù)流程圖的設(shè)計如圖4.7所示:圖4.7業(yè)務(wù)流程圖

第5章系統(tǒng)實現(xiàn)5.1登錄注冊用戶第一次進入這個小程序時,首先要根據(jù)注冊頁面的要求進行注冊,如圖5.1所示,登入后前臺首頁如圖5.2,商品推薦界面如圖5.3:圖5.1用戶前臺注冊圖5.2前臺首頁圖5.3商品推薦實現(xiàn)注冊功能的關(guān)鍵代碼如下: /** *注冊 */ @IgnoreAuth @PostMapping(value="/register") publicRregister(@RequestBodyUsersEntityuser){// ValidatorUtils.validateEntity(user); if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){ returnR.error("用戶已存在"); }userService.insert(user);returnR.ok();}管理員進入后臺登錄界面,如圖5.4所示: 圖5.4管理員后臺登錄注冊成功的用戶可以進入后端系統(tǒng),能夠選擇發(fā)布者角色登錄系統(tǒng)發(fā)布商品,如圖5.5所示: 圖5.5發(fā)布者后臺登錄實現(xiàn)該功能的關(guān)鍵代碼如下: /** *登錄 */ @IgnoreAuth @PostMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("賬號或密碼不正確"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token); }5.2商品發(fā)布注冊者進入后端系統(tǒng)可以發(fā)布閑置商品,上傳相關(guān)閑置商品圖片,上傳信息包括商品名稱、品牌、發(fā)布時間、價格等內(nèi)容,如5.6所示: 圖5.6發(fā)布商品任何注冊成功后的用戶都可以作為發(fā)布者在后端系統(tǒng)進行商品發(fā)布,發(fā)布時要選擇好商品分類,發(fā)布商品圖片,標(biāo)明規(guī)格、品牌、價格與商品詳情等內(nèi)容后才能成功發(fā)布,如圖5.7所示:圖5.7編輯發(fā)布商品信息用戶發(fā)布商品成功后會在系統(tǒng)前端交易頁面顯示,可實現(xiàn)購買、收藏、咨詢、加入購物車等功能,如圖5.8所示:圖5.8已發(fā)布商品5.3用戶管理前臺個人中心界面如圖5.9,用戶登錄后臺系統(tǒng)后,點擊個人中心,可以對賬號的密碼進行修改,界面如圖5.10所示:圖5.9前臺個人中心圖5.10用戶后臺個人中心登錄管理員后臺系統(tǒng)后,點擊用戶管理進入用戶管理界面,能夠新添加、刪除和修改用戶信息,界面如圖5.11所示:圖5.11管理員后臺用戶管理實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/add")publicRadd(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){ yonghu.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(yonghu); YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao())); if(u!=null){ returnR.error("用戶已存在"); } yonghu.setId(newDate().getTime());yonghuService.insert(yonghu);returnR.ok();}5.4商品分類管理選擇管理員身份登錄系統(tǒng)后,點擊商品分類管理,能夠?qū)崿F(xiàn)新添商品分類、刪除商品分類和修改商品分類名稱,界面如圖5.12:圖5.12商品分類管理5.5商品信息管理查看商品信息時可以收藏自己喜歡的商品,收藏頁面如圖5.13所示:圖5.13商品收藏發(fā)布者可以新增商品,需包括完整的商品基本信息,管理員可以點擊刪除,刪除失效或下線的商品,商品信息管理界面如圖5.14,新增商品信息界面如圖5.15所示:圖5.14商品信息管理圖5.15商品信息新增實現(xiàn)商品信息增加的關(guān)鍵代碼如下:@RequestMapping("/save")publicRsave(@RequestBodyShangpinxinxiEntityshangpinxinxi,HttpServletRequestrequest){shangpinxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(shangpinxinxi);shangpinxinxiService.insert(shangpinxinxi);returnR.ok();}商品信息刪除界面如圖5.16所示:圖5.16商品信息刪除實現(xiàn)商品信息刪除的關(guān)鍵代碼如下:@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){shangpinxinxiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}商品信息修改界面如圖5.17所示:圖5.17商品信息修改實現(xiàn)商品信息修改的關(guān)鍵代碼如下:@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){shangpinxinxiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyShangpinxinxiEntityshangpinxinxi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(shangpinxinxi);shangpinxinxiService.updateById(shangpinxinxi);//全部更新returnR.ok();}商品信息查詢界面如圖5.18所示:圖5.18商品信息查詢實現(xiàn)商品信息查詢的關(guān)鍵代碼如下:@RequestMapping("/query")publicRquery(ShangpinxinxiEntityshangpinxinxi){EntityWrapper<ShangpinxinxiEntity>ew=newEntityWrapper<ShangpinxinxiEntity>();ew.allEq(MPUtil.allEQMapPre(shangpinxinxi,"shangpinxinxi"));ShangpinxinxiViewshangpinxinxiView=shangpinxinxiService.selectView(ew);returnR.ok("查詢商品信息成功").put("data",shangpinxinxiView);}5.6在線咨詢管理咨詢商品如圖5.19,點擊在線咨詢,進入在線咨詢管理,管理在線咨詢?nèi)鐖D5.20所示:圖5.19咨詢商品圖5.20在線咨詢管理實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){ShangpinxinxiEntityshangpinxinxi=shangpinxinxiService.selectById(id); shangpinxinxi.setClicknum(shangpinxinxi.getClicknum()+1); shangpinxinxi.setClicktime(newDate()); shangpinxinxiService.updateById(shangpinxinxi);returnR.ok().put("data",shangpinxinxi);}@RequestMapping("/save")publicRsave(@RequestBodyShangpinxinxiEntityshangpinxinxi,HttpServletRequestrequest){ shangpinxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(shangpinxinxi);shangpinxinxiService.insert(shangpinxinxi);returnR.ok();}5.7訂單管理發(fā)起訂單前要先確定收貨地址如圖5.21,訂單確認(rèn)界面如圖5.22,我的訂單界面如圖5.23所示:圖5.21收貨地址圖5.22訂單確認(rèn)5.23我的訂單管理員點擊訂單管理,可管理已支付、已取消等訂單,已支付訂單界面如圖5.24,已退款訂單如圖5.25所示:圖5.24已支付訂單管理圖5.25已退款訂單管理實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,OrdersEntityorders, HttpServletRequestrequest){ if(!request.getSession().getAttribute("role").toString().equals("管理員")){ orders.setUserid((Long)request.getSession().getAttribute("userId")); } StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("fabuzhe")){ orders.setFabuzhezhanghao((String)request.getSession().getAttribute("username"));if(orders.getUserid()!=null){orders.setUserid(null);} }EntityWrapper<OrdersEntity>ew=newEntityWrapper<OrdersEntity>(); PageUtilspage=ordersService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,orders),params),params));returnR.ok().put("data",page);}完成訂單后可對商品進行評論,如圖5.26所示:圖5.26評論商品5.8系統(tǒng)管理系統(tǒng)管理能夠?qū)崿F(xiàn)公告信息和輪播圖修改與新增刪除等功能。公告信息管理如圖5.27所示,公告信息新增如圖5.28,輪播圖管理如圖5.29,輪播圖新增如圖5.30所示:圖5.27公告信息管理圖5.28公告信息新增圖5.29輪播圖管理圖5.30輪播圖新增實現(xiàn)該功能的關(guān)鍵代碼如下:@Service("newsService")publicclassNewsServiceImplextendsServiceImpl<NewsDao,NewsEntity>implementsNewsService{@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<NewsEntity>page=this.selectPage(newQuery<NewsEntity>(params).getPage(),newEntityWrapper<NewsEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<NewsEntity>wrapper){ Page<NewsView>page=newQuery<NewsView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<NewsVO>selectListVO(Wrapper<NewsEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); } @Override publicNewsVOselectVO(Wrapper<NewsEntity>wrapper){ returnbaseMapper.selectVO(wrapper); } @Override publicList<NewsView>selectListView(Wrapper<NewsEntity>wrapper){ returnbaseMapper.selectListView(wrapper); } @Override publicNewsViewselectView(Wrapper<NewsEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}

第6章系統(tǒng)測試為了確保所設(shè)計的系統(tǒng)是可以正常使用的并且要達到預(yù)期的效果,需要在設(shè)計完成后進行測試,本系統(tǒng)的測試采用的是黑盒測試。黑盒測試是測試系統(tǒng)的整體功能,并不是一部分,這樣才能真正測試到系統(tǒng)的每一處細(xì)節(jié)性錯誤,測試會從使用者的角度出發(fā),自下而上一步一步不間斷測試,把每一步的測試結(jié)果與最初設(shè)計時的初衷比較,達到最理想的情況。黑盒測試時,采取的方式是邊界值分析方式,這樣處理較為精細(xì)。系統(tǒng)內(nèi)存在的細(xì)節(jié)錯誤大部分發(fā)生在存儲用戶數(shù)據(jù)時由于數(shù)據(jù)量過大導(dǎo)致的數(shù)據(jù)歧義,若要把不同的數(shù)據(jù)放到不同的用戶身上,需要通過不斷地測試發(fā)現(xiàn)問題并改進找到錯誤的方向,逐步攻克解決。6.1測試步驟試驗期間循序漸進,每一步都扎扎實實確保做到不遺漏達到更完美。自下而上自低到高一步一步進行,每一步的改進發(fā)生在前一步出錯的情況下。通常大型軟件程序一般是由幾個子程序組成的,每個子程序再由幾個模塊組成。所以一般的大規(guī)模軟件程序的測試大都是以下幾個步驟:(1)從最基礎(chǔ)的代碼出發(fā),測試代碼可行性與常規(guī)性和非常規(guī)性錯誤。(2)基礎(chǔ)代碼測試完后查看設(shè)計中是否出現(xiàn)問題。(3)規(guī)范整體系統(tǒng)。6.2測試用例6.2.1登錄測試用例用戶端測試用例依據(jù)用戶要求進行設(shè)計,采用黑盒測試的技術(shù),由于篇幅問題,這里只給出具有代表性的部分測試用例表,如表6.1所示:測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入錯誤的用戶名登錄失敗登錄失敗003登錄測試輸入錯誤的密碼登錄失敗登錄失敗表6.1登錄測試用例表6.2.2用戶信息管理測試用例管理端在運行時要滿足瀏覽器的運行需求,比如添加用戶信息測試、修改用戶信息測試、刪除用戶信息測試等。本節(jié)根據(jù)管理端各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表6.2所示:表6.2用戶信息測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加用戶信息測試在添加頁面輸入用戶信息,點擊確認(rèn)按鈕添加成功添加成功002修改用戶信息測試在修改頁面修改用戶信息,點擊確認(rèn)按鈕修改成功修改成功003刪除用戶信息測試在管理用戶信息頁面,點擊某一試卷的刪除按鈕刪除成功刪除成功004查詢用戶信息測試在用戶信息管理頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功6.2.3在線咨詢測試用例管理端在運行時要滿足瀏覽器的運行需求,比如添加在線咨詢測試、修改在線咨詢測試、刪除在線咨詢測試等。本節(jié)根據(jù)管理端各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表6.3所示:表6.3在線咨詢測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加在線咨詢測試在添加頁面輸入在線咨詢,點擊確認(rèn)按鈕添加成功添加成功002修改在線咨詢測試在修改頁面修改在線咨詢,點擊確認(rèn)按鈕修改成功修改成功003刪除在線咨詢測試在管理用戶信息頁面點擊某一試卷的刪除按鈕刪除成功刪除成功004查詢在線咨詢測試在在線咨詢管理頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功6.2.4商品信息測試用例管理端在運行時要滿足瀏覽器的運行需求,比如添加商品信息測試、修改商品信息測試、刪除商品信息測試等。本節(jié)根據(jù)管理端各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表6.4所示:表6.4商品信息測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加商品信息測試在添加頁面輸入商品信息,點擊確認(rèn)按鈕添加成功添加成功002修改商品信息測試在修改頁面修改商品信息,點擊確認(rèn)按鈕修改成功修改成功003刪除商品信息測試在管理用戶信息頁面,點擊某一試卷的刪除按鈕刪除成功刪除成功004查詢商品信息測試在商品信息管理頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功6.2.5商品分類測試用例管理端在運行時要滿足瀏覽器的運行需求,比如添加商品分類測試、修改商品分類測試、刪除商品分類測試等。本節(jié)根據(jù)管理端各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表6.5所示:表6.5商品分類測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加商品分類測試在添加頁面輸入商品分類,點擊確認(rèn)按鈕添加成功添加成功002修改商品分類測試在修改頁面修改商品分類,點擊確認(rèn)按鈕修改成功修改成功003刪除商品分類測試在管理用戶信息頁面,點擊某一試卷的刪除按鈕刪除成功刪除成功004查詢商品分類測試在商品分類管理頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功6.2.6訂單管理測試用例管理端在運行時要滿足瀏覽器的運行需求,比如添加訂單管理測試、修改訂單管理測試、刪除訂單管理測試等。本節(jié)根據(jù)管理端各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表6.6所示:表6.6訂單管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加訂單管理測試在添加頁面輸入訂單管理,點擊確認(rèn)按鈕添加成功添加成功002修改訂單管理測試在修改頁面修改訂單管理,點擊確認(rèn)按鈕修改成功修改成功003刪除訂單管理測試在管理用戶信息頁面,點擊某一試卷的刪除按鈕刪除成功刪除成功004查詢訂單管理測試在訂單管理管理頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功6.3測試結(jié)論經(jīng)過多步驟試驗從基礎(chǔ)到整體進行了全面的測試,整個系統(tǒng)在測試以及改進過程中,無論從任何方面基本上都能達到當(dāng)初所設(shè)想的結(jié)果。在測試時結(jié)果也令人滿意,驗證了系統(tǒng)可以正常完成用戶的操作,測試結(jié)果能達到了預(yù)計結(jié)果,所以此系統(tǒng)可以投入使用。

結(jié)論本系統(tǒng)的開發(fā)與設(shè)計過程著眼于當(dāng)下現(xiàn)實生活中的需求情況,結(jié)合國內(nèi)外研究現(xiàn)狀,對系統(tǒng)實現(xiàn)的意義進行了分析。此次所實現(xiàn)的系統(tǒng)是基于微信小程序的跳蚤市場的設(shè)計與實現(xiàn),本文闡明了開發(fā)所使用的相關(guān)技術(shù)、基礎(chǔ)知識與操作原理,著重介紹了開發(fā)語言和相關(guān)技術(shù)的使用,分析了系統(tǒng)在現(xiàn)實生活中的各種現(xiàn)狀,以各主要部分的相關(guān)代碼和相關(guān)功能實現(xiàn)的界面作為佐證,證明了系統(tǒng)在日常生活中真的切實可行,能夠為大眾帶去便利,具有普適性。除此之外還對系統(tǒng)的總體設(shè)計做出了說明,并將系統(tǒng)中的核心部分也就是方便使用者使用的部分進行了展示,核心功能的關(guān)鍵代碼也做出了展示,方便資深的編程者對相關(guān)內(nèi)容進行批評指正。本系統(tǒng)對每一部分都做出了詳細(xì)的說明與展示,保證系統(tǒng)開發(fā)是完整的且屬于自己的勞動成果。本系統(tǒng)在界面設(shè)計上簡潔美觀,操作上簡單方便,力求滿足每一位用戶的體驗,通過對各類二手商品交易平臺的分析與學(xué)習(xí),開發(fā)出了滿足當(dāng)代大學(xué)校園的基于微信小

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論