1. 程式人生 > >從0開始 獨立完成企業級Java電商網站開發

從0開始 獨立完成企業級Java電商網站開發

第1章 課程介紹(提供4900+問題與答案庫)
(提供4900+問題與答案庫,你遇到的坑,別人已經出坑了)本章詳細介紹Java服務端課程內容,專案演示課程安排,高大上的架構從一臺伺服器演變到高效能、高併發、高可用架構的過程,大型架構演進思想以及程式碼演進細節。(特別說明:本課程是專案實戰中級課程,不會講語法層面的內容,實戰前需具備Java,SSM,Linux等基礎)...
1-1 課程導學
1-2 課程學習與解決問題指南(最重要的一節課)
1-3 大型Java專案架構演進解析

第2章 開發環境安裝與配置講解、實操(linux平臺【推薦】或windows平臺)
考慮到學習這門課程的同學自己的電腦系統有的可能是Linux的,有的可能是Windows的,為了降低大家在搭建環境這塊的難度和需要避免的坑,本章將手把手領大家分別windows和linux環境(推薦)下安裝jdk、tomcat、maven、vsftpd、nginx、檔案伺服器、mysql、git安裝、配置驗證。在這章中可以學到linux許可權、linux服務、ftp伺服器...
2-1 linux軟體源配置與學習建議
2-2 linux軟體源配置實操
2-3 jdk安裝講解(選看)
2-4 jdk安裝實操(linux系統同學看這節)
2-5 jdk安裝實操(windows系統同學看這節)
2-6 tomcat安裝講解(選看)
2-7 tomcat安裝實操(linux系統同學看這節)
2-8 tomcat安裝實操(windows系統同學看這節)
2-9 maven專案構建與管理工具安裝講解(選看)
2-10 maven專案構建與管理工具安裝實操(linux系統同學看這節)
2-11 maven專案構建與管理工具安裝實操(windows系統同學看這節)
2-12 vsftpd檔案伺服器安裝與配置講解(選看)
2-13 vsftpd檔案伺服器安裝與配置實操(linux系統同學看這節)
2-14 ftpserver檔案伺服器安裝與配置實操(windows系統同學看這節)
2-15 nginx反向代理伺服器安裝與配置講解(選看)
2-16 nginx反向代理伺服器安裝與配置實操(linux系統同學看這節)
2-17 nginx反向代理伺服器域名解析配置實操(linux系統同學看這節)
2-18 nginx反向代理伺服器安裝與配置實操(windows系統同學看這節)
2-19 nginx反向代理伺服器域名解析配置實操(windows系統同學看這節)
2-20 nginx反向代理伺服器域名解析配置細節補充-autoindex(解決2-19小節403問題)
2-21 檔案伺服器搭建及原理講解
2-22 mysql資料庫安裝與配置講解(選看)
2-23 mysql資料庫安裝與配置實操(linux系統同學看這節)
2-24 mysql資料庫安裝與配置實操(windows系統同學看這節)
2-25 git版本控制工具安裝與配置講解(選看)
2-26 git版本控制工具安裝與配置實操(linux系統同學看這節)
2-27 git版本控制工具安裝與配置實操(windows系統同學看這節)

第3章 資料表結構設計(表結構,表關係,索引,時間戳)
本章將詳細講解我們課程中所使用的資料表結構,表關係,索引,時間戳,帶著大家認識高精度欄位型別,富文字欄位型別,會重點講我們本次課程在設計資料表的思路和思想,同時會和大家分享在資料表設計中有哪一些經驗、技巧和注意的點。...
3-1 資料表結構設計
3-2 資料表關係設計
3-3 資料表索引與時間戳講解

第4章 專案初始化
本章將手把手領大家初始化資料庫,安裝idea、配置jdk、tomcat、maven並通過archetype建立web專案,講解maven的pom檔案配置,使用git對初始化程式碼提交。使用mybatis-generator、mybatis-plugin、mybatis-pagehelper,並生成我們專案所需的dao層程式碼檔案。對spring官方demo進行指引。並詳細講解spring、springmvc、logback、f...
4-1 專案初始化概要
4-2 資料庫初始化
4-3 idea專案開發工具安裝實操(mac)
4-4 idea專案開發工具安裝實操(windows)
4-5 jdk、tomcat、maven配置及初始化web空白專案
4-6 git初始化
4-7 maven的pom檔案配置
4-8 專案包結構初始化
4-9 mybatis三劍客之mybatis-generator配置
4-10 mybatis三劍客之mybatis-generator生成資料物件和時間戳優化
4-11 mybatis三劍客之mybatis-plugin講解
4-12 mybatis三劍客之mybatis-pagehelper分頁外掛講解
4-13 spring官方demo指引及配置
4-14 spring、springmvc配置實操
4-15 logback配置講解
4-16 ftp伺服器配置講解
4-17 idea的注入和自動編譯配置
4-18 專案初始化程式碼提交
4-19 兩個提高工作效率的神器-Restlet Client和fe助手

第5章 使用者模組開發
本章將帶大家完成使用者模組功能的開發並結合實際案例講解如何避免橫向越權、縱向越權安全漏洞。MD5明文加密和增加salt值。guava快取的使用,高複用服務響應物件的設計思想及抽象封裝。mybatis-plugin的使用技巧。
5-1 使用者模組開發概要與介面設計講解
5-2 登入功能開發
5-3 登出,註冊,校驗功能開發
5-4 獲取使用者登入資訊,忘記密碼,提示問題與答案,重置密碼功能開發
5-5 忘記密碼中的重置密碼功能開發
5-6 登入狀態下重置密碼功能開發
5-7 更新使用者個人資訊功能開發
5-8 獲取使用者詳細資訊功能開發及MD5加密補充
5-9 使用者模組所有功能自測試

第6章 分類管理模組開發
本章將帶大家完成分類管理模組功能的開發,並講解遞迴分類,並且支援分類無限層級樹狀結構,通過分類物件的排重講解重寫hashcode方法和equal方法的重要性。
6-1 分類管理模組開發概要與介面設計講解
6-2 新增分類和更新分類名字功能開發
6-3 查詢節點和遞迴查詢功能開發
6-4 分類管理模組所有功能自測

第7章 商品管理模組開發
本章我們一起完成商品模組的開發,完成後臺商品的建立、富文字的處理,前臺產品的搜尋、列表、詳情。手把手領著大家對接FTP伺服器,編寫springmvc檔案上傳,使用檔案流讀取properties檔案,詳細講解抽象POJO、BO、VO物件之間的轉換關係及解決思路,joda-time快速入門,Mybatis對where語句動態拼裝的幾個版本演變 ,Mybatis...
7-1 商品管理模組開發概要與介面設計講解
7-2 後臺商品新增,儲存,更新,上下架功能開發
7-3 後臺獲取商品詳情功能開發及PropertiesUtil配置工具,DateTimeUtil時間處理工具開發
7-4 後臺商品列表動態分頁功能開發
7-5 後臺商品搜尋功能開發
7-6 後臺商品圖片的springmvc上傳與富文字上傳ftp伺服器功能開發1
7-7 後臺商品圖片的springmvc上傳與富文字上傳ftp伺服器功能開發2
7-8 前臺商品詳情,列表,搜尋,動態排序功能開發
7-9 商品管理模組所有功能自測

第8章 購物車模組開發
本章我們一起完成購物車模組的開發,一起封裝購物車高複用的核心方法並解決浮點型在商業運算中丟失精度的問題,並針對幾個不同的case詳細講解,同時就Bigdecimal原始碼進行講解。
8-1 購物車模組開發概要與介面設計講解
8-2 加入購物車功能開發1
8-3 加入購物車功能開發2
8-4 更新,刪除購物車商品功能開發
8-5 全選,全反選,單選,單反選,查詢購物車商品數量功能開發
8-6 購物車模組所有功能自測

第9章 收貨地址管理模組開發
本章將帶大家一起完成收貨地址是增刪改查的功能,同時會講解到SpringMVC資料繫結中的物件繫結,對mybatis自動生成主鍵的處理,進行配置和使用的講解。並進一步鞏固橫向越權漏洞
9-1 收貨地址管理模組開發概要與介面設計講解
9-2 收貨地址增,刪,改,查,分頁列表,地址詳情功能開發
9-3 收穫地址管理模組所有功能自測

第10章 支付模組開發
本章將帶大家完成支付模組的開發,同時會講解支付寶對接的核心文件,支付寶的配置,並調通支付寶官方demo,解析支付寶SDK原始碼,生成二維碼並持久化到圖片伺服器,手把手把支付寶整合到我們的專案當中。並分享外網穿透和遠端除錯對接的技巧。...
10-1 支付模組開發概要與介面設計講解
10-2 支付寶支付功能對接要點講解(知識點補充)
10-3 支付寶支付功能重要文件簡介(知識點補充)
10-4 支付寶支付功能官方Demo除錯實操1(知識點補充)
10-5 支付寶支付功能官方Demo除錯實操2(知識點補充)
10-6 支付寶支付功能開發1
10-7 支付寶支付功能開發2
10-8 支付寶支付回撥函式實現與支付寶SDK原始碼解析
10-9 查詢訂單支付狀態功能開發
10-10 支付模組所有功能自測

第11章 訂單管理模組開發
本章將帶大家一起完成訂單的資訊填寫,訂單生成,和商品模組、購物車模組、使用者模組的關聯關係。讓大家學習到如何為接下來要做的支付預留擴充套件性的思路。如何避免業務邏輯中容易發生的橫向越權和縱向越權等安全漏洞。​同時引出如何可以避免未來在SOA架構中容易引起故障的列舉引起的坑。並帶著大家設計出實用、安全、擴充套件性...
11-1 訂單模組開發概要及介面設計講解
11-2 建立訂單,清空購物車等功能開發1
11-3 建立訂單,清空購物車等功能開發2
11-4 取消訂單,獲取購物車中商品資訊功能開發
11-5 前後臺訂單列表,訂單詳情,發貨功能開發
11-6 訂單管理模組所有功能自測

第12章 雲伺服器線上部署與自動化釋出,驗證,故障排查與解決
本章我會教大家把我們之前開發完成的程式碼釋出到線上,包含阿里雲的玩法,線上伺服器的配置、線上域名的解析、線上vsftpd、nginx等等配置、線上基於shell的釋出指令碼的開發,線上環境的驗證,故障排查與解決等內容,讓我們的開發結果跑在真實的生產環境。讓你輕鬆+愉快地把自己的專案釋出到線上可供隨時訪問。...
12-1 雲伺服器部署概要講解
12-2 雲伺服器購買、管理、配置實操
12-3 線上域名購買、解析講解
12-4 線上雲伺服器使用者建立實操
12-5 線上環境安裝配置實操(jdk-tomcat-maven-vsftpd-nginx)
12-6 線上環境安裝配置實操(mysql)
12-7 線上環境安裝配置實操(git)
12-8 線上防火牆配置實操
12-9 服務端專案自動化釋出、驗證、故障排查與解決

第13章 課程回顧與二期展望(二期課程已上線)
到這一章也就接近本次課程的尾聲了,很高興大家能堅持到最後,在這一章中我會總結電商平臺相關知識點,以及對所使用到的框架進行總結。同時按照大型專案的演進之路,一起展望我們後續進階課程的內容(http://coding.imooc.com/class/162.html)...
13-1 課程回顧與下期展望

下載地址:從0開始 獨立完成企業級Java電商網站開發