電商Web平臺(tái)開發(fā) 課件 5任務(wù)7 后臺(tái)優(yōu)惠券管理_第1頁(yè)
電商Web平臺(tái)開發(fā) 課件 5任務(wù)7 后臺(tái)優(yōu)惠券管理_第2頁(yè)
電商Web平臺(tái)開發(fā) 課件 5任務(wù)7 后臺(tái)優(yōu)惠券管理_第3頁(yè)
電商Web平臺(tái)開發(fā) 課件 5任務(wù)7 后臺(tái)優(yōu)惠券管理_第4頁(yè)
電商Web平臺(tái)開發(fā) 課件 5任務(wù)7 后臺(tái)優(yōu)惠券管理_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

模塊二綜合實(shí)戰(zhàn)應(yīng)用模塊《電商web云平臺(tái)開發(fā)》思維導(dǎo)圖目錄CONTENTS商城后臺(tái)開發(fā)商城前臺(tái)開發(fā)56項(xiàng)目五

商城后臺(tái)開發(fā)項(xiàng)目背景本項(xiàng)目以一個(gè)商城項(xiàng)目為例詳細(xì)講解Java技術(shù)的綜合開發(fā)應(yīng)用。該項(xiàng)目中的商城叫“鄉(xiāng)農(nóng)甄商城”,是一個(gè)基于扶農(nóng)助農(nóng)需求為扶貧鄉(xiāng)縣搭建的一個(gè)線上助銷平臺(tái),為農(nóng)戶拓寬銷售渠道。該商城不僅要滿足銷售需求,還應(yīng)該滿足運(yùn)營(yíng)需求,通過前期的調(diào)研了解,開發(fā)人員梳理出了“鄉(xiāng)農(nóng)甄商城”后臺(tái)管理需要實(shí)現(xiàn)的基本功能。商城后臺(tái)開發(fā)需求營(yíng)銷推廣管理頁(yè)訂單管理頁(yè)商品管理頁(yè)

首頁(yè)用戶管理頁(yè)研究?jī)?nèi)容本章節(jié)研究商城的后臺(tái)開發(fā),根據(jù)不同業(yè)務(wù)邏輯將后臺(tái)開發(fā)分為若干模塊,然后從數(shù)據(jù)表格的建立、實(shí)體類的創(chuàng)建、Mapper接口和Mapper映射文件的編寫、Service接口及實(shí)現(xiàn)的編寫、Controller類的編寫等方面完成商城后臺(tái)開發(fā)的項(xiàng)目。1.后臺(tái)用戶注冊(cè)登錄開發(fā);2.后臺(tái)用戶管理開發(fā);3.后臺(tái)商品管理開發(fā);4.后臺(tái)訂單管理開發(fā);5.后臺(tái)秒殺活動(dòng)管理開發(fā);6.后臺(tái)廣告管理開發(fā);7.后臺(tái)優(yōu)惠券管理開發(fā)。學(xué)習(xí)目標(biāo)1.認(rèn)識(shí)Java程序語(yǔ)言和MyEclipse開發(fā)工具;2.了解Web項(xiàng)目及項(xiàng)目結(jié)構(gòu);3.歸納SSM框架搭建的步驟;4.描述MySQL數(shù)據(jù)庫(kù)及相關(guān)SQL語(yǔ)句。知識(shí)目標(biāo)1.熟練使用MyEclipse開發(fā)工具;2.能夠基于項(xiàng)目需求完成Java開發(fā)環(huán)境的搭建工作;3.能夠創(chuàng)建web項(xiàng)目,搭建SSM框架;4.熟練使用MySQL數(shù)據(jù)庫(kù)及SQL語(yǔ)句。技能目標(biāo)1.培養(yǎng)學(xué)生項(xiàng)目需求分析、項(xiàng)目任務(wù)分工的合作精神;2.鍛煉學(xué)生獨(dú)立完成項(xiàng)目開發(fā)的嚴(yán)謹(jǐn)工作態(tài)度與認(rèn)真負(fù)責(zé)的職業(yè)素養(yǎng)。素養(yǎng)目標(biāo)任務(wù)七后臺(tái)優(yōu)惠券管理預(yù)備知識(shí)一、后臺(tái)優(yōu)惠券管理功能需求查看某優(yōu)惠券的詳情刪除某個(gè)優(yōu)惠券添加一張優(yōu)惠券修改某優(yōu)惠券的優(yōu)惠信息根據(jù)后臺(tái)優(yōu)惠券管理員的操作可以分析出優(yōu)惠券管理的需求。預(yù)備知識(shí)一、后臺(tái)優(yōu)惠券管理功能需求優(yōu)惠券管理系統(tǒng)流程當(dāng)商城管理員在前端頁(yè)面對(duì)優(yōu)惠券信息進(jìn)行管理操作時(shí),前端頁(yè)面會(huì)調(diào)用服務(wù)端Controller類中關(guān)于優(yōu)惠券管理的相關(guān)接口。實(shí)施準(zhǔn)備后臺(tái)優(yōu)惠券管理主要負(fù)責(zé)管理優(yōu)惠券數(shù)據(jù)信息,包括添加優(yōu)惠券、搜索及查看優(yōu)惠券列表、查看優(yōu)惠券詳情、修改優(yōu)惠券、刪除優(yōu)惠券等功能。請(qǐng)同學(xué)們打開上一任務(wù)中完成的項(xiàng)目,本任務(wù)內(nèi)容將在此基礎(chǔ)上實(shí)施。任務(wù)實(shí)施與分析步驟1:數(shù)據(jù)庫(kù)創(chuàng)建后臺(tái)優(yōu)惠券表及后端創(chuàng)建實(shí)體類步驟1.1:數(shù)據(jù)庫(kù)創(chuàng)建后臺(tái)優(yōu)惠券表(sms_coupon)及字段CREATETABLE`sms_coupon`(`id`bigint(20)NOTNULLAUTO_INCREMENT,

`type`int(1)DEFAULTNULLCOMMENT'優(yōu)惠券類型;0->全場(chǎng)贈(zèng)券;1->會(huì)員贈(zèng)券;2->購(gòu)物贈(zèng)券;3->注冊(cè)贈(zèng)券',`name`varchar(100)DEFAULTNULL,

`platform`int(1)DEFAULTNULLCOMMENT'使用平臺(tái):0->全部;1->移動(dòng);2->PC',

`count`int(11)DEFAULTNULLCOMMENT'數(shù)量',

`amount`decimal(10,2)DEFAULTNULLCOMMENT'金額',

`per_limit`int(11)DEFAULTNULLCOMMENT'每人限領(lǐng)張數(shù)',

`min_point`decimal(10,2)DEFAULTNULLCOMMENT'使用門檻;0表示無(wú)門檻',優(yōu)惠券狀態(tài):0代表全場(chǎng)贈(zèng)券,1代表會(huì)員贈(zèng)券,2代表購(gòu)物贈(zèng)券,3代表注冊(cè)贈(zèng)券。任務(wù)實(shí)施與分析步驟1:數(shù)據(jù)庫(kù)創(chuàng)建后臺(tái)優(yōu)惠券表及后端創(chuàng)建實(shí)體類步驟1.2:后端創(chuàng)建后臺(tái)優(yōu)惠券實(shí)體類SmsCouponpublicclassSmsCouponextendsIdEntity{ privateLongid; @ApiModelProperty(value="優(yōu)惠券類型;0->全場(chǎng)贈(zèng)券;1->會(huì)員贈(zèng)券;2->購(gòu)物贈(zèng)券;3->注冊(cè)贈(zèng)券") privateIntegertype; privateStringname; @ApiModelProperty(value="使用平臺(tái):0->全部;1->移動(dòng);2->PC") privateIntegerplatform; @ApiModelProperty(value="數(shù)量") privateIntegercount;在com.framework.fundation.domain包下創(chuàng)建SmsCoupon實(shí)體類,其屬性對(duì)應(yīng)數(shù)據(jù)表中的字段。任務(wù)實(shí)施與分析步驟2:后端編寫后臺(tái)優(yōu)惠券管理Mapper接口類及Mapper文件步驟2.1:分析需要對(duì)后臺(tái)優(yōu)惠券進(jìn)行的數(shù)據(jù)庫(kù)操作添加優(yōu)惠券查看優(yōu)惠券詳情修改優(yōu)惠券搜索及查看優(yōu)惠券列表刪除優(yōu)惠券任務(wù)實(shí)施與分析步驟2:后端編寫后臺(tái)優(yōu)惠券管理Mapper接口類及Mapper文件步驟2.2:創(chuàng)建后臺(tái)優(yōu)惠券的Mapper接口類publicinterfaceSmsCouponMapper{/***按主鍵取記錄*@paramprimaryKey主鍵值*@return記錄實(shí)體對(duì)象,如果沒有符合主鍵條件的記錄,則返回null*/publicSmsCouponget(intid);/***新增實(shí)體*@paramentity*@return影響記錄條數(shù)

*/publicintinsert(SmsCouponsmsCoupon);在com.framework.fundation.Dao包下創(chuàng)建SmsCouponMapper類定義get、insert、update、delete方法。任務(wù)實(shí)施與分析步驟2:后端編寫后臺(tái)優(yōu)惠券管理Mapper接口類及Mapper文件步驟2.3:后端創(chuàng)建后臺(tái)優(yōu)惠券單的Mapper.xml文件(類表映射文件)在com.framework.fundation.mapper包下創(chuàng)建SmsCouponMapper.xml映射文件,實(shí)現(xiàn)SmsCouponMapper接口中定義的CRUD方法的SQL語(yǔ)句。<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-////DTDMapper3.0//EN""/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.framework.fundation.Dao.SmsCouponMapper"><resultMapid="BaseResultMap"type="com.framework.fundation.domain.SmsCoupon"><idcolumn="id"property="id"/><resultcolumn="type"property="type"/><resultcolumn="name"property="name"/><resultcolumn="platform"property="platform"/>任務(wù)實(shí)施與分析步驟3:后端編寫后臺(tái)優(yōu)惠券管理Service接口及接口實(shí)現(xiàn)類步驟3.1:分析需要對(duì)后臺(tái)優(yōu)惠券提供的業(yè)務(wù)邏輯接口數(shù)據(jù)修改提供update(修改)接口方法數(shù)據(jù)新增提供add(新增)接口方法數(shù)據(jù)查詢提供getList(獲取列表)接口方法數(shù)據(jù)刪除提供delete(刪除)接口方法任務(wù)實(shí)施與分析步驟3:后端編寫后臺(tái)優(yōu)惠券管理Service接口及接口實(shí)現(xiàn)類步驟3.2:后端創(chuàng)建后臺(tái)優(yōu)惠券的service接口

在com.framework.fundation.service包下創(chuàng)建SmsCouponService接口,定義insert、update、delete、get方法。publicinterfaceSmsCouponService{/***新增實(shí)體*@paramentity*@return影響記錄條數(shù)

*/publicintinsert(SmsCouponsmsCoupon);/***修改一個(gè)實(shí)體對(duì)象(UPDATE一條記錄)*@paramentity實(shí)體對(duì)象*@return修改的對(duì)象個(gè)數(shù),正常情況=1*/publicintupdate(SmsCouponsmsCoupon);

任務(wù)實(shí)施與分析步驟3:后端編寫后臺(tái)優(yōu)惠券管理Service接口及接口實(shí)現(xiàn)類步驟3.3:后端創(chuàng)建后臺(tái)優(yōu)惠券的service接口實(shí)現(xiàn)類@ServicepublicclassSmsCouponServiceImplimplementsSmsCouponService{@AutowiredprivateSmsCouponMappercouponMapper;@Overridepublicintdelete(intid){returncouponMapper.delete(id);}@OverridepublicSmsCouponget(intid){returncouponMapper.get(id);}

LOREMIPSUMB在com.framework.fundation.service.impl包下創(chuàng)建SmsCouponServiceImpl類,實(shí)現(xiàn)SmsCouponService接口中的方法。任務(wù)實(shí)施與分析步驟4:編寫后臺(tái)優(yōu)惠券管理Controller層控制類步驟4.1:分析后臺(tái)優(yōu)惠券管理的功能數(shù)據(jù)新增數(shù)據(jù)刪除數(shù)據(jù)列表的查詢數(shù)據(jù)修改任務(wù)實(shí)施與分析步驟4:編寫后臺(tái)優(yōu)惠券管理Controller層控制類步驟4.2:分析后臺(tái)優(yōu)惠券管理控制層應(yīng)調(diào)用的邏輯層方法數(shù)據(jù)新增提供add(新增)接口方法Step01Step03Step02Step04數(shù)據(jù)刪除提供delete(刪除)接口方法數(shù)據(jù)修改提供update(修改)接口方法數(shù)據(jù)查詢提供getList(獲取列表)接口方法任務(wù)實(shí)施與分析步驟4:編寫后臺(tái)優(yōu)惠券管理Controller層控制類步驟4.3:分析控制層應(yīng)提供給前端調(diào)用的方法接口0504030201查看優(yōu)惠券列表接口方法(list)查看某條優(yōu)惠券接口方法(get)添加優(yōu)惠券接口方法(create)修改優(yōu)惠券接口方法(update)刪除優(yōu)惠券接口方法(delete)任務(wù)實(shí)施與分析步驟4:編寫后臺(tái)優(yōu)惠券管理Controller層控制類步驟4.4:創(chuàng)建controller層控制類在com.framework.fundation.manager.admin包下創(chuàng)建SmsCouponController控制器類,并添加@Controller注解,自動(dòng)裝配SmsCouponService。@Controller@Api(tags="SmsCouponController",description="優(yōu)惠券管理")@RequestMapping("/coupon")publicclassSmsCouponController{@AutowiredprivateSmsCouponServicecouponService;}任務(wù)實(shí)施與分析步驟5:編寫并實(shí)現(xiàn)后臺(tái)優(yōu)惠券添加功能步驟5.1:分析并編寫Controller層接口調(diào)用地址及所需獲取的參數(shù)@ApiOperation("添加優(yōu)惠券")@RequestMapping(value="/create",method=RequestMethod.POST)@ResponseBodypublicCommonResult<Integer>add(@RequestBodySmsCouponcouponParam){intcount=couponService.create(couponParam);if(count>0){returnCommonResult.success(count);}returnCommonResult.failed();}在SmsCouponController類中編寫添加優(yōu)惠券方法add,調(diào)用SmsCouponService的create方法。任務(wù)實(shí)施與分析步驟5:編寫并實(shí)現(xiàn)后臺(tái)優(yōu)惠券添加功能步驟5.2:分析并編寫Service層接口及接口實(shí)現(xiàn)類的業(yè)務(wù)邏輯代碼在SmsCouponService中定義添加優(yōu)惠券方法create。/***添加優(yōu)惠券*/@Transactionalintcreate(SmsCouponsmsCoupon);

@Overridepublicintcreate(SmsCouponsmsCoupon){smsCoupon.setCount(couponParam.getPublishCount());smsCoupon.setUseCount(0);smsCoupon.setReceiveCount(0);

//插入優(yōu)惠券表intcount=couponMapper.insert(smsCoupon);returncount;}在SmsCouponServiceImpl類中實(shí)現(xiàn)SmsCouponService接口中的create方法任務(wù)實(shí)施與分析步驟5:編寫并實(shí)現(xiàn)后臺(tái)優(yōu)惠券添加功能步驟5.3:分析并編寫DAO層Mapper接口及Mapper.xml中執(zhí)行操作的SQL語(yǔ)句/***新增實(shí)體*@paramentity*@return

影響記錄條數(shù)

*/publicintinsert(SmsCouponsmsCoupon);

在SmsCouponMapper接口中定義新增方法insert

<!--對(duì)象插入--><insertid="insert"parameterType="SmsCoupon"useGeneratedKeys="true"keyProperty="id"><selectKeykeyProperty="id"order="AFTER"resultType="java.lang.Long">SELECTLAST_INSERT_ID()</selectKey>insertintosms_coupon(type,name,platform,編寫實(shí)現(xiàn)SmsCouponMapper接口中insert方法的SQL語(yǔ)句。任務(wù)實(shí)施與分析步驟5:編寫并實(shí)現(xiàn)后臺(tái)優(yōu)惠券添加功能步驟5.4:接口訪問地址開始錄入的用戶數(shù)據(jù)調(diào)用該請(qǐng)求接口提交到服務(wù)端實(shí)現(xiàn)新增優(yōu)惠券功能任務(wù)實(shí)施與分析步驟6.1步驟6.2步驟6.3步驟6.4分析并編寫Controller層接口調(diào)用地址及所需獲取的參數(shù)分析并編寫DAO層Mapper接口及Mapper.xml中執(zhí)行操作的SQL語(yǔ)句分析并編寫Service層接口及接口實(shí)現(xiàn)類的業(yè)務(wù)邏輯代碼接口訪問地址步驟6:編寫并實(shí)現(xiàn)后臺(tái)查看及搜索優(yōu)惠券列表功能任務(wù)實(shí)施與分析BAC步驟7:編寫并實(shí)現(xiàn)后臺(tái)查看優(yōu)惠券詳情功能步驟9:編寫并實(shí)現(xiàn)后臺(tái)刪除優(yōu)惠券功能步驟8:編寫并實(shí)現(xiàn)后臺(tái)修改優(yōu)惠券功能拓展知識(shí)一、連接池受控的資源使用能夠使性能最大化,還能將資源利用控制在一定的水平之下。減少鏈接創(chuàng)建時(shí)間目前常用的GBASE數(shù)據(jù)庫(kù),會(huì)導(dǎo)致網(wǎng)絡(luò)和JDBC驅(qū)動(dòng)的開銷。簡(jiǎn)化編程模式允許用戶直接使用JDBC編程技術(shù)。拓展知識(shí)二、Druid連接池<beanid="dataSource"class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close">

<!--基本屬性u(píng)rl、user、password--><propertyname="url"value="jdbc:mysql://localhost:3306/mall?characterEncoding=UTF-8"/><propertyname="username"value="root"/><propertyname="password"value="admin"/><propertyname="driverClassName"value="com.mysql.jdbc.Driver"/>

<!--配置初始化大小、最小、最大--><propertyname="initialSize"value="3"/><propertyname="minIdle"value="3"/><propertyname="maxActive"value="20"/>

<!--配置獲取連接等待超時(shí)的時(shí)間--><propertyname="maxWait"value="60000"/>要在SSM框架下使用Druid連接池,需要修改applicationCont

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論