基于springboot+vue3的高校订餐平台
一、介绍
-
本项目基于 Spring Boot、Vue 3等技术,构建了一个校园智慧食堂点餐系统。
系统整体分为三个层面:用户端、商家端与管理端,三种角色权限不同,具体功能如下:
- 用户端:支持手机号或学号注册登录,浏览食堂菜品、在线点餐、订单管理、个人信息维护、地址管理、收藏管理与充值记录查询。支持堂食与外卖流程,提供菜品评价与系统通知功能。
- 商家端:可完善商家信息,管理菜品(含清真标识)、处理订单、维护价格库存、查看订单数据与菜品销售统计,提升运营效率。
- 管理端:实现用户与商家的管理与审核,菜品类型与内容审核,订单状态监控,系统参数配置与多维数据统计分析,支持用户充值记录管理等功能。
系统还融合了协同过滤推荐算法与情感分析模型(Python 实现),提升菜品推荐的智能化和服务质量。
二、软件架构
功能架构:

系统架构

技术栈:
- 后端:Java、SpringBoot、Mybaits Plus ;
- 前端:vue3、element-plus、echarts;
- 数据库: MySql8.0
三、系统功能
用户端
1、用户注册登录:用户可以注册账号,登录系统去点餐


2、点餐:按食堂窗口(商家)、菜品类别分类(盖浇、荤菜、素菜、汤品等)展示菜品,提供菜品图片、名称、价格、 食材介绍、营养成分等详情,支持搜索功能,方便用户精准查找。

详情:点击菜品图标,进入详情页面,详情页面展示了菜品名称、价格、库存、商品介绍、评价等信息。

收藏:详情页点击收藏按钮,可收藏/取消收藏菜品。收藏信息课在个人中心查看。
在线订餐:用户选择菜品、数量,加入购物车后统一结算,可选择堂食或外卖,提交订单生成订单编号。
-
堂食流程:用户下单-商户出餐-用户就餐(选择已就餐)-订单结束-评价;
-
外卖流程:用户下单-商家出餐(输入配送号编码)-用户选择已收餐-订单结束-评价)外卖的流程中,不做具体送餐流程
3、购物车:将菜品添加至购物车后统一结算,可选择堂食或外卖,提交订单生成订单编号。以购买的订单可在个人中心查看。



4、公告:管理员发布的公告,用户在这里进行查看。

5、个人中心
-
我的钱包:显示钱包余额,以及充值记录。
- 我的订单:在这里查看历史订单情况,可以输入订单号进行精准搜索。对于还未出餐的订单,可以选择取消。对于已出餐且已收货的订单,用户可以点击已收货进行收获操作(收货时按商铺进行收货,点击确认收货会把该单同一商铺的商品一起收货)。对于已收货的订单,可以对订单中的食品进行评论操作。
- 我的收藏:展示用户收藏的菜品。

-
我的推荐:展示系统推荐的菜品(协同过滤推荐算法)。

-
我的地址:用户在这里维护收货地址信息,可在下单时选择,快速生成收货信息。

商家端
1、首页(数据统计):统计菜品销量、销售额、订单量等数据,分析用户消费行为。

2、商铺信息管理:完善食堂基本信息,设置营业时间、配送范围、配送费等。商家信息修改完,需要等待管理员审核通过后,用户才可以购买该商铺的物品。

3、菜品管理:新增菜品,编辑菜品详情,设置菜品库存,下架菜品,根据销售数据调整菜品价格和库存预警值。


4、订单管理:查看新订单,确认接单,准备菜品,标记订单已出餐(发货),查询历史订单数据。


管理端
1、数据统计分析:统计用户、商家、订单、菜品等多维度数据,以echarts图进行分析展示。

2、用户管理:查看用户注册信息,封禁违规账号(停用),查询用户信息,导出用户数据。

3、商家管理:审核商家入驻申请,管理商家信息。

4、公告管理:维护系统公告。

5、饭卡充值:为用户饭卡进行充值,查看所有用户充值记录。

6、菜品分类管理:维护菜品类型

7、菜品审核:审核商家菜品。

8、订单管理:监控订单数据。

四、其他
源码+技术文档,需要的小伙伴私信~

1148

被折叠的 条评论
为什么被折叠?



