智慧自助餐饮系统(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.mzph.cn/news/675489.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P3647 题解

文章目录 P3647 题解OverviewDescriptionSolutionLemmaProof Main Code P3647 题解 Overview 很好的题,但是难度较大。 模拟小数据!——【数据删除】 Description 给定一颗树,有边权,已知这棵树是由这两个操作得到的&#xff1…

Stable Diffusion 模型下载:RealCartoon-Pixar - V8

文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十下载地址模型介绍 这个检查点是从 RealCartoon3D 检查点分支出来的。它的目标是在整体上产生更多的“皮克斯”风格。我非常喜欢3D卡通的外观,希望能够创建出具有

无人机动力系统高倍率锂聚合物电池介绍,无人机锂电池使用与保养,无人机飞行控制动力源详解

无人机电池使用及保养 电池是无人机飞行的动力来源,也是一个消耗品,对电池充分了解,采取正确的使用方法,妥善进行维护保养将有助于提高飞行的安全性、延长电池的使用寿命。以下将详细对电池的使用和管理进行讲解。 高倍率锂聚合物电池的含义…

【MySQL】:深入理解并掌握DML和DCL

🎥 屿小夏 : 个人主页 🔥个人专栏 : MySQL从入门到进阶 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一. DML1.1 添加数据1.2 修改数据1.3 删除数据 二. DCL2.1 管理用户2.2 权限控制…

华为配置交换机KPI信息上报分析器示例组网图形

配置交换机KPI信息上报分析器示例 组网图形 图1 KPI信息上报拓扑图 组网需求操作步骤配置文件 组网需求 如图1所示,某企业网络用一台华为公司iMaster NCE-CampusInsight作为分析器对交换机设备进行智能运维管理。iMaster NCE-CampusInsight与交换机之间已经实现路由…

Ajax+JSON学习二

AjaxJSON学习二 文章目录 前言三、前后端数据交互3.1. GET请求3.2. POST请求3.3. jQuery 中的 Ajax3.4. Ajax 的替代品:fetch3.5. 小结 四、JSON4.1. JSON简介4.2. JSON 语法规则4.3. JSON的解析和序列化 总结 前言 三、前后端数据交互 3.1. GET请求 GET 请求一般用…

【Golang】定时任务Cron指南-毫秒级任务支持

文章目录 CronCron快速使用时间表达式最小分钟级任务最小秒级任务预定义的时间表 时区Job选项Job 包装器WithLogger 支持毫秒级任务 Cron 版本:v3.0.0 仓库:https://github.com/robfig/cron cron是golang实现定时任务比较好的库, 这个库提供了一个简单而…

Tomcat 原理分析

1、Tomcat 的组成 如下图: Tomcat组成 Server: Tomcat 封装的、对外提供完整的、基于组件的 web 服务,包含 Connectors、Container 两个核心组件,以及多个功能组件,各个 Service 之间是独立的,但是共享 同…

MoE-LLaVA:具有高效缩放和多模态专业知识的大型视觉语言模型

视觉和语言模型的交叉导致了人工智能的变革性进步,使应用程序能够以类似于人类感知的方式理解和解释世界。大型视觉语言模型(LVLMs)在图像识别、视觉问题回答和多模态交互方面提供了无与伦比的能力。 MoE-LLaVA利用了“专家混合”策略融合视觉和语言数据&#xff0…

B2075 幂的末尾(洛谷)

复制Markdown 展开 题目描述 a的b次方的末 3 位数是多少? 输入格式 两个正整数 a,b。1≤a≤100,1≤b≤10000。 输出格式 从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。 输入输出…

【笔记】Helm-5 Chart模板指南-8 命名模板

命名模板 此时需要越过模板,开始创建其他内容了。该部分我们会看到如何在一个文件中定义 命名模板,并在其他地方使用。命名模板(有时称作一个部分或一个子模板)仅仅是在文件内部定义的模板,并使用了一个名字。有两种创…

打印斐波那契数列

定义: 斐波那契数列是指这样一个数列:1,1,2,3,5,8,13,21,34,55,89……这个数列从第3项开始 ,每一项都等于前两项之和。 …

2402d,d引入新的勾挂降级

原文 我正在试为ArrayLiteralExps添加一个降级模板.它应该调用_d_arrayliteralTX1.我在expressionsem.d中引入了以前的所有降级,并打算通过在此处添加它来同样处理该降级. 但是,ArrayLiteralExps比其他式更挑剔,因为编译器干了许多优化,并最终创建了额外的ArrayLiteralExps或…

各种能源折标准煤参考系数

各种能源折标准煤参考系数Conversion Factors from Physical Units to Coal Equivalent能源名称平均低位发热量折标准煤系数EnergyAverage Low Calorific ValueConversion Factor原煤20 908千焦/(5 000千卡)/千克0.7143千克标准煤/千克Raw Coal20 908 kjoule/(5 000 kcal)/kg0.…

k8s-项目部署案例

一、容器交付流程 在k8s平台部署项目流程 在K8s部署Java网站项目 DockerFile 如果是http访问,需要在镜像仓库配置可信任IP 三、使用工作负载控制器部署镜像 建议至少配置两个标签 一个是声明项目类型的 一个是项目名称的 继续配置属性 资源配额 健康检查 五、使…

GraphicsMagick 的 OpenCL 开发记录(三十四)

文章目录 如何写ScaleImage()的硬件加速函数&#xff08;八&#xff09; <2022-05-05 周四> 如何写ScaleImage()的硬件加速函数&#xff08;八&#xff09; 我觉得Y方向的缩放以下面这种ScaleFilter()的方法是实现不了的&#xff0c;我只能添加进X方向的处理&#xff0…

【集合系列】HashMap 集合

HashMap 集合 1. 概述2. 方法3. 遍历方式4. 代码示例15. 代码示例26. 注意事项 其他集合类 父类 Map 实现类 LinkedHashMap 集合类的遍历方式 具体信息请查看 API 帮助文档 1. 概述 HashMap 是 Java 中的一种集合类&#xff0c;它实现了 Map 接口。HashMap 使用键值对存储数据…

手动汉化unity编辑器,解决下载中文语言报错问题

手动汉化unity编辑器&#xff0c;解决下载中文语言报错问题 START 最近在下载支持微信小程序版本的编辑器时&#xff0c;中文语言包&#xff0c;一直无法下载。记录一下 手动汉化unity编辑器的方法 &#xff0c;帮助和我遇到同样问题的人。 解决方案 1. 下载汉化包 https:…

ubuntu22.04@laptop OpenCV Get Started: 005_rotate_and_translate_image

ubuntu22.04laptop OpenCV Get Started: 005_rotate_and_translate_image 1. 源由2. translate/rotate应用Demo3 translate_image3.1 C应用Demo3.2 Python应用Demo3.3 平移图像过程 4. rotate_image4.1 C应用Demo4.2 Python应用Demo4.3 旋转图像过程 5. 总结6. 参考资料 1. 源由…

unity-ios-解决内购商品在Appstore上面已配置,但在手机测试时却无法显示的问题

自己这几天用 unity 2021 xcode 14.2 开发ios内购&#xff0c;appstore上面内购商品都已经配置好了&#xff0c;但是在手机里就是不显示&#xff0c;最后才发现必需得满足以下条件才行&#xff1a; 1. Appstore后台 -> 内购商品 -> 商品状态必需为『准备提交』以上状态…