基于SpringBootVue的高校二手市場交易網(wǎng)站設(shè)計與實現(xiàn)_第1頁
基于SpringBootVue的高校二手市場交易網(wǎng)站設(shè)計與實現(xiàn)_第2頁
基于SpringBootVue的高校二手市場交易網(wǎng)站設(shè)計與實現(xiàn)_第3頁
基于SpringBootVue的高校二手市場交易網(wǎng)站設(shè)計與實現(xiàn)_第4頁
基于SpringBootVue的高校二手市場交易網(wǎng)站設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

V1緒論1.1研究背景二手交易平臺是一種專門針對有二手物品交易需求用戶的二手交易的網(wǎng)站。它的設(shè)計和開發(fā)主要是為了滿足用戶之間的二手物品交易需求,方便大家在線買賣二手物品。近年來,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們越來越喜歡在線購物,二手交易也不例外。許多用戶希望能夠通過網(wǎng)絡(luò)來買賣二手物品,但是由于缺乏一個專門的平臺,他們往往只能在論壇、社交媒體等地方進行交易,這不僅不安全,而且不方便。因此,二手交易平臺的出現(xiàn)是非常必要的。它不僅可以為學生提供一個安全、便捷的交易平臺,而且還可以為學校提供一個管理二手物品交易的有效途徑。通過這個網(wǎng)站,用戶可以輕松地買賣二手物品,減少浪費。1.2開發(fā)意義讓用戶更好地利用資源。其次,二手交易平臺還可以促進學校內(nèi)部的社交互動,增強學生之間的聯(lián)系,提高學校的整體形象。因為它是一個針對學校校園的專門平臺,可以更好地保證交易的安全性和有效性,為用戶提供更好的服務(wù)。此外,二手交易平臺還能夠為學校提供一個管理二手物品交易的有效途徑。通過這個網(wǎng)站,學??梢愿玫乇O(jiān)管二手物品交易,保證交易的公平性和公正性,為用戶提供更好的保障。總之,二手交易平臺的出現(xiàn)不僅有利于用戶之間的交流和交易,而且還能夠為學校提供一種管理和服務(wù)的有效途徑,對于提升學校的整體形象、改善學生的生活質(zhì)量具有重要的意義。1.3系統(tǒng)可行性1.3.1技術(shù)可行性校園二手物品交易平臺的設(shè)計與實現(xiàn)運用采用了SpringBoot和Vue開源框架、MySQL等技術(shù)支持,能較為容易的解決程序中的功能模塊所運用的技術(shù)等問題。而且在開源的支持下這些技術(shù)都已經(jīng)很完善了,不會出現(xiàn)較大的軟件危險等問題。運用這些技術(shù)能滿足此次軟件的開發(fā),這種技術(shù)方案是可行的。1.3.2操作可行性該系統(tǒng)的設(shè)計是基于使用者的實際工作中流程機制來進行開發(fā)的,它能有效地解決工作過程中所遇到的各種問題。系統(tǒng)設(shè)計的UI符合人們使用習慣,并且頁面設(shè)計比較簡約操作得心應(yīng)手,不需要復(fù)雜的操作流程,適用于普通大眾且能滿足正常工作中的使用,這種操作是可行的。2開發(fā)工具及主要技術(shù)2.1開發(fā)工具2.1.1IDEA開發(fā)工具IDEA作為一個軟件集成開發(fā)環(huán)境,它是一個基于Java的開放源代碼的、可擴展的應(yīng)用程序開發(fā)平臺。本系統(tǒng)在開發(fā)時使用的是JavaEE程序開發(fā)中被廣泛使用的IDEA版本。作為軟件項目開發(fā)工具,IDEA具有很多優(yōu)勢:第一點,IDEA自身攜帶的插件豐富,還可以根據(jù)自己的需求去安裝自定義插件;第二點它有著豐富的快捷鍵,可提高開發(fā)效率。2.1.2MySQL數(shù)據(jù)庫MySQL是時下應(yīng)用最為廣泛的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB開發(fā)中,MySQL是使用最為頻繁的軟件之一。它具有良好的數(shù)據(jù)存取能力,適合小規(guī)模的項目使用,而且MySQL是開源的,不需要支付額外的費用。2.2主要技術(shù)2.2.1B/S模式B/S就是“Browser/Server”的縮寫,即“瀏覽器/服務(wù)器”模式。基于瀏覽器的應(yīng)用,把業(yè)務(wù)層交給服務(wù)器完成,客戶端僅僅完成界面的渲染和數(shù)據(jù)的交換。它具有只開發(fā)服務(wù)器端,可以跨平臺,移植性較強的優(yōu)點。具體關(guān)系如圖2-1所示。圖2-1B/S模式示意圖2.2.2MVC設(shè)計模式MVC設(shè)計模式中的MVC是由英文字母Model,View和Controller的首字母組成,這三個字母翻譯為中文分別是模型層、視圖層和控制層的意思。MVC模式是一種很基礎(chǔ)的、成熟的網(wǎng)站設(shè)計模式,它的設(shè)計理念是把應(yīng)用程序的輸入、輸出和處理全部分開,將其分為三個核心部分。View層:視圖層是將信息反饋給用戶并且實現(xiàn)信息交互的界面;Model層:模型層主要實現(xiàn)業(yè)務(wù)邏輯,數(shù)據(jù)庫的連接與控制等;Controller層:控制層主要是接受用戶的請求并調(diào)用模型和視圖去為用戶完成響應(yīng)。具體關(guān)系如圖2-2所示。圖2-2MVC業(yè)務(wù)流程示意圖3系統(tǒng)需求分析3.1問題分析二手交易平臺需要具有簡潔易用的界面設(shè)計,能夠吸引用戶的注意力,提高用戶的使用體驗。需要具備交易物品的基本功能,包括發(fā)布物品信息、查看物品信息、購買物品等。此外,網(wǎng)站還可以提供其他附加功能,如物品分類、支付等。二手交易平臺需要保證用戶的信息安全,防止信息泄露和惡意篡改。因此,網(wǎng)站需要采取加密技術(shù)、身份驗證機制等措施,來保證用戶的信息安全。二手交易平臺的設(shè)計和開發(fā)需要考慮網(wǎng)站的可維護性。網(wǎng)站需要提供良好的操作說明,方便用戶查看和使用;網(wǎng)站也需要定期更新和維護,以保證網(wǎng)站的正常運行。3.2系統(tǒng)需求分析3.2.1管理員功能需求用戶用例圖如圖3-1所示。圖3-1管理員用例圖(1)登錄:管理員能夠根據(jù)賬號訪問系統(tǒng)。(2)用戶管理:管理員可以添加、刪除、修改用戶信息,查看用戶列表,對用戶進行管理和控制。例如,管理員可以查看每個用戶的個人信息、交易記錄等,并可以對用戶的交易行為進行審核和管理。(3)商品管理:管理員可以添加、刪除、修改物品信息,查看物品列表,對物品進行管理和控制。例如,管理員可以查看每個物品的詳細信息、交易記錄等,并可以對物品的交易情況進行審核和管理。(4)訂單管理:管理員可以查看交易信息,對交易進行管理和控制。例如,管理員可以查看每筆交易的詳細信息,包括交易物品、交易時間、交易金額等,并可以對交易進行審核和管理。(5)退出模塊:管理員可以在使用完系統(tǒng)后,進行系統(tǒng)退出操作,用于保證系統(tǒng)的安全性,避免自己不在的時候,別人登錄系統(tǒng)。3.2.2用戶功能需求用戶用例圖如圖3-2所示。圖3-2用戶用例圖(1)登錄:用戶能夠根據(jù)賬號訪問系統(tǒng)。(2)主界面:系統(tǒng)首頁對校園二手物品,根據(jù)商品的種類進行展示,能較為直接的對所需要的物品進行查看。(3)物品發(fā)布:用戶可以通過物品發(fā)布按鈕,發(fā)布自己的閑置物品??梢陨蟼鞫治锲访Q、物品詳細信息、地區(qū)、物品的類別、價格和上傳和商品的信息有關(guān)展示圖片展示等。(4)消息模塊:用戶可以在商品信息下方,發(fā)表自己對商品的評價并可以在消息模塊內(nèi)對商品的信息進行相關(guān)的留言查,并能顯示自己評論的時間、相關(guān)內(nèi)容和對此評價的物品信息等。(5)物品購買模塊:用戶可以通過立即購買按鈕,對所需要的物品進行購買,如果是對一次進行購買的用戶,需要輸入自己的收貨地址。相關(guān)信息填寫完畢后,便可以通過支付按鈕進行相關(guān)支付操作。(6)收藏模塊:用戶可以把自己的喜歡的商品進行收,可以等到后期需要的時候不需要花費太多的時間對商品進行重新的選擇。(7)下架模塊:用戶可以對自己上傳的商品進行下架處理,當自己上傳的商品不想再進行銷售時候,可以進行下架操作。(8)售出、購買模塊:用戶可在售出模塊內(nèi),對自己物品的銷量進行查看,能夠?qū)崟r的掌握自己的商品最新的銷售狀態(tài),以便能及時的進行補貨上新操作。在購買模塊中,可以對自己進行購買過的商品信息進行查看,以便于對近期購買的商品有個直觀的掌握。(9)個人資料:用戶可以在個人資料模塊內(nèi),對自己的名稱和密碼進行維護等操作啊,可以提高自己賬號的安全性。(10)退出模塊:用戶可以在使用完系統(tǒng)后,進行系統(tǒng)退出操作,用于保證系統(tǒng)的安全性,避免自己不在的時候,別人登錄系統(tǒng)。3.2.3游客功能需求游客用例圖如圖3-3所示。圖3-3游客用例圖(1)游客在沒有進行注冊登錄時候,只能對商品的信息進行查看,無法進行購買和留言等一系列操作。(2)游客可以通過注冊頁面填寫所需要的注冊信息進行注冊。3.2.4非功能需求(1)性能需求響應(yīng)時間:系統(tǒng)核心功能(如首頁加載、商品搜索)需在2秒內(nèi)完成響應(yīng),高頻操作(如登錄、支付)需控制在1秒內(nèi)。并發(fā)處理能力:支持至少1000個用戶同時在線操作,在校園高峰期(如開學季)需保證系統(tǒng)穩(wěn)定運行。安全性需求身份驗證與權(quán)限控制:實現(xiàn)JWT令牌認證,結(jié)合RBAC(基于角色的訪問控制)劃分用戶權(quán)限(如普通用戶、商家、管理員)。關(guān)鍵操作(如支付、修改密碼)需通過短信驗證碼二次驗證??捎眯孕枨蠼缑嬗押眯裕翰捎帽馄交O(shè)計和響應(yīng)式布局,適配PC端與移動端,減少用戶學習成本。提供清晰的錯誤提示和操作引導(dǎo)(如表單填寫規(guī)范、支付失敗原因)。可擴展性需求架構(gòu)設(shè)計:采用微服務(wù)架構(gòu),支持模塊化擴展(如未來增加直播賣貨、社區(qū)互動功能)。數(shù)據(jù)庫設(shè)計支持分庫分表,應(yīng)對用戶量增長至10萬級規(guī)模。技術(shù)兼容性:前端支持Vue3升級,后端兼容SpringCloud生態(tài),便于引入新組件(如分布式文件存儲OSS)??删S護性需求代碼規(guī)范與文檔:代碼遵循模塊化、組件化設(shè)計,提供詳細的API文檔和部署指南。合規(guī)性需求數(shù)據(jù)隱私保護:遵守《個人信息保護法》,用戶數(shù)據(jù)存儲于境內(nèi)服務(wù)器,明確數(shù)據(jù)使用范圍及用戶授權(quán)機制。內(nèi)容審核機制:自動過濾違規(guī)關(guān)鍵詞(如違禁品、敏感信息),結(jié)合人工審核確保商品合法性。3.3具體功能需求分析3.3.1登錄功能需求分析用戶身份驗證目標,確保用戶身份合法性,防止未授權(quán)訪問。實現(xiàn)方式:用戶名+賬號+密碼進行登錄。錯誤提示:登錄失敗時,明確提示“用戶名/密碼錯誤”,避免泄露過多信息。3.3.2管理員功能需求分析對用戶和二手商品的合法合規(guī)性進行管理,防止售賣違法違規(guī)物品或違規(guī)發(fā)言等。實現(xiàn)方式:管理員可以對商品進行下架整改或刪除商品等操作,也可以對違規(guī)的用戶或商家進行警告或者封號處理。3.3.3用戶基礎(chǔ)功能需求分析允許未登錄用戶對商品進行查看,但不允許購買和留言,也不允許交流,進行登錄的用戶可以對商品進行購買,對商品留言,進行個人中心編輯,上架物品等等操作。3.3.4二手商品上架管理功能需求分析用戶可以自由對物品進行上架處理,編輯好信息后進入審核階段,通過就可以進行上架,也可以對上架物品進行下架,刪除或者修改等操作。用戶也可以自由搜索自己需要的商品。3.3.5交易流程功能需求分析發(fā)起交易后首先生成訂單,訂單會存在一定時間,未付款則取消訂單,成功付款后,可在一定期限內(nèi)申請退貨服務(wù),經(jīng)過對物品的審查后通知結(jié)果。3.3.6信息交流功能需求分析用戶和商家可以在交易前后進行交流,方便用戶對二手物品的詳細有大概了解,也很顯示信息對方是否查看。4系統(tǒng)概要設(shè)計4.1系統(tǒng)E-R圖(1)管理員信息表是用于存儲管理員的基本信息,例如用ID、戶名、密碼等。管理員實體屬性如圖4-1。圖4-1管理員實體(2)用戶信息表是用于存儲用戶的基本信息,例如用戶名、密碼、注冊時間和狀態(tài)等。用戶實體屬性如圖4-2。圖4-2用戶實體(3)地址表是用于描述收貨人收貨地址的基本信息,例如編號、手機號和默認地址等。地址表屬性如圖4-3。圖4-3交易物品實體(4)收藏表是用于描述用戶對喜歡的商品進行收藏的信息,包括編號、收藏時間和閑置主鍵等。收藏表表實體屬性如圖4-4。圖4-4評價信息實體(5)訂單信息表是用于存儲用戶下單時的信息,例如用戶名、物品編號、價格等。訂單信息表實體屬性如圖4-5。 圖4-5訂單信息表(6)商品表是用于描述用戶上傳閑置商品的信息表,例如圖集、詳情、價格和發(fā)布時間等。商品表表實體屬性如圖4-6。圖4-6商品信息實體(7)消息表是用于描述用戶對商品進行相關(guān)評價的信息表,例如留言內(nèi)容、留言時間和所回復(fù)用戶等。訂單信息表實體屬性如圖4-7。圖4-7商品信息實體(8)分類表用于保存商品分類枚舉。分類表實體屬性如圖4-8。圖4-8分類實體總體系統(tǒng)E-R圖如圖4-9。圖4-9系統(tǒng)E-R圖4.2系統(tǒng)的整體架構(gòu)該系統(tǒng)的整體架構(gòu)如下圖4-10所示。圖4-10系統(tǒng)整體架構(gòu)圖通過對該系統(tǒng)的分析之后,該系統(tǒng)的整體架構(gòu)可以分為如下五層:Pojo層、Dao層、Service層、Controller層、View層。Pojo層其實就是對應(yīng)著數(shù)據(jù)庫中的實體類,并且實體類中的屬性名與數(shù)據(jù)庫屬性名一樣,在數(shù)據(jù)庫沒有訪問的時候,Pojo層中的實體類有Spring提供的容器進行管理。Dao層是數(shù)據(jù)訪問層,和數(shù)據(jù)庫聯(lián)系比較密切。MyBaits提供了接口式編程方式,只需創(chuàng)建接口和在對應(yīng)的配置文件中編寫SQL語句[9],即可實現(xiàn)對數(shù)據(jù)庫的增刪改查。Service層是業(yè)務(wù)層,用來處理具體的業(yè)務(wù)邏輯,并且不需要考慮其具體實現(xiàn),通過調(diào)用Dao層對象實現(xiàn)業(yè)務(wù)邏輯的編寫。Controller層是控制層,該層和View層聯(lián)系特別緊密,需要對前臺用戶發(fā)送的請求進行處理和頁面跳轉(zhuǎn),并且需要調(diào)用Service層的對象。View層是視圖層,主要用來展示前臺JSP頁面,可以向后臺發(fā)送請求,并且可以對后臺返回的數(shù)據(jù)和結(jié)果進行響應(yīng)。4.2系統(tǒng)功能結(jié)構(gòu)圖校園二手物品交易平臺主要的參與者有游客、學生和管理員三個角色。游客具有查看網(wǎng)站首頁和注冊的功能。沒有注冊之前游客只能觀看首頁并不能進行留言和購買等多種權(quán)限操作。學生可以通過系統(tǒng)進行登錄、物品發(fā)布、消息模塊、物品購買模、收藏模塊、下架模塊、售出模塊、購買模塊、退出模塊和個人信息模塊內(nèi)對自己的商品信息進行維護,可以發(fā)布自己的新的商品,對比較滿意的商品做出適當?shù)脑u價。也可以收藏別人發(fā)布的商品,便于自己進行購買。并且可以根據(jù)自己的需要對物品進行下架等操作。可以根據(jù)實際的情況來調(diào)整物品的上架和下架信息。也可以通過個人信息模塊對自己的用戶名和密碼信息進行維護。管理員具有登錄、用戶管理、商品管理、訂單管理和退出模塊等功能。其可以在用戶管理模塊內(nèi)對系統(tǒng)中的用戶進行相應(yīng)的管理。如若某些賬號因為發(fā)布不法的商品可以對用戶做出封號處理。商品信息模塊內(nèi)可以對上線的物品進行相應(yīng)的處理,如果違規(guī)則可以進行下架處理。訂單管理模塊內(nèi)可以對用戶進行購買的訂單進行相應(yīng)的管理等。并且管理員在不使用系統(tǒng)時,可以選擇退出系統(tǒng)等操作。如圖4-11校園二手物品交易平臺。圖4-11校園二手物品交易平臺模塊4.3數(shù)據(jù)庫表(1)管理員表管理員表包含著其個人的基本資料信息,如編號、密碼和管理員名字等字段,其具體展示見表4-1。表4-1管理員表字段名數(shù)據(jù)類型描述idint(11)編號account_numberint(11)管理員賬號admin_passwordvarchar(20)管理員密碼admin_namevarchar(32)管理員名字(2)學生表學生表包含著其個人基本信息資料,如賬號、登錄密碼和注冊時間等字段,其具體展示見表4-2。表4-2學生表字段名數(shù)據(jù)類型描述idint(11)編號account_numbervarchar(20)賬號user_passwordvarchar(32)密碼nicknamevarchar(20)昵稱avatarvarchar(20)頭像sign_in_timedate注冊時間user_statusint(1)狀態(tài)(3)地址表學生表包含著其基本資料,如收貨人姓名、收貨人手機號和詳細地址等字段。其具體展示見表4-3。表4-3地址表字段名數(shù)據(jù)類型描述idint(11)編號續(xù)表字段名數(shù)據(jù)類型描述consignee_namevarchar(20)收貨下姓名consignee_phonevarchar(32)收貨人手機號province_namevarchar(20)省city_namevarchar(20)市region_namevarchar(20)區(qū)detail_addressvarchar(20)詳細地址default_flagvarchar(20)默認地址user_idvarchar(20)用戶主鍵(4)消息表消息表是用于展示用戶給相關(guān)物品的評價信息表,包含留言內(nèi)容、留言時間和所回復(fù)的留言等字段,其具體展示見表4-4。表4-4消息表字段名數(shù)據(jù)類型描述idint(11)編號user_idint(11)用戶主鍵idle_idint(11)閑置主鍵create_timedate留言時間contentint(11)留言內(nèi)容to_messagevarchar(20)所回復(fù)的留言to_userint(11)所回復(fù)的用戶(5)收藏表收藏表是用于展示學生對喜歡的物品進行收藏等信息,包含收藏時間、用戶主鍵和閑置主鍵等字段,其具體展示見表4-5。表4-5收藏表字段名數(shù)據(jù)類型描述idint(11)編號create_timedate加入收藏的時間續(xù)表 字段名數(shù)據(jù)類型描述user_idint(11)用戶主鍵idle_idint(11)閑置主鍵(6)商品表商品表是用于展示學生上傳的商品等信息,包含閑置商品名稱、詳情和圖集等字段,其具體展示見表4-6。表4-6商品表字段名數(shù)據(jù)類型描述idint(11)編號idle_namevarchar(20)閑置物品名稱idle_detailsvarchar(255)詳情picture_listvarchar(20)圖集idle_pricedouble(20,0)價格idle_placevarchar(50)發(fā)貨地區(qū)idle_labelvarchar(50)分類標簽idle_statusint(1)狀態(tài)user_idint(11)用戶主鍵release_timedate發(fā)布時間(7)訂單表訂單表是用于展示學生賣出商品的訂單相關(guān)的物品信息,包含訂單總價、支付方式和支付時間等字段,其具體展示見表4-7。表4-7訂單表字段名數(shù)據(jù)類型描述idint(11)編號order_numbervarchar(50)訂單編號user_idvarchar(50)用戶主鍵idle_idvarchar(50)閑置物品主鍵order_pricedouble(20,0)訂單總價續(xù)表 字段名數(shù)據(jù)類型描述payment_statusint(11)支付狀態(tài)payment_wayvarchar(50)支付方式create_timeDate創(chuàng)建時間order_statusint(4)訂單狀態(tài)is_deletedint(4)是否刪除(8)分類表分類表存放二手物品分類名稱,其具體展示見表4-8。表4-8分類表字段名數(shù)據(jù)類型描述idbigint編號namevarchar(255)分類名稱5系統(tǒng)實現(xiàn)與關(guān)鍵代碼5.1登錄功能模塊登錄操作執(zhí)行階段,系統(tǒng)對用戶進行了等級區(qū)分,對用戶進行了分類,區(qū)分了普通用戶和管理員身份,登錄時,界面采用了多種不同樣式。系統(tǒng)會按登錄方式的不同特性對用戶進行分組,系統(tǒng)自動識別用戶身份類別歸屬,實現(xiàn)分類歸屬。角色們獨立運用各自的獨立賬戶進行登錄,系統(tǒng)會區(qū)分用戶的登錄類型,系統(tǒng)自動跳轉(zhuǎn)至對應(yīng)登錄成功界面。圖5-1具體呈現(xiàn)了其展示模式。圖5-1登錄界面登錄業(yè)務(wù)邏輯實現(xiàn)流程圖見圖5-2。圖5-2登錄業(yè)務(wù)邏輯實現(xiàn)流程圖5.2管理員功能模塊商品管理:管理員可以對上線的物品進行相應(yīng)的管理,其具體展現(xiàn)見圖5-3所示。關(guān)鍵代碼如下:

@GetMapping(value="/staticCount")

@ResponseBody

publicResult<List<ChartVO>>staticCount(){

returndashboardService.staticCount();

}

圖5-3上線的二手物品界面商品下架管理:管理員可以對違規(guī)商品進行下架處理。并可以在下架的二手物品模塊內(nèi)可以對下架的物品進行刪除等操作。其具體展現(xiàn)見圖5-4所示。圖5-4下架的二手物品界面訂單管理:管理員可以對物品的交易訂單進行查看,并能根據(jù)相應(yīng)的需求進行刪除等操作。其具體展現(xiàn)見圖5-5。關(guān)鍵代碼如下:@GetMapping(value="/productShelvesInfo/{day}")

@ResponseBody

publicResult<List<ChartVO>>productShelvesInfo(@PathVariableIntegerday){

returndashboardSductShelvesInfo(day);

}}圖5-5訂單管理界面用戶管理:本系統(tǒng)集成了普通用戶、違規(guī)用戶及管理員三大功能模塊。在一般用戶界面內(nèi)部,揭示合規(guī)的用戶資料內(nèi)容。在系統(tǒng)界面上,違規(guī)賬戶的詳細資料得以展示。系統(tǒng)界面上詳細揭示了管理員團隊的資料及相關(guān)資訊。詳盡資料請詳見圖5-6、圖5-7及圖5-8。圖5-6正常用戶界面違規(guī)用戶內(nèi)顯示已經(jīng)違規(guī)的用戶賬戶信息。圖5-7違規(guī)用戶界面管理員模塊內(nèi)顯示管理員相關(guān)的信息。圖5-8管理員界面管理員功能模塊業(yè)務(wù)邏輯實現(xiàn)流程圖見圖5-9。圖5-9管理員功能模塊業(yè)務(wù)邏輯實現(xiàn)流程圖5.3用戶模塊主頁面:主頁面是用于展示用戶需要賣出的商品信息等。包含各種種類的商品信息。其具體展現(xiàn)如5-10所示。圖5-10系統(tǒng)主界面用戶主頁面業(yè)務(wù)邏輯實現(xiàn)流程圖見圖5-11。圖5-11用戶主頁面業(yè)務(wù)邏輯實現(xiàn)流程圖5.4二手商品上架管理模塊物品發(fā)布模塊:物品發(fā)布模塊內(nèi)學生可以對自己的閑置物品進行出售。其具體展現(xiàn)見圖5-12。關(guān)鍵代碼如下:<insertid="save">

INSERTINTOproduct(name,detail,cover_list,old_level,category_id,user_id,inventory,price,is_bargain,

create_time)

VALUES(#{name},#{detail},#{coverList},#{oldLevel},#{categoryId},#{userId},#{inventory},#{price},

#{isBargain},#{createTime})</insert>圖5-12物品發(fā)布界面發(fā)布商品模塊:學生可以在發(fā)布商品模塊內(nèi)對自己發(fā)布的商品信息進行查看,學生可以在下架商品模塊內(nèi)對自己下架的商品信息進行查看,其具體展現(xiàn)見圖5-135-14。關(guān)鍵代碼如下:@PostMapping(value="/save")

@ResponseBody

publicResult<String>save(@RequestBodyProductproduct){

returnproductService.save(product);

}圖5-13發(fā)布商品列表界面學生可以在下架商品模塊內(nèi)對自己下架的商品信息進行查看。關(guān)鍵代碼如下:@PostMapping(value="/batchDelete")

@ResponseBody

publicResult<String>batchDelete(@RequestBodyList<Integer>ids){

returnproductService.batchDelete(ids);

}圖5-14下架商品列表界面商品管理模塊業(yè)務(wù)邏輯實現(xiàn)流程圖見圖5-15。圖5-15商品管理模塊業(yè)務(wù)邏輯實現(xiàn)流程圖5.5交易流程模塊交易流程模塊:學生可以在選擇商品后進入詳細頁,選擇地址后購買,可以在個人中心填寫自己的地址方便購買商品。其具體展現(xiàn)見圖5-165-17。關(guān)鍵代碼如下:publicclassOrders{privateIntegerid;/*id*/privateStringcode;/*訂單號*/privateStringdetail;/*備注*/privateIntegeruserId;/*用戶id*/privateIntegerproductId;/*商品id*/privateBigDecimalbuyPrice;/*購買的價格*/privateIntegerbuyNumber;/*購買的數(shù)量*/privateBooleantradeStatus;/*交易狀態(tài)*/privateBooleanrefundStatus;/*退款狀態(tài)*/@JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-ddHH:mm:ss")privateLocalDateTimerefundTime;/*退款時間*/@JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-ddHH:mm:ss")privateLocalDateTimetradeTime;/*交易時間*/privateBooleanisRefundConfirm;/*退款是否已經(jīng)確認(賣家進行的確認)*/@JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-ddHH:mm:ss")privateLocalDateTimecreateTime;/*創(chuàng)建時間*/}圖5-16交易界面在個人中心中設(shè)置地址,然后保存,可保存多個地址,并且設(shè)置默認地址。圖5-17個人中心界面交易流程模塊業(yè)務(wù)邏輯實現(xiàn)流程圖見圖5-18。圖5-18交易流程模塊業(yè)務(wù)邏輯實現(xiàn)流程圖5.6信息交流模塊消息模塊:消息模塊內(nèi)用戶查看自己對商品的評價信息等。其具體展現(xiàn)見圖5-19。關(guān)鍵代碼如下:@Data@EqualsAndHashCode(callSuper=false)publicclassMessageQueryDtoextendsQueryDto{privateIntegeruserId;圖5-19消息界面信息交流模塊業(yè)務(wù)邏輯實現(xiàn)流程圖見5-20。圖5-20信息交流模塊業(yè)務(wù)邏輯實現(xiàn)流程圖6系統(tǒng)測試處于軟件開發(fā)周期內(nèi),系統(tǒng)測試階段的重要性不可低估,需引起關(guān)注。項目成功投入運營后,運行階段若出現(xiàn)故障問題,損失難以量化。輕微情況下,用戶或許遭遇損失結(jié)果。若情況嚴重,將面臨嚴重后果。項目正式投入運行階段,系統(tǒng)軟件全面檢測是必須的。系統(tǒng)測試階段進行之時,迅速定位并處理軟件的潛在隱患及風險,力圖降低故障的頻率。6.1用戶注冊登錄模塊測試用戶注冊登錄模塊在系統(tǒng)中具有重要的作用,必須保證賬戶信息的可靠性。系統(tǒng)的安全性才能得到相應(yīng)的保證。其具體展示見表6-1。表6-1用戶注冊登錄模塊測試用例編號等價類輸入預(yù)期輸出實際效果1用戶名,賬號,密碼,重復(fù)密碼合法用戶名:xx密碼:520重復(fù)密碼:520顯示注冊成功,跳轉(zhuǎn)到首頁符合2用戶名,賬號,密碼,重復(fù)密碼不合法用戶名:xx密碼:520重復(fù)密碼:521顯示注冊失敗,跳轉(zhuǎn)到注冊頁面符合續(xù)表等價類輸入預(yù)期輸出實際效果3用戶名,密碼,重復(fù)密碼合法,用戶名:xx密碼:520重復(fù)密碼:521顯示注冊失敗,跳轉(zhuǎn)到注冊頁面符合4用戶名正確、密碼正確用戶名:xx密碼:520顯示登錄成功,跳轉(zhuǎn)到首頁符合5用戶名錯誤、密碼正確用戶名:xxx密碼:520顯示登錄失敗,跳轉(zhuǎn)到登錄頁符合6用戶名正確、密碼錯誤用戶名:xx密碼:521顯示登錄失敗,跳轉(zhuǎn)到登錄頁符合6.2管理員模塊測試管理員模塊在系統(tǒng)中具有重要的作用,管理員功能合理實現(xiàn)。才能使系統(tǒng)的合法合規(guī)性才能得到相應(yīng)的保證。其具體展示見表6-2。表6-2管理員功能測試用例編號等價類輸入預(yù)期輸出實際結(jié)果1對違規(guī)物品進行下架上述操作符合提示下架成功符合2對違規(guī)物品進行刪除上述操作符合提示刪除成功符合3對違規(guī)賬號進行警告上述操作符合提示發(fā)送警告郵件符合續(xù)表等價類輸入預(yù)期輸出實際結(jié)果4對違規(guī)賬號進行封號上述操作符合提示封號成功符合5對封號賬號進行解封上述操作符合提示解封成功符合6.3二手商品上架管理模塊測試商品管理模塊在系統(tǒng)中具有不可替代的作用,包含包含上架下架介紹商品和編輯價格等。其具體展示見表6-3。表6-3用戶管理商品測試用例編號等價類輸入預(yù)期輸出實際結(jié)果1選擇上架操作,填寫上架信息上架操作符合系統(tǒng)提示上架成功符合2選擇上架操作,填寫上架信息上架操作錯誤系統(tǒng)顯示上架失敗符合3選擇修改上架商品信息修改操作正確系統(tǒng)提醒修改成功符合4選擇修改上架商品信息修改操作錯誤系統(tǒng)提示修改失敗符合5選擇刪除上架商品下架操作正確系統(tǒng)提示下架成功符合6選擇刪除上架商品下架操作錯誤系統(tǒng)提示下架失敗符合6.4交易流程模塊測試交易流程模塊是交易商品不可或缺的內(nèi)容,所以進行測試。其具體展示見表6-4。表6-4交易流程測試用例編號等價類輸入預(yù)期輸出實際結(jié)果1進入商品詳細頁,進行交易未填寫地址請?zhí)顚懙刂贩?進入商品詳細頁,進行交易未支付請及時支付符合3進入商品詳細頁,進行交易正確操作購買成功符合4對已經(jīng)購買的商品進行退貨未發(fā)貨正在聯(lián)系商家,請耐心等待符合5對已經(jīng)購買的商品進行退貨已發(fā)貨正在聯(lián)系商家,請耐心等待符合6對已經(jīng)購買的商品進行退貨商家確認已成功退貨符合6.5信息交流模塊測試信息交流模塊是了解交易商品的必要內(nèi)容。其具體展示見表6-5。表6-5信息交流測試用例編號等價類輸入預(yù)期輸出實際結(jié)果1用戶對商家發(fā)送消息商家查看已接收符合2用戶對商家發(fā)送信息商家未查看未接收符合3用戶對官方發(fā)送信息客服回應(yīng)XX客服為您服務(wù)符合4用戶對官方發(fā)消息客服未回應(yīng)正在為您尋找客服,請稍后符合續(xù)表等價類輸入預(yù)期輸出實際結(jié)果5商家對用戶發(fā)送信息用戶查看已接收符合6商家對用戶發(fā)送信息用戶未查看未接收符合7商家對官方發(fā)送信息客服回應(yīng)XX客服為您服務(wù)符合8商家對官方發(fā)送信息客服未回應(yīng)正在為您尋找客服,請稍后符合6.6安全測試安全評估的核心目標是檢測系統(tǒng)抵御非法入侵的防御水平。模仿非法入侵者的動作,安全漏洞被測試人員揭示,提升平臺的安全性能水平。系統(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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論