![图片[1]-桌面扫码点餐小程序系统开源源码-〈Destiny宿命〉](https://www.267s.com/wp-content/uploads/2025/05/20250428185817.jpg)
![图片[2]-桌面扫码点餐小程序系统开源源码-〈Destiny宿命〉](https://www.267s.com/wp-content/uploads/2025/05/20250428185819.jpg)
![图片[3]-桌面扫码点餐小程序系统开源源码-〈Destiny宿命〉](https://www.267s.com/wp-content/uploads/2025/05/20250428185829-1024x515.jpg)
这是款在线点餐 (外卖与自取) 小程序模式,支持多门店模式,SaaS 多租户模式, 基础技术 Java17,springboot3、vue3、uniapp(vue3)(支持 H5、微信小程序)采用当前流行技术组合的前后端分离点餐系统:SpringBoot3、Spring Security OAuth2、MybatisPlus、SpringSecurity、jwt、redis、Vue3 的前后端分离的系统。 包含外卖与自取、商品管理(多规格 sku)、店铺管理、云小票打印、图片素材库、订单管理、积分兑换(
Monica
以下是一个基于您提供的信息的在线点餐系统的概要设计,包括所需的技术栈、主要功能模块和系统架构。该系统支持多门店模式和SaaS多租户模式,适用于外卖与自取的场景。
技术栈
- 后端:
- Java 17
- Spring Boot 3
- Spring Security (OAuth2)
- MyBatis Plus
- JWT (JSON Web Token)
- Redis
- 前端:
- Vue 3
- UniApp (支持 H5 和 微信小程序)
系统架构
1. 系统组件
- 用户端:
- H5 页面
- 微信小程序
- 管理端:
- 店铺管理后台(基于 Vue 3)
- 后端服务:
- API 网关
- 订单服务
- 商品服务
- 用户服务
- 积分服务
- 打印服务
2. 数据库设计
- 用户表 (
users
)- id (主键)
- username (用户名)
- password (密码)
- role (角色)
- created_at (创建时间)
- 店铺表 (
stores
)- id (主键)
- name (店铺名称)
- address (地址)
- owner_id (店主 ID)
- created_at (创建时间)
- 商品表 (
products
)- id (主键)
- store_id (店铺 ID)
- name (商品名称)
- price (价格)
- description (描述)
- sku (规格)
- created_at (创建时间)
- 订单表 (
orders
)- id (主键)
- user_id (用户 ID)
- store_id (店铺 ID)
- total_amount (总金额)
- status (状态)
- created_at (创建时间)
- 积分表 (
points
)- id (主键)
- user_id (用户 ID)
- points (积分)
- created_at (创建时间)
3. 功能模块
用户管理
- 用户注册与登录(使用 JWT 进行身份验证)
- 用户信息管理
店铺管理
- 店铺创建与管理
- 店铺信息修改
- 店铺状态管理(营业/暂停)
商品管理
- 商品添加、修改与删除
- 多规格 SKU 管理
- 商品分类管理
订单管理
- 订单创建与管理
- 订单状态跟踪(待支付、已支付、已完成、已取消)
- 订单详情查看
外卖与自取
- 用户选择外卖或自取方式
- 地址管理(外卖时使用)
- 自取时间选择
积分兑换
- 积分获取与使用
- 积分兑换商品管理
云小票打印
- 打印机管理
- 订单小票打印功能
图片素材库
- 图片上传与管理
- 商品图片管理
4. 安全与权限管理
- 使用 Spring Security 实现权限控制
- OAuth2 实现第三方登录(如微信登录)
- JWT 进行用户身份认证和授权
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容