程序汪接的4万智慧餐饮项目

本文章来自程序汪背后的私活小团队,开发智慧餐厅的小程序 由于程序汪太忙于是把这个项目让一个靠谱粉丝开发了,当然开发质量和进度我会跟踪,具体分析如下

B站【我是程序汪】

老程序员接了一个4万的智慧餐饮项目,开发周期60天 小程序

图片

现在开发项目都喜欢前面加个智慧,程序汪的这个项目也是智慧XXX

说白了就是一个外卖项目的升级版本

图片

这图是用processon画的

开发人员(1人)

  • 前端   技术栈  vue  主要任务 小程序及PC端页面

  • 定制化UI设计 

  • 后端   技术栈  springboot  

  • 开发周期60天  

  • 开发人数 1人  

  • 整体费用是4万(不含硬件部分),这是一期的开发费用

  • 项目外包形式,走的公司合同

  • 阿里云服务器1台,经费有限先就安排1台,不够后面升级

  • 二开

  • 售后维护

    域名

    服务器

    日常运维

技术选型

  • 核心框架:Spring Boot

  • 数据库连接池:Druid

  • 缓存:redis

  • 前端:Vue.js

  • 数据库:mysql

  • TCP服务器 java netty (协议转换)

  • 硬件---TCP服务器 java netty (协议转换)-------- 平台 mqtt(服务端)----Java处理业务逻辑

传统餐厅的流程

排队等待----》选餐---》排队结账--》

智慧餐厅开发

排队等待----》选餐---》自助结账--》

项目背景

医院里医生的时间非常宝贵,减少就餐的等待时间就十分重要,本项目其实很类似现在的无人超市,大家选择好自己的商品,然后去自助结账,无需排队人工结账,这里商品就是各种菜品,有一种无人餐厅都感觉。

以后估计无人超市无人餐厅无人酒店越来越多。

注意

  1. 每个菜盘底部都有芯片,类似条形码都作用记录商品价格

  2. 小程序可以充值饭卡

  3. 结账可以用饭卡,也可以微信支付

小程序

程序汪把核心页面截图出来

本小程序主要功能就这些

  • 用户管理(会员/优惠券/邀请他人注册得红包)

  • 订单管理

  • 商品和查询

因为是医院都点餐小程序,区别与美团饿了吗业务,里面的商家其实就是医院餐厅,目前有5家医院合作就相当与5个商家

图片

   

图片

      

图片

PC端

目前主要功能,目前一期功能主要

  •  定位功能 -- 完成

  •  选择城市 -- 完成

  •  搜索地址 -- 完成

  •  展示所选地址附近商家列表 -- 完成

  •  搜索美食,餐馆 -- 完成

  •  根据距离、销量、评分、特色菜、配送方式等进行排序和筛选 -- 完成

  •  餐馆食品列表页 -- 完成

  •  购物车功能 -- 完成

  •  店铺评价页面 -- 完成

  •  单个食品详情页面 -- 完成

  •  商家详情页 -- 完成

  •  登录、注册 -- 完成

  •  修改密码 -- 完成

  •  个人中心 -- 完成

  •  发送短信、语音验证 -- 完成

  •  下单功能 -- 完成 

  •  订单列表 -- 完成

  •  订单详情 -- 完成

  •  添加、删除、修改收货地址 -- 完成

  •  帐户信息 -- 完成

  •  服务中心 -- 完成

  •  红包 -- 完成

  •  上传头像 -- 完成

  •  付款

下面截图就是开源系统上面二开的,别问我为啥管理系统页面都长了差不多,前端是Vue    

图片

图片

图片

硬件部分

需要商务沟通的各种接口开发联调,硬件也分自助研发和厂家定制

  • 自助结账机(硬件需要定制的,费用另算)

  • 带芯片的餐具(芯片超级便宜的)

图片

下图这个圆圆的就是芯片,贴到菜碟子的底部就行

图片

技术注意(TCP部分)

比较麻烦的也就是TCP服务这块

  • TCP/IP协议详解

  • 物联网协议之一:MQTT协议

  • 并发解决方案  直接 接入阿里云IOT

图片

图片

mqtt协议+esp8266+物联网开发

B站学习地址 推荐PC端打开:https://b23.tv/bhrLdb

学习源码地址:

复制这段内容后打开百度网盘手机App,操作更方便哦

链接:https://pan.baidu.com/s/1Xbx-fLZ-jCLRTWy4if9mUg

提取码:910e

--来自百度网盘超级会员V4的分享

图片

获取外卖开源项目点击下方链接

Spring Boot vue完整的外卖系统,手机端和后台管理api 源码赠送

图片

获取(物联网实战指南(皮特·瓦厄著) 带目录完整pdf[41MB]电子书)的方式很简单,

其他有趣项目

程序汪接的7个私活都在这里,经验整理

欢迎添加程序汪VX  itwang007

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/292584.html

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

相关文章

Docker中常见的命令行

1 docker的全部命令 docker attach #连接到正在运行中的容器 docker build #使用 Dockerfile 创建镜像 docker builder #管理builds docker builder prune #清除build缓存 docker checkpoint #管理checkpoints docker checkpoint create #从正在运行的容器创建检…

LATTICE进阶篇DDR2--(2)详解IPUG35---基于官方例程

前言 本章主要讲述根据《DDR & DDR2 SDRAM Controller IP Cores User’s Guide 》数据手册,配合ddr2的demo仿真,学习DDR2的IP核时序控制。 器件:Lattice ECP3 环境:Win10 Diamond3.13 ModelSim SE-64 10.5 一、下载DDR2…

【链表专题】(2. 两数相加 23. 合并 K 个升序链表 25. K 个一组翻转链表)

文章目录 2. 两数相加23. 合并 K 个升序链表25. K 个一组翻转链表 2. 两数相加 题目链接: leetcode2. 两数相加 class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {ListNode cur1 l1,cur2 l2;ListNode newHead new ListNode(0);ListNode prev ne…

STM32的简介

内存 一般MCU包含的存储空间有FLASH和RAM,(RAM和flash又有片上和片外的区别,片上表示mcu自带的,已经封装在MCU内部的,片外表示外挂的,当项目中需要做一些复杂的应用,会存在资源不足的情况,这时…

MIT最新研究成果 机器人能够从错误中纠偏 无需编程介入和重复演示

目前科学家们正在努力让机器人变得更加智能,教会他们完成诸如擦拭桌面,端盘子等复杂技能。以往机器人要在非结构化环境执行这样的任务,需要依靠固定编程进行,缺乏场景通用性,而现在机器人的学习过程主要在于模仿&#…

LeetCode 双指针专题

11.盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不…

数据结构——lesson13排序之计数排序

💞💞 前言 hello hello~ ,这里是大耳朵土土垚~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页&#x…

基于单片机锂电池电量检测数码管显示系统设计

**单片机设计介绍,基于单片机锂电池电量检测数码管显示系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机锂电池电量检测数码管显示系统设计的主要目标是实时、准确地检测锂电池的电量,并…

【python】常用函数汇总(持续更新……)

文章目录 【numpy.exp()】返回e的幂次方,e是一个常数为2.71828【np.dot()】矩阵相乘【np.linalg.inv()】矩阵求逆 【numpy.exp()】返回e的幂次方,e是一个常数为2.71828 举例:numpy.exp() 【np.dot()】矩阵相乘 【要点】 1、前者的列数后者…

浅谈Spring体系的理解

浅谈Spring知识体系 Spring Framework架构图Spring家族技术生态全景图XMind汇总 本文不涉及细节,主要回答两个问题: Spring家族技术生态全景图有哪些Spring Framework架构下每个模块有哪些东西,以及部分模块之间的关联关系 Spring Framework架…

iOS - Runtime - Class的结构

文章目录 iOS - Runtime - Class的结构前言1. Class的结构1.1 Class的结构1.1.1 objc_class1.1.2 class_rw_t1.1.3 class_ro_t 1.2 class_rw_t和class_ro_t的区别1.3 class_rw_t和class_ro_t的关系1.3.1 分析关系1.3.2 原因 1.4 method_t1.4.1 Type Encoding1.4.2 types说明1.4…

AJAX-项目优化(目录、基地址、token、请求拦截器)

目录管理 基地址存储 在utils/request.js配置axios请求基地址 作用&#xff1a;提取公共前缀地址&#xff0c;配置后axios请求时都会baseURLurl 填写API的公共前缀后&#xff0c;将js文件导入到html文件中 <script src"../../utils/request.js"></script&…

深度学习算法概念介绍

前言 深度学习算法是一类基于人工神经网络的机器学习方法&#xff0c;其核心思想是通过多层次的非线性变换&#xff0c;从数据中学习表示层次特征&#xff0c;从而实现对复杂模式的建模和学习。深度学习算法在图像识别、语音识别、自然语言处理等领域取得了巨大的成功&#xf…

STM32的IAP技术,BootLoader

来源 三种下载方式&#xff1a; 1、ICP&#xff1a;ST-Link, 2、ISP: FlyMcu, 3、IAP IAP简介 IAP技术的核心在于BootLoader程序的设计&#xff0c;这段程序预先烧录在单片机中&#xff0c;正常的APP程序可以使用BootLoader程序中的IAP功能写入&#xff0c;也可以两部分代码一…

docker使用教程

寒假用了docker 2个月没用 结果还重新安装docker 忘了怎么用 为了免得以后忘写下下面内容 # If you dont have a docker installed, youll need to install docker curl -s https://get.docker.com/ | sh # Use pip to install docker-compose pip install docker-compose…

排序第五篇 归并排序

一 简介 归并排序(Merge Sort) 的基本思想是&#xff1a; 首先将待排序文件看成 n n n 个长度为1的有序子文件&#xff0c; 把这些子文件两两归并&#xff0c; 得到 n 2 \frac{n}{2} 2n​ 个长度为 2 的有序子文件&#xff1b; 然后再把这 n 2 \frac{n}{2} 2n​ 个有序的子…

EI期刊和EI会议有哪些不同?别再傻傻分不清

EI工程索引是综合性检索机构&#xff0c;是三个著名学术检索系统之一&#xff0c;EI工程索引也分为EI期刊和EI会议&#xff0c;那么两者有哪些不同&#xff1f;作者又该如何选&#xff1f;本文系统分享一下相关的知识&#xff0c;仅供学术人员参考&#xff1a; 第一、文章质量不…

2014年认证杯SPSSPRO杯数学建模A题(第二阶段)轮胎的花纹全过程文档及程序

2014年认证杯SPSSPRO杯数学建模 A题 轮胎的花纹 原题再现&#xff1a; 轮胎被广泛使用在多种陆地交通工具上。根据性能的需要&#xff0c;轮胎表面常会加工出不同形状的花纹。在设计轮胎时&#xff0c;往往要针对其使用环境&#xff0c;设计出相应的花纹形状。   第二阶段问…

南京观海微电子---Vitis HLS的工作机制——Vitis HLS教程

1. 前言 Vitis HLS&#xff08;原VivadoHLS&#xff09;是一个高级综合工具。用户可以通过该工具直接将C、 C编写的函数翻译成HDL硬件描述语言&#xff0c;最终再映射成FPGA内部的LUT、DSP资源以及RAM资源等。 用户通过Vitis HLS&#xff0c;使用C/C代码来开发RTL IP核&#x…

前端优化gzip

gzip是GNUzip的缩写&#xff0c;是一种文件的压缩格式&#xff08;也可以说是若干种文件压缩程序&#xff09;&#xff0c;类似的压缩格式还有compress&#xff08;webpack&#xff09;&#xff0c;deflate等 主要用于组件的压缩 压缩的话主要分为两种&#xff0c; 服务器在…