微信小程序点餐系统
微信小程序点餐系统
项目概述
开发时间:2024.06 - 2024.07
技术栈:Vue2 + Axios + Element UI + Uniapp + Echarts + UView + Uni UI + SpringBoot + MyBatis + MySQL。
项目要求:
商家通过 PC 端管理菜品、类目、用户和订单,维持系统的正常运行。顾客通过微信小程序端查看菜品,快速下单、支付并跟踪订单,同时可以提交反馈。
基于微信点餐系统的设计与实现
1. 总体设计
1.1 系统功能整体设计结构图
1.2 系统架构设计
小程序端
- 技术选型:Uniapp, UView, Uni UI
- 功能:提供菜品浏览、下单支付、订单查看、反馈提交和个人信息修改功能。
商家管理平台
- 技术选型:Vue 2, Axios, Element UI
- 功能:提供用户管理、菜品管理、订单管理、轮播图管理、销售数据统计和登录功能。
后端服务
- 技术选型:Spring Boot, MyBatis
- 功能:提供 API 接口,处理业务逻辑,存储和管理数据,并保证系统安全与高性能。
1.3 功能模块划分
小程序端功能模块
- 搜索菜品模块:提供菜品搜索功能。
- 浏览菜品模块:展示所有菜品信息,按类别浏览。
- 购物车模块:管理用户选择的菜品。
- 订单模块:处理用户订单,支持下单和支付。
- 反馈模块:用户提交反馈意见。
- 个人信息模块:用户修改个人资料。
商家管理平台功能模块
- 登录模块:管理员身份验证。
- 统计模块:展示销售数据和报表。
- 用户管理模块:管理用户信息。
- 菜品类目管理模块:管理菜品分类。
- 菜品信息管理模块:管理具体菜品信息。
- 订单管理模块:处理和管理订单。
- 轮播图管理模块:管理首页轮播图片。
后端服务功能模块
- 用户管理模块:处理用户注册、登录和信息管理。
- 菜品管理模块:处理菜品分类和信息管理。
- 订单管理模块:处理订单的创建、更新和查询。
- 统计分析模块:生成销售数据,用于图表展示。
- 反馈管理模块:处理用户反馈信息。
1.4 数据库设计
数据库商家信息表 (表 3.1)
字段 | 说明 |
---|---|
aid | 管理员 ID |
apwd | 密码 |
aname | 管理员名称 |
aphone | 管理员电话 |
aaddress | 商家地址 |
数据库顾客信息表 (表 3.2)
字段 | 说明 |
---|---|
cid | 顾客 ID |
cpwd | 密码 |
cname | 顾客姓名 |
csex | 顾客性别 |
cbirth | 顾客生日 |
cphone | 手机号 |
cstatus | 审核状态 |
数据库菜单信息表 (表 3.3)
字段 | 说明 |
---|---|
dishid | 菜品 ID |
dishName | 菜品名称 |
type | 菜品种类 |
specification | 份量 |
price | 菜品单价 |
picture | 菜品图片地址 |
sale | 菜品销量 |
数据库订单信息表 (表 3.4)
字段 | 说明 |
---|---|
oid | 订单 ID |
ocontent | 订单内容 |
createtime | 订单创建时间 |
overtime | 订单完成时间 |
ostatus | 订单状态 |
remark | 备注 |
sum | 总价 |
cid | 顾客 ID |
way | 用餐方式(堂食,打包) |
数据库留言信息表 (表 3.5)
字段 | 说明 |
---|---|
rid | 留言 ID |
rscore | 评分(极差,差,中,良,好) |
rcontent | 留言内容 |
rtime | 留言时间 |
cid | 顾客 ID |
数据库回复信息表 (表 3.6)
字段 | 说明 |
---|---|
pid | 回复留言 ID |
pcontent | 回复内容 |
ptime | 回复时间 |
cid | 顾客 ID |
aid | 商家 ID |
rid | 留言 ID |
代码仓库
微信小程序点餐系统
http://example.com/2024/07/22/order/