采用強大的Spring技術(shù)棧,構(gòu)建完整的前后臺團購網(wǎng)站,助你解決代碼冗余、開發(fā)效率低、代碼可擴展性差、框架使用不夠靈活等一系列問題,全面提升你的編程能力。
第1章 課程整體介紹
詳細(xì)介紹了課程主要內(nèi)容、背景,并對項目整體流程進行了簡要說明,同時對整體需求進行了分析與規(guī)劃。本章還有詳細(xì)的項目演示,包括前后臺全部功能,看了演示后對整體功能會有一個整體的認(rèn)識,對于學(xué)習(xí)后續(xù)課程有很大幫助,也能在學(xué)習(xí)的過程中有的放矢,結(jié)合自己的實際情況確定學(xué)習(xí)的重點。...
第2章 項目整體設(shè)計方案
本章主要從技術(shù)角度介紹了常用的技術(shù)選型的原則以及在技術(shù)選型中會遇到哪些陷阱,在此基礎(chǔ)上闡述了什么才是恰當(dāng)?shù)募軜?gòu)設(shè)計、我們?nèi)绻銮‘?dāng)?shù)募軜?gòu)設(shè)計。接下來介紹了項目的整體表結(jié)構(gòu)設(shè)計與整體功能介紹,使我們能夠?qū)φw結(jié)構(gòu)有一個清晰明了的掌握。...
第3章 工程搭建及組件劃分
本章介紹了如何從零創(chuàng)建我們的工程以及用到了哪些技術(shù)工具(比如IDEA、Lombok、Maven等)以及這些工具特性的簡要介紹,接下來介紹了工程的劃分、技術(shù)組件構(gòu)成以及包結(jié)構(gòu),通過本章的學(xué)習(xí)能夠?qū)φ麄工程的物理結(jié)構(gòu)有清晰、明確的認(rèn)識。 ...
第4章 首頁及公共技術(shù)點
本章圍繞網(wǎng)站首頁、商品分類兩大功能展開,在介紹頁面及功能的同時,也講述了構(gòu)成兩大功能的技術(shù)點及技術(shù)用法,包括模板引擎Freemarker、網(wǎng)站整體的布局方案(Sitemesh)、SpringMVC等構(gòu)成的基礎(chǔ)功能,尤其詳細(xì)的介紹了我們特有的在MVC結(jié)構(gòu)中起到重要作用的Helper機制,Helper是在實踐中總結(jié)出來的一套設(shè)計方案,介紹它的目...
第5章 緩存和DAO實現(xiàn)
本章以Redis為例介紹了兩種操作緩存的方式Operator和Util,并對比了異同,同樣也以MyBatis為基礎(chǔ)介紹了兩種數(shù)據(jù)庫操作的封裝方式,前一種基于基類封裝為項目使用的方式,也是基于MyBatis用的比較多的一種;后一種則是思路的擴展,適用于自定義ORM的情況,對于MyBatis的封裝也可使用。...
第6章 注冊登陸及用戶地區(qū)識別
本站主要圍繞用戶權(quán)限展開,涉及登陸、URL訪問鑒權(quán)及用戶狀態(tài)保存,項目中網(wǎng)站權(quán)限的實現(xiàn),適合集群情況,因為用戶狀態(tài)通過Cookie保存,每次請求從Cookie中解析出用戶信息,同時介紹了如何根據(jù)識別用戶所在地區(qū)的一種使用方法。...
第7章 網(wǎng)站商品分類及詳情
本章主要介紹網(wǎng)站商品分類及詳情頁的實現(xiàn),涉及到Freemarker的使用、循環(huán)判斷等內(nèi)容,同時簡單對比了前后臺分頁的不同方案。
第8章 購物車及下單支付實現(xiàn)拓展
本章以購物流程為中心進行展開,內(nèi)容涉結(jié)算入口、購物車、結(jié)算頁面以及下單、支付(含支付寶支付簡單集成及可擴展支付方案的設(shè)計與實現(xiàn))。關(guān)于可擴展支付方案,它是一種類似問題的通用設(shè)計方案,可用用于相同或者類似問題的場景。這種方案重在理解,理解后才能靈活應(yīng)用。...
第9章 網(wǎng)站個人中心及其它
介紹了網(wǎng)站公用的JS,個人中心的基本功能,同時給出了基于數(shù)據(jù)庫的站內(nèi)垂直搜索實現(xiàn),最后回顧了網(wǎng)站整體功能。在公用JS中,我們以JQuery為基礎(chǔ),針對我們的具體使用情況進行了封裝和整合。
第10章 管理后臺概述
本章主要介紹了管理后臺分頁、頁面操作、布局等基礎(chǔ)功能,同時介紹了Freemarker宏文件searche.ftl與后端公共js(仍然是以JQuery為基礎(chǔ)),在管理后臺的表格中,我們擴展了EasyUI的DetailView組件,實現(xiàn)了我們表格每行數(shù)據(jù)下有一行按鈕的功能。...
第11章 按鈕生成機制-Router設(shè)計與實現(xiàn)
本章主要介紹了一種一種為頁面Grid每一行在服務(wù)端生成操作按鈕的技術(shù)方案,我們稱之為Router,這種方案能夠針對每行數(shù)據(jù)的不同生成不同狀態(tài)的按鈕,以達(dá)到方便用戶快捷操作的目的。同樣的,這種方案也適合應(yīng)用在解決相同或者類似的問題中。...
第12章 后臺商品及訂單操作
本章主要介紹管理后臺商品操作(含圖片上傳)、訂單操作的基本功能,包含了對代碼的講解、分析。
第13章 后臺圖片處理
本章介紹了以GraphicsMagick為基礎(chǔ)的圖片裁剪功能,通過一個完整的設(shè)計及代碼實現(xiàn),給出了一套切實可用的圖片處理技術(shù)解決方案。這套圖片處理解決方案,將可配置的點(如裁剪后圖片尺寸、圖片位置等)均放到了配置文件中,同時在頁面展現(xiàn)借助前面章節(jié)中介紹到的Helper機制。...
第14章 管理后臺其它及回顧
本章介紹了管理后臺的其它功能,包括開團提醒定時任務(wù)的實現(xiàn)、后臺用戶權(quán)限(RBAC,簡單介紹,詳細(xì)內(nèi)容可參考慕課網(wǎng)介紹RBAC權(quán)限的課程),最后回顧了整個網(wǎng)站管理后臺的整體功能。并且簡單回顧整門課程的技術(shù),并結(jié)合個人的經(jīng)驗教訓(xùn)分享了一些工作中的心得體會,希望能夠共勉、共同探討、共同進步。...