系列文章目錄
項目資源下載
- 天天生鮮電商網站項目源碼Github地址(可Fork可Clone)
- 天天生鮮電商網站項目源碼Gitee地址(可Fork可Clone)
- 天天生鮮電商網站項目源碼壓縮包下載(直接使用)
- 天天生鮮電商網站項目所需全部工具合集打包下載(nginx、libfastcommon、fastdfs-nginx、fastdfs)
- 天天生鮮電商網站項目MySql數據庫文件
- Django1.8官方文檔(中文版)
寫在前面
這個項目很早就想整理寫博客了,因為在做項目的過程中自己做了詳細的筆記,也踩了很多坑,但是最近這一年事情太多了,疫情、其他項目、准備考研等等,所以一直沒來得及寫,雖然最近也很忙,但是每周都會抽出一些時間來整理並梳理思路,爭取把最好的博文帶給大家。項目所有需要的工具,MySql文件等等,都是經過我的測試和使用,證明沒有錯誤發了出來,另外還有項目的所有源碼,都有我的注釋等等,方便讀者使用和閱讀,都在上面的鏈接,需要即可下載。還有,整個系列博客大約17篇,囊括了所有做這個項目的所有步驟以及容易出錯的地方,內容較多,希望多多關注。好了,廢話不多說,開始進入主題。
項目簡介
整個項目基於django框架的website,是一個電商項目,功能齊全,用戶注冊登錄緩存放在redis,用戶信息商品信息等放於mysql,使用搜索引擎框架實現搜索功能,增加其他功能,如分頁,樂觀鎖,分布式存儲等優化功能,實現接口對接付款評價等功能,大家可以使用uwsgi作為web服務器使用nginx部署。溫馨提示,下載源碼包大體代碼不變,但是在settings里面需要修改為您的數據庫地址。
項目構成
- whoosh_index:搜索引擎框架
- utils:工具類
- templates:html文件
- static:靜態資源文件
- db:數據庫配置
- dailyfresh:項目整體配置
- apps:具體功能實現
- user:用戶功能模塊
- order:購物車功能模塊
- goods:商品功能模塊
- cart:購物車功能模塊
前言
首篇博客先對整個項目的需求進行分析,其中包括用戶模塊、商品模塊、購物車模塊和訂單模塊等,以及其中展開的包含內容,意在使讀者了解整個項目其中包含的模塊以及相關功能。其次對項目的前端以及后台需要完成的功能進行圖示,使讀者更直觀的了解我們所需要完成的工作。最后介紹一下項目部署的簡單流程圖和項目整體架構,旨在幫助讀者更好地串聯整個項目並有着更深的理解,好啦,下面我們開始第一次的學習!
一、開發流程
二、需求分析
2.1 用戶模塊
- 注冊頁
①:注冊時校驗用戶名是否已被注冊
②:完成用戶信息的注冊
③:給用戶的注冊郵箱發送郵件,用戶點擊郵件中的激活鏈接完成用戶賬戶的激活 - 登錄頁
①:實現用戶的登陸功能 - 用戶中心頁
①:用戶中心信息頁顯示登陸用戶的信息,包括用戶名、電話和地址,同時頁面下方顯示用戶最近的瀏覽的商品信息
②:用戶中心地址頁顯示登錄用戶的默認收件地址,頁面下方的表單可以新增用戶的收貨地址
③:用戶中心訂單頁顯示登陸用戶的訂單信息 - 其他
①:如果用戶已經登陸,頁面頂部顯示登陸用戶的信息
2.2 商品模塊
- 首頁
①:動態指定首頁輪播商品信息
②:動態指定首頁活動信息
③:動態獲取商品的種類信息並顯示
④:動態指定首頁顯示的每個種類的商品(包括圖片商品和文字商品)
⑤:點擊某一個商品時跳轉到商品的詳情頁面 - 商品詳情頁
①:顯示出某個商品的詳情信息
②:頁面的左下方顯示出該種類商品的2個新品信息 - 商品列表頁
①:顯示出某一個種類商品的列表數據,分頁顯示並支持按照默認、價格和人氣進行排序
②:頁面的左下方顯示出該種類商品的2個新品信息 - 其他
①:通過頁面搜索框搜索商品信息
2.3 購物車模塊
- 向購物車中添加商品
①:列表頁和詳情頁將商品添加到購物車 - 顯示購物車中的商品
①:用戶登錄后,首頁、詳情頁和列表頁顯示登錄用戶購物車中商品的數目 - 購物車頁
①:對用戶購物車中商品的操作。如選擇某件商品,增加或減少購物車中商品的數目
2.4 訂單模塊
- 提交訂單
①:提交訂單頁面顯示用戶准備購買的商品信息
②:點擊提交訂單完成訂單的創建 - 完成訂單
①:用戶中心訂單頁顯示用戶的訂單信息
②:點擊支付完成訂單的支付
三、需求圖示
3.1 頁面圖示
3.2 功能圖示
四、部署分析
五、項目架構
總結
最近幾天一直在期末考試,所以沒什么時間整理,今天終於考完了兩科,明天沒有考試,所以趁着這個時間把之前的尾巴收一收,把第一篇博客完善。第一篇博客重要就是通過文字敘述和圖像描述來讓我們對整個項目構成有一個更加清晰地認識,要了解我們接下來要做什么工作,由上面可以看出來整個項目所需要的知識還是比較多的,需包括前端界面的相關內容的編寫、后台服務的構建(細節比較多)、數據存儲與讀取的方式等。下面的博客我不單單是講解項目是如何構建起來的,更多的是通過做這個項目學習到相關知識,我會盡最大的努力寫好整個系列!