扫码点餐!在线点餐(外卖与自取)小程序!

大家好,我是 Java陈序员

随着移动支付的兴起,在线扫码点餐可谓是十分火热!对于用户来说,扫码点餐方便快捷、提升体验;对于商家来说,提升管理效率、优化服务流程。

今天,给大家介绍一款开源的在线扫码点餐小程序系统!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

yshop-drink —— 一款在线扫码点餐(外卖与自取)小程序系统,支持多门店模式,支持 Saas 多租户模式。

系统功能包含外卖与自取、商品管理(多规格Sku)、店铺管理、云小票打印、图片素材库、订单管理、积分兑换(积分+金额)、充值、优惠券、充值、多门店、微信公众号、商家中心、提前预约、桌面扫码点餐(单人或者多人协同)、收银台、会员卡等功能,更适合企业或个人二次开发

系统使用当前流行技术组合的前后端分离开发实现,具体技术栈如下:

  • JDK17
  • SpringBoot3
  • Spring Security Oauth2
  • MyBatisPlus
  • Redis
  • Vue3,
  • Element UI
  • Uniapp(Vue3)

系统截图

后台管理界面

小程序界面

快速上手

开发环境和开发工具

开发环境

  • JDK:17+
  • Maven:3.8+
  • Redis:6.x+
  • MySQL: 8.x+
  • Node:16.x+

开发工具

  • IntelliJ IDEA
  • Visual Studio Code
  • HBuilderX
  • 微信开发者工具(微信小程序)

源码下载

  • 克隆项目代码
git clone https://github.com/guchengwuyue/yshop-drink.git
  • 项目目录结构
yshop-drink
├── yshop-drink-boot3                   # 后台服务端 SpringBoot3
├── yshop-drink-uniapp-vue3             # 小程序端 Uniapp
└── yshop-drink-vue3                    # 后台管理端 Vue3

服务端

1、在 IDEA 中以 Maven 工程的形式导入 yshop-drink-boot3

2、创建数据库 yixiang-drink-open

CREATE DATABASE `yixiang-drink-open` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

3、执行工程目录下 sql/yixiang-drink-open.sql 文件初始化数据库数据

yixiang-drink-open.sql 脚本中有大量无效的日志数据,可不用导入!

4、修改 yshop-server/src/main/resources 目录下配置文件 application-local.yaml 中的 MySQL、Redis 连接信息配置

默认是加载 local 环境配置,不是加载 dev 环境配置!

5、运行主启动类 co.yixiang.yshop.server.YshopServerApplication 启动项目

6、启动成功后,浏览器访问如下地址,查看接口文档

http://localhost:48081/doc.html

后台管理

1、用 VS Code 打开 yshop-drink-vue3 目录

2、安装依赖

npm install

# or
pnpm install

3、修改 .env.dev 配置文件中 VITE_BASE_URL 配置为 VITE_BASE_URL='http://localhost:48081'

4、启动项目

npm run dev-server

# or
pnpm run dev-server

5、浏览器访问

http://localhost

小程序

1、在 HBuilderX 导入 yshop-drink-uniapp-vue3 目录

2、配置 config/index.js 中的 VUE_APP_API_URLexport const VUE_APP_API_URL = 'http://localhost:48081/app-api'

3、打开 manifest.json 找到 appid 参数,并修改为自己小程序的 appid

...
/* 小程序特有相关 */
"mp-weixin" : {
    "appid" : "wx001e2dc50bf532df",
    "setting" : {
        "urlCheck" : false
    },
    "usingComponents" : true,
    "permission" : {
        "scope.userLocation" : {
            "desc" : "定位最近的门店"
        }
    },
    "requiredPrivateInfos" : [ "getLocation", "chooseLocation" ]
},
···

4、在 HBuilderX 中点击运行==>运行到小程序模拟器==>微信开发者工具

yshop-drink 实现了一套在线扫码点餐的完整功能,很适合个人或企业进行二次开发,同时也是一个值得学习的 Java 开源项目!快去试试吧~

项目地址:https://github.com/guchengwuyue/yshop-drink

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


### 外卖小程序开发方案 #### 技术选型架构设计 外卖小程序的核心在于前端交互和后端服务的支持。从前端来看,微信小程序提供了强大的生态支持以及便捷的开发环境[^2]。而后端则通常依赖于成熟的框架和技术栈来完成业务逻辑处理、数据存储等功能。 对于后端部分,可以选择 Java 的 SSM (Spring, Spring MVC, MyBatis) 框架来进行开发[^4]。这种组合不仅稳定可靠,而且易于维护扩展。数据库方面推荐使用 MySQL 来保存订单信息、用户资料以及其他必要的商业数据。 #### 开发工具准备 为了更高效地构建并测试您的应用,在正式编码之前需准备好相应的开发工具链。其中最重要的当属官方推出的 **微信开发者工具** ,通过它可以轻松模拟运行小程序的效果[^3]。此外还需要安装配置好 JDK 和 Maven 环境用于编译部署服务器端项目;同时也要确保本地机器上有可用版本控制软件 Git 安装以便管理和协作代码库。 #### 功能模块划分 一个完整的外卖平台应该至少具备以下几个核心功能区: 1. 用户注册/登录:允许顾客创建账户并通过手机号验证码等方式验证身份。 2. 菜单浏览&下单购买:展示商家提供的各类菜品供消费者挑选加入购物车最后提交支付请求。 3. 订单跟踪查看状态更新通知推送机制等提升用户体验的服务环节设置。 4. 商家管理后台入口链接跳转至单独页面实现商品上下架调整价格库存数量统计销售报表分析等一系列运营管理动作执行权限分配给指定人员负责具体事务操作流程简化提高工作效率减少人为失误概率发生几率降低运营成本增加利润空间创造更多价值回报社会贡献力量推动行业发展进步共同成长壮大繁荣昌盛美好未来愿景目标达成共识共同努力奋斗拼搏成就伟大事业梦想成真! 以下是简单的示例代码片段展示了如何初始化一个基本的小程序结构: ```javascript // app.js App({ onLaunch() { console.log('小程序启动'); } }); ``` ```html <!-- index.wxml --> <view class="container"> <text>欢迎来到我的外卖店</text> </view> ``` ```css /* index.wxss */ .container { display: flex; justify-content: center; align-items: center; height: 100vh; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值