版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
模塊二綜合實戰(zhàn)應用模塊《電商web云平臺開發(fā)》思維導圖商城前臺開發(fā)商城后臺開發(fā)1目錄CONTENTS2項目六
商城前臺開發(fā)項目背景在全渠道數字化運營項目中,商城前臺是面向用戶端最重要的組成部分,而商城前臺的服務端業(yè)務邏輯用以支撐整個商城用戶端的運作。本項目以一個商城項目為例詳細講解Java技術的綜合開發(fā)應用。該商城叫“鄉(xiāng)農甄商城”,是一個基于扶農助農需求為扶貧鄉(xiāng)縣搭建的一個線上助銷平臺,為農戶拓寬銷售渠道。扶農助農線上助銷平臺拓展銷售渠道鄉(xiāng)農甄商城本章節(jié)主要介紹如何對商城的前臺進行開發(fā),根據業(yè)務邏輯的不同可以將前臺開發(fā)分為若干模塊,然后從數據表格的建立、實體類的創(chuàng)建、Mapper接口和Mapper映射文件的編寫、Service接口及實現的編寫、Controller類的編寫、等方面一步步進行編碼。研究內容前臺用戶的注冊/登錄功能前臺商品列表展示及詳情頁前臺購物車前臺訂單管理個人信息管理學習目標1.了解Java程序語言;2.理解SSM框架下開發(fā)功能的流程;3.認識MySQL數據庫及SQL語句;4.理解前端各個功能的實現步驟。知識目標1.能夠獨立完成前臺用戶的注冊/登錄功能開發(fā);2.能夠獨立完成前臺商品列表及展示頁功能開發(fā);3.能夠獨立完成前臺購物車相關功能開發(fā);4.能夠獨立完成前臺訂單管理功能開發(fā);5.能夠獨立完成個人信息管理功能開發(fā)。技能目標1.通過商城項目前臺的開發(fā),讓學生了解商城系統的業(yè)務邏輯與開發(fā)要求。素養(yǎng)目標任務五個人信息管理預備知識修改用戶信息用戶的ID→執(zhí)行修改SQL語句→修改結果返回給前端A個人頭像上傳獲取上傳頭像路徑→創(chuàng)建文件夾→圖片上傳→將信息返回前端B獲取用戶信息根據用戶ID進行查詢→將用戶信息返回給前端展示C一、個人信息管理的業(yè)務邏輯梳理預備知識2.4.1.3.5.前端程序訪問服務端的程序接口調用業(yè)務方法;定義業(yè)務方法;實現具體業(yè)務邏輯將執(zhí)行結果信息返回給瀏覽器端,解析數據接收和響應客戶端的請求調用數據庫方法,映射文件實現SQL語句二、個人信息管理的服務端程序執(zhí)行流程實施準備個人信息管理表使用是會員表ums_member,前端用戶可操作的功能有修改用戶信息、個人頭像上傳以及加載用戶的個人信息。請同學們打開上一任務完成的項目,本任務將在此基礎上完成。任務實施與分析步驟1:創(chuàng)建會員表及字段 CREATETABLE`ums_member`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`member_level_id`bigint(20)DEFAULTNULL,`username`varchar(64)DEFAULTNULLCOMMENT'用戶名',`password`varchar(64)DEFAULTNULLCOMMENT'密碼',`nickname`varchar(64)DEFAULTNULLCOMMENT'昵稱',……在數據庫創(chuàng)建會員表,并設置字段及字段類型任務實施與分析
在com.framework.fundation.domain包下創(chuàng)建UmsMenber實體類UmsMenber類中的屬性對應會員表中的字段,且實現了操作屬性的get/set方法publicclassUmsMemberextendsIdEntity{ privateLongid; privateLongmemberLevelId; @ApiModelProperty(value="用戶名") privateStringusername; @ApiModelProperty(value="密碼") privateStringpassword; @ApiModelProperty(value="昵稱") privateStringnickname; @ApiModelProperty(value="手機號碼") privateStringphone; @ApiModelProperty(value="帳號啟用狀態(tài):0->禁用;1->啟用") privateIntegerstatus;……步驟2:創(chuàng)建實體類UmsMenber任務實施與分析步驟3:編寫編輯用戶信息方法在UmsMemberController類中編寫編輯用戶信息方法update /***用戶編輯*@return*/@ApiOperation(value="用戶編輯",notes="用戶編輯",httpMethod="POST",response=ResponseEntity.class)@RequestMapping(value="/update",method=RequestMethod.POST)@ResponseBody……memberService.update(umsMember):調用了memberService接口中的修改用戶信息業(yè)務方法。任務實施與分析步驟4:定義update方法intupdate(UmsMemberumsMember);步驟5:實現update接口@Overridepublicintupdate(UmsMemberumsMember){ returnmemberMapper.update(umsMember);}任務實施與分析(1)CommUtil.createFolder(path):調用了工具類中的創(chuàng)建文件夾方法;(2)CommUtil.saveFileToServer(multipartFile,request,"image",path,null,null,true):調用了工具類中的靜態(tài)文件上傳方法,參數有文件信息、request、圖片類型、圖片路徑等/***個人信息頭像上傳*@paramrequest*@paramresponse*@parammultipartFile*@return*/……步驟6:編寫個人信息頭像上傳方法任務實施與分析步驟7:實現CreateFolder創(chuàng)建文件夾方法在工具包中創(chuàng)建工具類并實現CreateFolder創(chuàng)建文件夾方法 /** *創(chuàng)建文件夾 *@paramfolderPath文件夾路徑 *@return */ publicstaticbooleancreateFolder(StringfolderPath){ booleanret=true; try{ FilemyFilePath=newFile(folderPath); if((!myFilePath.exists())&&(!myFilePath.isDirectory())) System.out.println("創(chuàng)建文件夾出錯");……任務實施與分析步驟8:實現上傳文件靜態(tài)方法uploadMemberImg上傳頭像方法中調用了saveFileToServer上傳文件方法,在工具包中創(chuàng)建工具類,并實現saveFileToServer上傳文件方法 /** *上傳文件靜態(tài)方法 *@paramrequestrequest對象 *@paramfilePath文件原始路徑(瀏覽器選擇文件路徑) *@paramsaveFilePathName文件上傳路徑(服務器保存路徑) *@paramsaveFileName保存的文件名 *@paramextendes允許的后綴名[jpg,bmp] *@paramcoverName是否覆蓋現在原始文件名 *@return但會map對象 *@throwsException */……任務實施與分析步驟8:實現上傳文件靜態(tài)方法先判斷要上傳的文件是否為空,再判斷上傳目錄是否正確。 if(file!=null&&!file.isEmpty()){ StringdirName=request.getParameter("dir"); if(!CommUtil.isNotNull(dirName)){ dirName="image"; validExt=false; } if(!extMap.containsKey(dirName)){ map.put("message","目錄名不正確。"); map.put("error",1); returnmap; } //獲取文件后綴名 Stringextend=……任務實施與分析步驟8:實現上傳文件靜態(tài)方法判斷要上傳的文件是否合法,如果是圖片則從內容中讀取文件并設置寬和高 //判斷文件是否合法 try{ file.transferTo(f); }catch(Exceptione){ System.out.println("CommUtil.saveFileToServer文件流解析錯誤,或文件夾不存在"); } if(extMap.get("image").contains(extend)){ BufferedImagebis=null; try{ bis=ImageIO.read(f);……任務實施與分析步驟8:實現上傳文件靜態(tài)方法2file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1).toLowerCase():獲取文件的后綴名,從“.”開始截取3newFile(saveFilePathName+File.separator+saveFileName):創(chuàng)建上傳文件1equest.getParameter("dir"):獲取文件目錄名,然后進行目錄名判空任務實施與分析步驟9:編寫獲取用戶信息方法/***獲取用戶信息*@return*/@ApiOperation(value="獲取用戶信息")@RequestMapping(value="/getUserInfo/{id}",method=RequestMethod.GET)@ResponseBodypublicObjectgetUserInfo(HttpServletRequestrequest,HttpServletResponseresponse,Modelmodel,@PathVariableLongid){ UmsMemberumsMember=null; if(CommUtil.isNotNull(id)){ umsMember=memberService.get(Value()); }returnCommonResult.success(umsMember);}任務實施與分析步驟10:定義get方法UmsMemberget(intprimaryKey);步驟11:實現get接口@OverridepublicUmsMemberget(intprimaryKey){ returnmemberMapper.get(primaryKey);}思政小課堂個人信息安全是指公民身份、財產等個人信息的安全狀況。公開信息表明,在2011年至2015年中有11.27億用戶隱私信息被泄露、個人財產受到損失,被泄露的個人信息包括基本信息、設備信息、賬戶信息、隱私信息、社會關系信息和網絡行為信息等。人為倒賣信息、手機泄露、PC電腦感染、網站漏洞是個人信息泄露的四大途徑。2017年6月1日,《中華人民共和國網絡安全法》(以下簡稱《網絡安全法》)正式施行。這是中國首部網絡安全法,保護個人信息是其重要內容?!毒W絡安全法》規(guī)定,未經被收集者同意,不得向他人提供個人信息。2017年10月1日實施的《中華人民共和國民法總則》第111條規(guī)定,“自然人的個人信息受法律保護。任何組織和個人需要獲取他人個人信息的,應當依法取得并確保信息安全?!蓖卣怪R一、忘記密碼功能實現@ApiOperation("忘記密碼")@RequestMapping(value="/forgetPassword",method=RequestMethod.POST)@ResponseBodypublicCommonResult<String>forgetPassword(@RequestParamStringusername,@RequestParamStringtelephone,@RequestParamStringpassword){ UmsMemberuser=null; intcount=0; //查詢賬戶 Map<String,Object>param=newHashMap<String,Object>(); param.put("is_username",username);……拓展知識 @Override publicList<CartPromotionItem>listPromotion(LongmemberId,List<Long>cartIds){ Map<String,Object>param=newHashMap<String,Object>(); param.put("deleteStatus",0); param.put("memberId",memberId); List<OmsCartItem>cartItemList=cartItemMapper.selectParam(param); List<OmsCartItem>_cartItemList=newArrayList<OmsCartItem>(); if(CollUtil.isNotEmpty(cartIds)){ //獲取購物車中用戶選中物品……
二、會員的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年陜西省中考英語試題(A卷)含解析
- 通信線路工程施工監(jiān)理規(guī)范方案
- 2014-2019年中國粉煤灰陶瓷墻地磚行業(yè)分析及投資咨詢報告
- 2024至2030年中國底/側密封條行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國分體熱合式紗窗行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國保險線插座數據監(jiān)測研究報告
- 2024至2030年中國L板行業(yè)投資前景及策略咨詢研究報告
- 2024年中國氬氣燈頭市場調查研究報告
- 2024年中國微波信號源市場調查研究報告
- 高中語文唐宋詩5第四課明月何時照我還-羈旅鄉(xiāng)思課件語文版選修唐宋詩詞鑒賞
- 期中檢測卷(1-4單元)(試題)-2024-2025學年二年級上冊數學人教版
- 2024-2030年中國高嶺土市場運行態(tài)勢分析與發(fā)展現狀調研報告
- 8.2敬畏生命 (課件)-2024-2025學年統編版道德與法治七年級上冊
- 期中測試(1~3單元)(試題)-2024-2025學年三年級上冊數學蘇教版
- 口腔頜面部損傷-口腔頜面部損傷清創(chuàng)術(口腔科技術)
- JJF 1049-2024溫度傳感器動態(tài)響應校準規(guī)范
- 人教版七年級音樂上冊(簡譜)第一單元《中學時代》 教案
- 高中數學大單元教學設計研究
- DB50T731-2016 殘疾兒童康復機構等級劃分要求
- 人教版七年級英語上冊教學課件Unit 3 My School
- 2024-2030年中國節(jié)慶飾品市場發(fā)展趨勢及營銷策略分析報告
評論
0/150
提交評論