版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于SSM網(wǎng)上購物商城的設(shè)計(jì)與實(shí)現(xiàn)摘要互聯(lián)網(wǎng)技術(shù)如雨后春筍般的成長速度,讓一代人可以方便地在網(wǎng)上購買他們需要的產(chǎn)品?,F(xiàn)在大家普遍都喜歡淘寶、京東等大型的購物平臺、一目了然的網(wǎng)上購物網(wǎng)站。帶來的是更加的方便與快捷,在網(wǎng)絡(luò)市場上比實(shí)體網(wǎng)上銷售有著更強(qiáng)大的發(fā)展前景。采用SSM框架開發(fā)的的網(wǎng)上商城,根據(jù)百貨公司產(chǎn)品的狀態(tài),線上運(yùn)營促進(jìn)了門店與顧客之間的無縫連接,讓購物變得不在復(fù)雜,給以用戶一個(gè)輕松的體驗(yàn)。一個(gè)系統(tǒng)很難完成我們?nèi)康墓δ埽虼宋覀儾捎脙蓚€(gè)子系統(tǒng)組合而成的一個(gè)完整的購物系統(tǒng),此系統(tǒng)是采用SSM框設(shè)計(jì)與實(shí)現(xiàn)的,第一個(gè)子系統(tǒng)是面向廣大的消費(fèi)群體使用的,第二個(gè)子系統(tǒng)是面向商家和管理員使用的,用戶可以通過注冊的方式來成為我們的用戶,來購買自己所需要的產(chǎn)品,并生成與之對應(yīng)的訂單,用戶可以采用兩種支付方式的的任意一種來進(jìn)行支付操作,商家可以通過第二套系統(tǒng),可以查詢到與用戶相對應(yīng)的商品訂單,并對該訂單進(jìn)行確認(rèn)發(fā)貨操作生成物流信息,用戶端可以確認(rèn)收貨,或者拒絕收貨,還可以對以收貨的訂單,進(jìn)行評價(jià)。關(guān)鍵詞JSP,SSM,B/S,MySQL,購物商城目錄TOC\o"1-3"\h\u16770一緒論 二系統(tǒng)的開發(fā)語言、工具與環(huán)境2.1JSP技術(shù)JSP全稱JavaServerPages,Java服務(wù)器頁面類似一種運(yùn)行在服務(wù)器端的小程序,和Servlet一樣,是sun公司定義的一種動態(tài)網(wǎng)頁技術(shù)?;贖TML模板,可以在HTML模板嵌套Java代碼和JSP標(biāo)簽。JSP的優(yōu)勢在于與純Servlet相比,JSP可以輕松編寫或修改HTML頁面,而無需處理許多Println語句,因此JSP的出現(xiàn)大大的簡化了后端人員的開發(fā),后端開發(fā)者只需要將數(shù)據(jù)封裝好,在JSP中動態(tài)加載數(shù)據(jù)即可,JSP的出現(xiàn)是將那些單方面的技術(shù)整合起來得到一個(gè)全新的技術(shù),方便程序員的開發(fā)。JSP缺點(diǎn)在于傳輸量大,使用異步,盡量不刷新頁面,每次都要拼接大量的字符串,頁面靜態(tài)化技術(shù)。2.2MySQL數(shù)據(jù)庫MySQL是一個(gè)多客戶端并且支持線程同步的服務(wù)器,MySQL數(shù)據(jù)庫管理系統(tǒng)是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),該數(shù)據(jù)庫的服務(wù)器具有快速,可靠和容易使用的特點(diǎn),并且數(shù)據(jù)庫的服務(wù)器是可以在客戶端,服務(wù)器環(huán)境下工作,當(dāng)然也可以運(yùn)行在嵌入式系統(tǒng)中,該數(shù)據(jù)庫管理軟件還是免費(fèi)且開源的,非常適合初學(xué)者將其作為學(xué)習(xí)對象。程序中經(jīng)常使用到的數(shù)據(jù)庫無非就只有兩大類,一類是擁有關(guān)聯(lián)關(guān)系的關(guān)系型數(shù)據(jù)庫(Oracle,DB2,MySQL,等),一類就是沒有任何關(guān)聯(lián)關(guān)系的非關(guān)系數(shù)據(jù)庫(NoSql,MongeDB,等)。不同的數(shù)據(jù)庫之間各有優(yōu)缺點(diǎn),在此不再一一介紹。MySQL適用于線程同步,它可以方便地使用服務(wù)器資源并合理地提高速度。它還提供了各種方法來連接數(shù)據(jù)庫,例如TCP/IP,ODBC和JDBC。盡管其作用還不夠強(qiáng)大,但其經(jīng)營規(guī)模相對較大。很小,但是對于系統(tǒng)軟件來說足夠了,此外,您還可以擴(kuò)展室內(nèi)空間對數(shù)據(jù)庫表結(jié)構(gòu)的二次開發(fā)。2.3MVC設(shè)計(jì)模式MVC技術(shù)的使用使得每個(gè)版本中的語音轉(zhuǎn)換變得越來越輕松和有序。MVC技術(shù)的最大特點(diǎn)是兼容模式好,無論您選擇使用哪種語言表達(dá)來開發(fā)和設(shè)計(jì)程序,MVC框架都相互兼容,以確保程序執(zhí)行的速度和項(xiàng)目成本。同時(shí),MVC技術(shù)還具有內(nèi)置的技術(shù)調(diào)整功能,這對于開發(fā)人員開發(fā)和設(shè)計(jì)程序以及程序的調(diào)試都是必不可少的。MVC技術(shù)由于其相對完整和出色的作用方式已被廣泛用于當(dāng)前的程序開發(fā)中。但是,開發(fā)人員并未停止對程序的持續(xù)研究以不斷改進(jìn)體系結(jié)構(gòu)。MVC模式的實(shí)際含義是數(shù)據(jù)模型(Modle),視圖(View)和控制器(Controller)。他們分擔(dān)職責(zé)以解決工作中的日常任務(wù)。模型涵蓋了程序流的所有數(shù)據(jù)信息、狀態(tài)和邏輯。它與視圖和控制器是分開的。View視圖可以將數(shù)據(jù)模型Model中的數(shù)據(jù)狀態(tài)和邏輯狀態(tài)通過以視圖的形式展示在頁面上,根據(jù)Modle數(shù)據(jù)模型中的數(shù)據(jù)信息,相同的數(shù)據(jù)信息信息可以由不同的視圖指示??刂破鞔嬖谟谝晥D和模型的中間,具有傳遞功能,將輸入的信息分解給模型的功能,起到一個(gè)橋梁的作用。MVC方法將它們分開,提高了系統(tǒng)軟件的協(xié)調(diào)性和復(fù)用性。它完成了視圖和模型的分離。圖2-1MVC模式圖2.4SSM框架開發(fā)框架是一套標(biāo)準(zhǔn)和一個(gè)已經(jīng)完成項(xiàng)目大部分功能的代碼集合。它幫助大家完成很多基礎(chǔ)功能,為程序員節(jié)省了大量的編程工作,也讓程序員可以將大量精力投入到系統(tǒng)軟件領(lǐng)域模型解決方案中。它不僅可以提高程序流程的標(biāo)準(zhǔn)化和編碼的重要性。并且還可以提高程序流程的可擴(kuò)展性和可維護(hù)性。讓我們談?wù)凷SM是什么。Spring的普遍應(yīng)用是因?yàn)槠渥陨淼腎OC特性,將原先耦合死的對象,進(jìn)行了解耦,并讓Spring來對其進(jìn)行管理,大大的簡化的開發(fā),提升了開發(fā)效率,根據(jù)Spring的AOP特性,將重復(fù)控制模塊集中,完成事務(wù)管理。操作日志和管理權(quán)限。為其他優(yōu)秀的開源框架提供集成支持。SpringMVC的優(yōu)勢在于SpringMVC是一個(gè)輕量級的Web框架,它應(yīng)用了MVC設(shè)計(jì)解決方案的概念。將web層解耦,讓你的開發(fā)設(shè)計(jì)更加簡潔,與Spring無縫對接,數(shù)據(jù)校驗(yàn)便捷。Mybatis采用XML文件配置的方式對數(shù)據(jù)庫進(jìn)行操作,消除了SQL編碼的耦合,通過配置XML文件給出的映射標(biāo)識,讓數(shù)據(jù)訪問層可以與之對應(yīng),不僅支持實(shí)體對象和數(shù)據(jù)庫ORM字段關(guān)系的映射還支持實(shí)體對象關(guān)聯(lián)的建立,通過XML提供的標(biāo)記,可以做到SQL的動態(tài)化操做。三系統(tǒng)分析3.1可行性分析網(wǎng)上商城的核心目標(biāo)是完成商品的網(wǎng)上購物和市場銷售。明確目標(biāo)后,大家應(yīng)該從以下兩個(gè)方向制定一個(gè)可行的計(jì)劃,看看能否完成這個(gè)系統(tǒng)的軟件目標(biāo)。3.1.1技術(shù)可行性在網(wǎng)上商城中,JSP技術(shù),MVC策略模式,SSM架構(gòu),MySQL數(shù)據(jù)庫的關(guān)鍵選擇在應(yīng)用程序軟件的開發(fā)中具有詳細(xì)的作用,易于應(yīng)用的功能,并創(chuàng)建具有詳細(xì)數(shù)據(jù)信息和穩(wěn)定性的數(shù)據(jù)庫,安全性強(qiáng)的數(shù)據(jù)庫,數(shù)據(jù)信息安全系數(shù)高,數(shù)據(jù)信息可靠性高的庫。在線商城的開發(fā)技術(shù)使用的是一些被市面上所高度使用的技術(shù),技術(shù)對使用人員的要求較低,因此系統(tǒng)軟件的開發(fā)是可行的。3.1.2操作可行性網(wǎng)上商城的登錄界面簡單易操作。通用頁面對話框用于登錄界面讓人與機(jī)器交互起來更加簡易。用戶只需要使用計(jì)算機(jī)上的瀏覽器進(jìn)行訪問操作即可,本系統(tǒng)的開發(fā)使用的是JSP語言采用的是SSM框架。這種開發(fā)環(huán)境使系統(tǒng)更加健壯,更加的簡單化,所以采用此技術(shù)架構(gòu)對開發(fā),可以節(jié)約大量的不必要的花銷。該系統(tǒng)操作簡單,易于管理。3.2需求分析此次開發(fā)的在瀏覽器端運(yùn)行的商城購物系統(tǒng)是為了開發(fā)和設(shè)計(jì)一個(gè)基本的電子商務(wù)系統(tǒng),使客戶可以輕松完成網(wǎng)上購物,并讓商戶隨意發(fā)布自己的產(chǎn)品信息。一個(gè)網(wǎng)上商城系統(tǒng)應(yīng)該分為兩個(gè)子系統(tǒng),每個(gè)子系統(tǒng)的職責(zé)分工不同,針對不同的使用群體給予響應(yīng)的服務(wù)。用戶子系統(tǒng)是面向廣大用戶群體的,用戶可以查詢,購買自己所需要的產(chǎn)品。商戶子系統(tǒng)又稱管理員子系統(tǒng)是面向廣大商戶的,商戶可以在該子系統(tǒng)發(fā)布產(chǎn)品的售賣信息傳入與之對應(yīng)的數(shù)據(jù)庫中永久存儲,讓用戶子系統(tǒng)的商品信息是時(shí)刻處于更新狀態(tài)的以達(dá)到兩個(gè)子系統(tǒng)間的交互。3.2.1用戶購物系統(tǒng)用戶購物系統(tǒng)是面向廣大的消費(fèi)者的,其中包含了八大核心功能模塊,和一些配套的小功能模塊,這里就不一一介紹了,在下面的前臺用例分析中可以看到這些功能。3.2.2購物管理系統(tǒng)購物管理系統(tǒng)是面向管理員的(也就是我們的商家和超級管理員),普通的商家會受到超級管理員的約束控制,超級管理員可以對普通的管理員給予他們所需要的權(quán)限,以方便普通商家的使用,具體功能模塊看下面的用例分析。3.2用例分析用例圖是用戶和系統(tǒng)之間交流的最簡易的表達(dá)方式,可以很直觀的展示用戶與其他的用例之間存在的某種關(guān)聯(lián)關(guān)系,通過用例圖可以很簡單,且直觀的看到不同用戶的不同用例。3.2.1用戶購物系統(tǒng)用例分析圖3-1前臺購物系統(tǒng)用例圖3.2.2商家管理系統(tǒng)用例分析圖3-2后臺購物系統(tǒng)用例圖3.3系統(tǒng)功能模塊設(shè)計(jì)根據(jù)對系統(tǒng)軟件的需求分析,系統(tǒng)軟件主要分為前臺網(wǎng)上商城子系統(tǒng)和后臺管理管理子系統(tǒng)。系統(tǒng)軟件整體程序模塊圖如圖3-3所示。圖3-3系統(tǒng)功能結(jié)構(gòu)圖四數(shù)據(jù)庫設(shè)計(jì)4.1概念結(jié)構(gòu)設(shè)計(jì)通過數(shù)據(jù)庫的概念設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)繪制出以下的實(shí)體關(guān)系E-R圖:圖4-1商品實(shí)體E-R圖圖4-2商品類別實(shí)體的E-R圖圖4-3用戶實(shí)體E-R圖圖4-4購物車實(shí)體E-R圖圖4-5訂單實(shí)體E-R圖圖4-6訂單詳情實(shí)體E-R圖圖4-7管理員實(shí)體E-R圖圖4-8系統(tǒng)總E-R圖4.2物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的物理結(jié)構(gòu),根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)來選定要是用的數(shù)據(jù)庫產(chǎn)品(本系統(tǒng)采用的免費(fèi)且開源MySQL數(shù)據(jù)庫),設(shè)計(jì)并執(zhí)行數(shù)據(jù)庫的存儲結(jié)構(gòu)和存儲方式?;谇懊娴姆治龊驮O(shè)計(jì)方案,設(shè)計(jì)方案具有如下數(shù)據(jù)庫表結(jié)構(gòu)。表4-1商品表鍵名數(shù)據(jù)類型長度是否為空是否主鍵備注pidpnamepimgpricestocktitledescbytimeclassidintvarcharvarcharfloatintvarcharvarchardatetimeint1120100115050011NOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNULLNULLNOTNULLNOTNULLYNNNNNNNN商品編號名稱圖片價(jià)格庫存標(biāo)題描述上架時(shí)間類別編號表4-2商品類別表鍵名數(shù)據(jù)類型長度是否為空是否主鍵備注classidcnamedescintvarcharvarchar112050NOTNULLNULLYYNN類別編號類別名稱描述表4-3用戶表鍵名數(shù)據(jù)類型長度是否為空是否主鍵備注uidheadimgunamepasswordmynamesexbirthdayvipphoneidnumemailaddresssignaturestatusbytimelasttimeintvarcharvarcharvarcharvarcharvarcharvarcharintvarcharvarcharvarcharvarcharvarcharint
datetimedatetime111002011202141020505050501NOTNULLNULLNOTNULLNOTNULLNULLNULLNULLNOTNULLNULLNULLNULLNULLNULLNOTNULLNOTNULLNULLYNNNNNNNNNNNNNNN用戶編號頭像用戶名密碼姓名性別生日積分手機(jī)證件號碼電子郵箱地址個(gè)性簽名登陸狀態(tài)注冊時(shí)間最后登錄表4-4購物車表鍵名數(shù)據(jù)類型長度是否為空是否主鍵備注cariduidpidnumberspriceallcartbytimeintintintvarcharfloatdatetime11111111NOTNULLNOTNULLNOTNULLNOTNULLNULLNOTNULLYNNNNN購物車編號用戶編號商品編號商品數(shù)量總價(jià)添加時(shí)間 表4-5訂單表鍵名數(shù)據(jù)類型長度是否為空是否主鍵備注orderidordercodeuidstatusorderaddresspostalfeeorderdateorderpostcodeorderpostnameintvarcharintintvarcharfloatdatevarcharvarchar115011111005050NOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNULLNULLYNNNNNNNN訂單編號訂單編號用戶編號訂單狀態(tài)收貨人地址郵費(fèi)創(chuàng)建日期快遞單號物流方式 表4-6訂單詳情表鍵名數(shù)據(jù)類型長度是否為空是否主鍵備注odetailidorderidpidpimgpimgpnameodetailnumintintintvarcharvarcharfloatint111111505011NOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLYNNNNNN詳情編號訂單編號商品編號商品圖片商品名稱商品價(jià)格訂購數(shù)量表4-7管理員表鍵名數(shù)據(jù)類型長度是否為空是否主鍵備注adminidaimganamepasswordgradeintvarcharvarcharvarcharint1110020111NOTNULLNOTNULLNOTNULLNOTNULLNOTNULLYNNNN管理員編號頭像用戶名密碼權(quán)限等級五系統(tǒng)實(shí)現(xiàn)5.1前臺購物系統(tǒng)的實(shí)現(xiàn)5.1.1注冊登錄模塊圖5-1登錄頁面圖5-2注冊頁面圖5-3登錄流程圖5.1.2商品模塊商品模塊主要實(shí)現(xiàn)了商品的瀏覽與查詢功能,商品列表與商品信息頁面如圖所示:5-4商品列表頁面圖5-5商品信息頁面當(dāng)用戶選擇導(dǎo)航中的列表選項(xiàng)后會發(fā)送/product/showpro請求,跳轉(zhuǎn)到商品列表界面,核心代碼如下所示:從實(shí)現(xiàn)代碼可以看到,發(fā)送請求會傳遞一個(gè)參數(shù)classid,而productSSelCount(classid)和productSvc.findPage(page)會對參數(shù)進(jìn)行處理,從而進(jìn)行分頁顯示商品(分頁原理請看源碼注釋),如果classid為null,那么顯示的就是所有商品的分頁列表。在商品列表頁面,無論用戶點(diǎn)擊哪一件商品的圖片都會向后臺發(fā)送一個(gè)請求獲取與上平對應(yīng)的數(shù)據(jù)庫信息然后經(jīng)過封裝得到一個(gè)JSON格式的對象,在通過服務(wù)器響應(yīng)到頁面上,此現(xiàn)象叫數(shù)據(jù)的回顯,關(guān)鍵代碼如下所示:5.1.3購物車模塊 在購物車模塊中用戶可實(shí)現(xiàn)對商品的結(jié)算,返回繼續(xù)購物,刪除購物車訂單的操作,如下圖所示:圖5-6購物車頁面在商品詳情信息點(diǎn)擊“加入購物車”會發(fā)送請求/usercart/addcart,關(guān)鍵代碼如下:前臺通過from表單發(fā)送post請求,并攜帶請求參數(shù),找到與之對應(yīng)的控制器,控制器獲取請求參數(shù),通過cart.setPriceall()將計(jì)算得到的總價(jià)封裝到商品對象中,最終將封裝的對象信息添加到購物車,只需要執(zhí)行shoCartSvc.addCart(cart)就可以實(shí)現(xiàn),此時(shí)請求返回的方法通過響應(yīng)重定向的方式跳轉(zhuǎn)進(jìn)入購物車頁面,加載購物車數(shù)據(jù)進(jìn)行顯示,購物車顯示就是通過查找已登錄用戶的id進(jìn)行查找,刪除則指向要?jiǎng)h除的購物車id。圖5-7購物車多選頁面如圖5-7所示:購物車可以實(shí)現(xiàn)多選操作,這里傳遞的參數(shù)是商品id與購買數(shù)量的數(shù)組,這么做可以一次下單多件商品(針對購物車多選),服務(wù)器端會返回訂單生成頁面通過響應(yīng)重定向直接跳轉(zhuǎn)到該頁面,在該頁面用戶需要填寫一些收件人信息,如收貨人的姓名,詳細(xì)地址和聯(lián)系方式信息。之后,用戶如果選擇已支付會生成待發(fā)貨的訂單(此處通過用戶選擇是否付款,由于是測試,并未做付款驗(yàn)證),否則訂單狀態(tài)為未付款。代碼如下所示: 除了將商品id與數(shù)量的數(shù)組獲取過來之外,還將地址信息也進(jìn)行獲取,添加到訂單表中,此時(shí)請求返回的方法通過重定向發(fā)送請求/order/getMyOrders,通過當(dāng)前用戶id查詢,進(jìn)入訂單頁面,顯示所有訂單。5.1.4用戶訂單模塊用戶訂單模塊可以完成的操作如去付款,申請退貨,確認(rèn)收貨,刪除訂單,取消訂單,一系列操作,如圖所示:圖5-8用戶訂單頁面5.2后臺管理系統(tǒng)的實(shí)現(xiàn)5.2.1管理員登錄模塊為了區(qū)分用戶和商戶也就是管理員,保證訪問安全,商戶登錄單獨(dú)采用數(shù)據(jù)表和登錄頁面來實(shí)現(xiàn)。當(dāng)?shù)刂窓谳斎?admin請求時(shí)會跳轉(zhuǎn)到登錄頁面,頁面如圖:圖5-9管理員登錄頁面登錄的流程和用戶界面的執(zhí)行流程是一樣的,只是加入了一層驗(yàn)證。當(dāng)驗(yàn)證成功后就可以直接跳轉(zhuǎn)到管理員的主頁面,如圖所示:圖5-10管理員主頁頁面5.2.2管理員管理模塊對于商戶的管理僅限總管理員進(jìn)入,當(dāng)點(diǎn)擊“管理員”后會發(fā)出/admin/topage?page=admin_manage請求,進(jìn)入相應(yīng)的控制器,代碼如下所示:page.equals("admin_manage")會對請求地址判斷,是否需要驗(yàn)證。由于登錄后已保存session,此處只要對admin.getGrade()進(jìn)行判斷,如果不是超級管理員會跳轉(zhuǎn)提示頁面,如下圖所示:圖5-11管理員權(quán)限提示頁面等待3秒后,就會自動跳轉(zhuǎn)到后臺主頁(登錄頁面),也可以點(diǎn)擊后臺主頁選項(xiàng)后直接跳轉(zhuǎn)到后臺主頁。如果管理員權(quán)限充足的話,就可以直接進(jìn)入后臺系統(tǒng)的操作界面。圖5-12管理員列表頁面商戶列表也就是管理員列表是在進(jìn)入頁面后通過頁面的初始化函數(shù)綁定一個(gè)異步的AJAX請求來獲取的,頁面中提供增加商戶、移除商戶、更新商戶的操作。如果想修改用戶管理員的信息的話,就點(diǎn)擊頁面的修改選項(xiàng),這個(gè)時(shí)候會跳轉(zhuǎn)到修改的頁面,修個(gè)頁面中,有一個(gè)初始化的函數(shù)綁定了一個(gè)異步的請求,通過這個(gè)異步的請求,就會讓你選中的這條數(shù)據(jù)的詳細(xì)信息回顯到頁面上,這樣你就可以修改你想修改的部分,最后點(diǎn)擊保存即可,添加管理,和修改共用一臺頁面模板,頁面會做判斷,是否需要數(shù)據(jù)回顯,刪除的話,點(diǎn)擊刪除按鈕,直接發(fā)送一個(gè)請求并且攜帶這你要?jiǎng)h除的那條數(shù)據(jù)的id,后臺接收到請求,就會去調(diào)用相應(yīng)的刪除方法,去刪除攜帶此id的那條數(shù)據(jù)。5.2.3用戶信息管理模塊點(diǎn)擊“用戶管理”,前臺通過異步的AJAX發(fā)送請求,請求與之對應(yīng)的控制器,在控制中,控制器調(diào)用完成此功能的方法,完成數(shù)據(jù)的獲取,將獲取到的數(shù)據(jù)封裝到視圖對象中,返回給AJAX,然后前臺在進(jìn)行顯示,結(jié)果如圖:圖5-13用戶列表頁面由圖5-13可以看出,此用戶列表頁面的管理選項(xiàng)中,只有修改和刪除兩個(gè)選項(xiàng),點(diǎn)擊修改這個(gè)時(shí)候會跳轉(zhuǎn)到修改的頁面,修個(gè)頁面中,有一個(gè)初始化的函數(shù)綁定了一個(gè)異步的請求,通過這個(gè)異步的請求,就會讓你選中的這條數(shù)據(jù)的詳細(xì)信息回顯到頁面上,這樣你就可以修改你想修改的部分,最后點(diǎn)擊保存即可,刪除的話,點(diǎn)擊刪除按鈕,直接發(fā)送一個(gè)請求并且攜帶這你要?jiǎng)h除的那條數(shù)據(jù)的id,后臺接收到請求,就會去調(diào)用相應(yīng)的刪除方法,去刪除攜帶此id的那條數(shù)據(jù)。圖5-14用戶信息修改頁面點(diǎn)擊“刪除”即通過找到對應(yīng)id進(jìn)行刪除,再返回頁面即可更新。5.2.4商品信息與分類模塊管理員在系統(tǒng)的操作界面左側(cè)導(dǎo)航欄中選擇商品模塊下拉框,會有三個(gè)子菜單,當(dāng)管理員點(diǎn)擊“商品管理”即發(fā)送一個(gè)請求進(jìn)行頁面跳轉(zhuǎn),此時(shí)菜單欄右側(cè)的區(qū)域會加載商品管理頁面,前端再通過AJAX的異步請求方式進(jìn)行商品數(shù)據(jù)加載,核心代碼如下:后臺會將查詢到的商品數(shù)據(jù)封裝到一個(gè)商品信息的List集合中在將這個(gè)集合放入到Map集合中返回到前臺,前臺接受到請求后,將數(shù)據(jù)加載到頁面上展示。圖5-15管理員商品列表頁面當(dāng)用戶點(diǎn)擊對應(yīng)的商品修改按鈕就會發(fā)送請求/adminproduct/proalter?pid=?,通過傳入的參數(shù)服務(wù)器就會獲取對應(yīng)的商品id,查詢商品信息,返回視圖“backstage/pro_alter”。當(dāng)用戶點(diǎn)擊“保存”時(shí)即會通過/adminproduct/admupproduct請求服務(wù)器對相應(yīng)商品進(jìn)行修改,具體核心代碼如下所示:通過if(!("").equals(product.getPname()))來判斷,若提交的內(nèi)容并沒有修改,則修改的內(nèi)容是原來的信息,這樣就不會造成將未輸入內(nèi)容修改成空的情況(或者在數(shù)據(jù)庫命令中進(jìn)行空的判斷)。刪除相比來說簡單,獲取對應(yīng)商品id后執(zhí)行刪除語句,返回視圖即可。當(dāng)點(diǎn)擊菜單欄中的商品的分類可以對商品類別進(jìn)行添加分類、修改分類、刪除分類的操作,具體頁面如圖所示:圖5-16商品分類列表點(diǎn)擊“添加分類”會發(fā)送請求/sort/addSort,系統(tǒng)內(nèi)部會進(jìn)行處理,最終再次返回頁面,刷新后會獲取最新分類列表;刪除時(shí)通過/sort/deleteSort?classid=?傳遞分類的id即可進(jìn)行刪除;修改分類信息只需要獲取輸入的內(nèi)容,通過修改語句修改后再返回視圖則會刷新內(nèi)容。5.2.5訂單管理模塊當(dāng)管理員點(diǎn)擊“訂單模塊”的時(shí)候就會得到所有的訂單列表,界面如圖圖5-17訂單列表頁面訂單支持列表選擇,前端代碼如下:管理員可對訂單進(jìn)行管理,都是對訂單狀態(tài)的修改。但是當(dāng)點(diǎn)擊“去發(fā)貨”的時(shí)候,會彈出對話框,要求輸入發(fā)貨信息。點(diǎn)擊確定會發(fā)送AJAX請求/adminorder/handleOrderStatus,核心代碼如下:case4中的4是傳過來的status參數(shù),表示要去發(fā)貨,curstatus是通過傳來的orderid查詢的當(dāng)前訂單狀態(tài),如果當(dāng)前訂單狀態(tài)為1表示該商品“未發(fā)貨”,首先把訂單狀態(tài)修改成“已發(fā)貨”,再插入發(fā)貨信息。結(jié)論經(jīng)過近幾個(gè)月的努力,基于SSM框架開發(fā)的網(wǎng)上商城所需模塊設(shè)計(jì)和功能實(shí)現(xiàn)都已經(jīng)基本完成。本次畢業(yè)設(shè)計(jì)采用Java語言來作為開發(fā)語言。初步確定了研究課題的情況和目的,隨后對應(yīng)用的技術(shù)性和架構(gòu)概念進(jìn)行了說明。在對JavaSE基礎(chǔ)知識、JavaEE基礎(chǔ)知識,MVC設(shè)計(jì)模式和SSM框架的學(xué)習(xí)與整合后,我用了一部分基礎(chǔ)技術(shù)專業(yè)術(shù)語表達(dá)了自己的一小部分理解,說明了本課題的原因和結(jié)果。結(jié)合JavaEE規(guī)范,設(shè)計(jì)開發(fā)了本課題研究,運(yùn)用基礎(chǔ)理論知識與具體實(shí)踐相融合的原則,使自己對商場的運(yùn)營有了更加深入的了解,對市場銷售的方式和專業(yè)技能上的學(xué)習(xí)有了進(jìn)一步的提升。盡管根據(jù)MVC的設(shè)計(jì)模式與SSM框架的整合,在線購物商場中還仍有一部分原型,仍存在諸如容量有限,技術(shù)不足和專業(yè)知識不足之類的問題。只有經(jīng)過大量的學(xué)習(xí)和訓(xùn)練,才能做到真正意義上的完美,通過這段時(shí)間的訓(xùn)練,讓我累計(jì)了一些項(xiàng)目經(jīng)驗(yàn),這將受益終身。以后會再深入挖掘和擴(kuò)展產(chǎn)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年經(jīng)濟(jì)類專業(yè)課期末復(fù)習(xí)題宏觀經(jīng)濟(jì)學(xué)理論與政策實(shí)踐
- 2026年金融風(fēng)險(xiǎn)管理及合規(guī)知識競賽試題集年度版
- 2026年環(huán)保知識學(xué)習(xí)環(huán)境科學(xué)與技術(shù)試題及答案集
- 2026年物聯(lián)網(wǎng)IoT技術(shù)應(yīng)用與發(fā)展趨勢分析考試題
- 2026年古代建筑藝術(shù)鑒賞試題傳統(tǒng)建筑風(fēng)格與文化內(nèi)涵
- 2026年質(zhì)量安全管理與檢測技術(shù)試題集
- 反假貨幣培訓(xùn)課件教學(xué)
- 雙擁模范縣創(chuàng)建知識課件
- 幕墻施工后評價(jià)方案
- 道路交通導(dǎo)流施工方案
- 定額〔2025〕2號文-關(guān)于發(fā)布2020版電網(wǎng)技術(shù)改造及檢修工程概預(yù)算定額2024年下半年價(jià)格
- 安全生產(chǎn)標(biāo)準(zhǔn)化與安全文化建設(shè)的關(guān)系
- DB31-T 1502-2024 工貿(mào)行業(yè)有限空間作業(yè)安全管理規(guī)范
- DL-T5054-2016火力發(fā)電廠汽水管道設(shè)計(jì)規(guī)范
- 2022版義務(wù)教育(物理)課程標(biāo)準(zhǔn)(附課標(biāo)解讀)
- 神經(jīng)外科介入神經(jīng)放射治療技術(shù)操作規(guī)范2023版
- 肺結(jié)核患者合并呼吸衰竭的護(hù)理查房課件
- 安川XRC機(jī)器人CIO培訓(xùn)講議課件
- 地源熱泵施工方案
- 濱海事業(yè)單位招聘2023年考試真題及答案解析1
- 熱電廠主體設(shè)備安裝施工組織設(shè)計(jì)
評論
0/150
提交評論