百度網盤鏈接
鏈接:https://pan.baidu.com/s/1ItIpkDQ0Dwragb47HcLXKg
提取碼:k5we
黑馬18年11月最新十次方項目地址
鏈接:https://blog.csdn.net/m0_37768843/article/details/84634664
項目介紹
1.1。項目描述
1.2。結構化一下
1.3。圖形化一下
1.3.1。運營商後臺
1.3.2。商家後臺
1.3.3。網頁前臺
參考京東
2.技術選型
前端:angularJS + Bootstrap
後臺:SSM(springmvc + spring + mybatis)
數據庫:mysql,使用mycat讀寫分離
開發模式:SOA
服務中間件:dubbox,需要和zookeeper配合使用
註冊中心:zookeeper
消息中間件:Activemq,使用彈簧JMS
負載均衡:nginx的的
搜索:Solr中的集羣(solrCloud),配合動物園管理員搭建,使用彈簧-數據-索洛
緩存:Redis的的集羣,使用彈簧數據redis的的
圖片存儲:fastDFS集羣
| |網頁靜態化: freemarker的
單點登錄:cas
權限管理:SpringSecurity,
跨域:cros
支付:微信掃描
短信驗證:阿里大於
密碼加密:BCrypt
富文本:KindEditor
事務:聲明式事務
任務調度:spring task
所有的技術,都可能涉及到爲什麼用?怎麼用?用的過程中有什麼問題?
3.框架搭建
3.1。前端
理解baseControler.js,base.js,base_pagination.js,以及每一個xxxController.js裏面都公共的做了些什麼。
- baseControler.js
分頁配置
列表刷新
處理複選框勾選 - xxxControler.js
自動生成增刪改查 - base_pagination.js
帶分頁 - base.js
不帶分頁
3.2。道
使用了的的MyBatis的逆向工程
4.模塊開發
逐個模塊開發就好
4.1。學會評估模塊難不難
一個模塊難不難從幾方面考慮。
涉及幾張表?
1,2張表的操作還是沒有什麼難度的。
涉及哪些功能?
增加改查,批量刪除。
前端展示?
分頁列表,樹形,麪包屑,三級聯動,內容格式化。
4.2。舉幾個簡單模塊的例子
4.2.1品牌管理
表單
分頁,新增,刪除,修改
4.2.2。規格管理
2表張
分頁,新增,刪除,修改,顯示優化(顯示列表內容的一部分)
4.2.3。模板管理
2表張
分頁,新增,刪除,修改,顯示優化(顯示列表內容的一部分)
4.2.4。分類管理
單表
4.2.5。商家審覈
單表
4.3。舉一個複雜模塊
4.3.1。商品新增
需要插入3張表,tb_goods,tb_goods_desc,tb_item
前端:三級聯動,富文本,圖片上傳,動態生成內容
4.3.2。商品修改
需要從3張表獲取數據,然後進行回顯。
4.4。典型模塊設計
4.4.1。管理後臺
商品新增,商品修改
4.4.2。前臺頁面
模塊搜索實現
購物車模塊實現
支付模塊實現
秒殺模塊實現
5.開發過程中問題&優化
1.1。登錄
單點登錄怎麼實現
會話怎麼共享
1.2。緩存
哪些場景需要用到redis
redis存儲格式的選擇
怎麼提高redis緩存利用率
緩存如何同步
1.3。圖片上傳
怎麼圖片存儲
圖片怎麼上傳
1.4。搜索
怎麼實現
數據量大,併發量高的搜索
怎麼分詞
1.5。消息通知
哪些情況用到的ActiveMQ的
1.6。優化
SEO優化怎麼
怎麼加快訪問速度
1.7。秒殺
怎麼處理高併發
秒殺過程中怎麼控制庫存