智慧自助餐饮系统(SpringBoot+MP+Vue+微信小程序+JNI+ncnn+YOLOX-Nano)

一、项目简介

本项目是配合智慧自助餐厅下的一套综合系统,该系统分为安卓端、微信小程序用户端以及后台管理系统。安卓端利用图像识别技术进行识别多种不同菜品,识别成功后安卓端显示该订单菜品以及价格并且生成进入小程序的二维码,用户扫描后在小程序进行付款和提交订单,用户也可查看订单和菜品等信息,管理员在 Web 后台管理系统进行信息查看餐厅运营情况和管理菜品、订单评价等信息。
本系统涉及的论文文献,可以进行参考和引用。
《基于图像识别的智慧餐饮管理系统》
论文知网检索:基于图像识别的智慧餐饮管理系统
《YOLOX-Nano Intelligent and efficient dish recognition system》
在这里插入图片描述

二、涉及技术

1、后端:SpringBoot、SpringCloud、Mybatis-Plus、SpringSecurity、JWT、Redis、MySQL、Zuul、RabbitMQ
2、前端:Vue、Axios 、ECharts 、微信小程序、Vant Weapp
3、安卓端:JNI、C++、YOLOX-Nano 轻量级模型、ncnn 前向计算框架

三、项目描述

1、为小程序用户端和 Web 管理端以及安卓端提供 RestFul 接口,同时解决前后端跨域问题
2、使用 SpringSecurity 安全框架、JWT 配合 Redis 保证管理端和用户端数据和认证安全。
3、基于 SpringCloud 将该项目分为数据接口服务、数据统计服务和网关服务。
4、使用消息队列 RabbitMQ 传递订单号实现数据统计服务的数据统计功能,减少用户提交订单的等待时间。
5、利用 Spring 框架的 AOP 特性,采用环绕通知@Around,通过创建切面实现了接口访问的统一日志记录功能。
6、 管理端采用 Vue 框架搭建,采用 Axios 请求数据,使用 ECharts 实现数据可视化。
7、用户端采用微信小程序,用户可以在小程序进行支付并且提交订单信息,同时可对订单进行评分和投诉。
8、 安卓端基于轻量模型 YOLOX-Nano 和 ncnn 框架识别不同种类的菜品并生成进入微信小程序的二维码进行付款。

四、Gitee地址

后端工程:
https://gitee.com/zhong-liangtang/backend-smart-self-service-catering-system

管理端web前端工程:
https://gitee.com/zhong-liangtang/Front-end-Intelligent-self-service-catering-system

用户端微信小程序工程:
https://gitee.com/zhong-liangtang/we-chat-smart-self-service-catering-system

安卓菜品识别工程:
https://gitee.com/zhong-liangtang/ncnn-android-yolox-nano

安卓部署流程:
https://blog.csdn.net/ELSA001/article/details/121032193?spm=1001.2014.3001.5502YOLOX

训练流程:
https://blog.csdn.net/ELSA001/article/details/120918082?spm=1001.2014.3001.5502

五、技术说明

智慧自助餐饮系统拟解决的关键问题在于如何识别多个菜品,该系统拟采用2021年识别率最高的轻量型模型进行菜品识别,并且准确率保证在99.9%以上,确保用户在菜品识别的体验良好,并且需要保证识别系统工作的稳定性,使其在长时间高效率识别的情况下依旧稳定运行。
传统的自助餐饮工作很大程度上依赖人工管理,在餐饮的订单支付信息传达方面比较落后,诸如通过人工计算食物的价格并且给出订单小票,其信息的准确率可能不尽如人意。自助餐饮系统通过MySQL建立订单数据表,通过使用JDBC连接数据库进行连接并操作数据,将用户的订单信息通过小程序的弹框或者订单页面件展示出来,直到用户确认知晓后才可关闭。
在自助餐饮的收费方面,存在收费项目杂乱不统一、收费明细不明确等问题,导致用户认为自助餐饮收费不合理、乱收费、服务与收费价格不符,因而拒绝上交费用。智慧自助餐饮系统将使用持久层框架MyBatis-Plus,将使用MyBatis-Plus框架调用JDBC服务,JDBC连接数据库进行连接并操作数据,再通过接口来封装对数据库的增删改查操作,对自助餐饮收费服务进行严格管理。
智慧自助餐饮系统需要通过训练模型和在稳定的开发软件进行开发,为了达到这一目标,采用以下版本的运行环境和训练环境。
工具 版本
模型训练显卡 GeForce RTX 3070 Laptop GPU
CUDA 11.1
cudnn 8.0
Anaconda 4.10.3
pytorch 1.8.0
后端开发工具 lntelliJ IDEA 2021.2.2 (Ultimate Edition)
后端Java运行环境 jdk1.8.0_301
前端Vue 2.6.11
微信小程序开发工具 微信开发者工具 Stable 1.06.2303220
安卓开发工具 Android Studio Arctic Fox | 2020.3.1 Patch 3
数据库 MySQL 8.0.26
操作系统 Windows 10


http://www.niftyadmin.cn/n/5370856.html

相关文章

【深度学习】pytorch 与 PyG 安装(pip安装)

【深度学习】pytorch 与 PyG 安装(pip安装) 一、PyTorch安装和配置(一)、安装 CUDA(二)、安装torch、torchvision、torchaudio三个组件(1)下载镜像文件(2)创建…

如何运行心理学知识(心流)来指导工作和生活

如何运用心流来指导工作和生活 如何联系我 作者:鲁伟林 邮箱:thinking_fioa163.com或vlinyes163.com GitHub:https://github.com/thinkingfioa/ReadingSummary 版权声明:文章和记录为个人所有,如果转载或个人学习…

【RT-DETR进阶实战】利用RT-DETR进行视频划定区域目标统计计数

👑欢迎大家订阅本专栏,一起学习RT-DETR👑 一、本文介绍 Hello,各位读者,最近会给大家发一些进阶实战的讲解,如何利用RT-DETR现有的一些功能进行一些实战, 让我们不仅会改进RT-DETR,也能够利用RT-DETR去做一些简单的小工作,后面我也会将这些功能利用PyQt或者是…

编曲入门软件哪个好 编曲入门教程 Studio One哪个版本好 Studio One6.5正版多少钱 FL Studio下载

新手编曲软件推荐?新手学编曲要先熟悉编曲逻辑,因此需要选择编曲逻辑简明易懂的宿主软件。编曲新手应该做哪些准备?准备好编曲设备、宿主软件、基础乐理学习资料。 一、编曲入门软件哪个好 新手入门阶段还没有形成系统的编曲思维&#xff0…

【数据分享】1929-2023年全球站点的逐月平均风速(Shp\Excel\免费获取)

气象数据是在各项研究中都经常使用的数据,气象指标包括气温、风速、降水、能见度等指标,说到气象数据,最详细的气象数据是具体到气象监测站点的数据! 有关气象指标的监测站点数据,之前我们分享过1929-2023年全球气象站…

VSCode 文件夹增加右键打开

按照以下步骤操作即可 按下Win R组合键输入"regedit"并按回车,打开注册表编辑器。在注册表编辑器的左侧找到:计算机\HKEY_CLASSES_ROOT\Directory\shell这个路径,在shell下右键新建>项,将其命名为"VSCode&quo…

【VTKExamples::PolyData】第二十三期 InterpolateMeshOnGrid

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 前言 本文分享VTK样例InterpolateMeshOnGrid,并解析接口vtkProbeFilter 、vtkWarpScalar & vtkDealuany2D等多个接口,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步!…

DevOps文章之 操作手册用户使用说明书

前言 最近主导了几个项目操作手册的编写。有新开发的项目,要重新编写操作手册;有中途接手别的项目,后来功能迭代,需要更新原操作手册;有客户对操作手册有意见,需要调整;零零散散写了数万字的手…