【《校園二手交易系統(tǒng)設(shè)計(jì)》10000字】_第1頁(yè)
【《校園二手交易系統(tǒng)設(shè)計(jì)》10000字】_第2頁(yè)
【《校園二手交易系統(tǒng)設(shè)計(jì)》10000字】_第3頁(yè)
【《校園二手交易系統(tǒng)設(shè)計(jì)》10000字】_第4頁(yè)
【《校園二手交易系統(tǒng)設(shè)計(jì)》10000字】_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

校園二手交易系統(tǒng)設(shè)計(jì)目錄TOC\o"1-3"\h\u20155校園二手交易系統(tǒng)設(shè)計(jì) 376683緒論 39259901.1研究背景和意義 3915531.2國(guó)內(nèi)外現(xiàn)狀 4014782相關(guān)技術(shù)介紹 41178552.1Java技術(shù) 41142882.2MySQL技術(shù) 41158232.3JSP技術(shù) 41136952.4Springboot技術(shù) 42216932.5SpringMVC技術(shù) 42198082.6mybatis技術(shù) 4365462.7開(kāi)發(fā)環(huán)境 4310012系統(tǒng)分析 44109563.1系統(tǒng)可行性分析 44211893.1.1經(jīng)濟(jì)可行性 44230243.1.2技術(shù)可行性 44160253.1.3社會(huì)可行性 44316953.2系統(tǒng)需求分析 44137093.2.1系統(tǒng)流程分析 45233943.2.2系統(tǒng)功能結(jié)構(gòu) 47151403.2.3系統(tǒng)用例 4922513.3用例說(shuō)明 50304583.3.1前臺(tái)普通用戶(hù)用例說(shuō)明 5033783.3.2后臺(tái)管理員用戶(hù)用例說(shuō)明 52137403.4數(shù)據(jù)庫(kù)的分析與設(shè)計(jì) 5447453.4.1數(shù)據(jù)庫(kù)概念設(shè)計(jì) 54291913.4.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 5618050系統(tǒng)的詳細(xì)設(shè)計(jì) 59124494.1總體設(shè)計(jì)目標(biāo) 59149164.2系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì) 5923794.2.1用戶(hù)登錄/注冊(cè) 59196074.2.2主頁(yè)面展示 59217554.2.3商品詳細(xì)信息 59232044.2.4關(guān)注/訂單 60276794.2.5支付和充值 6049844.2.6商城后臺(tái)管理 601254.3系統(tǒng)類(lèi)分析 60278884.3.1User類(lèi) 60140834.3.2Purse類(lèi) 61278324.3.3Goods類(lèi) 6123634.3.4Catelog類(lèi) 62200954.4系統(tǒng)關(guān)鍵業(yè)務(wù)時(shí)序圖 6329502系統(tǒng)的實(shí)現(xiàn)及核心代碼 6562885.1普通用戶(hù)模塊 65231305.1.1注冊(cè)登錄 65313435.1.2前端首頁(yè) 66147895.1.3二手物品發(fā)布 68279535.1.4我的訂單 69320945.2管理員模塊 70268905.2.1用戶(hù)管理 70163895.2.2商品管理 7216162系統(tǒng)測(cè)試 75232126.1系統(tǒng)測(cè)試的概論 75197406.2測(cè)試的項(xiàng)目名稱(chēng)以及測(cè)試的內(nèi)容 75142236.3測(cè)試用例 75164186.4測(cè)試結(jié)果 76緒論1.1研究背景和意義在當(dāng)今社會(huì),人們經(jīng)常擁有一些他們不需要的東西。如果把這些平常用得很少的物品算作廢品進(jìn)行處理,覺(jué)得有一定的價(jià)值,棄之不顧固然可惜,但保存起來(lái)又覺(jué)得占據(jù)了儲(chǔ)存的位置。事實(shí)上,這些未使用的項(xiàng)目可能不再對(duì)用戶(hù)有任何使用價(jià)值,但其他用戶(hù)可能只需要這個(gè)項(xiàng)目。因此,一個(gè)好的二手商品交易平臺(tái)對(duì)于建立一個(gè)友好、安全的人與人之間商品交易的校園平臺(tái)顯得尤為重要,讓每個(gè)人都在自己的位置上,方便自己和他人,使商品的使用價(jià)值最大化,避免不必要的浪費(fèi)?;诋?dāng)前網(wǎng)絡(luò)相關(guān)的技術(shù)的迅猛發(fā)展,隨著互聯(lián)網(wǎng)逐步進(jìn)入我國(guó)人民的生活,我國(guó)加入WTO以來(lái),電子商務(wù)在國(guó)內(nèi)也得到了迅速的發(fā)展。作為即將畢業(yè)的大學(xué)生,真切感覺(jué)到衣物、書(shū)、文具和各種日常用品在一段時(shí)間后會(huì)被舍棄。一些學(xué)生簡(jiǎn)單地把它們丟掉,這不僅是一種鋪張,而且污染環(huán)境。也有一些學(xué)生想賣(mài)掉他們的東西,但是因?yàn)檎也坏劫I(mǎi)家,他們最終把它們賣(mài)給了收廢品的商家。結(jié)果,這種材料不能得到充分的利用。為了解決這種資源的鋪張,所以才開(kāi)發(fā)了二手的校園交易平臺(tái),借助互聯(lián)網(wǎng)低廉的交易費(fèi)用。為廣大用戶(hù)提供了一個(gè)具有方便、快捷、準(zhǔn)確的信息發(fā)布平臺(tái)。在系統(tǒng)開(kāi)發(fā)的過(guò)程中,嚴(yán)格遵循系統(tǒng)開(kāi)發(fā)的步驟。在整個(gè)系統(tǒng)考察、分析、設(shè)計(jì)到系統(tǒng)運(yùn)行的過(guò)程中,力爭(zhēng)追求其真實(shí)性和有效性。1.2國(guó)內(nèi)外現(xiàn)狀國(guó)內(nèi)目前的二手交易市場(chǎng)有:咸魚(yú)、58同城、58轉(zhuǎn)轉(zhuǎn)等,國(guó)外著名的網(wǎng)上交易平臺(tái)有eBay、amazon、wish、速賣(mài)通、lazada、jumia等它們都是十分成功的二手交易網(wǎng)站,它們?yōu)閺V大群眾提供了便利,只需在其網(wǎng)站上搜索自己需要的二手商品,便可以看到各個(gè)賣(mài)家正在出售的一些商品以及商品的詳情。同時(shí)可以了解到已經(jīng)購(gòu)買(mǎi)其商品的若干買(mǎi)家對(duì)此商品的評(píng)價(jià)。這些需求也僅僅是各大網(wǎng)站的基本功能,它們的諸多人性化服務(wù)為我們以及全世界的人民帶來(lái)更好的生活體驗(yàn)。當(dāng)今的國(guó)內(nèi),校園已然成為一個(gè)小小的社會(huì)。我們手里有大量的資源,包括書(shū)籍、衣物、日用品等。有時(shí)候我們自身的物品不想繼續(xù)使用或有一定的回收的價(jià)值不舍得丟棄,這時(shí)候就需要一個(gè)平臺(tái)來(lái)將自己的一些物品進(jìn)行拍賣(mài),也俗稱(chēng)“二手商品交易”。作為大學(xué)生,深深的明白物盡其用的道理,因此我們要將資源充分的進(jìn)行利用,把自己的二手物品轉(zhuǎn)讓給一些有需要的人,并且自己能獲得一定的收入,這充分符合我們物盡其用、勤儉節(jié)約的新時(shí)代高校學(xué)生的優(yōu)良品德。電子商務(wù)首先出現(xiàn)在美國(guó),是現(xiàn)在最成熟和經(jīng)濟(jì)發(fā)展最迅速的地區(qū)。排在第二名的是歐盟,它已經(jīng)作為電子商務(wù)領(lǐng)域的全球領(lǐng)軍國(guó)家,而亞洲在電子商務(wù)后來(lái)居上,也在飛速的發(fā)展。它擁有寬闊的地域和巨大的市場(chǎng)潛力。在校園,你可以不用出門(mén)便了解到此時(shí)有哪些二手商品正在掛出售賣(mài),倘若你喜歡上了哪一樣商品,可以立馬進(jìn)行交易,省去了等待幾天的時(shí)間并且節(jié)省了大量的資金。雖然電子商務(wù)平臺(tái)是向國(guó)外學(xué)習(xí)的先進(jìn)技術(shù),但國(guó)外已經(jīng)成熟,占有著獨(dú)特的優(yōu)勢(shì)。但是中國(guó),作為一個(gè)人口大國(guó),有一個(gè)可持續(xù)的經(jīng)濟(jì)發(fā)展中國(guó)家,電子商務(wù)要適應(yīng)我國(guó)的發(fā)展現(xiàn)狀,并具有較好的發(fā)展前景,契合發(fā)展的趨勢(shì)才有發(fā)展的可能。電子商務(wù)是人們的一種新的消費(fèi)的方式,它正在改變?nèi)祟?lèi)對(duì)消費(fèi)形式的觀念。在互聯(lián)網(wǎng)上買(mǎi)商品、使用電子貨幣進(jìn)行支付、不用出門(mén)都能進(jìn)行商品的篩選這種便利是不問(wèn)而知的。對(duì)于那些沒(méi)有買(mǎi)過(guò)類(lèi)似商品的消費(fèi)者可以根據(jù)該商品的評(píng)價(jià)來(lái)決定是否購(gòu)買(mǎi),通過(guò)第三方進(jìn)行支付既保護(hù)了用戶(hù)的資金的安全,也保護(hù)了賣(mài)家能獲得確切的報(bào)酬。在美國(guó)校園二手電子商務(wù)市場(chǎng)同樣也存在,他們有更多的人愿意去成為一個(gè)管理者去實(shí)現(xiàn)自己的創(chuàng)業(yè)之夢(mèng),同時(shí)便利了在校大學(xué)生合理交易,以遠(yuǎn)低于市場(chǎng)價(jià)格來(lái)進(jìn)行二手商品的交換,不需要占用校園的實(shí)體場(chǎng)地,并且商品種類(lèi)繁多,沒(méi)有任何中間商直接與買(mǎi)家聯(lián)系。

相關(guān)技術(shù)介紹2.1Java技術(shù)Java是多平臺(tái)和高度一致的。在很多語(yǔ)言中,與Java相比學(xué)習(xí)起來(lái)更簡(jiǎn)單,對(duì)于初學(xué)者也可以更容易的掌握,可以更快的入門(mén)。Java可以被編譯和解釋。Java也在很大程度上超越了其他語(yǔ)言的功能??蓱?yīng)用于多種技術(shù)平臺(tái)。用Java編寫(xiě)電腦桌面程序,微信游戲,是最流行的語(yǔ)言之一。2.2MySQL技術(shù)它屬于Oracle,是一個(gè)十分受歡迎的關(guān)系型數(shù)據(jù)庫(kù),由MySQL提供服務(wù)。使用了SQL結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL),在目前來(lái)看它是最通用的數(shù)據(jù)庫(kù)訪問(wèn)標(biāo)準(zhǔn)化語(yǔ)言。用戶(hù)可以有強(qiáng)大的選擇余地,穩(wěn)定的功能和優(yōu)異的性能使其流行。MySQL的適應(yīng)性也很強(qiáng),可以適應(yīng)不同的系統(tǒng),適合中小型企業(yè)使用。MySQL有很多版本,包括安裝版本和解壓版本,適合不同需求的用戶(hù)。MySQL語(yǔ)句很容易編輯,可以直接在文本文檔中編寫(xiě),也很容易導(dǎo)入SQL腳本。SQL語(yǔ)句簡(jiǎn)單易學(xué),如在本系統(tǒng)中,使用SELECT的DQL語(yǔ)句查詢(xún)通知信息,使用UPDATE的DML語(yǔ)句改掉用戶(hù)信息以及DELETE的DML語(yǔ)句去掉通知信息,這些都可以實(shí)現(xiàn)。2.3JSP技術(shù)JSP全稱(chēng)JAVA服務(wù)頁(yè)面,它是用來(lái)開(kāi)發(fā)動(dòng)態(tài)web的技術(shù)。它本質(zhì)上是一個(gè)簡(jiǎn)化的Servlet。在Sun正式發(fā)布JSP(JavaServerPages)之后,這項(xiàng)新的Web應(yīng)用開(kāi)發(fā)技術(shù)迅速引起了人們的關(guān)注。JSP為用戶(hù)開(kāi)發(fā)高度非靜態(tài)的Web應(yīng)用程序提供了一個(gè)非常特殊的環(huán)境。據(jù)Sun介紹,JSP能夠適應(yīng)市場(chǎng),包括Apacheweb服務(wù)器、IIS4.0等絕大多數(shù)服務(wù)器產(chǎn)品。JSP非常類(lèi)似于微軟的ASP技術(shù)。兩者都提供了在HTML代碼中混合某種程序代碼的能力,并讓語(yǔ)言引擎解釋執(zhí)行代碼。在ASP或JSP環(huán)境中,HTML代碼主要負(fù)責(zé)相關(guān)內(nèi)容的表現(xiàn)形式,而相關(guān)代碼的執(zhí)行則用來(lái)描述一些處理邏輯。普通的HTML頁(yè)面只依賴(lài)于Web服務(wù)器,而ASP和JSP頁(yè)面需要相應(yīng)的語(yǔ)言引擎來(lái)分析和執(zhí)行正在運(yùn)行的代碼。運(yùn)行代碼的結(jié)果被重新組合到HTML代碼中并發(fā)送給瀏覽器。ASP和JSP都是面向Web服務(wù)器的技術(shù),客戶(hù)端瀏覽器不需要任何附加軟件的支持。執(zhí)行JSP代碼需要在服務(wù)器上安裝JSP引擎。這里我們使用的是Sun的JavaServerWeb開(kāi)發(fā)工具包(JSWDK)。出于學(xué)習(xí)目的,該軟件附帶的軟件包提供了大量可以修改的示例。安裝JSWDK之后,只需執(zhí)行startServer命令啟動(dòng)服務(wù)器。在默認(rèn)配置中,服務(wù)器正在監(jiān)聽(tīng)端口8080。使用http://localhost:8080打開(kāi)默認(rèn)頁(yè)面。在運(yùn)行JSP示例頁(yè)面之前,請(qǐng)注意安裝JSWDK的目錄,特別是在“work”子目錄下。當(dāng)您執(zhí)行示例頁(yè)面時(shí),您可以在這里看到JSP頁(yè)面如何轉(zhuǎn)換為Java源文件,然后編譯為類(lèi)文件(即Servlet)。JSWDK包中的示例頁(yè)面分為兩個(gè)方面:一個(gè)JSP文件和一個(gè)HTML文件,其中包含一個(gè)由JSP代碼處理的表單。與ASP一樣,JSP中的Java代碼在服務(wù)器端執(zhí)行。因此,在瀏覽器中使用“查看源文件”選項(xiàng)將看不到JSP源代碼,只能看到最終的HTML代碼。所有示例的源代碼通過(guò)單獨(dú)的“示例”頁(yè)面提供。2.4Springboot技術(shù)SpringBoot的文字表面上的意義是spring引導(dǎo)。是來(lái)自Pivotal團(tuán)隊(duì)的一個(gè)新框架,旨在為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。SpringBoot能夠相當(dāng)迅速便捷地創(chuàng)建基于Spring的一些應(yīng)用的程序,您只需“運(yùn)行”即可。SpringBoot使得創(chuàng)建獨(dú)立的、基于Spring的生產(chǎn)級(jí)應(yīng)用程序變得很容易。在過(guò)去,基于spring的應(yīng)用程序需要配置來(lái)引入各種依賴(lài)項(xiàng)、各種配置,并解決各種依賴(lài)項(xiàng)的不合適。SpringBoot提供了各種啟動(dòng)器,只需要在POM文件中引入相應(yīng)的啟動(dòng)器,通過(guò)相應(yīng)的啟動(dòng)器指向特定的依賴(lài)項(xiàng),引入默認(rèn)配置,大大降低了Spring應(yīng)用程序配置的復(fù)雜性。當(dāng)然,SpringBoot不僅僅是啟動(dòng)器,它還包括許多非常好的支持,例如:嵌入式Tomcat,它可以直接運(yùn)行而不需要部署WAR文件;應(yīng)用監(jiān)控程序執(zhí)行器等。2.5SpringMVC技術(shù)SpringMVC繼承了Spring框架,Spring就像一個(gè)財(cái)富寶庫(kù),它不能直接創(chuàng)造一些物質(zhì)的東西,但所有的資源都必須通過(guò)它,它可以控制經(jīng)濟(jì)發(fā)展的趨勢(shì),回到程序的世界。Spring被設(shè)計(jì)來(lái)解耦程序。它減少了耦合,因?yàn)镾pring使用對(duì)象在不同模塊之間通信信息。但是,您可以構(gòu)建一個(gè)良好的對(duì)象,允許對(duì)象在程序之間傳遞。當(dāng)您可以輕松地管理如何構(gòu)建對(duì)象時(shí),您就可以輕松地管理如何交付對(duì)象,Spring框架在這方面具有優(yōu)勢(shì)。在SpringMVC中,控制器處理由DispatcherServlet分發(fā)的請(qǐng)求。它通過(guò)服務(wù)層處理用戶(hù)請(qǐng)求的數(shù)據(jù),并將其封裝到一個(gè)模型中。然后,您可以將模型返回到相應(yīng)的視圖進(jìn)行顯示。在SpringMVC中有一種方便的方法來(lái)定義控制器方法,那就是用@RequestMapping和@RequestParam注釋來(lái)映射它們,而不是繼承一個(gè)類(lèi)或接口,這樣控制器就可以從外部訪問(wèn)了。另外,控制器與HttpServletRequest和HttpServletResponse沒(méi)有直接的依賴(lài)關(guān)系,可以通過(guò)控制器的方法參數(shù)靈活的獲得。2.6mybatis技術(shù)Mybatis是一款優(yōu)秀的持久層框架,MyBatis避免了幾乎所有的JDBC代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集的過(guò)程MyBatis可以使用簡(jiǎn)單的XML或評(píng)釋來(lái)配置和映照原生信息,將接口和Java的實(shí)體類(lèi)【PlainOldJavaObjects,普通的Java對(duì)象】映射成數(shù)據(jù)庫(kù)中的記錄。Mybatis的主要作用就是幫助我們將數(shù)據(jù)存入數(shù)據(jù)庫(kù)和從數(shù)據(jù)庫(kù)中拿到數(shù)據(jù)。我們傳統(tǒng)的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作都是直接采用JDBC,傳統(tǒng)的JDBC操作會(huì)有很多的重復(fù)代碼,比如建立連接、獲取連接對(duì)象等等,還有我們?cè)趯?shù)據(jù)取出來(lái)時(shí)要封裝對(duì)象,這些用傳統(tǒng)的方法來(lái)實(shí)現(xiàn)都是比較麻煩的,而恰好這些操作在Mybatis中都能很好地幫助我們?nèi)プ?。Mybatis是一個(gè)半自動(dòng)的ORM框架(ObjectRelationshipMapping)–>對(duì)象映射關(guān)系2.7開(kāi)發(fā)環(huán)境此校園二手交易市場(chǎng)系統(tǒng)的開(kāi)發(fā)環(huán)境使用了:IDEA開(kāi)發(fā)工具、MySQL數(shù)據(jù)庫(kù)、Tomcat8.5.50、Web服務(wù)器以及Navicat數(shù)據(jù)庫(kù)客戶(hù)端等。

系統(tǒng)分析3.1系統(tǒng)可行性分析3.1.1經(jīng)濟(jì)可行性經(jīng)濟(jì)成本是開(kāi)發(fā)的首要因素,該系統(tǒng)從開(kāi)發(fā)方面不需要大量的經(jīng)濟(jì)支出,也不會(huì)有很長(zhǎng)的周期。本系統(tǒng)的開(kāi)發(fā)是為了給學(xué)生提供一個(gè)更方便的二手商品交易平臺(tái)。一方面是為閑置商品交易提供方便的服務(wù),另一方面也是為了能夠從中獲益。系統(tǒng)開(kāi)發(fā)的成本比較低。該系統(tǒng)可以通過(guò)網(wǎng)絡(luò)聘請(qǐng)少量管理員對(duì)平臺(tái)進(jìn)行維護(hù)和管理,不存在如商店等過(guò)高的傭金或成本支出。從人力、財(cái)力、物力上看,項(xiàng)目開(kāi)發(fā)是可行的。3.1.2技術(shù)可行性本項(xiàng)目是使用B/S模式,使用HTML、CSS技術(shù)和Springboot框架進(jìn)行開(kāi)發(fā),用戶(hù)可以使用移動(dòng)設(shè)備或個(gè)人電腦進(jìn)行登錄。不僅讓用戶(hù)體驗(yàn)更方便,同時(shí)在直觀上給用戶(hù)更好的體驗(yàn)。系統(tǒng)開(kāi)發(fā)的交互性在系統(tǒng)中得到了很好的體現(xiàn),數(shù)據(jù)通過(guò)MySQL數(shù)據(jù)庫(kù)進(jìn)行交互和存儲(chǔ)。這些技術(shù)現(xiàn)在都非常成熟。因此,從技術(shù)層面來(lái)說(shuō),此校園二手交易市場(chǎng)系統(tǒng)是可行的。3.1.3社會(huì)可行性日常生活中,信息技術(shù)作為一種生活方式,許多營(yíng)銷(xiāo)重點(diǎn)從線下向線上,通過(guò)運(yùn)輸平臺(tái),促進(jìn)商品和促銷(xiāo)信息等多種方式,人們接收信息的轉(zhuǎn)換,這個(gè)情況出現(xiàn)在互聯(lián)網(wǎng)上的廣告以及明星的商品促銷(xiāo)。這些廣告和明星代言已經(jīng)成為消費(fèi)的指導(dǎo)。其結(jié)果是,購(gòu)物從線下轉(zhuǎn)向了線上,給實(shí)體店的運(yùn)營(yíng)帶來(lái)越來(lái)越大的壓力。因此,跟隨時(shí)代的步伐在互聯(lián)網(wǎng)上開(kāi)二手商城是一種有遠(yuǎn)見(jiàn)的想法。顯然,網(wǎng)絡(luò)二手交易平臺(tái)更適合當(dāng)今的消費(fèi)模式,尤其適合通過(guò)互聯(lián)網(wǎng)進(jìn)行交易的年輕人。從社會(huì)的角度來(lái)看,這是可行的。3.2系統(tǒng)需求分析本系統(tǒng)的實(shí)現(xiàn),需要具有如下功能需求:1、用戶(hù)需要注冊(cè)或者登錄。2、普通用戶(hù)可以看到自己的錢(qián)包和訂單。3、普通用戶(hù)可以查看各個(gè)二手商品的詳情以及其他用戶(hù)對(duì)此商品的評(píng)價(jià)。4、普通用戶(hù)可以將自己喜歡的商品加入自己的關(guān)注。5、管理員用戶(hù)可以對(duì)普通用戶(hù)進(jìn)行管理,對(duì)商品進(jìn)行管理。即可以修改商品信息、修改用戶(hù)信息。3.2.1系統(tǒng)流程分析整個(gè)系統(tǒng)的用戶(hù)分為以下幾種類(lèi)別:未登錄進(jìn)入系統(tǒng)瀏覽的用戶(hù)、進(jìn)入系統(tǒng)并登陸的用戶(hù)以及進(jìn)入后臺(tái)進(jìn)行管理的管理員。系統(tǒng)的流程圖如3-1所示。圖3-1系統(tǒng)流程圖3.2.2系統(tǒng)功能結(jié)構(gòu)該系統(tǒng)主要是由用戶(hù)和模塊和管理員模塊構(gòu)成完整結(jié)構(gòu),游客進(jìn)入網(wǎng)站同時(shí)也可進(jìn)行瀏覽二手物品以及詳細(xì)情況等操作,如若想進(jìn)行進(jìn)一步的操作則可以到個(gè)人中心或首頁(yè)右上角處進(jìn)行登錄,而管理員可直接進(jìn)入到后臺(tái)對(duì)用戶(hù)、商品、系統(tǒng)等進(jìn)行操作。系統(tǒng)功能結(jié)構(gòu)如圖3-2所示:圖3-2功能結(jié)構(gòu)圖3.2.3系統(tǒng)用例本系統(tǒng)分為普通用戶(hù)用例和管理員用例兩個(gè)用例板塊。普通用戶(hù)板塊有如下的功能:用戶(hù)的登錄和注冊(cè)、訂單的顯示和訂單金額的計(jì)算、錢(qián)包的充值和支付。普通用戶(hù)用例圖如圖3-3。圖3-3普通用戶(hù)用例圖管理員用戶(hù)板塊有如下的功能:查找用戶(hù)信息、刪除用戶(hù)信息、增加用戶(hù)信息、修改用戶(hù)信息、訂單信息的顯示和訂單的查找、商品信息的修改以及商品的下架、普通用戶(hù)錢(qián)包的金額充值和余額管理。管理員用戶(hù)用例圖如圖3-4圖3-4管理員用戶(hù)用例圖3.3用例說(shuō)明3.3.1前臺(tái)普通用戶(hù)用例說(shuō)明二手市場(chǎng)前臺(tái)用戶(hù)的用例說(shuō)明,系統(tǒng)整體用例有用戶(hù)基本操作、訂單的操作、商品操作、錢(qián)包的操作,具體說(shuō)明見(jiàn)表3-1至表3-4:表3-1用戶(hù)基本操作用例編號(hào)UC01用例名稱(chēng)用戶(hù)基本操作用例概述用戶(hù)注冊(cè)、登錄主參與者普通用戶(hù)前置條件進(jìn)入校園二手交易市場(chǎng)系統(tǒng)基本事件流步驟活動(dòng)A1用戶(hù)向系統(tǒng)發(fā)出注冊(cè)請(qǐng)求,將用戶(hù)名和密碼保存到數(shù)據(jù)庫(kù)A2用戶(hù)進(jìn)行登錄操作擴(kuò)展事件流1a用戶(hù)名已經(jīng)存在數(shù)據(jù)庫(kù)中,返回提示信息1b注冊(cè)時(shí),判斷兩次輸入的密碼是否一致2a登錄時(shí),驗(yàn)證輸入的用戶(hù)名和密碼是否與數(shù)據(jù)庫(kù)一致表3-2訂單的操作用例編號(hào)UC02用例名稱(chēng)訂單的操作用例概述訂單的顯示和生成主參與者普通用戶(hù)前置條件進(jìn)入校園二手交易市場(chǎng)系統(tǒng)基本事件流步驟活動(dòng)A1用戶(hù)進(jìn)行選購(gòu)自己的商品A2選購(gòu)?fù)瓿?,生成商品訂單擴(kuò)展事件流1a未登錄,無(wú)法進(jìn)行操作1b之前請(qǐng)求若是異步的時(shí)候,則響應(yīng)不能直接是jsp視圖2a利用HTTP請(qǐng)求頭,登錄后直接返回之前的商品信息頁(yè)表3-3商品的操作用例編號(hào)UC03用例名稱(chēng)商品的操作用例概述主界面顯示和商品詳細(xì)信息主參與者普通用戶(hù)前置條件進(jìn)入校園二手交易市場(chǎng)系統(tǒng)基本事件流步驟活動(dòng)A1用戶(hù)登錄成功后,主頁(yè)右上角顯示用戶(hù)名和注銷(xiāo)A2實(shí)現(xiàn)各種商品類(lèi)型的下拉子菜單擴(kuò)展事件流1a未登錄,主頁(yè)右上角則顯示登錄和注冊(cè)的按鈕1b點(diǎn)擊商品時(shí)會(huì)跳轉(zhuǎn)到相應(yīng)的商品信息頁(yè)面2a列出該商品信息(如:價(jià)格,商品介紹,庫(kù)存數(shù)量等)表3-4錢(qián)包的操作用例編號(hào)UC04用例名稱(chēng)錢(qián)包的操作用例概述用戶(hù)錢(qián)包的余額查看和進(jìn)行充值主參與者普通用戶(hù)前置條件用戶(hù)身份正確登錄基本事件流步驟活動(dòng)A1用戶(hù)對(duì)訂單中的商品進(jìn)行付款A(yù)2對(duì)自己賬戶(hù)進(jìn)行充值操作3.3.2后臺(tái)管理員用戶(hù)用例說(shuō)明二手市場(chǎng)后臺(tái)管理員的用例說(shuō)明,系統(tǒng)整體用例有用戶(hù)管理、訂單管理、商品管理和錢(qián)包管理,具體說(shuō)明見(jiàn)表3-5至表3-8:表3-5用戶(hù)管理用例編號(hào)UC05用例名稱(chēng)用戶(hù)管理用例概述管理員對(duì)用戶(hù)的信息進(jìn)行修改和監(jiān)視主參與者管理員用戶(hù)前置條件管理員成功登錄后基本事件流步驟活動(dòng)A1管理員登錄后可以查看所有用戶(hù)的信息A2管理員可以進(jìn)入每個(gè)用戶(hù)界面,修改用戶(hù)信息擴(kuò)展事件流1a沒(méi)有登錄成功的管理員無(wú)法看到用戶(hù)信息1b如果管理員要?jiǎng)h除用戶(hù),只需調(diào)整其狀態(tài)表3-6訂單管理用例編號(hào)UC06用例名稱(chēng)訂單管理用例概述管理員對(duì)所有訂單的查看和修改主參與者管理員用戶(hù)前置條件管理員成功登錄后基本事件流步驟活動(dòng)A1管理員登錄后可以查看所有用戶(hù)的訂單信息A2管理員可以對(duì)訂單的情況進(jìn)行監(jiān)視擴(kuò)展事件流1a沒(méi)有登錄成功的管理員無(wú)法看到用戶(hù)訂單信息1b如果管理員修改了某個(gè)訂單,會(huì)與用戶(hù)訂單信息同步表3-7商品管理用例編號(hào)UC07用例名稱(chēng)管理員用戶(hù)用例概述管理員對(duì)商品進(jìn)行查詢(xún)和修改主參與者管理員用戶(hù)前置條件管理員成功登錄后基本事件流步驟活動(dòng)A1管理員根據(jù)商品ID、名稱(chēng)可以查詢(xún)到商品A2管理員查詢(xún)商品后可以編輯商品信息表3-8錢(qián)包管理用例編號(hào)UC08用例名稱(chēng)管理員用戶(hù)用例概述管理員對(duì)用戶(hù)的錢(qián)包信息進(jìn)行修改和支付管理主參與者管理員用戶(hù)前置條件管理員成功登錄后基本事件流步驟活動(dòng)A1管理員登錄后可以查看所有用戶(hù)的錢(qián)包余額A2管理員可以對(duì)用戶(hù)錢(qián)包進(jìn)行充值擴(kuò)展事件流1a當(dāng)錢(qián)包中余額足夠,用戶(hù)可以進(jìn)行支付1b如果錢(qián)包余額不足,管理員會(huì)對(duì)提示用戶(hù)充值3.4數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)3.4.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)實(shí)體有:普通用戶(hù)信息實(shí)體、管理員用戶(hù)信息實(shí)體、商品信息實(shí)體、錢(qián)包信息實(shí)體、訂單信息實(shí)體、分類(lèi)信息實(shí)體、信息實(shí)體以及評(píng)論實(shí)體。普通用戶(hù)信息實(shí)體圖普通用戶(hù)實(shí)體圖主要包括:用戶(hù)編號(hào)、用戶(hù)電話(huà)、用戶(hù)姓名、用戶(hù)密碼、用戶(hù)QQ、用戶(hù)注冊(cè)時(shí)間、用戶(hù)商品號(hào)、最近登錄時(shí)間、用戶(hù)狀態(tài)。如圖3-5所示。圖3-5普通用戶(hù)實(shí)體圖管理員用戶(hù)實(shí)體圖管理員用戶(hù)實(shí)體圖主要包括:管理員姓名、管理員電話(huà)、管理員密碼。如圖3-6所示。圖3-6管理員實(shí)體圖商品信息實(shí)體商品信息實(shí)體圖主要包括:商品分類(lèi)編號(hào)、用戶(hù)編號(hào)、商品名稱(chēng)、商品價(jià)格、上架時(shí)間、商品描述、商品狀態(tài)。如圖3-7所示。團(tuán)3-7商品實(shí)體圖4、E-R圖該項(xiàng)目是設(shè)計(jì)的E-R圖即實(shí)體關(guān)系圖,他表示了一個(gè)實(shí)體包含的全部屬性。實(shí)體,屬性以及聯(lián)系是其中的三大要素。通過(guò)對(duì)該項(xiàng)目的一系列分析得到全局E-R圖如下圖3-8所示:圖3-8E-R圖3.4.2數(shù)據(jù)庫(kù)表設(shè)計(jì)根據(jù)如上分析對(duì)該系統(tǒng)在數(shù)據(jù)庫(kù)中建立如下數(shù)據(jù)表系統(tǒng)用戶(hù)數(shù)據(jù)表:對(duì)用戶(hù)的信息進(jìn)行一個(gè)記錄的功能,如表3-9所示。表3-9用戶(hù)數(shù)據(jù)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明user_idint11否ID(主鍵)usernamechar11是用戶(hù)名passwordvarchar30是用戶(hù)密碼phonechar32是登錄使用的手機(jī)號(hào)QQvarchar12是QQ通訊create_atvarchar10是創(chuàng)建時(shí)間goods_numint11是發(fā)布過(guò)的物品數(shù)量powerint10是信用分last_loginvarchar20是最近一次登陸時(shí)間statustinyint4是賬號(hào)是否凍結(jié)系統(tǒng)的管理員數(shù)據(jù)表:該表是對(duì)系統(tǒng)的管理員的信息進(jìn)行記錄,如下表3-10所示。表3-10管理員數(shù)據(jù)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明uer_idint11否ID(主鍵)usernamevarchar25是賬號(hào)passwordvarchar25是密碼phonebigint25是登錄用戶(hù)的手機(jī)號(hào)userRolevarchar25是管理角色系統(tǒng)的類(lèi)別數(shù)據(jù)表:該表是對(duì)商品的類(lèi)別進(jìn)行記錄,如下表3-11所示。表3-11類(lèi)別數(shù)據(jù)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明uer_idint11否ID(主鍵)namevarchar30是分類(lèi)名numberint11是該分類(lèi)下的物品數(shù)量statustinyint10是分類(lèi)狀態(tài)系統(tǒng)的二手物品數(shù)據(jù)表:該表是對(duì)二手物品的信息進(jìn)行記錄,如下表3-12所示。表3-12二手物品數(shù)據(jù)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明uer_idint11否ID(主鍵)catelog_idint11是商品分類(lèi)user_idint11是用戶(hù)外鍵namevarchar50是商品名稱(chēng)pricefloat11是出售價(jià)格real_pricefloat11是真實(shí)價(jià)格start_timeVarchar30是發(fā)布時(shí)間end_timeVarchar30是下架時(shí)間describleText0是詳細(xì)信息statusInt11是狀態(tài)系統(tǒng)的系統(tǒng)信息數(shù)據(jù)表:該表是對(duì)系統(tǒng)中的求購(gòu)信息的記錄,如下表3-13所示。表3-13系統(tǒng)信息數(shù)據(jù)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明Uer_idInt11否ID(主鍵)user_idInt11是用戶(hù)外鍵contextText0是信息內(nèi)容create_atVarchar25是推送信息時(shí)間statusTinyint4是狀態(tài)系統(tǒng)的訂單數(shù)據(jù)表:該表是對(duì)系統(tǒng)中的訂單內(nèi)容進(jìn)行的記錄,如下表3-14所示。表3-14訂單數(shù)據(jù)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明Uer_idInt11否ID(主鍵)user_idInt11是用戶(hù)idgoods_idInt11是商品idorder_numBigint25是訂單編號(hào)order_priceFloat11是訂單價(jià)格order_stateInt11是訂單狀態(tài)order_informationVarchar50是備注信息order_dateVarchar50是下單時(shí)間系統(tǒng)的商品圖片數(shù)據(jù)表:該表是對(duì)二手物品的圖片內(nèi)容進(jìn)行記錄,如下表3-15所示。表3-15二手物品圖片數(shù)據(jù)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空描述uer_idInt11否ID(主鍵)goods_idInt11是二手物品外鍵img_urlText0是二手物品鏈接

系統(tǒng)的詳細(xì)設(shè)計(jì)4.1總體設(shè)計(jì)目標(biāo)作為一個(gè)校園二手交易系統(tǒng),不僅需要有基本的商品交易功能,還需要具有簡(jiǎn)單的操作方式、簡(jiǎn)潔的頁(yè)面以方便用戶(hù)的使用和管理員的管理。4.2系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)本二手交易系統(tǒng)的主要功能有:用戶(hù)的登錄和注冊(cè),二手商品主頁(yè)面展示,商品詳細(xì)信息的查看,用戶(hù)的訂單,商品進(jìn)行支付和充值以及二手市場(chǎng)后臺(tái)管理員等模塊。4.2.1用戶(hù)登錄/注冊(cè)用戶(hù)分普通用戶(hù)和管理員兩個(gè)類(lèi)別。登錄時(shí),判斷用戶(hù)是普通用戶(hù)還是管理員。如果是管理員,則他登錄后就可以進(jìn)入到本系統(tǒng)的后臺(tái)對(duì)用戶(hù)進(jìn)行管理。登錄后用戶(hù)信息保存到session中;如果沒(méi)有注冊(cè),當(dāng)用戶(hù)進(jìn)行注冊(cè)時(shí)輸入手機(jī)和密碼,Ajax異步驗(yàn)證手機(jī)是否已存在和輸入的密碼是不是同一個(gè)。4.2.2主頁(yè)面展示當(dāng)成功訪問(wèn)到首頁(yè)后,首頁(yè)的jsp頁(yè)面會(huì)發(fā)出請(qǐng)求到Ctronller層,Controller層調(diào)用Service層的商品查詢(xún)方法,其方法的具體實(shí)現(xiàn)在Service的實(shí)現(xiàn)類(lèi)中。然后Service的實(shí)現(xiàn)類(lèi)中調(diào)用了mapper層的方法,在mapper.xml進(jìn)行sql語(yǔ)句的書(shū)寫(xiě),查詢(xún)所有商品,然后層層返回到j(luò)sp頁(yè)面進(jìn)行商品的展示。4.2.3商品詳細(xì)信息每個(gè)商品的賣(mài)家都會(huì)為商品進(jìn)行基本的描述,管理員也可以修改對(duì)商品的描述,同學(xué)們可以根據(jù)商品的信息來(lái)選擇是否是自己所需要的商品。4.2.4關(guān)注/訂單用戶(hù)對(duì)喜歡的商品可以對(duì)其進(jìn)行關(guān)注,關(guān)注后用戶(hù)可在關(guān)注列表中查詢(xún)到自己所關(guān)注的商品。當(dāng)用戶(hù)購(gòu)買(mǎi)了商品就查看自己的購(gòu)物訂單。4.2.5支付和充值當(dāng)用戶(hù)購(gòu)買(mǎi)商品時(shí)如果錢(qián)包余額不足用戶(hù)可以進(jìn)行充值。4.2.6商城后臺(tái)管理管理員登錄后臺(tái)系統(tǒng)后,可以對(duì)用戶(hù)進(jìn)行操作(如增加用戶(hù)、刪除用戶(hù)、修改用戶(hù)信息)。也可以對(duì)商品/訂單/錢(qián)包進(jìn)行操作(商品信息的增刪改查、訂單信息的增刪改查以及錢(qián)包的余額查詢(xún)、增加)4.3系統(tǒng)類(lèi)分析經(jīng)分析,該系統(tǒng)核心業(yè)務(wù)類(lèi)見(jiàn)圖4-1:圖4-1核心類(lèi)圖4.3.1User類(lèi)表4-1User類(lèi)的功能表類(lèi)功能描述處理和用戶(hù)相關(guān)的業(yè)務(wù)操作所在包名稱(chēng)Com.ldu.pojo.User繼承對(duì)象無(wú)實(shí)現(xiàn)對(duì)象類(lèi)屬性保護(hù)屬性類(lèi)型名稱(chēng)描述備注privateintid用戶(hù)ID系統(tǒng)中用戶(hù)的唯一標(biāo)示,由系統(tǒng)自動(dòng)生成privatelongphone用戶(hù)電話(huà)長(zhǎng)度限制11位privatestringusername用戶(hù)名長(zhǎng)度限制30位privatestringpassword密碼長(zhǎng)度限制20位privatelongQQ用戶(hù)qq長(zhǎng)度限制12位privatestringphone電話(huà)長(zhǎng)度限制30位privateintstatus狀態(tài)長(zhǎng)度限制4位4.3.2Purse類(lèi)表4-2Purse類(lèi)功能表類(lèi)功能描述處理用戶(hù)錢(qián)包相關(guān)需求所在包名稱(chēng)Com.ldu.pojo.Purse繼承對(duì)象無(wú)實(shí)現(xiàn)對(duì)象類(lèi)屬性保護(hù)屬性類(lèi)型名稱(chēng)描述備注privateintid錢(qián)包ID系統(tǒng)中錢(qián)包的唯一標(biāo)示,由系統(tǒng)自動(dòng)生成privateintuser_id用戶(hù)ID長(zhǎng)度限制11位privatelongbalance錢(qián)包金額長(zhǎng)度限制11位4.3.3Goods類(lèi)表4-3Goods類(lèi)的功能表類(lèi)功能描述處理和商品相關(guān)的業(yè)務(wù)操作所在包名稱(chēng)Com.ldu.pojo.Goods繼承對(duì)象無(wú)實(shí)現(xiàn)對(duì)象類(lèi)屬性保護(hù)屬性類(lèi)型名稱(chēng)描述備注privateintid商品ID系統(tǒng)中商品的唯一標(biāo)示,由系統(tǒng)自動(dòng)生成privateintcatelog_id分類(lèi)ID長(zhǎng)度限制11位privateintuser_id用戶(hù)ID長(zhǎng)度限制11位privatestringname商品名長(zhǎng)度限制25位privatedoubleprice商品價(jià)格長(zhǎng)度限制11位privateStringdescrible商品描述長(zhǎng)度限制30位4.3.4Catelog類(lèi)表4-4Catelog類(lèi)的功能表類(lèi)功能描述處理和分類(lèi)相關(guān)的業(yè)務(wù)操作所在包名稱(chēng)Com.ldu.pojo.Catelog繼承對(duì)象無(wú)實(shí)現(xiàn)對(duì)象類(lèi)屬性保護(hù)屬性類(lèi)型名稱(chēng)描述備注privateintid分類(lèi)的ID系統(tǒng)中商品分類(lèi)的唯一標(biāo)示,由系統(tǒng)自動(dòng)生成privatestringname分類(lèi)名長(zhǎng)度限制11位privateintnumber商品數(shù)量長(zhǎng)度限制11位privateintstatus分類(lèi)狀態(tài)長(zhǎng)度限制10位4.4系統(tǒng)關(guān)鍵業(yè)務(wù)時(shí)序圖1、用戶(hù)登錄時(shí)序圖,如圖4-2所示:圖4-2用戶(hù)登錄時(shí)序圖2、查看商品信息時(shí)序圖,如圖4-3所示:圖4-3查看商品信息時(shí)序圖3、管理員查詢(xún)用戶(hù)信息時(shí)序圖,如圖4-4所示:圖4-4管理員查詢(xún)用戶(hù)信息時(shí)序圖4、商品支付時(shí)序圖如圖4-5所示: 圖4-5商品支付時(shí)序圖

系統(tǒng)的實(shí)現(xiàn)及核心代碼5.1普通用戶(hù)模塊5.1.1注冊(cè)登錄用戶(hù)的注冊(cè)頁(yè)面需要填寫(xiě)個(gè)人信息,提交信息后注冊(cè)成功,如圖5-1所示。圖5-1用戶(hù)注冊(cè)核心實(shí)現(xiàn)代碼如下:@RequestMapping(value="/register",method=RequestMethod.POST) @ResponseBody publicStringregister(HttpServletRequestrequest){ Stringphone=request.getParameter("phone"); Useruser=userService.getUserByPhone(phone); if(user==null){ return"{\"success\":true,\"flag\":false}";//用戶(hù)存在,注冊(cè)失敗 }else{ return"{\"success\":true,\"flag\":true}";//用戶(hù)不存在,可以注冊(cè) } }用戶(hù)的登錄這一個(gè)板塊則是輸入注冊(cè)時(shí)填寫(xiě)的手機(jī)號(hào)碼和密碼,然后提交,并與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行比對(duì)。如果能查詢(xún)到則登錄成功,否則為登錄失敗,如圖5-2所示。圖5-2用戶(hù)登錄核心實(shí)現(xiàn)代碼如下: if(cur_user!=null){ Stringpwd=MD5.md5(user.getPassword()); if(pwd.equals(cur_user.getPassword())){ if(cur_user.getStatus()==1){ request.getSession().setAttribute("cur_user",cur_user); returnnewModelAndView("redirect:"+url); } } } returnnewModelAndView("redirect:"+url); } }5.1.2前端首頁(yè)用戶(hù)前端模塊是系統(tǒng)用戶(hù)交互界面,用戶(hù)在該模塊進(jìn)行發(fā)布自己的閑置二手物品進(jìn)行售賣(mài),和瀏覽二手物品進(jìn)行購(gòu)買(mǎi)。前端首頁(yè)內(nèi)容,訪問(wèn)者即使不登錄也可以瀏覽頁(yè)面,如果想了解更多信息,可以點(diǎn)擊查看具體內(nèi)容,但是不登錄就無(wú)法看到賣(mài)家的聯(lián)系信息。如果用戶(hù)想注冊(cè),可以進(jìn)入注冊(cè)界面進(jìn)行操作,登錄系統(tǒng),如圖5-3所示。圖5-3前端首頁(yè)前端首頁(yè)共分為若干個(gè)不同的模塊內(nèi)容。可以選擇不同的模塊進(jìn)進(jìn)而跳轉(zhuǎn)顯示。例如選擇閑置數(shù)碼,則跳轉(zhuǎn)到閑置數(shù)碼的部分,如圖5-4所示。圖5-4閑置數(shù)碼核心實(shí)現(xiàn)代碼如下:/** *首頁(yè)顯示商品,每一類(lèi)商品查詢(xún)6件,根據(jù)最新上架排序key的命名為catelogGoods1、catelogGoods2 * *@return *@throwsException */ @RequestMapping(value="/homeGoods") publicModelAndViewhomeGoods()throwsException{ ModelAndViewmodelAndView=newModelAndView(); //商品種類(lèi)數(shù)量 intcatelogSize=7; //每個(gè)種類(lèi)顯示商品數(shù)量 intgoodsSize=6; List<Goods>goodsList=null; List<GoodsExtend>goodsAndImage=null;5.1.3二手物品發(fā)布當(dāng)選擇首頁(yè)‘我要發(fā)布’,跳轉(zhuǎn)到發(fā)布二手物品界面,用戶(hù)可根據(jù)相關(guān)的提示內(nèi)容,填寫(xiě)出售的二手商品的詳細(xì)情況,然后點(diǎn)擊發(fā)布按鈕進(jìn)行發(fā)布,如圖5-4所示。圖5-4二手物品發(fā)布核心實(shí)現(xiàn)代碼如下:/*發(fā)布商品*/ @RequestMapping(value="/publishGoods") publicModelAndViewpublishGoods(HttpServletRequestrequest){ //可以校驗(yàn)用戶(hù)是否登錄 Usercur_user=(User)request.getSession().getAttribute("cur_user"); //if(cur_user==null){ //return"/goods/homeGoods"; //}else{ IntegeruserId=cur_user.getId(); PursemyPurse=purseService.getPurseByUserId(userId); ModelAndViewmv=newModelAndView(); mv.addObject("myPurse",myPurse); mv.setViewName("/goods/pubGoods"); returnmv; }5.1.4我的訂單在二手物品詳情界面可以生成訂單,可進(jìn)入訂單中心查看到該訂單的詳細(xì)的信息,并且支付成功的即可等待賣(mài)家發(fā)貨,如圖5-5和圖5-6所示。圖5-5確認(rèn)訂單圖5-6訂單中心核心實(shí)現(xiàn)代碼如下:/*我的訂單*/@RequestMapping(value="/myOrders")publicModelAndVieworders(HttpServletRequestrequest){Usercur_user=(User)request.getSession().getAttribute("cur_user");Integeruser_id=cur_user.getId();List<Orders>ordersList1=newArrayList<Orders>();List<Orders>ordersList2=newArrayList<Orders>();ordersList1=ordersService.getOrdersByUserId(user_id);ordersList2=ordersService.getOrdersByUserAndGoods(user_id);PursemyPurse=purseService.getPurseByUserId(user_id);mv.addObject("ordersOfSell",ordersList2);mv.addObject("orders",ordersList1);mv.addObject("myPurse",myPurse);mv.setViewName("/user/orders");returnmv;}5.2管理員模塊系統(tǒng)的功能維護(hù)和用戶(hù)管理由系統(tǒng)管理員進(jìn)行操作。系統(tǒng)分為后臺(tái)管理和前臺(tái),并分別設(shè)置后臺(tái)。成功登陸后,可以在后臺(tái)對(duì)數(shù)據(jù)內(nèi)容進(jìn)行管理。5.2.1用戶(hù)管理用戶(hù)管理界面包括了用戶(hù)的基本信息,并且可以根據(jù)用戶(hù)的手機(jī)、昵稱(chēng)或是QQ對(duì)該用戶(hù)進(jìn)行查找,也可以對(duì)某個(gè)具體的用戶(hù)進(jìn)行修改。如下圖5-7至5-9所示。圖5-7用戶(hù)管理圖5-8查看用戶(hù)信息、圖5-9修改用戶(hù)信息核心實(shí)現(xiàn)代碼如下:@RequestMapping(value="/userList") @ResponseBody publicModelAndViewgetUserList(@RequestParam("pageNum")intpageNum){ ModelAndViewmodelAndView=newModelAndView(); intpageSize=10; inttotal=userService.getUserNum(); List<User>rows=userService.getPageUser(pageNum,pageSize); UserGriduserGrid=newUserGrid(); userGrid.setCurrent(pageNum); userGrid.setRowCount(pageSize); userGrid.setRows(rows); userGrid.setTotal(total); modelAndView.addObject("userGrid",userGrid); modelAndView.setViewName("admin/user/user_list"); returnmodelAndView; } /*查看用戶(hù)*/ @RequestMapping(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論