【《基于SSM框架的校園二手商品交易平臺設(shè)計與實現(xiàn)》12000字(論文)】_第1頁
【《基于SSM框架的校園二手商品交易平臺設(shè)計與實現(xiàn)》12000字(論文)】_第2頁
【《基于SSM框架的校園二手商品交易平臺設(shè)計與實現(xiàn)》12000字(論文)】_第3頁
【《基于SSM框架的校園二手商品交易平臺設(shè)計與實現(xiàn)》12000字(論文)】_第4頁
【《基于SSM框架的校園二手商品交易平臺設(shè)計與實現(xiàn)》12000字(論文)】_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于SSM框架的校園二手商品交易平臺設(shè)計與實現(xiàn)目錄TOC\o"1-3"\h\u16902摘要 26384第1章緒論 340481.1課題背景 3163901.2國內(nèi)研究 466121.3本課題研究目的及意義 446831.4論文結(jié)構(gòu) 51969第2章可行性分析 6311812.1經(jīng)濟可行性 683232.2技術(shù)可行性 765102.3使用可行性 7314752.4相關(guān)技術(shù)及環(huán)境 7305332.4.1相關(guān)技術(shù)介紹 7201302.4.2項目環(huán)境介紹 95826第3章系統(tǒng)分析 11312783.1系統(tǒng)需求分析 11269353.2總體設(shè)計分析 12107863.2.1商品檢索設(shè)計 12285413.2.2登錄及注冊設(shè)計 13124243.2.3留言設(shè)計 13321923.2.4購買設(shè)計 14230393.2.5錢包設(shè)計 14232303.3業(yè)務(wù)流程分析 1413436第4章系統(tǒng)設(shè)計 17322584.1前端模塊設(shè)計 1774594.2后臺管理模塊 1832894.3系統(tǒng)E-R圖設(shè)計 20219784.4數(shù)據(jù)庫設(shè)計 2229721第5章系統(tǒng)實現(xiàn) 24103755.1用戶主界面 24115035.2用戶登錄實現(xiàn) 2533435.3用戶注冊實現(xiàn) 26279845.4商品發(fā)布實現(xiàn) 26124435.5用戶訂單中心 27186275.6用戶關(guān)注列表 28285835.7我的閑置 28114135.8管理員登錄實現(xiàn) 2986805.9用戶管理實現(xiàn) 30150485.10商品管理實現(xiàn) 31199845.11訂單管理實現(xiàn) 31248755.12錢包管理實現(xiàn) 32196995.13管理員系統(tǒng)設(shè)置 33139515.14管理員首頁 3324225第6章平臺測試 34137276.1測試的目的和原則 3424056.2測試的方法 34284156.3系統(tǒng)測試 3566186.4本章小結(jié) 3619197第7章總結(jié)與展望 375226參考文獻 38摘要隨著計算機技術(shù)和信息技術(shù)的普及,各行各業(yè)都實現(xiàn)了信息化設(shè)計?;旧闲〉饺藗兩钪谐鲂泻蜕?,大到國家、政府機構(gòu)的管理。高校作為社會上一個重要的機構(gòu),更應(yīng)該實現(xiàn)信息化技術(shù)的普及。隨著我國近年來對于數(shù)字化校園建設(shè)的提出,各個大學(xué)校園紛紛響應(yīng),建立屬于自己的數(shù)字化校園。數(shù)字信息化校園的建設(shè),使得一大批依賴于校園信息化設(shè)計的軟件得以應(yīng)運而生,其中就有我們的二手交易市場。高校師生人數(shù)眾多,對于生活資源的利用率也高,但隨之產(chǎn)生的資源浪費機率也大大的增加。很多學(xué)生喜歡從網(wǎng)上購物,但是購買來的商品用不上幾次就不用了,就隨意的丟棄。特別是每年畢業(yè)季,大四學(xué)生離校時,基本上會扔掉很多帶不走的東西,這些扔掉的物品只能被環(huán)衛(wèi)工人慢慢的回收處理。這些現(xiàn)象在各個校園比比皆是,因此針對這些痛點,本次決定開發(fā)一個基于Web的校園二手交易平臺,使學(xué)生們能夠在上邊出售自己不要的物品,有需要的人可以在上邊進行物品的購買,也不用花很多的錢。提高校園資源的利用率,養(yǎng)成學(xué)生們不鋪張浪費的好習(xí)慣。本次系統(tǒng)的設(shè)計主要實現(xiàn)學(xué)生用戶注冊、用戶登錄、二手商品瀏覽、商品購買等,后臺使用SSM框架進行設(shè)計,實現(xiàn)管理員可以對學(xué)生信息、商品信息、商品分類信息、訂單信息、錢包信息進行管理。本系統(tǒng)使用了MySQL數(shù)據(jù)庫存儲數(shù)據(jù)信息,提高數(shù)據(jù)的存儲效率。本次系統(tǒng)借助于大學(xué)校園進行設(shè)計,將會有廣闊的應(yīng)用前景。關(guān)鍵字:SSM框架;二手交易平臺;MySQL數(shù)據(jù)庫;系統(tǒng)設(shè)計第1章緒論1.1課題背景隨著大學(xué)生的增多,學(xué)生們在生活中的閑置用品也越來越多REF_Ref71751772\r\h[8]。不僅有大量書籍被回收,還有一部分不知去向;這意味著每年要消耗大量紙張來印刷新書籍,從而導(dǎo)致大量樹木被砍伐造紙,對生態(tài)環(huán)境造成巨大破壞,同時造紙也會造成嚴重的水污染。高校是紙張書籍消費最多的地方,特別是畢業(yè)季,每個宿舍樓下都能看到成堆的被扔掉不用的書籍。更不要說其他的物資,據(jù)一些高校信息調(diào)研,每年的畢業(yè)季,高校的環(huán)衛(wèi)工人都要花上一個月時間來處理那些被學(xué)生帶不走丟棄的書籍。高校是一個培養(yǎng)人才的地方,更應(yīng)該體現(xiàn)的是學(xué)生勤儉節(jié)約的好品質(zhì)。但是大量的物品被丟棄,展現(xiàn)的卻是學(xué)生鋪張浪費的素質(zhì)。目前,我國高校針對這一個問題,也提出了跳蚤市場。通過跳蚤市場,使得學(xué)生們能夠出售不需要的物品,而有購買需求的學(xué)生可以購買到物美價廉的商品。雖然跳蚤市場的提出,改變了之前資源浪費的問題,但是還存在著一些問題需要進行改進。目前校園二手資源市場還存在著以下的問題:(1)資源利用率低,資源流通效率不高;(2)然而有了二手資源市場,但是沒有具體的保障制度,很難使得學(xué)生們能夠信服和使用REF_Ref71751784\r\h[9];(3)沒有實現(xiàn)信息化的處理,跳蚤市場信息沒有實時性,學(xué)生需要進行二手資源的購入需要花時間去現(xiàn)場進行查看;可能因為時差錯誤導(dǎo)致學(xué)生需要花高價從別處進行購買REF_Ref71751790\r\h[7];(4)沒有利用校園網(wǎng),現(xiàn)在校園網(wǎng)絡(luò)覆蓋了整個校園,學(xué)生們可以通過校園網(wǎng)絡(luò)自由的進行上網(wǎng),但是對于二手市場來說,還采用定期的線下交易模式,對于現(xiàn)在發(fā)達的信息社會來說,實在是有些跟不上了。1.2國內(nèi)研究我國的計算機互聯(lián)網(wǎng)行業(yè)發(fā)展迅猛,各大電商平臺層出不窮。如今,抖音、快手這類短視頻平臺也通過直播帶貨進入了電商賽道。這說明我國的電子商務(wù)行業(yè)如今非常成熟。但是,大多數(shù)的電商平臺都忽略二手商品線上進行交易這個市場藍海。目前只有閑魚平臺在二手商品交易這一塊用戶量是最多的,所以,通過對國內(nèi)市場的研究,我們可以得出二手商品線上交易是非常有前景的。目前市場的二手交易平臺主要是面向整個社會所有人群的,人群相對來說廣大,不夠垂直。而像高校這種區(qū)域,大多數(shù)還是采用線下的跳蚤市場進行當面定點交易,時間和地域自由度低,不能夠隨時隨地的進行交易。1.3本課題研究目的及意義在現(xiàn)今社會,各種類型的電子商務(wù)網(wǎng)站的建立已經(jīng)很大的滿足了各個地區(qū)人們的需求。但每逢畢業(yè)季,畢業(yè)生會有很多待處置的閑置物品,很多只能發(fā)布于校園公布欄或跳蚤市場,這具有很大的局限性REF_Ref71751733\r\h[3]。于是我準備設(shè)計一項基于SSM技術(shù)的校園二手商品交易平臺,平臺上的每個用戶都可以發(fā)布自己不需要的閑置物品,還可以在平臺主頁上瀏覽其他同學(xué)發(fā)布的閑置物品,自由的選擇自己需要和喜歡的,避免了浪費。本系統(tǒng)采用了B/S模式,主要內(nèi)容有用戶注冊和登錄,個人信息的增刪改查,個人二手商品信息的發(fā)布以及求購想要的二手商品信息。只有用戶登錄成功后才可以進行發(fā)布商品、添加購物車、下單、關(guān)注等功能,否則只能進行查看商品信息。該平臺以學(xué)校校園網(wǎng)為中心,兼顧同區(qū)域跨校交易,幫助大家實現(xiàn)最快出售自己閑置物品的目的REF_Ref71751818\r\h[6]。1.4論文結(jié)構(gòu)本課題論文各章節(jié)的基本內(nèi)容如下:1、第一章是緒論,主要講述了對于本課題的背景研究目的和意義。2、第二章是經(jīng)濟可行性、技術(shù)可行性和系統(tǒng)使用可行性以及技術(shù)實現(xiàn)的分析。3、第三章是描述了該系統(tǒng)的需求分析過程。4、第四章是對系統(tǒng)的功能模塊、數(shù)據(jù)庫的設(shè)計描述。5、第五章是系統(tǒng)的具體功能實現(xiàn)介紹。6、第六章是對系統(tǒng)的測試過程和結(jié)果描述7、第七章是對在進行設(shè)計過程中的總結(jié)。

第2章可行性分析該課題開始前,應(yīng)該優(yōu)先做可行性分析,從三個方面進行:一是經(jīng)濟可行性,從預(yù)算、出成品、宣傳和后期維護所需要的大概費用進行經(jīng)濟可行性分析;二是從技術(shù)可行性分析,需要的軟、硬件和其他技術(shù)的支持;三是從使用可行性分析,用戶的使用是否簡潔快速方便等方面分析。2.1經(jīng)濟可行性系統(tǒng)利用校園人群集中的特點,通過對區(qū)域內(nèi)用戶二手物品的收集處理;減少二手物品的運輸成本來提高二手物品的流通性和物品籍的利用率REF_Ref71752028\r\h[10],間接性地減少資源的浪費,從而達到資源再利用的目的。由于學(xué)校范圍較小,物品多為本校學(xué)生學(xué)習(xí)和生活物品,因此,主要通過系統(tǒng)來保證物品信息的實時性,物品買賣由學(xué)生自主完成,從而來讓學(xué)生的利益最大化,同時也盡量減少學(xué)生不必要的開支,具有一定的經(jīng)濟可行性。本系統(tǒng)的初期投資如表2.1所示。表2.1系統(tǒng)初期預(yù)計投資預(yù)算序號項目人工(人·日)單價(元)合計(元)1可行性研究32006002需求分析6320010003總體設(shè)計42008006數(shù)據(jù)庫設(shè)計520010007編碼實現(xiàn)520010008單元測試310030010說明手冊編制210020011合計4900系統(tǒng)后期維護成品投資如表2.2所示。表2.2二手物品交易管理系統(tǒng)維護投資年份人工(人/日)單價(元)總計(元)1010002510050031010010004151001500總計3010030002.2技術(shù)可行性由于Java是開源的,是目前編碼界主流的開發(fā)語言,有許多內(nèi)置代碼庫和全世界Java使用者共同研發(fā)并且開源的第三方代碼庫,可以很大程度上減少工作量,因此系統(tǒng)是采用基于Java的SSM作為后臺開發(fā)可框架;由于Lyaui框架簡單易用,并且是國人開發(fā)出來的,擁有比較全面的使用文檔,因此使用Lyaui以及JQuery開發(fā)前端界面。2.3使用可行性本系統(tǒng)界面簡單易操作,與現(xiàn)在的主流電商平臺的功能類似,對于大部分只要是會操作手機或者電腦的人,都能快速上手,與網(wǎng)上購物平臺幾乎沒有太大的區(qū)別,只是多了一個可以自己售賣自己閑置的二手物品的功能,讓每個用戶都成為老板。因此,系統(tǒng)具有很強的實用性。2.4相關(guān)技術(shù)及環(huán)境2.4.1相關(guān)技術(shù)介紹1.JavaJava是面向?qū)ο蟮母呒壵Z言,吸收了C語言、C++語言中的精華部分,并且舍棄了C++語言中復(fù)雜的指針、多繼承等思想,使得程序設(shè)計更為安全。并且Java語言具有一次編譯,多平臺運行的優(yōu)勢。2.JavaScriptJavaScript是所以前端開發(fā)框架的底層語言,它不需要進行編譯,就可以直接運行在頁面上。JavaScript是原生態(tài)的前端開發(fā)語言,使用JavaScript可以對HTML編寫的頁面進行動畫、特效進行設(shè)計,讓網(wǎng)站“動”起來,不再單調(diào)。這門語言也是所有軟件開發(fā)人員必備的技能之一。3.JQueryJQuery是基于JavaScript封裝出來的,但是JQuery比原生的JavaScript更加的方便好用。JQuery語言相比JavaScript,語法簡潔,庫中封裝了許多原生態(tài)的JavaScript事件,可以直接調(diào)用,使后端開發(fā)人員能夠快速的編寫前端頁面,并且利用Ajax對系統(tǒng)后臺進行訪問,輕松的完成前后端之間的交互,使頁面更加的精美。4.MySQLMySQL是一個小型且開源的數(shù)據(jù)庫。MySQL開源免費這一原因被眾多軟件開發(fā)從業(yè)者接納,現(xiàn)在一般小型企業(yè)開發(fā)都使用它。MySQL開發(fā)是Web開發(fā)中常用的一個數(shù)據(jù)庫開發(fā)技術(shù),MySQL主要以存儲數(shù)據(jù)為主,在本次系統(tǒng)開發(fā)中,主要使用MySQL存儲系統(tǒng)產(chǎn)生的數(shù)據(jù)。開發(fā)人員可以直接在主機上進行安裝和使用MySQL。隨著開發(fā)人員的增多,越來越多的MySQL被應(yīng)用到開發(fā)中。在本次業(yè)務(wù)的實現(xiàn)中,使用了MySQL進行數(shù)據(jù)信息的存儲,當用戶在前端輸入數(shù)據(jù)并且通過HTTP請求提交到后臺接口,后端業(yè)務(wù)在執(zhí)行過程中會將數(shù)據(jù)信息存儲到數(shù)據(jù)庫中進行保存。5.SSM框架本次后端業(yè)務(wù)上使用的是SSM框架進行開發(fā)?;ヂ?lián)網(wǎng)最先提出框架開發(fā)技術(shù)是在使用Model2模型出來后提供了更多的開發(fā)技術(shù),框架其實就是使用開發(fā)技術(shù)完成項目大體框架的一個搭建,開發(fā)者只需要進行業(yè)務(wù)代碼的編寫就能夠?qū)崿F(xiàn)項目。這對所有的開發(fā)者來說,都是一個福音,使用框架開發(fā)技術(shù)能夠極大的提高開發(fā)項目的速度。SSM框架是三大主流框架設(shè)計中的一種,它是Spring+SpringMVC+MyBatis的一個簡稱,其框架設(shè)計的原理是使用Spring技術(shù)具有為項目工程注入依賴、控制反轉(zhuǎn)等等特點。使用SpringMVC完成前端頁面業(yè)務(wù)的控制轉(zhuǎn)發(fā),制定路由規(guī)則,SpringMVC中可以實現(xiàn)視圖的控制反轉(zhuǎn)功能。MyBatis是一個數(shù)據(jù)庫持久框架,MyBatis中能夠?qū)?shù)據(jù)庫實體和SQL語句進行映射,然后結(jié)合JDBC對數(shù)據(jù)庫進行增刪改查。6.SpringSpring是一個企業(yè)級開發(fā)框架,相對于傳統(tǒng)的Servlet,它能夠讓開發(fā)者不用寫復(fù)雜的代碼。它可以有效的降低代碼的耦合度和復(fù)用率,可以使項目后期的維護、升級以及擴展變得十分方便。Spring框架功能框圖如下2.1所示。Spring框架IOC容器數(shù)據(jù)訪問AOP切面編程事務(wù)管理圖2.1Spring框架業(yè)務(wù)功能7.SpringMVCSpringMVC是一種基于Spring的框架,實現(xiàn)了MVC設(shè)計模式,是一個輕量級Web框架,具備了MVC架構(gòu)的思想,將代碼進行解耦,分為Controller、Model、View三層,并管理應(yīng)用所需的生命周期,提供了一系列方便開發(fā)者使用的注解。2.4.2項目環(huán)境介紹1.項目編譯環(huán)境本次系統(tǒng)開發(fā)采用JDK1.8版本,JDK1.8版本引入了Lambda表達式,簡化了系統(tǒng),使我在系統(tǒng)開發(fā)過程中少寫了很多的代碼,也提高了項目開發(fā)的效率。在開發(fā)過程中采用的IDEA工具為Idea,它是市場上使用最多的開發(fā)工具。2.項目運行環(huán)境本系統(tǒng)借助了Tomcat作為系統(tǒng)的服務(wù)器容器。Tomcat是由Apache提供的一個開源并且免費的WEB容器。因為Tomcat輕量級并且性能優(yōu)越的特點被應(yīng)用廣泛,現(xiàn)在從事IT行業(yè)的公司大多數(shù)都使用Tomcat進行網(wǎng)站部署。Tomcat的環(huán)境有以下技術(shù)優(yōu)勢:eq\o\ac(○,1)Tomcat上部署項目是非常快捷的,我們使用Idea將項目以war包的形式導(dǎo)出,然后再把war包放置到Tomcat中的Webapp目錄下,最后啟動Tomcat服務(wù)器,打開瀏覽器,輸入在Tomcat中預(yù)先定義好的URL,即可完成項目部署。eq\o\ac(○,2)在Tomcat中,Tomcat服務(wù)器會自動檢測并解壓war包,并且提供網(wǎng)絡(luò)訪問服務(wù)。eq\o\ac(○,3)Tomcat也不單單是一個裝載各種應(yīng)用的服務(wù)器容器,它還具有處理頁面的功能。本章小結(jié)軟件的可行性分析非常重要,而性能需求分析則要求系統(tǒng)的并發(fā)性能、吞吐量、可承載的數(shù)據(jù)量以及安全性。

第3章系統(tǒng)分析3.1系統(tǒng)需求分析本系統(tǒng)面向的用戶主要是生活在校園中的師生群體。學(xué)生和老師可以把對自己沒有用處的物品或者多余的閑置上傳到交易平臺上讓有需要的人進行選擇和購買,實現(xiàn)資源的循環(huán)及再利用,具體的系統(tǒng)功能如下:1、注冊:學(xué)生和老師都能夠注冊平臺賬號,成為平臺用戶用戶點擊進入登錄頁面。若是沒有賬號,可以點擊注冊按鈕,便能夠進行賬號的注冊,相關(guān)頁面為:regist.jsp和index.jsp。人們可以在注冊頁面進行以下兩項操作:(1)填寫相關(guān)信息;(2)提交信息進行注冊(注冊成功后跳轉(zhuǎn)到登錄頁面登錄)。2、用戶登錄:系統(tǒng)的初始入口頁面因為該系統(tǒng)的使用思路是必須使用校園網(wǎng)才能夠進行訪問,因此同學(xué)和老師可以使用自己的學(xué)號或者教師工號進行登錄,也可以用注冊時填寫的用戶名登錄;如果在系統(tǒng)中并未登錄賬號,人們則只能瀏覽商品,不可以發(fā)布商品以及購買商品等與賬號綁定的功能。相關(guān)效果頁面:index.jsp3、我的二手:每個用戶都能夠查看自己之前發(fā)布的商品的具體情況,管理自己的二手商品信息,上傳商品以及購買別人的商品。相關(guān)效果頁面:individual.jsp、myershou.jsp、index.jsp4、商品檢索:在系統(tǒng)主頁,可以在搜索欄里輸入商品的名稱,對想要的商品進行關(guān)鍵字搜索。5、商品管理:后臺管理員登錄的功能,主要是對商品的信息進行增刪改查。6、發(fā)布商品:用戶可以發(fā)布自己的閑置物品,供其他的用戶瀏覽,購買。功能業(yè)務(wù)邏輯圖如圖3.1所示:圖3.1業(yè)務(wù)邏輯流程圖3.2總體設(shè)計分析3.2.1商品檢索設(shè)計用戶在主頁上需要快速的查看某一件商品時,可以通過商品的大致名稱或者關(guān)鍵詞進行輸入,然后點擊按鈕進行查詢,系統(tǒng)就會自動的查找出匹配該關(guān)鍵詞的商品,并且顯示在主頁上。商品的搜索實現(xiàn)是通過SQL條件查詢語句like實現(xiàn)的。查詢是每個系統(tǒng)都必須具體的功能,大部分的系統(tǒng)都是通過精準匹配來進行查找的,但是系統(tǒng)的數(shù)據(jù)量不斷的增加,商品數(shù)量越來越多,相同的商品可能用戶發(fā)布時輸入的準確名稱都有所不同,這個時候,采用模糊匹配,通過關(guān)鍵詞來找到商品,可以找到更多類似的商品,讓用戶去挑選。3.2.2登錄及注冊設(shè)計當用戶在進行登錄或注冊時,如果輸入框中沒有任何內(nèi)容,或者填寫的格式不正確時,系統(tǒng)就會給出各自的錯誤提示。通過AJAX向后臺對應(yīng)的功能接口發(fā)送HTTP請求,就可以在不刷新全部頁面只局部刷新的情況下與后臺進行交互。登錄時,如果用戶輸入與系統(tǒng)格式規(guī)則匹配的格式信息之后,并且將數(shù)據(jù)提交到后臺,后臺數(shù)據(jù)庫根據(jù)該用戶名與密碼查詢該數(shù)據(jù)是否存在,若不存在系統(tǒng)前臺則會給出彈框提示“用戶名和密碼不正確”,點擊進行注冊時,用戶在輸入框中輸入的每一條數(shù)據(jù),都會實時的校驗,比如輸入用戶名時,后臺代碼會自動的查詢該用戶名是否已經(jīng)被使用,若未被使用才可以繼續(xù)下一步的輸入,當已經(jīng)被使用時,就會提示“用戶名已存在”。這樣做可以即時的給用戶提醒數(shù)據(jù)不匹配,讓他重新進行輸入。3.2.3留言設(shè)計對于消費者而言,購買商品前總要看一下商品下面的評價,而商品評價主要是分為兩部分,一類是對商品評分,參考淘寶評價規(guī)則,本系統(tǒng)也是采用了五顆星打分的標準,另一類是對商品進行評論,主要是由購買者在完成交易后對商品的評論。而打分一般不被消費者所信服,人們主要去看商品下面的回復(fù)。最簡單的設(shè)計方法就是用戶只能發(fā)表自己對商品的評價,其他用戶只能觀看,不能夠追加評價,而復(fù)雜的設(shè)計則是可以再增加一個點贊的按鈕,用戶可以在瀏覽評論時對其他用戶的商品評論進行點擊點贊按鈕給出自己的意見,這樣做的好處就是能增加商品評論的可信度,避免購買者報復(fù)性評論和刷好評。而更復(fù)雜一點的設(shè)計就是在增加用戶可對其他購買者的評論進行留言的功能,這種做法更適用于購買因素相對比較復(fù)雜的產(chǎn)品。本系統(tǒng)采用對商品進行語言評價的設(shè)計,用戶可以所有的商品進行評價,通過AJAX的局部刷新技術(shù)實現(xiàn)。3.2.4購買設(shè)計大多數(shù)的電商平臺做的都是購物車模式的購買方案,比如說:看中了某一樣商品,就將該商品加入到購物車中,然后可以在購物車中進行付款,提交訂單。但是本系統(tǒng)是二手交易平臺,受到商品種類不固定,二手商品都屬于“斷碼”貨,如果采用購物車模式,商品一旦賣出,就會下架,購物車也就失去了意義。于是本系統(tǒng)決定使用關(guān)注加收藏的形式來代替購物車,用戶有自己心儀的商品,可以將商品點擊關(guān)注或者收藏到自己的列表中,確定好想要購買,就可以直接從個人關(guān)注或收藏快速的定位到該商品,點擊提交訂單進行購買。3.2.5錢包設(shè)計有購買就一定有支付,大家在平時生活中進行網(wǎng)絡(luò)購物時,通常使用的是手機支付寶或者微信錢包支付,余額不足時,可以從銀行卡中充值金額到上述錢包中,這樣更方便快捷。但是由于本系統(tǒng)設(shè)計者技術(shù)的局限性,本次關(guān)于支付和錢包的設(shè)計都采用模擬的,用戶可以對錢包中的余額進行充值和提現(xiàn),由管理員來進行審核,但是充值和提現(xiàn)的過程中,并沒有涉及到真實的銀行卡扣費。3.3業(yè)務(wù)流程分析作為一個完整的系統(tǒng),本文需要對整個交易的業(yè)務(wù)流程進行分析,清晰的定位系統(tǒng)的工作流程。用戶在登錄進入網(wǎng)站后,網(wǎng)站首頁中有各類商品的入口及各種消息公告,在頁面的最上方,用戶可以直接進行商品的搜索。當用戶在瀏覽商品時,對某一商品感興趣,則可以點擊商品去瀏覽商品的詳情。除此以外,用戶點擊商品的管豬按鈕或者加入購物車按鈕對商品進行關(guān)注或加入購物車,并且可以通過個人中心的對應(yīng)功能修改自己的關(guān)注列表和購物車中的商品。然后就是結(jié)賬功能,用戶結(jié)賬時,需要填寫自己的真實身份及聯(lián)系方式還有收貨地址等個人信息。當管理人員接收到訂單后進行審批,確認完后發(fā)貨。以上便是整個網(wǎng)站的核心業(yè)務(wù)流程,而要想實現(xiàn)這個業(yè)務(wù)流程需要完成商品的管理、消息管理,以及用戶管理等功能。用戶操作流程如圖3.2所示。用戶用戶查看消息,瀏覽商品,搜索查詢商品購物車用戶登錄判斷用戶登錄服務(wù)臺用戶注冊用戶訂單回執(zhí)無登錄新用戶登錄圖3.2客戶端流程圖管理員控制端流程圖如圖3.3所示。管理員管理員用戶驗證驗證成功商品管理,訂單管理用戶管理,消息管理NY圖3.3管理端流程圖服務(wù)臺結(jié)帳流程圖如圖3.4所示。用戶+購物車用戶+購物車用戶登錄判斷服務(wù)臺用戶登錄用戶登錄用戶注冊用戶注冊信息填寫用戶注冊成功NYNY圖3.4服務(wù)臺結(jié)帳流程圖

第4章系統(tǒng)設(shè)計根據(jù)流程圖可以得出以下功能模塊,如表4.1所示。表4.1功能模塊表序號功能模塊類別功能模塊備注1用戶端個人中心2商品瀏覽查詢3購物車4關(guān)注5前臺訂單處理(結(jié)賬)6管理端用戶管理7消息管理8商品管理9訂單管理本系統(tǒng)通過需求分析,將功能模塊劃分為了9個,其中前臺用戶登錄后能夠進行操作的有5個功能模塊,后臺管理員登錄后對系統(tǒng)進行管理的有4個模塊。上述的功能模塊只代表了本系統(tǒng)的大致功能方向,后面再詳細的描述具體功能實現(xiàn)。4.1前端模塊設(shè)計1.個人中心里的功能。在系統(tǒng)中,用戶和管理員會擁有著不同的功能模塊,具體實現(xiàn)是通過注冊時的身份分配,以及登錄時對身份的判斷來完成的,兩個用戶都對應(yīng)了不同的功能權(quán)限,主要是分為前臺和后臺管理。如表4.2所示。表4.2個人信息管理功能模塊序號功能列表功能明細備注1用戶登錄用戶輸入手機號和密碼進行驗證2用戶注冊注冊填寫信息進行注冊與登錄,不同的賬號擁有不同的用戶權(quán)限供應(yīng)商具有將商品添加到網(wǎng)站的功能3用戶信息查看瀏覽用戶填寫的注冊信息4用戶信息修改增刪改查用戶信息,修改密碼2.信息瀏覽功能模塊。在瀏覽器中輸入系統(tǒng)的地址,首先進入的就是系統(tǒng)的主頁,主頁顯示了本系統(tǒng)中所有可以購買的二手商品,具體的還會劃為為各個類別,可以通過查詢或者點擊類別導(dǎo)航定位到具體某一類商品的列表顯示頁面。其功能模塊如表4.3所示。表4.3信息瀏覽模塊序號功能列表功能明細1查看商品列表商品名稱,類別,發(fā)布日期2查看商品內(nèi)容商品名稱,類別,發(fā)布日期,內(nèi)容3查看商品類別列表列表名稱,類別列表3.信息查詢功能模塊。該功能在每個商品顯示的最上方都可以使用,直接輸入關(guān)鍵詞即可對本系統(tǒng)中所有的商品進行檢索,讓用戶可以更快的查找到自己想要的商品。4.購物車功能模塊。購物車是每個交易平臺都擁有的功能,是不可缺少的功能模塊。本系統(tǒng)的購物車功能仿照了淘寶和京東的設(shè)計理念。包括購物車、瀏覽購物車中添加的商品、刪除購物車中添加的商品、以及修改購物車中商品的數(shù)量,自動計算單價和總價等等功能,這些功能都是當下電商平臺統(tǒng)一的,購物車功能的實現(xiàn)是用Cookie來綁定的,具體如表4.4所示。表4.4購物車功能模塊序號功能列表功能明細1將商品放入購物車將自己需要,喜歡的商品加入到自己的購物車中2瀏覽購物車購物車列表,序號,商品名稱,購買數(shù)量,商品單位價格,等等3取消購物車種商品從購物車中將物品拿出或刪除4編輯購物車中的商品數(shù)量修改購物車中已存在商品的數(shù)量5清空購物車將購物車中的商品清空4.2后臺管理模塊1.用戶管理功能模塊。此模塊不同于前臺的個人信息管理。這里管理的是本系統(tǒng)中所有的使用者以及系統(tǒng)管理員的信息,是管理員用于對系統(tǒng)用戶的增刪改查。其具體功能如表4.5所示。表4.5用戶管理功能模塊序號功能列表功能明細1管理員登錄管理輸入用戶名和密碼,系統(tǒng)進行驗證2后臺驗證管理員在進行個功能模塊管理時,系統(tǒng)都要驗證3查看用戶信息查看用戶信息4修改用戶信息編輯用戶信息5刪除用戶刪除用戶6添加用戶添加用戶7確認用戶對注冊用戶進行確認后臺驗證支持用戶登錄功能,登錄時,系統(tǒng)后臺會通過手機號和密碼去校驗管理員數(shù)據(jù)表,通過手機號和密碼能夠確定一條唯一的數(shù)據(jù),校驗成功后,系統(tǒng)會跳轉(zhuǎn)到后臺管理的主頁。添加用戶,是指增加系統(tǒng)管理員或者審批用戶的注冊請求,主要是在進行用戶管理時進行。審批用戶是對注冊的用戶信息進行確認,允許其注冊。2.商品管理功能模塊。商品管理是本系統(tǒng)中最重要的功能模塊之一,主要用于管理用戶發(fā)布的商品,管理員可以通過該模塊來對商品進行增刪改查,審批用戶發(fā)布的商品,并且也能夠在后臺完成對所有商品的檢索,以方便對商品的管理。如表4.6所示。表4.6商品管理功能模塊序號功能列表功能明細1查看商品列表序號,商品名稱,商品類別,管理進入,詳細進入2搜索商品商品名稱,類別等3查看商品詳細信息列出商品信息及相關(guān)事項4添加商品類別添加商品的各個類別5修改商品信息修改商品信息6刪除商品刪除商品信息4.3系統(tǒng)E-R圖設(shè)計商品實體與系統(tǒng)各角色實體之間關(guān)系的E-R圖如圖4.1所示。商品商品用戶購物出售賣家系統(tǒng)管理員管理mnnnmm圖4.1商品實體與系統(tǒng)各角色實體之間關(guān)系的E-R圖用戶實體E-R圖如圖4.2所示。用戶用戶用戶名密碼用戶角色圖4.2用戶實體E-R圖管理員用戶名密碼管理員信息實體E-R圖如圖4.管理員用戶名密碼圖4.3管理員實E-R圖商品信息實體E-R圖如圖4.4所示。商品商品商品名商品分類商品價格商品上架時間圖4.4商品實體E-R圖4.4數(shù)據(jù)庫設(shè)計本校園二手交易平臺采用的是MySQL數(shù)據(jù)庫進行系統(tǒng)設(shè)計和開發(fā)的。系統(tǒng)共有3張表。由于直接在代碼中編寫了管理員的登錄帳號和密碼。故在此沒有寫設(shè)計管理員的數(shù)據(jù)表。數(shù)據(jù)庫表單如表4.7所示。表4.7數(shù)據(jù)庫表單序號數(shù)據(jù)庫表數(shù)據(jù)庫名稱1group商品分類2goods商品信息3users用戶信息1.商品分類表。此表主要用于管理商品的分類如表4.8所示。表4.8group表商品分類表序號字段名字段類型說明備注1group_idint分類組編號NOTNULL2group_namevarchar(50)分類組名稱3group_infovarchar(50)分類組信息4group_add_tmvarchar(50)分類組添加時間2.商品信息表。此表主要用于保存二手商品的相關(guān)信息如表4.9所示。表4.9goods表商品信息表序號字段名字段類型說明備注1wp_idint物品編號NOTNULL2wp_imgvarchar(50)物品圖片3wp_namevarchar(50)物品名稱4user_idvarchar(50)用戶編號5wp_groupvarchar(50)物品所在組6wp_pricevarchar(50)物品價格7wp_infovarchar(50)物品信息8wp_datevarchar(50)物品上架時間3.用戶信息表。此表主要是保存用戶相關(guān)信息,及新用戶注冊的信息如圖4.10所示。表4.10users表用戶信息表序號字段名字段類型說明備注1user_idvarchar(50)用戶編號NOTNULL2user_namevarchar(50)用戶名3user_tnamevarchar(50)用戶的真實姓名4user_addressvarchar(50)用戶的聯(lián)系方式5user_pwdvarchar(50)用戶密碼6user_groupvarchar(50)用戶所在組7user_regtmvarchar(50)用戶注冊時間

第5章系統(tǒng)實現(xiàn)5.1用戶主界面系統(tǒng)的主頁主要顯示為本系統(tǒng)的主要功能介紹,以及商品類別和商品信息。用戶如果沒有登錄,就進行主頁,只能夠瀏覽商品,查詢商品,不能將商品添加到自己的購物車中進行結(jié)算購買,也不能將商品進行收藏和關(guān)注。如果用戶登錄成功,則可以選擇商品購買,加入購物車,關(guān)注或收藏,還可以發(fā)布自己的商品。進入主頁面后如圖5.1和圖5.2:圖5.1主頁面頭部圖5.2主頁面商品內(nèi)容5.2用戶登錄實現(xiàn)登錄界面,如圖5.3所示。圖5.3登錄界面首先,輸入手機號碼和密碼,點擊登錄,進入index.jsp,未登錄的用戶無法進行購物的。5.3用戶注冊實現(xiàn)用戶點擊注冊頁面進行注冊,注冊頁面展示如下圖5.4所示。圖5.4注冊實現(xiàn)用戶注冊需要提供用戶昵稱、用戶手機號和密碼進行注冊,注冊信息提交到后臺進行處理,寫入數(shù)據(jù)庫中。5.4商品發(fā)布實現(xiàn)此模塊在用戶登錄后,可以發(fā)布自己閑置物品,上架到二手交易市場中,還可以對已經(jīng)出售的商品進行下架,這個模塊也必須在登錄的情況下才可以進行操作,如若在未登錄的情況下是不能進入該模塊的,系統(tǒng)會自動的跳轉(zhuǎn)到登錄頁面,讓用戶登錄后才能進行后續(xù)操作。如圖5.5所示。圖5.5商品信息發(fā)布實現(xiàn)5.5用戶訂單中心此模塊用于顯示用戶購買的訂單以及自己賣出的訂單狀態(tài),如下圖5.6所示:圖5.6用戶訂單中心5.6用戶關(guān)注列表此模塊用于顯示用戶關(guān)注的列表,在該頁面,用戶可以點擊取消關(guān)注以及前往購買,如下圖5.7所示:圖5.7用戶關(guān)注列表5.7我的閑置此模塊用于顯示用戶的閑置物品,以卡片列表的形式展示,美觀大方,如下圖5.8所示:圖5.7我的閑置5.8管理員登錄實現(xiàn)管理員使用正確的賬戶和密碼登錄系統(tǒng),跳轉(zhuǎn)到系統(tǒng)的主界面,管理員登錄系統(tǒng)的流程框圖如下圖5.8所示。圖5.8登錄功能流程圖登錄模塊使用了密碼校驗,加強了系統(tǒng)的安全性,管理員登錄系統(tǒng)時如下圖5.9所示。圖5.9登錄界面5.9用戶管理實現(xiàn)用戶管理模塊提供管理員對用戶進行管理,管理員實現(xiàn)如下圖5.1所示。圖5.10用戶管理5.10商品管理實現(xiàn)在商品管理模塊,管理員可以根據(jù)商品id、商品名稱以及狀態(tài)進行商品的查詢,該模塊頁面數(shù)據(jù)是采用分頁顯示的,并且對商品總數(shù)進行了統(tǒng)計,選擇勾選商品,可以對商品進行查看、修改(上架下架)以及刪除。實現(xiàn)如下圖5.11所示。圖5.11商品管理5.11訂單管理實現(xiàn)在訂單管理模塊,管理員可以根據(jù)訂單編號、訂單信息以及狀態(tài)進行訂單的查詢,該模塊顯示了訂單的完成狀態(tài)(已完成、待發(fā)貨、待收貨),管理員可以在該模塊修改和刪除訂單,還可查看訂單的詳細數(shù)據(jù)。具體實現(xiàn)如下圖5.12所示。圖5.12訂單管理5.12錢包管理實現(xiàn)在錢包管理模塊,管理員可以根據(jù)用戶id、以及狀態(tài)進行用戶充值、提現(xiàn)登數(shù)據(jù)的查詢,還可以審核用戶的充值、提現(xiàn)申請。具體如下圖5.13所示。圖5.13錢包管理5.13管理員系統(tǒng)設(shè)置在系統(tǒng)設(shè)置,管理員可以查看自己的個人信息,以及修改自己的密碼。修改密碼時,需要輸入原密碼進行校驗,校驗通過后才可以輸入新的密碼提交修改。具體如下圖5.14和5.15所示。圖5.14個人信息圖5.15修改密碼5.14管理員首頁用戶有屬于自己的主頁,管理員登錄后也有屬于自己的主頁模塊。后臺管理頁面往往都是由側(cè)邊導(dǎo)航欄和表格的數(shù)據(jù)組成。管理員登錄后,主頁左邊顯示的是有關(guān)于屬于管理員功能模塊的樹狀導(dǎo)航,右邊iframe層中顯示的是橫著的功能模塊導(dǎo)航,不論是點擊左邊的導(dǎo)航欄還是右邊的,都可以迅速的進入對應(yīng)的導(dǎo)航頁面。具體如下圖5.16所示。圖5.16管理員首頁第6章平臺測試6.1測試的目的和原則軟件測試可使軟件開發(fā)者發(fā)現(xiàn)軟件中的缺陷并進行彌補,確定該軟件可以正常的運行,滿足使用需要。因此,開發(fā)者們往往會設(shè)計一些比較簡單的測試用例進行粗糙的測試,也不會著意去檢測、排除程序中可能會出現(xiàn)的BUG。顯然,這樣的測試是沒有任何價值可言的。因為在程序中在開發(fā)過程中會遇到很多預(yù)料之外的問題,可能會被忽略,許多嚴重的BUG只有在意想不到的操作過程中暴露出來。如果盡量的去覆蓋每一個模塊,去進行復(fù)雜的測試,這些潛在的BUG就查不出來,會遺留到運行階段中。如果站在用戶的角度,把自己當成系統(tǒng)的使用者,去設(shè)計測試用例,去想象各種復(fù)雜的環(huán)境以及功能邏輯操作,就可以找到系統(tǒng)更多的缺陷,提升系統(tǒng)的質(zhì)量。6.2測試的方法在系統(tǒng)的整個開發(fā)過程中,具體采用的測試方法是手工的功能測試也叫黑盒測試,還有對代碼進行單元測試,將自己所寫的每一個接口代碼都當成一個單元來看待。單元測試是運用Java里的Junit框架來實現(xiàn)的,寫一個test類。最后通過黑盒測試方法自己編寫測試用例,并且按照測試用例將系統(tǒng)從頭至尾運行多次,每次輸入可能會出現(xiàn)錯誤的值以及故意打亂系統(tǒng)邏輯來測試該系統(tǒng)的功能。6.3系統(tǒng)測試測試是從注冊功能開始,對整個系統(tǒng)的功能模塊進行全面的覆蓋。測試結(jié)果如表6.1。表6.1測試數(shù)據(jù)表測試模塊測試數(shù)據(jù)測試結(jié)果注冊正常輸入成功注冊輸入錯誤的數(shù)據(jù)注冊失敗登錄正常輸入登錄成功登錄輸入錯誤的賬號數(shù)據(jù)登錄失敗商品查詢輸入存在的商品查詢成功商品查詢輸入不存在的商品查詢不到商品上傳正確格式圖片成功商品上傳錯誤格式失敗密碼修改正確數(shù)據(jù)成功密碼修改錯誤數(shù)據(jù)失敗密碼修改新舊密碼相同失敗密碼找回正確的密保回復(fù)成功密碼找回錯誤的密?;貜?fù)失敗留言正常輸入成功留言錯誤輸入失敗意見反饋正常輸入成功意見反饋錯誤輸入失敗商品求購正常輸入成功商品求購錯誤輸入失敗6.4本章小結(jié)系統(tǒng)有BUG是正常的,沒有完全沒有缺陷的系統(tǒng),沒有任何一個程序開發(fā)者可以保證自己開發(fā)出來的產(chǎn)品是百分百沒有缺陷的。所以,只有不斷的進行系統(tǒng)測試,盡可能的找出系統(tǒng)中潛在的BUG,然后進一步的完善,才能夠保證系統(tǒng)的質(zhì)量,讓系統(tǒng)能夠正常的運行。第7章總結(jié)與展望論文撰寫期間遇到了很多的挫折與阻礙,經(jīng)歷著許多糾結(jié)與痛苦。我把我寫論文的過程總結(jié)如下:前期——茫然。完全不知所措,不知道怎么去設(shè)計論文的結(jié)構(gòu),腦子中也完全沒概念。由于技術(shù)上的不足,剛開始時對于本次涉及無從下手。最后通

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論