天天看点

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毕业设计之基于“协同过滤”算法的订餐推荐小程序项目源码附带论文

订餐餐微信小程序