《基于SpringBoot的在線二手交易系統(tǒng)設計》10000字(論文)_第1頁
《基于SpringBoot的在線二手交易系統(tǒng)設計》10000字(論文)_第2頁
《基于SpringBoot的在線二手交易系統(tǒng)設計》10000字(論文)_第3頁
《基于SpringBoot的在線二手交易系統(tǒng)設計》10000字(論文)_第4頁
《基于SpringBoot的在線二手交易系統(tǒng)設計》10000字(論文)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

基于SpringBoot的在線二手交易系統(tǒng)設計目錄TOC\o"1-2"\h\u31055基于SpringBoot的在線二手交易系統(tǒng)設計 126702摘要 1294401.緒論 2204251.1研究背景和意義 2304651.2課題研究內(nèi)容 3276661.3論文組織結(jié)構(gòu) 38802第七章:總結(jié)與收獲:對課題完成的總結(jié)和給自己帶來的收獲。 4322182.系統(tǒng)使用的技術(shù) 5295472.1JAVA語言發(fā)展及特點 5126002.2開發(fā)環(huán)境 5145952.3IntelliJIDEA開發(fā)工具介紹 5184282.4SpringBoot 6108022.5MySQL數(shù)據(jù)庫技術(shù) 640022.6Thymeleaf 7201732.7Layui 7183743.系統(tǒng)的需求分析 8272933.1可行性分析 813503.2需求描述 9262223.3功能需求 9162523.4數(shù)據(jù)需求 10202063.5本章小結(jié) 11246254.系統(tǒng)設計 12325904.1系統(tǒng)功能要求 12133664.2系統(tǒng)功能設計 13322434.3數(shù)據(jù)庫設計 17188925.系統(tǒng)功能實現(xiàn) 259645.1用戶模塊 25295035.2商品模塊 27109685.3管理員模塊 2859835.4私信模塊 30265056.系統(tǒng)測試 3117246.1測試環(huán)境 31182396.2測試目的 319796.3測試方法 3126696.4測試用例 32239506.5測試結(jié)果 33摘要近年來,隨著時代的發(fā)展,科技的進步,人們消費水平提高,電子商務越來越繁榮,人們獲得商品的方式越來越簡單,因此也帶來一些問題,比如因一時沖動消費買下了自己并不需要的物品,往往用了一兩次就不再使用,丟棄覺得十分可惜,閑置著又浪費空間。因此二手交易網(wǎng)站可以滿足的人們處理閑置物品的需求,方便了人們的生活,也有利于社會資源的有效利用。是綠色發(fā)展、環(huán)保生活的體現(xiàn)。在“二手交易系統(tǒng)”此交易系統(tǒng)不僅可以買賣商品還可以評價商品和賣家在線溝通,系統(tǒng)主要使用IntelliJJIDEA作為開發(fā)管理工具,使用SpringBoot作為開發(fā)框架,系統(tǒng)的前端頁面的設計主要使用layui來實現(xiàn),系統(tǒng)所需的數(shù)據(jù)保存在本地的MYSQL數(shù)據(jù)庫中,完成二手交易系統(tǒng)的功能設計與實現(xiàn)。關鍵詞:二手交易平臺;系統(tǒng)實現(xiàn);SpringBoot;緒論研究背景和意義研究背景近年來隨著國家經(jīng)濟飛速發(fā)展,居民收入大幅度提升,消費能力也隨之增長我國擁有著超大規(guī)模消費市場優(yōu)勢和內(nèi)需潛力。乘著互聯(lián)網(wǎng)和電子商務飛速發(fā)展的春風,在放便人的生活的同時,隨之也帶來了一些問題,由于及各大網(wǎng)絡購物平臺眾多的購物節(jié)、購物優(yōu)惠等,人們往往在不知不覺間就買下了許多并不需要的商品,長生了大量的閑置商品,出于對開銷和性價比的考慮,很多人便產(chǎn)生了購買和出售二手商品的供給和需求,二手市場也因此發(fā)展[1]。對二手商品進行再利用能節(jié)約開支、給自己帶來收益,正符合現(xiàn)在所提倡的綠色消費理念。盡管現(xiàn)在線上二手交易平臺擁有很大發(fā)展空間,但現(xiàn)在卻被有一些大型的二手交易平臺壟斷,當一個行業(yè)被企業(yè)壟斷的時候可能會產(chǎn)生一些問題如:企業(yè)錯誤行使對市場的支配作用,會將消費者和服務提供者置于不利的位置;獨占數(shù)據(jù),市場缺少數(shù)據(jù)資源的共享,不利于市場的創(chuàng)新和長期發(fā)展。出現(xiàn)“店大欺客”等現(xiàn)象不利于市場的正常運轉(zhuǎn)和發(fā)展。因此我們開發(fā)這個系統(tǒng)還可以增加二手市場的靈活度,讓消費者多出一種選擇。研究意義二手市場的舊貨交易被認為既有環(huán)境效益,也有經(jīng)濟效益[2]。開發(fā)這個系統(tǒng)的目的是提供一個線上交易平臺。能夠放便人們處理自己閑置物品、購買自己想要的經(jīng)濟實惠的二手商品。對購買者來說:二手物品價錢肯定會比全新的要便宜,可以節(jié)約一筆開支。對銷售者來說:可以簡單、放便地處理自己不需要的閑置商品給自己帶來收益[3]。與線下的舊貨市場相比,線上平臺更加便捷高效:用戶可以隨時隨地的發(fā)布或購買商品,而且在交易的過程中,能使用戶在不知不覺間養(yǎng)成用戶勤儉、節(jié)約、綠色可持續(xù)的消費觀念,為建設綠色可持續(xù)發(fā)展社會做出貢獻。課題研究內(nèi)容此課題是設計開發(fā)一個線閑置商品交易系統(tǒng)。因此研究內(nèi)容包括:前期的對二手市場的背景的了解,開發(fā)二手市場的意義,當前國內(nèi)二手市場的發(fā)展趨勢,開發(fā)過程中所需工具及技術(shù);開發(fā)前系統(tǒng)的設計、分析準備工作;二手市場的具體開發(fā);開發(fā)完成后的測試與維護。論文組織結(jié)構(gòu)第一章:交代了為什么要選這個課題,主要介紹了二手市場的背景,以及開發(fā)二手交易市場的意義。第二章:介紹了二手交易系統(tǒng)中在設計和開發(fā)過程所使用的開發(fā)語言和開發(fā)工具等進行介紹,包括java語言、SpringBoot框架、thymeleaf模板、layui等技術(shù)。第三章:是在系統(tǒng)開發(fā)前通過查找資料、調(diào)研對系統(tǒng)進行分析,包括可行性分析:從所需技術(shù)、經(jīng)濟負擔、具體操作等方面系統(tǒng)是否可以實現(xiàn)。并進一步分析系統(tǒng)預期實現(xiàn)的功能和系統(tǒng)的需求,確定系統(tǒng)需實現(xiàn)的功能;對系統(tǒng)所需數(shù)據(jù)進行分析,規(guī)范開發(fā)過程中所需的數(shù)據(jù)類型。第四章:根據(jù)需求前期的需求分析階段的分析結(jié)果,主要分析系統(tǒng)所需功能,分為前臺所要實現(xiàn)功能和后臺所實現(xiàn)的功能。并對系統(tǒng)所需的詳細功能畫出流程圖,能夠直觀全面的了解業(yè)務的處理情況,并對系統(tǒng)中的數(shù)據(jù)庫結(jié)構(gòu)進行設計與分析確定所需數(shù)據(jù),為接下來的實際開發(fā)做準備。第五章:對二手交易系統(tǒng)開發(fā)成果進行展示包括部分代碼和系統(tǒng)部分界面的截圖展示。第六章:對開發(fā)完成的系統(tǒng)進行測試,介紹了軟件系統(tǒng)測試的相關概念,測試時主要使用黑盒測試方法,及測試用例的展示,能直觀地反映系統(tǒng)中可能存在的問題及對測試結(jié)果的分析。第七章:總結(jié)與收獲:對課題完成的總結(jié)和給自己帶來的收獲。

系統(tǒng)使用的技術(shù)本系統(tǒng)設計使用IntelliJIDEA作為開發(fā)管理工具,系統(tǒng)的數(shù)據(jù)保存在MySQL數(shù)據(jù)庫中,主要使用java語言完成項目的開發(fā)[4],使用SpringBoot框架搭建項目,thymeleaf模板進行頁面渲染,layui進行前端頁面設計。JAVA語言發(fā)展及特點隨著網(wǎng)絡系統(tǒng)不斷發(fā)展為了更好的解決C和C++在開發(fā)中出現(xiàn)遇到的問題Java應運而生,是基于C語言的面向?qū)ο蟮囊环N編程語言,在繼承了C語言的優(yōu)點的同時掘棄了C++中晦澀難懂的多繼承性和指針等概念[5]。Java語言與其他傳統(tǒng)編程語言相比還具有著高性能、操作更加簡單、應用更加廣泛等特點。在開發(fā)的過程中,這些特性能夠幫助我們更好的完成開發(fā)。因為Java的語法結(jié)構(gòu)與C++的語法基本相同,所以初學者能夠很容易地學習并使用它進行實際項目的開發(fā)。而且我們在使用Java進行開發(fā)時不需要糾結(jié)內(nèi)存管理因為它為用戶提供了一種自動的垃圾收集功能。開發(fā)環(huán)境此系統(tǒng)開發(fā)環(huán)境是JDK1.8,JDK是使用Java進行項目開發(fā)的基礎。它包括了Java運行環(huán)境、基礎類庫和常用工具等,包括了編譯器Javac、java文檔生成器:javadoc,打包工具:jar等使項目開發(fā)運行效率大大提升。是使用java進行開發(fā)的基礎環(huán)境[6]。IntelliJIDEA開發(fā)工具介紹此系統(tǒng)在的開發(fā)過程中使用的是IntelliJIDEA開發(fā)工具,它是由JetBrains公司研發(fā)的Java語言的集成開發(fā)環(huán)境。它在智能代碼、代碼自動提示、重構(gòu)等方面的設計使得被認為是業(yè)界公認的最好的Java開發(fā)工具。在開發(fā)中能為開發(fā)者提供了一個集成框架開發(fā)、運行環(huán)境,能夠使用戶更好、更方便的創(chuàng)建、管理項目[6]。IntelliJIDEA最突出功能的是能夠?qū)ava、Jquery、Ajax等進行調(diào)試,而且當在多線程項目開發(fā)時,能夠幫你檢查多線程的執(zhí)行情況。與其他軟件相比,IntelliJIDEA在不斷更新過程中始終秉持著Developwithpleasure的理念,在不斷更新中添加了交互式的的提示和內(nèi)聯(lián)監(jiān)視給用戶帶來了更好的開發(fā)體驗,對Git的所支持暫存服務,使得用戶能夠更好的對項目的更新進行管理。SpringBootSpringBoot是由Pivotal團隊開發(fā)的一個框架,是基于Spring框架的擴展,Spring是開源的輕量級的Java開發(fā)框架,旨在通過統(tǒng)一的、高效的方式構(gòu)造應用。但隨著開發(fā)的進行,所需的配置文件越來越多,XML文件越來越臃腫,加大了配置和調(diào)試難度,使系統(tǒng)的再開發(fā)、更新越來越困難[7]。SpringBoot旨在簡化新的Spring應用的初始搭建以及開發(fā)過程,創(chuàng)建的是獨立的Spring應用程序以及內(nèi)嵌了Tomcat,不在需要開發(fā)人員以war包的形式部署項目,在Maven中采取慣例優(yōu)先原則,用戶的個性化配置寫在統(tǒng)一的文件中在開發(fā)中,簡化Maven配置無需過多關注XML配置,還能夠自動配置Spring,極大提高了開發(fā)的效率[8]。MySQL數(shù)據(jù)庫技術(shù)MySQL在數(shù)據(jù)庫開發(fā)和管理中提供了一種集成式的管理環(huán)境,提高了開發(fā)人員和數(shù)據(jù)庫管理者的工作效率。它能夠很容易的實現(xiàn)復制,你可以將數(shù)據(jù)文件導出到本地或者將其共享給其他人,提高了系統(tǒng)的可共享性。優(yōu)化了SQL查詢語句的算法,使得查詢數(shù)據(jù)的速度大大提升。Mysql的優(yōu)點還有許多,如提供多種API,能夠銜接多種編程語言的開發(fā),多線程:能讓多個使用者同時使用數(shù)據(jù)庫。本系統(tǒng)主要使用MySQL5.7進行數(shù)據(jù)管理。MySQL是Oracle旗下的一個關系型數(shù)據(jù)庫管理系統(tǒng),是當下最流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一[9]。由于MySQL是開源的數(shù)據(jù)庫管理系統(tǒng),使得用戶能夠免費下載使用它,降低了使用成本,而且兼容多種操作系統(tǒng),正是因為它的這些特性,使它成為了我們?nèi)粘i_發(fā)的首選數(shù)據(jù)庫[10]。

ThymeleafThymeleaf是用于獨立環(huán)境的服務器端的java模板引擎,能夠很容易的與springboot進行集成,在沒有網(wǎng)絡的情況下也可以處理xml文件,便于離線開發(fā)放便使用便于前后端分離的開發(fā)[10]。簡單易用,有利于合作開發(fā)。LayuiLayui是一套開源的WebUI解決方案,采用自身的經(jīng)典的模塊化規(guī)范的國產(chǎn)前端UI框架,為了減少開發(fā)者的負擔采用原生的HTML/CSS/JS進行開發(fā),使得開發(fā)者無需掌握前端的各種工具,讓你所需的數(shù)據(jù)元素與瀏覽器進行交互,更加是和后端開發(fā)者也能很快速的進行前端界面的開發(fā)[11]。

系統(tǒng)的需求分析可行性分析技術(shù)可行性分析在系統(tǒng)設計的初始階段,我對是市面上主流的二手交易軟件進行了仔細的調(diào)研分析,在閑魚、轉(zhuǎn)轉(zhuǎn)上查閱瀏覽了二手物品的信息,并且對其功能模塊進行了認真的分析。通過與其他二手商品交易軟件進行對比分析,系統(tǒng)后臺需要一個管理系統(tǒng)對用戶發(fā)布的商品進行審核,可以對用戶的權(quán)限進行修改,對發(fā)布的商品進行添加、刪除。用戶在使用系統(tǒng)時可以隨時查看、收藏、發(fā)布、購買商品。整個開發(fā)環(huán)節(jié)都是在IntelliJIDEA中完成開發(fā),系統(tǒng)使用瀏覽器/服務器模式,將系統(tǒng)功能集成到服務器上開發(fā),簡化了開發(fā)和維護的流程。使用Vue框架和Layui進行前端界面設計[12]。將數(shù)據(jù)存儲在MySQL數(shù)據(jù)庫中。開發(fā)難度適中,上手放便、可以滿足系統(tǒng)開發(fā)的需求。經(jīng)濟可行性分析網(wǎng)站系統(tǒng)是基于B/S架構(gòu)進行開發(fā)的,瀏覽器/服務器模式將大部分工作交給服務器來完成,用戶只需要一個能連接網(wǎng)絡的瀏覽器,就可以訪問系統(tǒng),因此系統(tǒng)的開發(fā)、維護、升級等都是在服務端完成,無需用戶操作,一個人就可以完成這些操作,而且開發(fā)過程中使用的都是開源的免費的開發(fā)工具,經(jīng)濟成本低,具有經(jīng)濟可行性。操作可行性分析互聯(lián)網(wǎng)越來越普及,5G時代的到來人們能隨時隨地在各種設備上查看自己想要的信息,系統(tǒng)界面簡單直接,用戶能很直觀的了解、學習和使用系統(tǒng),操作簡單,無需提前進行學習,用戶使用的操作成本低,具有操作可行性。

需求描述此二手交易系統(tǒng)主要是為了滿足用戶閑置物品交換的需要。因此,此系統(tǒng)主要需求是滿足使用者的商品交換的需求。為了保證用戶交易的安全性,要求使用者在進行商品交換時要必須先進行注冊成網(wǎng)站用戶,未注冊用戶只能瀏覽系統(tǒng)中的商品,無法進行發(fā)布、購買。在注冊中考慮到網(wǎng)站的安全性和系統(tǒng)的管理,將用戶劃分為普通用戶、管理員、超級管理員三種不同的權(quán)限,對使用者的密碼進行MD5加鹽加密保存在數(shù)據(jù)庫中,登錄注冊后用戶可以隨時在系統(tǒng)上發(fā)布、購買商品,能夠滿足了用戶閑置物品交換的需要;瀏覽商品時,對感興趣的商品可以先發(fā)信息與賣家進行線上溝通交流或者將想要的商品加入個人收藏,可在個人中心的收藏管理中查看、編輯收藏商品。用戶可以隨時更新個人信息包括:更換名稱、更改手機號、密碼等信息。管理員負責管理網(wǎng)站,保證系統(tǒng)的正常運行,包括審核用戶發(fā)布的商品,或?qū)`規(guī)商品進行下架處理;負責系統(tǒng)內(nèi)通知、公告的發(fā)布和系統(tǒng)內(nèi)容維護。超級管理員為不同用戶設置相應權(quán)限,負責整個系統(tǒng)運后期管理和維護。功能需求二手交易系統(tǒng)為了是用戶能順利完成商品交易的功能,要求有用戶登錄、商品管理、用戶溝通交流等功能。用戶注冊登錄用戶在系統(tǒng)中想要購買或發(fā)布商品前需要先進行注冊登錄,點擊注冊頁面,按照要求填寫注冊所需信息:手機號、用戶名、密碼、驗證碼。注冊完后,下次可直接使用注冊信息登錄系統(tǒng)。用戶信息管理登錄后用戶可以在個人資料頁面查看、完善、修改個人資料,包括添加地址、頭像、更改密碼等。系統(tǒng)管理員在登錄到后臺管理系統(tǒng)后可為用戶設置不同權(quán)限。商品信息管理商品信息管理包括查看、發(fā)布、收藏、購買商品。其中查看是最基本的功能,所有的使用者都可以查看系統(tǒng)的審核通過的商品,用戶可以根據(jù)分類、價格等篩選商品,也可以搜索查找自己想要的商品。查看商品默認根據(jù)商品的發(fā)布時間進行排序,優(yōu)先展示最近發(fā)布的商品。發(fā)布、收藏、購買都需要用戶注冊登錄系統(tǒng)之后才能進行,能一定程度上保證用戶交易的安全性。用戶發(fā)布商品時需要填寫商品的基本信息和上傳商品詳情圖等。商品評論管理商品評論功能是一個用來用戶之間交流對商品看法的一個功能,注冊登錄用戶可以在自己感興趣的商品下添加評論,或?qū)ζ渌说脑u論進行回復,評論區(qū)展示評論者的個人信息和評論的發(fā)表時間。商品收藏管理收藏功能為登錄用戶在挑選商品時可以將心儀的商品添加收藏,再進行篩選、購買等操作,已收藏的商品在個人中心的收藏列表中:可以查看收藏商品詳情或移除收藏。私信管理私信是用戶間進行溝通交流的功能,登錄用戶在瀏覽商品時商品詳情頁中點擊感興趣按鈕會與賣家建立即可進行通信,進行通信后自動添加對方為好友,雙方聊天記錄保存在私信信息表中。管理員操作管理員是對整個系統(tǒng)的管理,在進行系統(tǒng)管理前需要登錄后臺管理系統(tǒng),管理員分為普通管理員和超級管理員。普通管理員負責系統(tǒng)需求功能的正常運行即保證用戶商品交易的正常運行,包括對用戶發(fā)布的商品進行審核,下架違規(guī)商品,發(fā)布網(wǎng)站公告等信息。系統(tǒng)只存在一位超級管理員,可以給用戶設置權(quán)限,包括設置、移除普通管理員。數(shù)據(jù)需求在對二手交易系統(tǒng)所實現(xiàn)的功能的基礎上,根據(jù)系統(tǒng)所實現(xiàn)的功能可以分析出其各個功能所需的數(shù)據(jù)類型。下面是對各個模塊所需的數(shù)據(jù)需求的分析:注冊登錄模塊用戶注冊登錄功能時用戶使用網(wǎng)站功能的基礎,要求用戶注冊時有手機號和密碼、驗證碼三個數(shù)據(jù)項,登錄時可以使用用戶名、密碼、驗證碼進行登錄,手機號和驗證碼均為數(shù)字,密碼可以為任意字符。用戶信息管理模塊用戶信息管理是對用戶個人信息進行管理,包括注冊時的基本信息:用戶名、密碼、手機號和頭像、地址等其他信息。商品信息管理模塊商品的信息主要要有商品編號、商品名、發(fā)布人、發(fā)布時間、發(fā)布地點等信息,使用戶可以直觀的看到商品的信息,放便交易。商品收藏模塊商品收藏功能所需的主要是收藏的商品的的信息,包括收藏編號、收藏商品、收藏者id等,放便用戶查看收藏的商品。消息管理模塊系統(tǒng)中的消息模塊主要功能是用戶間進行交流,需要的數(shù)據(jù)有消息編號、消息發(fā)送方id、接收方id、消息內(nèi)容等信息。本章小結(jié)本章主要是系統(tǒng)設計開發(fā)前的分析準備工作,先分析系統(tǒng)具有開發(fā)可行性,在確定開發(fā)可行的基礎上進一步分析系統(tǒng)所需功能和所需數(shù)據(jù)。可行性分析主要從技術(shù):系統(tǒng)使用什么技術(shù)開發(fā)和實現(xiàn),掌握的技術(shù)是否能夠開發(fā)此系統(tǒng)對開發(fā)所需技術(shù)。經(jīng)濟可行性:從系統(tǒng)開發(fā)的成本,后期管理維護的成本,能帶來的經(jīng)濟效益等方面進行分析,判斷是否具有經(jīng)濟可行性。操作可行性:系統(tǒng)操作,能夠較好的完成此系統(tǒng)的開發(fā)。對系統(tǒng)的需求及功能進行分析,確定系統(tǒng)的整體結(jié)構(gòu),為后續(xù)開發(fā)奠定基礎。

系統(tǒng)設計系統(tǒng)功能要求二手交易系統(tǒng)主要實現(xiàn)功能為為用戶提供閑置物品交換。系統(tǒng)采用的是InterlliJIDEA進行開發(fā)。本系統(tǒng)的主要功能流程是要用戶先進行賬號的注冊并填寫個人資料,注冊成功后,將用戶的個人資料保存在數(shù)據(jù)庫中。然后可以進行登錄,登錄后可以查看、修改、完善個人信息,發(fā)布、選擇、購買自己想要的閑置物品,登錄后基本就能完成系統(tǒng)所實現(xiàn)的基本功能。管理員負責保證商品交易的穩(wěn)定進行包括審核商品等,及系統(tǒng)公告的管理。圖4-1系統(tǒng)登錄流程圖圖4-2后臺管理流程圖系統(tǒng)功能設計系統(tǒng)整體功能設計系統(tǒng)的主要功能為商品交易,因此主要分為用戶管理模塊、管理員模塊、商品管理模塊等,用戶管理模塊需要用戶先進行注冊,注冊的驗證依據(jù)是手機短信驗證碼,用戶填寫自己的手機號,系統(tǒng)調(diào)用阿里云SMS接口放送信息,注冊成功后用戶可以使用注冊信息進行登錄,登錄成功后可以查看、修改個人信息;管理員模塊對用戶發(fā)布的商品進行審核,編輯發(fā)布系統(tǒng)公告;商品模塊負責系統(tǒng)的功能的正常運行,主要是對商品的管理,審核用戶發(fā)布的商品,和發(fā)布系統(tǒng)公告;商品管理模塊是對系統(tǒng)中的商品進行操作,包括發(fā)布、刪除、修改、查看等操作。系統(tǒng)的總體功能模塊圖如下所示:圖4-3系統(tǒng)整體功能模塊圖功能詳細設計用戶登錄模塊流程圖用戶登錄需先要用戶進行注冊,針對已注冊用戶輸入正確的賬戶信息:用戶名/手機號、密碼、驗證碼,經(jīng)過shiro授權(quán)后即可成功登錄系統(tǒng)。用戶登錄流程圖如圖4-4所示 圖4-4用戶登錄流程圖商品模塊設計二手交易物品系統(tǒng)主要功能就是商品的交換,商品是系統(tǒng)處理的核心。商品模塊的具體功能可以分為查看、發(fā)布、刪除、管理員審核商品等。查看商品可以根據(jù)價格、商品所屬分類多種方式進行篩選,也可以自己搜索關鍵詞查找商品。此處以登錄用戶按不同方式查看商品為例,在查看商品時默認按照發(fā)布時間排序,優(yōu)先展示最近發(fā)布的商品。用戶可以自己選擇按價格取件、商品分類、區(qū)域、發(fā)布時間進行分類排序。查看商品流程圖如圖4-5所示: 圖4-5商品清單查看流程圖商品發(fā)布模塊流程圖商品發(fā)布模塊:登錄用戶想要發(fā)布閑置商品,進入個人中心頁面,點擊商品發(fā)布,按照提示商品信息,上傳商場圖片或視頻。經(jīng)管理員審核通過后,商品發(fā)布成功,用戶就能在系統(tǒng)上能查看到商品的信息。商品發(fā)布流程圖如圖4-7所示圖4-6商品發(fā)布流程圖用戶私信模塊流程圖用戶私信時用戶間進行溝通交流的一功能。私信模塊是通過websocket實現(xiàn)網(wǎng)絡通信,使用webssocket的好處就是瀏覽器與服務端只需要一次握手,就可以用進行用戶間的雙向通信。用戶在瀏覽商品時看到自己想要的商品可以進入商品詳情頁面,點擊感興趣可以與賣家建立連接,如果賣家在線可以直接與其溝通,賣家不在線將消息消息數(shù)據(jù)保存,發(fā)送系統(tǒng)通知提醒賣家。用戶私信流程圖如圖4-6所示圖4-7用戶私信流程圖數(shù)據(jù)庫設計數(shù)據(jù)庫設計是分析系統(tǒng)所需數(shù)據(jù),它總結(jié)明確了用戶的需求,建立抽象的模型概念,反映信息間制約關系及流動情況。根據(jù)系統(tǒng)所實現(xiàn)的功能,分析系統(tǒng)所需的數(shù)據(jù)實體和各實體間的聯(lián)系,按照各個功能分析其所需的數(shù)據(jù)及其數(shù)據(jù)類型。數(shù)據(jù)庫概念設計概念設計是指在對現(xiàn)實所需數(shù)據(jù)進行分析,建立一個整體數(shù)據(jù)庫概念模型。主要使用E-R數(shù)據(jù)模型進行概念設計:確定所需各個數(shù)據(jù)實體及其屬性,實體間的存在的聯(lián)系等。下面對系統(tǒng)中比較重要的數(shù)據(jù)實體進行分析。系統(tǒng)用戶表主要存儲注冊后的用戶信息,實體圖如圖4-8所示圖4-8用戶實體圖(2)商品信息表中展示系統(tǒng)中所有的商品的信息,實體圖如圖4-9所示圖4-9商品實體圖

(3)收藏信息表中存儲著所有用戶收藏的商品信息,實體圖如圖4-10所示圖4-10收藏信息實體圖(4)公告信息表保存著管理員發(fā)布的公告信息,實體圖如圖4-11所示圖4-11公告實體圖

私信信息表中存儲用戶之間交流的信息,實體圖如圖4-12所示圖4-12私信實體圖系統(tǒng)總的實體關系圖如圖4-13所示圖4-13實體關系圖數(shù)據(jù)庫邏輯結(jié)構(gòu)設計用戶信息表主要保存用戶的注冊、登錄信息。當用戶登錄,帳戶和密碼信息將和本地數(shù)據(jù)庫比較來判斷用戶填寫的用戶名和密碼是否存在。表4-1用戶信息表字段名類型(長度)允許為空是否主鍵字段含義sp_useridvarchar(64)否是用戶IDsp_usernamevarchar(255)否否用戶名sp_passwordvarchar(255)否否用戶密碼sp_phnumvarchar(20)否否用戶手機號sp_emailvarchar(64)否否用戶的郵箱sp_uimagevarchar(255)是否用戶頭像地址sp_sexvarchar(8)是否用戶性別sp_addrvarchar(255)是否用戶地址sp_userstatint(20)否否用戶的狀態(tài)商品信息表:商品信息表中儲存系統(tǒng)中所有商品的信息,包括違規(guī)、正常、刪除、待審核、結(jié)束五種狀態(tài)的商品,商品信息表中存儲著的商品ID、發(fā)布者ID、商品名、商品的描述、商品售價、發(fā)布時間等信息。表4-2商品信息表字段名類型(長度)允許為空是否主鍵字段含義sp_goodsidvarchar(64)否是商品的IDsp_goodsnamevarchar(255)否否商品名稱sp_goodsowneridvarchar(64)否否商品所屬用戶IDsp_goodsdescvarchar(255)否否商品描述sp_videourlvarchar(255)否否視頻地址sp_oripricedecimal(55)是否商品原價sp_pricedecimal(55)否否商品售價sp_addrvarchar(255)否否發(fā)布者所在地sp_createtimetimestamp否否發(fā)布時間sp_updatetimetimestamp否否商品修改時間sp_endtimetimestamp否否商品結(jié)束時間sp_goodsstatusint(20)否否商品狀態(tài)sp_comsvarchar(255)否否商品常用選項sp_rednumberint(20)是否商品瀏覽量sp_categoryvarchar(255)否否商品的類別sp_imageaddrvarchar(255)否否商品簡介圖地址商品詳情圖表商品詳情圖片表商品的圖片信息,主要存儲的是圖片的地址信息,通過地址找到圖片的位置。包括圖片ID、圖片所屬商品ID、圖片地址、圖片上傳時間等信息。通過商品ID與商品表進行關聯(lián),讓每個商品都能找到對應的圖片。表4-3商品詳情圖信息表字段名類型(長度)允許為空是否主鍵字段含義sp_imgidvarchar(64)否是圖片IDsp_commidvarchar(64)否否商品IDsp_imgaddrvarchar(255)否否圖片的地址sp_createtimetimestamp否否上傳的時間sp_imagestatusint(20)否否圖片的狀態(tài)公告信息表公告信息表中存儲管理員發(fā)布的公告信息,公告信息表中應包括公告ID、標題、內(nèi)容、瀏覽量等信息。表4-4公告信息表字段名類型(長度)允許為空是否主鍵字段含義sp_nwesidvarchar(64)否是公告編號sp_newstitlevarchar(64)否否公告標題sp_newsdescvarchar(64)否否公告簡介sp_newimgaddrvarchar(255)否否公告簡介圖地址sp_newscontlongtext否否公告內(nèi)容sp_createtimetimestamp否否發(fā)布時間sp_usernamevarchar(255)否否發(fā)布者sp_newsstatusint(20)否否公告狀態(tài)sp_rednumberint(20)是否公告瀏覽量收藏信息表將用戶收藏的商品信息存儲在收藏信息表中,主要存儲:收藏商品名、收藏編號、收藏者id等信息。表4-5收藏信息表字段名類型(長度)允許為空是否主鍵字段含義sp_idvarchar(64)否是收藏IDsp_commidvarchar(64)否否商品IDsp_colltimetimestamp否否收藏時間sp_collstatusint(10)否否收藏狀態(tài)sp_cmuseridvarchar(64)否否商品發(fā)布者IDsp_couseridvarchar(64)否否收藏者ID私信信息表私信信息表中存儲的是用戶間進行私信交流的信息。包括發(fā)送方id、接收方id、私信內(nèi)容、時間等信息。表4-6私信信息表字段名類型(長度)允許為空是否主鍵字段含義senduseridvarchar(64)否是發(fā)送方IDrecuseridvarchar(64)否否接接收方IDcontentlongtext否否私信內(nèi)容sendtimetimestamp否否發(fā)送時間mesgtypeInt(10)否否消息類型通知信息表通知是系統(tǒng)發(fā)送給注冊用戶的一些提示消息。通知信息表中包含通知id、通知的用戶id、通知內(nèi)容、通知時間等信息。表4-7通知信息表字段名類型(長度)允許為空是否主鍵字段含義sp_idvarchar(64)否是通知編號sp_useridvarchar(64)否否用戶IDsp_notconLongtext否否通知的信息內(nèi)容sp_isreadint(10)否否是否閱讀sp_tpyevarchar(64)否否通知的類型sp_nttimetimestamp否否通知時間

系統(tǒng)功能實現(xiàn)用戶模塊用戶模塊是用戶與系統(tǒng)交互的模塊,主要功能主要為注冊和登錄、修改個人信息等。注冊和登錄在同一個頁面點擊按鈕即可切換,在注冊時需要按照要求輸入的注冊所需信息如手機號、密碼等,輸入完畢后點擊注冊,后臺會自動識別是否已經(jīng)注冊,如果已經(jīng)注冊過則彈出提示信息,并跳轉(zhuǎn)到登錄界面注冊時發(fā)送的短信驗證碼通過調(diào)用阿里云接口發(fā)送,點擊注冊系統(tǒng)調(diào)用GetCode方法生成6位隨機驗證碼,發(fā)送到用戶填寫的手機號上。密碼通過md5加鹽加密傳輸保存到數(shù)據(jù)庫中。用戶登錄時可以使用手機號或用戶名進行登錄,輸入賬號、密碼、驗證碼即可進行登錄,點擊登錄后臺自動對賬號格式進行判斷其是手機號還是用戶名,登錄時的密碼驗證,對輸入的密碼采用與注冊時相同的算法進行加密,與數(shù)據(jù)庫中的原密碼進行對比,相同則登錄成功,不同則提示密碼錯誤。登錄注冊頁面如圖5-1和5-2所示:圖5-1注冊頁面圖5-2登錄頁面生成短信驗證碼的核心代碼://隨機六位數(shù)字驗證碼生成publicclassGetCode{publicstaticStringphonecode(){StringverifyCode=String.valueOf(newRandom().nextInt(899999)+100000);System.out.println("短信的六位驗證碼為:"+verifyCode);returnverifyCode;}}生成圖片驗證碼的核心代碼://randomCode記錄隨機產(chǎn)生的驗證碼StringBufferrandomCode=newStringBuffer();//隨機產(chǎn)生codeCount個字符的驗證碼。for(inti=0;i<codeCount;i++){StringstrRand=String.valueOf(codeSequence[random.nextInt(codeSequence.length)]);randomCode.append(strRand);}//將數(shù)字的驗證碼保存到Session中。code=randomCode.toString();}publicvoidwrite(Stringpath)throwsIOException{OutputStreamsos=newFileOutputStream(path);this.write(sos);}//將Session中的數(shù)據(jù)寫入圖片publicvoidwrite(OutputStreamsos)throwsIOException{ImageIO.write(buffImg,"png",sos);sos.close();}publicBufferedImagegetBuffImg(){returnbuffImg;}//將圖片以io形式輸出到前端publicstaticStringgetCode(){returncode;}商品模塊商品模塊分為商品的瀏覽、收藏、發(fā)布、刪除,管理員對商品審核等操作。網(wǎng)站首頁如圖5-3所示圖5-3網(wǎng)站首頁商品收藏頁面:用戶在此頁面中查看自己收藏的商品。商品收藏頁如圖5-4所示 圖5-4網(wǎng)站首頁管理員模塊后臺管理員可以查看網(wǎng)頁站的使用情況,對用戶權(quán)限進行管理,審核用戶商品、對系統(tǒng)公告進行管理。首頁的統(tǒng)計圖標,由開源可視化庫ECharts,能生成各種圖表,直觀簡潔有利于網(wǎng)站數(shù)據(jù)分析[13]。管理員首頁如圖5-5所示:圖5-5后臺管理員首頁管理員可以對用戶權(quán)限進行管理有權(quán)將其設為管理員或封禁,用戶管理界面如圖5-6所示圖5-6用戶管理頁面管理員可以對商品進行管理可以審核通過商品或?qū)⑦`規(guī)商品下架,用戶管理界面如圖5-7所示圖5-7商品管理頁面管理員發(fā)布系統(tǒng)公告界面如圖5-8所示圖5-8發(fā)布公告界面私信模塊用戶之間可以直接通過系統(tǒng)在線交流。聊天界面使用的是LayUI實現(xiàn)的,用戶通信基于Websocket實現(xiàn)。Websocket有以下優(yōu)點:客戶端和服務器都可以主動向?qū)Ψ桨l(fā)起通信,是真正的平等的雙向?qū)υ抂14]。用戶私信展示如圖5-9所示圖5-9私信界面

系統(tǒng)測試系統(tǒng)質(zhì)量是軟件系統(tǒng)的生命,軟件質(zhì)量過低不僅會影響用戶的使用體驗,甚至可能造成嚴重的事故。在軟件需求越來越多,功能越來越完善的同時,對軟件系統(tǒng)質(zhì)量的測試也越來越重要[15]。軟件系統(tǒng)功能的代現(xiàn)不意味著項目的終結(jié),還

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論