天天看點

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

核心功能

美食推薦:根據學号查詢該學生的消費記錄,對訂單和評論進行關聯分析,通過計算使用者之間的歐氏距離協同過濾出點餐相似度大差不差的客戶,選出推薦菜品。推薦算法主要分為 4 個步驟來進行推薦:建構評分資料集矩陣、相似度的計算、尋找鄰居使用者集及推薦。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文
Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

點餐小程式功能的設計與實作

1、點餐小程式資料流向圖

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

2、使用者登入注冊

此次設計的小程式需要使用者通過填寫賬戶和密碼才可以使用全部功能。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

2.1 客戶登入注冊

客戶隻有在注冊登入之後才可以對自己心儀的菜品進行下單、檢視自己目前和以往訂單、對已經完成的訂單進行評論等功能,否則隻能檢視各餐廳美食。客戶在個人中心點選登入按鈕可進入登入界面,在登入界面點選注冊按鈕可以進入注冊界面,客戶注冊完成之後在登入頁面可以實作登入,登入成功後會跳轉個人中心頁面,并實作客戶的持久化登入。

2.2 商家登入注冊

商家隻有在注冊登入之後才可以對自己店鋪的菜品、訂單、訂單評論進行操作,否者進入頁面時會自動進行頁面跳轉,進入登入界面,登入後才可以正常使用商家端的各項功能。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

3 用戶端

3.1 用戶端美食推薦功能實作

美食推薦功能是在客戶登入之後,根據客戶的賬戶号在查詢該顧客的曆史訂單和訂單評論,通過對使用者的曆史訂單和對訂單的評論的情況進行關聯分析得出客戶喜好菜品,在前端頁面展示。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

3.2 用戶端按餐廳展示美食功能實作

根據客戶選擇的餐廳進入對應的美食界面,此功能不需要使用者登入,使用者可以在此頁面浏覽各類菜品,每一個菜品都有圖檔、價格等資訊,當然如果客戶想要購買菜品,隻需要點選即可進入菜品的詳情頁面。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

3.3 用戶端菜品收藏功能實作

客戶選擇菜品後就會進入指定菜品的詳情頁面,在這個頁面包含該菜品圖檔、價格、過往購買者的評論等,使用者可以點選菜品圖檔修改菜品收藏狀态。收藏之後的菜品可以在個人中心我的菜品檢視。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

3.4 用戶端下單支付功能實作

客戶選擇菜品後就會進入指定菜品的詳情頁面,在這個頁面包含該菜品圖檔、價格、過往購買者的評論等,使用者可以選擇購買數量,點選生成訂單即可生成對應該菜品的訂單,點選支付确認之後就會跳轉支付頁面,輸入支付密碼之後就可以完成支付。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

3.5 用戶端訂單頁面狀态功能實作

客戶登入小程式之後可以在訂單頁面檢視自己購買的訂單的進度狀态,當菜品完成之後就可以進行取餐,享受美食,完成訂單了。點選完成訂單之後,我們就可以在訂單的已完成子產品找到該訂單進行訂單評價,給美食一個評價。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

3.6 用戶端訂單評論功能實作

客戶在登入之後,可以在個人中心進入評論頁面進點選待評論子產品内的菜品就可以進入評論頁面進行訂單評論;點選已評論子產品内的菜品可以檢視自己的評價内容;點選已回報子產品内的菜品就可以檢視商家的評論回報内容。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

4 商家端

4.1 商家端餐上新美食功能和實作

商家登入小程式之後,可以使用添加美食的功能,在商家端首頁點選菜品上新,就可以進入菜品上新頁面上新菜品了。

實作邏輯:在菜品上新頁面填寫菜品資訊,如:菜品名稱、菜品詳情、菜品價格、菜品圖檔,都寫在一個送出表單裡面。點選儲存之後,這些資料就會通過該頁面的js檔案内的函數傳遞到背景菜品上新接口。接口接收到資料之後,會将菜品的圖檔上傳圖檔伺服器,将菜品資訊和圖檔連結儲存到資料庫。之後小程式就可以背景接口請求對這個菜品資訊的通路了。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

4.2 商家端餐美食資訊更新食功能實作

商家建立菜品之後可以對菜品的資訊進行更新,如:菜品價格、數量。在商家端首頁,商家可以點選菜品管理進入菜品管理頁面,滑動需要更新資訊菜品框,點選右側的編輯就可以進入菜品資訊更新頁面,在這個頁面可以對菜品的數量和價格進行更新。實作邏輯:在菜品管理頁面内點選需要更新菜品資訊。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

4.3 商家端菜品上下架和功能實作

商家更新菜品之後,菜品不會立刻在用戶端出現,需要商家在菜品上下架頁面進行手動上架,之後客戶才可以在用戶端對上新的菜品進行購買等操作。在菜品上下架頁面内有三個功能子產品,分别是待上架、已上架、已下架子產品,隻有已上架子產品内的菜品對客戶是可見的,其餘兩個子產品隻有通過修改菜品狀态之後,對客戶才可見。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

4.4 商家端訂單狀态修改功能和實作

客戶下單支付之後,訂單就會出現在對應商家的訂單頁面。在商家的訂單頁面有四個子產品,分别是待确認、已确認、待取貨、已完成對應訂單的四種狀态,商家隻有修改前兩種狀态的權限,客戶隻有修改第三種狀态的權限。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

4.5 商家端訂單評論回報功能和實作

客戶在對訂單評價完成之後,在訂單對應的商家的訂單回報就會出現待回報的訂單,商家點選訂單就會進入訂單的回報界面,填寫回報内容更新之後,訂單回報内容就會在用戶端顯示。

Python畢業設計之基于“協同過濾”算法的訂餐推薦小程式項目源碼附帶論文

訂餐餐微信小程式