天天生鮮專案需求分析——基於Django框架的天天生鮮電商網站專案系列部落格(一)
系列文章目錄
專案資源下載
- 天天生鮮電商網站專案原始碼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 功能圖示
四、部署分析
五、專案架構
總結
最近幾天一直在期末考試,所以沒什麼時間整理,今天終於考完了兩科,明天沒有考試,所以趁著這個時間把之前的尾巴收一收,把第一篇部落格完善。第一篇部落格重要就是通過文字敘述和影像描述來讓我們對整個專案構成有一個更加清晰地認識,要了解我們接下來要做什麼工作,由上面可以看出來整個專案所需要的知識還是比較多的,需包括前端介面的相關內容的編寫、後臺服務的構建(細節比較多)、資料儲存與讀取的方式等。下面的部落格我不單單是講解專案是如何構建起來的,更多的是通過做這個專案學習到相關知識,我會盡最大的努力寫好整個系列!
相關文章
- 分享一個我的 Django 部落格專案Django
- Django手擼一個部落格專案Django
- 基於Qt的天氣預報專案QT
- 趁今天生日,分享下幾天前弄的檔案管理模組。
- django專案開發實戰——部落格Django
- django 開發網站-建立 django 專案Django網站
- Vue部落格專案Vue
- 發起一個開源專案:基於 .NET 的部落格引擎 fluss
- 基於web網站專案的效能測試結果分析Web網站
- 七天接手react專案 系列 —— react 腳手架建立專案React
- 基於 abp vNext 和 .NET Core 開發部落格專案 - Blazor 實戰系列(一)Blazor
- HTTP/2天生是不安全的 - portswiggerHTTP
- 七天接手react專案 系列 —— react 路由React路由
- 基於.NetCore開發部落格專案 StarBlog - (5) 開始搭建Web專案NetCoreWeb
- lumen 日誌按天生成檔案
- FastAPI專案實戰: 個人部落格專案的APIASTAPI
- 基於 abp vNext 和 .NET Core 開發部落格專案 - 部落格介面實戰篇(一)
- SpringBoot基於Fly社群模板開源部落格專案Spring Boot
- 基於 abp vNext 和 .NET Core 開發部落格專案 - 使用 abp cli 搭建專案
- 鮮為人知的軟體專案管理原則專案管理
- 基於.NetCore開發部落格專案 StarBlog - (4) markdown部落格批量匯入NetCore
- 團隊專案需求分析
- 基於django的視訊點播網站開發-step1-專案介紹Django網站
- 網站專案管理-專案模型及業務流程分析(轉)網站專案管理模型
- 基於.NetCore開發部落格專案 StarBlog - (2) 環境準備和建立專案NetCore
- 教你如何管理Linux網路,一招鮮吃遍天?!Linux
- 基於 abp vNext 和 .NET Core 開發部落格專案 - Blazor 實戰系列(九)Blazor
- 基於 abp vNext 和 .NET Core 開發部落格專案 - Blazor 實戰系列(三)Blazor
- 基於 abp vNext 和 .NET Core 開發部落格專案 - Blazor 實戰系列(四)Blazor
- 基於 abp vNext 和 .NET Core 開發部落格專案 - Blazor 實戰系列(五)Blazor
- 基於 abp vNext 和 .NET Core 開發部落格專案 - Blazor 實戰系列(七)Blazor
- 基於 abp vNext 和 .NET Core 開發部落格專案 - Blazor 實戰系列(八)Blazor
- 基於 abp vNext 和 .NET Core 開發部落格專案 - Blazor 實戰系列(二)Blazor
- 【VIP視訊網站專案上線】基於Nodejs的Express框架開發的VIP視訊網站專案及完整程式碼分享...網站NodeJSExpress框架
- 部落格第一天
- 基於.NetCore開發部落格專案 StarBlog - (1) 為什麼需要自己寫一個部落格?NetCore
- 使用zig語言製作簡單部落格網站(四)專案檔案整理網站
- django基礎--02基於資料庫的小專案Django資料庫