《基于微信小程序的網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》6200字_第1頁(yè)
《基于微信小程序的網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》6200字_第2頁(yè)
《基于微信小程序的網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》6200字_第3頁(yè)
《基于微信小程序的網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》6200字_第4頁(yè)
《基于微信小程序的網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》6200字_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE29基于微信小程序的網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要 隨著社會(huì)的進(jìn)步,微信的優(yōu)勢(shì)和覆蓋面使得開發(fā)網(wǎng)上購(gòu)物系統(tǒng)成為必要。網(wǎng)上購(gòu)物系統(tǒng)主要利用微信小程序?qū)崿F(xiàn)用戶查看商品列表、、按分類、篩選商品、查看商品詳情、將商品添加到購(gòu)物車、下單和管理訂單等功能,并為管理員提供管理商品信息、商品類別、訂單、關(guān)鍵字、促銷和用戶信息等功能。本項(xiàng)目采用java語(yǔ)言、wxss語(yǔ)言、mysql數(shù)據(jù)庫(kù),基于c/s架構(gòu),采用自上而下的結(jié)構(gòu)化系統(tǒng)分析方法,展示了一個(gè)全功能網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)和運(yùn)行中的開發(fā)過(guò)程、操作步驟及其核心技術(shù)。首先,簡(jiǎn)要介紹了研究現(xiàn)狀、研究工作的使用價(jià)值和理論意義以及需要解決的問(wèn)題。接下來(lái)是系統(tǒng)需求分析功能概述、系統(tǒng)流程、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)功能實(shí)現(xiàn)和測(cè)試。關(guān)鍵詞:網(wǎng)購(gòu)系統(tǒng);WXSS語(yǔ)言;MYSQL數(shù)據(jù)庫(kù);C/S架構(gòu)。摘要 I1概述 41.1課題背景及意義 41.2網(wǎng)上購(gòu)物系統(tǒng)的研究 42系統(tǒng)開發(fā)技術(shù) 52.1小程序介紹 52.2MySQL數(shù)據(jù)庫(kù) 52.3JAVA簡(jiǎn)介 62.4三層框架簡(jiǎn)介 63系統(tǒng)分析 73.1可行性分析 73.1.1技術(shù)可行性 73.1.2操作可行性 73.1.3經(jīng)濟(jì)可行性 73.1.4法律可行性 83.2系統(tǒng)流程設(shè)計(jì) 83.2.1系統(tǒng)開發(fā)流程 83.3概念設(shè)計(jì) 93.4系統(tǒng)功能設(shè)計(jì) 93.4.1功能概述 93.4.2系統(tǒng)功能結(jié)構(gòu) 94數(shù)據(jù)庫(kù)設(shè)計(jì) 104.1ER圖 104.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 115系統(tǒng)實(shí)現(xiàn) 135.1首頁(yè)界面 135.2分類頁(yè)面 145.3購(gòu)物車界面 145.4個(gè)人中心界面 155.5首頁(yè)界面 175.6用戶管理界面 175.7商場(chǎng)管理界面 185.8商品管理界面 195.9推廣管理界面 205.10系統(tǒng)管理界面 215.11統(tǒng)計(jì)界面 22結(jié)論 22參考文獻(xiàn) 251概述1.1項(xiàng)目背景和意義近年來(lái),隨著網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步,微信的規(guī)模逐漸擴(kuò)大,用戶數(shù)量逐年增加,微信計(jì)劃應(yīng)運(yùn)而生。網(wǎng)上購(gòu)物系統(tǒng)可以方便用戶查找商品信息,查看商品詳情,收集商品,購(gòu)買商品,查看訂單信息,發(fā)布訂單評(píng)價(jià),給用戶帶來(lái)方便。本系統(tǒng)的研究意義如下:(1)跨平臺(tái),獨(dú)立于安卓蘋果、小米、華為手機(jī),獨(dú)立于硬件,獨(dú)立于手機(jī)操作系統(tǒng),只要能運(yùn)行微信就可以使用。(2)解決社會(huì)的實(shí)際需要。目前很多人需要購(gòu)買商品,但是實(shí)體店一般都比較遠(yuǎn)。如果微信銷售可以進(jìn)行,這種情況是可以避免的。從以上特點(diǎn)可以得出結(jié)論,我們需要充分了解微信小程序的特點(diǎn),以微信小程序?yàn)槠脚_(tái),充分利用其api設(shè)計(jì)一個(gè)依托微信小程序的網(wǎng)上購(gòu)物系統(tǒng),并利用技術(shù)手段來(lái)實(shí)現(xiàn),以滿足在微信上購(gòu)物的需求。1.2網(wǎng)購(gòu)系統(tǒng)研究隨著社會(huì)信息化的深入,有效的信息管理是管理科學(xué)與信息科學(xué)交叉融合理論的最新成果之一。并且隨著移動(dòng)互聯(lián)網(wǎng)的不斷發(fā)展,國(guó)內(nèi)移動(dòng)互聯(lián)網(wǎng)用戶的不斷提高,以及微信小程序的不斷完善,在人們指尖的微信小程序上購(gòu)買商品變得更加容易。各大電商平臺(tái)如淘寶、京東、亞馬遜等陸續(xù)推出微信小程序商城,微信小程序網(wǎng)上購(gòu)物系統(tǒng)相對(duì)于傳統(tǒng)商城app存在大量?jī)?yōu)勢(shì)。方便快捷,不需要下載安裝,點(diǎn)擊即可使用,且不占用手機(jī)內(nèi)存。入口眾多,用戶滲透率高。微信社交圈賦能,基于微信運(yùn)行的微信小程序商城依靠微信生態(tài)坐擁的數(shù)十億活躍用戶,可以輕松獲得大量?jī)?yōu)勢(shì)流量。小程序商城運(yùn)營(yíng)成本地可以獲得更大的利潤(rùn)空間。具備很強(qiáng)的兼容性,不需要為不同的操作系統(tǒng)開發(fā)多套app。2系統(tǒng)開發(fā)技術(shù)2.1小程序介紹 微信小程序代碼由四個(gè)部分組成:WXSS樣式、WXML模板、JS邏輯交互、JSON。WXSS

可以理解為CSS語(yǔ)言在微信小程序上的變種,微信小程序在

WXSS語(yǔ)言上相比CSS也做了一些修改和擴(kuò)充。新增了一種尺寸單位rpx可以適配不同尺寸的手機(jī)屏幕。通過(guò)全局樣式和局部樣式可以完成不同頁(yè)面樣式的設(shè)置。WXML在微信小程序中扮演了網(wǎng)頁(yè)中的HTML一樣的角色,是一套用于小程序前端設(shè)計(jì)的標(biāo)簽語(yǔ)言。結(jié)合事件系統(tǒng)和基本組件,可以構(gòu)建小程序頁(yè)面的結(jié)構(gòu)。JSON是一種數(shù)據(jù)格式,但不是編程語(yǔ)言,對(duì)小程序的文件進(jìn)行靜態(tài)配置。JS腳本可以與用戶做交互:響應(yīng)用戶的點(diǎn)擊、獲取用戶的位置等等。2.2MySQL數(shù)據(jù)庫(kù)MySQL是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL有其獨(dú)特的特點(diǎn),使其成為目前最流行的RDBMS之一。與ORACLE、DB2等其他數(shù)據(jù)庫(kù)相比,MySQL是一個(gè)小的、數(shù)據(jù)庫(kù),速度很快。重點(diǎn)是符合這個(gè)畢業(yè)設(shè)計(jì)的真實(shí)環(huán)境,具有低成本、開源的特點(diǎn),這也是選擇它的主要原因。從90年代到MySQL的很多系列,經(jīng)過(guò)多年的發(fā)展,中小企業(yè)都可以持續(xù)使用。MYSQL數(shù)據(jù)庫(kù)具有以下特征:1、可以在各種編程語(yǔ)言中使用和測(cè)試,無(wú)需使用專門為MySQL改編的編譯器。2、支持多種操作系統(tǒng),如AIX、FreeBSD、HP-UX、Linux和MacOS、Novell的Netware、OpenBSD系統(tǒng)、OS/2、Solaris、Windows等。3、為很多語(yǔ)言提供了全面的API,比如C,C,Python,java。4、支持多線程。5、優(yōu)化了查詢SQL算法,搜索速度明顯提高。6、可應(yīng)用于TCP/IP、ODBC和JDBC數(shù)據(jù)庫(kù),并提供連接。本系統(tǒng)使用MySQL數(shù)據(jù)庫(kù),建立了幾個(gè)數(shù)據(jù)庫(kù)表來(lái)存儲(chǔ)商品、商品類別、訂單、關(guān)鍵字、用戶和網(wǎng)購(gòu)系統(tǒng)相關(guān)數(shù)據(jù)。在系統(tǒng)中,查詢、更新、刪除、插入主要用來(lái)實(shí)現(xiàn)系統(tǒng)功能。2.3JAVA介紹Java擅長(zhǎng)開發(fā)互聯(lián)網(wǎng)應(yīng)用和企業(yè)應(yīng)用,已經(jīng)成為互聯(lián)網(wǎng)上最有影響力的編程語(yǔ)言之一。Java語(yǔ)言是面向?qū)ο蟮木幊陶Z(yǔ)言,可以用函數(shù)封裝。封裝就是盡量隱藏對(duì)象的屬性和方法,讓外界不知道如何實(shí)現(xiàn),外界可以通過(guò)接口訪問(wèn)。繼承是指每個(gè)類都會(huì)有一個(gè)父類,子類會(huì)有一個(gè)父類的方法。繼承實(shí)現(xiàn)了多代碼復(fù)用,可以提高軟件開發(fā)效率,減少相同功能代碼的重復(fù)編寫,也是多態(tài)的前提。JAVA語(yǔ)言主要用于編寫程序的后臺(tái)。系統(tǒng)中的實(shí)體類、服務(wù)類、接口都是用JAVA語(yǔ)言編寫的,通過(guò)配置文件連接到數(shù)據(jù)庫(kù)。最后,可以從數(shù)據(jù)庫(kù)中查詢和管理系統(tǒng)相關(guān)信息。2.4三層框架簡(jiǎn)介為了更好的降低系統(tǒng)各層之間的耦合度,出現(xiàn)了三層架構(gòu)的編程模式,以更好的解耦為目標(biāo),采用抽象編程的思想[14]。也就是說(shuō),上一層和下一層之間的傳遞是通過(guò)接口實(shí)現(xiàn)的。下層作為上層真正的服務(wù)提供者,成為下層接口的實(shí)現(xiàn)類。整個(gè)過(guò)程的接口都是一樣的,只是實(shí)現(xiàn)類可以隨意交換。這樣就實(shí)現(xiàn)了層間的解耦。3系統(tǒng)分析3.1可行性分析網(wǎng)購(gòu)系統(tǒng)的主要目標(biāo)是實(shí)現(xiàn)對(duì)微信小程序網(wǎng)購(gòu)系統(tǒng)及其相關(guān)信息的管理。確定目標(biāo)后,我們計(jì)劃從以下四個(gè)方面分析實(shí)現(xiàn)系統(tǒng)任務(wù)的可行性。3.1.1技術(shù)可行性網(wǎng)上購(gòu)物系統(tǒng)主要采用java技術(shù),基于C/S結(jié)構(gòu)、MYSQL數(shù)據(jù)庫(kù)和SpringBoot框架,主要包括前端應(yīng)用的開發(fā)。對(duì)于應(yīng)用程序的開發(fā),要求功能保持不變,應(yīng)易于使用。對(duì)于數(shù)據(jù)庫(kù)的創(chuàng)建和后續(xù)維護(hù),需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)完整性強(qiáng)的,數(shù)據(jù)安全性好的,數(shù)據(jù)穩(wěn)定性高的數(shù)據(jù)庫(kù)。1、基于C/S模式的系統(tǒng)開發(fā)日趨成熟。2、眾所周知,java是一種面向?qū)ο蟮拈_發(fā)語(yǔ)言。程序開發(fā)完成后,一些已知的解決方案可以很容易地在平臺(tái)上使用。

綜上所述:網(wǎng)購(gòu)系統(tǒng)的開發(fā)技術(shù)是完整的,開發(fā)者對(duì)開發(fā)技術(shù)有一定的交代,所以系統(tǒng)的開發(fā)是可行的。3.1.2操作可行性網(wǎng)購(gòu)系統(tǒng)界面簡(jiǎn)單,易于操作。通用界面窗口用于界面,微信小程序用于訪問(wèn)系統(tǒng)。用戶只要平時(shí)用過(guò)微信小程序就可以訪問(wèn)系統(tǒng)。本系統(tǒng)的開發(fā)采用java語(yǔ)言和小程序語(yǔ)言。這些開發(fā)環(huán)境基于C/S結(jié)構(gòu),使得系統(tǒng)更加完善。該系統(tǒng)具有操作簡(jiǎn)單、和交互功能強(qiáng)的特點(diǎn),操作非常簡(jiǎn)單。所以這個(gè)系統(tǒng)是可以開發(fā)的。3.1.3經(jīng)濟(jì)可行性網(wǎng)上購(gòu)物系統(tǒng)基于C/S模式,使用MYSQL數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。所需的硬件和軟件環(huán)境可以在沒(méi)有太多成本的情況下構(gòu)建。程序開發(fā)主要是管理系統(tǒng)的開發(fā)和維護(hù)。所以方案對(duì)資源要求不高,系統(tǒng)也不是很復(fù)雜,開發(fā)周期短,經(jīng)濟(jì)上可行。3.1.4法律可行性這個(gè)網(wǎng)購(gòu)系統(tǒng)是自己設(shè)計(jì)開發(fā)的微信小程序系統(tǒng),具有很大的現(xiàn)實(shí)意義。所使用的開發(fā)環(huán)境軟件和數(shù)據(jù)庫(kù)均為開源代碼,因此本系統(tǒng)的開發(fā)不存在侵權(quán)問(wèn)題,在法律上完全可行。綜上所述,網(wǎng)購(gòu)系統(tǒng)在技術(shù)、經(jīng)濟(jì)、運(yùn)營(yíng)、法律四個(gè)方面都具有很高的可行性,所以有必要開發(fā)這個(gè)程序。3.2系統(tǒng)流程設(shè)計(jì)3.2.1系統(tǒng)開發(fā)流程 網(wǎng)上購(gòu)物系統(tǒng)開發(fā)中時(shí),首先進(jìn)行需求分析,進(jìn)而對(duì)系統(tǒng)進(jìn)行總體的設(shè)計(jì)規(guī)劃,設(shè)計(jì)系統(tǒng)功能模塊,數(shù)據(jù)庫(kù)的選擇等,本系統(tǒng)的開發(fā)流程如圖3-1所示圖3-1系統(tǒng)開發(fā)流程圖3.3概念設(shè)計(jì) 這個(gè)設(shè)計(jì)方案是為了完成一個(gè)網(wǎng)上購(gòu)物系統(tǒng)。既然叫購(gòu)物系統(tǒng),主題就是瀏覽和賣貨。一是要保證用戶得到所有的產(chǎn)品信息;第二,要實(shí)現(xiàn)購(gòu)買產(chǎn)品和發(fā)布評(píng)論的功能。這兩個(gè)功能分為兩個(gè)主要部分。前端的主要任務(wù)是保證頁(yè)面足夠美觀,信息位置分布均勻。因?yàn)橐粋€(gè)頁(yè)面的美觀,可以明顯的吸引用戶的注意力。所有頁(yè)面都在一個(gè)列表中顯示文本和圖片的效果,使頁(yè)面更加飽滿,不那么死氣沉沉。而且這種自由式適合當(dāng)代大學(xué)生和白領(lǐng)。頁(yè)面上的所有樣式都由wxsswxmljs控制。編寫后臺(tái)時(shí),服務(wù)層和控制層的代碼都是用java語(yǔ)言編寫的。為了展示更好的效果,我們計(jì)劃以相同的風(fēng)格展示每個(gè)頁(yè)面,這樣網(wǎng)站的風(fēng)格就更令人愉快。頁(yè)面之間的跳轉(zhuǎn)在設(shè)計(jì)時(shí)通過(guò)A標(biāo)簽實(shí)現(xiàn),在后期集成時(shí)通過(guò)java代碼控制。登錄注冊(cè)時(shí),前端頁(yè)面由表單通過(guò)預(yù)先準(zhǔn)備好的配置文件傳輸,前端還定義了變量,接受后臺(tái)返回值并顯示在前臺(tái)頁(yè)面上。形成需要傳遞值的窗體,在里面寫一個(gè)隱藏按鈕,里面定義的方法會(huì)告訴執(zhí)行哪個(gè)方法,然后跳轉(zhuǎn)到頁(yè)面,讀取頁(yè)面上的數(shù)據(jù)和圖。3.4系統(tǒng)功能設(shè)計(jì)3.4.1功能概述網(wǎng)購(gòu)系統(tǒng)主要實(shí)現(xiàn)、分類、購(gòu)物車、個(gè)人中心等功能模塊。管理員用戶主要管理商品、商品類別、訂單、關(guān)鍵字、推廣和用戶信息。用戶從微信平臺(tái)登錄網(wǎng)購(gòu)系統(tǒng)。登錄后,他們可以查看產(chǎn)品的推薦信息,并根據(jù)關(guān)鍵詞搜索產(chǎn)品。列表顯示了產(chǎn)品的圖片、名稱、介紹和價(jià)格信息。點(diǎn)擊列表查看相應(yīng)產(chǎn)品的詳細(xì)信息。用戶可以查看分類模塊下商品的分類信息,點(diǎn)擊不同的分類可以查看該分類對(duì)應(yīng)的商品信息,進(jìn)行快速搜索;購(gòu)物車模塊顯示用戶添加到購(gòu)物車的商品信息,可以通過(guò)改變數(shù)量進(jìn)行結(jié)算,結(jié)算后生成訂單信息。個(gè)人中心包括用戶信息、,我的訂單,我的服務(wù)等功能。3.4.2系統(tǒng)功能結(jié)構(gòu)根據(jù)以上分析,繪制網(wǎng)購(gòu)系統(tǒng)的功能結(jié)構(gòu)圖,如圖3-3所示:圖3-3系統(tǒng)功能結(jié)構(gòu)圖4數(shù)據(jù)庫(kù)設(shè)計(jì)4.1ER圖(1)品牌信息實(shí)體的E-R圖,如圖4-1所示:圖4-1品牌信息實(shí)體圖(2)訂單信息實(shí)體的E-R圖,如圖4-2所示:圖4-2訂單信息實(shí)體圖(3)商品信息實(shí)體的E-R圖,如圖4-3所示:圖4-3商品信息實(shí)體圖4.2數(shù)據(jù)庫(kù)表設(shè)計(jì)網(wǎng)購(gòu)系統(tǒng)需要存儲(chǔ)數(shù)據(jù)庫(kù)。本系統(tǒng)使用MYSQL數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。數(shù)據(jù)庫(kù)中表格的細(xì)節(jié)介紹如下。表4-1品牌信息表列名數(shù)據(jù)類型長(zhǎng)度是否可空注釋idbigint20否品牌idnamevarchar50是品牌名稱pirctvarchar255是品牌圖片markvarchar255是簡(jiǎn)介pricevarchar255是底價(jià)表4-2訂單信息表列名數(shù)據(jù)類型長(zhǎng)度是否可空注釋idbigint20否訂單號(hào)yhidvarchar50是用戶idtypevarchar50是訂單狀態(tài)pricevarchar50是訂單金額moneyvarchar50是付款金額timedate255是付款時(shí)間dhvarchar50是物流編號(hào)wlvarchar50是物流渠道表4-3商品信息表列名數(shù)據(jù)類型長(zhǎng)度是否可空注釋idbigint20否商品編號(hào)namevarchar50是商品名稱pirtvarchar255是商品圖片pirtuvarchar255是商品分享圖markvarchar255是商品詳情zpricevarchar255是折前價(jià)格pricevarchar255是當(dāng)前價(jià)格sfxpvarchar255是是否新品sfrpvarchar255是是否熱品sfzsvarchar255是是否在售5系統(tǒng)實(shí)現(xiàn)5.1首頁(yè)界面系統(tǒng)主要實(shí)現(xiàn)了首頁(yè)、分類、購(gòu)物車以及個(gè)人中心等功能模塊。用戶從微信平臺(tái)登錄進(jìn)入網(wǎng)上購(gòu)物系統(tǒng),登錄后可以查看到商品推薦信息,可以根據(jù)關(guān)鍵字進(jìn)行搜索,列表展示商品的圖片,名稱,介紹以及價(jià)格信息,點(diǎn)擊列表可以查看商品的詳細(xì)信息。其界面如圖5-1所示。圖5-1小程序商城首頁(yè)界面if

(options.grouponId)

{

wx.navigateTo({

url:

'../goods/goods?grouponId='

+

options.grouponId

});

}

if

(options.goodId)

{

wx.navigateTo({

url:

'../goods/goods?id='

+

options.goodId

});

}

if

(options.orderId)

{

wx.navigateTo({

url:

'../ucenter/orderDetail/orderDetail?id='

+

options.orderId

});

}5.2分類頁(yè)面用戶可以在分類模塊中查看商品的分類信息,點(diǎn)擊不同的分類可以查看該分類對(duì)應(yīng)的商品信息,以便快速搜索。界面如圖5-2所示。圖5-2小程序商城分類界面switchCate:

function(event)

{

var

that

=

this;

var

currentTarget

=

event.currentTarget;

if

(this.data.currentCategory.id

==

event.currentTarget.dataset.id)

{

return

false;

}

this.getCurrentCategory(event.currentTarget.dataset.id);

}})5.3購(gòu)物車界面購(gòu)物車模塊展示用戶加入購(gòu)物車的商品信息,可以更改數(shù)量進(jìn)行結(jié)算,結(jié)算后產(chǎn)生訂單信息。其界面如圖5-3所示。圖5-3小程序商城商品詳情界面isCheckedAll:

function()

{

let

that

=

this;

if

(that.data.isMultiOrderModel

===

1){

return

that.data.brandCartgoods.every(function

(element,

index,

array)

{

if

(that.isChildCheckedAll(element.cartList)){

return

true;

}

else

{

return

false;

}

});

}

else

{

return

that.data.cartGoods.every(function

(element,

index,

array)

{

if

(element.checked

==

true)

{

return

true;

}

else

{

return

false;

}

});

}

},5.4小程序商城個(gè)人中心界面?zhèn)€人中心包括用戶信息,我的訂單,我的服務(wù)等功能。界面如圖5-4所示。圖5-4小程序商城個(gè)人中心界面if

(app.globalData.hasLogin)

{

let

userInfo

=

wx.getStorageSync('userInfo');

this.setData({

userInfo:

userInfo,

hasLogin:

true

});

let

that

=

this;

util.request(api.UserIndex).then(function

(res)

{

if

(res.errno

===

0)

{

that.setData({

order:

res.data.order,

totalAmount:

res.data.totalAmount,

remainAmount:

res.data.remainAmount,

couponCount:

res.data.couponCount

});

}

});

}5.5后臺(tái)管理首頁(yè)界面管理員登錄后可以查看后臺(tái)管理首頁(yè)界面圖5-5后臺(tái)管理首頁(yè)界面if

(StringUtils.isEmpty(username)

||

StringUtils.isEmpty(password))

{

return

ResponseUtil.badArgument();

}

Subject

currentUser

=

SecurityUtils.getSubject();

try

{

currentUser.login(new

UsernamePasswordToken(username,

password));

}

catch

(UnknownAccountException

uae)

{

logger.error("系統(tǒng)管理->用戶登錄

錯(cuò)誤:{}",

AdminResponseCode.ADMIN_INVALID_ACCOUNT_OR_PASSWORD.desc());

return

AdminResponseUtil.fail(AdminResponseCode.ADMIN_INVALID_ACCOUNT_OR_PASSWORD);

}

catch

(LockedAccountException

lae)

{

logger.error("系統(tǒng)管理->用戶登錄

錯(cuò)誤:{}",

AdminResponseCode.ADMIN_LOCK_ACCOUNT.desc());

return

AdminResponseUtil.fail(AdminResponseCode.ADMIN_LOCK_ACCOUNT);

}

catch

(AuthenticationException

ae)

{

logger.error("系統(tǒng)管理->用戶登錄

錯(cuò)誤:{}",

AdminResponseCode.ADMIN_LOCK_ACCOUNT.desc());

return

AdminResponseUtil.fail(AdminResponseCode.ADMIN_INVALID_AUTH);

}

("【請(qǐng)求結(jié)束】系統(tǒng)管理->用戶登錄,響應(yīng)結(jié)果:{}",

JSONObject.toJSONString(currentUser.getSession().getId()));

return

ResponseUtil.ok(currentUser.getSession().getId());5.6用戶管理界面管理員可以根據(jù)上述條件管理用戶信息,搜索用戶內(nèi)容。界面如圖5-6所示。圖5-6用戶管理界面public

Object

list(String

username,

String

mobile,

@RequestParam(defaultValue

=

"1")

Integer

page,

@RequestParam(defaultValue

=

"10")

Integer

limit,

@Sort

@RequestParam(defaultValue

=

"add_time")

String

sort,

@Order

@RequestParam(defaultValue

=

"desc")

String

order)

{

("【請(qǐng)求開始】用戶管理->會(huì)員管理->查詢,請(qǐng)求參數(shù),username:{},code:{},page:{}",

username,

mobile,

page);

List<DtsUser>

userList

=

userService.querySelective(username,

mobile,

page,

limit,

sort,

order);

long

total

=

PageInfo.of(userList).getTotal();

Map<String,

Object>

data

=

new

HashMap<>();

data.put("total",

total);

data.put("items",

userList);

("【請(qǐng)求結(jié)束】用戶管理->會(huì)員管理->查詢:響應(yīng)結(jié)果:{}",

JSONObject.toJSONString(data));

return

ResponseUtil.ok(data);

}5.7商場(chǎng)管理界面管理員可以查看用戶購(gòu)買商品生成的訂單信息,也可以查看商品、用戶、地址等信息。界面如圖5-7所示。圖5-7商場(chǎng)管理界面@RequiresPermissions("admin:order:list")

@RequiresPermissionsDesc(menu

=

{

"商場(chǎng)管理",

"訂單管理"

},

button

=

"查詢")

@GetMapping("/list")

public

Object

list(Integer

userId,

String

orderSn,

@RequestParam(required

=

false)

List<Short>

orderStatusArray,

@RequestParam(defaultValue

=

"1")

Integer

page,

@RequestParam(defaultValue

=

"10")

Integer

limit,

@Sort

@RequestParam(defaultValue

=

"add_time")

String

sort,

@Order

@RequestParam(defaultValue

=

"desc")

String

order)

{

("【請(qǐng)求開始】商場(chǎng)管理->訂單管理->查詢,請(qǐng)求參數(shù):userId:{},orderSn:{},page:{}",

userId,

orderSn,

page);

return

adminOrderService.list(userId,

orderSn,

orderStatusArray,

page,

limit,

sort,

order);

}5.8商品管理界面管理員可以管理系統(tǒng)中的商品信息,并可以根據(jù)商品名稱搜索信息。其界面如圖5-9所示。圖5-8商品管理界面@RequiresPermissions("admin:goods:list")

@RequiresPermissionsDesc(menu

=

{

"商品管理",

"商品管理"

},

button

=

"查詢")

@GetMapping("/list")

public

Object

list(String

goodsSn,

String

name,

@RequestParam(defaultValue

=

"1")

Integer

page,

@RequestParam(defaultValue

=

"10")

Integer

limit,

@Sort

@RequestParam(defaultValue

=

"add_time")

String

sort,

@Order

@RequestParam(defaultValue

=

"desc")

String

order)

{

("【請(qǐng)求開始】商品管理->商品管理->查詢,請(qǐng)求參數(shù):goodsSn:{},name:{},page:{}",

goodsSn,

name,

page);

return

adminGoodsService.list(goodsSn,

name,

page,

limit,

sort,

order);

}5.9推廣管理界面管理員可以查看首頁(yè)輪播圖,并進(jìn)行修改。其界面如圖5-9所示。圖5-9推廣管理界面@RequiresPermissions("admin:ad:update")

@RequiresPermissionsDesc(menu

=

{

"推廣管理",

"廣告管理"

},

button

=

"編輯")

@PostMapping("/update")

public

Object

update(@RequestBody

DtsAd

ad)

{

("【請(qǐng)求開始】推廣管理->廣告管理->編輯,請(qǐng)求參數(shù):ad:{}",

JSONObject.toJSONString(ad));

Object

error

=

validate(ad);

if

(error

!=

null)

{

return

error;

}

if

(adService.updateById(ad)

==

0)

{

("推廣管理->廣告管理->編輯,更新廣告數(shù)據(jù)失敗!");

return

ResponseUtil.updatedDataFailed();

}

("【請(qǐng)求結(jié)束】推廣管理->廣告管理->編輯,響應(yīng)結(jié)果:{}",

JSONObject.toJSONString(ad));

return

ResponseUtil.ok(ad);

}5.10系統(tǒng)管理界面管理員可以管理用戶權(quán)限。其界面如圖5-10所示。圖5-10系統(tǒng)管理界面@RequiresPermissions("admin:role:list")

@RequiresPermissionsDesc(menu

=

{

"系統(tǒng)管理",

"角色管理"

},

button

=

"角色查詢")

@GetMapping("/list")

public

Object

list(String

name,

@RequestParam(defaultValue

=

"1")

Integer

page,

@RequestParam(defaultValue

=

"10")

Integer

limit,

@Sort

@RequestParam(defaultValue

=

"add_time")

String

sort,

@Order

@RequestParam(defaultValue

=

"desc")

String

order)

{

("【請(qǐng)求開始】系統(tǒng)管理->角色管理->角色查詢,請(qǐng)求參數(shù),name:{},page:{}",

name,

page);

List<DtsRole>

roleList

=

roleService.querySelective(name,

page,

limit,

sort,

order);

long

total

=

PageInfo.of(roleList).getTotal();

Map<String,

Object>

data

=

new

HashMap<>();

data.put("total",

total);

data.put("items",

roleList);

("【請(qǐng)求結(jié)束】系統(tǒng)管理->角色管理->角色查詢,響應(yīng)結(jié)果:{}",

JSONObject.toJSONString(data));

return

ResponseUtil.ok(data);

}5.11統(tǒng)計(jì)界面管理員可以查看用戶增長(zhǎng)數(shù)量。其界面如圖5-11所示。圖5-11統(tǒng)計(jì)界面("【請(qǐng)求開始】統(tǒng)計(jì)管理->用戶統(tǒng)計(jì)->查詢");

List<Map>

rows

=

statService.statUser();

String[]

columns

=

new

String[]

{

"day",

"users"

};

StatVo

statVo

=

new

StatVo();

statVo.setColumns(columns);

statVo.setRows(rows);

("【請(qǐng)求結(jié)束】統(tǒng)計(jì)管理->

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論