一、 目標(biāo)
需求:完成商品添加業(yè)務(wù)。
第一步:理解商品模塊的業(yè)務(wù)(通過ER圖理解)
考核的知識(shí)點(diǎn),通過數(shù)據(jù)庫結(jié)構(gòu)快速生成ER圖鲤拿。同自己的理解畫好關(guān)系。
問題:為什么數(shù)據(jù)庫表不建外鍵約束署咽?
答:外鍵約束確保了數(shù)據(jù)的完整性近顷,但是也約束數(shù)據(jù)的靈活性。如果將外鍵在數(shù)據(jù)里創(chuàng)建宁否,不適合需求多變的項(xiàng)目窒升。
第二步:查詢商品類目(以樹形結(jié)構(gòu)顯示,UI設(shè)計(jì)的要求)
考核的知識(shí)點(diǎn)慕匠,就是如何封裝一個(gè)樹狀的數(shù)據(jù)結(jié)構(gòu)饱须。
第三步:實(shí)現(xiàn)圖片的上傳(要求:上傳到指定的FTP服務(wù)器)
考核的知識(shí)點(diǎn):
(1)Linux系統(tǒng)的使用
(2)tengine 純HTTP的web服務(wù)器
(3)SpringMVC的上傳功能
(4)FTP的數(shù)據(jù)傳到
第四步:設(shè)置類目的參數(shù)規(guī)格模板
考核的知識(shí)點(diǎn):JSON數(shù)據(jù)格式轉(zhuǎn)換。
第五步:商品的保存
考核的知識(shí)點(diǎn):使用MybatisPlus插入數(shù)據(jù)
二台谊、功能分析
1蓉媳、 相關(guān)數(shù)據(jù)表
2、實(shí)現(xiàn)思路
(1)每個(gè)商品都有一個(gè)分類锅铅,所以要實(shí)現(xiàn)商品類目選擇功能酪呻。
(2)商品有一個(gè)圖片屬性,所以要實(shí)現(xiàn)圖片上傳的功能盐须。
(3)每個(gè)商品都有規(guī)格參數(shù)玩荠,所以要實(shí)現(xiàn)商品規(guī)格參數(shù)編輯功能。
(4)將商品的規(guī)格參數(shù)丰歌、商品詳情姨蟋、商品信息分別保存到三張表中屉凯。
三立帖、第一部分:實(shí)現(xiàn)商品類目選擇功能
實(shí)現(xiàn)的思路:
業(yè)務(wù)理解:在加載樹控件的時(shí)候,將所有頂級的類目顯示出來悠砚。所以的子節(jié)點(diǎn)在展開的時(shí)候傳入節(jié)點(diǎn)對應(yīng)的類目編號(ID)晓勇,查詢對應(yīng)的類目數(shù)據(jù)。
根據(jù)業(yè)務(wù)理解:
(1)加載樹控件灌旧。(本項(xiàng)目使用的是easyui-tree插件绑咱,第一次傳遞的cid=0)
(2)確定異步樹請求的參數(shù)及返回的節(jié)點(diǎn)結(jié)構(gòu)。(要構(gòu)建easyui-tree對應(yīng)的業(yè)務(wù)模型VO枢泰,id描融、text、status)
(3)請求數(shù)據(jù)庫衡蚂,生成樹結(jié)構(gòu)窿克。(根據(jù)parent_id字段查詢子節(jié)點(diǎn)實(shí)現(xiàn)骏庸。)
四、第二部分:實(shí)現(xiàn)商品圖片上傳功能
1年叮、 vsftpd簡介
問題1:vsftpd是什么具被?
答:ftp(File Transfer Protocol)文件傳輸協(xié)議。(實(shí)現(xiàn)不同操作系統(tǒng)之間文件的傳輸)
vsftpd是一個(gè)基于ftp協(xié)議的文件傳輸服務(wù)器軟件只损。
問題2:vsftpd作用是什么一姿?
答:傳輸文件的文件服務(wù)器。(跨平臺(tái)跃惫、跨操作系統(tǒng))
問題3:如何使用叮叹?
答:服務(wù)端:在linux安裝vsftpd軟件,開啟服務(wù)爆存。
客戶端:通過FtpClient客戶端建立和服務(wù)器的連接衬横,向服務(wù)器發(fā)送請求。
2终蒂、實(shí)現(xiàn)步驟說明
(1)在Linux上安裝vsftpd服務(wù)蜂林。
(2)根據(jù)圖片的地址訪問圖片。(最終保存到數(shù)據(jù)庫的是圖片的路徑)
(3)web工程中實(shí)現(xiàn)圖片上傳拇泣。
五噪叙、 第三部分:kindEditor編輯商品屬性
純前端js實(shí)現(xiàn),不需要java后臺(tái)代碼支持霉翔。
原理:內(nèi)置了一個(gè)HTML編輯器睁蕾,將HTML頁面轉(zhuǎn)換成文本類型,將值傳給指定的元素债朵。
六子眶、第四部分:商品規(guī)格參數(shù)
(1)每一類商品的規(guī)格分組是相同的。
(2)每一個(gè)規(guī)格分組對應(yīng)多個(gè)規(guī)格項(xiàng)序芦。
(3)每一個(gè)商品的規(guī)格值不同臭杰。